diff --git a/.env b/.env new file mode 100644 index 0000000000..4001b443e1 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +KITSU_API_TARGET=http://localhost/api +KITSU_EVENT_TARGET=http://localhost/socket.io diff --git a/.gitignore b/.gitignore index c0d0f99701..9328e3f252 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,5 @@ jspm_packages docs/.vuepress/dist/ docs/.DS_Store docs/ja/.DS_Store +docs/.vitepress/dist +docs/.vitepress/cache \ No newline at end of file diff --git a/.postcssrc.js b/.postcssrc.js deleted file mode 100644 index ea9a5ab875..0000000000 --- a/.postcssrc.js +++ /dev/null @@ -1,8 +0,0 @@ -// https://github.com/michael-ciniawsky/postcss-load-config - -module.exports = { - "plugins": { - // to edit target browsers: use "browserlist" field in package.json - "autoprefixer": {} - } -} diff --git a/README.md b/README.md new file mode 100644 index 0000000000..99176255d1 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +## build + +```bash +npm run build +# or +npm run docs:build +``` + +## development + +```bash +npm run dev +# or +npm run docs:dev +``` \ No newline at end of file diff --git a/combine.js b/combine.js new file mode 100644 index 0000000000..bfa4d6d56f --- /dev/null +++ b/combine.js @@ -0,0 +1,139 @@ +const fs = require("fs"); +const path = require("path"); + +const config = { + themeConfig: { + locales: { + "/": { + sidebar: [ + { + title: "Introduction to Kitsu", + collapsable: false, + children: [["/", "Introduction"], "/configure-kitsu/", "/team/"], + }, + { + title: "Create Your Production", + collapsable: true, + children: [ + "/tvshow/", + "/feature/", + "/short/", + "/short-shot/", + "/short-asset/", + "/videogame/", + "/nft/", + ], + }, + { + title: "Meta Columns, Filters and Production Settings", + collapsable: true, + children: ["/meta-column/", "/filter/", "/configure-prod/"], + }, + { + title: "Assignments, Estimates and Scheduling", + collapsable: true, + children: ["/assignation/", "/estimation/", "/schedules/"], + }, + { + title: "Statuses, Publishes, and Thumbnails", + collapsable: true, + children: ["/status/", "/publish/", "/thumbnails/"], + }, + { + title: "Internal Review and Client Playlists", + collapsable: true, + children: ["/review/", "/review-weekly/", "/playlist-client/"], + }, + { + title: "Supervisor Workflows", + collapsable: true, + children: ["/supervisor-team/", "/supervisor-tasks/"], + }, + { + title: "Producer Workflows", + collapsable: true, + children: ["/production-report/", "/studio-report/"], + }, + { + title: "Artist Workflows", + collapsable: true, + children: ["/artist/"], + }, + { + title: "Developer Workflows", + collapsable: true, + children: [ + "/custom-actions/", + "/bots/", + "/publisher/", + "/chat-integration/", + "/installation/", + ], + }, + { + title: "Frequently Asked Questions", + collapsable: true, + children: ["/faq/"], + }, + ], + }, + }, + }, +}; + +const ROOT_DOCS = "./docs"; +const OUTPUT_FILE = "./combined-documentation.md"; + +function resolveReadmePath(entry) { + // Entry can be a string like "/tvshow/" or "/" or an array like ["/", "Introduction"] + const routePath = Array.isArray(entry) ? entry[0] : entry; + + if (routePath === "/") { + return path.join(ROOT_DOCS, "README.md"); + } + + // Strip leading/trailing slashes, then build path + const stripped = routePath.replace(/^\/|\/$/g, ""); + return path.join(ROOT_DOCS, stripped, "README.md"); +} + +function combineMarkdown() { + const sidebar = config.themeConfig.locales["/"].sidebar; + const sections = []; + const missing = []; + + for (const group of sidebar) { + // Add a section header for each group + sections.push(`# ${group.title}\n`); + + for (const child of group.children) { + const filePath = resolveReadmePath(child); + const label = Array.isArray(child) ? child[1] : null; + + if (fs.existsSync(filePath)) { + const content = fs.readFileSync(filePath, "utf-8").trim(); + const comment = label + ? `` + : ``; + sections.push(`${comment}\n\n${content}\n`); + console.log(`✓ Included: ${filePath}`); + } else { + missing.push(filePath); + const note = ``; + sections.push(`${note}\n`); + console.warn(`✗ Missing: ${filePath}`); + } + } + } + + const combined = sections.join("\n---\n\n"); + fs.writeFileSync(OUTPUT_FILE, combined, "utf-8"); + + console.log(`\nDone! Combined file written to: ${OUTPUT_FILE}`); + if (missing.length > 0) { + console.log(`\n⚠ ${missing.length} file(s) were missing and skipped:`); + missing.forEach((f) => console.log(` - ${f}`)); + } +} + +combineMarkdown(); diff --git a/docs.md b/docs.md new file mode 100644 index 0000000000..6ca37d0df8 --- /dev/null +++ b/docs.md @@ -0,0 +1,10894 @@ +# Getting Started With Kitsu + +With Kitsu, users can track various production projects, encompassing 2D and 3D production, VFX, video games, and other related endeavors. + +The content tracked by Kitsu can be as simple as still-frame advertisements, to extensive 3-hour feature films, accommodating projects with varying numbers of elements + +But before jumping into our production, we must first configure our **Studio Workflow**. + +## Studio Workflows + +### Understanding Studio Workflows + +::: warning Definition +A workflow is defined as the structured coordination of tasks constituting the operational processes within a production. +::: + +For example, within a CGI production, tasks such as modeling, rigging, and shading are undertaken to finalize an asset. + +::: warning Definition +- Processes such as modeling, shading, etc., are referred to as a **Task Type**. +- An individual objects such as asset, shot, etc., are called **Entities**. +- A **task** can be defined as a specific action or activity that needs to be done. Tasks can be attributed to **entities** and will usually be categorized with a **task type**. + +::: + +Entities with corresponding tasks form foundation of your asset workflow. Each task will then be assigned to an artist. Once you have determined your assets workflow, you will do the same for the shots, sequences, etc. + +Once the workflow for tasks is defined, the next step involves establishing an **Approval Workflow**, which entails defining all the statuses utilized for communication within the team. Statuses will also be useful for tracking the progress of your production. + +The **Workflow** of your production is the sum of your Tasks and Status. + +### Global Library VS Production Library + +In Kitsu, you have two kinds of **libraries**: +- The first is the **Global Library** at the studio level. +Only the Studio manager has access to it. + +- The second is the **Production Library**, where you will pick elements created in the global library to fill out. + +The idea is to keep each production separated with a specific workflow. + + +Your **Global Library** is where you can create and modify departments, task types, task statuses, asset types, and status automation. You can create as many elements as needed, name them as you wish, and select the best colors and options to suit your needs. + +Once your **Global Library** is populated, you can fill out the **Production Library** with the newly created elements from the **Global Library**. + +## Departments + +### Creating Departments + +Departments are designed to help supervisors and artists focus on their tasks. Once a user is linked to one or more departments, supervisors and artists gain direct access to a filtered view of all tasks associated with that task type. Departments are also used to define what metadata columns appear for users within that department. + +If a metadata column is linked to a department, then they will only show up for users in that department. If a metadata column is not associated with a department, they will show up for everyone. + +::: tip +By default, Kitsu provides some example departments to help you get started. +::: + +Defining your studio's Departments is typically the first step in setup, as multiple objects such as people and task types are linked to a department. + +On the main menu ![Main menu](./docs/img/getting-started/main_button.png) select the +**Department** page under the **Admin** section. + +![Task Type](./docs/img/getting-started/deparment_menu.png) + + +If you need to create more departments, you can click on the ![create department button](./docs/img/getting-started/create_department_button.png) button. + +When adding a department, you need to define: + +- The name of the department +- A color (it will be displayed as a small round circle next to a column task type or a custom column) + +![Create department](./docs/img/getting-started/create_department_detail.png) + +Click on **Confirm** to save your changes. + +Once you finish creating the department, your page should look like this. Whereby each department has a unique name and corresponding color. + +![Customized department](./docs/img/getting-started/customized_department.png) + + +## Task Types + +### Creating a New Task Type + +Next, let's create all the **Task Types** needed to manage and track our production. Task types could be associated with multiple entities such as assets, shots, sequences, episodes, or edits. + + +From the main menu ![Main menu](./docs/img/getting-started/main_button.png) select +the **Task Types** page under the **Admin** section. + +![Task Type](./docs/img/getting-started/menu_tasktype.png) + +::: tip +By default, Kitsu provides some example task types that can be used for a CGI production. You can rename or remove any that are not relevant to your production. +::: + +You will notice that these **Task Types** are already linked to a department. + +![Task Type Empty](./docs/img/getting-started/task_type_empty.png) + +You can click on the ![Add Task Type](./docs/img/getting-started/add_tasktype.png) +button to create new **Task Type**. + +Next, you will need to supply some information about your task type, including: + +- The name of the task type +- If team members need to time log their work for tasks with this task type +- For which entity it will be used +- To which department it should be linked +- The color (this will be reflect in the background color on the main spreadsheet page) + +![Create task](./docs/img/getting-started/create_task.png) + +You'll notice that the **Departments** we created previously are available as an option to link task types to. Connecting a department to a specific task type can help your team stay organized. + +![Create task department](./docs/img/getting-started/create_task_department.png) + +Click on **Confirm** to save your changes. + +::: warning +Newly created task types will appear at the bottom of the list +::: + +To adjust the order, simply click on the **Task Type** and drag it to its appropriate position in the list. + + +![Create task top list](./docs/img/getting-started/created_task_top.png) + +Congratulations, your task type has now be created in your **Global Library**. + +::: warning +Once you have created your production, you need to add the **Sequence**, **Episode**, and **Edit** task types to your **Production Library**. +::: + +::: tip +At any point during production, you can revisit this section to create additional **Task Types** as necessary and add them into your workflow. +::: + +## Asset Types + +### Define Your Asset Workflow + +Once you have created your global Workflow, you can then define your **Asset Types** + +Much like how shots can be organized by a sequence, an asset can be organised by it's **Asset Type**. Think of it as using folders to organize all your assets by category. + +On the main menu ![Main menu](./docs/img/getting-started/main_button.png) select the +**Asset Type** page under the **Admin** section. + +![Asset type menu](./docs/img/getting-started/menu_asset_type.png) + +::: tip +By default, Kitsu provides some example asset types that can be used for a CGI production. +::: + +![Asset type default](./docs/img/getting-started/asset_type_default.png) + +To create new **Asset Type**, click on the ![Add Asset Types](./docs/img/getting-started/add_asset_types.png) button. + +Next, you will need to supply some information about your **Asset Type**, including: + +- The name of the asset type +- A workflow for the specific asset type + +Different Asset Types will have distinct workflows. For instance, you might have fewer tasks for an Environment compared to a Character, as Environment assets typically don't require Rigging tasks. + +![Add asset types name](./docs/img/getting-started/add_asset_types_name.png) + +When you **create** or **edit** an **Asset Type**, you can add a specific **task type**; if you don't select a specific workflow for this asset type, your production asset workflow will be applied. + +However, if you choose specific Task types for this Asset type, only these will be applied to production. + +Click on **Confirm** to save your changes. + +Your new **Asset Type** is now created in your **Global Library**. It will be available to use when you create your production. + +::: tip +At any point during production, you can revisit this section to create additional **Asset Types** as necessary and add them into your workflow. +::: + +## Task Statuses + +### Define Your Approval Workflow + +Next, let's create the statuses we intend to use during our **Approval Workflow**. + +On the main menu ![Main menu](./docs/img/getting-started/main_button.png) select the +**Task Status** page under the **Admin** section. + +![Task Status Menu](./docs/img/getting-started/menu_status_type.png) + +::: tip +By default, Kitsu already provides some examples Statuses. +::: + +![Task Status Default](./docs/img/getting-started/task_status_default.png) + +A status represents a specific stage or condition that a task or must pass through as part of the review and approval process. + +For example, the **Ready** ![Ready status](./docs/img/getting-started/ready_icon.png) status indicates that the artists have everything they need to start working and should not begin their tasks without reaching this status. + +**WIP** ![WIP status](./docs/img/getting-started/wip_icon.png): The **Work in Progress** status is used by artists to inform their team that they are actively working on the task, indicating that there is no need to assign it to someone else. + +**WFA**![WFA status](./docs/img/getting-started/wfa_icon.png): The **Waiting-For-Approval** status is used by artists to notify their supervisors that they have completed their work and are awaiting review. Supervisors can also use a similar status to inform directors that work is ready for review. + +**Done** ![DONE Status](./docs/img/getting-started/done_icon.png): The **Done** status indicates that all work has been completed & approved. This indicates that the current task is complete and the next step in the process can commence. + +**Retake** ![Retake status](./docs/img/getting-started/retake_icon.png): The **Retake** status indicates that a comment has been made, prompting the artists to continue working on their task and publish a new version until validation is achieved. + +These **statuses** are just examples of what is achievable in Kitsu. You are free to create your own as needed. + +To do this, from the main page, click on the ![Add Task Status](./docs/img/getting-started/add_task_status.png) button. + +You'll then need to define some details about you **Task Status**, including: + +![Add Status](./docs/img/getting-started/add_status.png) + +- **NAME**, the explicit name of the status that will be displayed when you hover your mouse over it in the. +- **SHORT NAME**, what will be displayed in Kitsu. +- **IS DEFAULT**, the first status that Kitsu will display by default on all tasks. You can only have **ONE** default status in Kitsu. +- **IS DONE**, if this status is utilized to validate a task (which is beneficial for quota management, organizing the to-do list, and updating episode statistics). +- **HAS RETAKE VALUE**, if this status is used for commenting on a task (helpful for tracking the back-and-forth discussions on the task type page and for the episode stats page). +- **IS ARTIST ALLOWED**, are artists allowed to set tasks to this status? If **No**, the artist won't see this status in their list of available statuses. However, they can still post comments on it. +- **IS CLIENT ALLOWED**, Can the client use this Status? If **No**, the client won't see this status in their list of available statuses. +- **IS FEEDBACK REQUEST**, if this status is used to request a review (helpful for quota tracking if you don't use a timesheet, it will appear in the Pending tab of the to-do list, and all these statuses will be grouped on the **My Check** page. Kitsu will prompt you to **publish a preview** each time you use this status). +- Finally, choose a background **color** you prefer for this status. + +Click on **Confirm** to save your changes. + +Your **Status** is now created in your **Global Library** and will be available to use in your production. + +::: tip +At any point during the production, you can return here and create more **Task Status** if needed, +and then add them to your production. +::: + +::: warning +You'll notice a few tasks statuses listed under the category of *Concept Status*. These are used by the system and while you can modify them here, you cannot create new ones. +::: + +## Automation + +### Create a New Status Automation + +A **Status Automation** defines rules or conditions that automatically trigger changes in the status of tasks based on predefined criteria. You can set up **Status Automation** for both asset and shot tasks. + +For assets, you can establish **Status Automations** between tasks. For example, when the concept task status is set to `done`, the downstream modelling task status is automatically changed to `ready`. + +Additionally, you can create **Status Automations** that update the **Asset Status** based on task statuses. For example, when the concept task is set to `done` , then the linked asset status is set to ``layout``. + +::: tip +You can also ask Kitsu to **copy the latest preview** with the Automation. +::: + +Go to the main menu ![Main menu](./docs/img/getting-started/main_button.png)  and select **Automation**. + +![Main menu Status Automation](./docs/img/getting-started/main_menu_status_automation.png) + +From this page, you can create **Status Automations** by clicking the **+Add status automation** button. + +![create Status Automation](./docs/img/getting-started/status_automation_empy.png) + +You have the option to create **Status Automation** for either the **asset** or the **shot**. + +Next, you can select the **task type** and the **status** that will trigger the Automation. + +You can specify which **Task Type** will respond to the Automation and select the **Status** that will be changed. + +![detail create status automation](./docs/img/getting-started/add_status_automation.png) + +You need to change the trigger from "Status" to **Ready For** in order to initiate the change in **Ready For** status. + +You will notice the **Applied Task Type** will now display **Shot task type**. + +![detail create status automation Ready For](./docs/img/getting-started/add_status_automation_readyfor.png) + +To create a **Status Automation** for shots, you must change the **Entity Type** to shots. + +Your new **Status Automation** is now created in your **Global Library**. + +::: warning +You must add status automations to your **Production Library** once you have created your production. +::: + +::: tip +At any point during the production, you can return here and create more **Status Automations** if needed, and then add them to your production. +::: + +## 3D Backgrounds + +### Create a Global Library of HDR Files + +The 3D Backgrounds feature enhances your review of 3D files (`.GLB`) by incorporating an `.HDR` background to make things easier to review. + +The `.GLB` file format is a binary container that encompasses various 3D assets and resources. These assets may comprise 3D models, textures, materials, and animations. + +::: warning Definition +It means you can review your 3D files with lighting information. +::: + +In this section, you can create your own. `.HDR` files library that you can use in your production. + +Go to the main menu ![Main menu](./docs/img/getting-started/main_button.png), and select **3D Backgrounds**. + +![Main menu preview background](./docs/img/getting-started/main_menu_preview_backgrounds.png) + + +From here, you can add a `.HDR` Background by clicking the **+Add a new background** button. + +![add preview background](./docs/img/getting-started/preview_background_empty.png) + + +From this point, you'll need to select your `.HDR` background, provide a name for it, and decide whether you want this `.HDR` to serve as the default background. + +::: tip +Checking the `Is Default` option means this HDR will be applied across your entire production instead of the default grey background. +::: + +![Main menu preview background](./docs/img/getting-started/preview_background_new.png) + +Once you have uploaded all your `.HDR` files, Kitsu will display them as a list. + +![Preview background filled](./docs/img/getting-started/preview_background_filled.png) + + +Your new **3D Background** is now created in your **Global Library**. + +::: warning +You must add them to your **Production Library** once you have created your production. +::: + +## Asset Library + +### What is the Asset Library? +The Asset Library serves as a centralized repository for all assets used within Kitsu. Teams can import assets from any project into a shared library, making them accessible for future productions. With this functionality, assets like character models, props, environments, and more can be managed in one place and repurposed seamlessly in new projects. + +### How to Use the Asset Library + +![Asset Library Overview](./docs/img/getting-started/asset_library_overview.png) + +- You can access the Asset Library from the **Studio** section of the main Kitsu menu. +- The main Asset Library window displays all assets currently available in the library (1). Use the search (2) and filter (3) options to quickly find specific assets within the library. +- On the right-hand pane (4), you’ll find the import option for bringing in assets from other productions into the Asset Library. + +### Adding Assets to the Library + +![Asset Library Add](./docs/img/getting-started/asset_library_add.png) + +The right-hand pane is where you can add existing assets from other productions into the library. This action does not create a copy but simply references the original asset, allowing it to be used in other productions. + +To import an asset: +- Select the production you wish to import the asset from (1). +- Choose the asset type you’d like to import (2). + +There are three main ways to import assets: +- Import all assets from a specific production (3). +- Import assets by type from the selected production (4). +- Select individual assets for import (5). + +Once imported, the asset will be available for use in breakdowns for other productions, allowing for efficient asset reuse across projects. + +::: tip +There are specific rules around who can import assets into the asset library, depending on the user’s permission group: + +- **Studio Manager**: Can import any assets from any production. +- **Production Manager**: Can import assets only if they are part of the team. +- **Supervisor** and **Artist**: Cannot import assets into the library. +::: + +## Settings + +### Configuring Kitsu + +Several global settings can be configured that apply to your studio, such as replacing the default Kitsu logo with your studio's logo. + +To do this, click on the main menu button +![Main Menu Button](./docs/img/getting-started/main_button.png), then under the **Admin** section, click on the **Settings**. + +![Main Menu Settings](./docs/img/getting-started/menu_settings.png) + +### Studio Settings + +Click on the **Set studio logo** and select an image to use. This will replace the Kitsu logo on your site and in various places across the app. You can also change the **Studio Name** to be used in your Kitsu instance. + + +The remaining settings on this page are global settings that affect every production. Some of these include: + +- How many hours per day should your team be working. +- You can opt to use original file names for downloads. +- Display images in HD quality by default. Use this option only if you have a very fast internet connection. +- Regarding the timesheet, you can also restrict artists from modifying timesheets older than one week. + +![Kitsu Settings](./docs/img/getting-started/kitsu_setting.png) + +Finally, you will also find settings relating to various chat integrations. Please refer to [Chat Integration](../chat-integration) section for more information on how to configure this. + +::: warning +Remember to **Save Settings** at the end once you are finished. +::: + +# Preparing Your Team + +Now that you have defined your workflow, it's time to organize your team so you have people to assign tasks to. + +We will learn how to add users to Kitsu, link them to departments, grant them permissions, and finally, add them to a production team so that they can begin working. + +## Creating Users + +### Creating Users and Linking Them to Departments + +To assign tasks to people, you first need to create an account for them in Kitsu. + + +::: warning Definition +As with other aspects in Kitsu, there are two libraries for users: +- The **People Page** (Global Library) is used to determine users' permissions, contracts, and departments they belong to. +- The **Team Page** (Production Library) is used to define who is working on a project and provide access to the production. +::: + + +Go to the **Main Menu** ![Main +menu](./docs/img/getting-started/main_button.png), and under the **STUDIO** +section, choose **People** page. + +![People Menu](./docs/img/getting-started/main_menu_people.png) + +Then, click on the ![Add a new user](./docs/img/getting-started/add_employee.png) button. + +![Create a new user](./docs/img/getting-started/create_employee.png) + +You will then be prompted to enter the following information: (please note from of the fields are required in order to create the user) +- 1) First Name (**MANDATORY**) +- 2) Last Name +- 3) Email (**MANDATORY**) +- 4) Phone Number + +::: danger Important! +An email address is **mandatory** and must be unique in order to create an account. +::: + +- 5) You can specify one or multiple **Departments** to link a user to. + +Being assigned to a Departments will also affect what shows up on the **My Checks** page, displaying only tasks related to your department. + +Finally, the timesheet page will be filtered to only tasks within your department as well. + +::: details Some more details about Departements +Once a user is linked to a department, various options will become available to them. For example, they will have direct access to their department's view on the global homepage. + +The department supervisor will be able to comment on all tasks within their department and assign tasks only to people from the same department(s). + +![Department filtered view](./docs/img/getting-started/department_filtered_view.png) +::: + +- 6) Role: This is where you will define the permission role of the user (this will be explained below). + +- 7) Active + +This section lets you choose whether to activate users immediately. If the user needs immediate access to Kitsu, set this to **yes**. However, there might be instances where you want to create a user but are not ready to give them access to Kitsu (for example, if you want to schedule tasks for an artist who is due to start work in two weeks). In this case, you can create and schedule the user, then simply enable them once they start. + +::: danger Important! +Each user requires an individual account to log in to Kitsu. +::: + +## Permission Roles + +### Understanding Permission Roles + +::: warning Definition +A permission role defines a set of access rights and privileges granted to a user within a system or application, dictating what actions they can perform and what resources they can access. +::: + +Roles are very important, so it's useful to understand what each of them does and which ones might be relevant to specific team members. Click into each of the sections below to learn more about each permission role. + +- **Artist** +::: details Artist Permissions +Artists can only access the productions they are part of. They can comment on tasks, upload media, and change statuses only on tasks that have been assigned to them. Their access is limited to a predefined set of statuses as determined by the Studio Manager. + +**They can:** +* Create personal filters on the global page and Task Type page. +* Edit their own comments. +* Check the checklist on their assigned tasks. +* Create playlists-on-the-fly for shots or assets, but won't be able to save these playlists. + +**They cannot:** +* See client comments. +* Access anything inside of projects that they haven't been assigned to. + +When an artist logs in to Kitsu, the first page they will see is their **My Tasks** page. + +![my task](./docs/img/getting-started/my_task_page.png) +::: + +- **Supervisor** +::: details Supervisor Permissions +Department supervisors inherit Artist permissions. + +Department supervisors have read and write access to their department(s) they work on: +assets, shots, tasks, assignments, statistics, breakdown, and playlists. + +**They can:** +* Assign tasks to their team artists (same department). +* Post comments on all tasks or their department(s). +* Check a checklist in their own department. +* Pin a comment. +* Edit their own comments. +* Add/edit a playlist for the studio or the client. +* See client comments and validations. +* See comments from other departments. +* View the timesheets of their team department(s). + +**They cannot:** +* Access the studio team, the main timesheets, and the production list +* Define task types, task statuses, and asset types. +* Comment on other departments than theirs; they can't assign artists from other departments. +::: + +- **Production Manager** +::: details Production Manager Permissions +Production managers inherit Department supervisor permissions. + +Production managers have read and write access to the productions they are assigned to, including +assets, shots, tasks, assignments, statistics, breakdowns, and playlists. + +**They can:** + +* Create assets and shots, either manually or through a CSV batch import. +* Post comments on any tasks within the production. +* Edit any comment within the production. +* Check any checklist within the production. +* Pin any comment within the production. +* Add a task column. +* Delete or add a task. +* Add/edit a playlist for the studio or the client. +* See client comments and validations. + +**They cannot:** + +* Access the studio page, the main timesheets, and the production list. +* Define task types, task statuses, and asset types. +::: + +- **Studio Manager** +::: details Studio Manager / Administrator Permissions +A Studio Manager acts in the same way as an Administrator, having read and write access to all productions and settings within Kitsu. Some of their privileges include: + +#### Create and edit a production + +The Studio Manager can create a new production, define its type, FPS, ratio, and resolution, and add a cover picture. They can also edit and delete any production. + +#### Manage the studio + +The Studio Manager has access to everything in the studio, including: + +* Read / write access across all the productions +* Access to the global timesheets page +* The ability to view all people in the studio +* Access to the main schedule + +In the People page, The Studio Manager **defines the permission role of each user**. + +They can also: + +* Customize global aspects of Kitsu: for example adding and modifying task types, task statuses, and asset types. +* Set permission roles +* Customize high-level studio information, such as customizing the studio name adding the company logo, and defining the number of hours per day of work etc. +* Choose to use the original filename for downloading media. + +#### Manage productions + +They have full access to all productions on your Kitsu site. Additionally: + +* They have the same permissions as the supervisor. +* They can add / delete a task column. +* They are allowed to create custom metadata columns. +::: + + +- **Vendor** +::: details Vendor Permissions +Vendors have similar permissions to artists. The main difference is that while an artist can still see tasks in their production (though they can only edit tasks assigned to them), a vendor can only see and edit tasks that they are specifically assigned to. Everything else that is not assigned is hidden. +::: + +- **Client** +::: details Clients Permissions +The client can only see the production of which they are part of. + +**They can:** + +* Access the global page of the assets/shots. +* Access the stats pages. +* Access Client playlists with limited access to task status when they post a comment + +**Note** +* Only Supervisors and the Studio Manager can see the Client retake or validation status. + + +**They cannot:** + +* See task assignments +* See comments that they didn't write +::: + + +::: details Add Employees from a CSV Spreadsheet File + +You may already have your employee list ready in a spreadsheet file. With Kitsu, you have two ways to import them: importing a `.csv` file directly or copy-pasting your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, go back to the People page on Kitsu and click on the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** will open. Click on **Browse** to pick your `.csv` file. + +![Import csv file](./docs/img/getting-started/import_csv_people.png) + +To see the result, click on the **Preview** button. + +You can check and adjust the column names using the preview of your data. + +**Note:** The **Role** column is not mandatory. + +![Import data copy paste data](./docs/img/getting-started/import_preview_data_people.png) + +Once everything looks good, click on the **Confirm** button to import your data into Kitsu. + +Now, you have all your people imported into Kitsu. + +![Import data copy paste data](./docs/img/getting-started/import_result_people.png) + +::: + +## Two-Factor Authentication + +### Add Additional Security to Your Studio + +**Two-Factor Authentication** provides an additional layer for security for users logging in to Kitsu. It can be enabled on a per-user basis, so you can decide for which users it is enforced. + +To enable this, click on their avatar at the top right of the screen, then select **Profile**. +At the bottom of the page, they will find various **Two-Factor Authentication** options. + +### Available Two-Factor Authentication Methods + +- **TOTP**: This lets you use a Two-Factors Authentication app as a secondary password for your account. Selecting this option will present you with a QR, that once scanned into your 2FA app of choice, will prompt you for a one-time code each time you login. +- **OTP Via Email** Similar to TOTP, but instead of using an app the 2FA code is sent to your email address +- **FIDO Device** A FIDO device refers to a hardware security key that supports the FIDO (Fast IDentity Online) standard for two-factor authentication (2FA). If you own one of these devices, you can input it's name here to be used for Two-Factor-Authentication + +![TWO-FACTOR AUTHENTICATION](./docs/img/getting-started/2factors.png) + +## Adding Users to the Team + +Once you have created your production, you need to add users to the production's team to allow them access. Being part of a team also allows tasks to be assigned to you. + +::: tip +You don't need to add the Studio Manager role to a team to give them read permission (since this role will have access to it anyways). However, if you want to assign them tasks, they will need to be added to the team. +::: + +To add users to a team: + +1. On a production, use the **navigation** dropdown menu at the top of the page and select the **TEAM** page. + + ![Drop down menu team](./docs/img/getting-started/drop_down_menu_team.png) + +2. On the **Team** page, you can see all the assignees for a specific project. Switch to the top of the page if you want to check another project team. + + ![Team page](./docs/img/getting-started/team_page.png) + +# Create Your Production + +# Create a TV Show Production + +Now that you have designed your workflow in Kitsu and invited additional team members, it's time to create your production. + +Click on the **Create a New Production** button. + +![Create a production](./docs/img/getting-started/create_production.png) + +Enter your production name, choose **TV Show** as the **type**, and select the style of your production (2D, 3D). + +Next, fill in the technical information, such as the number of FPS, the aspect ratio, and the resolution. + +::: warning +All this data will be used when Kitsu re-encodes the video previews you upload. +::: + +Next, define the start and end dates for your production. + +![Add a production](./docs/img/getting-started/add_production.png) + +You can define your production workflow in the next part, 3 to 6. + +You need to select your asset task type (3), shot task type (4), task status (5), and asset types (6). + +![Add a production Pipeline](./docs/img/getting-started/add_production_pipe.png) + +::: tip +To create your **Production Workflow**, select Task Types from the Global Library. + +If you realize you missed some Task Types, you can create them later. + +[See Getting Started With Kitsu](../configure-kitsu) +::: + +Then, steps 7 and 8 are optional. If you already have a spreadsheet with your assets or shots, refer to the **import CSV** section for more details. + +Validate everything with the ![All done](./docs/img/getting-started/all_done_go.png) button. + +## Introduction to Kitsu's Global Page + +Welcome to Kitsu's global asset page. Let's take a look around. + +![Presentation of the global page](./docs/img/getting-started/presentation_global_tv.png) + +At the top, you’ll find the **global navigation**, which remains visible across all production pages. + +**From left to right:** + +### Main Menu + +By clicking on the top left button, Kitsu ![Main menu button](./docs/img/getting-started/main_button.png) (or your Studio logo), you will open the Main Menu. + +In the Main Menu, you’ll have direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and Kitsu settings. + +::: details Main Menu Details +**WORKSPACE** +- **My Tasks:** Your assigned tasks. +- **My Checks:** All tasks with the status **Is Feedback Request**, depending on your department(s). +- **My Productions:** Return to the production selection page. + +**STUDIO** +- **Productions:** List of all productions (opened or closed) with details. +- **People:** List of all the people (active or not) in your studio with information. +- **Timesheets:** Details of the time entered by the team across productions. +- **Main Schedule:** All your productions in one schedule. +- **Team Schedule:** Schedule of all the people in your studio and their tasks. +- **All Tasks:** Access all tasks across all productions at once. +- **News Feed:** Stay updated on what happened. +- **Entity Search:** Find any assets or shots across productions. + +**ADMIN** +- **Departments:** Create and edit departments. +- **Task Types:** Create and edit task types. +- **Asset Types:** Create and edit asset types. +- **Custom Actions:** Create and edit custom actions. +- **Automation:** Create and edit automation. +- **3D Backgrounds:** Add HDR backgrounds. +- **Bots:** Create and edit bots. +- **Settings:** Set up your studio. +- **Logs** + +::: warning Permission Visibility +The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see. + +Artists (and above) can also see their own **Timesheets** and have access to the **Entity Search**. +::: + +### Navigation + +You will see the navigation dropdown menu to the right of the main menu icon. + +![Presentation of the global page](./docs/img/getting-started/presentation_global_header_tv.png) + +You can choose between different productions. The name of the current production and the current page are always displayed. + +Use the dropdown menu to navigate from one production to another if you have several. Once you have selected a production, the next dropdown menu will help you navigate through the different pages of that production. + +::: details Navigation Details +The first section is about tracking your tasks: +- **Assets** +- **Shots** +- **Sequence** +- **Episodes** +- **Edits** (If you have created specific tasks) + +The second section focuses more on the production side: +- **Concepts** +- **Breakdown** +- **Playlists** +- **News Feed** + +The third section is about statistics: +- **Sequence Stats** +- **Episodes Stats** +- **Asset Type Stats** + +The fourth section is related to team management: +- **Schedule** +- **Quotas** +- **Team** + +The fifth section is about the settings of your production: +- **Settings** + +::: tip +You start with the asset page, but you can change your production homepage to other entities (see settings page). +::: + +::: warning +If you realize you don't need an extra level of navigation, such as **Episodes**, you need to change your production type to **Short**. +::: + +### Global Search, News, Notification, and Documentation + +To the right of the navigation dropdown menu, you’ll find the global search. This quick-access feature shows the first four results. For more results and filtering options, visit the **Entity Search** page in the Main Menu. + +The next icon ![News](./docs/img/getting-started/canny.png) is a direct link to our news and feedback page. Here, you can view all the new features, complete with animated GIFs, and also submit suggestions for the next feature you’d like to see in Kitsu. + +Next, the bell icon ![Notification](./docs/img/getting-started/notification_icon_on.png) displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed. + +The last icon before your avatar is the documentation button ![documentation button](./docs/img/getting-started/documentation_button.png), which you are reading right now! + + +### Personal Settings +You can click on your avatar to open your profile menu (Profile, Color Theme, Video tutorials, etc.). + +![Profile enlarged](./docs/img/getting-started/profil_enlarge.png) + +## The Tasks Spreadsheet + +### Entity Spreadsheet + +The second part of the screen is common to all entities (Asset, Shot, Sequence, Edit). This is the global tasks spreadsheet. + +Here, you can see the status, assignment, priority, and other details for each task. + +::: tip +The first row and column header of the spreadsheet always remain at the top of the page, even when you scroll down. + +You can also **stick** other columns to keep them visible at all times. +::: + +### Filters + +The first element on the left is the filter box. You can type anything you want for simple filtering, such as sequence, asset type, etc. + +For more advanced filtering, please use the filter builder button. + +![Filter Builder](./docs/img/getting-started/filter_builder.png) + +You can save all the filters and use them as your pages. + +### Simplify the Display + +On the right part of the screen, there are some buttons (from left to right) to hide or display the assignment, hide or display the extra column, enlarge or reduce the thumbnail. + +![Display and Hide Option](./docs/img/getting-started/display_hide_option.png) + +### Import / Export + +Here we have the Batch import thumbnail ![Batch import thumbnail](./docs/img/getting-started/add_thumbnails.png), and finally import ![Import button](./docs/img/getting-started/import.png) or export ![Export button](./docs/img/getting-started/export.png) data. + +### Metadata Column + +Below, you have the name of the column. The (+) next to **Name** ![Add metadata column](./docs/img/getting-started/add_column_custom.png) is here to create a new metadata column. Then, you have the name of the task type column. + +### Customize the View + +On the far right of the screen, next to the scroll bar, is the option to hide and display an extra column (everything but the task type). + +![Display/Hide Text Column](./docs/img/getting-started/visible_column_detail.png). + +### Sum-up of your view + +The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page. + +You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent. + +![Display Sumup](./docs/img/getting-started/sumup.png) + +## Create an Asset + +### Create Your First Asset + +Now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first asset. + +On the asset page, click on **Add Assets**. + +![Asset Page First Time](./docs/img/getting-started/add_assets_first.png) + +::: warning +When you create an asset, your task workflow will be applied, and **all tasks will be created simultaneously**. +::: + +A pop-up window opens: + +- It asks you to choose the **Asset Type** (1). If you haven't added a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props. Let's start with a character. + +::: tip +You can also customize the asset type list and the task pipeline. [See Asset Types Workflow](../configure-kitsu#specific-asset-types-workflow) +::: + +Link this asset to an Episode (Kitsu provides the **Main Pack** by default, which is not editable or removable) and select a first episode to help you get started **E01**. You can rename or delete E01. + +- Give it a **Name** (3) and enter a description to help the artist know what to do and quickly identify the asset. + +- Click on **Confirm and Stay** if you have multiple assets to create. + +![Create an Asset](./docs/img/getting-started/add_asset_popup.png) + +You can change the asset type and continue adding assets. + +::: tip +The newly created asset appears in the background whenever you click on **Confirm and Stay**. +::: + +After adding your last asset, click on **Confirm**. It will create the asset and close the window. + +::: tip +If you click on **Confirm and Stay** but realize you don't have more assets to add, click on **Close**, and the window is canceled. +::: + +![Global Asset Page](./docs/img/getting-started/asset_edit.png) + +You will also see that the tasks selected for your asset's workflow are created at the same time. + +If you need to add more **Assets**, click the **+ Create Assets** button. + +::: details Create Assets from a CSV Spreadsheet File +You may already have your asset list ready in a spreadsheet file. +With Kitsu, you have two ways to import them: the first is to import a `.csv` file and copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, go back to the asset page on Kitsu and click on the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import Data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Import CSV File](./docs/img/getting-started/import_csv_asset_tv.png) + +To see the result, click on the **Preview** button. + +You can check and adjust the column names by previewing your data. + +Note: the **Episode** column is only mandatory for a **TV Show** production. + +Once everything is correct, click the **Confirm** button to import your data into Kitsu. + +Now, you have imported all your assets into Kitsu and created the tasks according to your settings. + +![Import Result](./docs/img/getting-started/import_result_asset.png) +::: + +::: details Create Assets by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import Copy Data](./docs/img/getting-started/import_copypas_asset.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import Data from a CSV** opens; click on the **Paste a CSV Data** tab. + +![Import Data Copy Paste Tab](./docs/img/getting-started/import_pastcsvdata_asset_tv.png) + +You can paste your previously selected data and see the result with the **Preview** button. + +![Import Data Copy Paste Data](./docs/img/getting-started/import_pastcsvdata2_asset_tv.png) + +You can check and adjust the column names by previewing your data. + +Note: the **Episode** column is only mandatory for a **TV Show** production. + +Once everything is correct, click the **Confirm** button to import your data into Kitsu. + +Now, you have imported all your assets into Kitsu and created the tasks according to your settings. + +![Import Result](./docs/img/getting-started/import_result_asset.png) +::: + +### Viewing Details of an Asset + +To see the details of an asset, click on its name. + +![Asset Detail](./docs/img/getting-started/asset_detail.png) + +A new page opens with the list of tasks, assignments, and status updates on the right. + +![Asset Detail Page](./docs/img/getting-started/asset_detail_page.png) + +You can click on the status of each task to open the comment panel and view the history of comments and different versions. + +![Asset Detail Page](./docs/img/getting-started/asset_detail_page_panel.png) + +You can also access the following: + +- **Casting** + +![Asset Detail Casting](./docs/img/getting-started/asset_detail_page_casting.png) + +- **Concepts** linked to this asset + +![Asset Detail Concepts](./docs/img/getting-started/asset_detail_page_concept.png) + +- The **Schedule** is available if you have previously filled out the task type page data. If the data has already been filled out, you will be able to modify them directly here. + +![Asset Detail Schedule](./docs/img/getting-started/asset_detail_page_schedule.png) + +- The **Preview Files** uploaded at various task types + +![Asset Detail Preview Files](./docs/img/getting-started/asset_detail_page_file.png) + +- And the **Timelog** if people have filled out their timesheets on the tasks of this asset. + +![Asset Detail Timelog](./docs/img/getting-started/asset_detail_page_timelog.png) + +## Update Your Assets + +You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page. + +To edit assets, go to the asset page, hover over the asset you want to modify, and then click on the **Edit** button ![Edit Button](./docs/img/getting-started/edit_button.png) (1) on the right side of the line. + +![Edit an Asset](./docs/img/getting-started/asset_edit01.png) + +To view the full description on the main asset page, click on the first words (2), and a pop-up with the full description will open. + +::: details Update Assets with the CSV Import +You can use the CSV import to update your data quickly. + +You can update the **type** of an asset, the **Assignment**, the **Status** of tasks, and add a **Comment**. + +You need to switch on the option **Update existing data**. Then, the lines that will be updated will be highlighted in blue. + +![Import Data Copy Paste Data](./docs/img/getting-started/import_update_asset.png) +::: + +::: details Update Assets by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import Copy Data](./docs/img/getting-started/import_copypas_asset_tv.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon ![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import Data from a CSV** opens; click on the **Paste a CSV Data** tab. + +![Import Data Copy Paste Tab](./docs/img/getting-started/import_pastcsvdata_asset_tv.png) + +You can paste your previously selected data and see the result with the **Preview** button. + +![Import Data Copy Paste Data](./docs/img/getting-started/import_pastcsvdata2_asset_tv.png) + +You can check and adjust the name of the columns by previewing your data. + +You need to switch on the option **Update existing data**. Then, the lines that will be updated will be highlighted in blue. + +![Import Data Copy Paste Data](./docs/img/getting-started/import_update_asset_tv.png) + +Now, you have imported all your assets into Kitsu and updated the tasks according to your settings. + +![Import Result](./docs/img/getting-started/import_result_asset.png) +::: + +## Add More Tasks After Creating the Assets + +If you realize **after** creating the assets that tasks are missing, you can still add them. + +First, ensure that the missing task type is added in the settings page under the task type tab (otherwise, [See Getting Started with Kitsu](../configure-kitsu)). + +Then, go back to the asset page and click on **+ Add Tasks**. + +## Create a Concept + +### Upload a Concept + +To create a **Concept**, navigate to the **Concepts** page using the navigation menu. + +![Concept Menu](./docs/img/getting-started/menu_concept_tv.png) + +To upload a concept, click the **Add a new reference to concepts** button. + +You can upload one or several concepts at the same time. + +![Concept Empty Page](./docs/img/getting-started/concept_empty_prod.png) + +Once you upload your previews, the concept page will look like this. + +![Concept Filled Page](./docs/img/getting-started/concept_filled_prod.png) + +You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the **Comment Panel** on the right. + +On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the asset. + +The idea is to have one version per **Concept**. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept. + +One concept is one task. + +![Concept Options](./docs/img/getting-started/concept_options.png) + +### Link a Concept to an Asset + +Once concepts are uploaded, you can link them to the assets. + +You can see the links on the status part of the assets. + +Click on the status part of the concept; it will open the comment panel on the right. + +![Concept Comment Panel](./docs/img/getting-started/concept_comment_panel.png) + +On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept. + +To link an asset, click on the **Link** ![Link button](./docs/img/getting-started/link_icon.png) button. + +Kitsu will display all the **Assets** available to link with the concept uploaded. + +Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links. + + +![Concept link](./docs/img/getting-started/concept_link.png) + +To link an asset, click on it. The linked assets' names will appear at the top of the screen under the preview of the concept. + + +![Concept asset linked](./docs/img/getting-started/concept_asset_linked.png) + +Once a concept is linked to an asset, it can be seen on the asset's detail page. + +Return to the asset page, and click on the asset name you want to see the concept. + +![Detail asset page](./docs/img/getting-started/asset_detail_page.png) + +Per default, the casting detail is displayed on the second part of the screen. +Use the dropdown menu to choose the concept. + +![asset detail concept](./docs/img/getting-started/asset_detail_concept.png) + +Once in the concept section, you will see all the concepts created for this asset. You can filter them per status. + +![asset detail concept list](./docs/img/getting-started/asset_detail_concep_listt.png) + +## Create a Shot + +### Create Your First Shot + +It's time to create **shots** for your production. + +::: warning +**Shots** are linked to a **Sequence** which is also linked to an **Episode** in Kitsu. +This means you must create an episode, then a sequence, and populate this sequence with shots. +::: + +Navigate to the **Shots** page using the dropdown menu and click on **SHOTS**. + +![Drop Down Menu Shot](./docs/img/getting-started/drop_down_menu_shot_tv.png) + +Click on the **Add Shots** button to start with shot creation. + +![First Add Shots](./docs/img/getting-started/new_shot.png) + +::: warning +When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot. + +[See Getting Started With Kitsu](../configure-kitsu) +::: + +A new pop-up opens for the creation of the shots. +You can now create Episodes, sequences, and shots. + +Kitsu provides a first episode as an example **E01**; you can select it and add to it your first sequence, for instance, sq01, +then click **Add**. + +Now, you can see your sequence has been created. To add shots to this sequence, you need to select it and create your shots. + +For example, type sh0010 in the shots column, then click **Add**. +You can also define padding for your shots. + +::: tip +If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the **Shot Padding** as 10 +::: + +![Manage Shots](./docs/img/getting-started/manage_shot_tv.png) + +You can now see that new shots are listed and linked by their sequence, and the shelves are linked to the Episode. +You have created the first shot of the first sequence of the first Episode. + +Now, let's add more shots than just one! As you can see, the box already contains your name +code but incremented, so you have to continue to click on **Add** to +create more shots. + +![Add Shots](./docs/img/getting-started/add_shots.png) + +To add more sequences, go to the left part, type the name of your new sequence, and then click on **Add**. +Your second sequence is selected, and you can now add shots. + +You can follow the same process to add more episodes. + +Once you create a new episode, it will be selected and created sequentially. +Once the sequence is created, it will be selected, and you can create shots on this sequence. + +::: tip +If a shot is misplaced on a sequence, you have to edit the shot +![Edit Button](./docs/img/getting-started/edit_button.png), and change the +sequence. + +**But you can't change the Episode of a shot.** + +![Edit Shot Change Sequence](./docs/img/getting-started/edit_shot.png) + +![Change Sequence](./docs/img/getting-started/change_seq.png) +::: + +## Create Shots from an EDL File + +You may already have your shots list ready in an **EDL** file. With Kitsu, you can directly import your **EDL** file to create the sequence, shot, number of frames, and Frame in and out. + +On the **Global Shot Page**, you will see an **Import EDL** button. + +![Import EDL Button](./docs/img/getting-started/import_edl_button.png) + +You can select the naming convention of the video file used during the editing on the pop-up. + +![Import EDL Menu](./docs/img/getting-started/import_edl_menu.png) + +It means the video clip on the editing is named as project_sequence_shot.extension. + +Here is an example of an EDL for the LGC production. + +![EDL Example](./docs/img/getting-started/edl_example.png) + +The video files are named LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name. + +You can import the EDL file once you are set with the naming convention. + +Then click on **Upload EDL**. + +Then Kitsu will create the shots. + +![EDL Shot Creation](./docs/img/getting-started/edl_shot_creation.png) + +::: details Create Shots from a CSV Spreadsheet File +You may already have your shots list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a `.csv` file directly, and the second is to copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, return to the shot page on Kitsu and click the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Import CSV File](./docs/img/getting-started/import_csv_shot_tv.png) + +To see the result, click on the **Preview** button. + +You can check and adjust the name of the columns by previewing your data. + +NB: the **Episode** column is mandatory for a **TV Show** production. + +![Import Preview Data](./docs/img/getting-started/import_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import Result](./docs/img/getting-started/import_result_shot.png) +::: + +::: details Create Shots by Copying / Pasting a Spreadsheet File +Open your spreadsheet, select your data, and copy them. + +![Copy Data](./docs/img/getting-started/import_copypas_shot.png) + +Then, go back to the shot page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Paste CSV Data](./docs/img/getting-started/import_pastcsvdata_shot_tv.png) + +You can paste your previously selected data and see the result with the **Preview** button. + +![Preview Data](./docs/img/getting-started/import_pastcsvdata2_shot_tv.png) + +You can check and adjust the name of the columns by previewing your data. + +NB: the **Episode** column is only mandatory for a **TV Show** production. + +![Preview Data](./docs/img/getting-started/import_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import Result](./docs/img/getting-started/import_result_shot.png) +::: + +### See the Details of a Shot + +If you want to see the details of a shot, click on its name. + +![Shot Detail](./docs/img/getting-started/shot_detail.png) + +A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. +You can navigate through each by clicking on the name of the tabs. + +![Shot Detail Page](./docs/img/getting-started/shot_detail_page_tv.png) + +You can click on the status of each task to open the comment panel and see the history of the comments and the different versions. + +![Shot Detail Page](./docs/img/getting-started/shot_detail_page_panel_tv.png) + +You can also access the **Casting**, + +![Asset Detail Casting](./docs/img/getting-started/shot_detail_page_casting_tv.png) + +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. + +![Asset Detail Casting](./docs/img/getting-started/shot_detail_page_schedule_tv.png) + +the **Preview Files** uploaded at various task types, + +![Asset Detail Casting](./docs/img/getting-started/shot_detail_page_file_tv.png) + +And the **Timelog** if people have filled out their timesheet on the tasks of this asset. + +![Asset Detail Casting](./docs/img/getting-started/shot_detail_page_timelog_tv.png) + +## Update your shots + +You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page. + +You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the **edit** button +![Edit button](./docs/img/getting-started/edit_button.png) (1) on the right side of the line. + +![Edit an asset](./docs/img/getting-started/asset_edit01.png) + +To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open. + + +::: details Update Shots Information with CSV Import +You can use the **CSV Import** to update your data as the **NB Frames**, **Frame IN**, **Frame Out**, or any custom **Metadata column**. + +You can update the **Assignation**and the **Status** of tasks and add a **Comment**. + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_shot.png) + +Then, go back to the shot page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_shot_tv.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_shot_tv.png) +  +You need to switch on the **Option: Update existing data**. +The updated shots will be in blue. + +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/update_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + +## Add more tasks after creating the shots + +If you realize after creating the shots that the task is missing, you can still add them. + +First, ensure the missing task type is added to the settings page under the task type tab (otherwise, http://localhost:8080/tvshow/#update-your-shots)). + +Then go back to the shot page and click on + Add tasks. + +## Adding Frame Numbers and Ranges to Shots + +At this stage of production, the animatic should be complete. This means you have the duration (number of frames) and the frame range (Frame In and Frame Out) for each shot. You can input this information into the spreadsheet to ensure accurate frame calculation without any missing or redundant frames. + +::: warning +If you've manually created your shots and sequences, the Frame column might be hidden. To reveal it, you need to edit at least one shot and input the number of frames. Alternatively, if you've imported the number of frames via CSV/spreadsheet, the Frame column will be visible. +::: + +To add frame range information to shots, follow these steps: + +1. **Edit Shots:** Click on the edit button (![Edit button](./docs/img/getting-started/edit_button.png)) located on the right side of the shot line. + + ![edit shot Change sequence](./docs/img/getting-started/edit_shot.png) + +2. **Input Frame Range:** In the editing window, enter the In and Out frames for the shot, then save by clicking the Confirm button. + + ![Shot edit page](./docs/img/getting-started/shot_edit.png) + + The frame range will now be displayed on the general spreadsheet of the shot page. + + ![Shot edit page](./docs/img/getting-started/shot_framerange_global.png) + +3. **Fill Frame Information:** Once the Frames, In, and Out columns are unlocked, you can directly input data from the global shot page. Simply click on the case you want to fill in and add the data. + + ::: tip + If you input Frame In and Frame Out, Kitsu will automatically calculate the Number of Frames. + ::: + + ![Shot edit page](./docs/img/getting-started/shot_framerange_global_edit.png) + +4. **CSV Import:** You can also utilize CSV Import to swiftly update your frame ranges. [Update Shots information with CSV Import](README.md#update-your-shots) + +5. **Access Shot History:** You can view the history of shot values, including frame ranges. + + ![Shot framerange detail](./docs/img/getting-started/shot_framerange_detail.png) + + ![Shot Values History](./docs/img/getting-started/shot_values_history.png) + +## Creating Custom Metadata Columns + +To include additional information on the general spreadsheet pages, you'll need to create a custom **metadata column**. + +You might have extra details to add, such as **level of difficulty**, **weather**, **tags**, etc. All textual or numerical information can be stored in the custom metadata column. + +::: warning +Any Custom Metadata Column created in one episode will be applied to all episodes. +::: + +Follow these steps to create a custom metadata column: + +1. **Add Column:** Click on the **+** near the Name column. + + ![Metadata Column](./docs/img/getting-started/add_column_custom.png) + +2. **Choose Type:** With the Type option, select how you want to store your information: + - **Text** + - **Number** + - **Checkbox** + - **List of Values** + - **List of Tags** + - **Checklist** + + ![Metadata Column detail](./docs/img/getting-started/custom_column_detail.png) + + ::: warning + - **Text**, **Number**, and **Checkbox** allow you to add different information for each entity without prior planning. + - **List of Values**, **List of Tags**, and **Checklist** offer the same options for each entity and must be filled in advance. + + ![Metadata Column list](./docs/img/getting-started/custom_column_list.png) + Type the list elements below Available values and confirm them by clicking on Add value. + ::: + +3. **Link to Departments:** Optionally, you can link the metadata column to one or several departments. This allows artists/supervisors to view it on their to-do page and in department-filtered views. + + ::: tip + To link a metadata column to a department, click on the department from the list and then click on **add** to apply it. + + Here, the VFX column is linked to two departments. + + ![Department metadata column filtered view](./docs/img/getting-started/department_filtered_view_column.png) + ::: + + ::: details Edit Metadata Column + On the global page of the asset or the shot, click on the arrow to the right of your metadata column and select **Edit**. + + ![Metadata column Edit](./docs/img/getting-started/custom_column_edit.png) + ::: + +4. **Fill Information:** You can input information directly on the global spreadsheet page. The cases are editable. + + ![Metadata Column detail](./docs/img/getting-started/custom_column_list_edit.png) + + ::: tip + You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column. + ::: + + ::: details Edit Manually + You can also modify the information manually by clicking the edit button (![Edit button](./docs/img/getting-started/edit_button.png)). + + You'll see a new line on the edit pop-up where you can select the information from the list, enter free text or a number, check a box, or use a checklist, depending on your previous choice. + + Remember to press the Confirm button when you're done. + + ![Metadata Column detail](./docs/img/getting-started/edit_asset_custom.png) + ::: + +5. **Edit or Delete:** To edit or delete the metadata column, go to the general spreadsheet page. Next to the name of your metadata column, click on the arrow. + + ::: tip + You can also sort your global page with this new column by clicking the arrow on the right of the column name to open its menu and then selecting Sort By. + + You can also Stick the metadata column to the left. + ::: + +## Create a Sequence + +In Kitsu, you can also track tasks at the **Sequence** Level. +It's especially useful when +you have macro tasks to track, like Story and color Board, Color Grading, etc. + +Use the navigation menu to go to the **Sequences** page. + +![Navigation Sequences](./docs/img/getting-started/drop_down_menu_sequence_page_tv.png) + +::: warning +This new page behaves like the asset and shot global page. + +To use this page, You first need to create dedicated task types on your **Global Library** + with the **Sequence** attribute. + + [See How to Create a New Task Type](../configure-kitsu#studio-workflow-create-a-new-task-type) + +Once you have created your **Task Types**  on your **Global Library**, add them to your +**Production Library** (setting page). +::: + +Once your task types are ready on the settings page, you need to create a sequence (the same as the assets or shots). + +This new page behaves like the asset and shot global page. You can add your edits with the **+ New Sequence** button. + +You can assign tasks, do the review, change status, etc. + +You can add a metadata column, fill in the description, etc. + +::: tip +You can create a sequence directly from here (**+New sequence** button) or create a sequence linked to your shots from the global shot page. +::: + +You can **Rename** and **Delete** the Sequence entity on this page, as for the asset and shot entity. + +If you click on the name of a sequence, you will see the detail page of this sequence. + +![Sequence detailed page](./docs/img/getting-started/sequence_detail_page_tv.png) + +On the detailed page, you have access to the sequence casting. +You can see all the assets used in the whole sequence. + +You can also access the schedule, Preview Files, Activity, and Timelog of the sequence **tasks**. + +## Create an Edit + +You can track tasks at the **Edit** level in Kitsu. + +It's especially useful when you have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc. + +::: warning +By default, the **Edit** page will not be displayed until you have task types for it in your **production library** (setting page). + +[See How to Create a New Task Type](../configure-kitsu#studio-workflow-create-a-new-task-type) +::: + +To use this page, you need to first create a dedicated task type in your **Global Library** with the **Edit** attribute. + +Once you have created your **Task Types** in your **Global Library**, add them to your **Production Library**. After this, you will see the **Edit** option displayed in the navigation drop-down menu. + +![Navigation Edit](./docs/img/getting-started/drop_down_menu_edit_tv.png) + +This new page behaves like the asset and shot global page. You can add your edits with the **+ New edit** button. + +You can assign tasks, conduct reviews, change status, etc. + +You can also add a metadata column, fill in the description, etc. + +::: tip +Depending on your deliveries, you can also change the resolution per **Edit**. +::: + +::: warning +The detail page is different from the other entities. + +As **Edit** focuses on a specific long video, the detail page resembles the comment detail page more closely. +::: + +You can **Rename** and **Delete** the Edit entity on this page, similar to the asset and shot entity. + +## Create a Breakdown List + +Filling out the breakdown helps you with the assembly of the shots. With the +breakdown, you have all the details of the assets you need to add to create your +shot, and we are sure to omit nothing. + +On the dropdown menu, choose **BREAKDOWN**. + +![drop down Menu breakdown](./docs/img/getting-started/drop_down_menu_breakdown_tv.png) + +On the left of the breakdown page is the episode/sequence/shot menu (1); you can choose between those you created. They are the right part of +the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in +the middle section, it is your selection for the shot (2). + +![Breakdown page](./docs/img/getting-started/breakdown_general_empty.png) + +So now you have to select the shot you want to cast. + +You can display the assets as text if you don't have thumbnails yet or enlarge the +thumbnails size. + + +![Breakdown page text display](./docs/img/getting-started/breakdown_text_display.png) + +You may also realize an asset needs to be added to the list during your breakdown. + +You can create a new asset directly from the breakdown page. Click the **+** on the right of the **All available assets**. + +![Breakdown page create asset](./docs/img/getting-started/breakdown_create_asset.png) + + +You can also choose multiple shots at once. Click on the first shot, hold the **shift** key, and click on the last shot of your selection. + +![Breakdown page global bulk select](./docs/img/getting-started/breakdown_general_bulk_select.png) + +Then click on the assets you want +to assign: characters, backgrounds, ... from the right part (3). +If you have selected multiple shots, your selection is applied to the numerous shots. + +Copy a shot filled with assets and paste this asset selection into another shot. + +You can see a **+1** or **+10** when you pass over the asset. It's the number +of times you add this asset, and you can click on it as many times as you need. + +![Breakdown add asset](./docs/img/getting-started/breakdown_add_asset.png) + +You can also link all your assets to episodes on a TV show without specifying a sequence or shot. + +![Breakdown episode asset](./docs/img/getting-started/breakdown_episode.png) + +This way, you can link all your assets to one or several episodes before the storyboard/animatic stage. + +You can now see the asset in the middle of the screen (2). Next +to the asset's name is the number of times it has been added. In this +example, we have added the character asset Llama two times. + + +If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on +**-1**. When you finish this shot, go on with the other shots. +Your selection is automatically saved. + +![Breakdown remove asset](./docs/img/getting-started/breakdown_remove_asset.png) + +If a new asset is created during the storyboard, return to the asset +page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new +assets. However, you have to do the assignment, and then you can +continue with the breakdown. + +Now, your **Breakdown** page should look like this. + +![breakdown add asset bulk](./docs/img/getting-started/breakdown_general_bulk_select_full.png) + +You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts. + +On the top left corner of the screen, choose **asset** in the dropdown menu below **FOR**. + +![Breakdown asset menu](./docs/img/getting-started/breakdown_asset_menu.png) + +You can now access a second dropdown menu to choose your asset type: **Character**, **Environment**, **Props**, **FX**, ... + +![Breakdown asset type](./docs/img/getting-started/breakdown_asset_menu_type.png) + +You can complete the asset breakdown page the same way you did the shots. First, select one or more assets on the left part and then add the right part's elements. + +::: details Create a Breakdown List from a CSV File + +You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file following Kitsu's recommendation. + +Click on the **import** button ![Import button](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Breakdown import csv file](./docs/img/getting-started/import_breakdown_csv_file_tv.png) + +To see the result, click on the **Preview** button. + +You can check and adjust the name of the columns by previewing your data. + +NB: the **Episode** column is only mandatory for a **TV Show** production. + +![Breakdown import Preview](./docs/img/getting-started/import_breakdown_preview_tv.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have your breakdown imported into Kitsu. + +![Breakdown import Preview](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +::: details Create a Breakdown List by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_breakdown_tv.png) + +Then, go back to the breakdown page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started//import_breakdown_csv_file_tv.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_breakdown_preview_tv.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is mandatory for a **TV Show** production. + + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your assets have been imported into Kitsu. + +![Import data copy paste data](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +## Casting from the Asset Library + +It is also possible to cast assets from the global **Asset Library** into your production. This allows you to cast an already existing asset, without the need to re-create it for each production. + +![Asset Library Display](./docs/img/getting-started/asset_library_display.png) + +To see assets outside of your production from the asset library, click the **Display Library** Button (1) + +Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets. + +![Asset Library View](./docs/img/getting-started/asset_library_view.png) + +Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the **Display Library** button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2). + +## Introduction to Asset State: Ready For + +Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a shot task. + +For example, when an asset is approved at the **Concept** stage, it can be used for the **Storyboard** stage. +Then, when it's approved at the **Modeling** stage, you can use it for the **Layout** stage and so on. + +That's exactly what the asset state **Ready For** is doing: it lets you know the state of an asset's tasks and compares its usability for the shot tasks. + +Now that we have filled out our breakdown, we know exactly which asset is used on every shot. + +First, we need to define an asset's state relative to its task status. You can modify the **Ready for** by clicking on a cell. You will see a dropdown menu with the shot task. + +![Asset Status](./docs/img/getting-started/asset_status.png) + +::: tip +You can use the **automations** to do the heavy lifting for you. + +You can set automation with the **ready for** trigger. + +[See How to Create Status Automation](../configure-kitsu#automation) + +::: + +Now that we have changed some asset states to **Ready for**, we can see the result on the shot page. + +You can notice that some white boxes are now **Green**: all the assets cast in this shot are ready for this specific task. + +![Asset Status](./docs/img/getting-started/asset_status_box_tv.png) + +If you see the white box, Kitsu will display how many assets are ready for this task. + +![Asset Status](./docs/img/getting-started/asset_status_empty_tv.png) + +::: tip +No assets are cast for this shot if you don't see any boxes. +::: +  +Then, you can click on the shot's name to go to its detail page. +Then, you will see all the assets cast in this shot and their status. + +![Asset Status](./docs/img/getting-started/asset_status_detail_tv.png) + +It's the fastest way to know if you can start a shot for a specific task. + +# Create a Feature Film Production + +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. + +Click on the **Create a new +production** button. + +![Create a production](./docs/img/getting-started/create_production.png) + +Enter your production name, and choose **Feature Film** as the **type**, then select the style of your production (2D, 3D). + + +Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution. + +All these data will be used when Kitsu re-encodes the video previews uploaded. + +Then, you need to define your production's start and end dates. + +![Add a production](./docs/img/getting-started/add_production.png) + +You can define your production workflow in the next part, 3 to 6. + +You need to select your asset task type (3), shot task type (4), task status (5), and asset types (6). + +![Add a production Pipeline](./docs/img/getting-started/add_production_pipe.png) + + +::: tip +To create your **Production Workflow**, you will select Task Types from the Global Library. + +If you realize you missed some Task Types, you can create them later. + +See the [Studio Workflow](../configure-kitsu#studio) section. +::: + +Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/shot. + +See the **import CSV** section for more details. + +[Import asset](../feature#create-an-asset) + +[Import shot](../feature#create-shots-from-an-edl-file) + +Validate everything with the ![All done](./docs/img/getting-started/all_done_go.png) button. + +## Introduction to the Kitsu Global Page + +Welcome to Kitsu's global asset page. + +Let's take a look around. + +![Presentation of the global page](./docs/img/getting-started/presentation_global.png) + +On the top part (1), you have the **global navigation**, which is always visible throughout all the production pages. + +**From left to right:** + +### Main Menu + +You will open the main menu by clicking on the top left button, Kitsu![Main menu button](./docs/img/getting-started/main_button.png) (or your Studio logo). + +On the main menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings. + +::: details Main Menu Details +**WORKSPACE** +- My Tasks: your assigned tasks +- My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) +- My Productions: Get back to the selection on the production page. + + +**STUDIO** +- Productions +- People +- Timesheets +- Main Schedule +- Team Schedule +- All tasks +- News Feed +- Entity Search + + +**ADMIN** +- Departments +- Task Types +- Asset Types +- Custom Actions +- Automation +- 3D Backgrounds +- Bots +- Settings +- Logs + +::: warning Permission Visibility +The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see. + +Artist (and above) can also see their own **Timesheets**, and have access to the **Entity Search** +::: + +### Navigation + +You will see the navigation dropdown menu on the right of the main menu icon. + +![Presentation of the global page](./docs/img/getting-started/presentation_global_header.png) + + +You can choose between production. The name of the actual production and actual page are always displayed. + +You can use the dropdown menu to navigate from production to production (if you have several). + +Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production. + + +::: details Navigation details +The first section is about the tracking of your tasks +- Assets +- Shots +- Sequence +- Edits (If you have created specific tasks) + +The second section is more about the side of the production +- Concepts +- Breakdown +- Playlists +- News feed + +The third section is about statistics +- Sequence Stats +- Asset Type Stats + +The fourth section is related to Team Management +- Schedule +- Quotas +- Team + +The fifth section is about the settings of your production +- Settings + +::: tip +You start with the asset page, but you can change your production homepage to other entities (see setting page) +::: + +### Global Search, News, Notification and Documentation +You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. + + +The next icon ![News](./docs/img/getting-started/canny.png) is a direct link to our news and feedback page. + +You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. + +Next, the bell icon ![Notification](./docs/img/getting-started/notification_icon_on.png) displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed. + +The last icon before your avatar is the documentation button. +![documentation button](./docs/img/getting-started/documentation_button.png), that you are reading right now! + +### Personal Settings +You can click on your avatar to open your menu (setting, documentation, etc.). + +![Profile enlarged](./docs/img/getting-started/profil_enlarge.png). + +## The Tasks Spreadsheet + +### Entity spreadsheet + +The second part of the screen is common to all the entities (asset, shot, sequence, Edit). This is the global tasks spreadsheet. + +Here, you see the status, assignation, priority, etc, for each task. + +::: tip +The spreadsheet's first line and column header always appear at the top of the page, even if you scroll down. + +You can also **Stick** other columns to keep them visible at all times. +::: + +### Filters + +The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc. + +If you need more advanced filtering, please use the filter builder button. + +![Filter Builder](./docs/img/getting-started/filter_builder.png) + +You can then save all the filters and use them as your pages. + +::: warning +You must press **Enter** on your keyboard to launch the filters on a feature film. +::: + +### Simplify the display + +On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, +![display and Hide option](./docs/img/getting-started/display_hide_option.png) + +### Import / Export + +batch import thumbnail ![batch import thumbnail](./docs/img/getting-started/add_thumbnails.png), and finally import ![Import button](./docs/img/getting-started/import.png) or export ![export button](./docs/img/getting-started/export.png) data. + +### Metadata column + +Below, you have the name of the column. the (+) next to **Name** ![Add metadata column](./docs/img/getting-started/add_column_custom.png) is here to create a new metadata column. Then, you have the name of the task type column. + +### Customize the view + +On the far right of the screen, next to the scroll bar, is the option to hide and display a text column + +![Display/hide text column](./docs/img/getting-started/visible_column_detail.png). + +### Sum-up of your view + +The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page. + +You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent. + +## Create an Asset + +### Create your first asset + +So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our first asset. + +On the asset page, click on **Add assets**. + +![Asset page first time](./docs/img/getting-started/add_assets_first.png) + +::: warning +When you create an asset, your task workflow will be applied, and **all the tasks will be created simultaneously as the asset**. +::: + +A pop-up window opens: + +It asks you to choose the **Asset Type** (1). +If you didn't add a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props, etc. +Let's start with a character. + +::: tip +You can also customize the asset type list and the tasks pipeline. See the guide ( +[Customization of the workflow](../configure-kitsu#asset-types)) for more details +::: + +We give it a **Name** (2) and enter a description that helps the Artist know what to do and quickly identify the asset. + +Click on **Confirm and stay** if you have multiple assets to create. + + +![Create an asset](./docs/img/getting-started/add_asset_popup.png) + +You can change the asset type and keep adding assets. + +::: tip +The newly created asset appears in the background whenever you click on **Confirm and stay**. +::: + +After adding your last asset, click +on **Confirm**. It will create the asset and close the window. + +::: tip +If you click on **Confirm and stay** but realize you don't have more assets to add, click on **Close**, and the window will be canceled. +::: + +![Global asset page](./docs/img/getting-started/asset_edit.png) + +You will also see the tasks that are selected for your assets workflow are created at the same time. + + +If you need to add more **Assets**, click the **+ Create assets** button. + +::: details Create Assets from a CSV Spreadsheet File +You may already have your asset list ready in a spreadsheet file. +With Kitsu, you have two ways to import them; the first is to import a `.csv` file and copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, go back to the asset page on Kitsu and click on the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Import csv file](./docs/img/getting-started/import_csv_asset.png) + +To see the result, click on the **Preview** button. +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +You have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +::: details Create Assets by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_asset.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_asset.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_asset.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +You have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +### See the Details of an Asset + +To see an asset's detail, click on its name. + +![Asset detail](./docs/img/getting-started/asset_detail.png) + +A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. + + +![Asset detail page](./docs/img/getting-started/asset_detail_page.png) + +You can click on the status of each task to open the comment panel and see the history of the comments and the different versions. + + +![Asset detail page](./docs/img/getting-started/asset_detail_page_panel.png) + +You can also access the **Casting**, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_casting.png) + +**concept** linked to this asset, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_concept.png) + +The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_schedule.png) + +the **Preview Files** uploaded at various task types, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_file.png) + +And the **Timelog** if people have filled out their timesheet on the tasks of this asset. + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_timelog.png) + +## Add more tasks after creating the assets + +If you realize **after** creating the assets that the task is missing, you can still add them. + +First, ensure the missing task type is added to the settings page under the task type tab. + +Then go back to the asset page and click on **+ Add tasks** + +### Update your assets + +You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page. + +You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the **edit** button +![Edit button](./docs/img/getting-started/edit_button.png) (1) on the right side of +the line. + +![Edit an asset](./docs/img/getting-started/asset_edit01.png) + +To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open. + + +::: details Update Assets with the CSV Import +You can use the CSV import to update your data quickly. + +You can update the **type** of an asset, the **Assignation**, the **Status** of tasks, and add a **Comment**. + +You need to switch on the option **Update existing data**. Then, the lines that will be updated +will be highlighted in blue. + +![Import data copy paste data](./docs/img/getting-started/import_update_asset.png) + +::: + + +::: details Update Assets by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_asset.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_asset.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_asset.png) +  +You can check and adjust the name of the columns by previewing your data. + +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +You need to switch on the option **Update existing data**. Then, the lines that will be updated +will be highlighted in blue. + +![Import data copy paste data](./docs/img/getting-started/import_update_asset.png) + +You have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +## Create a Concept + +### Upload a Concept + +To create a **Concept**, go to the **Concept** page with the navigation menu. + +![Concept Menu](./docs/img/getting-started/menu_concept.png) + +To upload a concept, click the **Add a new reference to concepts** button. + +You can upload one or several concepts at the same time. + +![Concept empty page](./docs/img/getting-started/concept_empty_prod.png) + +Once you upload your previews, the concept page will look like this. + +![Concept filled page](./docs/img/getting-started/concept_filled_prod.png) + + +You can interact with the concept in two ways: click on the picture to see an enlarged view. +The second is to click on the status part to open the **Comment Panel** on the right. + +On the comment panel, you have two options: link a concept to an existing asset or delete it. +You can also comment and change the status of the asset. + +The idea is to have one version per **Concept**. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept. + +One concept is one task. + +![Concept options](./docs/img/getting-started/concept_options.png) + +### Link a Concept to an Asset + +Once concepts are uploaded, you can link them to the assets. + +You can see the links on the status part of the assets. + +Click on the status part of the concept; it will open the comment panel on the right. + +![Concept Comment Panel](./docs/img/getting-started/concept_comment_panel.png) + +At the top of the comment panel, you have two options: Link a concept to an asset and delete the concept. + +To link an asset, click on the **Link** ![Link button](./docs/img/getting-started/link_icon.png) button. + +Kitsu will display all the **Assets** available to link with the concept uploaded. + +Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links. + + +![Concept link](./docs/img/getting-started/concept_link.png) + +To link an asset, click on it. The names of the linked assets will appear at the top of the screen under the preview of the concept. + + +![Concept asset linked](./docs/img/getting-started/concept_asset_linked.png) + +Once a concept is linked to an asset, it can be seen on the asset's detail page. + +Return to the asset page, and click on the asset name you want to see the concept. + +![Detail asset page](./docs/img/getting-started/asset_detail_page.png) + +Per default, the casting detail is displayed on the second part of the screen. +Use the dropdown menu to choose the concept. + +![asset detail concept](./docs/img/getting-started/asset_detail_concept.png) + +Once in the concept section, you will see all the concepts created for this asset. You can filter them per status. + +![asset detail concept list](./docs/img/getting-started/asset_detail_concep_listt.png) + +## Create a Shot + +### Create your first shot + +It's time to create **shots** for your production. + +::: warning +Shots are linked to Sequences in Kitsu. +This means you must create a sequence and then populate this sequence with shots. +::: + +You need to go to the **Shots** page: you can use the +dropdown menu and click on the **SHOTS**. + +![Drop down menu shot](./docs/img/getting-started/drop_down_menu_shot.png) + +Click on the **Add shots** button to start with the shot creation. + +![First add shots](./docs/img/getting-started/new_shot.png) + +::: warning +When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot. +::: + +A new pop-up opens for the creation of the shots. +You can now create the sequences and the shots. + +Enter the first sequence, for instance, sq01, +then **add**. + +Now, you can see your sequence has been created. To add shots to this sequence, select it and create your shots. + +For example, type sh0010 on the shots column, then again **add**. +You can also define padding for your shots. + +::: tip +If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the **Shot Padding** as 10 +::: + +![Manage shots](./docs/img/getting-started/manage_shot.png) + +You can now see that new shots are listed and linked by their sequence. +You have created the first shot of the first sequence. + +Now, let's add more shots than just one! As you can see, the box already contains your name +code but incremented, so you have to continue to click on **add** to +create more shots. + +![Add shots](./docs/img/getting-started/add_shots.png) + +To add more sequences, go to the left part, type the name of your new sequence, and then click on **add**. +Your second sequence is selected, and you can now add shots. + +::: tip +If a shot is misplaced on a sequence, you have to edit the shot +![Edit button](./docs/img/getting-started/edit_button.png), and change the +sequence. +![edit shot Change sequence](./docs/img/getting-started/edit_shot.png) + +![Change sequence](./docs/img/getting-started/change_seq.png) +::: + +## Create Shots from an EDL File + +You may already have your shots list ready in an **EDL** file. +With Kitsu, you can directly import your **EDL** file to create the sequence, shot, number of frames, and Frame in and out. + +On the **Global Shot Page**, you will see an **Import EDL** button. + +![Import EDL Button](./docs/img/getting-started/import_edl_button.png) + +You can select the naming convention of the video file used during the editing on the pop-up. + +![Import EDL Menu](./docs/img/getting-started/import_edl_menu.png) + +It means the video clip on the editing is named as project_sequence_shot.extension. + +Here is an example of an EDL for the LGC production. + +![EDL Example](./docs/img/getting-started/edl_example.png) + +The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name. + +You can import the EDL file once you have the naming convention. + +Then click on **Upload EDL** + +Then Kitsu will create the shots. + +![EDL Shot creation](./docs/img/getting-started/edl_shot_creation.png) +::: + +::: details Create Shots from a CSV Spreadsheet File +You may already have your shots list ready in a spreadsheet file. +With Kitsu, you have two ways to import them; the first is to import a `.csv` file directly, and the second is to copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, return to the shot page on Kitsu and click the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Import csv file](./docs/img/getting-started/import_csv_shot.png) + +To see the result, click on the **Preview** button. +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +All your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + + +::: details Create Shots by Copying / Pasting a Spreadsheet File +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_shot.png) + +Then, go back to the shot page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_shot.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_shot.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +All your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + +### See the Details of a Shot + +If you want to see the details of a shot, click on its name. + +![Shot detail](./docs/img/getting-started/shot_detail.png) + +A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. +You can navigate through each by clicking on the name of the tabs. + +![Shot detail page](./docs/img/getting-started/shot_detail_page.png) + +You can click on the status of each task to open the comment panel and see the history of the comments and the different versions. + + +![Shot detail page](./docs/img/getting-started/shot_detail_page_panel.png) + + +You can also access the **Casting**, + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_casting.png) + + +The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_schedule.png) + +the **Preview Files** uploaded at various task types, + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_file.png) + +And the **Timelog** if people have filled out their timesheet on the tasks of this asset. + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_timelog.png) + +## Add more tasks after creating the shots +If you realize after creating the shots that the task is missing, you can still add them. + +First, ensure the missing task type is added to the settings page under the task type tab. + +Then go back to the shot page and click on + Add tasks. + +### Update your shots + +You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page. + +You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the **edit** button +![Edit button](./docs/img/getting-started/edit_button.png) (1) on the right side of the line. + +![Edit an asset](./docs/img/getting-started/asset_edit01.png) + +To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open. + + +::: details Update Shots Information with CSV Import +You can use the **CSV Import** to update your data as the **NB Frames**, **Frame IN**, **Frame Out**, or any custom **Metadata column**. + +You can update the **Assignation**, and the **Status** of tasks and add a **Comment**. + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_shot.png) + +Then, go back to the shot page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_shot.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_shot.png) +  +You need to switch on the **Option: Update existing data**. +The updated shots will be in blue. + +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/update_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +All your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + +## Add the number of Frames and Frame ranges to the shots + +At this stage of the production, the animatic should be done. This means you have +the length (**number of frames**, **Frame range In**, and **Frame range Out**) for each shot. You can +add this information to the spreadsheet. This way, you are sure that all +the frames are calculated and none are missing or over-computed. + +::: warning +If you have created your shots and sequence by hand, +the **Frame** column will be hidden. You must edit at least one shot and fill in the number of frames to display the **Frame** column. +The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet. +::: + + + +You need to edit the shots to fill in the frame range information. Click on the +edit button ![Edit button](./docs/img/getting-started/edit_button.png) on the right +side of the shot line. + +![edit shot Change sequence](./docs/img/getting-started/edit_shot.png) + +You can enter the shots **In** and **Out ** in the new window. Then, save by clicking the **Confirm** button. + + + +![Shot edit page](./docs/img/getting-started/shot_edit.png) + +Now, the frame range appears on the general spreadsheet of the shot page. + +![Shot edit page](./docs/img/getting-started/shot_framerange_global.png) + +Now that you have unlocked the **Frames**, **In**, and **Out** columns, you can fill them +directly from the global shot page. + +Click on the case you want to fill in and add the data. + +::: tip +If you enter the **Frame In** and **Frame Out**, Kitsu automatically calculates the **Number of Frame**. +::: + +![Shot edit page](./docs/img/getting-started/shot_framerange_global_edit.png) + + +You can also use the **CSV Import** to update your frame range quickly. + [Update Shots information with CSV Import](../feature#update-your-shots) + +You can also access the history of shot values. + +![Shot framerange detail](./docs/img/getting-started/shot_framerange_detail.png) + +![Shot Values History](./docs/img/getting-started/shot_values_history.png) + +## Create Custom Metadata Columns + +To add more information on the general spreadsheet pages, you must create a custom **metadata column**. + +You may have extra information to add to your pages, such as the **level of difficulties**, **Weather**, **Tag**, etc. You can store all text (or number) information in the custom metadata column. + + +Click on the **+** near the Name column. + +![Metadata Column](./docs/img/getting-started/add_column_custom.png) + + + +With the **Type** option, you can choose how you want to store your information: +- a free **Text**, +- a **Number**, +- a **Checkbox**, +- a **List of value**, +- a **List of tags**, +- a **Checklist**. + +![Metadata Column detail](./docs/img/getting-started/custom_column_detail.png) + +::: warning +The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. + +The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. + +![Metadata Column list](./docs/img/getting-started/custom_column_list.png) + +Type the list elements below **Available values**, and confirm them by clicking on **Add value**. +::: + +You can also link the **metadata column** to one or several **departments**. + +::: tip +Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view. + +You can link the metadata column to one or more departments. Click on the department from the list and then click on **add** to be effective. + +Here, the VFX column is linked to two departments. + +![Department metadata column filtered view](./docs/img/getting-started/department_filtered_view_column.png) + +::: + +::: details Edit meta column +On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on **Edit**. + +![Metadata column Edit](./docs/img/getting-started/custom_column_edit.png) +::: + + +You can fill in this information directly on the global spreadsheets page. +The cases are editable. + +![Metadata Column detail](./docs/img/getting-started/custom_column_list_edit.png) + +::: tip +You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column. +::: + +::: details Edit by hand +You can also modify the information with the edit button ![Edit button](./docs/img/getting-started/edit_button.png). + +You now see a new line on the edit pop-up. You can select the information from the list, +alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice. + +Remember to press the **Confirm** button when you are done. + +![Metadata Column detail](./docs/img/getting-started/edit_asset_custom.png) +::: + +Go to the general spreadsheet page to edit or delete the metadata column. +Nearby the name of your metadata column, click on the arrow ![Metadata Column detail](./docs/img/getting-started/arrow.png). + +::: tip +You can **sort** your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on **Sort By**. + +You can also **Stick** the metadata column to the left. +::: + +## Create a Sequence + +In Kitsu, you can also track tasks at the **Sequence** Level. +It's especially useful when +you have macro tasks to track, like Story and color Board, Color Grading, etc. + +Use the navigation menu to go to the **Sequences** page. + +![Navigation Sequences](./docs/img/getting-started/drop_down_menu_sequence_page.png) + +::: warning +This new page behaves like the asset and shot global page. + +To use this page, You first need to create dedicated task types on your **Global Library** + with the **Sequence** attribute. + +See the **Creating a New Task Type** Section to create a new **Task Type**. + +[Creating a New Task Type](../configure-kitsu#task-types) + +Once you have created your **Task Types**  on your **Global Library**, add them to your +**Production Library** (setting page). +::: + +Once your task types are ready on the settings page, you must create a sequence (the same as the assets or shots). + + + + +This new page behaves like the asset and shot global page. You can add your edits with the **+ New Sequence** button. + +You can assign tasks, do the review, change status, etc. + +You can add a metadata column, fill in the description, etc. + + +::: tip +You can create a sequence directly from here (+New sequence button) or a sequence linked to your shots from the global shot page. +::: + + +You can **Rename** and **Delete** the Sequence entity on this page, as for the asset and shot entity. + +If you click on the name of a sequence, you will see the detail page of this sequence. + +![Sequence detailed page](./docs/img/getting-started/sequence_detail_page.png) + +On the detailed page, you have access to the sequence casting. +You can see all the assets used in the whole sequence. + +You can also access the schedule, Preview Files, Activity, and Timelog of the sequence **tasks**. + +## Create an Edit + +You can track tasks at the **Edit** Level in Kitsu. + +It's especially useful when +You have several edits to track through several validation steps. +For example, you can track your whole movie, several trailers, the First Edit, Fine Edit, mix, etc. + +::: warning +Per default, the **Edit** page will not be displayed until you have task types for it on your **production library** (setting page) +::: + + + +To use this page, you need to first create a dedicated task type on your **Global Library** + with the **Edit** attribute. + +See the **Creating a New Task Type** Section to create a new **Task Type**. + +[Creating a New Task Type](../configure-kitsu#task-types) + + +Once you have created your **Task Types**  on your **Global Library**, add them to your +**Production Library**, you will see the **Edit** displayed on the navigation drop-down menu. + + +![Navigation Edit](./docs/img/getting-started/drop_down_menu_edit.png) + + +This new page behaves like the asset and shot global page. You can add your edits with the **+ New edit** button. + +You can assign tasks, do the review, change status, etc. + +You can add a metadata column, fill in the description, etc. + +::: tip +Depending on your deliveries, you can also change the resolution per **Edit**. +::: + +::: warning +The detail page is different from the other entities. + +As **Edit** focuses on a specific long video, the detail page looks more like the comment detail page. +::: + +You can **Rename** and **Delete** the Edit entity on this page for the asset and shot entity. + +## Create a Breakdown List + +Filling out the breakdown helps you with the assembly of the shots. With the +breakdown, you have all the details of the assets you need to add to create your +shot, and we are sure to omit nothing. + +On the dropdown menu, choose **BREAKDOWN**. + +![drop down Menu breakdown](./docs/img/getting-started/drop_down_menu_breakdown.png) + +On the left of the breakdown page is the episode/sequence/shot menu (1); you can choose between those you created. They are the right part of +the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in +the middle section, it is your selection for the shot (2). + +![Breakdown page](./docs/img/getting-started/breakdown_general_empty.png) + +So now you have to select the shot you want to cast. + +You can display the assets as text if you don't have thumbnails yet or enlarge the +thumbnails size. + + +![Breakdown page text display](./docs/img/getting-started/breakdown_text_display.png) + +You may also realize an asset needs to be added to the list during your breakdown. + +You can create a new asset directly from the breakdown page. Click the **+** on the right of the **All available assets**. + +![Breakdown page create asset](./docs/img/getting-started/breakdown_create_asset.png) + + +You can also choose multiple shots at once. Click on the first shot, hold the **shift** key, and click on the last shot of your selection. + +![Breakdown page global bulk select](./docs/img/getting-started/breakdown_general_bulk_select.png) + +Then click on the assets you want +to assign: characters, backgrounds, ... from the right part (3). +If you have selected multiple shots, your selection is applied to the numerous shots. + +Copy a shot filled with assets and paste this asset selection into another shot. + +You can see a **+1** or **+10** when you pass over the asset. It's the number +of times you add this asset, and you can click on it as many times as you need. + +![Breakdown add asset](./docs/img/getting-started/breakdown_add_asset.png) + +You can also link all your assets to episodes on a TV show without specifying a sequence or shot. + +![Breakdown episode asset](./docs/img/getting-started/breakdown_episode.png) + +This way, you can link all your assets to one or several episodes before the storyboard/animatic stage. + +You can now see the asset in the middle of the screen (2). Next +to the asset's name is the number of times it has been added. In this +example, we have added the character asset Llama two times. + + +If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on +**-1**. When you finish this shot, go on with the other shots. +Your selection is automatically saved. + +![Breakdown remove asset](./docs/img/getting-started/breakdown_remove_asset.png) + +If a new asset is created during the storyboard, return to the asset +page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new +assets. However, you have to do the assignment, and then you can +continue with the breakdown. + +Now, your **Breakdown** page should look like this. + +![breakdown add asset bulk](./docs/img/getting-started/breakdown_general_bulk_select_full.png) + +You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts. + +On the top left corner of the screen, choose **asset** in the dropdown menu below **FOR**. + +![Breakdown asset menu](./docs/img/getting-started/breakdown_asset_menu.png) + +You can now access a second dropdown menu to choose your asset type: **Character**, **Environment**, **Props**, **FX**, ... + +![Breakdown asset type](./docs/img/getting-started/breakdown_asset_menu_type.png) + +You can complete the asset breakdown page the same way you did the shots. First, select one or more assets on the left part and then add the right part's elements. + +::: details Create a Breakdown List from a CSV File + +You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file following Kitsu's recommendation. + +Click on the **import** button ![Import button](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Breakdown import csv file](./docs/img/getting-started/import_breakdown_csv_file.png) + +To see the result, click on the **Preview** button. + +You can check and adjust the name of the columns by previewing your data. + +NB: the **Episode** column is only mandatory for a **TV Show** production. + +![Breakdown import Preview](./docs/img/getting-started/import_breakdown_preview.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have your breakdown imported into Kitsu. + +![Breakdown import Preview](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +::: details Create a Breakdown List by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_breakdown.png) + +Then, go back to the breakdown page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started//import_breakdown_csv_file.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_breakdown_preview.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_breakdown_preview.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your assets have been imported into Kitsu. + +![Import data copy paste data](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +## Casting from the Asset Library + +It is also possible to cast assets from the global **Asset Library** into your production. This allows you to cast an already existing asset, without the need to re-create it for each production. + +![Asset Library Display](./docs/img/getting-started/asset_library_display.png) + +To see assets outside of your production from the asset library, click the **Display Library** Button (1) + +Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets. + +![Asset Library View](./docs/img/getting-started/asset_library_view.png) + +Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the **Display Library** button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2). + +## Introduction to Asset State: Ready For + +Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a shot task. + +For example, when an asset is approved at the **Concept** stage, it can be used for the **Storyboard** stage. +Then, when it's approved at the **Modeling** stage, you can use it for the **Layout** stage and so on. + +That's exactly what the asset state **Ready For** is doing: it lets you know the state of an asset's tasks and compares its usability for the shot tasks. + +Now that we have filled out our breakdown, we know exactly which asset is used on every shot. + +First, we need to define an asset's state relative to its task status. You can modify the **Ready for** by clicking on a cell. You will see a dropdown menu with the shot task. + +![Asset Status](./docs/img/getting-started/asset_status.png) + +::: tip +You can use the **automations** to do the heavy lifting. + +You can set automation with the **ready for** trigger. +::: + +Now that we have changed some asset states to **Ready for**, we can see the result on the shot page. + +You can notice that some white boxes are now **Green**: all the assets cast in this shot are ready for this specific task. + +![Asset Status](./docs/img/getting-started/asset_status_box.png) + +If you see the white box, Kitsu will display how many assets are ready for this task. + +![Asset Status](./docs/img/getting-started/asset_status_empty.png) + +::: tip +If you don't see any boxes, no assets are cast for this shot. +::: +  +Then, you can click on the shot's name to go to its detail page. +Then, you will see all the assets cast in this shot and their status. + +![Asset Status](./docs/img/getting-started/asset_status_detail.png) + +It's the fastest way to know if you can start a shot for a specific task. + +# Create a Short Production (assets and shots) + +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. + +Click on the **Create a new +production** button. + +![Create a production](./docs/img/getting-started/create_production.png) + +Enter your production name, choose **short** as the **type**, and select your production style (2D, 3D). + + +Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution. + +All these data will be used when Kitsu re-encodes the video previews uploaded. + +Then, you need to define your production's start and end dates. + +![Add a production](./docs/img/getting-started/add_production.png) + +You can define your production workflow in the next part, 3 to 6. + + + +You need to select your asset task type (3), shot task type (4), task status (5), and asset types (6). + +![Add a production Pipeline](./docs/img/getting-started/add_production_pipe.png) + + +::: tip +To create your **Production Workflow**, you will select Task Types from the Global Library. + +If you realize you missed some Task Types, you can create them later. + +See the [Studio Workflow](../configure-kitsu#studio-workflows) section. +::: + +Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/shot. + +See the **import CSV** section for more details. + +[Import asset](../short#create-an-asset) + +[Import shot](../short#create-shots-from-an-edl-file) + +Validate everything with the ![All done](./docs/img/getting-started/all_done_go.png) button. + +## Introduction to the Kitsu Global Page + +Welcome to Kitsu's global asset page. + +Let's take a look around. + +![Presentation of the global page](./docs/img/getting-started/presentation_global.png) + +On the top part (1), you have the **global navigation**, which is always visible throughout all the production pages. + +**From left to right:** + +### Main Menu + +You will open the main menu by clicking on the top left button, Kitsu![Main menu button](./docs/img/getting-started/main_button.png) (or your Studio logo). + +You will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings on the main menu. + +::: details Main Menu Details +**WORKSPACE** +- My Tasks: your assigned tasks +- My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) +- My Productions: Get back to the selection on the production page. + + +**STUDIO** +- Productions +- People +- Timesheets +- Main Schedule +- Team Schedule +- All tasks +- News Feed +- Entity Search + + +**ADMIN** +- Departments +- Task Types +- Asset Types +- Custom Actions +- Automation +- 3D Backgrounds +- Bots +- Settings +- Logs + +::: warning Permission Visibility +The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see. + +Artist (and above) can also see their own **Timesheets**, and have access to the **Entity Search** +::: + +### Navigation + +You will see the navigation dropdown menu on the right of the main menu icon. + +![Presentation of the global page](./docs/img/getting-started/presentation_global_header.png) + + +You can choose between production. The name of the actual production and actual page are always displayed. + +You can use the dropdown menu to navigate from production to production (if you have several). + +Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production. + + +::: details Navigation details +The first section is about the tracking of your tasks +- Assets +- Shots +- Sequence +- Edits (If you have created specific tasks) + +The second section is more about the side of the production +- Concepts +- Breakdown +- Playlists +- News feed + +The third section is about statistics +- Sequence Stats +- Asset Type Stats + +The fourth section is related to Team Management +- Schedule +- Quotas +- Team + +The fifth section is about the settings of your production +- Settings + +::: tip +You start with the asset page, but you can change your production homepage to other entities (see setting page) +::: + +::: warning +If you realize you need an extra level of navigation, such as Episodes, you need to change your production Type to a TV Show. + +If, on the contrary, you realize you don't need the **assets** or the **shots**, you also need to switch your production type to **Only Assets** or **Only Shots**. +::: + +### Global Search, News, Notification and Documentation + +You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. + + +The next icon ![News](./docs/img/getting-started/canny.png) is a direct link to our news and feedback page. + +You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. + +Next, the bell icon ![Notification](./docs/img/getting-started/notification_icon_on.png) displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed. + +The last icon before your avatar is the documentation button. +![documentation button](./docs/img/getting-started/documentation_button.png), that you are reading right now! + + +### Personal Settings + +You can click on your avatar to open your menu (setting, documentation, etc.). + +![Profile enlarged](./docs/img/getting-started/profil_enlarge.png). + +## The Tasks Spreadsheet + +### Entity spreadsheet + +The second part of the screen is common to all the entities (asset, shot, sequence, Edit). This is the global tasks spreadsheet. + +Here, you see the status, assignation, priority, etc, for each task. + +::: tip +The spreadsheet's first line and column header always appear at the top of the page, even if you scroll down. + +You can also **Stick** other columns to keep them visible at all times. +::: + +### Filters + +The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc. + +If you need more advanced filtering, please use the filter builder button. + +![Filter Builder](./docs/img/getting-started/filter_builder.png) + +You can then save all the filters and use them as your pages. + +### Simplify the display + +On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, +![display and Hide option](./docs/img/getting-started/display_hide_option.png) + + +### Import / Export + +batch import thumbnail ![batch import thumbnail](./docs/img/getting-started/add_thumbnails.png), and finally import ![Import button](./docs/img/getting-started/import.png) or export ![export button](./docs/img/getting-started/export.png) data. + +### Metadata column + +Below, you have the name of the column. the (+) next to **Name** ![Add metadata column](./docs/img/getting-started/add_column_custom.png) is here to create a new metadata column. Then, you have the name of the task type column. + +### Customize the view + +On the far right of the screen, next to the scroll bar, is the option to hide and display a text column + +![Display/hide text column](./docs/img/getting-started/visible_column_detail.png). + +### Sum-up of your view + +The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page. + +You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent. + +## Create an Asset + +### Create your first asset + +So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our first asset. + +On the asset page, click on **Add assets**. + +![Asset page first time](./docs/img/getting-started/add_assets_first.png) + +::: warning +When you create an asset, your task workflow will be applied, and **all the tasks will be created simultaneously as the asset**. +::: + +A pop-up window opens: + +It asks you to choose the **Asset Type** (1). +If you didn't add a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props, etc. +Let's start with a character. + +::: tip +You can also customize the asset type list and the tasks pipeline. See the guide ( +[Customization of the workflow](../configure-kitsu#asset-types)) for more details +::: + +We give it a **Name** (2) and enter a description that helps the Artist know what to do and quickly identify the asset. + +Click on **Confirm and stay** if you have multiple assets to create. + + +![Create an asset](./docs/img/getting-started/add_asset_popup.png) + +You can change the asset type and keep adding assets. + +::: tip +The newly created asset appears in the background whenever you click on **Confirm and stay**. +::: + +After adding your last asset, click +on **Confirm**. It will create the asset and close the window. + +::: tip +If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled. +::: + +![Global asset page](./docs/img/getting-started/asset_edit.png) + +You will also see the tasks that are selected for your assets workflow are created at the same time. + + +If you need to add more **Assets**, click the **+ Create assets** button. + +::: details Create Assets from a CSV Spreadsheet File +You may already have your asset list ready in a spreadsheet file. +With Kitsu, you have two ways to import them; the first is to import a `.csv` file and copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, go back to the asset page on Kitsu and click on the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Import csv file](./docs/img/getting-started/import_csv_asset.png) + +To see the result, click on the **Preview** button. +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +You have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +::: details Create Assets by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_asset.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_asset.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_asset.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +You have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +### See the Details of an Asset + +To see an asset's detail, click on its name. + +![Asset detail](./docs/img/getting-started/asset_detail.png) + +A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. + + +![Asset detail page](./docs/img/getting-started/asset_detail_page.png) + +You can click on the status of each task to open the comment panel and see the history of the comments and the different versions. + + +![Asset detail page](./docs/img/getting-started/asset_detail_page_panel.png) + +You can also access the **Casting**, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_casting.png) + +**concept** linked to this asset, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_concept.png) + +The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_schedule.png) + +the **Preview Files** uploaded at various task types, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_file.png) + +And the **Timelog** if people have filled out their timesheet on the tasks of this asset. + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_timelog.png) + +## Add more tasks after creating the assets + +If you realize **after** creating the assets that the task is missing, you can still add them. + +First, ensure the missing task type is added to the settings page under the task type tab. + +Then go back to the asset page and click on **+ Add tasks** + +### Update your assets + +You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page. + +You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the **edit** button +![Edit button](./docs/img/getting-started/edit_button.png) (1) on the right side of +the line. + +![Edit an asset](./docs/img/getting-started/asset_edit01.png) + +To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open. + + +::: details Update Assets with the CSV Import +You can use the CSV import to update your data quickly. + +You can update the **type** of an asset, the **Assignation**, the **Status** of tasks, and add a **Comment**. + +You need to switch on the option **Update existing data**. Then, the lines that will be updated +will be highlighted in blue. + +![Import data copy paste data](./docs/img/getting-started/import_update_asset.png) + +::: + + +::: details Update Assets by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_asset.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_asset.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_asset.png) +  +You can check and adjust the name of the columns by previewing your data. + +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +You need to switch on the option **Update existing data**. Then, the lines that will be updated +will be highlighted in blue. + +![Import data copy paste data](./docs/img/getting-started/import_update_asset.png) + +You have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +## Create a Concept + +### Upload a concept + +To create a **Concept**, go to the **Concept** page with the navigation menu. + +![Concept Menu](./docs/img/getting-started/menu_concept.png) + +To upload a concept, click the **Add a new reference to concepts** button. + +You can upload one or several concepts at the same time. + +![Concept empty page](./docs/img/getting-started/concept_empty_prod.png) + +Once you upload your previews, the concept page will look like this. + +![Concept filled page](./docs/img/getting-started/concept_filled_prod.png) + +You can interact with the concept in two ways: click on the picture to see an enlarged view. +The second is to click on the status part to open the **Comment Panel** on the right. + +On the comment panel, you have two options: link a concept to an existing asset or delete it. +You can also comment and change the status of the asset. + +The idea is to have one version per **Concept**. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept. + +One concept is one task. + +![Concept options](./docs/img/getting-started/concept_options.png) + +### Link a Concept to an Asset + +Once concepts are uploaded, you can link them to the assets. + +You can see the links on the status part of the assets. + +Click on the status part of the concept; it will open the comment panel on the right. + +![Concept Comment Panel](./docs/img/getting-started/concept_comment_panel.png) + +At the top of the comment panel, you have two options: Link a concept to an asset and delete the concept. + +To link an asset, click on the **Link** ![Link button](./docs/img/getting-started/link_icon.png) button. + +Kitsu will display all the **Assets** available to link with the concept uploaded. + +Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links. + +![Concept link](./docs/img/getting-started/concept_link.png) + +To link an asset, click on it. The names of the linked assets will appear at the top of the screen under the preview of the concept. + + +![Concept asset linked](./docs/img/getting-started/concept_asset_linked.png) + +Once a concept is linked to an asset, it can be seen on the asset's detail page. + +Return to the asset page, and click on the asset name you want to see the concept. + +![Detail asset page](./docs/img/getting-started/asset_detail_page.png) + +Per default, the casting detail is displayed on the second part of the screen. +Use the dropdown menu to choose the concept. + +![asset detail concept](./docs/img/getting-started/asset_detail_concept.png) + +Once in the concept section, you will see all the concepts created for this asset. You can filter them per status. + +![asset detail concept list](./docs/img/getting-started/asset_detail_concep_listt.png) + +## Create a Shot + +### Create your first shot + +It's time to create **shots** for your production. + +::: warning +Shots are linked to Sequences in Kitsu. +This means you must create a sequence and then populate this sequence with shots. +::: + +You need to go to the **Shots** page: you can use the +dropdown menu and click on the **SHOTS**. + +![Drop down menu shot](./docs/img/getting-started/drop_down_menu_shot.png) + +Click on the **Add shots** button to start with the shot creation. + +![First add shots](./docs/img/getting-started/new_shot.png) + +::: warning +When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot. +::: + +A new pop-up opens for the creation of the shots. +You can now create the sequences and the shots. + +Enter the first sequence, for instance, sq01, +then **add**. + +Now, you can see your sequence has been created. To add shots to this sequence, select it and create your shots. + +For example, type sh0010 on the shots column, then again **add**. +You can also define padding for your shots. + +::: tip +If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the **Shot Padding** as 10 +::: + +![Manage shots](./docs/img/getting-started/manage_shot.png) + +You can now see that new shots are listed and linked by their sequence. +You have created the first shot of the first sequence. + +Now, let's add more shots than just one! As you can see, the box already contains your name +code but incremented, so you have to continue to click on **add** to +create more shots. + +![Add shots](./docs/img/getting-started/add_shots.png) + +To add more sequences, go to the left part, type the name of your new sequence, and then click on **add**. +Your second sequence is selected, and you can now add shots. + +::: tip +If a shot is misplaced on a sequence, you have to edit the shot +![Edit button](./docs/img/getting-started/edit_button.png), and change the +sequence. +![edit shot Change sequence](./docs/img/getting-started/edit_shot.png) + +![Change sequence](./docs/img/getting-started/change_seq.png) +::: + +## Create Shots from an EDL File + +You may already have your shots list ready in an **EDL** file. +With Kitsu, you can directly import your **EDL** file to create the sequence, shot, number of frames, Frame in and out, and more. + +On the **Global Shot Page**, you will see an **Import EDL** button. + +![Import EDL Button](./docs/img/getting-started/import_edl_button.png) + +You can select the naming convention of the video file used during the editing on the pop-up. + +![Import EDL Menu](./docs/img/getting-started/import_edl_menu.png) + +It means the video clip on the editing is named as project_sequence_shot.extension. + +Here is an example of an EDL for the LGC production. + +![EDL Example](./docs/img/getting-started/edl_example.png) + +The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name. + +You can import the EDL file once you have the naming convention. + +Then click on **Upload EDL** + +Then Kitsu will create the shots. + +![EDL Shot creation](./docs/img/getting-started/edl_shot_creation.png) +::: + +::: details Create Shots from a CSV Spreadsheet File +You may already have your shots list ready in a spreadsheet file. +With Kitsu, you have two ways to import them; the first is to import a `.csv` file directly, and the second is to copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, return to the shot page on Kitsu and click the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Import csv file](./docs/img/getting-started/import_csv_shot.png) + +To see the result, click on the **Preview** button. +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +All your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + + +::: details Create Shots by Copying / Pasting a Spreadsheet File +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_shot.png) + +Then, go back to the shot page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_shot.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_shot.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +All your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + +### See the Details of a Shot + +If you want to see the details of a shot, click on its name. + +![Shot detail](./docs/img/getting-started/shot_detail.png) + +A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. +You can navigate through each by clicking on the name of the tabs. + +![Shot detail page](./docs/img/getting-started/shot_detail_page.png) + +You can click on the status of each task to open the comment panel and see the history of the comments and the different versions. + + +![Shot detail page](./docs/img/getting-started/shot_detail_page_panel.png) + + +You can also access the **Casting**, + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_casting.png) + + +The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_schedule.png) + +the **Preview Files** uploaded at various task types, + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_file.png) + +And the **Timelog** if people have filled out their timesheet on the tasks of this asset. + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_timelog.png) + +## Add more tasks after creating the shots + +If you realize after creating the shots that the task is missing, you can still add them. + +First, ensure the missing task type is added to the settings page under the task type tab. + +Then go back to the shot page and click on + Add tasks. + +### Update your shots + +You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page. + +You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the **edit** button +![Edit button](./docs/img/getting-started/edit_button.png) (1) on the right side of the line. + +![Edit an asset](./docs/img/getting-started/asset_edit01.png) + +To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open. + + +::: details Update Shots Information with CSV Import +You can use the **CSV Import** to update your data as the **NB Frames**, **Frame IN**, **Frame Out**, or any custom **Metadata column**. + +You can update the **Assignation**the **Status** of tasks and add a **Comment**. + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_shot.png) + +Then, go back to the shot page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_shot.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_shot.png) +  +You need to switch on the **Option: Update existing data**. +The updated shots will be in blue. + +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/update_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +All your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + +## Add the number of Frames and Frame ranges to the shots + +At this stage of the production, the animatic should be done. This means you have +the length (**number of frames**, **Frame range In**, and **Frame range Out**) for each shot. You can +add this information to the spreadsheet. This way, you are sure that all +the frames are calculated and none are missing or over-computed. + +::: warning +If you have created your shots and sequence by hand, +the **Frame** column will be hidden. You must edit at least one shot and fill in the number of frames to display the **Frame** column. +The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet. +::: + +You need to edit the shots to fill in the frame range information. Click on the +edit button ![Edit button](./docs/img/getting-started/edit_button.png) on the right +side of the shot line. + +![edit shot Change sequence](./docs/img/getting-started/edit_shot.png) + +You can enter the shots **In** and **Out ** in the new window. Then, save by clicking the **Confirm** button. + +![Shot edit page](./docs/img/getting-started/shot_edit.png) + +Now, the frame range appears on the general spreadsheet of the shot page. + +![Shot edit page](./docs/img/getting-started/shot_framerange_global.png) + +Now that you have unlocked the **Frames**, **In**, and **Out** columns, you can fill them +directly from the global shot page. + +Click on the case you want to fill in and add the data. + +::: tip +If you enter the **Frame In** and **Frame Out**, Kitsu automatically calculates the **Number of Frame**. +::: + +![Shot edit page](./docs/img/getting-started/shot_framerange_global_edit.png) + + +You can also use the **CSV Import** to update your frame range quickly. + [Update Shots information with CSV Import](../short#update-your-shots) + +You can also access the history of shot values. + +![Shot framerange detail](./docs/img/getting-started/shot_framerange_detail.png) + +![Shot Values History](./docs/img/getting-started/shot_values_history.png) + +## Create Custom Metadata Columns + +To add more information on the general spreadsheet pages, you must create a custom **metadata column**. + +You may have extra information to add to your pages, such as the **level of difficulties**, **Weather**, **Tag**, etc. You can store all text (or number) information in the custom metadata column. + +Click on the **+** near the Name column. + +![Metadata Column](./docs/img/getting-started/add_column_custom.png) + +With the **Type** option, you can choose how you want to store your information: +- a free **Text**, +- a **Number**, +- a **Checkbox**, +- a **List of value**, +- a **List of tags**, +- a **Checklist**. + +![Metadata Column detail](./docs/img/getting-started/custom_column_detail.png) + +::: warning +The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. + +The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. + +![Metadata Column list](./docs/img/getting-started/custom_column_list.png) + +Type the list elements below **Available values**, and confirm them by clicking on **Add value**. +::: + +You can also link the **metadata column** to one or several **departments**. + +::: tip +Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view. + +You can link the metadata column to one or more departments. Click on the department from the list and then click on **add** to be effective. + +Here, the VFX column is linked to two departments. + +![Department metadata column filtered view](./docs/img/getting-started/department_filtered_view_column.png) + +::: + +::: details Edit meta column +On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on **Edit**. + +![Metadata column Edit](./docs/img/getting-started/custom_column_edit.png) +::: + +You can fill in this information directly on the global spreadsheets page. +The cases are editable. + +![Metadata Column detail](./docs/img/getting-started/custom_column_list_edit.png) + +::: tip +You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column. +::: + +::: details Edit by hand +You can also modify the information with the edit button ![Edit button](./docs/img/getting-started/edit_button.png). + +You now see a new line on the edit pop-up. You can select the information from the list, +alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice. + +Remember to press the **Confirm** button when you are done. + +![Metadata Column detail](./docs/img/getting-started/edit_asset_custom.png) +::: + +Go to the general spreadsheet page if you need to edit or delete the metadata column. +Nearby the name of your metadata column, click on the arrow ![Metadata Column detail](./docs/img/getting-started/arrow.png). + +::: tip +You can **sort** your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on **Sort By**. + +You can also **Stick** the metadata column to the left. +::: + +## Create a Sequence + +In Kitsu, you can also track tasks at the **Sequence** Level. +It's especially useful when +you have macro tasks to track, like Story and color Board, Color Grading, etc. + +Use the navigation menu to go to the **Sequences** page. + +![Navigation Sequences](./docs/img/getting-started/drop_down_menu_sequence_page.png) + +::: warning +This new page behaves like the asset and shot global page. + +To use this page, You first need to create dedicated task types on your **Global Library** + with the **Sequence** attribute. + +See the **Creating a New Task Type** Section to create a new **Task Type**. + +[Creating a New Task Type](../configure-kitsu#task-types) + +Once you have created your **Task Types**  on your **Global Library**, add them to your +**Production Library** (setting page). +::: + +Once you have your task types ready on the settings page, you need to create a sequence (the same as the assets or shots). + +This new page behaves like the asset and shot global page. You can add your edits with the **+ New Sequence** button. + +You can assign tasks, do the review, change status, etc. + +You can add a metadata column, fill in the description, etc. + + +::: tip +You can create a sequence directly from here (+New sequence button) or create a sequence linked to your shots from the global shot page. +::: + +You can **Rename** and **Delete** the Sequence entity on this page, as for the asset and shot entity. + +If you click on the name of a sequence, you will see the detail page of this sequence. + +![Sequence detailed page](./docs/img/getting-started/sequence_detail_page.png) + +On the detailed page, you have access to the sequence casting. +You can see all the assets used in the whole sequence. + +You can also access the schedule, Preview Files, Activity, and Timelog of the sequence **tasks**. + +## Create an Edit + +You can track tasks at the **Edit** Level in Kitsu. + +It's especially useful when +You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc. + +::: warning +Per default, the **Edit** page will not be displayed until you have task types for it on your **production library** (setting page) +::: + +To use this page, you need to first create a dedicated task type on your **Global Library** + with the **Edit** attribute. + +See the **Creating a New Task Type** Section to create a new **Task Type**. + +[Creating a New Task Type](../configure-kitsu#task-types) + +Once you have created your **Task Types**  on your **Global Library**, add them to your +**Production Library**, you will see the **Edit** displayed on the navigation drop-down menu. + +![Navigation Edit](./docs/img/getting-started/drop_down_menu_edit.png) + +This new page behaves like the asset and shot global page. You can add your edits with the **+ New edit** button. + +You can assign tasks, do the review, change status, etc. + +You can add a metadata column, fill in the description, etc. + +::: tip +Depending on your deliveries, you can also change the resolution per **Edit**. +::: + +::: warning +The detail page is different from the other entities. + +As **Edit** focuses on a specific long video, the detail page looks more like the comment detail page. +::: + +You can **Rename** and **Delete** the Edit entity on this page for the asset and shot entity. + +## Create a Breakdown List + +Filling out the breakdown helps you with the assembly of the shots. With the +breakdown, you have all the details of the assets you need to add to create your +shot, and we are sure to omit nothing. + +On the dropdown menu, choose **BREAKDOWN**. + +![drop down Menu breakdown](./docs/img/getting-started/drop_down_menu_breakdown.png) + +On the left of the breakdown page is the episode/sequence/shot menu (1); you can choose between those you created. They are the right part of +the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in +the middle section, it is your selection for the shot (2). + +![Breakdown page](./docs/img/getting-started/breakdown_general_empty.png) + +So now you have to select the shot you want to cast. + +You can display the assets as text if you don't have thumbnails yet or enlarge the +thumbnails size. + +![Breakdown page text display](./docs/img/getting-started/breakdown_text_display.png) + +You may also realize an asset needs to be added to the list during your breakdown. + +You can create a new asset directly from the breakdown page. Click the **+** on the right of the **All available assets**. + +![Breakdown page create asset](./docs/img/getting-started/breakdown_create_asset.png) + +You can also choose multiple shots at once. Click on the first shot, hold the **shift** key, and click on the last shot of your selection. + +![Breakdown page global bulk select](./docs/img/getting-started/breakdown_general_bulk_select.png) + +Then click on the assets you want +to assign: characters, backgrounds, ... from the right part (3). +If you have selected multiple shots, your selection is applied to the numerous shots. + +Copy a shot filled with assets and paste this asset selection into another shot. + +You can see a **+1** or **+10** when you pass over the asset. It's the number +of times you add this asset, and you can click on it as many times as you need. + +![Breakdown add asset](./docs/img/getting-started/breakdown_add_asset.png) + +You can also link all your assets to episodes on a TV show without specifying a sequence or shot. + +![Breakdown episode asset](./docs/img/getting-started/breakdown_episode.png) + +This way, you can link all your assets to one or several episodes before the storyboard/animatic stage. + +You can now see the asset in the middle of the screen (2). Next +to the asset's name is the number of times it has been added. In this +example, we have added the character asset Llama two times. + + +If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on +**-1**. When you finish this shot, go on with the other shots. +Your selection is automatically saved. + +![Breakdown remove asset](./docs/img/getting-started/breakdown_remove_asset.png) + +If a new asset is created during the storyboard, return to the asset +page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new +assets. However, you have to do the assignment, and then you can +continue with the breakdown. + +Now, your **Breakdown** page should look like this. + +![breakdown add asset bulk](./docs/img/getting-started/breakdown_general_bulk_select_full.png) + +You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts. + +On the top left corner of the screen, choose **asset** in the dropdown menu below **FOR**. + +![Breakdown asset menu](./docs/img/getting-started/breakdown_asset_menu.png) + +You can now access a second dropdown menu to choose your asset type: **Character**, **Environment**, **Props**, **FX**, ... + +![Breakdown asset type](./docs/img/getting-started/breakdown_asset_menu_type.png) + +You can complete the asset breakdown page the same way you did the shots. First, select one or more assets on the left part and then add the right part's elements. + +::: details Create a Breakdown List from a CSV File + +You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file following Kitsu's recommendation. + +Click on the **import** button ![Import button](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Breakdown import csv file](./docs/img/getting-started/import_breakdown_csv_file.png) + +To see the result, click on the **Preview** button. + +You can check and adjust the name of the columns by previewing your data. + +NB: the **Episode** column is only mandatory for a **TV Show** production. + +![Breakdown import Preview](./docs/img/getting-started/import_breakdown_preview.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have your breakdown imported into Kitsu. + +![Breakdown import Preview](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +::: details Create a Breakdown List by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_breakdown.png) + +Then, go back to the breakdown page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started//import_breakdown_csv_file.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_breakdown_preview.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_breakdown_preview.png) + +Once everything is good, click on the **Confirm** button to import your data into Kitsu. + +Now, all your assets have been imported into Kitsu. + +![Import data copy paste data](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +## Casting from the Asset Library + +It is also possible to cast assets from the global **Asset Library** into your production. This allows you to cast an already existing asset, without the need to re-create it for each production. + +![Asset Library Display](./docs/img/getting-started/asset_library_display.png) + +To see assets outside of your production from the asset library, click the **Display Library** Button (1) + +Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets. + +![Asset Library View](./docs/img/getting-started/asset_library_view.png) + +Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the **Display Library** button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2). + +## Introduction to Asset State: Ready For + +Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a shot task. + +For example, when an asset is approved at the **Concept** stage, it can be used for the **Storyboard** stage. +Then, when it's approved at the **Modeling** stage, you can use it for the **Layout** stage and so on. + +That's exactly what the asset state **Ready For** is doing: it lets you know the state of an asset's tasks and compares its usability for the shot tasks. + +Now that we have filled out our breakdown, we know exactly which asset is used on every shot. + +First, we need to define an asset's state relative to its task status. You can modify the **Ready for** by clicking on a cell. You will see a dropdown menu with the shot task. + +![Asset Status](./docs/img/getting-started/asset_status.png) + +::: tip +You can use the **automations** to do the heavy lifting. + +You can set automation with the **ready for** trigger. +::: + +We can see the result in the shot page now that we have changed some asset states **Ready for**. + +You can notice that some white boxes are now **Green**: all the assets cast in this shot are ready for this specific task. + +![Asset Status](./docs/img/getting-started/asset_status_box.png) + +If you see the white box, Kitsu will display how many assets are ready for this task. + +![Asset Status](./docs/img/getting-started/asset_status_empty.png) + +::: tip +If you don't see any boxes, no assets are cast for this shot. +::: +  +Then, you can click on the shot's name to go to its detail page. +Then, you will see all the assets cast in this shot and their status. + +![Asset Status](./docs/img/getting-started/asset_status_detail.png) + +It's the fastest way to know if you can start a shot for a specific task. + +# Create a SHOTS-only Production + +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your Production. + +Click on the **Create a new +production** button. + +![Create a production](./docs/img/getting-started/create_production.png) + +Enter your production name, select **only shots** as the **type**, and select the style that best suits your Production. + + +Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution. + +All these data will be used when Kitsu re-encodes the video previews uploaded. + +Then, you need to define your Production's start and end dates. + +![Add a production](./docs/img/getting-started/add_production_shot.png) + + +You need to select your shots workflow (Task Type) (3) and your validation process (Task Status) (4), + +![Add a production Pipeline](./docs/img/getting-started/add_production_pipe_shot.png) + + +::: tip +To create your **Production Workflow**, you will select Task Types from the Global Library. + +If you realize you missed some Task Types, you can create them later. + +See the [Studio Workflow](../configure-kitsu#studio-workflows) section. +::: + +Then, 5 is the option parts. If you already have a spreadsheet with your shot. + +See the **import CSV** section for more details. + +[Import shot](../short-shot#create-shots-from-an-edl-file + +Validate everything with the ![All done](./docs/img/getting-started/all_done_go.png) button. + +## Introduction to the Kitsu Global Page + +Welcome to Kitsu's global asset page. + +Let's take a look around. + +![Presentation of the global page](./docs/img/getting-started/presentation_global.png) + +On the top part (1), you have the **global navigation**, which is always visible throughout all the production pages. + +**From left to right:** + +### Main Menu + +By clicking on the top left button, Kitsu![Main menu button](./docs/img/getting-started/main_button.png) (or your Studio logo), you will open the **Main Menu**. + +On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings. + +::: details Main Menu Details +**WORKSPACE** +- My Tasks: your assigned tasks +- My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) +- My Productions: Get back to the selection on the production page. + + +**STUDIO** +- Productions +- People +- Timesheets +- Main Schedule +- Team Schedule +- All tasks +- News Feed +- Entity Search + + +**ADMIN** +- Departments +- Task Types +- Asset Types +- Custom Actions +- Automation +- 3D Backgrounds +- Bots +- Settings +- Logs + +::: warning Permission Visibility +The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see. + +Artist (and above) can also see their own **Timesheets**, and have access to the **Entity Search** +::: + +### Navigation + +You will see the navigation dropdown menu on the right of the main menu icon. + +![Presentation of the global page](./docs/img/getting-started/presentation_global_header.png) + + +You can choose between Production. The name of the actual Production and page are always displayed. + +You can use the dropdown menu to navigate from Production to Production (if you have several). + +Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this Production. + + +::: details Navigation details +The first section is about the tracking of your tasks +- Shots +- Sequence +- Edits (If you have created specific tasks) + +The second section is more about the side of the Production +- Concepts +- Playlists +- News feed + +The third section is about statistics +- Sequence Stats + + +The fourth section is related to Team Management +- Schedule +- Quotas +- Team + +The fifth section is about the settings of your Production +- Settings + +::: tip +You start with the asset page, but you can change your production homepage to other entities (see setting page) +::: + +::: warning +If you realize you need an extra level of navigation, such as **Episodes**, you need to change your production Type to a **TV Show**. + +If, on the contrary, you realize you need the assets instead of the Only Shots, you need to switch your production type from Only Shots to Short. +::: + +### Global Search, News, Notification and Documentation + +You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. + + +The next icon ![News](./docs/img/getting-started/canny.png) is a direct link to our news and feedback page. + +You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. + +Next, the bell icon ![Notification](./docs/img/getting-started/notification_icon_on.png) displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed. + +The last icon before your avatar is the documentation button. +![documentation button](./docs/img/getting-started/documentation_button.png), that you are reading right now! + +### Personal Settings + +You can click on your avatar to open your menu (setting, documentation, etc.). + +![Profile enlarged](./docs/img/getting-started/profil_enlarge.png). + +## The Tasks Spreadsheet + +### Entity spreadsheet + +The second part of the screen is common to all the entities (asset, shot, sequence, Edit). This is the global tasks spreadsheet. + +Here, you see the status, assignation, priority, etc, for each task. + +::: tip +The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down. + +You can also **Stick** other columns to keep them visible at all times. +::: + +### Filters + +The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc. + +If you need more advanced filtering, please use the filter builder button. + +![Filter Builder](./docs/img/getting-started/filter_builder.png) + +You can then save all the filters and use them as your pages. + +### Simplify the display + +On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, +![display and Hide option](./docs/img/getting-started/display_hide_option.png) + + +### Import / Export + +batch import thumbnail ![batch import thumbnail](./docs/img/getting-started/add_thumbnails.png), and finally import ![Import button](./docs/img/getting-started/import.png) or export ![export button](./docs/img/getting-started/export.png) data. + + + +### Metadata column + +Below, you have the name of the column. the (+) next to **Name** ![Add metadata column](./docs/img/getting-started/add_column_custom.png) is here to create a new metadata column. Then, you have the name of the task type column. + +### Customize the view + +On the far right of the screen, next to the scroll bar, is the option to hide and display a text column + +![Display/hide text column](./docs/img/getting-started/visible_column_detail.png). + +### Sum-up of your view + +The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page. + +You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent. + +## Create a Shot + +### Create your first shot + +It's time to create **shots** for your Production. + +::: warning +Shots are linked to Sequences in Kitsu. +This means you need to first create a sequence and then populate this sequence with shots. +::: + +You need to go to the **Shots** page: you can use the +dropdown menu and click on the **SHOTS**. + +![Drop down menu shot](./docs/img/getting-started/drop_down_menu_shot.png) + +Click on the **Add shots** button to start with the shot creation. + +![First add shots](./docs/img/getting-started/new_shot.png) + +::: warning +When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot. +::: + +A new pop-up opens for the creation of the shots. +You can now create the sequences and the shots. + +Enter the first sequence, for instance, sq01, +then **add**. + +Now, you can see your sequence has been created. To add shots to this sequence, you need to select it and create your shots. + +For example, type sh0010 on the shots column, then again **add**. +You can also define padding for your shots. + +::: tip +If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the **Shot Padding** as 10 +::: + +![Manage shots](./docs/img/getting-started/manage_shot.png) + +You can now see that new shots are listed and linked by their sequence. +You have created the first shot of the first sequence. + +Now, let's add more shots than just one! As you can see, the box already contains your name +code but incremented, so you have to continue to click on **add** to +create more shots. + +![Add shots](./docs/img/getting-started/add_shots.png) + +To add more sequences, go to the left part, type the name of your new sequence, and then click on **add**. +Your second sequence is selected, and you can now add shots. + +::: tip +If a shot is misplaced on a sequence, you have to edit the shot +![Edit button](./docs/img/getting-started/edit_button.png), and change the +sequence. +![edit shot Change sequence](./docs/img/getting-started/edit_shot.png) + +![Change sequence](./docs/img/getting-started/change_seq.png) +::: + +## Create Shots from an EDL File + +You may already have your shots list ready in an **EDL** file. +With Kitsu, you can import your **EDL** file directly to create the sequence, shot, number of frames, Frame in and frame out, and more. + +On the **Global Shot Page**, you will see an **Import EDL** button. + +![Import EDL Button](./docs/img/getting-started/import_edl_button.png) + +You can select the naming convention of the video file used during the editing on the pop-up. + +![Import EDL Menu](./docs/img/getting-started/import_edl_menu.png) + +It means the video clip on the editing is named as project_sequence_shot.extension. + +Here is an example of an EDL for the LGC production. + +![EDL Example](./docs/img/getting-started/edl_example.png) + +The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name. + +You can import the EDL file once you are set with the naming convention. + +Then click on **Upload EDL** + +Then Kitsu will create the shots. + +![EDL Shot creation](./docs/img/getting-started/edl_shot_creation.png) +::: + +::: details Create Shots from a CSV Spreadsheet File +You may already have your shots list ready in a spreadsheet file. +With Kitsu, you have two ways to import them; the first is to import a `.csv` file directly, and the second is to copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, return to the shot page on Kitsu and click the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Import csv file](./docs/img/getting-started/import_csv_shot.png) + +To see the result, click on the **Preview** button. +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + + +::: details Create Shots by Copying / Pasting a Spreadsheet File +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_shot.png) + +Then, go back to the shot page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_shot.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_shot.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + +### See the Details of a Shot + +If you want to see the details of a shot, click on its name. + +![Shot detail](./docs/img/getting-started/shot_detail.png) + +A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. +You can navigate through each by clicking on the name of the tabs. + +![Shot detail page](./docs/img/getting-started/shot_detail_page.png) + +You can click on the status of each task to open the comment panel and see the history of the comments and the different versions. + + +![Shot detail page](./docs/img/getting-started/shot_detail_page_panel.png) + + +You can also access the **Casting**, + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_casting.png) + + +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_schedule.png) + +the **Preview Files** uploaded at various task types, + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_file.png) + +And the **Timelog** if people have filled out their timesheet on the tasks of this asset. + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_timelog.png) + +## Add more tasks after creating the shots + +If you realize after creating the shots that the task is missing, you can still add them. + +First, be sure that the missing task type is added to the settings page under the task type tab. + +Then go back to the shot page and click on + Add tasks. + +### Update your shots + +You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page. + +You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the **edit** button +![Edit button](./docs/img/getting-started/edit_button.png) (1) on the right side of the line. + +![Edit an asset](./docs/img/getting-started/asset_edit01.png) + +To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open. + + +::: details Update Shots Information with CSV Import +You can use the **CSV Import** to update your data as the **NB Frames**, **Frame IN**, **Frame Out**, or any custom **Metadata column**. + +You can update the **Assignation** , and the **Status** of tasks and add a **Comment**. + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_shot.png) + +Then, go back to the shot page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_shot.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_shot.png) +  +You need to switch on the **Option: Update existing data**. +The updated shots will be in blue + +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/update_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your shots are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + +## Add the number of Frames and Frame ranges to the shots + +At this stage of the Production, the animatic should be done. This means you have +the length (**number of frames**, **Frame range In**, and **Frame range Out**) for each shot. You can +add this information to the spreadsheet. This way, you are sure that all +the frames are calculated and none are missing or over-computed. + +::: warning +If you have created your shots and sequence by hand, +the **Frame** column will be hidden. You must edit at least one shot and fill in the number of frames to display the **Frame** column. +The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet. +::: + +You need to edit the shots to fill in the frame range information. Click on the +edit button ![Edit button](./docs/img/getting-started/edit_button.png) on the right +side of the shot line. + +![edit shot Change sequence](./docs/img/getting-started/edit_shot.png) + +On the new window, you can enter the shots **In** and **Out**. Then, save by clicking the **Confirm** button. + +![Shot edit page](./docs/img/getting-started/shot_edit.png) + +Now, the frame range appears on the general spreadsheet of the shot page. + +![Shot edit page](./docs/img/getting-started/shot_framerange_global.png) + +Now that you have unlocked the **Frames**, **In**, and **Out** columns, you can fill them +directly from the global shot page. + +Click on the case you want to fill in and add the data. + +::: tip +If you enter the **Frame In** and **Frame Out**, Kitsu automatically calculates the **Number of Frame**. +::: + +![Shot edit page](./docs/img/getting-started/shot_framerange_global_edit.png) + + +You can also use the **CSV Import** to update your frame range quickly. + [Update Shots information with CSV Import](../short-shot#update-your-shots) + +You can also access the history of shot values. + +![Shot framerange detail](./docs/img/getting-started/shot_framerange_detail.png) + +![Shot Values History](./docs/img/getting-started/shot_values_history.png) + +## Create Custom Metadata Columns + +To add more information on the general spreadsheet pages, you must create a custom **metadata column**. + +You may have extra information to add to your pages, such as the **level of difficulties**, **Weather**, **Tag**, etc. You can store all text (or number) information in the custom metadata column. + + +Click on the **+** near the Name column. + +![Metadata Column](./docs/img/getting-started/add_column_custom.png) + +With the **Type** option, you can choose how you want to store your information: +- a free **Text**, +- a **Number**, +- a **Checkbox**, +- a **List of value**, +- a **List of tags**, +- a **Checklist**. + +![Metadata Column detail](./docs/img/getting-started/custom_column_detail.png) + +::: warning +The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. + +The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. + +![Metadata Column list](./docs/img/getting-started/custom_column_list.png) + +Type the list elements below **Available values**, and confirm them by clicking on **Add value**. +::: + +You can also link the **metadata column** to one or several **departments**. + +::: tip +Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view. + +You can link the metadata column to one or more departments. Click on the department from the list and then click on **add** to be effective. + +Here, the VFX column is linked to two departments. + +![Department metadata column filtered view](./docs/img/getting-started/department_filtered_view_column.png) + +::: + +::: details Edit meta column +On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on **Edit**. + +![Metadata column Edit](./docs/img/getting-started/custom_column_edit.png) +::: + +You can fill in this information directly on the global spreadsheets page. +The cases are editable. + +![Metadata Column detail](./docs/img/getting-started/custom_column_list_edit.png) + +::: tip +You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column. +::: + +::: details Edit by hand +You can also modify the information with the edit button ![Edit button](./docs/img/getting-started/edit_button.png). + +You now see a new line on the edit pop-up. You can select the information from the list, +alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice. + +Remember to press the **Confirm** button when you are done. + +![Metadata Column detail](./docs/img/getting-started/edit_asset_custom.png) +::: + +Go to the general spreadsheet page if you need to edit or delete the metadata column. +Nearby the name of your metadata column, click on the arrow ![Metadata Column detail](./docs/img/getting-started/arrow.png). + +::: tip +You can **sort** your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on **Sort By**. + +You can also **Stick** the metadata column to the left. +::: + +## Create a Sequence + +In Kitsu, you can also track tasks at the **Sequence** Level. +It's especially useful when +you have macro tasks to track, like Story and color Board, Color Grading, etc. + +Use the navigation menu to go to the **Sequences** page. + +![Navigation Sequences](./docs/img/getting-started/drop_down_menu_sequence_page.png) + +::: warning +This new page behaves like the asset and shot global page. + +To use this page, You first need to create dedicated task types on your **Global Library** + with the **Sequence** attribute. + +See the **Creating a New Task Type** Section to create a new **Task Type**. + +[Creating a New Task Type](../configure-kitsu#task-types) + +Once you have created your **Task Types**  on your **Global Library**, add them to your +**Production Library** (setting page). +::: + +Once your task types are ready on the settings page, you need to create a sequence (the same as the assets or shots). + +This new page behaves like the asset and shot global page. You can add your edits with the **+ New Sequence** button. + +You can assign tasks, do the review, change status, etc. + +You can add a metadata column, fill in the description, etc. + + +::: tip +You can create a sequence directly from here (+New sequence button) or create a sequence linked to your shots from the global shot page. +::: + + +You can **Rename** and **Delete** the Sequence entity on this page, as for the asset and shot entity. + +If you click on the name of a sequence, you will see the detail page of this sequence. + +![Sequence detailed page](./docs/img/getting-started/sequence_detail_page.png) + +On the detailed page, you have access to the sequence casting. +You can see all the assets used in the whole sequence. + +You can also access the schedule, Preview Files, Activity, and Timelog of the sequence **tasks**. + +## Create an Edit + +You can track tasks at the **Edit** Level in Kitsu. + +It's especially useful when +You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc. + +::: warning +Per default, the **Edit** page will not be displayed until you have task types for it on your **production library** (setting page) +::: + +To use this page, you need to first create a dedicated task type on your **Global Library** + with the **Edit** attribute. + +See the **Creating a New Task Type** Section to create a new **Task Type**. + +[Creating a New Task Type](../configure-kitsu#task-types) + +Once you have created your **Task Types**  on your **Global Library**, add them to your +**Production Library**, you will see the **Edit** displayed on the navigation drop-down menu. + + +![Navigation Edit](./docs/img/getting-started/drop_down_menu_edit.png) + + +This new page behaves like the asset and shot global page. You can add your edits with the **+ New edit** button. + +You can assign tasks, do the review, change status, etc. + +You can add a metadata column, fill in the description, etc. + +::: tip +Depending on your deliveries, you can also change the resolution per **Edit**. +::: + +::: warning +The detail page is different from the other entities. + +As **Edit** focuses on a specific long video, the detail page looks more like the comment detail page. +::: + +You can **Rename** and **Delete** the Edit entity on this page for the asset and shot entity. + +# Create an ASSET-only Production + +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. + +Click on the **Create a new +production** button. + +![Create a production](./docs/img/getting-started/create_production.png) + +Enter your production name, and choose **only Asset** as the **type**, then select the style of your production (2D, 3D). + + +Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution. + +All these data will be used when Kitsu re-encodes the video previews uploaded. + +Then, you need to define your production's start and end dates. + +![Add a production](./docs/img/getting-started/add_production.png) + +You can define your production workflow in the next part, 3 to 6. + + + +You need to select your asset task type (3), task status (4), and asset types (5). + +![Add a production Pipeline](./docs/img/getting-started/add_production_pipe.png) + + +::: tip +To create your **Production Workflow**, you will select Task Types from the Global Library. + +If you realize you missed some Task Types, you will be able to create them later. + +See the [Studio Workflow](../configure-kitsu#studio-workflows) section. +::: + +Then, 6 is the option part. If you already have a spreadsheet with your Asset. + +See the **import CSV** section for more details. + +[Import asset](../short-asset#create-an-asset) + +Validate everything with the ![All done](./docs/img/getting-started/all_done_go.png) button. + +## Introduction to the Kitsu Global Page + +Welcome to Kitsu's global asset page. + +Let's take a look around. + +![Presentation of the global page](./docs/img/getting-started/presentation_global.png) + +On the top part (1), you have the **global navigation**, which is always visible throughout all the production pages. + +**From left to right:** + +### Main Menu + +By clicking on the top left button, Kitsu![Main menu button](./docs/img/getting-started/main_button.png) (or your Studio logo), you will open the Main Menu. + +On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings. + +::: details Main Menu Details +**WORKSPACE** +- My Tasks: your assigned tasks +- My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) +- My Productions: Get back to the selection on the production page. + + +**STUDIO** +- Productions +- People +- Timesheets +- Main Schedule +- Team Schedule +- All tasks +- News Feed +- Entity Search + + +**ADMIN** +- Departments +- Task Types +- Asset Types +- Custom Actions +- Automation +- 3D Backgrounds +- Bots +- Settings +- Logs + +::: warning Permission Visibility +The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see. + +Artist (and above) can also see their own **Timesheets**, and have access to the **Entity Search** +::: + +### Navigation + +You will see the navigation dropdown menu on the right of the main menu icon. + +![Presentation of the global page](./docs/img/getting-started/presentation_global_header.png) + + +You can choose between production. The name of the actual production and actual page are always displayed. + +You can use the dropdown menu to navigate from production to production (if you have several). + +Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production. + + +::: details Navigation details +The first section is about the tracking of your tasks +- Assets +- Edits (If you have created specific tasks) + +The second section is more about the side of the production +- Concepts +- Breakdown +- Playlists +- News feed + +The third section is about statistics +- Asset Type Stats + +The fourth section is related to Team Management +- Schedule +- Quotas +- Team + +The fifth section is about the settings of your production +- Settings + +::: tip +You start with the asset page, but you can change your production homepage to other entities (see setting page) +::: + +::: warning +If you realize you need an extra level of navigation, such as **Episodes**, you need to change your production Type to a **TV Show**. + +If, on the contrary, you realize you need the **shots**, you also need to switch your production type from **Only Assets** to **Short**. +::: + +### Global Search, News, Notification and Documentation + +You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. + + +The next icon ![News](./docs/img/getting-started/canny.png) is a direct link to our news and feedback page. + +You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. + +Next, the bell icon ![Notification](./docs/img/getting-started/notification_icon_on.png) displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed. + +The last icon before your avatar is the documentation button. +![documentation button](./docs/img/getting-started/documentation_button.png), that you are reading right now! + +### Personal Settings +You can click on your avatar to open your menu (setting, documentation, etc.). + +![Profile enlarged](./docs/img/getting-started/profil_enlarge.png). + +## The Tasks Spreadsheet + +### Entity spreadsheet + +The second part of the screen is common to all the entities (Asset, shot, sequence, Edit). This is the global tasks spreadsheet. + +Here, you see the status, assignation, priority, etc, for each task. + +::: tip +The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down. + +You can also **Stick** other columns to keep them visible at all times. +::: + +### Filters + +The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc. + +If you need more advanced filtering, please use the filter builder button. + +![Filter Builder](./docs/img/getting-started/filter_builder.png) + +You can then save all the filters and use them as your pages. + +### Simplify the display + +On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, +![display and Hide option](./docs/img/getting-started/display_hide_option.png) + + +### Import / Export + +batch import thumbnail ![batch import thumbnail](./docs/img/getting-started/add_thumbnails.png), and finally import ![Import button](./docs/img/getting-started/import.png) or export ![export button](./docs/img/getting-started/export.png) data. + +### Metadata column + +Below, you have the name of the column. the (+) next to **Name** ![Add metadata column](./docs/img/getting-started/add_column_custom.png) is here to create a new metadata column. Then, you have the name of the task type column. + +### Customize the view + +On the far right of the screen, next to the scroll bar, is the option to hide and display a text column + +![Display/hide text column](./docs/img/getting-started/visible_column_detail.png). + +### Sum-up of your view + +The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page. + +You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent. + +## Create an Asset + +### Create your first Asset + +So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first Asset. + +On the asset page, click on **Add assets**. + +![Asset page first time](./docs/img/getting-started/add_assets_first.png) + +::: warning +When you create an asset, your task workflow will be applied, and **all the tasks will be created simultaneously as the Asset**. +::: + +A pop-up window opens: + +It asks you to choose the **Asset Type** (1). +If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. +Let's start with a character. + +::: tip +You can also customize the asset type list and the tasks pipeline. See the guide ( +[Customization of the workflow](../configure-kitsu#asset-types)) for more details +::: + +We give it a **Name** (2) and enter a description that helps the Artist know what to do and quickly identify the Asset. + +Click on **Confirm and stay** if you have multiple assets to create. + + +![Create an asset](./docs/img/getting-started/add_asset_popup.png) + +You can change the asset type and keep adding assets. + +::: tip +The newly created Asset appears in the background whenever you click on **Confirm and stay**. +::: + +After adding your last Asset, click +on **Confirm**. It will create the Asset and close the window. + +::: tip +If you click on **Confirm and stay ** but realize you don't have more assets to add, click on **Close**, and the winwill bew is canceled. +::: + +![Global asset page](./docs/img/getting-started/asset_edit.png) + +You will also see the tasks that are selected for your assets workflow are created at the same time. + + +If you need to add more **Assets**, click the **+ Create assets** button. + +::: details Create Assets from a CSV Spreadsheet File +You may already have your asset list ready in a spreadsheet file. +With Kitsu, you have two ways to import them; the first is to import a `.csv` file and copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, go back to the asset page on Kitsu and click on the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Import csv file](./docs/img/getting-started/import_csv_asset.png) + +To see the result, click on the **Preview** button. +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +::: details Create Assets by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_asset.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_asset.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_asset.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +### See the Details of an Asset + +To see an asset's detail, click on its name. + +![Asset detail](./docs/img/getting-started/asset_detail.png) + +A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. + + +![Asset detail page](./docs/img/getting-started/asset_detail_page.png) + +You can click on the status of each task to open the comment panel and see the history of the comments and the different versions. + + +![Asset detail page](./docs/img/getting-started/asset_detail_page_panel.png) + +You can also access the **Casting**, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_casting.png) + +**concept** linked to this Asset, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_concept.png) + +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_schedule.png) + +the **Preview Files** uploaded at various task types, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_file.png) + +And the **Timelog** if people have filled out their timesheet on the tasks of this Asset. + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_timelog.png) + +## Add more tasks after creating the assets + +If you realize **after** creating the assets that the task is missing, you can still add them. + +First, be sure that the missing task type is added to the settings page under the task type tab. + +Then go back to the asset page and click on **+ Add tasks** + +### Update your assets + +At any point, you can update your assets, change their name and asset type, modify their description, and any custom information you added to the global page. + +You can edit assets by going to the asset page, hovering over the Asset you want to modify, and then clicking on the **edit** button +![Edit button](./docs/img/getting-started/edit_button.png) (1) on the right side of +the line. + +![Edit an asset](./docs/img/getting-started/asset_edit01.png) + +To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open. + + +::: details Update Assets with the CSV Import +You can use the CSV import to update your data quickly. + +You can update the **type** of an asset, the **Assignation**, the **Status** of tasks, and add a **Comment**. + +You need to switch on the option **Update existing data**. Then the lines that will be updated +will be highlighted in blue. + +![Import data copy paste data](./docs/img/getting-started/import_update_asset.png) + +::: + + +::: details Update Assets by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_asset.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_asset.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_asset.png) +  +You can check and adjust the name of the columns by previewing your data. + +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +You need to switch on the option **Update existing data**. Then, the lines that will be updated +will be highlighted in blue. + +![Import data copy paste data](./docs/img/getting-started/import_update_asset.png) + +Now, you have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +## Create a Concept + +### Upload a Concept + +To create a **Concept**, go to the **Concept** page with the navigation menu. + +![Concept Menu](./docs/img/getting-started/menu_concept.png) + +To upload a concept, click the **Add a new reference to concepts** button. + +You can upload one or several concepts at the same time. + +![Concept empty page](./docs/img/getting-started/concept_empty_prod.png) + +Once you upload your previews, the concept page will look like this. + +![Concept filled page](./docs/img/getting-started/concept_filled_prod.png) + +You can interact with the concept in two ways: click on the picture to see an enlarged view. +The second is to click on the status part to open the **Comment Panel** on the right. + +On the comment panel, you have two options: link a concept to an existing asset or delete it. +You can also comment and change the status of the Asset. + +The idea is to have one version per **Concept**. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept. + +One concept is one task. + +![Concept options](./docs/img/getting-started/concept_options.png) + +### Link a Concept to an Asset + +Once concepts are uploaded, you can link them to the assets. + +You can see the links on the status part of the assets. + +Click on the status part of the concept; it will open the comment panel on the right. + +![Concept Comment Panel](./docs/img/getting-started/concept_comment_panel.png) + +On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept. + +To link an asset, click on the **Link** ![Link button](./docs/img/getting-started/link_icon.png) button. + +Kitsu will display all the **Assets** available to link with the concept uploaded. + +Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links. + +![Concept link](./docs/img/getting-started/concept_link.png) + +To link an asset, you have to click on it. The linked assets' names will appear at the top of the screen and under the preview of the concept. + +![Concept asset linked](./docs/img/getting-started/concept_asset_linked.png) + +Once a concept is linked to an asset, it can be seen on the asset's detail page. + +Return to the asset page, and click on the asset name you want to see the concept. + +![Detail asset page](./docs/img/getting-started/asset_detail_page.png) + +Per default, the casting detail is displayed on the second part of the screen. +Use the dropdown menu to choose the concept. + +![asset detail concept](./docs/img/getting-started/asset_detail_concept.png) + +Once in the concept section, you will see all the concepts created for this Asset. You can filter them per status. + +![asset detail concept list](./docs/img/getting-started/asset_detail_concep_listt.png) + +## Create Custom Metadata Columns + +To add more information on the general spreadsheet pages, you must create a custom **metadata column**. + +You may have extra information to add to your pages, such as the **level of difficulties**, **Weather**, **Tag**, etc. You can store all text (or number) information in the custom metadata column. + + +Click on the **+** near the Name column. + +![Metadata Column](./docs/img/getting-started/add_column_custom.png) + +With the **Type** option, you can choose how you want to store your information: +- a free **Text**, +- a **Number**, +- a **Checkbox**, +- a **List of value**, +- a **List of tags**, +- a **Checklist**. + +![Metadata Column detail](./docs/img/getting-started/custom_column_detail.png) + +::: warning +The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. + +The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. + +![Metadata Column list](./docs/img/getting-started/custom_column_list.png) + +Type the list elements below **Available values**, and confirm them by clicking on **Add value**. +::: + +You can also link the **metadata column** to one or several **departments**. + +::: tip +Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view. + +You can link the metadata column to one or more departments. Click on the department from the list and then click on **add** to be effective. + +Here, the VFX column is linked to two departments. + +![Department metadata column filtered view](./docs/img/getting-started/department_filtered_view_column.png) + +::: + +::: details Edit meta column +On the global page of the Asset or the shot, click on the arrow to the right of your metadata column and click on **Edit**. + +![Metadata column Edit](./docs/img/getting-started/custom_column_edit.png) +::: + + +You can fill in this information directly on the global spreadsheets page. +The cases are editable. + +![Metadata Column detail](./docs/img/getting-started/custom_column_list_edit.png) + +::: tip +You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column. +::: + +::: details Edit by hand +You can also modify the information with the edit button ![Edit button](./docs/img/getting-started/edit_button.png). + +You now see a new line on the edit pop-up. You can select the information from the list, +alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice. + +Remember to press the **Confirm** button when you are done. + +![Metadata Column detail](./docs/img/getting-started/edit_asset_custom.png) +::: + +Go to the general spreadsheet page if you need to edit or delete the metadata column. +Nearby the name of your metadata column, click on the arrow ![Metadata Column detail](./docs/img/getting-started/arrow.png). + +::: tip +You can **sort** your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on **Sort By**. + +You can also **Stick** the metadata column to the left. +::: + +## Create an Edit + +You can track tasks at the **Edit** Level in Kitsu. + +It's especially useful when +You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc. + +::: warning +Per default, the **Edit** page will not be displayed until you have task types for it on your **production library** (setting page) +::: + +To use this page, you need to first create a dedicated task type on your **Global Library** + with the **Edit** attribute. + +See the **Creating a New Task Type** Section to create a new **Task Type**. + +[Creating a New Task Type](../configure-kitsu#task-types) + + +Once you have created your **Task Types**  on your **Global Library**, add them to your +**Production Library**, you will see the **Edit** displayed on the navigation drop-down menu. + + +![Navigation Edit](./docs/img/getting-started/drop_down_menu_edit.png) + + +This new page behaves like the Asset and Shot global page. You can add your edits with the **+ New edit** button. + +You can assign tasks, do the review, change status, etc. + +You can add a metadata column, fill in the description, etc. + +::: tip +Depending on your deliveries, you can also change the resolution per **Edit**. +::: + +::: warning +The detail page is different from the other entities. + +As **Edit** focuses on a specific long video, the detail page looks more like the comment detail page. +::: + +You can **Rename** and **Delete** the Edit entity on this page, as you can for the Asset and shot entities. + +## Create a Breakdown List + +Filling out the breakdown helps you with the assembly of the Asset. With the +breakdown, you have all the details of the assets you need to add to create your +main Asset and we are sure we will omit nothing. + +On the dropdown menu, choose **BREAKDOWN**. + +![drop down Menu breakdown](./docs/img/getting-started/drop_down_menu_breakdown.png) + +On the left of the breakdown page is the asset menu (1); you can choose between those you created. They are the right part of +the screen; all the assets created are available for this production (3). Moreover, in +the middle section, your selection for the Asset (2). + +![Breakdown page](./docs/img/getting-started/breakdown_general_empty.png) + +So now you have to select the Asset you want to cast. + +You can display the assets as text if you don't have thumbnails yet or enlarge the +thumbnails size. + +![Breakdown page text display](./docs/img/getting-started/breakdown_text_display.png) + +You may also realize an asset needs to be added to the list during your breakdown. + +You can create a new asset directly from the breakdown page. Click the **+** on the right of the **All available assets**. + +![Breakdown page create asset](./docs/img/getting-started/breakdown_create_asset.png) + +You can also select multiple assets at once. Click on the first Asset, hold the **shift** key, and click on the last Asset of your selection. + +![Breakdown page global bulk select](./docs/img/getting-started/breakdown_general_bulk_select.png) + +Then click on the assets you want +to assign: characters, backgrounds, ... from the right part (3). +If you have selected multiple assets, your selection is applied to the numerous assets. + +Copy an asset filled with assets and paste this asset selection into another asset. + +You can see a **+1** or **+10** when you pass over the Asset. It's the number +of times you add this Asset, and you can click on it as many times as you need. + +![Breakdown add asset](./docs/img/getting-started/breakdown_add_asset.png) + +You can now see the Asset in the middle of the screen (2). Next +to the Asset's name is the number of times it has been added. In this +example, we have added the character asset Llama two times. + +If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on +**-1**. When you finish this shot, go on with the other shots. +Your selection is automatically saved. + +![Breakdown remove asset](./docs/img/getting-started/breakdown_remove_asset.png) + +If a new asset is created during the task, return to the asset +page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new +assets. However, you have to do the assignment, and then you can +continue with the breakdown. + +Now, your **Breakdown** page should look like this. + +![breakdown add asset bulk](./docs/img/getting-started/breakdown_general_bulk_select_full.png) + +::: details Create a Breakdown List from a CSV File + +You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file following Kitsu's recommendation. + +Click on the **import** button ![Import button](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Breakdown import csv file](./docs/img/getting-started/import_breakdown_csv_file.png) + +To see the result, click on the **Preview** button. + +You can check and adjust the name of the columns by previewing your data. + +NB: the **Episode** column is only mandatory for a **TV Show** production. + +![Breakdown import Preview](./docs/img/getting-started/import_breakdown_preview.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have your breakdown imported into Kitsu. + +![Breakdown import Preview](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +::: details Create a Breakdown List by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_breakdown.png) + +Then, go back to the breakdown page on Kitsu, and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started//import_breakdown_csv_file.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_breakdown_preview.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_breakdown_preview.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your assets have been imported into Kitsu. + +![Import data copy paste data](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +## Casting from the Asset Library + +It is also possible to cast assets from the global **Asset Library** into your production. This allows you to cast an already existing asset, without the need to re-create it for each production. + +![Asset Library Display](./docs/img/getting-started/asset_library_display.png) + +To see assets outside of your production from the asset library, click the **Display Library** Button (1) + +Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets. + +![Asset Library View](./docs/img/getting-started/asset_library_view.png) + +Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the **Display Library** button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2). + +# Create a Video Game Production + +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. + +Click on the **Create a new +production** button. + +![Create a production](./docs/img/getting-started/create_production.png) + +Enter your production name, choose **short** as the **type**, and then select your production style (2D, 3D). + + +Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution. + +All these data will be used when Kitsu re-encodes the video previews uploaded. + +Then, you need to define your production's start and end dates. + +![Add a production](./docs/img/getting-started/add_production.png) + +You can define your production workflow in the next part, 3 to 6. + +You need to select your asset task type (3), map task type (4), task status (5), and asset types (6). + +![Add a production Pipeline](./docs/img/getting-started/add_production_pipe.png) + +::: tip +To create your **Production Workflow**, you will select Task Types from the Global Library. + +If you realize you missed some Task Types, you can create them later. + +See the [Studio Workflow](../configure-kitsu#studio-workflows) section. +::: + +Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/map. + +See the **import CSV** section for more details. + +[Import asset](../videogame#create-an-asset) + +[Import map](../videogame#create-maps-from-an-edl-file) + +Validate everything with the ![All done](./docs/img/getting-started/all_done_go.png) button. + +## Introduction to the Kitsu Global Page + +Welcome to Kitsu's global asset page. + +Let's take a look around. + +![Presentation of the global page](./docs/img/getting-started/presentation_global.png) + +On the top part (1), you have the **global navigation**, which is always visible throughout all the production pages. + +**From left to right:** + +### Main Menu + +By clicking on the top left button, Kitsu![Main menu button](./docs/img/getting-started/main_button.png) (or your Studio logo), you will open the Main Menu. + +On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings. + +::: details Main Menu Details +**WORKSPACE** +- My Tasks: your assigned tasks +- My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) +- My Productions: Get back to the selection on the production page. + + +**STUDIO** +- Productions +- People +- Timesheets +- Main Schedule +- Team Schedule +- All tasks +- News Feed +- Entity Search + + +**ADMIN** +- Departments +- Task Types +- Asset Types +- Custom Actions +- Automation +- 3D Backgrounds +- Bots +- Settings +- Logs + +::: warning Permission Visibility +The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see. + +Artist (and above) can also see their own **Timesheets**, and have access to the **Entity Search** +::: + +### Navigation + +You will see the navigation dropdown menu on the right of the main menu icon. + +![Presentation of the global page](./docs/img/getting-started/presentation_global_header.png) + + +You can choose between production. The name of the actual production and actual page are always displayed. + +You can use the dropdown menu to navigate from production to production (if you have several). + +Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production. + + +::: details Navigation details +The first section is about the tracking of your tasks +- Assets +- maps +- level +- Edits (If you have created specific tasks) + +The second section is more about the side of the production +- Concepts +- Breakdown +- Playlists +- News feed + +The third section is about statistics +- level Stats +- Asset Type Stats + +The fourth section is related to Team Management +- Schedule +- Quotas +- Team + +The fifth section is about the settings of your production +- Settings + +::: tip +You start with the asset page, but you can change your production homepage to other entities (see setting page) +::: + +::: warning +If you realize you need an extra level of navigation as **chapters**, You need to change your production Type to a **TV Show**. + +If, on the contrary, you realize you don't need the **assets** or the **maps**, you need to switch your production type to **Only Assets** or **Only Maps**. +::: + +### Global Search, News, Notification and Documentation + +You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. + + +The next icon ![News](./docs/img/getting-started/canny.png) is a direct link to our news and feedback page. + +You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. + +Next, the bell icon ![Notification](./docs/img/getting-started/notification_icon_on.png) displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed. + +The last icon before your avatar is the documentation button. +![documentation button](./docs/img/getting-started/documentation_button.png), that you are reading right now! + +### Personal Settings + +You can click on your avatar to open your menu (setting, documentation, etc.). + +![Profile enlarged](./docs/img/getting-started/profil_enlarge.png). + +## The Tasks Spreadsheet + +### Entity spreadsheet + +The second part of the screen is common to all the entities (asset, map, level, Edit). This is the global tasks spreadsheet. + +Here, you see the status, assignation, priority, etc, for each task. + +::: tip +The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down. + +You can also **Stick** other columns to keep them visible at all times. +::: + +### Filters + +The first element on the left is the filter box. For simple filtering, you can type anything you want, such as level, asset type, etc. + +If you need more advanced filtering, please use the filter builder button. + +![Filter Builder](./docs/img/getting-started/filter_builder.png) + +You can then save all the filters and use them as your pages. + +### Simplify the display + +On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, +![display and Hide option](./docs/img/getting-started/display_hide_option.png) + + +### Import / Export + +batch import thumbnail ![batch import thumbnail](./docs/img/getting-started/add_thumbnails.png), and finally import ![Import button](./docs/img/getting-started/import.png) or export ![export button](./docs/img/getting-started/export.png) data. + +### Metadata column + +Below, you have the name of the column. the (+) next to **Name** ![Add metadata column](./docs/img/getting-started/add_column_custom.png) is here to create a new metadata column. Then, you have the name of the task type column. + +### Customize the view + +On the far right of the screen, next to the scroll bar, is the option to hide and display a text column + +![Display/hide text column](./docs/img/getting-started/visible_column_detail.png). + +### Sum-up of your view + +The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page. + +You can see the number of elements (assets or maps), the total number of estimated days, and the total number of days already spent. + +## Create an Asset + +### Create your first asset + +So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first asset. + +On the asset page, click on **Add assets**. + +![Asset page first time](./docs/img/getting-started/add_assets_first.png) + +::: warning +When you create an asset, your task workflow will be applied, and **all the tasks will be created simultaneously as the asset**. +::: + +A pop-up window opens: + +It asks you to choose the **Asset Type** (1). +If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. +Let's start with a character. + +::: tip +You can also customize the asset type list and the tasks pipeline. See the guide ( +[Customization of the workflow](../configure-kitsu#asset-types)) for more details +::: + +We give it a **Name** (2) and enter a description that helps the Artist know what to do and quickly identify the asset. + +Click on **Confirm and stay** if you have multiple assets to create. + + +![Create an asset](./docs/img/getting-started/add_asset_popup.png) + +You can change the asset type and keep adding assets. + +::: tip +The newly created asset appears in the background whenever you click on **Confirm and stay**. +::: + +After adding your last asset, click +on **Confirm**. It will create the asset and close the window. + +::: tip +If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled. +::: + +![Global asset page](./docs/img/getting-started/asset_edit.png) + +You will also see the tasks that are selected for your assets workflow are created at the same time. + + +If you need to add more **Assets**, click the **+ Create assets** button. + +::: details Create Assets from a CSV Spreadsheet File +You may already have your asset list ready in a spreadsheet file. +With Kitsu, you have two ways to import them; the first is to import a `.csv` file and copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, go back to the asset page on Kitsu and click on the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Import csv file](./docs/img/getting-started/import_csv_asset.png) + +To see the result, click on the **Preview** button. +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **chapter** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +::: details Create Assets by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_asset.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_asset.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_asset.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **chapter** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +### See the Details of an Asset + +To see an asset's detail, click on its name. + +![Asset detail](./docs/img/getting-started/asset_detail.png) + +A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. + + +![Asset detail page](./docs/img/getting-started/asset_detail_page.png) + +You can click on the status of each task to open the comment panel and see the history of the comments and the different versions. + + +![Asset detail page](./docs/img/getting-started/asset_detail_page_panel.png) + +You can also access the **Casting**, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_casting.png) + +**concept** linked to this asset, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_concept.png) + +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_schedule.png) + +the **Preview Files** uploaded at various task types, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_file.png) + +And the **Timelog** if people have filled out their timesheet on the tasks of this asset. + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_timelog.png) + +## Add more tasks after creating the assets + +If you realize **after** creating the assets that the task is missing, you can still add them. + +First, be sure that the missing task type is added to the settings page under the task type tab. + +Then go back to the asset page and click on **+ Add tasks** + +### Update your assets + +You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page. + +You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the **edit** button +![Edit button](./docs/img/getting-started/edit_button.png) (1) on the right side of +the line. + +![Edit an asset](./docs/img/getting-started/asset_edit01.png) + +To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open. + + +::: details Update Assets with the CSV Import +You can use the CSV import to update your data quickly. + +You can update the **type** of an asset, the **Assignation**, the **Status** of tasks, and add a **Comment**. + +You need to switch on the option **Update existing data**. Then the lines that will be updated +will be highlighted in blue. + +![Import data copy paste data](./docs/img/getting-started/import_update_asset.png) + +::: + + +::: details Update Assets by Copying / Pasting a Spreadsheet. File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_asset.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_asset.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_asset.png) +  +You can check and adjust the name of the columns by previewing your data. + +NB: the **chapter** column is only mandatory for a **TV Show** production. +  +You need to switch on the option **Update existing data**. Then, the lines that will be updated +will be highlighted in blue. + +![Import data copy paste data](./docs/img/getting-started/import_update_asset.png) + +Now, you have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +## Create a Concept + +### Upload a Concept + +To create a **Concept**, go to the **Concept** page with the navigation menu. + +![Concept Menu](./docs/img/getting-started/menu_concept.png) + +To upload a concept, click the **Add a new reference to concepts** button. + +You can upload one or several concepts at the same time. + +![Concept empty page](./docs/img/getting-started/concept_empty_prod.png) + +Once you upload your previews, the concept page will look like this. + +![Concept filled page](./docs/img/getting-started/concept_filled_prod.png) + + +You can interact with the concept in two ways: click on the picture to see an enlarged view. +The second is to click on the status part to open the **Comment Panel** on the right. + +On the comment panel, you have two options: link a concept to an existing asset or delete it. +You can also comment and change the status of the asset. + +The idea is to have one version per **Concept**. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept. + +One concept is one task. + +![Concept options](./docs/img/getting-started/concept_options.png) + +### Link a Concept to an Asset + +Once concepts are uploaded, you can link them to the assets. + +You can see the links on the status part of the assets. + +Click on the status part of the concept; it will open the comment panel on the right. + +![Concept Comment Panel](./docs/img/getting-started/concept_comment_panel.png) + +On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept. + +To link an asset, click on the **Link** ![Link button](./docs/img/getting-started/link_icon.png) button. + +Kitsu will display all the **Assets** available to link with the concept uploaded. + +Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links. + + +![Concept link](./docs/img/getting-started/concept_link.png) + +To link an asset, you have to click on it. The name of the linked assets will appear at the top of the screen but also under the preview of the concept. + +![Concept asset linked](./docs/img/getting-started/concept_asset_linked.png) + +Once a concept is linked to an asset, it can be seen on the asset's detail page. + +Return to the asset page, and click on the asset name you want to see the concept. + +![Detail asset page](./docs/img/getting-started/asset_detail_page.png) + +Per default, the casting detail is displayed on the second part of the screen. +Use the dropdown menu to choose the concept. + +![asset detail concept](./docs/img/getting-started/asset_detail_concept.png) + +Once in the concept section, you will see all the concepts created for this asset. You can filter them per status. + +![asset detail concept list](./docs/img/getting-started/asset_detail_concep_listt.png) + +## Create a map + +### Create your first map + +It's time to create **maps** for your production. + +::: Warning +maps are linked to levels in Kitsu. +This means you need to first create a level and then populate this level with maps. +::: + +You need to go to the **maps** page: you can use the +dropdown menu and click on the **mapS**. + +![Drop down menu map](./docs/img/getting-started/drop_down_menu_shot.png) + +Click on the **Add maps** button to start with the map creation. + +![First add maps](./docs/img/getting-started/new_shot.png) + +::: warning +When you create a map, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the map. +::: + +A new pop-up opens for the creation of the maps. +You can now create the levels and the maps. + +Enter the first level, for instance, sq01, +then **add**. + +Now, you can see your level has been created. You need to select the maps you want to add to this level and create them. + +For example, type sh0010 on the maps column, then again **add**. +You can also define Padding for your maps. + +::: tip +If you want to name your maps ten on ten as SH0010, SH0020, SH0030, etc, set the **map Padding** as 10 +::: + +![Manage maps](./docs/img/getting-started/manage_shot.png) + +You can now see that new maps are listed and linked by their level. +You have created the first map of the first level. + +Now, let's add more maps than just one! As you can see, the box already contains your name +code but incremented, so you have to continue to click on **add** to +create more maps. + +![Add maps](./docs/img/getting-started/add_shots.png) + +To add more levels, go to the left part, type the name of your new level, and then click on **add**. +Your second level is selected, and you can now add maps. + +::: tip +If a map is misplaced on a level, you have to edit the map +![Edit button](./docs/img/getting-started/edit_button.png), and change the +level. +![edit map Change level](./docs/img/getting-started/edit_shot.png) + +![Change level](./docs/img/getting-started/change_seq.png) +::: + +## Create maps from an EDL File + +You may already have your maps list ready in an **EDL** file. +With Kitsu, you can directly import your **EDL** file to create the level, map, and several frames, Frame in and frame out. + +On the **Global map Page**, you will see an **Import EDL** button. + +![Import EDL Button](./docs/img/getting-started/import_edl_button.png) + +You can select the naming convention of the video file used during the editing on the pop-up. + +![Import EDL Menu](./docs/img/getting-started/import_edl_menu.png) + +It means the video clip on the editing is named as project_level_map.extension. + +Here is an example of an EDL for the LGC production. + +![EDL Example](./docs/img/getting-started/edl_example.png) + +The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the level name, and 000 is the map name. + +Once you are set with the naming convention, you can import the EDL file. + +Then click on **Upload EDL** + +Then, Kitsu will create the maps. + +![EDL map creation](./docs/img/getting-started/edl_shot_creation.png) +::: + +::: details Create maps from a CSV Spreadsheet File +You may already have your maps list ready in a spreadsheet file. +With Kitsu, you have two ways to import them; the first is to import a `.csv` file directly, and the second is to copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, go back to the map page on Kitsu and click on the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Import csv file](./docs/img/getting-started/import_csv_shot.png) + +To see the result, click on the **Preview** button. +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **chapter** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your maps are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + +::: details Create maps by Copying / Pasting a Spreadsheet File +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_shot.png) + +Then, go back to the map page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_shot.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_shot.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **chapter** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your maps are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + +### See the Details of a map + +If you want to see the details of a map, click on its name. + +![map detail](./docs/img/getting-started/shot_detail.png) + +A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. +You can navigate through each by clicking on the name of the tabs. + +![map detail page](./docs/img/getting-started/shot_detail_page.png) + +You can click on the status of each task to open the comment panel and see the history of the comments and the different versions. + + +![map detail page](./docs/img/getting-started/shot_detail_page_panel.png) + + +You can also access the **Casting**, + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_casting.png) + +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_schedule.png) + +the **Preview Files** uploaded at various task types, + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_file.png) + +And the **Timelog** if people have filled out their timesheet on the tasks of this asset. + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_timelog.png) + +## Add more tasks after creating the maps + +If you realize after creating the maps that tasks are missing, you can still add them. + +First, be sure that the missing task type is added to the settings page under the task type tab. + +Then go back to the map page and click on + Add tasks. + +### Update your maps + +You can update your maps at any point, change their name and level, modify their description, and add any custom information you added to the global page. + +You can edit maps by going to the map page, hovering over the map you want to modify, and then clicking on the **edit** button +![Edit button](./docs/img/getting-started/edit_button.png) (1) on the right side of the line. + +![Edit an asset](./docs/img/getting-started/asset_edit01.png) + +To extend the description on the main map page, click on the first words (2), and a pop-up with the full description will open. + + +::: details Update maps Information with CSV Import +You can use the **CSV Import** to update your data as the **NB Frames**, **Frame IN**, **Frame Out**, or any custom **Metadata column**. + +You can update the **Assignation**, and the **Status** of tasks and add a **Comment**. + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_shot.png) + +Then, go back to the map page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_shot.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_shot.png) +  +You need to switch on the **Option: Update existing data**. +The updated maps will be in blue. + +  +NB: the **chapter** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/update_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your maps are imported into Kitsu, and the task is created according to your **Settings**. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + +## Add the number of Frames and Frame ranges to the maps + +At this stage of the production, the animatic should be done. This means you have +the length (**number of frames**, **Frame range In**, and **Frame range Out**) for each map. You can +add this information to the spreadsheet. This way, you are sure that all +the frames are calculated and none are missing or over-computed. + +::: warning +If you have created your maps and level by hand, +the **Frame** column will be hidden. You must edit at least one map and fill in the number of frames to display the **Frame** column. +The column will be displayed if you have created your maps and imported the number of frames with a CSV/spreadsheet. +::: + + + +You need to edit the maps to fill in the frame range information. Click on the +edit button ![Edit button](./docs/img/getting-started/edit_button.png) on the right +side of the map line. + +![edit map Change level](./docs/img/getting-started/edit_shot.png) + +On the new window, you can enter the maps **In** and **Out**. Then, save by clicking the **Confirm** button. + +![map edit page](./docs/img/getting-started/shot_edit.png) + +Now, the frame range appears on the map page's general spreadsheet. + +![map edit page](./docs/img/getting-started/shot_framerange_global.png) + +Now that you have unlocked the **Frames**, **In**, and **Out** columns, you can fill them +directly from the global map page. + +Click on the case you want to fill in and add the data. + +::: tip +If you enter the **Frame In** and **Frame Out**, Kitsu automatically calculates the **Number of Frame**. +::: + +![map edit page](./docs/img/getting-started/shot_framerange_global_edit.png) + +You can also use the **CSV Import** to update your frame range quickly. + + [Update maps information with CSV Import](../videogame#update-your-maps) + +You can also access the map values history. + +![map framerange detail](./docs/img/getting-started/shot_framerange_detail.png) + +![map Values History](./docs/img/getting-started/shot_values_history.png) + +## Create Custom Metadata Columns + +To add more information on the general spreadsheet pages, you must create a custom **metadata column**. + +You may have extra information to add to your pages, such as the **level of difficulties**, **Weather**, **Tag**, etc. You can store all text (or number) information in the custom metadata column. + + +Click on the **+** near the Name column. + +![Metadata Column](./docs/img/getting-started/add_column_custom.png) + +With the **Type** option, you can choose how you want to store your information: +- a free **Text**, +- a **Number**, +- a **Checkbox**, +- a **List of value**, +- a **List of tags**, +- a **Checklist**. + +![Metadata Column detail](./docs/img/getting-started/custom_column_detail.png) + +::: warning +The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. + +The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. + +![Metadata Column list](./docs/img/getting-started/custom_column_list.png) + +Type the list elements below **Available values**, and confirm them by clicking on **Add value**. +::: + +You can also link the **metadata column** to one or several **departments**. + +::: tip +Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view. + +You can link the metadata column to one or more departments. Click on the department from the list and then click on **add** to be effective. + +Here, the VFX column is linked to two departments. + +![Department metadata column filtered view](./docs/img/getting-started/department_filtered_view_column.png) + +::: + +::: details Edit meta column +On the asset's global page or the map, click on the arrow to the right of your metadata column and click on **Edit**. + +![Metadata column Edit](./docs/img/getting-started/custom_column_edit.png) +::: + + +You can fill in this information directly on the global spreadsheets page. +The cases are editable. + +![Metadata Column detail](./docs/img/getting-started/custom_column_list_edit.png) + +::: tip +You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column. +::: + +::: details Edit by hand +You can also modify the information with the edit button ![Edit button](./docs/img/getting-started/edit_button.png). + +You now see a new line on the edit pop-up. You can select the information from the list, +alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice. + +Remember to press the **Confirm** button when you are done. + +![Metadata Column detail](./docs/img/getting-started/edit_asset_custom.png) +::: + +Go to the general spreadsheet page if you need to edit or delete the metadata column. +Nearby the name of your metadata column, click on the arrow ![Metadata Column detail](./docs/img/getting-started/arrow.png). + +::: tip +You can **sort** your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on **Sort By**. + +You can also **Stick** the metadata column to the left. +::: + +## Create a level + +In Kitsu, you can also track tasks at the **level** Level. +It's especially useful when +you have macro tasks to track, like Story and color Board, Color Grading, etc. + +Use the navigation menu to go to the **levels** page. + +![Navigation levels](./docs/img/getting-started/drop_down_menu_sequence_page.png) + +::: warning +This new page behaves like the asset and map global page. + +To use this page, You first need to create dedicated task types on your **Global Library** + with the **level** attribute. + +See the **Creating a New Task Type** Section to create a new **Task Type**. + +[Creating a New Task Type](../configure-kitsu#task-types) + +Once you have created your **Task Types**  on your **Global Library**, add them to your +**Production Library** (setting page). +::: + +Once your task types are ready on the settings page, you need to create a level (the same as the assets or maps). + +This new page behaves like the asset and map global page. You can add your edits with the **+ New level** button. + +You can assign tasks, do the review, change status, etc. + +You can add a metadata column, fill in the description, etc. + + +::: tip +You can create a level directly from here (+New level button) or create a level linked to your maps from the global map page. +::: + +On this page, you can **Rename** and **Delete** the level entity, as well as the asset and map entity. + +If you click on the name of a level, you will see the details page for this level. + +![level detailed page](./docs/img/getting-started/sequence_detail_page.png) + +On the detailed page, you can access the casting of the level. +You can see all the assets used at the entire level. + +You can also access the schedule, Preview Files, Activity, and Timelog of the level **tasks**. + +## Create an Edit + +You can track tasks at the **Edit** Level in Kitsu. + +It's especially useful when +You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc. + +::: warning +Per default, the **Edit** page will not be displayed until you have task types for it on your **production library** (setting page) +::: + + + +To use this page, you need to first create a dedicated task type on your **Global Library** + with the **Edit** attribute. + +See the **Creating a New Task Type** Section to create a new **Task Type**. + +[Creating a New Task Type](../configure-kitsu#task-types) + + +Once you have created your **Task Types**  on your **Global Library**, add them to your +**Production Library**, you will see the **Edit** displayed on the navigation drop-down menu. + + +![Navigation Edit](./docs/img/getting-started/drop_down_menu_edit.png) + + +This new page behaves like the asset and map global page. You can add your edits with the **+ New edit** button. + +You can assign tasks, do the review, change status, etc. + +You can add a metadata column, fill in the description, etc. + +::: tip +Depending on your deliveries, you can also change the resolution per **Edit**. +::: + +::: warning +The detail page is different from the other entities. + +As **Edit** focuses on a specific long video, the detail page looks more like the comment detail page. +::: + +You can **Rename** and **Delete** the Edit entity on this page, as you can for the asset and map entities. + +## Create a Breakdown List + +Filling out the breakdown helps you with the assembly of the maps. With the +breakdown, you have all the details of the assets you need to add to create your +map, and we are sure to omit nothing. + +On the dropdown menu, choose **BREAKDOWN**. + +![drop down Menu breakdown](./docs/img/getting-started/drop_down_menu_breakdown.png) + +On the left of the breakdown page is the chapter/level/map menu (1); you can choose between those you created. They are the right part of +the screen; all the assets created are available for this production (main pack and chapters) (3). Moreover, in +the middle section, it is your selection for the map (2). + +![Breakdown page](./docs/img/getting-started/breakdown_general_empty.png) + +So now you have to select the map you want to cast. + +You can display the assets as text if you don't have thumbnails yet or enlarge the +thumbnails size. + +![Breakdown page text display](./docs/img/getting-started/breakdown_text_display.png) + +You may also realize an asset needs to be added to the list during your breakdown. + +You can create a new asset directly from the breakdown page. Click the **+** on the right of the **All available assets**. + +![Breakdown page create asset](./docs/img/getting-started/breakdown_create_asset.png) + +You can also select multiple maps at once. Click on the first map, hold the **shift** key, and click on the last map of your selection. + +![Breakdown page global bulk select](./docs/img/getting-started/breakdown_general_bulk_select.png) + +Then click on the assets you want +to assign: characters, backgrounds, ... from the right part (3). +If you have selected multiple maps, your selection is applied to the numerous maps. + +Copy a map filled with assets and paste this asset selection into another map. + +You can see a **+1** or **+10** when you pass over the asset. It's the number +of times you add this asset, and you can click on it as many times as you need. + +![Breakdown add asset](./docs/img/getting-started/breakdown_add_asset.png) + +You can also link all your assets to chapters on a TV show without specifying a level or map. + +![Breakdown chapter asset](./docs/img/getting-started/breakdown_episode.png) + +This way, you can link all your assets to one or several chapters before the storyboard/animatic stage. + +You can now see the asset in the middle of the screen (2). Next +to the asset's name is the number of times it has been added. In this +example, we have added the character asset Llama two times. + + +If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this map (2). From there, click on +**-1**. When you finish this map, go on with the other maps. +Your selection is automatically saved. + +![Breakdown remove asset](./docs/img/getting-started/breakdown_remove_asset.png) + +If a new asset is created during the storyboard, return to the asset +page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new +assets. However, you have to do the assignment, and then you can +continue with the breakdown. + +Now, your **Breakdown** page should look like this. + +![breakdown add asset bulk](./docs/img/getting-started/breakdown_general_bulk_select_full.png) + +You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts. + +On the top left corner of the screen, choose **asset** in the dropdown menu below **FOR**. + +![Breakdown asset menu](./docs/img/getting-started/breakdown_asset_menu.png) + +You can now access a second dropdown menu to choose your asset type: **Character**, **Environment**, **Props**, **FX**, ... + +![Breakdown asset type](./docs/img/getting-started/breakdown_asset_menu_type.png) + +You can complete the asset breakdown page the same way you would the maps. First, select one or more assets on the left part and then add the right part's elements. + +::: details Create a Breakdown List from a CSV File + +You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file following Kitsu's recommendation. + +Click on the **import** button ![Import button](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Breakdown import csv file](./docs/img/getting-started/import_breakdown_csv_file.png) + +To see the result, click on the **Preview** button. + +You can check and adjust the name of the columns by previewing your data. + +NB: the **chapter** column is only mandatory for a **TV Show** production. + +![Breakdown import Preview](./docs/img/getting-started/import_breakdown_preview.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have your breakdown imported into Kitsu. + +![Breakdown import Preview](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +::: details Create a Breakdown List by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_breakdown.png) + +Then, go back to the breakdown page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started//import_breakdown_csv_file.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_breakdown_preview.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **chapter** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_breakdown_preview.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your assets have been imported into Kitsu. + +![Import data copy paste data](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +## Casting from the Asset Library + +It is also possible to cast assets from the global **Asset Library** into your production. This allows you to cast an already existing asset, without the need to re-create it for each production. + +![Asset Library Display](./docs/img/getting-started/asset_library_display.png) + +To see assets outside of your production from the asset library, click the **Display Library** Button (1) + +Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets. + +![Asset Library View](./docs/img/getting-started/asset_library_view.png) + +Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the **Display Library** button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2). + +## Introduction to Asset State: Ready For + +Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a map task. + +For example, when an asset is approved at the **Concept** stage, it can be used for the **Storyboard** stage. +Then, when it's approved at the **Modeling** stage, you can use it for the **Layout** stage and so on. + +That's exactly what the asset state **Ready For** is doing: let you know the state of the tasks of an asset and compare its usability for the map tasks. + +Now that we have filled out our breakdown, we know exactly which asset is used on every map. + +First, we need to define an asset's state relative to its task status. You can modify the **Ready for** by clicking on a cell. You will see a dropdown menu with the map task. + +![Asset Status](./docs/img/getting-started/asset_status.png) + +::: tip +You can use the **automations** to do the heavy lifting. + +You can set automation with the **ready for** trigger. +::: + +Now that we have changed some asset states to **Ready for**, we can see the result on the map page. + +You can notice that some white boxes are now **Green**: all the assets in this map are ready for this specific task. + +![Asset Status](./docs/img/getting-started/asset_status_box.png) + +If you see the white box, Kitsu will display how many assets are ready for this task. + +![Asset Status](./docs/img/getting-started/asset_status_empty.png) + +::: tip +If you don't see any boxes, no assets are cast for this map. +::: +  +Then, you can click on the map's name to go to its detail page. +Then, you will see all the assets cast in this map and their status. + +![Asset Status](./docs/img/getting-started/asset_status_detail.png) + +It's the fastest way to know if you can start a map for a specific task. + +# Create a NFT Collection + +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. + +Click on the **Create a new +production** button. + +![Create a production](./docs/img/getting-started/create_production.png) + +Enter your production name, choose **short** as the **type**, and then select your production style (2D, 3D). + +Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution. + +All these data will be used when Kitsu re-encodes the video previews uploaded. + +Then, you need to define your production's start and end dates. + +![Add a production](./docs/img/getting-started/add_production.png) + +You can define your production workflow in the next part, 3 to 6. + + + +You need to select your asset task type (3), NFT Collection task type (4), task status (5), and asset types (6). + +![Add a production Pipeline](./docs/img/getting-started/add_production_pipe.png) + + +::: tip +To create your **Production Workflow**, you will select Task Types from the Global Library. + +If you realize you missed some Task Types, you can create them later. + +See the [Studio Workflow](../configure-kitsu#studio-workflows) section. +::: + +Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/NFT Collection. + +See the **import CSV** section for more details. + +[Import asset](../nft#create-an-asset) + +[Import NFT Collection](../nft#create-a-nft-collection) + +Validate everything with the ![All done](./docs/img/getting-started/all_done_go.png) button. + +## Introduction to the Kitsu Global Page + +Welcome to Kitsu's global asset page. + +Let's take a look around. + +![Presentation of the global page](./docs/img/getting-started/presentation_global.png) + +On the top part (1), you have the **global navigation**, which is always visible throughout all the production pages. + +**From left to right:** + +### Main Menu + +By clicking on the top left button, Kitsu![Main menu button](./docs/img/getting-started/main_button.png) (or your Studio logo), you will open the Main Menu. + +On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings. + +::: details Main Menu Details +**WORKSPACE** +- My Tasks: your assigned tasks +- My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) +- My Productions: Get back to the selection on the production page. + + +**STUDIO** +- Productions +- People +- Timesheets +- Main Schedule +- Team Schedule +- All tasks +- News Feed +- Entity Search + + +**ADMIN** +- Departments +- Task Types +- Asset Types +- Custom Actions +- Automation +- 3D Backgrounds +- Bots +- Settings +- Logs + +::: warning Permission Visibility +The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see. + +Artist (and above) can also see their own **Timesheets**, and have access to the **Entity Search** +::: + +### Navigation + +You will see the navigation dropdown menu on the right of the main menu icon. + +![Presentation of the global page](./docs/img/getting-started/presentation_global_header.png) + + +You can choose between production. The name of the actual production and actual page are always displayed. + +You can use the dropdown menu to navigate from production to production (if you have several). + +Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production. + + +::: details Navigation details +The first section is about the tracking of your tasks +- Assets +- NFT Collections +- Sequence +- Edits (If you have created specific tasks) + +The second section is more about the side of the production +- Concepts +- Breakdown +- Playlists +- News feed + +The third section is about statistics +- Sequence Stats +- Asset Type Stats + +The fourth section is related to Team Management +- Schedule +- Quotas +- Team + +The fifth section is about the settings of your production +- Settings + +::: tip +You start with the asset page, but you can change your production homepage to other entities (see setting page) +::: + +::: warning +If you realize you need an extra level of navigation, such as **Episodes**, you need to change your production Type to a **TV Show**. + +If, on the contrary, you realize you don't need the **assets** or the **NFT Collections**, you also need to switch your production type to **Only Assets** or **Only NFT Collections**. +::: + +### Global Search, News, Notification and Documentation + +You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. + + +The next icon ![News](./docs/img/getting-started/canny.png) is a direct link to our news and feedback page. + +You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. + +Next, the bell icon ![Notification](./docs/img/getting-started/notification_icon_on.png) displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed. + +The last icon before your avatar is the documentation button. +![documentation button](./docs/img/getting-started/documentation_button.png), that you are reading right now! + + +### Personal Settings + +You can click on your avatar to open your menu (setting, documentation, etc.). + +![Profile enlarged](./docs/img/getting-started/profil_enlarge.png). + +## The Tasks Spreadsheet + +### Entity spreadsheet + +The second part of the screen is common to all the entities (asset, NFT Collection, sequence, Edit). This is the global tasks spreadsheet. + +Here, you see the status, assignation, priority, etc, for each task. + +::: tip +The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down. + +You can also **Stick** other columns to keep them visible at all times. +::: + +### Filters + +The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc. + +If you need more advanced filtering, please use the filter builder button. + +![Filter Builder](./docs/img/getting-started/filter_builder.png) + +You can then save all the filters and use them as your pages. + +### Simplify the display + +On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, +![display and Hide option](./docs/img/getting-started/display_hide_option.png) + +### Import / Export + +batch import thumbnail ![batch import thumbnail](./docs/img/getting-started/add_thumbnails.png), and finally import ![Import button](./docs/img/getting-started/import.png) or export ![export button](./docs/img/getting-started/export.png) data. + +### Metadata column + +Below, you have the name of the column. the (+) next to **Name** ![Add metadata column](./docs/img/getting-started/add_column_custom.png) is here to create a new metadata column. Then, you have the name of the task type column. + +### Customize the view + +On the far right of the screen, next to the scroll bar, is the option to hide and display a text column + +![Display/hide text column](./docs/img/getting-started/visible_column_detail.png). + + +### Sum-up of your view +The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page. + +You can see the number of elements (assets or NFT Collections), the total number of estimated days, and the total number of days already spent. + +## Create an Asset + +### Create your first asset + +So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first asset. + +On the asset page, click on **Add assets**. + +![Asset page first time](./docs/img/getting-started/add_assets_first.png) + +::: warning +When you create an asset, your task workflow will be applied, and **all the tasks will be created simultaneously as the asset**. +::: + +A pop-up window opens: + +It asks you to choose the **Asset Type** (1). +If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. +Let's start with a character. + +::: tip +You can also customize the asset type list and the tasks pipeline. See the guide ( +[Customization of the workflow](../configure-kitsu#asset-types)) for more details +::: + +We give it a **Name** (2) and enter a description that helps the Artist know what to do and quickly identify the asset. + +Click on **Confirm and stay** if you have multiple assets to create. + + +![Create an asset](./docs/img/getting-started/add_asset_popup.png) + +You can change the asset type and keep adding assets. + +::: tip +The newly created asset appears in the background whenever you click on **Confirm and stay**. +::: + +After adding your last asset, click +on **Confirm**. It will create the asset and close the window. + +::: tip +If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled. +::: + +![Global asset page](./docs/img/getting-started/asset_edit.png) + +You will also see the tasks that are selected for your assets workflow are created at the same time. + + +If you need to add more **Assets**, click the **+ Create assets** button. + +::: details Create Assets from a CSV Spreadsheet File +You may already have your asset list ready in a spreadsheet file. +With Kitsu, you have two ways to import them; the first is to import a `.csv` file and copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file. + +Then, go back to the asset page on Kitsu and click on the **Import** icon. +![Import Icon](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Import csv file](./docs/img/getting-started/import_csv_asset.png) + +To see the result, click on the **Preview** button. +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +::: details Create Assets by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_asset.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_asset.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_asset.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_preview_data.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +### See the Details of an Asset + +To see an asset's detail, click on its name. + +![Asset detail](./docs/img/getting-started/asset_detail.png) + +A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. + + +![Asset detail page](./docs/img/getting-started/asset_detail_page.png) + +You can click on the status of each task to open the comment panel and see the history of the comments and the different versions. + + +![Asset detail page](./docs/img/getting-started/asset_detail_page_panel.png) + + + +You can also access the **Casting**, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_casting.png) + +**concept** linked to this asset, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_concept.png) + +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_schedule.png) + +the **Preview Files** uploaded at various task types, + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_file.png) + +And the **Timelog** if people have filled out their timesheet on the tasks of this asset. + +![Asset detail casting](./docs/img/getting-started/asset_detail_page_timelog.png) + +## Add more tasks after creating the assets + +If you realize **after** creating the assets that the task is missing, you can still add them. + +First, be sure that the missing task type is added to the settings page under the task type tab. + +Then go back to the asset page and click on **+ Add tasks** + +### Update your assets + +You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page. + +You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the **edit** button +![Edit button](./docs/img/getting-started/edit_button.png) (1) on the right side of +the line. + +![Edit an asset](./docs/img/getting-started/asset_edit01.png) + +To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open. + + +::: details Update Assets with the CSV Import +You can use the CSV import to update your data quickly. + +You can update the **type** of an asset, the **Assignation**, the **Status** of tasks, and add a **Comment**. + +You need to switch on the option **Update existing data**. Then, the lines that will be updated +will be highlighted in blue. + +![Import data copy paste data](./docs/img/getting-started/import_update_asset.png) + +::: + + +::: details Update Assets by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_asset.png) + +Then, go back to the asset page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_asset.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_asset.png) +  +You can check and adjust the name of the columns by previewing your data. + +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +You need to switch on the option **Update existing data**. Then, the lines that will be updated +will be highlighted in blue. + +![Import data copy paste data](./docs/img/getting-started/import_update_asset.png) + +Now, you have imported all your assets into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_asset.png) +::: + +## Create a Concept + +### Upload a Concept + +To create a **Concept**, go to the **Concept** page with the navigation menu. + +![Concept Menu](./docs/img/getting-started/menu_concept.png) + +To upload a concept, click the **Add a new reference to concepts** button. + +You can upload one or several concepts at the same time. + +![Concept empty page](./docs/img/getting-started/concept_empty_prod.png) + +Once you upload your previews, the concept page will look like this. + +![Concept filled page](./docs/img/getting-started/concept_filled_prod.png) + + +You can interact with the concept in two ways: click on the picture to see an enlarged view. +The second is to click on the status part to open the **Comment Panel** on the right. + +On the comment panel, you have two options: link a concept to an existing asset or delete it. +You can also comment and change the status of the asset. + +The idea is to have one version per **Concept**. If it's not validated, you need to upload a new concept, not to have multiple versions of the same concept. + +One concept is one task. + + +![Concept options](./docs/img/getting-started/concept_options.png) + +### Link a Concept to an Asset + +Once concepts are uploaded, you can link them to the assets. + +You can see the links on the status part of the assets. + +Click on the status part of the concept; it will open the comment panel on the right. + +![Concept Comment Panel](./docs/img/getting-started/concept_comment_panel.png) + +On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept. + +To link an asset, click on the **Link** ![Link button](./docs/img/getting-started/link_icon.png) button. + +Kitsu will display all the **Assets** available to link with the concept uploaded. + +Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links. + + +![Concept link](./docs/img/getting-started/concept_link.png) + +To link an asset, click on it. The linked assets' names will appear at the top of the screen under the preview of the concept. + + +![Concept asset linked](./docs/img/getting-started/concept_asset_linked.png) + +Once a concept is linked to an asset, it can be seen on the asset's detail page. + +Return to the asset page, and click on the asset name you want to see the concept. + +![Detail asset page](./docs/img/getting-started/asset_detail_page.png) + +Per default, the casting detail is displayed on the second part of the screen. +Use the dropdown menu to choose the concept. + +![asset detail concept](./docs/img/getting-started/asset_detail_concept.png) + +Once in the concept section, you will see all the concepts created for this asset. You can filter them per status. + +![asset detail concept list](./docs/img/getting-started/asset_detail_concep_listt.png) + +## Create a NFT Collection + +### Create your first NFT Collection + +It's time to create **NFT Collections** for your production. + +::: warning +NFT Collections are linked to Sequences in Kitsu. +You must create a sequence and then populate it with NFT Collections. +::: + +You need to go to the **NFT Collections** page: you can use the +dropdown menu and click on the **NFT CollectionS**. + +![Drop down menu NFT Collection](./docs/img/getting-started/drop_down_menu_shot.png) + +Click on the **Add NFT Collections** button to start with the NFT Collection creation. + +![First add NFT Collections](./docs/img/getting-started/new_shot.png) + +::: warning +When you create an NFT Collection, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the NFT Collection. +::: + +A new pop-up opens for the creation of the NFT Collections. +You can now create the sequences and the NFT Collections. + +Enter the first sequence, for instance, sq01, +then **add**. + +Now, you can see your sequence has been created. To add NFT Collections to this sequence, you need to select it and create your NFT Collections. + +For example, type sh0010 on the NFT Collections column, then again **add**. +You can also define padding for your NFT Collections. + +::: tip +If you want to name your NFT Collections 10 on ten as SH0010, SH0020, SH0030, etc, set the **NFT Collection Padding** as 10 +::: + +![Manage NFT Collections](./docs/img/getting-started/manage_shot.png) + +You can now see that new NFT Collections are listed and linked by their sequence. +You have created the first NFT Collection of the first sequence. + +Now, let's add more NFT Collections than just one! As you can see, the box already contains your name +code but incremented, so you have to continue to click on **add** to +create more NFT Collections. + +![Add NFT Collections](./docs/img/getting-started/add_shots.png) + +To add more sequences, go to the left part, type the name of your new sequence, and then click on **add**. +Your second sequence is selected, and you can now add NFT Collections. + +::: tip +If a NFT Collection is misplaced on a sequence, you have to edit the NFT Collection +![Edit button](./docs/img/getting-started/edit_button.png), and change the +sequence. +![edit NFT Collection Change sequence](./docs/img/getting-started/edit_shot.png) + +![Change sequence](./docs/img/getting-started/change_seq.png) +::: + +### See the Details of an NFT Collection + +If you want to see the details of an NFT Collection, click on its name. + +![NFT Collection detail](./docs/img/getting-started/shot_detail.png) + +A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. +You can navigate through each by clicking on the name of the tabs. + +![NFT Collection detail page](./docs/img/getting-started/shot_detail_page.png) + +You can click on the status of each task to open the comment panel and see the history of the comments and the different versions. + + +![NFT Collection detail page](./docs/img/getting-started/shot_detail_page_panel.png) + + +You can also access the **Casting**, + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_casting.png) + + +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_schedule.png) + +the **Preview Files** uploaded at various task types, + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_file.png) + +And the **Timelog** if people have filled out their timesheet on the tasks of this asset. + +![Asset detail casting](./docs/img/getting-started/shot_detail_page_timelog.png) + +## Add more tasks after creating the NFT Collections +If you realize after creating the NFT Collections that tasks are missing, you can still add them. + +First, be sure that the missing task type is added to the settings page under the task type tab. + +Then go to the NFT Collection page and click + Add tasks. + +### Update your NFT Collections + +At any point, you can update your NFT Collections, change their name and sequence, modify their description, and any custom information you added to the global page. + +You can edit NFT Collections by going to the NFT Collection page, hovering over the NFT Collection you want to modify, and then clicking on the **edit** button +![Edit button](./docs/img/getting-started/edit_button.png) (1) on the right side of the line. + +![Edit an asset](./docs/img/getting-started/asset_edit01.png) + +To extend the description on the main NFT Collection page, click on the first words (2), and a pop-up with the full description will open. + + +::: details Update NFT Collections Information with CSV Import +You can use the **CSV Import** to update your data as the **NB Frames**, **Frame IN**, **Frame Out**, or any custom **Metadata column**. + +You can update the **Assignation**, and the **Status** of tasks and add a **Comment**. + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_shot.png) + +Then, go back to the NFT Collection page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started/import_pastcsvdata_shot.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_pastcsvdata2_shot.png) +  +You need to switch on the **Option: Update existing data**. +The updated NFT Collections will be in blue + +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/update_preview_data_shot.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have imported all your NFT Collections into Kitsu and created the task according to your Settings. + +![Import data copy paste data](./docs/img/getting-started/import_result_shot.png) +::: + +## Create Custom Metadata Columns + +To add more information on the general spreadsheet pages, you must create a custom **metadata column**. + +You may have extra information to add to your pages, such as the **level of difficulties**, **Weather**, **Tag**, etc. You can store all text (or number) information in the custom metadata column. + + +Click on the **+** near the Name column. + +![Metadata Column](./docs/img/getting-started/add_column_custom.png) + + + +With the **Type** option, you can choose how you want to store your information: +- a free **Text**, +- a **Number**, +- a **Checkbox**, +- a **List of value**, +- a **List of tags**, +- a **Checklist**. + +![Metadata Column detail](./docs/img/getting-started/custom_column_detail.png) + +::: warning +The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. + +The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. + +![Metadata Column list](./docs/img/getting-started/custom_column_list.png) + +Type the list elements below **Available values**, and confirm them by clicking on **Add value**. +::: + +You can also link the **metadata column** to one or several **departments**. + +::: tip +Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view. + +You can link the metadata column to one or more departments. Click on the department from the list and then click on **add** to be effective. + +Here, the VFX column is linked to two departments. + +![Department metadata column filtered view](./docs/img/getting-started/department_filtered_view_column.png) + +::: + +::: details Edit meta column +On the asset's global page or the NFT Collection's global page, click on the arrow to the right of your metadata column and click on **Edit**. + +![Metadata column Edit](./docs/img/getting-started/custom_column_edit.png) +::: + + +You can fill in this information directly on the global spreadsheets page. +The cases are editable. + +![Metadata Column detail](./docs/img/getting-started/custom_column_list_edit.png) + +::: tip +You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column. +::: + +::: details Edit by hand +You can also modify the information with the edit button ![Edit button](./docs/img/getting-started/edit_button.png). + +You now see a new line on the edit pop-up. You can select the information from the list, +alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice. + +Remember to press the **Confirm** button when you are done. + +![Metadata Column detail](./docs/img/getting-started/edit_asset_custom.png) +::: + +Go to the general spreadsheet page if you need to edit or delete the metadata column. +Nearby the name of your metadata column, click on the arrow ![Metadata Column detail](./docs/img/getting-started/arrow.png). + +::: tip +You can **sort** your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on **Sort By**. + +You can also **Stick** the metadata column to the left. +::: + +## Create a Breakdown List + +Filling out the breakdown helps you with the assembly of the NFT Collections. With the +breakdown, you have all the details of the assets you need to add to create your +NFT Collection and we are sure we will omit nothing. + +On the dropdown menu, choose **BREAKDOWN**. + +![drop down Menu breakdown](./docs/img/getting-started/drop_down_menu_breakdown.png) + +On the left of the breakdown page is the episode/sequence/NFT Collection menu (1); you can choose between those you created. They are the right part of +the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in +the middle section, your selection for the NFT Collection (2). + +![Breakdown page](./docs/img/getting-started/breakdown_general_empty.png) + +So now you have to select the NFT Collection you want to cast. + +You can display the assets as text if you don't have thumbnails yet or enlarge the +thumbnails size. + + +![Breakdown page text display](./docs/img/getting-started/breakdown_text_display.png) + +You may also realize an asset needs to be added to the list during your breakdown. + +You can create a new asset directly from the breakdown page. Click the **+** on the right of the **All available assets**. + +![Breakdown page create asset](./docs/img/getting-started/breakdown_create_asset.png) + + +You can also select multiple NFT Collections at once. Click on the first NFT Collection, hold the **shift** key, and click on the last NFT Collection of your selection. + +![Breakdown page global bulk select](./docs/img/getting-started/breakdown_general_bulk_select.png) + +Then click on the assets you want +to assign: characters, backgrounds, ... from the right part (3). +If you have selected multiple NFT Collections, your selection is applied to the numerous NFT Collections. + +Copy an NFT Collection filled with assets and paste this asset selection into another NFT Collection. + +You can see a **+1** or **+10** when you pass over the asset. It's the number +of times you add this asset, and you can click on it as many times as you need. + +![Breakdown add asset](./docs/img/getting-started/breakdown_add_asset.png) + +You can also link all your assets to episodes on a TV show without specifying a sequence or NFT Collection. + +![Breakdown episode asset](./docs/img/getting-started/breakdown_episode.png) + +This way, you can link all your assets to one or several episodes before the storyboard/animatic stage. + +You can now see the asset in the middle of the screen (2). Next +to the asset's name is the number of times it has been added. In this +example, we have added the character asset Llama two times. + + +If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this NFT Collection (2). From there, click on +**-1**. When you finish this NFT Collection, continue with the other NFT Collections. +Your selection is automatically saved. + +![Breakdown remove asset](./docs/img/getting-started/breakdown_remove_asset.png) + +If a new asset is created during the storyboard, return to the asset +page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new +assets. However, you have to do the assignment, and then you can +continue with the breakdown. + +Now, your **Breakdown** page should look like this. + +![breakdown add asset bulk](./docs/img/getting-started/breakdown_general_bulk_select_full.png) + +You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts. + +On the top left corner of the screen, choose **asset** in the dropdown menu below **FOR**. + +![Breakdown asset menu](./docs/img/getting-started/breakdown_asset_menu.png) + +You can now access a second dropdown menu to choose your asset type: **Character**, **Environment**, **Props**, **FX**, ... + +![Breakdown asset type](./docs/img/getting-started/breakdown_asset_menu_type.png) + +You can complete the asset breakdown page the same way you did the NFT Collections. First, select one or more assets on the left and then add the elements on the right. + +::: details Create a Breakdown List from a CSV File + +You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu. + +First, save your spreadsheet as a `.csv` file following Kitsu's recommendation. + +Click on the **import** button ![Import button](./docs/img/getting-started/import.png) + +A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick your `.csv` file. + +![Breakdown import csv file](./docs/img/getting-started/import_breakdown_csv_file.png) + +To see the result, click on the **Preview** button. + +You can check and adjust the name of the columns by previewing your data. + +NB: the **Episode** column is only mandatory for a **TV Show** production. + +![Breakdown import Preview](./docs/img/getting-started/import_breakdown_preview.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, you have your breakdown imported into Kitsu. + +![Breakdown import Preview](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +::: details Create a Breakdown List by Copying / Pasting a Spreadsheet File + +Open your spreadsheet, select your data, and copy them. + +![Import copy data](./docs/img/getting-started/import_copypas_breakdown.png) + +Then, go back to the breakdown page on Kitsu and click on the **Import** icon +![Import Icon](./docs/img/getting-started/import.png). + +A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. + +![Import data copy paste tab](./docs/img/getting-started//import_breakdown_csv_file.png) +  +You can paste your previously selected data and see the result with the **Preview** button. +  +![Import data copy paste data](./docs/img/getting-started/import_breakdown_preview.png) +  +You can check and adjust the name of the columns by previewing your data. +  +NB: the **Episode** column is only mandatory for a **TV Show** production. +  +![Import data copy paste data](./docs/img/getting-started/import_breakdown_preview.png) + +Once everything is good, click the **Confirm** button to import your data into Kitsu. + +Now, all your assets have been imported into Kitsu. + +![Import data copy paste data](./docs/img/getting-started/breakdown_general_bulk_select_full.png) +::: + +## Casting from the Asset Library + +It is also possible to cast assets from the global **Asset Library** into your production. This allows you to cast an already existing asset, without the need to re-create it for each production. + +![Asset Library Display](./docs/img/getting-started/asset_library_display.png) + +To see assets outside of your production from the asset library, click the **Display Library** Button (1) + +Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets. + +![Asset Library View](./docs/img/getting-started/asset_library_view.png) + +Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the **Display Library** button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2). + +## Introduction to Asset State: Ready For + +Most of the time, you don't need to wait for an asset's tasks to be approved to use it on an NFT Collection task. + +For example, when an asset is approved at the **Concept** stage, it can be used for the **Storyboard** stage. +Then, when it's approved at the **Modeling** stage, you can use it for the **Layout** stage and so on. + +That's exactly what the asset state **Ready For** is doing: let you know the state of the tasks of an asset and compare its usability for the NFT collection tasks. + +Now that we have filled out our breakdown, we know which asset is used on every NFT Collection. + +First, we need to define an asset's state relative to its task status. You can modify the **Ready for** by clicking on a cell. You will see a dropdown menu with the NFT Collection task. + +![Asset Status](./docs/img/getting-started/asset_status.png) + +::: tip +You can use the **automations** to do the heavy lifting for you. + +You can set automation with the **ready for** trigger. +::: + +Now that we have changed some asset states to **Ready for**, we can see the result on the NFT Collection page. + +You can notice that some white boxes are now **Green**: all the assets cast in this NFT Collection are ready for this specific task. + +![Asset Status](./docs/img/getting-started/asset_status_box.png) + +If you see the white box, Kitsu will display how many assets are ready for this task. + +![Asset Status](./docs/img/getting-started/asset_status_empty.png) + +::: tip +If you don't see any boxes, no assets are casted for this NFT Collection. +::: +  +Then, you can click on the NFT Collection's name to go to its detail page. +Then, you will see all the assets cast in this NFT Collection and their status. + +![Asset Status](./docs/img/getting-started/asset_status_detail.png) + +It's the fastest way to know if you can start an NFT Collection for a specific task. + +# Meta Columns, Filters and Production Settings + +# Meta Columns +To add more information on the general spreadsheet pages, you can create a **Metadata Column**. + +Metadata columns alow you to track additional information related to your production. Some examples could include a metadata colum to track the percieved difficulty of a task, or a column to try custom tags that help you identify certain aspects of a task. Custom metadata columns can store data in a veriety of formats for easier data entry, filtering and validation. + +## Create Metadata Columns + +To add a new custom metadata column, click on the **+** icon next to the Name column. + +![Metadata Column](./docs/img/getting-started/add_column_custom.png) + +First, choose the name you prefer for your field. Then, select the appropriate **Type** based on your needs: + +- **Text**: + - This type accommodates text based input, including both letters and numbers. It offers flexibility in storing information such as descriptions, comments, or textual content. + +- **Number**: + - Reserved solely for numerical data. It's recommended for tracking information exclusively comprised of numerical values, such as framerates, dates, or times. + +- **Checkbox**: + - This option allows you to mark items as either on or off. It's suitable for tracking data with only two possible states, like indicating shots intended for a trailer cut. + +- **List of values**: + - With this type, you define a list of options from which only one unique element can be selected. It's ideal when you need to track data with a limited number of choices. For instance, for tracking camera movements, options like "Static," "Pan," "Tilt," or "Zoom" could be included. + +- **List of tags**: + - Here, you can define multiple tags. Unlike a list of values, which allows selecting only one item, this type enables selecting multiple entries from the list. + +- **Checklist**: + - This type presents a list of options, each accompanied by its own checkbox. It's useful for tracking minor sub-tasks associated with a shot or asset, which don't warrant their own task in the production pipeline. + +![Metadata Column detail](./docs/img/getting-started/custom_column_detail.png) + +:::warning +When creating **Text** and **Number** metadata types, a default value is not required upon creation. + +However, when using the **List of value**, **List of tags**, and **Checklist**, you have to specify which values you want to include at the point of creation. + +![Metadata Column list](./docs/img/getting-started/custom_column_list.png) + +Type the list elements below **Available values**, and confirm them by clicking on **Add value**. +::: + +### Linking Metadata Columns to Departments + +You can also link the **metadata column** to one or several **departments**. The artists/supervisors will see it on their to-do page and in the department-filtered view. + +To create more departments, see [Create Departments](../configure-kitsu#create-departments). + +You can link the metadata column to one or more departments. Click on the department from the list and then click on **add** to confirm. + +Here, the VFX column is linked to two departments. + +![Department metadata column filtered view](./docs/img/getting-started/department_filtered_view_column.png) + + + +::: details How to edit your metadata column +On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on **Edit**. + +![Metadata column Edit](./docs/img/getting-started/custom_column_edit.png) +::: + + +Congratulations, your newly created metadata column should now be available from your global page. + +![Metadata Column detail](./docs/img/getting-started/custom_column_list_edit.png) + +::: tip Batch Updates +If you want update multiple items with the same values, first check the items you want to include as shown below, and then update the value. The value you entered will then be updated across all items. + +![Metadata Column detail](./docs/img/getting-started/batch_edit_custom_column.png) + +![Metadata Column detail](./docs/img/getting-started/batch_edit_custom_column2.png) + +::: + +::: details Editing Entities +While you can make updates to entities in the spreadsheet directly, you can also use the edit button ![Edit button](./docs/img/getting-started/edit_button.png) to update multiple metadata columns. + +Once selected, you can fill out or adjust values for all metadata columns for that specific entity. Remember to press the **Confirm** button when you are done. + +![Metadata Column detail](./docs/img/getting-started/edit_asset_custom.png) +::: + +If you need to edit or delete the metadata column from the general spreadsheet page next to the name of your metadata column, click on the arrow ![Metadata Column detail](./docs/img/getting-started/arrow.png). + +::: tip +In additional to editing or deleting metadata columns, from here you can also **sort** your global page with this new column by clicking on **Sort By**. + +Additionally you can also **Stick** the metadata column, meaning that it will stay locked to the left and remain visible while scrolling through a large dataset. +::: + + +## Organizing Metadata Columns + +### Display or Hide All Metadata Columns + +To keep your global spreadsheet tidy, you can choose to hide any non-essential columns. Note that this action does not delete the column; it simply hides it from view but retains it in other areas where it is used. + + +To do this, click on the **Hide Additional Information** +![minimize button](./docs/img/getting-started/maximize.png) button on the top right of the page. + +![All Information Displayed](./docs/img/getting-started/hide_extra_information1.png) + + +To make the information reappear, click on the same button, +![maximize button](./docs/img/getting-started/minimize.png) it won't be highlighted in grey. + +![All Information Displayed](./docs/img/getting-started/hide_extra_information2.png) + +### Display or Hide a single Metadata Column + +You may need to hide or display a specific **Metadata Column** on a global page. + +To hide your metadata column, click on the arrow on the right border of the global page. + +![Visible column](./docs/img/getting-started/visible_column.png) + +You can choose which column you want to **hide** or **display**. + +## Sticky Columns + +If a piece of information is frequently referred to, you can **Stick** this column next to the shot name. + +Click on the arrow to the right of the column to open the column menu, then choose **Stick**. + +![Sticky Option](./docs/img/getting-started/sticky.png) + +![Sticky Option](./docs/img/getting-started/sticky_example.png) + +# Filters + +Filtering involves selectively retrieving data based on specific criteria or conditions. It enables users to easily hone in information they want to focus on, or extract relevant subsets of data for analysis. + +Kitsu provides a series of features that allow you to easily find what you are looking for. + +## The Search Bar + +### Using the Search Bar to Create Filters + +In **Kitsu**, filters are set through the **search bar**. It allows you to +**save** your search query. Once done, you can rerun your query with a +simple click. + +![Search bar](./docs/img/getting-started/filter_search_bar.png) + +You can find the **Search Bar**, **Filter Builder** and the **Save** option ![Search +bar](./docs/img/getting-started/filter_save_button.png) in the following pages: + +* Assets +* Shots +* Sequences +* Edits +* Episodes + +NB: The **Search Bar** only and pre-build filters are available on the following page +* My Production +* My Tasks +* People +* Sequence Stats +* Episodes Stats +* Asset Types Stats +* Quotas +* Team +* Detailed Task Type page + +::: tip +On the other pages of Kitsu, you will find pre-build filters. +::: + +The **search bar** query is applied every time a new character is typed. You don't need to type everything to get a quick result. + +::: warning +The filter is instant except for the **Feature Film** type of production. +Kitsu expects to have thousands of elements, so to speed up the process, you must type your Search and press **enter** to apply it. +::: + +### Example Filters + +For example, on the assets page, type the letter `Ot`, and you get the +result of all the assets starting with an `Ot`. + +![Search bar result](./docs/img/getting-started/filter_autocompletion.png) + +You can also search for some specific **type of asset**: `Props`, `Character`, +`Environment`, `Fx` ... The result displays all the assets of this type. + +For example, let's search all the **FX** assets. + +![Search asset type](./docs/img/getting-started/filter_asset_type.png) + +Another example gets **shots page** of a specific **sequence**. +For example, you can only see the shots of the second sequence of the first episode. + +Select the first episode on the dropdown menu, then search `sq002`; the result + gets all the shots of all the episodes from sequence SQ002. + +![Search bar sequence episode](./docs/img/getting-started/filter_ep_seq.png) + +In the same way, you can search **specific status** link to the task. + +::: tip +You can create **filters** about **entities** on all the pages: + +* **Sequences** : `se01`, `se02` etc. or exclude : `-se01`, `-se02` etc. +* **Asset Type**: `characters`, `environment`, `fx` etc., or exclude `-characters`, `-fx`, etc. + +You can also create **filters** about **task status** by following this syntax: +**task=status** on the global entities page + +Examples: + +* Layout is a work in progress (wip): `layout=wip.` +* Concept is waiting for approval (wfa) only for the fx: `concept=wfa fx.` +* On sequence 2, Layout is wip: `se02 layout=wip` +* Animation is retaken, and Render is waiting for approval (wfa) `animation=retake render=wfa`. + +For the **Detailed task type page**, you can filter by typing only +- Status: `wip` or exclude `-done`, several status `[wfa] [retake].` +- Name of an artist: `Alicia` or exclude `-Paul` + +You can do a mix of all the filters: + +`[wfa] [retake] -alicia 020.` +::: + +## Creating Filters + +### Utilising the Filter Builder + +The easiest way to achieve more advanced filtering is to use the filter builder. Click on the **Filter Builder** icon show below to get started. + +![Filter build button](./docs/img/getting-started/filter_builder.png) + +You can then use the interactive filter builder dialogue to create your desired filter criteria. + +![Filter build button](./docs/img/getting-started/filter_builder_example04.png) + +::: warning +The first option, **Match all the following filters**, will use all the options you select on the filter builder for the filtering: + +- Task Status +- Metadata +- Assignment +- Thumbnail Presence +- Priority +- Ready for / Assets are Ready + +The second option, **Match one of the following filters**, will skip the unavailable filter option. +::: + +### Task Status Filtering + +**Task Status** helps you filter a task type by status. + +- **Equal** will report all the tasks with this status on this task type +- **Not Equal** will report all the task **except** this status +- **In** report all the tasks with all the statuses you've selected + + +You can use the **-** button to remove one of the statuses selected. + +You can use the **+** below the status to add more status. + +![Filter build example 01](./docs/img/getting-started/filter_builder_double_status.png) + +::: tip +If you want to filter the status of several task types, click on the **+** below the task status option on the left part of the screen. + +![Filter build example 01](./docs/img/getting-started/filter_builder_double_status01.png) + +::: + +### Metadata Filtering + +The **Metadata** filter allows you to filter your page based on the information of the extra columns. + +- **Equal** will report all the tasks with this information on this Metadata column +- **Not Equal** will report all the task **except** this information +- **In** report all the tasks with all the information you've selected + +![Filter build MEtadata](./docs/img/getting-started/filter_builder_metadata.png) + +::: tip +If you want to filter elements on several Metadata, you can click on the **+** below the Metadata option on the left part of the screen. + +![Filter build example 01](./docs/img/getting-started/filter_builder_metadata2.png) + +::: + +### Assignment Filtering + +This option is related to people and assignments. + +- No filter: you don't look for people +- Assigned to: allows you to search for the task assigned to someone on a specific task type +- Not assigned to: allows you to search for the task not assigned to someone on a specific task type +- Assignments exist for: will report all the tasks of a specific task type with an assignation +- No assignment exists for: will report all the tasks of a specific task type with no assignation + +::: warning +You can only filter assignation on **ONE** Task type for **ONE** person. + +You can not add several assignment filters. +::: + +### Thumbnail Filtering + +By default, this filter is set to **No filter**, meaning Kitsu won't check whether a thumbnail is present. + +Then you have the choice between: +- With thumbnail: display all the entities with a thumbnail +- Without thumbnail: display all the entities without a thumbnail + +### Priority Filtering + +You can filter a task type with a specific level of priority. + +::: tip +To learn more about priorities, see +[Change Priorities](../estimation#change-priorities) +::: + +First, select your task type, then you can choose between +- **Normal** (the default level of priority) +- **High** +- **Very High** +- **Emergency** + +::: warning +You can only filter priority on **ONE** Task type for **ONE** level of priority. + +You can not add several priority filters. +::: + + +### Using the "Ready For" status + +Depending on whether you are filtering on the asset or shot global page, you can filter on the **Ready For** status. + +- On the asset page, you will search for the **Ready for** column. + +On the shot page, you will check whether all the assets for these tasks are ready (see Create your production). + +::: warning +You can only filter **Ready for**** on **ONE** Task type + +You can not add several **Ready For** filters. +::: + + +## Managing Saved Filters + +Kitsu allows you to save any filter queries to be re-used later. You can save them by pressing the +**Enter**, or click on the **Save** button +![Save button](./docs/img/getting-started/filter_save_button.png). + +Now, under the **search bar**, you can see your saved queries as buttons. + +![Search saved](./docs/img/getting-started/filter_saved.png) + +::: tip +Notice the first icon on the left and the colored buttons. + +It allows you to Create a Filter Group. This way, you can keep your saved filters organized under a colored Group. + +![Add A Filter Group](./docs/img/getting-started/filter_group_new.png) + +::: + +The buttons are there every time you return to this page. They help you run common queries faster. + + + +Once you have created your filter and saved it, it will appear as a button under the search bar. + +You can rename the filter with a more explicit choice of words. + + +The saved filter is quite long and hard to read. Hover your mouse over the saved filter. You will see two icons, one to edit and the other to delete. + +![Search saved example edit](./docs/img/getting-started/filter_edit.png) + +You can now change the name displayed in the **Name** section in the pop-up window. + +![Edit filtered name](./docs/img/getting-started/filter_edit_name.png) + +You can choose if you want to keep your saved queries in or out of a **Filtered Group** + +![Filtered Group Example](./docs/img/getting-started/filter_group_example.png) + + +### Deleting a Filter + +If you have created a **filter button** by mistake, click on the cross next to +it ![Filter delete](./docs/img/getting-started/filter_delete.png). + +The result of the filter is displayed, but the button is not. Just +cancel your research by deleting the text or use the cross next to the Search +bar ![Search delete](./docs/img/getting-started/filter_cross_delete.png) + + +### Pre-built Filters + +You can find pre-built Filters on the following page: + +- My Checks +- Timesheets +- Team Schedule +- All Tasks +- Newsfeeds +- Concepts +- Quotas +- Task Type detailed page (+search bar) + +On this specific page, you can select the option we have created for you. + +You can select the option you want on the dropdown menu. + +# Production Specific Workflow Settings + +## Configure Production-Specific Settings + +From the **Navigation Menu**, choose on the dropdown menu the **Setting**. + +![Drop Down menu Setting](./docs/img/getting-started/drop_down_menu_setting.png) + +The first tab, **Parameters** allows you to change the **Technical information** of the production. + +::: warning +If you change the **FPS** or **Resolution** after uploading previews, the changes won't be applied; you must reupload the first previews. +::: + +![Setting Parameters](./docs/img/getting-started/setting_parameters.png) + +Here, you can enable specific options for the production as + +- Isolate Client Comments (Not Visible To Each Other) + +- Allow Artists To Download Previews + +- Set New Preview As Entity Thumbnail Automatically + +You can also specify the **Maximum Number of Retakes** for this production. + +::: tip +You can also change the avatar of the production on the **Parameters** tab. +::: + +## Task Statuses + +### Configuring Specific Task Types for a Production + +On the **Navigation Menu**, choose on the dropdown menu the **Setting**. + +![Drop Down menu Setting](./docs/img/getting-started/drop_down_menu_setting.png) + +Per default, Kitsu will load the **Task Status** you have defined when creating the production. + +However, you can add or remove specific statuses during production if they are created on the Global Library first. + +![Setting status new](./docs/img/getting-started/setting_status_new.png) + +On the **Task Status** tab, you can choose which **status** you want to add or remove on this production, +validate your choice with the **add** button. + + +![Setting Add Status](./docs/img/getting-started/setting_status_add.png) + +## Task Types + +### Enabling Specific Task Types for a Production + +On the **Navigation Menu**, choose on the dropdown menu the **Setting**. + +![Drop Down menu Setting](./docs/img/getting-started/drop_down_menu_setting.png) + +By default, Kitsu will add the **Task Types** you have chosen when creating the production. + +![Setting Task Type new](./docs/img/getting-started/setting_task_new.png) + +However, you can add or remove specific **Task Types** if they are created on the Global Library first. + +For example, you can import the task workflow from another production in your library. + +![Setting Add Task Type](./docs/img/getting-started/setting_task_add.png) + +On the **Task Types** tab, you can choose which production or task type you want to import  or remove on this production, +validate your choice with the **Import** button. + + + +::: warning +If you had a new task type **AFTER** creating an asset or shot, here is the **DELIVERY** task type. + +![Setting Task Type add](./docs/img/getting-started/setting_task_add2.png) + +You need to **add this task type** on the global page. + +![Add Task Type Global](./docs/img/getting-started/global_add_task.png) + +A pop-in will appear, and you must select the new task type on the dropdown menu. + +![Add Task Type Global](./docs/img/getting-started/add_task_current.png) + +Validate with **Confirm**. + +![Add Task Type example](./docs/img/getting-started/add_task_example.png) + +::: + +## Asset Types + +### Enabling Specific Asset Types for a Production + +On the **Navigation Menu**, choose on the dropdown menu the **Setting**. + +![Drop Down menu Setting](./docs/img/getting-started/drop_down_menu_setting.png) + +Per default, Kitsu will load the **Asset Types** you have defined when creating the production. + +However, you can add or remove specific Asset Types if they are created on the Global Library first. + +![Setting Asset type new](./docs/img/getting-started/setting_asset_new.png) + +On the **Asset Types** tab, you can choose which **Asset Types** you want to add or remove on this production, +validate your choice with the **add** button. + +![Setting Add Asset](./docs/img/getting-started/setting_asset_add.png) + +## Status Automation + +### Configuring Status Automation for a Production + +On the **Navigation Menu**, choose on the dropdown menu the **Setting**. + +![Drop Down menu Setting](./docs/img/getting-started/drop_down_menu_setting.png) + +Per default, Kitsu will load no **status automation** of your +status automation **Global Library** into your **Production Library**. + +![Setting Task Type new](./docs/img/getting-started/setting_auto_new.png) + +But you can use only specific **Status Automation**, depending on your production type. + + +On the **Status Automation** tab, you can choose which automation you want to use on this production, +validate your choice with the **add** button. + + +![Setting Add Task Type](./docs/img/getting-started/setting_auto_add.png) + +## Preview Backgrounds + +### Select Specific Preview Background for a Production + +On the **Navigation Menu**, choose on the dropdown menu the **Setting**. + + +![Drop Down menu Setting](./docs/img/getting-started/drop_down_menu_setting.png) + +On the **Preview Backgrounds** tab, you can choose which HDR file you want to add or remove on this production, + +![Setting Status automation new](./docs/img/getting-started/preview_background_setting.png) + + + +Validate your choice with the **add** button. + +![Setting Add Asset](./docs/img/getting-started/preview_background_setting_filled.png) + +You can review your 3D file with an HDR background. + +![Preview background example](./docs/img/getting-started/preview_background_example.png) + +## Artist Board + +### Artist Board Status Configuration + +On the **Navigation Menu**, choose on the dropdown menu the **Setting**. + +On the **Task Status** tab, you can reorder the status for the **Board** view. + +![Setting status new](./docs/img/getting-started/setting_status_new.png) + +![Setting status order](./docs/img/getting-started/setting_status_order.png) + +Once it's done, go to the **Board Status** tab. + +![Setting board status order](./docs/img/getting-started/setting_board_status.png) + +Here, you can choose who can see which status on the **Board view** + +If you don't select the status properly, it can be overwhelming for the artists if they have too much choice. + +![Board status bad example](./docs/img/getting-started/board_all_status.png) + +Selecting the **Status** properly will make it easier for the artists. + + +![Setting board status order](./docs/img/getting-started/setting_board_status_selection.png) + + +![Board status good example](./docs/img/getting-started/setting_board_status_selection_artist.png) + +# Assignments, Estimates and Scheduling + +# Tasks Assignments + +In Kitsu, a task is a fundamental element used for planning, organizing, and tracking various aspects of your production. + +Assigning a task to a user offers several benefits: +- You have a clear understanding of who is responsible for each task. +- Users are aware of their assigned tasks. +- Users can log time spent on each task. +- You can monitor individual workloads. +- Task groups by user are visible on the detailed task type page. +- The team schedule provides an overview of your studio. +- You can forecast team productivity. +- You can track the actual performance of your team. + +## Add Users to the Team + +In the [section on preparing your team](../team), we cover how to add people to Kitsu, set their permission levels, and link them to a department. + +::: tip +In order for a user to be assigned to a task, they must first be added to a production. Please note that you cannot assign tasks to users outside of the production. +::: + +First, lets add some users to our production. Within your project, from the dropdown menu at the top of the page, select the **Team** page. + +![Drop down menu team](./docs/img/getting-started/drop_down_menu_team.png) + +On the this page, you can see all the users who have been assigned to this project. If you've just created a brand new project, this page will be empty. for a specific project. You can also quickly navigate to the team page for a different project, by selecting the project name in the drop down menu. + +![Team page](./docs/img/getting-started/team_page.png) + +::: warning +Permissions and departments are set at the **Studio Level**. You can't adjust these at the production level. +::: + +## How to Assign Tasks + +### Assign Tasks From the Global Page + +Once you've added all your users to the production, it's now time to assign your first task! + +::: tip Definition +In Kitsu, tasks from each task type are visually represented by the Status of the task cell, as shown below. +::: + +![Assigned a task](./docs/img/getting-started/task_assigned.png) + +Click the status on the task that you want to assign. + +You'll then see the **comment panel** appear on the right side of the screen, containing various options for configuring that task. + +![Blue menu](./docs/img/getting-started/blue_menu.png) + +Then, click on the assignee button to open the assignment dialogue + +![Selected people](./docs/img/getting-started/select_people.png) + +This is where you can assign users to the task. Click into the box to reveal a popup with available users. Alternatively you can start typing the users name to quickly narrow a specific user. Select the user you want to assign, and click on the **assign to selected task** button to complete the assignment. + +::: tip Note +You can assign more than 1 user to a single task +::: + +You can also assign a user to multiple tasks simultaneously. First, you'll need to select the tasks you want to assign. You can do this by holding **Ctrl / Cmd** on your keyboard and clicking on the tasks you want to select. Alternatively, you can use the **Shift** key to select a range of tasks. You'll notice that the selected tasks are highlighted in blue. + +![Assigned multiple people](./docs/img/getting-started/assigned_multiple.png) + +Once you have your tasks highlighted, select a user to assign and confirm your selection by clicking the **Confirm** button. Similarly, you can use the **unassign from selection** option to remove these assignments. + +Now, you can see the artist's avatar next to each of the task's status. + +![Assigned people](./docs/img/getting-started/assignation.png) + +You can toggle the visibility of task assignments on or off by using the **Show/Hide Assignments** button located at the top of the spreadsheet ![Hide assignations](./docs/img/getting-started/hide_assignation.png). + +Keep in mind that task assignments can determine what a user sees, depending on their role (for instance, vendors need to be assigned to a task before they can view anything). + +With your assignments completed, everyone knows their tasks and responsibilities! + +### Assign Tasks From the Detailed Task Type Page + +You also have the option to assign tasks from the detailed task type page. To access this, click on the column header of the task type. + +Next simply click on a status to open the comment panel. From there, you'll have the same options available as on the global page. You can select one or multiple tasks simultaneously to assign a user. + +# Estimates & Team Quotas + +Estimating the time for each task can feel overwhelming, but the benefits far outweigh the effort. By filling out task estimations, you can: + +- Clearly see the estimated days for any task in your production. +- Easily compare task estimates with actual time taken, allowing you to more accurately forcast tasks in the future. +- Adjust tasks from the entity schedule or team schedule once they have estimations, start, and due dates. +- Help your artists stay organized and be aware of the time they should spend on each task. +- Improve forecasting for your current and future productions. + +Kitsu offers various features to help you easily track, review, and forecast task estimates. Let's look at some of the features that enable you to do this. + + +## Add an Estimate for a Task + +To get started, click on the name of a task type. + +![Task type](./docs/img/getting-started/supervisor_tasktype.png) + +You'll then be taken to the Detailed Task Type view. Here you can see a list of of every task of that specific task type, along with additional details. + +![Supervisor page](./docs/img/getting-started/supervisor_page.png) + +To add an estimate to a task, click on the **Estimate (Est.)** field and input the number of days. You can select multiple tasks with **ctrl / cmd** or **shift** and apply the same estimate across all selected tasks. + +::: tip +The duration represents how long your task actually took and is calculated automatically from logged time. We will cover this in more detail later. +::: + +You can also define a **Start date** by clicking into the field, and choosing a data from the pop-up calendar. + +The **Due date** is automatically calculated based on **Estimate** and **Start Date** provided. + +![start date](./docs/img/getting-started/set_estimation.png) + +### Detailed Task Type View Features: + +Here is a summary of the cases and features you can leverage from the detailed task type view. + +- See and change the status of tasks +- Assign people to tasks +- Add an estimate for the task (in days) +- View the cumulative sum of logged time from an artists timesheet +- Track the number of back-and-forths with the retake status +- Add a start date for the task using the calendar picker +- View the auto-generated due date based on the start date and estimate +- See the WIP and Feedback dates automatically filled in +- Monitor the latest comment section to keep an eye on the latest activity for this task type + +## Forecasting Team Speed + +### Forecast Your Team's Speed Using Estimated Quotas + +To help you set accurate estimates, you can use the **Estimation** tab. + +![Estimation tab](./docs/img/getting-started/tasktype_estimation_tab.png) + +The left half lists the tasks with their assignments and the number of frames (1). Based on the **FPS** you have set for the production, the number of **seconds** will be automatically calculated (2). + +::: tip Definition +**Quotas** visualize your **team speed**. + +You can see on average how many shots, frames, or seconds the artist needs to complete daily to finish all tasks within the **estimated number of days**. +::: + +The right half shows the entire department team (based on the assignments you made), the number of shots they need to complete, the number of frames and seconds, and the average quota. You will also see the **Remaining** line, which gives you the current status of your team. + +The last column is the **Estimation**. To modify the estimate, hover over the row with your mouse and click the editable area. + +You can also select multiple tasks simultaneously to edit them all at once. + +![Estimation tab edit](./docs/img/getting-started/tasktype_estimation_tab_edit.png) + +Every time you change the **Estimation** (in the number of days) on the right side, you will see that the **Average Quota** updates in real time. + +For more information about the **Schedule** tab, refer to [Task Type Schedule](../schedules#Set-a-Task-Estimation). + +## Quotas + +### Using Quotas to Understand Your Teams Speed + +Kitsu has two ways to calculate quotas per **task type**. + +### Quotas Based on Timesheets + +The first method is linked to the timesheet: +Shots are considered complete when the first feedback request is made. Quotas are then weighted according to the time spent on the task, as recorded in the timesheet by the artist. + +![Quotas stat page day weighted](./docs/img/getting-started/quotas_day_weighted.png) + +In this example, Kitsu weights the daily quota based on the timesheet entries. + +![Quotas stat page day weighted detail](./docs/img/getting-started/quotas_day_weighted_detail.png) + +### Quotas Based on Status Changes + +If no timesheet is filled out, Kitsu uses status changes to estimate the duration: +- The task is considered started when the first status change to WIP occurs. +- The task is considered completed on the day the feedback request is made. + +Kitsu then distributes the completed frames across all business days between the start and end dates. It calculates the number of frames (or seconds, or tasks) completed per day/week/month per artist. + +![Quotas stat page day status](./docs/img/getting-started/quotas_day_status.png) + +You can click on a number at any time to see its details in the right panel. + +## Changing Priorities + +Priorities are often changing during a production, and you may want to easily highlight this change in priority to your team. + +To do this, click on the space near a task's status (1). + +![Task assigned](./docs/img/getting-started/task_assigned.png) + +The action box will appear. + +![Blue menu](./docs/img/getting-started/blue_menu.png) + +Click on the icon in the action menu to choose **Change Priority**. + +![Change priority](./docs/img/getting-started/change_priority.png) + +There are four levels of priority: **Normal**, which is the default value for all tasks, **High**, **Very High**, and **Emergency**. Save the changes with the **Confirm** button. + +As with changing statuses or assignments, you can change the priority across multiple tasks at the same time by selecting the tasks, and choosing **Change priority of the selected tasks**. + +![Priority selection](./docs/img/getting-started/priority.png) + +You will now see exclamation marks next to the task status. The more exclamation marks there are, the more urgent the task is. + +* (1) is **Normal** +* (2) is **High** +* (3) is **Very High** +* (4) is **Emergency** + +![Priority level](./docs/img/getting-started/priority_level.png) + +# Schedules + +## Production Schedule + +As the Studio Manager, you can use the global schedule as a reference for your production. The main purpose of this schedule is to track the milestones linked to your contract. This is referred to as your **Reference Schedule**. + +In order to start filling out your global schedule, you need to populate the production with assets and shots and define your task types. + +In the drop-down menu, choose **SCHEDULE**. + +![Menu Schedule](./docs/img/getting-started/menu_schedule.png) + +### The Production Schedule Gantt Chart + +At the top of the schedule, you can see the project's start date (1) and the end date (2), which was defined when creating the production. You can modify these dates by clicking on the box to open the calendar and pick a date. + +![Production Schedule](./docs/img/getting-started/production_schedule.png) + +You can modify the start and end dates for each of your task types on the Gantt schedule in one of two ways: the first is by moving the bar directly, and the second is by entering the date on the settings page under the task type section. + +For the former, place your cursor on the start or end date; the cursor changes to a double arrow. Then, drag and slide to the desired date. + +![Production Schedule Gantt](./docs/img/getting-started/schedule_production_task_type.png) + +After setting the start and end dates for your task types, you should be able to see at a glance the flow of your production. + +::: tip +You can select all the Gantt chart bars and move them simultaneously with **CTRL / CMD** + **Left Click**. +::: + +![Production Schedule Gantt filled](./docs/img/getting-started/production_schedule_task_type_complete.png) + +With that complete, the next step is to unfold each task type to reveal the associated shots sequences / assets types. + +![Production Schedule unfold task type](./docs/img/getting-started/production_schedule_unfold.png) + +You can set the start and end dates the same way you would for the task type. You can also define the work period for all asset types. + +![Production Schedule task type asset](./docs/img/getting-started/production_schedule_task_type_detail.png) + +You can do the same for the shot task types and determine the start and end dates for the sequences. + +![Production Schedule task type sequence](./docs/img/getting-started/production_schedule_task_type_detail_sequence.png) + +### Milestones + +A milestone is a significant point in a project that marks the completion of a major phase or task and serves as a checkpoint to assess progress. When hovering over a date in the schedule, you'll see ![Production Schedule add a milestone logo](./docs/img/getting-started/production_schedule_add_milestone_plus.png) appears. + +![Production Schedule add a milestone](./docs/img/getting-started/production_schedule_add_milestone.png) + +When you click, you'll be prompted to give a name to your newly created milestone. + +![Production Schedule name of a milestone](./docs/img/getting-started/production_schedule_add_milestone_name.png) + +Milestones are represented by a small black dot on the date and a vertical line on your schedule. If you hover over the little black dot, the milestone's name appears. + +This is a great way to quickly reference important upcoming dates or deliverables in your production against your productions schedule. + +![Production Schedule global view milestone](./docs/img/getting-started/production_schedule_milestone.png) + +To edit a milestone, click on the ![Edit button](./docs/img/getting-started/edit_button.png) or anywhere on the milestone name. From there, you can rename or delete the milestone. + +![Production Schedule edit milestone](./docs/img/getting-started/production_schedule_edit_milestone.png) + +Everyone assigned to the production can access the global schedule page, but only the **Studio Manager** can modify it. + +To view specific tasks in more detail, click on the task type's name. This will lead you to the **Schedule** tab of the task type page. + +## Task Type Schedule + +Whereas the **Global Schedule** is used to references task types across the entire production, the **Task Type** page is used to drill down into the details for tasks in a specific task type. + +![Task type page](./docs/img/getting-started/global_view_asset_task_export.png) + +There are 3 tabs on this page: **Tasks**, **Schedule**, and **Estimation**. + +![Task type schedule tab](./docs/img/getting-started/task_type_tab_schedule.png) + +There are two ways to set the artist's Schedule. + +The first method is via the **Tasks** tab, where you will set **Estimated Time** and the **Start Date**. As we saw previously, setting both of these will automatically fill out the **Due Date**. Once those details are filled out, the Gantt chart on the **Schedule** tab will be automatically generated. + +::: tip +Remember that on the Gantt you can click and drag to modify the start / end date, but the duration of the task will always be auto-calculated using the end date and duration +::: + +The second method is to set the length directly (**Estimate**), **Start Date**, and **Due Date** from the Gantt chart. + +![Task type page schedule default](./docs/img/getting-started/task_type_schedule_emplty.png) + + +Put your cursor on the start date, and the cursor will change to a double arrow. Then, drag and slide to adjust the start date. Define your **Due date** by filling in the **MD**. + +You can use the search bar (1) to narrow down a specific set of tasks. For example, you can search by **status**, **asset type**, **sequence**, **asset name**, **shot name** and **artist name**. (Note that you do not need to add the name of the task type as you are already on a specific task type page) + +You can also expand or collapse each Artist (2) section to make the schedule easier to read. + +You can change the bar's color in the Gantt chart (3). By default, the coloring is set to Status Color. + +![Task type page Schedule coloring](./docs/img/getting-started/task_type_schedule_coloring.png) + +**Status color** changes the bar's color based on its status. For example, blue is for **WIP**, red is for **RETAKE**, +purple for **WAITING FOR APPROVAL**, and green for **DONE**. + +![Task type page schedule coloring status](./docs/img/getting-started/task_type_schedule_coloring_status.png) + +You can quickly assess the status of your elements and team. From this view, you may want to visually identify tasks that are behind schedule. + +From the **Coloring** dropdown, select **late in red**. This view will highlight tasks where the due date has passed but that have not been approved yet. This indicates that they are behind schedule and will show on the Gantt chart as red. + +![Task type page schedule coloring late in red](./docs/img/getting-started/task_type_schedule_coloring_late.png) + +Changes made on the Gantt chart are reflected in other pages in Kitsu. + +The **Start date** and the **Due date** are displayed on the **Tasks** tab of the task type page. + +![Task type page schedule due date](./docs/img/getting-started/task_type_schedule_due_date.png) + +Additionally, you can view the **Due date** and **Estimation** days on the **Todo Page** of an Artist. + +![Task type page schedule artist due date](./docs/img/getting-started/my_task_page.png) + +Access to this page is visible to everyone, but only the **Studio Manager** can modify it. + +## Asset and Shot Schedule + +On the detail page of an asset or a shot, you can access the **Schedule** tab. + +![Asset detail schedule](./docs/img/getting-started/asset_detail_page_schedule.png) + +If you have entered a start and due date on the **Task Type** schedule, the Gantt bar will be displayed. + +From this page, you can modify the length, start, and end dates of each task in the asset or shot. + +## Studio Schedule + +As a production manager, you have access to the Studio Schedule, which consolidates all production schedules in one place, aiding in better preparation for your productions. + +To access the Studio Schedule, navigate to the main menu (![Main menu button](./docs/img/getting-started/main_button.png)) and click on **Main Schedule** under the **Studio** section. + +![Main Menu Schedule](./docs/img/getting-started/main_menu_schedule.png) + +Here, you'll find all your productions listed on each row, including their start and end dates. Additionally, you can view the number of days planned for each production within the specified timeframe. Furthermore, you can see the milestones you've defined for each production. + +![Main Menu Schedule](./docs/img/getting-started/main_schedule_fold.png) + +When you click on a production name, you can expand the view to see full details of each task type. The color scheme corresponds to the columns on the global pages. + +![Main Menu Schedule](./docs/img/getting-started/main_schedule_unfold.png) + +It's important to note that you cannot modify your production schedules directly from this page. To make adjustments, you'll need to navigate back to the specific production schedule page you wish to modify. + +Access to this page is restricted to the **Studio Manager**. + +## Team Schedule + +As a studio manager, staying informed about team activities is crucial. For a comprehensive overview of each department's activities, the Team Schedule provides valuable insights. + +To access the Team Schedule, navigate to the main menu (![Main menu button](./docs/img/getting-started/main_button.png)) and click on **Team Schedule** under the **Studio** section. + +![Team Menu Schedule](./docs/img/getting-started/main_menu_teamschedule.png) + +In the Team Schedule, on each row you'll find a list of all personnel in the studio. + +At the top of the page, you can adjust the displayed timeframe by selecting the **Start Date** and **End Date**, as well as adjust the **Zoom Level** for a more detailed or broader view. + +Additionally, you have the option to hone in on a specific **Department** or individual **Person**. + +![Team Schedule global](./docs/img/getting-started/team_schedule_global.png) + +In cases where an artist has multiple simultaneous tasks, these tasks will be stacked atop one another for clarity. + +You can manipulate each task by selecting and moving it around as needed. These tasks are directly linked and reflected in the **task type schedule**, and can be edited in both areas. + +# Statuses, Publishes, and Thumbnails + +# Statuses and Feedback + +In Kitsu, statuses serve as indicators reflecting the current state or progress of a task. You can easily see the current status at a glance and add comments to update team members when a status changes. + +## The Comment Panel + +To change the status of a task and write a comment, click on the status of the task. + +![Shot status](./docs/img/getting-started/shot_status.png) + +A panel will appear on the right where you can write a comment, change the status, and attach a file. + +![Comment Panel](./docs/img/getting-started/comment_panel.png) + +The **Comment Panel** is split into two tabs: +- POST COMMENT +- PUBLISH REVISION + +You can change the **Status**, from the **POST COMMENT** tab. + +Comments support the use of **Markdown**, which is a markup language used for formatting plain text in a simple, readable way. It allows users to add basic formatting elements such as headings, lists, bold and italic text, links and much more. For specific syntax, you can refer to the markdown guide website: [Markdown Guide](https://www.markdownguide.org/basic-syntax/). + +### Tagging Team Members + +You can also **tag** a team member in the comments to notify them directly. To do this, type `@`, which will open a submenu with a list of team members. Select the person you wish to notify, and upon submitting your comment, they will receive a notification. + +![Tag someone](./docs/img/getting-started/tag_team.png) + +You can also **tag** an entire department by typing '@' followed by the department's name. + +![Tag department](./docs/img/getting-started/tag_department.png) + +### Adding Checklists + +You can also add checklist items to keep track of miscellaneous items that don't warrant their own task. To add a **checklist** to your comments, click the **Add checklist** button. The first item of the checklist will appear. + +![Add checklist](./docs/img/getting-started/add_checklist.png) + +Hit **Enter** or click the button again to add more checklist items, and give each one a name. + +![Checklist](./docs/img/getting-started/checklist_detailed.png) + +### Adding Attachments + +To attach a file as a picture, click on the **Add attachment** button. + +![Add Attachment Simple](./docs/img/getting-started/attachment_snapshot.png) + +Select a **file from your hard drive** or paste a **screenshot**. + +![Attachment snapshot](./docs/img/getting-started/add_attachmen_simplet.png) + +Validate the attachment by clicking on **Add file as attachment**. + +Next, select the **Status** you wish to change the task to from the dropdown menu. + +![Status List](./docs/img/getting-started/status_list.png) + +Finally, click the **Post** button to submit your comment and status update. + +## Changing Statuses In Bulk + +### Updating Multiple Statuses at Once + +You can also change the status for multiple tasks at once. + +Select multiple shots or assets by pressing **Ctrl / Cmd** or **Shift** and select the tasks you wish to include. + +Then, go to the action menu's **Change status** section. + +![Action menu status](./docs/img/getting-started/blue_menu_status.png) + +Choose the new status for your selected tasks (1). You can also add a comment for all the selected tasks (2). Save the new status with the **Confirm** button. + +![Change status per batch](./docs/img/getting-started/change_status_batch.png) + +![Metadata Column Sort By](./docs/img/getting-started/custom_column_sortby.png) + +## Artist Board Statuses + +### Customizing Statuses Used on the Artist Board Page + +When you assign a task to an artist, it will appear on their to-do page when they log in. + +While the default view shows their tasks in a traditional list view, they can also choose to display their tasks in a board view. Each **Status** will be be represented by a column, and the assigned tasks will be cards that can be dragged from status to status as the tasks progress. + +To customize the board view, go to the settings page of your production. + +![Setting page](./docs/img/getting-started/drop_down_menu_setting.png) + +Then go to the Task Status tab. You will see a list of the statuses used in your production. + +These statuses will be used as the columns on the board page. You can drag and move the statuses to change their order as they appear in the board view. + +![Setting page status order](./docs/img/getting-started/setting_status_order.png) + +Next, click on the **Board Status** section. + +![Setting page status board](./docs/img/getting-started/setting_status_board.png) + +Here you can customize which permission roles can see what statuses on their **Board** page. + +To access this view, select the **Board** tab from the **My Tasks** page. Your team will see a page that looks similar to this + +![Artist board page](./docs/img/getting-started/artist_board_page.png) + +::: tip +Customizing which statuses appear in the **Board** view is set per permission role. It cannot be customized on an individual user basis. +::: + +# Publishes + +## Publishing a Concept + +To publish a **Concept**, navigate to the **Concepts** page from the project navigation menu. + +![Concept Menu](./docs/img/getting-started/menu_concept.png) + +To upload a concept, click the **Add a new reference to concepts** button. You can upload one or several concepts simultaneously. + +![Concept empty page](./docs/img/getting-started/concept_empty_prod.png) + +After the upload is complete, previews will be generated and visible from your concepts page. + +![Concept filled page](./docs/img/getting-started/concept_filled_prod.png) + +Click on the thumbnail to see an enlarged preview of your concept, or click on the status to open the **Comment Panel** on the right. + +With the comment panel open, you have two options: + +1) You can link a concept with an existing asset / delete and existing link. +2) You can comment and change the status of the concept. + +It is good practice to only have one version per **Concept**. If the concept is not approved and requires additional changes, then it's better to version-up that concept. + +![Concept options](./docs/img/getting-started/concept_options.png) + +## Linking a Concept to an Asset + +Once concepts are uploaded, you can link them to assets. + +The name of the linked asset is displayed below the thumbnail of the concept, and above the status. If no asset is linked, this area will be blank. + +Click on the status of the concept to open the comment panel on the right. + +![Concept Comment Panel](./docs/img/getting-started/concept_comment_panel.png) + +From here you can adjust what the concept is linked to, or delete it. In our example below, the concept is not currently linked to an asset. + +To link an asset, click on the **Link** ![Link button](./docs/img/getting-started/link_icon.png) button. + +Kitsu will display all the **Assets** available to link with the uploaded concept. + +![Concept link](./docs/img/getting-started/concept_link.png) + +Select the assets from the list that you want to link to. The linked asset names will then appear at the top of the screen and will also display under the concept's thumbnail. + +![Concept asset linked](./docs/img/getting-started/concept_asset_linked.png) + +Once a concept is linked to an asset, it can be seen and referenced from the asset's detail page. Return to the asset page and click on the asset which you just linked to your concept. + +![Detail asset page](./docs/img/getting-started/asset_detail_page.png) + +By default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept. + +![Asset detail concept](./docs/img/getting-started/asset_detail_concept.png) + +Once in the concept section, you will see all the concepts created for this asset. You can filter them by status. + +![Asset detail concept list](./docs/img/getting-started/asset_detail_concep_listt.png) + +## Publish a Preview as a Version + +To publish a preview, picture, or video, access the task's comment panel and select the **PUBLISH REVISION** tab. + +Kitsu automatically switches to the **Publish Revision** tab when using a status with the **IS FEEDBACK REQUEST** option, such as the **WFA** Status. + +![Publish Revision](./docs/img/getting-started/publish_revision.png) + +You can add one or several previews to any comments. These can be a picture (`.png`, `.jpg`, `.jpeg`, `.gif`), a video (`.mp4`, `.mov`, `.wmv`), or a `.glb` file. Additionally, you can review all the previews from the browser or mix everything. + +You can also review a `.glb` file as a wireframe or add a `.HDR` file to check the lighting. See the **Customization** section for more details. + +[Pipeline Customization](../configure-kitsu#3d-backgrounds) + +Other files like `.pdf`, `.zip`, `.rar`, `.ma`, or `.mb` cannot be viewed in the browser and need to be downloaded to be reviewed. + +Then, click on the **Add preview revision to publish** button. The explorer opens, allowing you to choose your file or several files. + +![Attach Preview](./docs/img/getting-started/attach_preview.png) + +You can also **copy-paste a screenshot** from your clipboard into this upload dialogue, without needing to download it first. Once your file is selected, you will see its name near the **Add files to publish** button. + +![Attach Preview Filled](./docs/img/getting-started/attach_preview_filled.png) + +You can also **drag & drop** files that you wish to upload into the comment section to automatically start the upload process. + +![Attach Preview Drag Drop](./docs/img/getting-started/drag_drop_preview.png) + +On top of your preview, you can add a **Comment**. Click the **Leave a Comment** button to unfold the comment section. + +![Add a comment to a Publish](./docs/img/getting-started/publish_revision_comment.png) + +You can then select your status and publish your preview with the **Post** Button. + +For more information on using publishes as thumbnails, [see this section here on thumbnails](../thumbnails). + +## Combining Previews Into a Version + +You can add multiple images simultaneously, or once you have uploaded an image, you can add another one. + +![Upload Several Pictures](./docs/img/getting-started/upload_several_pictures.png) + +The **Add preview** pop-up asks you to choose a file. You can navigate through the pictures uploaded. + +You can change the preview order by clicking the number and then dragging and dropping them. + +![Preview Drag Drop](./docs/img/getting-started/multiple_preview.png) + +To delete an additional preview, enlarge the comment panel, click on the number of versions, and then click on the ![Delete Button](./docs/img/getting-started/delete_button.png). + +![Enlarge Comment Section Delete](./docs/img/getting-started/enlarge_comment_delete.png) + +# Thumbnails + +## Add Thumbnails Manually + +To define a preview as a thumbnail, the preview MUST have been uploaded as a revision. + +Click on the status you want on the list page, then click the **Preview** button (1) on the right panel. + +![Thumbnail Button](./docs/img/getting-started/pannel_history.png) + +Once you click on the button, you can choose to pick the first or any frame. Once the frame is selected, the thumbnail appears, and the button turns gray. + +![Thumbnail Applied](./docs/img/getting-started/pannel_history_thumbnail.png) + +## Add Thumbnails Automatically + +If you prefer to have your thumbnails populate automatically, you can navigate to the settings page from the production using the navigation menu. + +![Settings Menu](./docs/img/getting-started/drop_down_menu_setting.png) + +On the **Parameters** tab, select **set new preview as entity thumbnail automatically**. + +![Settings Preview Auto](./docs/img/getting-started/setting_preview_auto.png) + +Don't forget to **Save** changes when you are done. Now, as soon as you upload a preview, it will be used automatically as a thumbnail. + +## Batch Upload Previews (as Thumbnails) + +Use the **Add Thumbnails** button ![Add Thumbnails Button](./docs/img/getting-started/add_thumbnails.png) on the global page to import thumbnails in bulk. + +![History](./docs/img/getting-started/add_thumbnails_menu.png) + +A new pop-up opens and asks you to choose which task types the thumbnails are linked to. + +**Thumbnails batch import accepts image files and video files**. Only the first frame is used as the thumbnail for the video files. + +In order for the thumbnails to be automatically links to the correct shot, you have to name your thumbnails as sequence_shot. + +For example, if you your sequence is named `SEQ_001` and your shot is named `SH_001`, then your thumbnail filename should be `SEQ_001_SH_001`. + +# Internal Review and Client Playlists + +# Reviews + +## Reviewing Tasks + +When an artist needs someone to **review** their work, they can change the status of their task to ![wfa](./docs/img/getting-started/wfa_icon.png). + +Click on the status to open the right hand panel and start the review. + +You can watch the version from the right panel, enlarge it by grabbing the side of the panel, or even enter fullscreen by clicking this icon ![Fullscreen](./docs/img/getting-started/fullscreen.png). + +![review on global page](./docs/img/getting-started/review_global.png) + +In the same way, you can also review 3D files (`.glb` file) as a wireframe or add a `.HDR` file to check the lighting. + +You can move around the 3D file by dragging and dropping your cursor and zooming in or out with the scroll wheel. + +![review 3d wireframe](./docs/img/getting-started/review_wireframe.png) + +![Preview background example](./docs/img/getting-started/preview_background_example.png) + +See the **Customization** section for more details. +[Pipeline Customization](../configure-kitsu#3d-backgrounds) + +You can select a color to use and then draw directly on the preview with the **Pencil** tool ![Pencil](./docs/img/getting-started/draw.png). + +![review drawing](./docs/img/getting-started/review_comment.png) + +### Drawing Annotations + +You can also annotate the frame with **text**. + +![review drawing text](./docs/img/getting-started/review_comment_text.png) + +If you'd like to temporarily **hide annotations**, click the **Fountain Pen** button. +![Hide Annotation](./docs/img/getting-started/hide_annotation.png) + +### Tagging Frames + +If you would like to refer back to a specific frame in your comments, you can easily tag a frame by typing `@`, which opens a sub-menu with the team list, and then start typing **frame**. + +This will then add a timestamp of the current frame to this comment, and clicking on that timestamp will jump to said frame. + +![Tag a frame](./docs/img/getting-started/tag_frame.png) + +### Exporting Annotations + +You can also export your drawings on each frame by attaching the **screenshots as attachments**. + +Click on the **Add attachment** button. + +![attachment](./docs/img/getting-started/attachment_retake.png) + +You can also choose to **Attach snapshots from your annotation** in the attachment options. This lets you take annotated frames and add them as attachments of the comment, which can be useful if you want to highlight specific annotations in your feedback. + +![Attachment snapshot](./docs/img/getting-started/screenshot_attachment.png) + +Once you click the button, Kitsu will grab all the frames with annotations and display the result. You can publish them with **Confirm**. + +![Attachment snapshot detail](./docs/img/getting-started/attachment_snapshot_detail.png) + +### Deleting Annotations + +If you need to delete a line, click the pencil icon again. The cursor changes to a multi-directional cross ![Pencil](./docs/img/getting-started/direction_arrow.png), and you can then select your line and move it around. + +![review drawing](./docs/img/getting-started/review_edit.png) + +Select the line with the directional cross, then press the **delete** icon ![Delete line](./docs/img/getting-started/delete_line.png). + +### Comparing Images + +By entering **Full-Screen**, you can compare two task types or versions side by side by clicking on the **Compare** button ![compare button](./docs/img/getting-started/compare_button.png). + +![compare button](./docs/img/getting-started/compare_version.png) + +From here, you can change the status to ![Retake](./docs/img/getting-started/retake_icon.png) if you want the artist to make changes. + +Alternatively, you can change it to ![Done](./docs/img/getting-started/done_icon.png) to notify the artist that their work is approved. + +## Reviewing Concepts + +Once your artists upload a concept, you can review it with the supervisor or the director. + +To review the concept, use the navigation menu at the top of the screen and select the concept page. + +![Menu concept](./docs/img/getting-started/menu_concept.png) + +You can see all the uploaded concepts, their statuses, assignments, and linked assets. + +![Concept filled status](./docs/img/getting-started/concept_empty_prod_linked.png) + +To review a concept, click on the status to open the comment panel. You can enlarge the comment panel or go fullscreen. + +Then, proceed to write a comment, select the status **Approved** or **Rejected**, and confirm with the **Post** button. + +![Concept status comment](./docs/img/getting-started/concept_status_comment.png) + +You can filter the page with the **Status** filter to display all the concepts with a **Neutral** status. You can also filter by artist and change the sort order. + +![Concept status filter](./docs/img/getting-started/concept_status_filter.png) + +## Playlists + +### Create a Playlist + +A playlist is list of curated versions / previews compiled for review and approval. You can find the **Playlists** page in the drop-down menu. + +![Playlist main menu](./docs/img/getting-started/drop_down_menu_playlist.png) + +The **Playlist** page is separated into two parts: + +- (1) A list of your playlists where you can **create** a news ones or load an existing one. +- (2) The last created playlists and the last modified playlists. + +![Playlist page](./docs/img/getting-started/playlist_page.png) + +Start by creating a **Playlist** using the ![Playlist add button](./docs/img/getting-started/playlist_add_button.png) button. The playlist name defaults to the current date & time, but you can change this. You can choose if the playlist will be shared with the **studio** or the **client** and if it's a **shot** or **asset** playlist. You can also add a **Task Type** tag to the playlist. + +![Playlist add page](./docs/img/getting-started/playlist_add_page.png) + +### Populating a Playlist + +Once the playlist is created, use the search/filter bar to select which shots to add to your playlist. + +You will also see options for adding the an **entire episode** / **entire sequence** if you want to add large chunks of the project at once. + +You can select **Daily pending**, which will add all the **WFA** tasks of the day. + +You can use the same **filters** as the global shot/asset page. For example, you can select all the **WFA** (short for "work for animation") tasks at the **Animation** stage by typing **animation=wfa** in the search bar. Validate your selection with the **Add selection** button. Kitsu will select the shots with the **WFA** status at the **Animation** stage and automatically load the **latest uploaded version**. + +The shots appear in the top part of the screen. Every change is automatically saved. + +![Playlist page](./docs/img/getting-started/playlist_example.png) + +## Review Controls + +Once you have created a playlist, you have several options: + +![Playlist Global](./docs/img/getting-started/playlist_global.png) + +* Play or Pause +* Jump between elements in your playlist +* See the position of the selected element compared to the total number of elements +* Mute or unmute the audio +* Change the speed: double speed (x2), full speed (x1), half speed (x0.50), or quarter speed (x0.25) +* Continuously loop a single element +* Display audio waveforms +* Display annotations during playback +* Show timecode (TC) of the element compared to the TC of the whole playlist +* Display the number of frames +* Navigate frame by frame on the preview (you can also use the left & right arrow keys on the keyboard) +* Access the cmpare tool + +* Undo and redo options annotations +* Text and drawing options (including delete selection) + +* Change the task type of all the elements in the playlist +* Display the comments section +* Hide elements in the playlist +* Switch between LD (low definition) and HD (high definition) +* Download the playlist as a **Zip** file with all the separate elements, a **.csv** text file, or **Build .mp4** to create the whole movie (only for shots) +* Enter fullscreen mode + +For each shot/asset in the playlist, you can choose the **task** and the **version** you want to see. + +![Playlist task selection](./docs/img/getting-started/playlist_task_selection.png) +![Playlist version selection](./docs/img/getting-started/playlist_version_selection.png) + +You can also play two tasks of a shot side by side. + +Click on the **Compare** button ![Compare button](./docs/img/getting-started/compare_button.png) and choose the second task type. + +![Playlist side by side](./docs/img/getting-started/playlist_side_by_side.png) + +You can comment on the shots directly from the preview. + +Click on the **comment** button. + +![Playlist comment](./docs/img/getting-started/playlist_comment_button.png) + +You now have access to the right panel, which shows a history of the comments and their statuses. + +You can see the drawing comment on the video (the red dot below the timeline). + +![Playlist comment](./docs/img/getting-started/playlist_comment.png) + +You can draw or type on the video (similar to [Perform a review](../status-publish-review#perform-a-review)) using the **draw** button ![draw button](./docs/img/getting-started/draw.png). + +## Review Room + +The Review Room is a collaborative space designed for efficient and synchronized dailies review sessions. It ensures that all participants are viewing the same content simultaneously, facilitating real-time feedback and discussion. + +To learn more about the Review Room, [visit this section here](../playlist-client#review-room). + +# Daily & Weekly review + +For your dailies or weeklies, you can create a **Playlist** + +## Create a Playlist for your internal review + +You can find the **Playlists** page on the drop-down menu. + +![Playlist main menu](./docs/img/getting-started/drop_down_menu_playlist.png) + +The **playlist** page is separated into two parts: + +- (1) The playlist list where you can **create** a playlist or load an existing one. +- (2) The last created playlists and the last modified playlists + +![Playlist page](./docs/img/getting-started/playlist_page.png) + +Start by creating a **Playlist** +![Playlist add button](./docs/img/getting-started/playlist_add_button.png). Your default name +is the date and the hour. You can change it immediately. You can choose if the playlist +will be shared with the **studio** or the **client** and if it's a **shot** or **asset** playlist. +You can also add a **Task Type** tag to the playlist. + +![Playlist add page](./docs/img/getting-started/playlist_add_page.png) + +Once the playlist is created, via the search/filter bar, you can select which shots to add +to your playlist. + +You can also choose to **add the whole movie**, and it will add all the shots of the movie. + +You can select **Daily pending**, which will add all the **WFA** tasks of the day. + +Otherwise, you can **Add the whole sequence** if you want to focus only on a particular sequence. + +You can use the same **filter** than on the global shot/asset page. For example, you can select all the +WFA is short for the animation stage. +You have to type **animation=wfa** in the search bar. Valid your selection with the **Add selection** button. +Kitsu will select the shots with the **WFA** status at the **Animation** stage. Still, Kitsu will automatically load **the latest uploaded version**. + +The shots appear on the top part of the screen. Every change are +automatically saved. + +![Playlist page](./docs/img/getting-started/playlist_example.png) + +## Review and Validations + +Once you have created a playlist, you have several options: + +![Playlist Global](./docs/img/getting-started/playlist_global.png) + +* Play or Pause +* Navigate from element to element +* See the position of the selected element compared to the total number of elements +* Mute or unmute the sound +* Change the speed, double speed (x2), full speed (x1), half of the speed (x0.50), or a quarter of the speed (x0.25) +* Loop on one element +* Display the sound wave +* Display annotations during the play +* TC of the element compared to the TC of the whole playlist +* Number of frames +* Navigate frame per frame on the preview. You can also do it with the arrow on the Keyboard. +* Compare tool + +* Undo and Redo option for the drawing comment +* Text and drawing option, and delete selection + +* Change the task type of all the elements of the playlist +* Display the comment section +* Hide the elements of the playlist +* Switch between LD (low definition) to HD (High definition) +* Download the playlist as a **Zip** files with all the separated elements, a **.csv** text file, or **Build .mp4** to create the whole movie (only for shots) +* Fullscreen + +For each playlisted shot/asset, you can choose the **task** and the +**version** you want to see. + +![Playlist task selection](./docs/img/getting-started/playlist_task_selection.png) +![Playlist version selection](./docs/img/getting-started/playlist_version_selection.png) + +You can also play two tasks of a shot side by side. + +Click on the **Compare** button ![Compare button](./docs/img/getting-started/compare_button.png) and choose the second task type. + +![Playlist side by side](./docs/img/getting-started/playlist_side_by_side.png) + + + +The primary purpose of the playlist is to help you review the shots and assets. + +You can comment on the shots directly from the preview. + +Click on the **comment** button. + +![Playlist comment](./docs/img/getting-started/playlist_comment_button.png) + +You now have access to the right panel, which has a history of the comments and their status. + +You can see the drawing comment on the video (the red dot below the timeline). + +![Playlist comment](./docs/img/getting-started/playlist_comment.png) + +You can draw or type on the video with the **draw** button ![draw button](./docs/img/getting-started/draw.png) + +# Client Playlists + +## Creating Client Playlists + +The first step in preparing a review with your client is to create a playlist of the content you wish to share and review. The process is similar to creating a regular playlist but Kitsu includes some nice features to aid with collaborate from parties outside your studio. + +To get started, you'll need to create your playlist and add the items you want to review. [See this section here for a reminder on how to do this](../review#create-a-playlist). + +The main difference is to ensure under **To Be Shared With** you select **The Client**. This will ensure the proper permissions and only provide the client access to this specific playlist. + +![Playlist Global](./docs/img/getting-started/client_playlist_create.png) + +## Reviewing Client Playlists + +Once you have created a playlist, you can notify your client that it is ready for review. + +![Playlist Global](./docs/img/getting-started/playlist_global_client.png) + +::: warning +Your client will only have access to the production if they are part of the team, and they will only see the **client playlist**. Please note there is currently no way to segregate clients within the same production, +::: + +The client has several options to control the playlist. + +::: danger Client Permissions +- Clients can see all versions of all task types. +- Clients can only see comments they have made and any replies to these comments. They cannot see your internal comments. +- Clients can only see when a revision has been published, but cannot see who published it. +- Clients can only see and use statuses with the **Is client Allowed** tag. +::: + +![Playlist Review client](./docs/img/getting-started/playlist_review_client.png) + +Clients can (from left to right): +* Play or Pause the video. +* Loop on one element. +* Switch between LD (low definition) and HD (high definition). +* Change the speed: double speed (x2), full speed (x1), half speed (x0.50), or quarter speed (x0.25). +* Display annotations during playback. +* Mute or unmute the audio. +* Display the audio waveform. +* Change the task type of all the elements in the playlist. +* Use the compare tool. +* Use text and drawing options, and delete selections. +* Display the comment section. +* Hide elements of the playlist. +* Download the playlist as a **Zip** file with all the separate elements, a **.csv** text file, or **Build .mp4** to create the whole movie (only for shots). +* Enter fullscreen. + +::: tip +The client can navigate frame by frame on the preview using the left and right arrows on the keyboard. +::: + +The client can also: +* Navigate from element to element by clicking on it. +* See the color status and length of each element compared to the total. +* See the position of the selected element compared to the total with the green dot. + +## Playback Controls + +For each playlisted shot/asset, the client can choose the **task** and the **version** they want to see. + +![Playlist task selection](./docs/img/getting-started/playlist_task_selection.png) +![Playlist version selection](./docs/img/getting-started/playlist_version_selection.png) + +They can also play two tasks of a shot side by side by clicking on the **Compare** button ![Compare button](./docs/img/getting-started/compare_button.png) and choosing the second task type. + +![Playlist side by side](./docs/img/getting-started/playlist_side_by_side.png) + +::: tip +The primary purpose of the playlist is to help the client review the shots and assets. They can comment on the shots directly from the preview. +::: + +To comment, they need to click on the **comment** button. + +![Playlist comment](./docs/img/getting-started/playlist_comment_button_client.png) + +This will open the right panel, showing their comments and status history, but without access to internal comments and statuses. + +They can draw or type on the video with the **draw** button ![draw button](./docs/img/getting-started/draw.png) and write a comment at the same time. + +![Playlist comment](./docs/img/getting-started/playlist_comment_client.png) + +You can see the drawing comments on the video (indicated by the red dot below the timeline). + +::: warning +Only the supervisor and production manager can see the client's comments. Artists will only see the status. + +The supervisor and production manager can copy the client's comments, modify them if necessary, and publish them for the team. + +![Playlist client comment](./docs/img/getting-started/client_comment.png) +::: + +## Review Room + +The Review Room is a collaborative space designed for efficient and synchronized dailies review sessions. It ensures that all participants are viewing the same content simultaneously, facilitating real-time feedback and discussion. + +You can join the **Review Room** by clicking the button at the top of the playlist. The review room will synchronize all the participants. + +Everyone in the review room will see the play, pause, shot, and frame selections in real-time. + +Additionally, the Review Room supports synchronized drawing annotations. This feature allows participants to draw directly on the frames being reviewed, with all annotations visible to everyone in the session. This capability enhances communication and clarity, making it easier to point out specific details, suggest changes, and highlight important aspects of the work. + +![Playlist review room](./docs/img/getting-started/playlist_review_room.png) + +# Supervisor Workflows + +# Managing Your Department + +A supervisor's role is to oversee the creative and technical aspects of visual effects production, ensuring that the final output meets the project's artistic vision, quality standards, and deadlines. A key aspect of this is to ensure your team knows what they are working on. + +## Assigning Tasks & Bidding Estimates + +From the global shots / asset page, your view is automatically filtered by **My Department**. This shows you tasks from your departments **Task Type** and the **Custom Columns** linked to your department. + +![Supervisor Global Page](./docs/img/getting-started/supervisor_global_page.png) + +When you assign one or several tasks to someone, you will notice that you only have access to people from your department. This makes it faster to find the right artist for the task. + +![Supervisor Assign Team](./docs/img/getting-started/supervisor_assign_team.png) + +Now that you have assigned tasks to all your artists, it's time to fill in the **Estimates** for each task. + +Click on the name of a **Task Type** column to open its dedicated page. On this page, you can access three tabs: **Tasks**, **Schedule**, and **Estimation**. We will focus on the last one. + +![Supervisor Estimation](./docs/img/getting-started/supervisor_estimation.png) + +The **Estimation** page is split into two parts. On the left, you have all the tasks sorted by artist, along with their number of frames and seconds. On the right, you have a summary of your team, with one line per artist showing the total number of assigned tasks, total number of frames and seconds, and the updated total number of estimated days. + +With this information, Kitsu can calculate different estimated **Quotas**: **per Second**, **per Frame**, and **per Task**. + +You can now fill the **Estimation** column on the left and see the result on the right. As soon as you fill in an **Estimation** for a task, the artist's row will update on the right. + +![Supervisor Estimation Filled](./docs/img/getting-started/supervisor_estimation_filled.png) + +This allows you to ensure the distribution of tasks among your team members is equal and helps to understand their estimated quotas for production. You should consider artist's experience and the difficulty of each task when doing this. + +## Daily Supervision Tasks + +Once the assignments and estimates are done, you can focus on the day-to-day operations. To easily see an overview of tasks from your department, you can click on your task type name from any page. + +Once on the detail page, your first action is to click on the **Display tasks as a contact sheet** ![Display task as contact sheet](./docs/img/getting-started/contact_sheet.png) button. + +![Task Type as contact sheet](./docs/img/getting-started/task_type_contact_sheet.png) + +Now, you can easily hone in on tasks that require your attention using the built-in filters. For example, say you want to see only the tasks that are yet not complete yet. In this case, you can filter our tasks with the **-done** status, along with adding a **Due Date Status** filter, to show tasks that are **Due This Week**. + +![Task Type filtered as contact sheet](./docs/img/getting-started/task_type_contact_sheet_filtered.png) + +You can easily enable / disable filters to quickly hone in on the right information. + +::: tip +If you need more information about a task, click on it's name to open the comment panel on the right. + +![Task Type filtered as contact sheet](./docs/img/getting-started/task_type_contact_sheet_panel.png) +::: + +## Managing Your Department's Schedule + +As a Supervisor, you can access your team's schedule from the main menu under the **Studio > Team Schedule** section. + +From this page, you can see all the artists in your current department working on your project. You can expand a person's schedule to see the details of their tasks. + +From there, you can: +- Move tasks to change their start and due dates. +- Adjust the length of tasks. +- Drag and drop tasks to reassign them to different team members. +- See days off. + +![Team Schedule Global](./docs/img/getting-started/team_schedule_global.png) + +## Managing Department Quotas + +A quota refers to the specific amount of work or number of tasks an artist is expected to complete within a given timeframe, ensuring that the project progresses according to schedule and meets production deadlines. + +At the beginning of production, while setting estimates for each task, you can also define estimated quotas for each of your artists. Once a task is approved, the remaining line on the Estimation tab of the Task Type page will update and display the remaining number of tasks and the updated estimated quotas. + +You can monitor each team member to see if their estimated quotas stay within the initially established range. + +![Supervisor Estimated Quotas](./docs/img/getting-started/supervisor_quotas_estimated.png) + +To check their **Actual Quotas**, go to the **Quotas** page. + +![Quotas](./docs/img/getting-started/supervisor_quotas.png) + +Kitsu has two ways to calculate quotas. The first is based on daily timesheets filled out by the artists. Quotas are calculated from when the artist fills out their first timesheet on a task until they stop. + +The second way is based on status. The calculation starts with the **WIP** status and ends with the **WFA** status. This is **First Take** quotas, meaning that back-and-forth comments are not included in the calculation. + +![Weekly Quotas](./docs/img/getting-started/supervisor_quotas_week.png) + +The first column, **Average**, is the most important. Kitsu calculates the average quotas for each artist per **Day**, **Week**, or **Month**. + +## Department Timesheets + +As a Supervisor, you may also be responsible for monitoring your team's hours. The Timesheet page shows how many hours they work daily, weekly, and monthly. + +![Timesheet](./docs/img/getting-started/supervisor_timesheet_team.png) + +It's important to highlight abnormal patterns such as extra hours, sick days, or lack of vacation. The timesheet view can provide a high-level overview of where artists are spending their time, which can help you take care of your team to ensure they are not burning out. + +![Timesheet Detailed](./docs/img/getting-started/supervisor_timesheet_team_detail.png) + +# Task Supervision + +## Check Your Tasks + +A supervisor will typically have tasks assigned to them in addition to supervising your department. This means you need to split your time between completing your work and managing your team. Here's how to effectively manage what tasks you need to do. + +When you log into Kitsu, you'll notice the **My Tasks** button at the top of the screen. This provides direct access to your **to-do list**. By default, the list is sorted by priority, so the task at the top are the ones recommended address first. + +On the My Tasks page, you can filter the task list by Production, Task Type, Status, and other criteria. + +![Supervisor Todo Page](./docs/img/getting-started/supervisor_todo_page.png) + +To view more details about a task, click on its **Status** to open the comment panel. Here, you can comment on the task and publish a new revision if needed. + +![Supervisor Todo Detailed Page](./docs/img/getting-started/supervisor_todo_page_detail.png) + +You can also use the Board to quickly update the status of multiple tasks by dragging and dropping into each status column. + +![Supervisor Todo Detailed Page board](./docs/img/getting-started/supervisor_todo_page_detail_board.png) + +## Reviewing Previews + +Now that everyone in your team knows what to do, you need to review their work. Typically, when an artist finishes a task, they will call you for a review. Frequent interruptions can be unproductive and make it difficult to maintain focus. To avoid this, set a specific timeframe for reviews. This approach benefits both you and your team by providing a structured schedule. Artists will know when they can expect feedback and can plan their work accordingly, while you can dedicate uninterrupted time to your own tasks. + +Click the **My Checks** button at the top of the screen to see a list of all your department's **WFA** tasks. + +![Supervisor My Check Page](./docs/img/getting-started/supervisor_mycheck.png) + +This list covers all relevant **Productions**, **Task Types**, and **Task Statuses**. As with other pages in Kitsu, you can click on a **Status** to open the **Comment Panel** on the right and review tasks one by one. + +Alternatively, you can use the **Build playlist from list** button to create a playlist with all the tasks on the list. This playlist has the same options as other views, allowing you to open the comment panel, compare versions and task types, and add annotations. + +![Supervisor My Check Playlist](./docs/img/getting-started/supervisor_mycheck_playlist.png) +![Supervisor My Check Playlist Option](./docs/img/getting-started/supervisor_mycheck_playlist_option.png) + +Another option is to go to the **Task Type Page** and change the **Display as contact sheet**. For example, you can filter by **Due Date Status** and select **Due this week**. + +![Supervisor Contact Sheet](./docs/img/getting-started/supervisor_contactsheet.png) + +From here, you can click on the contact sheet to open the comment panel or select several tasks to create a playlist. + +## Reviewing Concepts + +When your artists upload a concept, you can review it through the navigation menu at the top of the screen by selecting the **Concepts** page. + +![Menu concept](./docs/img/getting-started/menu_concept.png) + +On this page, you can see all uploaded concepts along with their status, assignment, and linked assets. + +![Concept filled status](./docs/img/getting-started/concept_empty_prod_linked.png) + +To review a concept, click on its status to open the comment panel. You can enlarge the comment panel or enter fullscreen. You can then write a comment, set the status as **Approved** or **Rejected**, and confirm your changes with the **Post** button. + +![Concept status comment](./docs/img/getting-started/concept_status_comment.png) + +You can narrow down the page using the **Status** filter to display all concepts with a **Neutral** status. + +![Concept status filter](./docs/img/getting-started/concept_status_filter.png) + +Additionally, you can filter by artist and change the sort order to better hone in on the data you need to review. + +# Producer Workflows + +# Building Production Reports + +## Production Overview + +As a Producer, having a comprehensive overview of the entire production process is essential. + +Kitsu offers various tools to help you stay informed and manage production efficiently without getting overwhelmed by notifications or losing focus. + +### News Feed Features +The news feed section show real-time updates relating to your production, including: + +- **Real-Time Updates**: View all status changes as they happen, minute by minute. +- **Summarized View**: The right part of the screen displays the total number of news items and a breakdown by status. +- **Filtering Options**: Filter the list by Task Status, Task Type, and Person to focus on specific areas. +- **Comment Panel**: Clicking on a line opens the comment panel on the right, providing all necessary details. + +![Newsfeed Page](./docs/img/getting-started/newsfeed_comment_all.png) + +#### Using Filters + +You can customize the time frame for displaying information using the **Filters Builder** button. This is useful for focusing on specific supervisors or time periods. + +![Newsfeed Page Detail](./docs/img/getting-started/newsfeed_details.png) + +#### Example + +If you want to focus on a supervisor for a specific month, select their name and pick a date in the **From** box. + +![Newsfeed Page Comment](./docs/img/getting-started/newsfeed_comment_panel.png) + +## Know the Current State of the Production + +Understanding the current state of your production is crucial. Kitsu provides detailed statistics and visualizations to help you track progress effectively. + +### Short / Feature Specific + +We're going to look at some features that are specific to Short / Feature Film workflows. + +#### Sequence Stats + +The **Sequence Stats** page offers pie charts that depict the status of your production, sequence by sequence. The color scheme of the pie charts corresponds to the status, allowing you to quickly understand the state of your production. + +![Global View Sequence](./docs/img/getting-started/global_view_sequence.png) + +- **All Sequences**: The first line represents the whole production. +- **All Tasks**: The first column includes all tasks simultaneously. + +By focusing on the first pie chart, you can see the exact state of your production. For more details, look at the rest of the line to get a global view of each task type's state. + +#### Asset Types Stats + +Similar to Sequence Stats, the **Asset Types Stats** page provides pie charts for asset types, giving you a clear view of the asset status across the production. + +![Global View Asset](./docs/img/getting-started/global_view_asset.png) + +#### Count View + +You can also display data as **Counts** to see the exact number of assets, shots, or frames, along with their percentage per status. + +![Global View Sequence Counts](./docs/img/getting-started/global_view_sequence_detail_count_stat.png) + +#### Exporting Data + +You can export this page as a `.csv` text file and import it into spreadsheet software for further analysis and reporting. + +By leveraging these tools, you can stay on top of the production process, ensuring everything runs smoothly and on schedule. + +### TV Show Specific + +You can access an extra information level on a TV show through the **Episodes Stats Page**. + +### Retakes Display + +The default setting for the **Episodes Stats** page is **Retakes**. This display lets you see the number of retakes (back and forth) for each episode on each task type. Only three colors are displayed: +- **Validated as Green** +- **Retakes as Red** +- **In progress as Grey** + +![Global View Episode](./docs/img/getting-started/global_view_episode_retake.png) + +If you unfold an episode, you will see the percentage of each take and the evolution of the retakes versus approval. This helps you see the progress of each episode per task. + +![Global View Episode Unfold](./docs/img/getting-started/global_view_episode_retake_detail.png) + +Usually, the first episodes have many back-and-forths, but it should get better over time. However, if late episodes still have many retakes, something must be fixed. It's time to discuss the issue with the director and the supervisor. + +### Status Display + +The second option for data display is **Status**. This status display works like the **Sequence** / **Asset Type** Stats page. + +![Global View Episode Status](./docs/img/getting-started/global_view_episode_stat.png) + +You can also display data as **Counts**. This way, you'll see the exact number of shots/frames with the percentage per status. + +![Global View Episode Status Count](./docs/img/getting-started/global_view_episode_stat_count.png) + +You can export this page as a `.csv` text file and import it into spreadsheet software. + +## Ensure Tasks are On Time + +To know if a task is on time, you need two things: +- The **Task Type** of the task +- An **Estimation** (Bid) in days, along with an estimated **Start date** and **Due date** for the task. + +Once this information is entered, you can **compare estimation to reality** on the Task Type page. + +![Task Type Filled](./docs/img/getting-started/task_type_schedule_due_date.png) + +### Methods to Compare Estimations and Actuals + +There are two main ways to do this: +1. **Filtering by Due Date Status** +2. **Using the Gantt Diagram** + +::: tip +Kitsu automatically grabs the date and status of **WIP** (Work in Progress) and **WFA** (Waiting for Approval). You can compare your **estimated start date** versus **when the Artist really starts**, and compare the **estimated due date** to **when the Artist asks for approval**. +::: + +### Filtering by Due Date Status + +On the **Tasks** tab, the first filter you see is **Due Date Status**. Set it to **Due before today** to display all tasks with a **Due date** set **Due Before Today**. + +Next, to determine what is finished and what still needs to be finished. Use the **-Done** filter to exclude completed tasks. + +![Task Type Due Before Today](./docs/img/getting-started/task_type_due_before.png) + +This will show you all the late tasks with the two filters applied, meaning they are only validated after the **Estimated Due Date**. The summary at the bottom of the page updates in real time based on the applied filters. + +You can export this page as a `CSV` file and open it with spreadsheet software. + +### Using the Late Status Filter + +The **Late Status** filter built into the page helps you immediately see which tasks took more time than estimated (**Estimation over Duration**). + +![Task Type Estimation over duration](./docs/img/getting-started/task_type_estimation_duration.png) + +Filter the late tasks using the **Due date late** option. There are two ways to calculate if a task is late: +1. **Estimated due date** versus **Feedback** +2. **Estimated due date** versus **Done** + +Depending on your studio's calculation method, Kitsu will provide the answer. + +![Task Type Late Feedback](./docs/img/getting-started/task_type_late_feedback.png) + +### Using the Gantt Diagram + +On the **Task Type Page**, go to the **Schedule** tab. The **Start** and **End** dates of this task type, as set on the production schedule, are visible at the top of the screen. + +The **Gantt Diagram** will be dark grey before and after these dates, providing a visual cue for task timing. + +![Task Type Schedule](./docs/img/getting-started/task_type_schedule_emplty.png) + +Change the **Coloring** from **Status color** to **Late in Red**. This will show tasks in **Grey** if they are on time and **Red** if they are late. + +![Task Type Schedule Late](./docs/img/getting-started/task_type_schedule_coloring_late.png) + +You can return to the **Tasks** tab for more details, and Kitsu will retain your filters from tab to tab. + +## Understanding Why a Task is Late + +Now that you know which tasks are late or will be late, you need to understand **why**. There are several reasons why a task might be late: + +- The artist is overwhelmed with too many tasks. +- There is too much back-and-forth on the task. +- The task might be underestimated, making it difficult to finish on time. +- The previous task was already late. + +### Checking an Artist's Workload + +To check an artist's number of tasks, filter the **Task Type** page by the artist's name under the **Task** tab. + +![Task Type Artist](./docs/img/getting-started/task_type_artist.png) + +You can also add the **-done** filter to see what the artist has left to do. Then add the **Due Date Status** filter to **Due previous week** or **Due this week**, depending on what you are looking for. + +![Task Type Artist Filtered](./docs/img/getting-started/task_type_artist_filtered.png) + +This will show you how many tasks your artist has to complete. + +### Identifying Back-and-Forth + +To identify the number of back-and-forths, look at the Retakes column on the Tasks tab. Each **Red Dot** represents a **retake**. Click on the line to open the **Comment panel** and read the entire task history. This is the best way to understand what is happening—whether the artist misunderstood the brief or if the brief changed with each version. + +![Task Type Retake](./docs/img/getting-started/task_type_retake.png) + +### Checking if the Task is Underestimated + +To check if the task is underestimated, go back to the global page, click on the name of the shot or asset, and see the casting and all the extra information. For example, there might be too many characters in the scene, or it might be a big action scene. + +![Shot Detail Casting](./docs/img/getting-started/shot_detail_casting.png) + +### Checking the Previous Task + +Lastly, you can check the previous task while viewing the asset/shot in detail. Click on it to go to the dedicated **Task Type** page, where you can find detailed information about what was happening before. This can help you understand if delays in earlier tasks are affecting the current one. + +## Durations over Estimates + +To focus on the big picture and have a global view of the **Bid**, you can compare the estimated **Person days** versus the reality **Days Spent** on various pages. + +### Estimation Summary + +On the shots' global page, you can see the sum-up of all the estimations versus duration. You can also apply filters for more specific insights. + +For example, to focus on a specific sequence, filter your global page by the sequence's name. The sum-up at the bottom will update accordingly. + +![Global Shot Page Sum-up Filtered](./docs/img/getting-started/global_shot_sumup.png) + +This allows you to know the **Duration** versus **Estimation** for that particular **Sequence**. + +Similarly, you can filter the global asset page. + +For example, you can filter by a specific **Asset Type** such as **Character**. The sum-up at the bottom will update to show the estimation versus duration for that asset type. + +![Global Asset Page Sum-up Filtered](./docs/img/getting-started/global_asset_sumup.png) + +### Task Type Duration over Estimation + +To delve into details, click on the name of a task type. The sum-up at the bottom of the screen will show **Duration** versus **Estimation** for this specific task type. + +![Task Type Sum-up](./docs/img/getting-started/task_type_sumup.png) + +You can get a global view or focus on a **specific status** or **Artist's name**. As on the global page, the sum-up will update with each filter applied. + + +![Task Type Sum-up Filtered](./docs/img/getting-started/task_type_sumup_filter.png) + +This way, you can closely monitor the performance and efficiency of specific tasks and artists, ensuring that estimations align with actual durations and making adjustments as necessary. + +### Durations over Estimations for an Asset / Shot + +To closely examine the details, you can display **Estimation** and **Time Spent** columns (duration) for each asset and shot in Kitsu. + +On the global page for shots or assets, you can see the sum-up of each task's **Estimation** and **Duration**. This allows you to quickly identify discrepancies or issues. + +![Global Shot Estimation](./docs/img/getting-started/global_shot_est.png) + +### Detailed Analysis + +If something appears wrong or needs further investigation, click on the asset or shot name to go to the detail page. + +On the detail page, at the top left of the screen, you'll find a summary of the asset's or shot's lifecycle. This includes details of each task's **Status**, **Estimation**, **Duration**, **Start and Due Date**, and **Assignation**. + +![Detail Shot Estimation](./docs/img/getting-started/shot_detail_casting.png) + +This comprehensive view helps you understand where the discrepancies lie and take corrective actions if necessary. By closely monitoring these details, you can ensure better alignment between estimations and actual durations, leading to more accurate future planning and resource allocation. + +## Checking Quotas + +Kitsu provides two methods for calculating quotas per **shot Task Type**. + +### Method 1: Timesheet-Based Calculation + +This method weights quotas according to the time spent on tasks as recorded in the timesheets. + +- **Task Completion**: Shots are considered completed upon the first feedback request. The quotas are then weighted based on the time recorded in the timesheet. + +![Quotas stat page day weighted](./docs/img/getting-started/quotas_day_weighted.png) + +In this example, Kitsu calculates the daily quota using timesheet data. + +![Quotas stat page day weighted detail](./docs/img/getting-started/quotas_day_weighted_detail.png) + +### Method 2: Status-Based Calculation + +If no timesheet data is available, Kitsu uses status changes to calculate quotas. + +- **Task Start**: The task is considered to have started when its status changes to WIP. +- **Task Completion**: The task is considered completed on the day the feedback request is made. + +### Detailed Quota Calculation + +Kitsu splits the completed frames among all business days between the task's start and end dates, attributing the number of frames (or seconds, or tasks) submitted per day/week/month to each artist. + +![Quotas stat page day status](./docs/img/getting-started/quotas_day_status.png) + +At any point, you can click on a number to see detailed information in the right panel. + +![Quotas stat page day weighted](./docs/img/getting-started/quotas_day_status.png) + +::: danger +**Note**: If no timesheet is filled, Kitsu defaults to considering: +- The task started with the first status change to WIP. +- The task was completed on the day the feedback request was made. +::: + +This method ensures that even in the absence of detailed timesheet data, there is a reliable way to track task progress and calculate quotas accurately. + +## Team Timesheets + +::: warning +All of the previous chapters are based on the fact that **Estimation** and **Duration** are filled for each task. +::: + +Everybody has to do their part. You and the supervisor will handle the estimation, while your team will fill out their timesheets. + +Navigate to the main menu and select the Timesheet page. + +![Timesheet Global Day](./docs/img/getting-started/timesheet_day.png) + +### Viewing Timesheets + +On this page, you can view each team member's timesheet by day. This allows you to check whether they fill it out daily, took a day off, or worked extra hours. + +If you have a question about a timesheet entry, click on it to see the details of the production, task type, and specific task. + +![Timesheet Detail Day](./docs/img/getting-started/timesheet_detail.png) + +Once everything looks good at the day level, you can change the **Detail Level** from Day to Week, Month, or Year. + +![Timesheet Global Week](./docs/img/getting-started/timesheet_week.png) + +You can view all the productions you manage simultaneously or look at each production individually. + +### Exporting Timesheets + +As with all other pages in Kitsu, you can export the timesheet data as a CSV file and open it in spreadsheet software for further analysis. + +# Building Studio Reports + +## Studio Resource Overview + +As a Producer, you need to know everything. + +Usually, this involves keeping track of numerous details, attending multiple meetings with your production team, and constantly verifying everything yourself. Alternatively, you could subscribe to all the tasks and be overwhelmed by notifications, which disrupt your focus every time you stop to read them. + +The perfect solution is to have all the production stats on one page, always up-to-date. + +Welcome to the **All Tasks** page. + +![Newsfeed Studio Page](./docs/img/getting-started/all_tasks_stat.png) + +Here, you can see the status of all productions at once. You can filter the list by **Production**, **Task Status**, **Task Type**, and **Person**. Clicking on a line opens the comment panel on the right, providing all the information you need. + +If you need more detailed information, especially about a specific timeframe, you can use the **Studio > News Feed** page. + +With the **Filters Builder** button, you can define a specific time frame. + +![Newsfeed Studio detailed Page](./docs/img/getting-started/newsfeed_studio_detail.png) + +For example, if you want to focus on the workload a supervisor for a specific month, select their name and then pick a date in the **From** box. + +## Current State of All Productions + +To ensure your studio functions smoothly, you need to stay on top of all ongoing productions. This is where the **Productions** section can help. Access it from the global menu under the **Studio** section. + +From there, click on the **Load stats** button to see the current state of your productions. + +![Productions Stats](./docs/img/getting-started/production_stat.png) + +For more detailed information, visit the **Sequence Stats** and **Asset Types Stats** pages of all the productions. + +### Stats Pages + +The **Sequence Stats** page provides pie charts of the entire production on a single page, broken down by sequence. The color scheme of the pie charts matches the status, allowing you to quickly understand the state of your production. + +The first line is **all sequences**, representing the whole production, and the first column, **All**, includes all the tasks simultaneously. + +![Sequence Stat Page](./docs/img/getting-started/global_view_sequence.png) + +By focusing on this first pie chart, you can see the exact state of your production. For more details, look at the rest of the line for a global view of each task type's state. + +The **Asset Types Stats** page provides the same level of detail for assets. + +![Asset Type Stat Page](./docs/img/getting-started/global_view_asset.png) + +You can also display data as **Counts**, showing the exact number of shots/frames with the percentage per status. + +![Asset count Stat Page](./docs/img/getting-started/global_view_asset_detail.png) + +You can also export this page as a `.csv` text file to import it into spreadsheet software. + +Navigate from production to production using the **Navigation** menu at the top of the screen. You will stay on the same page, allowing you to check all the production stats by selecting each production. + +![Sequence Stat Navigation](./docs/img/getting-started/global_sequence_navigation.png) + +## Studio Occupancy Rate + +The **Team Schedule** allows you to see all artists with assigned tasks. Each row represents an artist, and unfolding an artist's row will show the details of their tasks. + +![Team Schedule](./docs/img/getting-started/team_schedule_global.png) + +### Focusing on Specific Timeframes + +You can focus on a specific timeframe by setting the **Start** and **End Date**. Adjust the zoom level to get more detailed information on the assigned tasks. You can choose to see all **Departments** or only a specific one and focus on a single **Person**. + +If an artist has several tasks on the same day, the tasks will be piled up, with **one line for each task**. + +![Team Schedule Filtered](./docs/img/getting-started/team_schedule_filtered.png) + +### Modifying the Schedule + +You can move tasks around by grabbing them and placing them on another day. Any changes you make on the Team Schedule will be applied to the task type schedule. + +If an artist has a break between two tasks, the sum-up line will not break to show it. Instead, it shows the first and last tasks assigned to the artist. + +## Utilize the Main Schedule + +With the **Main Schedule**, you can access all the **Production Schedules** at once. + +![Main Schedule](./docs/img/getting-started/main_schedule_fold.png) + +If you unfold a production, you will see the details of each **Task Type** used in that production. By unfolding multiple productions, you can which teams are being utilized simultaneously. + +![Main Schedule Unfolded](./docs/img/getting-started/main_schedule_unfold.png) + +You can move each **Task Type Bar** to adjust the schedule to fit the studio's needs. + +::: warning +Each change you make will be applied to the Production Schedule. +::: + +# Artist Workflows + +# Getting Started as an Artist + +This guide will help you get started and understand the Kitsu's key features as an artist. + +## Initial Setup and Profile Customization + +Start by setting up your profile to update your personal details and customize Kitsu’s interface. This will help your team recognize you and allow you to tailor notifications and settings to fit your workflow. + +1. **Access Your Profile**: + Click your avatar at the top right of the screen, then select **Profile**. + +2. **Customize Your Experience**: + - Update your name, email, phone number, timezone, and website language. + - Upload an avatar photo to help others recognize you. + - Choose notification preferences (email or Slack). + - Customize the **Theme** color and toggle the **Support Chat** visibility. + +![User profile](./docs/img/getting-started/user_profil.png) + +:::tip Pro Tip +This section also provides quick links to **Documentation**, **Tutorials**, our **Discord** community, **YouTube** channel, and our public **Roadmap**, ensuring you have access to helpful resources at any time. +::: + +For security purposes, it’s highly recommended to replace the default password with a strong and unique one. + +![Change password](./docs/img/getting-started/user_password.png) + +## Managing Your Assignments + +Your **My Tasks** page is your main hub for assignments and opens automatically upon login. Here you can see a list of tasks you are assigned along with some key information. + +### Key Information Available: + +- **Production**: The project your task is associated with. +- **Entity**: The specific asset or shot assigned to you. +- **Estimates & Duration**: Time-related information for your tasks. +- **Due Date**: The deadline for completing your task. +- **Status** and **Priority**: Key details to understand task urgency. + +![My tasks page](./docs/img/getting-started/my_task_page.png) + +### Additional Features: + +- Under the **Show** dropdown, you can choose to display **All Tasks** or focus on those **Due This Week**. +- Under the **Sorted By** dropdown, you can sort tasks by **Name**, **Priority**, **Status**, **Estimation**, or **Last Comment**. +- Use these filters to narrow down your list of tasks, or use the search box to find a specific task. + +![Task sorting and filtering](./docs/img/getting-started/mytask_sort.png) + +You can access **My Tasks** via: +- The shortcut at the top of the screen. +- The **User** section of the main menu under **MY TASKS**. +- Clicking the Kitsu logo. ![Main menu](./docs/img/getting-started/main_button.png) + +## Updating Task Progress + +Once you've made progress on your task, you'll want to update your team on its status. + +### Updating Task Statuses +1. Click the task’s **Status** icon on the **My Tasks** page or the relevant asset page. +2. Add comments to provide updates or ask questions. +3. Change the status (e.g., from "Ready" to "WIP"). +4. Click **Post** to save changes. + +![Changing status](./docs/img/getting-started/changing_status.png) + +You can edit your most recent comment by clicking the **History** button and selecting **Edit**. ![Edit button](./docs/img/getting-started/edit_button.png) + +## View Your Assignments (Board View) + +The **Board Tab** displays tasks organized in columns based on their status. Each task card includes: +- A Thumbnail +- Task type name +- Entity name + +![Board view](./docs/img/getting-started/artist_board_page.png) + +- Clicking a card opens a panel on the right to view or add comments. +- To update a task’s status, drag it to the desired column. + +## View Your Assignments (Calendar View) + +The **Calendar View** displays tasks according to their **Start** and **Due Dates**. Tasks spanning multiple days are visually extended across the calendar. + +![Calendar view](./docs/img/getting-started/artist_calendar_page.png) + +- Clicking a task opens the right-side panel for updates and comments. +- Like other views, you can sort and filter tasks here. + +## Share Your Concepts + +If you're a **Concept Artist**, you can upload and share concepts for review. + +### Uploading Concepts: +1. From the **Todo Page**, click **Return to Production** to access the dashboard. +2. Navigate to the **Concepts** page via the main menu. +3. Click **Add a new reference to concepts** and upload your files. + +![Upload concepts](./docs/img/getting-started/concept_empty.png) + +### Linking Concepts to Assets: + +Once a concept has been uploaded, you'll want to link it to an asset to ensure it is associated with the correct production element, making it easier for your team to reference and provide feedback within the proper context. + +1. Open the concept’s comment panel and click **Link**. +2. Select the assets you want to associate with the concept. + +![Link assets](./docs/img/getting-started/concept_link.png) + +## Request a Review + +Once your task has been completed, you can submit it for review. To do this: +1. Change the task status to **Waiting for Approval (WFA)**. +2. Attach a preview file by dragging it into the upload area or clicking **Attach Preview**. +3. Click **Post** to finalize your submission. + +![Request review](./docs/img/getting-started/add_preview.png) + +Previous revisions are saved and remain accessible for reference. + +![Revision history](./docs/img/getting-started/previewv2.png) + +## Complete Your Timesheet + +If your production requires it, you can log your time spent using the **Timesheets** tab or the **Timesheets** shortcut button at the top of the screen. + +### How to Log Time: +- Use the slider next to each task to record hours spent. +- For quick input, use the **1**, **4**, or **8 hours** buttons. + +![Timesheet view](./docs/img/getting-started/timesheets.png) + +### Missed a Day? +Click the date picker to backfill entries. You can also mark days as **Day Off** if you weren't working on that day. + +![Backfill timesheets](./docs/img/getting-started/timesheet_change_date.png) + +# Developer Workflows + +# Custom Actions + +## What are Custom Actions? + +A custom action is a simple HTTP request that sends information from your current Kitsu selection to a custom endpoint. Essentially, when a user is in the Kitsu UI, they can send a request to another server containing the IDs of the selected elements. + +### Goal + +The goal is to create an action outside of Kitsu (until a plugin system is available) without modifying the Kitsu/Zou core code. Essentially, it's a web request, usually a POST (but can be a GET) to a page or service you manage yourself. You catch the request and then perform an action with it. + +Examples include: + +- Debug page (displaying all accessible information for given objects, including field names, etc.) +- Launch render in CGRU or Flamenco +- Generate statistics pages for the APM +- Create special playlists +- Launch a custom protocol (with a service waiting for it) to start a video player, any DCC, etc. +- Integrate with an asset manager like Kabaret to open it at the right spot or launch some actions + +Custom actions can be anything as long as you can catch the request (using, for example, a Python web server such as Flask or Tornado.web). They are designed to extend Kitsu to systems you control. + +Useful information is provided to whatever catches the request, such as the current selection, the page you were on, the user who launched the action, etc. You can adapt the response based on the provided information. + +Note that you can also run the custom action in the background (using an AJAX request instead of opening a new page) if you don't need to provide feedback to the user. + +## How to Setup a Custom Action + +### Creation + +Only studio managers can set up a custom action. The custom action page is available in the right panel of the admin section. + +When you have access to the custom action page, you can create a new action via the add button on the top right. The action creation requires four pieces of information: + +![Add Custom Action](./docs/img/getting-started/add_custom_action.png) + +- **Name**: The name of the action. +- **URL**: The target URL (we strongly recommend using the same domain as your Kitsu installation). +- **Entity Type**: For which kind of entity the custom action will be available. +- **Use AJAX**: Specify if the request must be sent as an AJAX request or as a form. + +Once your action is created, it will be accessible in the action top bar. When a user selects tasks in the asset or shot lists, by going to the **Run custom action** section, they will be able to execute the custom action for the current selection. + +### Data Sent via a Custom Action + +Data is sent in JSON format. It contains an object with the following fields: + +* `personid`: The ID of the user claiming the action. +* `personemail`: The email of the user claiming the action. +* `projectid`: The ID of the project of selected entities. +* `currentpath`: Current url path in Kitsu web application. +* `currentserver`: Host of the Kitsu sending the custom action. +* `selection`: List of selected task IDs. +* `entitytype`: Type of entities for which tasks are selected. + +Example: +``` +{ + "personid": "b01bae1e-f829-458a-a1eb-131bb66628cc", + "personemail": "admin@example.com", + "projectid": "fa4d7f04-b8e0-4518-8dbc-2f24997ca76e", + "currentpath": "/productions/fa4d7f04-b8e0-4518-8dbc-2f24997ca76e/assets", + "currentserver": "localhost", + "selection": "95c171e1-dfff-498f-93e3-548a739e3202", + "entitytype": "asset" +} +``` + +# Bots + +Bots in Kitsu are non-physical users that can perform automated tasks, allowing you to run scripts and interact with Kitsu's API without logging in as a real user. + +::: tip +Bots do not count as active users, so you can create as many as you need, regardless of your subscription plan. +::: + +## Why Use a Bot + +The primary use of bots is for scripting with Gazu or other applications that can use the Kitsu API. Bots can access almost all API routes except those limited to real users. + +**Key Benefits:** +- Perform automated tasks and scripts +- Interact with Kitsu's API +- Maintain system security by using tokens + +## How to Create a Bot + +::: warning +When you first create a bot, you will receive a **JWT token**. This token is crucial for connecting to the API, so make sure to keep it safe. +::: + +1. **Navigate to the Bots Page:** On the Main Menu, under the Admin section, go to the Bots page. + + ![Main menu Bots](./docs/img/getting-started/main_menu_bots.png) + +2. **Add a New Bot:** Click on the ![New Bots](./docs/img/getting-started/add_new_bot.png) button. A pop-up window will appear where you can fill in the bot's details. + + - **Name:** Give your bot a name. + - **Expiration Date:** Set an expiration date if needed. + - **Departments:** Link the bot to a specific department. + - **Role:** Define the role of the bot. + - **Active:** Choose whether the bot is active or inactive. + + ![Main creation Bots](./docs/img/getting-started/add_new_bot_pop.png) + +3. **Create the Bot:** Fill in the details and click **Create user**. + + ![Example creation Bots](./docs/img/getting-started/bot_example.png) + + A new pop-up will display the bot's **API token**. + + ![Example Bots Token](./docs/img/getting-started/bot_token.png) + +## Managing Bots + +On the Bots page, you can manage your bots just like any user, such as: +- Assigning a role +- Setting an expiration date +- Changing their status to active or inactive + +## Example Bot Usage + +Here is an example script to retrieve the entire project **MyProduction** using a bot: + +```js +import gazu +gazu.set_host("yourkitsu.cg-wire.com/api/") +gazu.set_token("my_jwt_token") +p = gazu.project.get_project_by_name("MyProduction") +``` + +This script demonstrates how to use a bot to interact with the Kitsu API without using a real user's login credentials. Depending on your needs, if you have a bot that publishes comments, you can think about permission and give it the same rights as a physical user. + +## Security Considerations + +If your bot's token is compromised, you can regenerate a new token, which will revoke the old one, ensuring your system remains secure. + +# Kitsu Publisher + +Kitsu is a web application designed to streamline production progress sharing and delivery validation, enhancing communication among stakeholders for faster, higher-quality outputs. + +The Kitsu Publisher is a desktop application that bridges DCC tools with Kitsu, allowing artists to manage their tasks, add comments, and send previews directly from their tools. + +## DCC Integrations Status: + +Currently supported: +- Blender +- Toon Boom Harmony +- Unreal Engine + +Work in progress: +- Photoshop +- Nuke + +## Installation + +### Installation of the Kitsu Publisher + +#### Pre-Requisites + +You need to download (or to build if you want to: see [Development Environment](#development-environment)) your preferred installer/package/portable for the app corresponding to your OS in the [releases](https://github.com/cgwire/kitsu-publisher-next/releases/latest). + +All commands have the keyword {version} in the filenames, you need to replace the version with the current version of the Kitsu Publisher. + +#### On Linux + +- **deb package** (for Debian-based distributions): + - To install the package: + + ```shell + dpkg -i kitsu-publisher_{version}_amd64.deb + ``` + + - The package is now in your applications and in your $PATH. + +- **rpm package** (for RHEL-based distributions): + - To install the package: + + ```shell + rpm -i kitsu-publisher_{version}_x86_64.rpm + ``` + + - The package is now in your applications and in your $PATH. + +- **snap package**: + - To install the package: + + ```shell + snap install kitsu-publisher_{version}_amd64.snap --dangerous + ``` + + - The package is now in your applications and in your $PATH. + +- **tar.gz archive**: + - To extract the archive: + + ```shell + tar -xf kitsu-publisher-{version}.tar.gz + ``` + + - To run the app: + + ```shell + kitsu-publisher-{version}/kitsu-publisher + ``` + +- **AppImage**: + - to run the app: + + ```shell + ./Kitsu publisher-{version}.AppImage + ``` + +#### On Windows + +- **NSIS Installer**: + Double-click the installer `Kitsu-publisher-Setup-{version}.exe` and follow the instructions. + +- **MSI Installer**: + Double-click the installer `Kitsu-publisher-{version}-ia32.msi` to install the app. + +- **Portable application**: + Double-click the executable `Kitsu-publisher-{version}.exe`. + +- **Zip portable application**: + Extract the zip `Kitsu-publisher-{version}-ia32-win.zip`, and double-click `Kitsu publisher.exe`. + +#### On MacOS + +- **DMG Installer**: + Double-click the installer `Kitsu-publisher-{version}.dmg`, drag the Kitsu logo to the "Applications" folder. + +- **PKG Installer**: + ```shell + sudo installer -package Kitsu-publisher-{version}.pkg -target / + ``` + +- **Zip portable application**: + Double-click the zip `Kitsu-publisher-{version}-mac.zip`, then double-click the Kitsu Publisher icon. + +## Development Environment + +### Pre-Requisites + +To develop or to build the Electron app you need [Node.js](https://nodejs.org/en/)>=16.11 installed. + +### Dependencies + +To install all the dependencies needed by the Electron app you have to run in the project folder: + +```shell +npm install +``` + +### Run + +To run the Electron app in development mode you have to run an npm script: + +```shell +npm run dev +``` + +It will spawn an electron instance and a Vite development server. + +### Build the Electron App + +#### Pre-Requisites + +- On debian based Linux you need: + + - To install these packages: + + ```shell + apt-get install build-essential libcairo2-dev libpango1.0-dev \ + libjpeg-dev libgif-dev librsvg2-dev + ``` + + - If you want to build specific target like rpm you need to install: + + ```shell + apt-get install rpm + ``` + +- On Windows you need: + + - See the [wiki](https://github.com/Automattic/node-canvas/wiki/Installation:-Windows) of node-canvas. + +- On macOS you need (with [Homebrew](https://brew.sh/)): + + ```shell + brew install pkg-config cairo pango libpng jpeg giflib librsvg + ``` + +#### Building the App + +You need to run npm scripts: + +- If you only want to build an unpackaged directory: + + ```shell + npm run build + ``` + +- If you want to build for all targets: + + ```shell + npm run build:all + ``` + +## Installation of the DCCs connectors + +#### Pre-requisites + +Download the `connectors-{version}.zip` from the [latest releases](https://github.com/cgwire/kitsu-publisher-next/releases/latest) and unzip it. + +#### Blender (version>2.80) + +- You need to go inside the connectors/blender directory. + +- On Windows (with PowerShell): + + - If you want to be guided through the installation of the plugin, you have to right-click on the script install.ps1 and select "Run with PowerShell" to run the script in prompt mode. If you have multiple installations from installer of Blender it will install the plugin for all the installations (not if you select a portable Blender). + + - If you want to run the script with PowerShell command line it's possible, look at the help with: + + ```shell + .\install.ps1 -help + ``` + +- On Linux: + + - If Blender is installed with a system package (for example: deb or rpm): + + ```shell + bash ./install.sh --system + ``` + + - If Blender is an unpacked directory (tar.xz archive): + + ```shell + bash ./install.sh --unpacked-directory=PATH_TO_YOUR_PORTABLE_BLENDER + ``` + + - If Blender is installed with a snap package: + + ```shell + bash ./install.sh --snap + ``` + +- On macOS: + + - If Blender is installed with a dmg image or Homebrew: + + ```shell + bash ./install.sh --dmg + ``` + +#### Toon Boom Harmony + +- You need to go inside the connectors/harmony directory. + +- On Windows (with PowerShell): + + - If you want to be guided through the installation of the plugin, you have to right-click on the script install.ps1 and select "Run with PowerShell" to run the script in prompt mode. If you have multiple installations from installer of Toon Boom Harmony it will install the plugin for all the installations. + + - If you want to run the script with PowerShell command line it's possible, look at the help with: + + ```shell + .\install.ps1 -help + ``` + +- On macOS: + + - coming soon + +#### Unreal Editor (version>=5) + +- You need to go inside the connectors/unreal directory. + +- On Windows (with PowerShell): + + - If you want to be guided through the installation of the plugin, you have to right-click on the script install.ps1 and select "Run with PowerShell" to run the script in prompt mode. If you have multiple installations from installer of Unreal Editor it will install the plugin for all the installations. + + - If you want to run the script with PowerShell command line it's possible, look at the help with: + + ```shell + .\install.ps1 -help + ``` + +- On Linux: + + - coming soon + +- On macOS: + + - coming soon + +## Publishing Previews with the Kitsu Publisher + +You must first have the Kitsu publisher and the plugin installed on your computer. + +## Consult Your To-Do List + +Log in to the Kitsu Publisher using your Kitsu credentials. You will see your to-do list with similar options as in Kitsu. + +![Kitsu Publisher todo list](./docs/img/getting-started/publisher_todolist.png) + +To comment or publish on a task, click on the status. + +![Kitsu Publisher todo list status](./docs/img/getting-started/publisher_todolist_status.png) + +The comment panel will open with the previews and the whole history of this task. + +The first new element is that you have direct access to your timesheet. You can move the cursor to adapt the timeline to the number of hours spent on this specific task. + +![Kitsu Publisher to-do list Comment panel](./docs/img/getting-started/publisher_todolist_comment.png) + +When you are ready to publish your work, click on the **Add a review to publish** button. + +## Publish a Preview From the Publisher + +You can either upload the preview manually or let the Kitsu Publisher do it for you. Kitsu Publisher will detect the open DCC and project. + +![Kitsu Publisher DCC list](./docs/img/getting-started/publisher_dcc_list.png) + +Select your camera and render engine, and choose between a screenshot or full animation render. + +Here, for example, we select the **Screenshot** option. Kitsu publisher will ask your DCC to do the render for you and display the result. + +![Kitsu Publisher DCC Screenshot](./docs/img/getting-started/publisher_dcc_screenshot.png) + +Once satisfied, click **Confirm**, add your comment, change the status, and click **Post Comment** to upload the preview. + +![Kitsu Publisher comment](./docs/img/getting-started/publisher_post_comment.png) + +Now everybody logged in to Kitsu will see your comment and publish. + +## Setup the Publisher + +### Change the Save Directory and Add Scripts + +You can access settings via your avatar. + +![Kitsu Publisher settings Menu](./docs/img/getting-started/publisher_settings_menu.png) + +You have two options here: the first one is the directory for exports made by the DCCs. + +Per default, it's set to your temporary directory. You can change it, and then this specific folder will be used for all the exports. You can also use a network drive. + +The second option is about the command you can launch after the exports made by the DCCs but before the upload into Kitsu. + +You can launch a command or a script directly on the exported file, the folder, etc. + +![Kitsu Publisher settings option](./docs/img/getting-started/publisher_settings_option.png) + + +You can insert variables in your command. You just have to put the chosen variable under curly brackets (for example: {exportFile}). These variables are also in the environment variables at runtime. They are listed below: + +- exportsDirectory (String) : the directory path where the exports are made. +- exportFile (String): the path of the file that will be exported. +- exportIsAnimation (Boolean) : true if the export is an animation else false. +- exportIsScreenshot (Boolean) : true if the export is a screenshot else false. +- DCCName (String) : the name of the DCC. +- DCCVersion (String) : the version of the DCC. +- currentProject (String) : the path of the current project opened in the DCC. +- cameraSelected (String) : the name of the Camera selected. +- rendererSelected (String) : the name of the renderer selected. +- extensionSelected (String) : the name of the extension selected. +- entityName (String) : the name of the entity. +- entityTypeName (String) : the name of the entity type. +- episodeName (String) : the name of the episode type. +- fullEntityName (String) : the full name of the entity. +- projectName (String) : the name of the project. +- taskStatusName (String) : the name of the task status. +- taskTypeName (String) : the name of the task type + +### View the Result of the Setting on the Export Pop-Up + +Once your preview is rendered, you can check the directory and the scripts launched. + +![Kitsu Publisher settings result](./docs/img/getting-started/publisher_settings_result.png) + +Click on the options icon to see the command executed before the import. + +![Kitsu Publisher settings result detailed](./docs/img/getting-started/publisher_settings_resul_detailt.png) + +Confirm if everything is correct, then post your comment as usual. + +# Chat Integration + +## Discord Integration + +### Create a Bot Account + +1. Ensure you're logged on to the [Discord website](https://discord.com/). +2. Navigate to the [application page](https://discord.com/developers/applications). +3. Click on the "New Application" button. +4. Give the application a name (for example, "Kitsu") and click "Create". + +![Create application](./docs/img/discord/create_application.png) + +5. Create a Bot User by navigating to the "Bot" tab and clicking "Add Bot". +    - Click "Yes, do it!" to continue. + +![Create bot](./docs/img/discord/create_bot_user.png) + +6. You can add an icon for the bot by clicking the icon next to "Username". This icon will be used when the bot chats. + +7. Ensure that "Public Bot" is ticked if you want others to invite your bot. + +![Public Bot ticked](./docs/img/discord/public_bot.png) + +8. Ensure the "Server Members Intent" is ticked to allow the bot to see other members. + +![Server Members Intent ticked](./docs/img/discord/server_members_intent.png) + +9. Copy the token using the "Copy" button. + +10. Paste the token in Kitsu's "Settings" under the text field "Discord token (optional)" and click "Save settings". + +![Add discord token to settings](./docs/img/discord/add_discord_token_settings.png) + +### Inviting Your Bot + +Now that you've created a Bot User, you need to add it to a server. Follow these steps: + +1. Ensure you're logged on to the [Discord website](https://discord.com/). +2. Navigate to the [application page](https://discord.com/developers/applications). +3. Click on your bot’s page. +4. Go to the "OAuth2" tab and then to "URL Generator". +5. In "Scopes", tick "bot" only. + +![URL Generator Scopes](./docs/img/discord/url_generator_scopes.png) + +6. In "Bot Permissions", tick "Send Messages" only. + +![URL Generator Bot permissions](./docs/img/discord/bot_permissions.png) + +7. Use the resulting URL to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click "Authorize". + +> **_Note:_** To add the bot, the person needs "Manage Server" permissions. + +> **_Note:_** Users who want notifications enabled must be on the same server as the bot. + +### Enable Discord Notifications + +Each user can set notifications to be pushed to Discord in their profile. They need to switch "Discord notifications enabled" to "Yes" and enter their "Discord username" (formatted as username#number). + +![Add discord username in profile](./docs/img/discord/add_discord_username_profile.png) + +You're done! + +## Slack Integration + +The Slack integration requires creating a dedicated application in your Slack space. The following steps will guide you through the process. + +### Create a Kitsu Application in Slack + +To start, connect to [https://api.slack.com/apps](https://api.slack.com/apps). + +Click the "Create New App" button: + +![Create new app](./docs/img/slack/slack_create_app_01.png) + +Enter "Kitsu" as the name and choose the workspace you want to link with your Kitsu instance: + +![Choose workspace](./docs/img/slack/slack_create_app_02.png) + +### Set the Right Permissions + +After creating the app, go to the app page by clicking on its name in the list. Go to the *Basic Information* section and click on the *Permissions* button at the bottom right: + +![Permissions button](./docs/img/slack/slack_create_app_03.png) + +In the scopes section, add the required permission: + +![Add scope](./docs/img/slack/slack_create_app_04.png) + +The required permission scope is `chat:write:bot`: + +![Permission scope](./docs/img/slack/slack_create_app_05.png) + +### Install the App in Your Workspace + +Proceed to the app installation in the workspace. Go to the *Install App* section and click on **Install App To Workspace** button to install: + +![Install app](./docs/img/slack/slack_create_app_06.png) + +Confirm the installation: + +![Confirm installation](./docs/img/slack/slack_create_app_07.png) + +Your Kitsu Slack App is now up and running! You just need to link your Kitsu to the notifications sent to your Slack workspace. + +### Get the Token + +Return to the *Install App* section. You should see the token needed to link your Kitsu instance to Slack: + +![Get token](./docs/img/slack/slack_create_app_08.png) + +### Link Kitsu to Your New Slack Application + +With your valid token, go to the settings page in Kitsu and enter the token: + +![Add token in settings](./docs/img/slack/slack_kitsu_settings.png) + +### Enable Slack Notifications in Your Profile + +Finally, go to your profile section to turn on Slack notifications. Enter the Member ID you use on Slack, which you can find in your Slack profile by clicking on "More": + +![Find member ID](./docs/img/slack/slack_display_name1.png) + +![Member ID](./docs/img/slack/slack_display_name2.png) + +In your Kitsu profile, set the Slack notifications to "on" and enter your Slack nickname: + +![Configure Slack notifications](./docs/img/slack/slack_configuration.png) + +You can now enjoy notifications directly in your Slack workspace! + +![Slack notifications](./docs/img/slack/slack_kitsu_notifications.png) + +## Mattermost Integration + +### Enable Incoming Webhooks, Custom Username, and Profile Picture for Webhooks + +1. Ensure you are logged in as a system admin account on your Mattermost server. +2. Check if your Mattermost installation can receive incoming webhooks and set a custom username and profile picture for webhooks. +   1. Go to "System Console" --> "Integrations" --> "Integration Management". +    +   ![Integration management](./docs/img/mattermost/integration-management.png) +    +   2. Ensure the parameters "Enable incoming Webhooks", "Enable integrations to override usernames", and "Enable integrations to override profile picture icons" are set to true. + +   ![Enable incoming webhooks](./docs/img/mattermost/enable-incoming-webhooks.png) + +### Set a Webhook in Mattermost + +1. Ensure you are logged in as a system admin account on your Mattermost server. +2. Go to "Integrations" --> "Incoming Webhooks" --> "Add incoming Webhook". + +   ![Add incoming webhook](./docs/img/mattermost/add-incoming-webhook.png) + +3. Create the incoming webhook: + +   ![Create incoming webhook](./docs/img/mattermost/create-incoming-webhook.png) + +* **Title**: Kitsu +* **Description**: Kitsu +* **Channel**: You can create a new channel or use an existing one because the message will be sent to a user. +* **Lock to this channel**: Set to False. +* **Username**: Kitsu (this will be overridden by Kitsu). +* **Profile Picture**: Not important; it will be overridden by Kitsu. + +4. After clicking "Save", Mattermost will generate a new URL. Copy this URL. + +5. Paste the URL in the "Settings" of Kitsu under the text field "Mattermost Webhooks (optional)" and click "Save settings". + +   ![Add mattermost webhook settings](./docs/img/mattermost/add_mattermost_webhook_settings.png) + +> **_Note:_** Users who want notifications enabled must be on the same Mattermost server used in these steps. + +### Enable Mattermost Notifications + +Each user can set notifications to be pushed to Mattermost in their profile. They need to switch "Mattermost notifications enabled" to "Yes" and enter their "Mattermost username". + +![Add Mattermost username in profile](./docs/img/mattermost/add_mattermost_username_profile.png) + +You're done! + +# Open Source Setup + +## Cloud Hosting + +If your version of Kitsu is hosted and maintained by CGWire, you don't have anything to install. Simply connect to the URL provided to you to start using Kitsu! + +## Self-Hosting + +To run properly, Kitsu requires Zou, the database API. Information related to the installation of both modules is located in the Zou installation documentation. + +* [Deploying Zou](https://zou.cg-wire.com/) +* [Deploying Kitsu](https://zou.cg-wire.com/#deploying-kitsu) + +If you have technical skills, you can run Kitsu/Zou through Docker to try it out: + +```shell +docker run -d -p 80:80 --name cgwire cgwire/cgwire +``` + +Then you can access Kitsu through [http://localhost](http://localhost). + +## Development Environment + +### Prerequisites + +Prior to setting up the Kitsu development environment, make sure you have the following elements installed: + +* [Node.js](https://nodejs.org) >= 20.18 +* A [Zou development instance](https://zou.cg-wire.com/development/) up and running on port 5000 +* A [Zou Events development instance](https://zou.cg-wire.com/development/) up and running on port 5001 (optional) + +### Using Docker Image + +You can use our [Docker image](https://hub.docker.com/r/cgwire/cgwire), but you will need to set two environment variables: + +* `KITSU_API_TARGET` (default: http://localhost:5000): The URL where the API can be reached. +* `KITSU_EVENT_TARGET` (default: http://localhost:5001): The URL where the event stream can be reached. + +In that case, run the development environment with the following command: + +```shell +KITSU_API_TARGET=http://localhost/api KITSU_EVENT_TARGET=http://localhost npm run dev +``` + +The credentials for the Docker image are: admin@example.com / mysecretpassword + +## Development + +To start modifying Kitsu, clone the repository: + +```shell +git clone https://github.com/cgwire/kitsu.git +``` + +Then download the dependencies: + +```shell +cd kitsu +npm install +``` + +Finally, start the development environment and view the results at `http://localhost:8080`: + +```shell +npm run dev +``` + +Any changes will automatically update the page. + +## Build + +To build your code, run this command: + +```shell +npm run build +``` + +## Tests + +Run tests with the following command: + +```shell +npm run test:unit +``` + +## Architecture + +Kitsu is based on the [Vue.js](https://vuejs.org/guide/) framework. The Vue.js documentation is exhaustive and very clear. We encourage you to read it before making significant changes to the code. + +The architecture is based on [Vuex](https://vuex.vuejs.org) and [vue-router](https://router.vuejs.org). Their documentation is also very good, and we recommend reading it. The main idea is that: + +* URL routes give the main context. +* Views are described in components through HTML, CSS, and small pieces of JavaScript. +* Shared state is stored inside stores, which are modified through mutations (a kind of event bus to request state changes) and actions. +* Actions are similar to mutations but allow asynchronous operations. Mainly, actions fire mutations and send requests to the server. +* Stores provide getters to access state properties from components. +* Local change logic is kept inside components. +* Getters, actions, and mutations must be testable without a browser. + +# Frequently Asked Questions + +This FAQ guide provides quick solutions to common Kitsu issues, such as login problems, task management, and production organization. Explore the sections below for step-by-step instructions and helpful tips. For further support, check the detailed [Kitsu documentation](../configure-kitsu/) or contact support. + +## Login Issues + +### I can't log in to Kitsu anymore +The first thing to check is the **web address** you are using to log in. + +- If the web address is **account.cg-wire.com/signin** and you see the CGWire logo, you are on the **wrong page**. + + ![Account login](./docs/img/getting-started/account_login.png) + + The **account page** is only for managing subscriptions, invoices, etc. You won't have access unless you've registered for a subscription. + +- The correct web address for your Kitsu instance should look like **your-studio-name.cg-wire.com**. On this page, you'll be prompted to log in, and you should see the Kitsu logo. + + ![Kitsu login](./docs/img/getting-started/kitsu_login.png) + +If you're unsure of the correct link: +- Check the invitation email you received. +- Contact your studio manager for assistance. + +## Task Management + +### I created a new Task Type, but I don't see it in my production +If you've created a new task type ([see documentation](../configure-kitsu/#task-types)) but it isn’t appearing in your production, it’s likely because task types need to be explicitly added to your **Production Library** after being created in the **Studio Library**. + +#### Understanding the Difference: +- **Studio Library**: This is where all task types are initially created and stored for your studio. +- **Production Library**: Each production has its own library, and task types must be added here before they can be used within that production. + + +#### Steps to Add Task Types to Your Production +1. Go to your production **Settings** page from the navigation menu. + ![Production Settings page](./docs/img/getting-started/drop_down_menu_setting.png) + +2. Navigate to the **Task Types** tab. + ![Task Type Settings page](./docs/img/getting-started/setting_task_add.png) + +3. Select the appropriate entity tab (e.g., assets, shots, sequences, episodes, edits). +4. Find your task type in the list on the right and click to add it. + +Once added, go back to your entity page and click **Add Task Type**. +![Add Task Type](./docs/img/getting-started/add_tasktype.png) + +:::warning +**Permissions**: + If you can't see the **Settings** option in the main menu, you may not have the necessary permissions. Please contact your studio administrator if you do not have this option. +::: + +### My Task Type columns are not in the right order +If task type columns appear out of order, you can adjust them: + +- **Studio-wide order**: + 1. Go to the main menu under the **ADMIN** section and click **Task Types**. + ![Task Type admin Menu](./docs/img/getting-started/menu_tasktype.png) + 2. Drag and drop task types into the desired order. + ![Task Type order](./docs/img/getting-started/created_task_top.png) + +- **Production-specific order**: + 1. Go to the **Settings** page for your production. + 2. Navigate to the **Task Types** tab and adjust the order by dragging and dropping. + +### Task Type columns are missing +If some task type columns are missing on the entity page: + +1. Check the department filter and ensure it is set to **All Departments**. + ![Department filtered view](./docs/img/getting-started/department_filtered_view.png) + +2. Ensure the **Show additional information** button is highlighted. + ![Hide option](./docs/img/getting-started/display_hide_option.png) + +3. If columns are reduced, they won't display unless additional information is shown. + +## Team and Assignments + +### I can't assign anyone to a task + +If the list of assignees in the comment panel is empty, it means the people you've added to the **People** page haven't been added to the production. + +#### Steps to Add People to a Production + +1. Navigate to the **Team** page from the production menu. + ![Team menu](./docs/img/getting-started/drop_down_menu_team.png) + +2. The **Team** page will be empty, but you'll see a list of people on the right. + ![Team page empty](./docs/img/getting-started/people_empty.png) + +3. Add people individually or by department. + +Once added, they'll have access to the production, and you can assign them tasks. + +### All assignments have disappeared + +If assignees' avatars are no longer visible: + +1. Ensure you haven’t accidentally clicked the **Hide Assignments** button. + ![Hide option](./docs/img/getting-started/display_hide_option.png) + +2. Click the button again to make the avatars reappear. + +## Production Management + +### How to Delete or Archive a Production + +If you no longer need access to a production, you can choose to archive or delete it. + +- **Archiving**: This will remove the production from the navigation menu but keep it accessible for reference. +- **Deleting**: This is a permanent, non-reversible action that will completely remove the production from your Kitsu instance. + +#### Steps to Archive a Production + +1. Go to the main menu and select **Productions** under the **STUDIO** section. + ![Main Menu Productions](./docs/img/getting-started/main_menu_production.png) + +2. Locate the production you want to archive and click the edit button. + ![Edit Productions](./docs/img/getting-started/edit_production.png) + +3. Change the **Status** from **Open** to **Closed** and confirm. + ![Edit Productions option](./docs/img/getting-started/production_edit_status.png) + +The production is now archived and will no longer appear in the navigation menu. + +#### Steps to Delete a Production + +Only archived productions can be deleted. If you're sure you want to permanently remove a production: + +1. From the **Productions** list, hover over the archived (closed) production. A trash icon will appear. +2. Click the trash icon, and a confirmation dialog will open. +3. Type the name of the production to confirm the deletion. + +![Delete Production](./docs/img/getting-started/delete_production.png) + +:::warning +Deleting a production is permanent and cannot be undone. Only proceed if you’re certain the data is no longer needed. +::: + +## Miscellaneous + +### Where can I see the storage I'm using? + +Currently, Kitsu does not display storage usage directly in the interface or on your account page. This means you won't find a section in the app showing how much storage your productions or assets are consuming. + +If you need to check your storage usage: +- Contact your system administrator or IT team if Kitsu is hosted on your studio's servers. +- If you're using a cloud-hosted Kitsu instance, email **support@cg-wire.com** with your studio name and account details, where our team can provide you with the necessary information. diff --git a/docs/.vitepress/cache/deps/_metadata.json b/docs/.vitepress/cache/deps/_metadata.json new file mode 100644 index 0000000000..eeb698e6a5 --- /dev/null +++ b/docs/.vitepress/cache/deps/_metadata.json @@ -0,0 +1,52 @@ +{ + "hash": "72feab3b", + "configHash": "2aecc1f0", + "lockfileHash": "1adc25dc", + "browserHash": "34b70f51", + "optimized": { + "vue": { + "src": "../../../../node_modules/vue/dist/vue.runtime.esm-bundler.js", + "file": "vue.js", + "fileHash": "428c9ab1", + "needsInterop": false + }, + "vitepress > @vue/devtools-api": { + "src": "../../../../node_modules/@vue/devtools-api/dist/index.js", + "file": "vitepress___@vue_devtools-api.js", + "fileHash": "0a8929a8", + "needsInterop": false + }, + "vitepress > @vueuse/core": { + "src": "../../../../node_modules/@vueuse/core/dist/index.js", + "file": "vitepress___@vueuse_core.js", + "fileHash": "44fc1415", + "needsInterop": false + }, + "vitepress > @vueuse/integrations/useFocusTrap": { + "src": "../../../../node_modules/@vueuse/integrations/dist/useFocusTrap.js", + "file": "vitepress___@vueuse_integrations_useFocusTrap.js", + "fileHash": "ce7b8602", + "needsInterop": false + }, + "vitepress > mark.js/src/vanilla.js": { + "src": "../../../../node_modules/mark.js/src/vanilla.js", + "file": "vitepress___mark__js_src_vanilla__js.js", + "fileHash": "0c8a3d7a", + "needsInterop": false + }, + "vitepress > minisearch": { + "src": "../../../../node_modules/minisearch/dist/es/index.js", + "file": "vitepress___minisearch.js", + "fileHash": "004ef891", + "needsInterop": false + } + }, + "chunks": { + "chunk-MVPIGKH4": { + "file": "chunk-MVPIGKH4.js" + }, + "chunk-HM2U73AA": { + "file": "chunk-HM2U73AA.js" + } + } +} \ No newline at end of file diff --git a/docs/.vitepress/cache/deps/chunk-HM2U73AA.js b/docs/.vitepress/cache/deps/chunk-HM2U73AA.js new file mode 100644 index 0000000000..2cf29898f4 --- /dev/null +++ b/docs/.vitepress/cache/deps/chunk-HM2U73AA.js @@ -0,0 +1,13013 @@ +// node_modules/@vue/shared/dist/shared.esm-bundler.js +function makeMap(str) { + const map2 = /* @__PURE__ */ Object.create(null); + for (const key of str.split(",")) map2[key] = 1; + return (val) => val in map2; +} +var EMPTY_OBJ = true ? Object.freeze({}) : {}; +var EMPTY_ARR = true ? Object.freeze([]) : []; +var NOOP = () => { +}; +var NO = () => false; +var isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter +(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97); +var isModelListener = (key) => key.startsWith("onUpdate:"); +var extend = Object.assign; +var remove = (arr, el) => { + const i = arr.indexOf(el); + if (i > -1) { + arr.splice(i, 1); + } +}; +var hasOwnProperty = Object.prototype.hasOwnProperty; +var hasOwn = (val, key) => hasOwnProperty.call(val, key); +var isArray = Array.isArray; +var isMap = (val) => toTypeString(val) === "[object Map]"; +var isSet = (val) => toTypeString(val) === "[object Set]"; +var isDate = (val) => toTypeString(val) === "[object Date]"; +var isRegExp = (val) => toTypeString(val) === "[object RegExp]"; +var isFunction = (val) => typeof val === "function"; +var isString = (val) => typeof val === "string"; +var isSymbol = (val) => typeof val === "symbol"; +var isObject = (val) => val !== null && typeof val === "object"; +var isPromise = (val) => { + return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch); +}; +var objectToString = Object.prototype.toString; +var toTypeString = (value) => objectToString.call(value); +var toRawType = (value) => { + return toTypeString(value).slice(8, -1); +}; +var isPlainObject = (val) => toTypeString(val) === "[object Object]"; +var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; +var isReservedProp = makeMap( + // the leading comma is intentional so empty string "" is also included + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" +); +var isBuiltInDirective = makeMap( + "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" +); +var cacheStringFunction = (fn) => { + const cache = /* @__PURE__ */ Object.create(null); + return ((str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }); +}; +var camelizeRE = /-\w/g; +var camelize = cacheStringFunction( + (str) => { + return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase()); + } +); +var hyphenateRE = /\B([A-Z])/g; +var hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() +); +var capitalize = cacheStringFunction((str) => { + return str.charAt(0).toUpperCase() + str.slice(1); +}); +var toHandlerKey = cacheStringFunction( + (str) => { + const s = str ? `on${capitalize(str)}` : ``; + return s; + } +); +var hasChanged = (value, oldValue) => !Object.is(value, oldValue); +var invokeArrayFns = (fns, ...arg) => { + for (let i = 0; i < fns.length; i++) { + fns[i](...arg); + } +}; +var def = (obj, key, value, writable = false) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + writable, + value + }); +}; +var looseToNumber = (val) => { + const n = parseFloat(val); + return isNaN(n) ? val : n; +}; +var toNumber = (val) => { + const n = isString(val) ? Number(val) : NaN; + return isNaN(n) ? val : n; +}; +var _globalThis; +var getGlobalThis = () => { + return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); +}; +var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol"; +var isGloballyAllowed = makeMap(GLOBALS_ALLOWED); +function normalizeStyle(value) { + if (isArray(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isString(value) || isObject(value)) { + return value; + } +} +var listDelimiterRE = /;(?![^(]*\))/g; +var propertyDelimiterRE = /:([^]+)/; +var styleCommentRE = /\/\*[^]*?\*\//g; +function parseStringStyle(cssText) { + const ret = {}; + cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; +} +function stringifyStyle(styles) { + if (!styles) return ""; + if (isString(styles)) return styles; + let ret = ""; + for (const key in styles) { + const value = styles[key]; + if (isString(value) || typeof value === "number") { + const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); + ret += `${normalizedKey}:${value};`; + } + } + return ret; +} +function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); +} +function normalizeProps(props) { + if (!props) return null; + let { class: klass, style } = props; + if (klass && !isString(klass)) { + props.class = normalizeClass(klass); + } + if (style) { + props.style = normalizeStyle(style); + } + return props; +} +var HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; +var SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; +var MATH_TAGS = "annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics"; +var VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; +var isHTMLTag = makeMap(HTML_TAGS); +var isSVGTag = makeMap(SVG_TAGS); +var isMathMLTag = makeMap(MATH_TAGS); +var isVoidTag = makeMap(VOID_TAGS); +var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; +var isSpecialBooleanAttr = makeMap(specialBooleanAttrs); +var isBooleanAttr = makeMap( + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` +); +function includeBooleanAttr(value) { + return !!value || value === ""; +} +var isKnownHtmlAttr = makeMap( + `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap` +); +var isKnownSvgAttr = makeMap( + `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` +); +var isKnownMathMLAttr = makeMap( + `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns` +); +function isRenderableAttrValue(value) { + if (value == null) { + return false; + } + const type = typeof value; + return type === "string" || type === "number" || type === "boolean"; +} +var cssVarNameEscapeSymbolsRE = /[ !"#$%&'()*+,./:;<=>?@[\\\]^`{|}~]/g; +function getEscapedCssVarName(key, doubleEscape) { + return key.replace( + cssVarNameEscapeSymbolsRE, + (s) => doubleEscape ? s === '"' ? '\\\\\\"' : `\\\\${s}` : `\\${s}` + ); +} +function looseCompareArrays(a, b) { + if (a.length !== b.length) return false; + let equal = true; + for (let i = 0; equal && i < a.length; i++) { + equal = looseEqual(a[i], b[i]); + } + return equal; +} +function looseEqual(a, b) { + if (a === b) return true; + let aValidType = isDate(a); + let bValidType = isDate(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? a.getTime() === b.getTime() : false; + } + aValidType = isSymbol(a); + bValidType = isSymbol(b); + if (aValidType || bValidType) { + return a === b; + } + aValidType = isArray(a); + bValidType = isArray(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? looseCompareArrays(a, b) : false; + } + aValidType = isObject(a); + bValidType = isObject(b); + if (aValidType || bValidType) { + if (!aValidType || !bValidType) { + return false; + } + const aKeysCount = Object.keys(a).length; + const bKeysCount = Object.keys(b).length; + if (aKeysCount !== bKeysCount) { + return false; + } + for (const key in a) { + const aHasKey = a.hasOwnProperty(key); + const bHasKey = b.hasOwnProperty(key); + if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { + return false; + } + } + } + return String(a) === String(b); +} +function looseIndexOf(arr, val) { + return arr.findIndex((item) => looseEqual(item, val)); +} +var isRef = (val) => { + return !!(val && val["__v_isRef"] === true); +}; +var toDisplayString = (val) => { + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val); +}; +var replacer = (_key, val) => { + if (isRef(val)) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce( + (entries, [key, val2], i) => { + entries[stringifySymbol(key, i) + " =>"] = val2; + return entries; + }, + {} + ) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v)) + }; + } else if (isSymbol(val)) { + return stringifySymbol(val); + } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { + return String(val); + } + return val; +}; +var stringifySymbol = (v, i = "") => { + var _a; + return ( + // Symbol.description in es2019+ so we need to cast here to pass + // the lib: es2016 check + isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v + ); +}; +function normalizeCssVarValue(value) { + if (value == null) { + return "initial"; + } + if (typeof value === "string") { + return value === "" ? " " : value; + } + if (typeof value !== "number" || !Number.isFinite(value)) { + if (true) { + console.warn( + "[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:", + value + ); + } + } + return String(value); +} + +// node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js +function warn(msg, ...args) { + console.warn(`[Vue warn] ${msg}`, ...args); +} +var activeEffectScope; +var EffectScope = class { + // TODO isolatedDeclarations "__v_skip" + constructor(detached = false) { + this.detached = detached; + this._active = true; + this._on = 0; + this.effects = []; + this.cleanups = []; + this._isPaused = false; + this._warnOnRun = true; + this.__v_skip = true; + if (!detached && activeEffectScope) { + if (activeEffectScope.active) { + this.parent = activeEffectScope; + this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( + this + ) - 1; + } else { + this._active = false; + this._warnOnRun = false; + } + } + } + get active() { + return this._active; + } + pause() { + if (this._active) { + this._isPaused = true; + let i, l; + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].pause(); + } + } + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].pause(); + } + } + } + /** + * Resumes the effect scope, including all child scopes and effects. + */ + resume() { + if (this._active) { + if (this._isPaused) { + this._isPaused = false; + let i, l; + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].resume(); + } + } + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].resume(); + } + } + } + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } finally { + activeEffectScope = currentEffectScope; + } + } else if (this._warnOnRun) { + warn(`cannot run an inactive effect scope.`); + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + on() { + if (++this._on === 1) { + this.prevScope = activeEffectScope; + activeEffectScope = this; + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + off() { + if (this._on > 0 && --this._on === 0) { + if (activeEffectScope === this) { + activeEffectScope = this.prevScope; + } else { + let current = activeEffectScope; + while (current) { + if (current.prevScope === this) { + current.prevScope = this.prevScope; + break; + } + current = current.prevScope; + } + } + this.prevScope = void 0; + } + } + stop(fromParent) { + if (this._active) { + this._active = false; + let i, l; + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].stop(); + } + this.effects.length = 0; + for (i = 0, l = this.cleanups.length; i < l; i++) { + this.cleanups[i](); + } + this.cleanups.length = 0; + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].stop(true); + } + this.scopes.length = 0; + } + if (!this.detached && this.parent && !fromParent) { + const last = this.parent.scopes.pop(); + if (last && last !== this) { + this.parent.scopes[this.index] = last; + last.index = this.index; + } + } + this.parent = void 0; + } + } +}; +function effectScope(detached) { + return new EffectScope(detached); +} +function getCurrentScope() { + return activeEffectScope; +} +function onScopeDispose(fn, failSilently = false) { + if (activeEffectScope) { + activeEffectScope.cleanups.push(fn); + } else if (!failSilently) { + warn( + `onScopeDispose() is called when there is no active effect scope to be associated with.` + ); + } +} +var activeSub; +var pausedQueueEffects = /* @__PURE__ */ new WeakSet(); +var ReactiveEffect = class { + constructor(fn) { + this.fn = fn; + this.deps = void 0; + this.depsTail = void 0; + this.flags = 1 | 4; + this.next = void 0; + this.cleanup = void 0; + this.scheduler = void 0; + if (activeEffectScope) { + if (activeEffectScope.active) { + activeEffectScope.effects.push(this); + } else { + this.flags &= -2; + } + } + } + pause() { + this.flags |= 64; + } + resume() { + if (this.flags & 64) { + this.flags &= -65; + if (pausedQueueEffects.has(this)) { + pausedQueueEffects.delete(this); + this.trigger(); + } + } + } + /** + * @internal + */ + notify() { + if (this.flags & 2 && !(this.flags & 32)) { + return; + } + if (!(this.flags & 8)) { + batch(this); + } + } + run() { + if (!(this.flags & 1)) { + return this.fn(); + } + this.flags |= 2; + cleanupEffect(this); + prepareDeps(this); + const prevEffect = activeSub; + const prevShouldTrack = shouldTrack; + activeSub = this; + shouldTrack = true; + try { + return this.fn(); + } finally { + if (activeSub !== this) { + warn( + "Active effect was not restored correctly - this is likely a Vue internal bug." + ); + } + cleanupDeps(this); + activeSub = prevEffect; + shouldTrack = prevShouldTrack; + this.flags &= -3; + } + } + stop() { + if (this.flags & 1) { + for (let link = this.deps; link; link = link.nextDep) { + removeSub(link); + } + this.deps = this.depsTail = void 0; + cleanupEffect(this); + this.onStop && this.onStop(); + this.flags &= -2; + } + } + trigger() { + if (this.flags & 64) { + pausedQueueEffects.add(this); + } else if (this.scheduler) { + this.scheduler(); + } else { + this.runIfDirty(); + } + } + /** + * @internal + */ + runIfDirty() { + if (isDirty(this)) { + this.run(); + } + } + get dirty() { + return isDirty(this); + } +}; +var batchDepth = 0; +var batchedSub; +var batchedComputed; +function batch(sub, isComputed = false) { + sub.flags |= 8; + if (isComputed) { + sub.next = batchedComputed; + batchedComputed = sub; + return; + } + sub.next = batchedSub; + batchedSub = sub; +} +function startBatch() { + batchDepth++; +} +function endBatch() { + if (--batchDepth > 0) { + return; + } + if (batchedComputed) { + let e = batchedComputed; + batchedComputed = void 0; + while (e) { + const next = e.next; + e.next = void 0; + e.flags &= -9; + e = next; + } + } + let error; + while (batchedSub) { + let e = batchedSub; + batchedSub = void 0; + while (e) { + const next = e.next; + e.next = void 0; + e.flags &= -9; + if (e.flags & 1) { + try { + ; + e.trigger(); + } catch (err) { + if (!error) error = err; + } + } + e = next; + } + } + if (error) throw error; +} +function prepareDeps(sub) { + for (let link = sub.deps; link; link = link.nextDep) { + link.version = -1; + link.prevActiveLink = link.dep.activeLink; + link.dep.activeLink = link; + } +} +function cleanupDeps(sub) { + let head; + let tail = sub.depsTail; + let link = tail; + while (link) { + const prev = link.prevDep; + if (link.version === -1) { + if (link === tail) tail = prev; + removeSub(link); + removeDep(link); + } else { + head = link; + } + link.dep.activeLink = link.prevActiveLink; + link.prevActiveLink = void 0; + link = prev; + } + sub.deps = head; + sub.depsTail = tail; +} +function isDirty(sub) { + for (let link = sub.deps; link; link = link.nextDep) { + if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) { + return true; + } + } + if (sub._dirty) { + return true; + } + return false; +} +function refreshComputed(computed3) { + if (computed3.flags & 4 && !(computed3.flags & 16)) { + return; + } + computed3.flags &= -17; + if (computed3.globalVersion === globalVersion) { + return; + } + computed3.globalVersion = globalVersion; + if (!computed3.isSSR && computed3.flags & 128 && (!computed3.deps && !computed3._dirty || !isDirty(computed3))) { + return; + } + computed3.flags |= 2; + const dep = computed3.dep; + const prevSub = activeSub; + const prevShouldTrack = shouldTrack; + activeSub = computed3; + shouldTrack = true; + try { + prepareDeps(computed3); + const value = computed3.fn(computed3._value); + if (dep.version === 0 || hasChanged(value, computed3._value)) { + computed3.flags |= 128; + computed3._value = value; + dep.version++; + } + } catch (err) { + dep.version++; + throw err; + } finally { + activeSub = prevSub; + shouldTrack = prevShouldTrack; + cleanupDeps(computed3); + computed3.flags &= -3; + } +} +function removeSub(link, soft = false) { + const { dep, prevSub, nextSub } = link; + if (prevSub) { + prevSub.nextSub = nextSub; + link.prevSub = void 0; + } + if (nextSub) { + nextSub.prevSub = prevSub; + link.nextSub = void 0; + } + if (dep.subsHead === link) { + dep.subsHead = nextSub; + } + if (dep.subs === link) { + dep.subs = prevSub; + if (!prevSub && dep.computed) { + dep.computed.flags &= -5; + for (let l = dep.computed.deps; l; l = l.nextDep) { + removeSub(l, true); + } + } + } + if (!soft && !--dep.sc && dep.map) { + dep.map.delete(dep.key); + } +} +function removeDep(link) { + const { prevDep, nextDep } = link; + if (prevDep) { + prevDep.nextDep = nextDep; + link.prevDep = void 0; + } + if (nextDep) { + nextDep.prevDep = prevDep; + link.nextDep = void 0; + } +} +function effect(fn, options) { + if (fn.effect instanceof ReactiveEffect) { + fn = fn.effect.fn; + } + const e = new ReactiveEffect(fn); + if (options) { + extend(e, options); + } + try { + e.run(); + } catch (err) { + e.stop(); + throw err; + } + const runner = e.run.bind(e); + runner.effect = e; + return runner; +} +function stop(runner) { + runner.effect.stop(); +} +var shouldTrack = true; +var trackStack = []; +function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; +} +function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === void 0 ? true : last; +} +function cleanupEffect(e) { + const { cleanup } = e; + e.cleanup = void 0; + if (cleanup) { + const prevSub = activeSub; + activeSub = void 0; + try { + cleanup(); + } finally { + activeSub = prevSub; + } + } +} +var globalVersion = 0; +var Link = class { + constructor(sub, dep) { + this.sub = sub; + this.dep = dep; + this.version = dep.version; + this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0; + } +}; +var Dep = class { + // TODO isolatedDeclarations "__v_skip" + constructor(computed3) { + this.computed = computed3; + this.version = 0; + this.activeLink = void 0; + this.subs = void 0; + this.map = void 0; + this.key = void 0; + this.sc = 0; + this.__v_skip = true; + if (true) { + this.subsHead = void 0; + } + } + track(debugInfo) { + if (!activeSub || !shouldTrack || activeSub === this.computed) { + return; + } + let link = this.activeLink; + if (link === void 0 || link.sub !== activeSub) { + link = this.activeLink = new Link(activeSub, this); + if (!activeSub.deps) { + activeSub.deps = activeSub.depsTail = link; + } else { + link.prevDep = activeSub.depsTail; + activeSub.depsTail.nextDep = link; + activeSub.depsTail = link; + } + addSub(link); + } else if (link.version === -1) { + link.version = this.version; + if (link.nextDep) { + const next = link.nextDep; + next.prevDep = link.prevDep; + if (link.prevDep) { + link.prevDep.nextDep = next; + } + link.prevDep = activeSub.depsTail; + link.nextDep = void 0; + activeSub.depsTail.nextDep = link; + activeSub.depsTail = link; + if (activeSub.deps === link) { + activeSub.deps = next; + } + } + } + if (activeSub.onTrack) { + activeSub.onTrack( + extend( + { + effect: activeSub + }, + debugInfo + ) + ); + } + return link; + } + trigger(debugInfo) { + this.version++; + globalVersion++; + this.notify(debugInfo); + } + notify(debugInfo) { + startBatch(); + try { + if (true) { + for (let head = this.subsHead; head; head = head.nextSub) { + if (head.sub.onTrigger && !(head.sub.flags & 8)) { + head.sub.onTrigger( + extend( + { + effect: head.sub + }, + debugInfo + ) + ); + } + } + } + for (let link = this.subs; link; link = link.prevSub) { + if (link.sub.notify()) { + ; + link.sub.dep.notify(); + } + } + } finally { + endBatch(); + } + } +}; +function addSub(link) { + link.dep.sc++; + if (link.sub.flags & 4) { + const computed3 = link.dep.computed; + if (computed3 && !link.dep.subs) { + computed3.flags |= 4 | 16; + for (let l = computed3.deps; l; l = l.nextDep) { + addSub(l); + } + } + const currentTail = link.dep.subs; + if (currentTail !== link) { + link.prevSub = currentTail; + if (currentTail) currentTail.nextSub = link; + } + if (link.dep.subsHead === void 0) { + link.dep.subsHead = link; + } + link.dep.subs = link; + } +} +var targetMap = /* @__PURE__ */ new WeakMap(); +var ITERATE_KEY = /* @__PURE__ */ Symbol( + true ? "Object iterate" : "" +); +var MAP_KEY_ITERATE_KEY = /* @__PURE__ */ Symbol( + true ? "Map keys iterate" : "" +); +var ARRAY_ITERATE_KEY = /* @__PURE__ */ Symbol( + true ? "Array iterate" : "" +); +function track(target, type, key) { + if (shouldTrack && activeSub) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = new Dep()); + dep.map = depsMap; + dep.key = key; + } + if (true) { + dep.track({ + target, + type, + key + }); + } else { + dep.track(); + } + } +} +function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + globalVersion++; + return; + } + const run = (dep) => { + if (dep) { + if (true) { + dep.trigger({ + target, + type, + key, + newValue, + oldValue, + oldTarget + }); + } else { + dep.trigger(); + } + } + }; + startBatch(); + if (type === "clear") { + depsMap.forEach(run); + } else { + const targetIsArray = isArray(target); + const isArrayIndex = targetIsArray && isIntegerKey(key); + if (targetIsArray && key === "length") { + const newLength = Number(newValue); + depsMap.forEach((dep, key2) => { + if (key2 === "length" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) { + run(dep); + } + }); + } else { + if (key !== void 0 || depsMap.has(void 0)) { + run(depsMap.get(key)); + } + if (isArrayIndex) { + run(depsMap.get(ARRAY_ITERATE_KEY)); + } + switch (type) { + case "add": + if (!targetIsArray) { + run(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + run(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isArrayIndex) { + run(depsMap.get("length")); + } + break; + case "delete": + if (!targetIsArray) { + run(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + run(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (isMap(target)) { + run(depsMap.get(ITERATE_KEY)); + } + break; + } + } + } + endBatch(); +} +function getDepFromReactive(object, key) { + const depMap = targetMap.get(object); + return depMap && depMap.get(key); +} +function reactiveReadArray(array) { + const raw = toRaw(array); + if (raw === array) return raw; + track(raw, "iterate", ARRAY_ITERATE_KEY); + return isShallow(array) ? raw : raw.map(toReactive); +} +function shallowReadArray(arr) { + track(arr = toRaw(arr), "iterate", ARRAY_ITERATE_KEY); + return arr; +} +function toWrapped(target, item) { + if (isReadonly(target)) { + return isReactive(target) ? toReadonly(toReactive(item)) : toReadonly(item); + } + return toReactive(item); +} +var arrayInstrumentations = { + __proto__: null, + [Symbol.iterator]() { + return iterator(this, Symbol.iterator, (item) => toWrapped(this, item)); + }, + concat(...args) { + return reactiveReadArray(this).concat( + ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x) + ); + }, + entries() { + return iterator(this, "entries", (value) => { + value[1] = toWrapped(this, value[1]); + return value; + }); + }, + every(fn, thisArg) { + return apply(this, "every", fn, thisArg, void 0, arguments); + }, + filter(fn, thisArg) { + return apply( + this, + "filter", + fn, + thisArg, + (v) => v.map((item) => toWrapped(this, item)), + arguments + ); + }, + find(fn, thisArg) { + return apply( + this, + "find", + fn, + thisArg, + (item) => toWrapped(this, item), + arguments + ); + }, + findIndex(fn, thisArg) { + return apply(this, "findIndex", fn, thisArg, void 0, arguments); + }, + findLast(fn, thisArg) { + return apply( + this, + "findLast", + fn, + thisArg, + (item) => toWrapped(this, item), + arguments + ); + }, + findLastIndex(fn, thisArg) { + return apply(this, "findLastIndex", fn, thisArg, void 0, arguments); + }, + // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement + forEach(fn, thisArg) { + return apply(this, "forEach", fn, thisArg, void 0, arguments); + }, + includes(...args) { + return searchProxy(this, "includes", args); + }, + indexOf(...args) { + return searchProxy(this, "indexOf", args); + }, + join(separator) { + return reactiveReadArray(this).join(separator); + }, + // keys() iterator only reads `length`, no optimization required + lastIndexOf(...args) { + return searchProxy(this, "lastIndexOf", args); + }, + map(fn, thisArg) { + return apply(this, "map", fn, thisArg, void 0, arguments); + }, + pop() { + return noTracking(this, "pop"); + }, + push(...args) { + return noTracking(this, "push", args); + }, + reduce(fn, ...args) { + return reduce(this, "reduce", fn, args); + }, + reduceRight(fn, ...args) { + return reduce(this, "reduceRight", fn, args); + }, + shift() { + return noTracking(this, "shift"); + }, + // slice could use ARRAY_ITERATE but also seems to beg for range tracking + some(fn, thisArg) { + return apply(this, "some", fn, thisArg, void 0, arguments); + }, + splice(...args) { + return noTracking(this, "splice", args); + }, + toReversed() { + return reactiveReadArray(this).toReversed(); + }, + toSorted(comparer) { + return reactiveReadArray(this).toSorted(comparer); + }, + toSpliced(...args) { + return reactiveReadArray(this).toSpliced(...args); + }, + unshift(...args) { + return noTracking(this, "unshift", args); + }, + values() { + return iterator(this, "values", (item) => toWrapped(this, item)); + } +}; +function iterator(self2, method, wrapValue) { + const arr = shallowReadArray(self2); + const iter = arr[method](); + if (arr !== self2 && !isShallow(self2)) { + iter._next = iter.next; + iter.next = () => { + const result = iter._next(); + if (!result.done) { + result.value = wrapValue(result.value); + } + return result; + }; + } + return iter; +} +var arrayProto = Array.prototype; +function apply(self2, method, fn, thisArg, wrappedRetFn, args) { + const arr = shallowReadArray(self2); + const needsWrap = arr !== self2 && !isShallow(self2); + const methodFn = arr[method]; + if (methodFn !== arrayProto[method]) { + const result2 = methodFn.apply(self2, args); + return needsWrap ? toReactive(result2) : result2; + } + let wrappedFn = fn; + if (arr !== self2) { + if (needsWrap) { + wrappedFn = function(item, index) { + return fn.call(this, toWrapped(self2, item), index, self2); + }; + } else if (fn.length > 2) { + wrappedFn = function(item, index) { + return fn.call(this, item, index, self2); + }; + } + } + const result = methodFn.call(arr, wrappedFn, thisArg); + return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result; +} +function reduce(self2, method, fn, args) { + const arr = shallowReadArray(self2); + const needsWrap = arr !== self2 && !isShallow(self2); + let wrappedFn = fn; + let wrapInitialAccumulator = false; + if (arr !== self2) { + if (needsWrap) { + wrapInitialAccumulator = args.length === 0; + wrappedFn = function(acc, item, index) { + if (wrapInitialAccumulator) { + wrapInitialAccumulator = false; + acc = toWrapped(self2, acc); + } + return fn.call(this, acc, toWrapped(self2, item), index, self2); + }; + } else if (fn.length > 3) { + wrappedFn = function(acc, item, index) { + return fn.call(this, acc, item, index, self2); + }; + } + } + const result = arr[method](wrappedFn, ...args); + return wrapInitialAccumulator ? toWrapped(self2, result) : result; +} +function searchProxy(self2, method, args) { + const arr = toRaw(self2); + track(arr, "iterate", ARRAY_ITERATE_KEY); + const res = arr[method](...args); + if ((res === -1 || res === false) && isProxy(args[0])) { + args[0] = toRaw(args[0]); + return arr[method](...args); + } + return res; +} +function noTracking(self2, method, args = []) { + pauseTracking(); + startBatch(); + const res = toRaw(self2)[method].apply(self2, args); + endBatch(); + resetTracking(); + return res; +} +var isNonTrackableKeys = makeMap(`__proto__,__v_isRef,__isVue`); +var builtInSymbols = new Set( + Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) +); +function hasOwnProperty2(key) { + if (!isSymbol(key)) key = String(key); + const obj = toRaw(this); + track(obj, "has", key); + return obj.hasOwnProperty(key); +} +var BaseReactiveHandler = class { + constructor(_isReadonly = false, _isShallow = false) { + this._isReadonly = _isReadonly; + this._isShallow = _isShallow; + } + get(target, key, receiver) { + if (key === "__v_skip") return target["__v_skip"]; + const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow; + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_isShallow") { + return isShallow2; + } else if (key === "__v_raw") { + if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype + // this means the receiver is a user proxy of the reactive proxy + Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) { + return target; + } + return; + } + const targetIsArray = isArray(target); + if (!isReadonly2) { + let fn; + if (targetIsArray && (fn = arrayInstrumentations[key])) { + return fn; + } + if (key === "hasOwnProperty") { + return hasOwnProperty2; + } + } + const res = Reflect.get( + target, + key, + // if this is a proxy wrapping a ref, return methods using the raw ref + // as receiver so that we don't have to call `toRaw` on the ref in all + // its class methods + isRef2(target) ? target : receiver + ); + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track(target, "get", key); + } + if (isShallow2) { + return res; + } + if (isRef2(res)) { + const value = targetIsArray && isIntegerKey(key) ? res : res.value; + return isReadonly2 && isObject(value) ? readonly(value) : value; + } + if (isObject(res)) { + return isReadonly2 ? readonly(res) : reactive(res); + } + return res; + } +}; +var MutableReactiveHandler = class extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(false, isShallow2); + } + set(target, key, value, receiver) { + let oldValue = target[key]; + const isArrayWithIntegerKey = isArray(target) && isIntegerKey(key); + if (!this._isShallow) { + const isOldValueReadonly = isReadonly(oldValue); + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!isArrayWithIntegerKey && isRef2(oldValue) && !isRef2(value)) { + if (isOldValueReadonly) { + if (true) { + warn( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target[key] + ); + } + return true; + } else { + oldValue.value = value; + return true; + } + } + } + const hadKey = isArrayWithIntegerKey ? Number(key) < target.length : hasOwn(target, key); + const result = Reflect.set( + target, + key, + value, + isRef2(target) ? target : receiver + ); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + } + return result; + } + deleteProperty(target, key) { + const hadKey = hasOwn(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + } + has(target, key) { + const result = Reflect.has(target, key); + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has", key); + } + return result; + } + ownKeys(target) { + track( + target, + "iterate", + isArray(target) ? "length" : ITERATE_KEY + ); + return Reflect.ownKeys(target); + } +}; +var ReadonlyReactiveHandler = class extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(true, isShallow2); + } + set(target, key) { + if (true) { + warn( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } + deleteProperty(target, key) { + if (true) { + warn( + `Delete operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } +}; +var mutableHandlers = new MutableReactiveHandler(); +var readonlyHandlers = new ReadonlyReactiveHandler(); +var shallowReactiveHandlers = new MutableReactiveHandler(true); +var shallowReadonlyHandlers = new ReadonlyReactiveHandler(true); +var toShallow = (value) => value; +var getProto = (v) => Reflect.getPrototypeOf(v); +function createIterableMethod(method, isReadonly2, isShallow2) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const targetIsMap = isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track( + rawTarget, + "iterate", + isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY + ); + return extend( + // inheriting all iterator properties + Object.create(innerIterator), + { + // iterator protocol + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + } + } + ); + }; +} +function createReadonlyMethod(type) { + return function(...args) { + if (true) { + const key = args[0] ? `on key "${args[0]}" ` : ``; + warn( + `${capitalize(type)} operation ${key}failed: target is readonly.`, + toRaw(this) + ); + } + return type === "delete" ? false : type === "clear" ? void 0 : this; + }; +} +function createInstrumentations(readonly2, shallow) { + const instrumentations = { + get(key) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!readonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "get", key); + } + track(rawTarget, "get", rawKey); + } + const { has } = getProto(rawTarget); + const wrap = shallow ? toShallow : readonly2 ? toReadonly : toReactive; + if (has.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } + }, + get size() { + const target = this["__v_raw"]; + !readonly2 && track(toRaw(target), "iterate", ITERATE_KEY); + return target.size; + }, + has(key) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!readonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "has", key); + } + track(rawTarget, "has", rawKey); + } + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); + }, + forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw(target); + const wrap = shallow ? toShallow : readonly2 ? toReadonly : toReactive; + !readonly2 && track(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + } + }; + extend( + instrumentations, + readonly2 ? { + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear") + } : { + add(value) { + const target = toRaw(this); + const proto = getProto(target); + const rawValue = toRaw(value); + const valueToAdd = !shallow && !isShallow(value) && !isReadonly(value) ? rawValue : value; + const hadKey = proto.has.call(target, valueToAdd) || hasChanged(value, valueToAdd) && proto.has.call(target, value) || hasChanged(rawValue, valueToAdd) && proto.has.call(target, rawValue); + if (!hadKey) { + target.add(valueToAdd); + trigger(target, "add", valueToAdd, valueToAdd); + } + return this; + }, + set(key, value) { + if (!shallow && !isShallow(value) && !isReadonly(value)) { + value = toRaw(value); + } + const target = toRaw(this); + const { has, get } = getProto(target); + let hadKey = has.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else if (true) { + checkIdentityKeys(target, has, key); + } + const oldValue = get.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + return this; + }, + delete(key) { + const target = toRaw(this); + const { has, get } = getProto(target); + let hadKey = has.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else if (true) { + checkIdentityKeys(target, has, key); + } + const oldValue = get ? get.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + }, + clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const oldTarget = true ? isMap(target) ? new Map(target) : new Set(target) : void 0; + const result = target.clear(); + if (hadItems) { + trigger( + target, + "clear", + void 0, + void 0, + oldTarget + ); + } + return result; + } + } + ); + const iteratorMethods = [ + "keys", + "values", + "entries", + Symbol.iterator + ]; + iteratorMethods.forEach((method) => { + instrumentations[method] = createIterableMethod(method, readonly2, shallow); + }); + return instrumentations; +} +function createInstrumentationGetter(isReadonly2, shallow) { + const instrumentations = createInstrumentations(isReadonly2, shallow); + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get( + hasOwn(instrumentations, key) && key in target ? instrumentations : target, + key, + receiver + ); + }; +} +var mutableCollectionHandlers = { + get: createInstrumentationGetter(false, false) +}; +var shallowCollectionHandlers = { + get: createInstrumentationGetter(false, true) +}; +var readonlyCollectionHandlers = { + get: createInstrumentationGetter(true, false) +}; +var shallowReadonlyCollectionHandlers = { + get: createInstrumentationGetter(true, true) +}; +function checkIdentityKeys(target, has, key) { + const rawKey = toRaw(key); + if (rawKey !== key && has.call(target, rawKey)) { + const type = toRawType(target); + warn( + `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` + ); + } +} +var reactiveMap = /* @__PURE__ */ new WeakMap(); +var shallowReactiveMap = /* @__PURE__ */ new WeakMap(); +var readonlyMap = /* @__PURE__ */ new WeakMap(); +var shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); +function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2; + default: + return 0; + } +} +function reactive(target) { + if (isReadonly(target)) { + return target; + } + return createReactiveObject( + target, + false, + mutableHandlers, + mutableCollectionHandlers, + reactiveMap + ); +} +function shallowReactive(target) { + return createReactiveObject( + target, + false, + shallowReactiveHandlers, + shallowCollectionHandlers, + shallowReactiveMap + ); +} +function readonly(target) { + return createReactiveObject( + target, + true, + readonlyHandlers, + readonlyCollectionHandlers, + readonlyMap + ); +} +function shallowReadonly(target) { + return createReactiveObject( + target, + true, + shallowReadonlyHandlers, + shallowReadonlyCollectionHandlers, + shallowReadonlyMap + ); +} +function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject(target)) { + if (true) { + warn( + `value cannot be made ${isReadonly2 ? "readonly" : "reactive"}: ${String( + target + )}` + ); + } + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + if (target["__v_skip"] || !Object.isExtensible(target)) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const targetType = targetTypeMap(toRawType(target)); + if (targetType === 0) { + return target; + } + const proxy = new Proxy( + target, + targetType === 2 ? collectionHandlers : baseHandlers + ); + proxyMap.set(target, proxy); + return proxy; +} +function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); +} +function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); +} +function isShallow(value) { + return !!(value && value["__v_isShallow"]); +} +function isProxy(value) { + return value ? !!value["__v_raw"] : false; +} +function toRaw(observed) { + const raw = observed && observed["__v_raw"]; + return raw ? toRaw(raw) : observed; +} +function markRaw(value) { + if (!hasOwn(value, "__v_skip") && Object.isExtensible(value)) { + def(value, "__v_skip", true); + } + return value; +} +var toReactive = (value) => isObject(value) ? reactive(value) : value; +var toReadonly = (value) => isObject(value) ? readonly(value) : value; +function isRef2(r) { + return r ? r["__v_isRef"] === true : false; +} +function ref(value) { + return createRef(value, false); +} +function shallowRef(value) { + return createRef(value, true); +} +function createRef(rawValue, shallow) { + if (isRef2(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); +} +var RefImpl = class { + constructor(value, isShallow2) { + this.dep = new Dep(); + this["__v_isRef"] = true; + this["__v_isShallow"] = false; + this._rawValue = isShallow2 ? value : toRaw(value); + this._value = isShallow2 ? value : toReactive(value); + this["__v_isShallow"] = isShallow2; + } + get value() { + if (true) { + this.dep.track({ + target: this, + type: "get", + key: "value" + }); + } else { + this.dep.track(); + } + return this._value; + } + set value(newValue) { + const oldValue = this._rawValue; + const useDirectValue = this["__v_isShallow"] || isShallow(newValue) || isReadonly(newValue); + newValue = useDirectValue ? newValue : toRaw(newValue); + if (hasChanged(newValue, oldValue)) { + this._rawValue = newValue; + this._value = useDirectValue ? newValue : toReactive(newValue); + if (true) { + this.dep.trigger({ + target: this, + type: "set", + key: "value", + newValue, + oldValue + }); + } else { + this.dep.trigger(); + } + } + } +}; +function triggerRef(ref2) { + if (ref2.dep) { + if (true) { + ref2.dep.trigger({ + target: ref2, + type: "set", + key: "value", + newValue: ref2._value + }); + } else { + ref2.dep.trigger(); + } + } +} +function unref(ref2) { + return isRef2(ref2) ? ref2.value : ref2; +} +function toValue(source) { + return isFunction(source) ? source() : unref(source); +} +var shallowUnwrapHandlers = { + get: (target, key, receiver) => key === "__v_raw" ? target : unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef2(oldValue) && !isRef2(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } +}; +function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); +} +var CustomRefImpl = class { + constructor(factory) { + this["__v_isRef"] = true; + this._value = void 0; + const dep = this.dep = new Dep(); + const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep)); + this._get = get; + this._set = set; + } + get value() { + return this._value = this._get(); + } + set value(newVal) { + this._set(newVal); + } +}; +function customRef(factory) { + return new CustomRefImpl(factory); +} +function toRefs(object) { + if (!isProxy(object)) { + warn(`toRefs() expects a reactive object but received a plain one.`); + } + const ret = isArray(object) ? new Array(object.length) : {}; + for (const key in object) { + ret[key] = propertyToRef(object, key); + } + return ret; +} +var ObjectRefImpl = class { + constructor(_object, key, _defaultValue) { + this._object = _object; + this._defaultValue = _defaultValue; + this["__v_isRef"] = true; + this._value = void 0; + this._key = isSymbol(key) ? key : String(key); + this._raw = toRaw(_object); + let shallow = true; + let obj = _object; + if (!isArray(_object) || isSymbol(this._key) || !isIntegerKey(this._key)) { + do { + shallow = !isProxy(obj) || isShallow(obj); + } while (shallow && (obj = obj["__v_raw"])); + } + this._shallow = shallow; + } + get value() { + let val = this._object[this._key]; + if (this._shallow) { + val = unref(val); + } + return this._value = val === void 0 ? this._defaultValue : val; + } + set value(newVal) { + if (this._shallow && isRef2(this._raw[this._key])) { + const nestedRef = this._object[this._key]; + if (isRef2(nestedRef)) { + nestedRef.value = newVal; + return; + } + } + this._object[this._key] = newVal; + } + get dep() { + return getDepFromReactive(this._raw, this._key); + } +}; +var GetterRefImpl = class { + constructor(_getter) { + this._getter = _getter; + this["__v_isRef"] = true; + this["__v_isReadonly"] = true; + this._value = void 0; + } + get value() { + return this._value = this._getter(); + } +}; +function toRef(source, key, defaultValue) { + if (isRef2(source)) { + return source; + } else if (isFunction(source)) { + return new GetterRefImpl(source); + } else if (isObject(source) && arguments.length > 1) { + return propertyToRef(source, key, defaultValue); + } else { + return ref(source); + } +} +function propertyToRef(source, key, defaultValue) { + return new ObjectRefImpl(source, key, defaultValue); +} +var ComputedRefImpl = class { + constructor(fn, setter, isSSR) { + this.fn = fn; + this.setter = setter; + this._value = void 0; + this.dep = new Dep(this); + this.__v_isRef = true; + this.deps = void 0; + this.depsTail = void 0; + this.flags = 16; + this.globalVersion = globalVersion - 1; + this.next = void 0; + this.effect = this; + this["__v_isReadonly"] = !setter; + this.isSSR = isSSR; + } + /** + * @internal + */ + notify() { + this.flags |= 16; + if (!(this.flags & 8) && // avoid infinite self recursion + activeSub !== this) { + batch(this, true); + return true; + } else if (true) ; + } + get value() { + const link = true ? this.dep.track({ + target: this, + type: "get", + key: "value" + }) : this.dep.track(); + refreshComputed(this); + if (link) { + link.version = this.dep.version; + } + return this._value; + } + set value(newValue) { + if (this.setter) { + this.setter(newValue); + } else if (true) { + warn("Write operation failed: computed value is readonly"); + } + } +}; +function computed(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + if (isFunction(getterOrOptions)) { + getter = getterOrOptions; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, isSSR); + if (debugOptions && !isSSR) { + cRef.onTrack = debugOptions.onTrack; + cRef.onTrigger = debugOptions.onTrigger; + } + return cRef; +} +var TrackOpTypes = { + "GET": "get", + "HAS": "has", + "ITERATE": "iterate" +}; +var TriggerOpTypes = { + "SET": "set", + "ADD": "add", + "DELETE": "delete", + "CLEAR": "clear" +}; +var INITIAL_WATCHER_VALUE = {}; +var cleanupMap = /* @__PURE__ */ new WeakMap(); +var activeWatcher = void 0; +function getCurrentWatcher() { + return activeWatcher; +} +function onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) { + if (owner) { + let cleanups = cleanupMap.get(owner); + if (!cleanups) cleanupMap.set(owner, cleanups = []); + cleanups.push(cleanupFn); + } else if (!failSilently) { + warn( + `onWatcherCleanup() was called when there was no active watcher to associate with.` + ); + } +} +function watch(source, cb, options = EMPTY_OBJ) { + const { immediate, deep, once, scheduler, augmentJob, call } = options; + const warnInvalidSource = (s) => { + (options.onWarn || warn)( + `Invalid watch source: `, + s, + `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.` + ); + }; + const reactiveGetter = (source2) => { + if (deep) return source2; + if (isShallow(source2) || deep === false || deep === 0) + return traverse(source2, 1); + return traverse(source2); + }; + let effect2; + let getter; + let cleanup; + let boundCleanup; + let forceTrigger = false; + let isMultiSource = false; + if (isRef2(source)) { + getter = () => source.value; + forceTrigger = isShallow(source); + } else if (isReactive(source)) { + getter = () => reactiveGetter(source); + forceTrigger = true; + } else if (isArray(source)) { + isMultiSource = true; + forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); + getter = () => source.map((s) => { + if (isRef2(s)) { + return s.value; + } else if (isReactive(s)) { + return reactiveGetter(s); + } else if (isFunction(s)) { + return call ? call(s, 2) : s(); + } else { + warnInvalidSource(s); + } + }); + } else if (isFunction(source)) { + if (cb) { + getter = call ? () => call(source, 2) : source; + } else { + getter = () => { + if (cleanup) { + pauseTracking(); + try { + cleanup(); + } finally { + resetTracking(); + } + } + const currentEffect = activeWatcher; + activeWatcher = effect2; + try { + return call ? call(source, 3, [boundCleanup]) : source(boundCleanup); + } finally { + activeWatcher = currentEffect; + } + }; + } + } else { + getter = NOOP; + warnInvalidSource(source); + } + if (cb && deep) { + const baseGetter = getter; + const depth = deep === true ? Infinity : deep; + getter = () => traverse(baseGetter(), depth); + } + const scope = getCurrentScope(); + const watchHandle = () => { + effect2.stop(); + if (scope && scope.active) { + remove(scope.effects, effect2); + } + }; + if (once && cb) { + const _cb = cb; + cb = (...args) => { + _cb(...args); + watchHandle(); + }; + } + let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; + const job = (immediateFirstRun) => { + if (!(effect2.flags & 1) || !effect2.dirty && !immediateFirstRun) { + return; + } + if (cb) { + const newValue = effect2.run(); + if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) { + if (cleanup) { + cleanup(); + } + const currentWatcher = activeWatcher; + activeWatcher = effect2; + try { + const args = [ + newValue, + // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, + boundCleanup + ]; + oldValue = newValue; + call ? call(cb, 3, args) : ( + // @ts-expect-error + cb(...args) + ); + } finally { + activeWatcher = currentWatcher; + } + } + } else { + effect2.run(); + } + }; + if (augmentJob) { + augmentJob(job); + } + effect2 = new ReactiveEffect(getter); + effect2.scheduler = scheduler ? () => scheduler(job, false) : job; + boundCleanup = (fn) => onWatcherCleanup(fn, false, effect2); + cleanup = effect2.onStop = () => { + const cleanups = cleanupMap.get(effect2); + if (cleanups) { + if (call) { + call(cleanups, 4); + } else { + for (const cleanup2 of cleanups) cleanup2(); + } + cleanupMap.delete(effect2); + } + }; + if (true) { + effect2.onTrack = options.onTrack; + effect2.onTrigger = options.onTrigger; + } + if (cb) { + if (immediate) { + job(true); + } else { + oldValue = effect2.run(); + } + } else if (scheduler) { + scheduler(job.bind(null, true), true); + } else { + effect2.run(); + } + watchHandle.pause = effect2.pause.bind(effect2); + watchHandle.resume = effect2.resume.bind(effect2); + watchHandle.stop = watchHandle; + return watchHandle; +} +function traverse(value, depth = Infinity, seen) { + if (depth <= 0 || !isObject(value) || value["__v_skip"]) { + return value; + } + seen = seen || /* @__PURE__ */ new Map(); + if ((seen.get(value) || 0) >= depth) { + return value; + } + seen.set(value, depth); + depth--; + if (isRef2(value)) { + traverse(value.value, depth, seen); + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + traverse(value[i], depth, seen); + } + } else if (isSet(value) || isMap(value)) { + value.forEach((v) => { + traverse(v, depth, seen); + }); + } else if (isPlainObject(value)) { + for (const key in value) { + traverse(value[key], depth, seen); + } + for (const key of Object.getOwnPropertySymbols(value)) { + if (Object.prototype.propertyIsEnumerable.call(value, key)) { + traverse(value[key], depth, seen); + } + } + } + return value; +} + +// node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js +var stack = []; +function pushWarningContext(vnode) { + stack.push(vnode); +} +function popWarningContext() { + stack.pop(); +} +var isWarning = false; +function warn$1(msg, ...args) { + if (isWarning) return; + isWarning = true; + pauseTracking(); + const instance = stack.length ? stack[stack.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling( + appWarnHandler, + instance, + 11, + [ + // eslint-disable-next-line no-restricted-syntax + msg + args.map((a) => { + var _a, _b; + return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a); + }).join(""), + instance && instance.proxy, + trace.map( + ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` + ).join("\n"), + trace + ] + ); + } else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + if (trace.length && // avoid spamming console during tests + true) { + warnArgs.push(` +`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + resetTracking(); + isWarning = false; +} +function getComponentTrace() { + let currentVNode = stack[stack.length - 1]; + if (!currentVNode) { + return []; + } + const normalizedStack = []; + while (currentVNode) { + const last = normalizedStack[0]; + if (last && last.vnode === currentVNode) { + last.recurseCount++; + } else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; +} +function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i) => { + logs.push(...i === 0 ? [] : [` +`], ...formatTraceEntry(entry)); + }); + return logs; +} +function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName( + vnode.component, + vnode.type, + isRoot + )}`; + const close = `>` + postfix; + return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; +} +function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach((key) => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; +} +function formatProp(key, value, raw) { + if (isString(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } else if (typeof value === "number" || typeof value === "boolean" || value == null) { + return raw ? value : [`${key}=${value}`]; + } else if (isRef2(value)) { + value = formatProp(key, toRaw(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } else if (isFunction(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } else { + value = toRaw(value); + return raw ? value : [`${key}=`, value]; + } +} +function assertNumber(val, type) { + if (false) return; + if (val === void 0) { + return; + } else if (typeof val !== "number") { + warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`); + } else if (isNaN(val)) { + warn$1(`${type} is NaN - the duration expression might be incorrect.`); + } +} +var ErrorCodes = { + "SETUP_FUNCTION": 0, + "0": "SETUP_FUNCTION", + "RENDER_FUNCTION": 1, + "1": "RENDER_FUNCTION", + "NATIVE_EVENT_HANDLER": 5, + "5": "NATIVE_EVENT_HANDLER", + "COMPONENT_EVENT_HANDLER": 6, + "6": "COMPONENT_EVENT_HANDLER", + "VNODE_HOOK": 7, + "7": "VNODE_HOOK", + "DIRECTIVE_HOOK": 8, + "8": "DIRECTIVE_HOOK", + "TRANSITION_HOOK": 9, + "9": "TRANSITION_HOOK", + "APP_ERROR_HANDLER": 10, + "10": "APP_ERROR_HANDLER", + "APP_WARN_HANDLER": 11, + "11": "APP_WARN_HANDLER", + "FUNCTION_REF": 12, + "12": "FUNCTION_REF", + "ASYNC_COMPONENT_LOADER": 13, + "13": "ASYNC_COMPONENT_LOADER", + "SCHEDULER": 14, + "14": "SCHEDULER", + "COMPONENT_UPDATE": 15, + "15": "COMPONENT_UPDATE", + "APP_UNMOUNT_CLEANUP": 16, + "16": "APP_UNMOUNT_CLEANUP" +}; +var ErrorTypeStrings$1 = { + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush", + [15]: "component update", + [16]: "app unmount cleanup function" +}; +function callWithErrorHandling(fn, instance, type, args) { + try { + return args ? fn(...args) : fn(); + } catch (err) { + handleError(err, instance, type); + } +} +function callWithAsyncErrorHandling(fn, instance, type, args) { + if (isFunction(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && isPromise(res)) { + res.catch((err) => { + handleError(err, instance, type); + }); + } + return res; + } + if (isArray(fn)) { + const values = []; + for (let i = 0; i < fn.length; i++) { + values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); + } + return values; + } else if (true) { + warn$1( + `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}` + ); + } +} +function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ; + if (instance) { + let cur = instance.parent; + const exposedInstance = instance.proxy; + const errorInfo = true ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i = 0; i < errorCapturedHooks.length; i++) { + if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + if (errorHandler) { + pauseTracking(); + callWithErrorHandling(errorHandler, null, 10, [ + err, + exposedInstance, + errorInfo + ]); + resetTracking(); + return; + } + } + logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction); +} +function logError(err, type, contextVNode, throwInDev = true, throwInProd = false) { + if (true) { + const info = ErrorTypeStrings$1[type]; + if (contextVNode) { + pushWarningContext(contextVNode); + } + warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`); + if (contextVNode) { + popWarningContext(); + } + if (throwInDev) { + throw err; + } else { + console.error(err); + } + } else if (throwInProd) { + throw err; + } else { + console.error(err); + } +} +var queue = []; +var flushIndex = -1; +var pendingPostFlushCbs = []; +var activePostFlushCbs = null; +var postFlushIndex = 0; +var resolvedPromise = Promise.resolve(); +var currentFlushPromise = null; +var RECURSION_LIMIT = 100; +function nextTick(fn) { + const p2 = currentFlushPromise || resolvedPromise; + return fn ? p2.then(this ? fn.bind(this) : fn) : p2; +} +function findInsertionIndex(id) { + let start = flushIndex + 1; + let end = queue.length; + while (start < end) { + const middle = start + end >>> 1; + const middleJob = queue[middle]; + const middleJobId = getId(middleJob); + if (middleJobId < id || middleJobId === id && middleJob.flags & 2) { + start = middle + 1; + } else { + end = middle; + } + } + return start; +} +function queueJob(job) { + if (!(job.flags & 1)) { + const jobId = getId(job); + const lastJob = queue[queue.length - 1]; + if (!lastJob || // fast path when the job id is larger than the tail + !(job.flags & 2) && jobId >= getId(lastJob)) { + queue.push(job); + } else { + queue.splice(findInsertionIndex(jobId), 0, job); + } + job.flags |= 1; + queueFlush(); + } +} +function queueFlush() { + if (!currentFlushPromise) { + currentFlushPromise = resolvedPromise.then(flushJobs); + } +} +function queuePostFlushCb(cb) { + if (!isArray(cb)) { + if (activePostFlushCbs && cb.id === -1) { + activePostFlushCbs.splice(postFlushIndex + 1, 0, cb); + } else if (!(cb.flags & 1)) { + pendingPostFlushCbs.push(cb); + cb.flags |= 1; + } + } else { + pendingPostFlushCbs.push(...cb); + } + queueFlush(); +} +function flushPreFlushCbs(instance, seen, i = flushIndex + 1) { + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + for (; i < queue.length; i++) { + const cb = queue[i]; + if (cb && cb.flags & 2) { + if (instance && cb.id !== instance.uid) { + continue; + } + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + queue.splice(i, 1); + i--; + if (cb.flags & 4) { + cb.flags &= -2; + } + cb(); + if (!(cb.flags & 4)) { + cb.flags &= -2; + } + } + } +} +function flushPostFlushCbs(seen) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)].sort( + (a, b) => getId(a) - getId(b) + ); + pendingPostFlushCbs.length = 0; + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + const cb = activePostFlushCbs[postFlushIndex]; + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + if (cb.flags & 4) { + cb.flags &= -2; + } + if (!(cb.flags & 8)) cb(); + cb.flags &= -2; + } + activePostFlushCbs = null; + postFlushIndex = 0; + } +} +var getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id; +function flushJobs(seen) { + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + const check = true ? (job) => checkRecursiveUpdates(seen, job) : NOOP; + try { + for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job && !(job.flags & 8)) { + if (check(job)) { + continue; + } + if (job.flags & 4) { + job.flags &= ~1; + } + callWithErrorHandling( + job, + job.i, + job.i ? 15 : 14 + ); + if (!(job.flags & 4)) { + job.flags &= ~1; + } + } + } + } finally { + for (; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job) { + job.flags &= -2; + } + } + flushIndex = -1; + queue.length = 0; + flushPostFlushCbs(seen); + currentFlushPromise = null; + if (queue.length || pendingPostFlushCbs.length) { + flushJobs(seen); + } + } +} +function checkRecursiveUpdates(seen, fn) { + const count = seen.get(fn) || 0; + if (count > RECURSION_LIMIT) { + const instance = fn.i; + const componentName = instance && getComponentName(instance.type); + handleError( + `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`, + null, + 10 + ); + return true; + } + seen.set(fn, count + 1); + return false; +} +var isHmrUpdating = false; +var setHmrUpdating = (v) => { + try { + return isHmrUpdating; + } finally { + isHmrUpdating = v; + } +}; +var hmrDirtyComponents = /* @__PURE__ */ new Map(); +if (true) { + getGlobalThis().__VUE_HMR_RUNTIME__ = { + createRecord: tryWrap(createRecord), + rerender: tryWrap(rerender), + reload: tryWrap(reload) + }; +} +var map = /* @__PURE__ */ new Map(); +function registerHMR(instance) { + const id = instance.type.__hmrId; + let record = map.get(id); + if (!record) { + createRecord(id, instance.type); + record = map.get(id); + } + record.instances.add(instance); +} +function unregisterHMR(instance) { + map.get(instance.type.__hmrId).instances.delete(instance); +} +function createRecord(id, initialDef) { + if (map.has(id)) { + return false; + } + map.set(id, { + initialDef: normalizeClassComponent(initialDef), + instances: /* @__PURE__ */ new Set() + }); + return true; +} +function normalizeClassComponent(component) { + return isClassComponent(component) ? component.__vccOpts : component; +} +function rerender(id, newRender) { + const record = map.get(id); + if (!record) { + return; + } + record.initialDef.render = newRender; + [...record.instances].forEach((instance) => { + if (newRender) { + instance.render = newRender; + normalizeClassComponent(instance.type).render = newRender; + } + instance.renderCache = []; + isHmrUpdating = true; + if (!(instance.job.flags & 8)) { + instance.update(); + } + isHmrUpdating = false; + }); +} +function reload(id, newComp) { + const record = map.get(id); + if (!record) return; + newComp = normalizeClassComponent(newComp); + updateComponentDef(record.initialDef, newComp); + const instances = [...record.instances]; + for (let i = 0; i < instances.length; i++) { + const instance = instances[i]; + const oldComp = normalizeClassComponent(instance.type); + let dirtyInstances = hmrDirtyComponents.get(oldComp); + if (!dirtyInstances) { + if (oldComp !== record.initialDef) { + updateComponentDef(oldComp, newComp); + } + hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set()); + } + dirtyInstances.add(instance); + instance.appContext.propsCache.delete(instance.type); + instance.appContext.emitsCache.delete(instance.type); + instance.appContext.optionsCache.delete(instance.type); + if (instance.ceReload) { + dirtyInstances.add(instance); + instance.ceReload(newComp.styles); + dirtyInstances.delete(instance); + } else if (instance.parent) { + queueJob(() => { + if (!(instance.job.flags & 8)) { + isHmrUpdating = true; + instance.parent.update(); + isHmrUpdating = false; + dirtyInstances.delete(instance); + } + }); + } else if (instance.appContext.reload) { + instance.appContext.reload(); + } else if (typeof window !== "undefined") { + window.location.reload(); + } else { + console.warn( + "[HMR] Root or manually mounted instance modified. Full reload required." + ); + } + if (instance.root.ce && instance !== instance.root) { + instance.root.ce._removeChildStyle(oldComp); + } + } + queuePostFlushCb(() => { + hmrDirtyComponents.clear(); + }); +} +function updateComponentDef(oldComp, newComp) { + extend(oldComp, newComp); + for (const key in oldComp) { + if (key !== "__file" && !(key in newComp)) { + delete oldComp[key]; + } + } +} +function tryWrap(fn) { + return (id, arg) => { + try { + return fn(id, arg); + } catch (e) { + console.error(e); + console.warn( + `[HMR] Something went wrong during Vue component hot-reload. Full reload required.` + ); + } + }; +} +var devtools$1; +var buffer = []; +var devtoolsNotInstalled = false; +function emit$1(event, ...args) { + if (devtools$1) { + devtools$1.emit(event, ...args); + } else if (!devtoolsNotInstalled) { + buffer.push({ event, args }); + } +} +function setDevtoolsHook$1(hook, target) { + var _a, _b; + devtools$1 = hook; + if (devtools$1) { + devtools$1.enabled = true; + buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args)); + buffer = []; + } else if ( + // handle late devtools injection - only do this if we are in an actual + // browser environment to avoid the timer handle stalling test runner exit + // (#4815) + typeof window !== "undefined" && // some envs mock window but not fully + window.HTMLElement && // also exclude jsdom + // eslint-disable-next-line no-restricted-syntax + !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) + ) { + const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; + replay.push((newHook) => { + setDevtoolsHook$1(newHook, target); + }); + setTimeout(() => { + if (!devtools$1) { + target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; + devtoolsNotInstalled = true; + buffer = []; + } + }, 3e3); + } else { + devtoolsNotInstalled = true; + buffer = []; + } +} +function devtoolsInitApp(app, version2) { + emit$1("app:init", app, version2, { + Fragment, + Text, + Comment, + Static + }); +} +function devtoolsUnmountApp(app) { + emit$1("app:unmount", app); +} +var devtoolsComponentAdded = createDevtoolsComponentHook( + "component:added" + /* COMPONENT_ADDED */ +); +var devtoolsComponentUpdated = createDevtoolsComponentHook( + "component:updated" + /* COMPONENT_UPDATED */ +); +var _devtoolsComponentRemoved = createDevtoolsComponentHook( + "component:removed" + /* COMPONENT_REMOVED */ +); +var devtoolsComponentRemoved = (component) => { + if (devtools$1 && typeof devtools$1.cleanupBuffer === "function" && // remove the component if it wasn't buffered + !devtools$1.cleanupBuffer(component)) { + _devtoolsComponentRemoved(component); + } +}; +function createDevtoolsComponentHook(hook) { + return (component) => { + emit$1( + hook, + component.appContext.app, + component.uid, + component.parent ? component.parent.uid : void 0, + component + ); + }; +} +var devtoolsPerfStart = createDevtoolsPerformanceHook( + "perf:start" + /* PERFORMANCE_START */ +); +var devtoolsPerfEnd = createDevtoolsPerformanceHook( + "perf:end" + /* PERFORMANCE_END */ +); +function createDevtoolsPerformanceHook(hook) { + return (component, type, time) => { + emit$1(hook, component.appContext.app, component.uid, component, type, time); + }; +} +function devtoolsComponentEmit(component, event, params) { + emit$1( + "component:emit", + component.appContext.app, + component, + event, + params + ); +} +var currentRenderingInstance = null; +var currentScopeId = null; +function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + currentScopeId = instance && instance.type.__scopeId || null; + return prev; +} +function pushScopeId(id) { + currentScopeId = id; +} +function popScopeId() { + currentScopeId = null; +} +var withScopeId = (_id) => withCtx; +function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { + if (!ctx) return fn; + if (fn._n) { + return fn; + } + const renderFnWithContext = (...args) => { + if (renderFnWithContext._d) { + setBlockTracking(-1); + } + const prevInstance = setCurrentRenderingInstance(ctx); + let res; + try { + res = fn(...args); + } finally { + setCurrentRenderingInstance(prevInstance); + if (renderFnWithContext._d) { + setBlockTracking(1); + } + } + if (true) { + devtoolsComponentUpdated(ctx); + } + return res; + }; + renderFnWithContext._n = true; + renderFnWithContext._c = true; + renderFnWithContext._d = true; + return renderFnWithContext; +} +function validateDirectiveName(name) { + if (isBuiltInDirective(name)) { + warn$1("Do not use built-in directive ids as custom directive id: " + name); + } +} +function withDirectives(vnode, directives) { + if (currentRenderingInstance === null) { + warn$1(`withDirectives can only be used inside render functions.`); + return vnode; + } + const instance = getComponentPublicInstance(currentRenderingInstance); + const bindings = vnode.dirs || (vnode.dirs = []); + for (let i = 0; i < directives.length; i++) { + let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; + if (dir) { + if (isFunction(dir)) { + dir = { + mounted: dir, + updated: dir + }; + } + if (dir.deep) { + traverse(value); + } + bindings.push({ + dir, + instance, + value, + oldValue: void 0, + arg, + modifiers + }); + } + } + return vnode; +} +function invokeDirectiveHook(vnode, prevVNode, instance, name) { + const bindings = vnode.dirs; + const oldBindings = prevVNode && prevVNode.dirs; + for (let i = 0; i < bindings.length; i++) { + const binding = bindings[i]; + if (oldBindings) { + binding.oldValue = oldBindings[i].value; + } + let hook = binding.dir[name]; + if (hook) { + pauseTracking(); + callWithAsyncErrorHandling(hook, instance, 8, [ + vnode.el, + binding, + vnode, + prevVNode + ]); + resetTracking(); + } + } +} +function provide(key, value) { + if (true) { + if (!currentInstance || currentInstance.isMounted) { + warn$1(`provide() can only be used inside setup().`); + } + } + if (currentInstance) { + let provides = currentInstance.provides; + const parentProvides = currentInstance.parent && currentInstance.parent.provides; + if (parentProvides === provides) { + provides = currentInstance.provides = Object.create(parentProvides); + } + provides[key] = value; + } +} +function inject(key, defaultValue, treatDefaultAsFactory = false) { + const instance = getCurrentInstance(); + if (instance || currentApp) { + let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0; + if (provides && key in provides) { + return provides[key]; + } else if (arguments.length > 1) { + return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue; + } else if (true) { + warn$1(`injection "${String(key)}" not found.`); + } + } else if (true) { + warn$1(`inject() can only be used inside setup() or functional components.`); + } +} +function hasInjectionContext() { + return !!(getCurrentInstance() || currentApp); +} +var ssrContextKey = /* @__PURE__ */ Symbol.for("v-scx"); +var useSSRContext = () => { + { + const ctx = inject(ssrContextKey); + if (!ctx) { + warn$1( + `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.` + ); + } + return ctx; + } +}; +function watchEffect(effect2, options) { + return doWatch(effect2, null, options); +} +function watchPostEffect(effect2, options) { + return doWatch( + effect2, + null, + true ? extend({}, options, { flush: "post" }) : { flush: "post" } + ); +} +function watchSyncEffect(effect2, options) { + return doWatch( + effect2, + null, + true ? extend({}, options, { flush: "sync" }) : { flush: "sync" } + ); +} +function watch2(source, cb, options) { + if (!isFunction(cb)) { + warn$1( + `\`watch(fn, options?)\` signature has been moved to a separate API. Use \`watchEffect(fn, options?)\` instead. \`watch\` now only supports \`watch(source, cb, options?) signature.` + ); + } + return doWatch(source, cb, options); +} +function doWatch(source, cb, options = EMPTY_OBJ) { + const { immediate, deep, flush, once } = options; + if (!cb) { + if (immediate !== void 0) { + warn$1( + `watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + if (deep !== void 0) { + warn$1( + `watch() "deep" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + if (once !== void 0) { + warn$1( + `watch() "once" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + } + const baseWatchOptions = extend({}, options); + if (true) baseWatchOptions.onWarn = warn$1; + const runsImmediately = cb && immediate || !cb && flush !== "post"; + let ssrCleanup; + if (isInSSRComponentSetup) { + if (flush === "sync") { + const ctx = useSSRContext(); + ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []); + } else if (!runsImmediately) { + const watchStopHandle = () => { + }; + watchStopHandle.stop = NOOP; + watchStopHandle.resume = NOOP; + watchStopHandle.pause = NOOP; + return watchStopHandle; + } + } + const instance = currentInstance; + baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args); + let isPre = false; + if (flush === "post") { + baseWatchOptions.scheduler = (job) => { + queuePostRenderEffect(job, instance && instance.suspense); + }; + } else if (flush !== "sync") { + isPre = true; + baseWatchOptions.scheduler = (job, isFirstRun) => { + if (isFirstRun) { + job(); + } else { + queueJob(job); + } + }; + } + baseWatchOptions.augmentJob = (job) => { + if (cb) { + job.flags |= 4; + } + if (isPre) { + job.flags |= 2; + if (instance) { + job.id = instance.uid; + job.i = instance; + } + } + }; + const watchHandle = watch(source, cb, baseWatchOptions); + if (isInSSRComponentSetup) { + if (ssrCleanup) { + ssrCleanup.push(watchHandle); + } else if (runsImmediately) { + watchHandle(); + } + } + return watchHandle; +} +function instanceWatch(source, value, options) { + const publicThis = this.proxy; + const getter = isString(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis); + let cb; + if (isFunction(value)) { + cb = value; + } else { + cb = value.handler; + options = value; + } + const reset = setCurrentInstance(this); + const res = doWatch(getter, cb.bind(publicThis), options); + reset(); + return res; +} +function createPathGetter(ctx, path) { + const segments = path.split("."); + return () => { + let cur = ctx; + for (let i = 0; i < segments.length && cur; i++) { + cur = cur[segments[i]]; + } + return cur; + }; +} +var pendingMounts = /* @__PURE__ */ new WeakMap(); +var TeleportEndKey = /* @__PURE__ */ Symbol("_vte"); +var isTeleport = (type) => type.__isTeleport; +var isTeleportDisabled = (props) => props && (props.disabled || props.disabled === ""); +var isTeleportDeferred = (props) => props && (props.defer || props.defer === ""); +var isTargetSVG = (target) => typeof SVGElement !== "undefined" && target instanceof SVGElement; +var isTargetMathML = (target) => typeof MathMLElement === "function" && target instanceof MathMLElement; +var resolveTarget = (props, select) => { + const targetSelector = props && props.to; + if (isString(targetSelector)) { + if (!select) { + warn$1( + `Current renderer does not support string target for Teleports. (missing querySelector renderer option)` + ); + return null; + } else { + const target = select(targetSelector); + if (!target && !isTeleportDisabled(props)) { + warn$1( + `Failed to locate Teleport target with selector "${targetSelector}". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.` + ); + } + return target; + } + } else { + if (!targetSelector && !isTeleportDisabled(props)) { + warn$1(`Invalid Teleport target: ${targetSelector}`); + } + return targetSelector; + } +}; +var TeleportImpl = { + name: "Teleport", + __isTeleport: true, + process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) { + const { + mc: mountChildren, + pc: patchChildren, + pbc: patchBlockChildren, + o: { insert, querySelector, createText, createComment, parentNode } + } = internals; + const disabled = isTeleportDisabled(n2.props); + let { dynamicChildren } = n2; + if (isHmrUpdating) { + optimized = false; + dynamicChildren = null; + } + const mount = (vnode, container2, anchor2) => { + if (vnode.shapeFlag & 16) { + mountChildren( + vnode.children, + container2, + anchor2, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized + ); + } + }; + const mountToTarget = (vnode = n2) => { + const disabled2 = isTeleportDisabled(vnode.props); + const target = vnode.target = resolveTarget(vnode.props, querySelector); + const targetAnchor = prepareAnchor(target, vnode, createText, insert); + if (target) { + if (namespace !== "svg" && isTargetSVG(target)) { + namespace = "svg"; + } else if (namespace !== "mathml" && isTargetMathML(target)) { + namespace = "mathml"; + } + if (parentComponent && parentComponent.isCE) { + (parentComponent.ce._teleportTargets || (parentComponent.ce._teleportTargets = /* @__PURE__ */ new Set())).add(target); + } + if (!disabled2) { + mount(vnode, target, targetAnchor); + updateCssVars(vnode, false); + } + } else if (!disabled2) { + warn$1("Invalid Teleport target on mount:", target, `(${typeof target})`); + } + }; + const queuePendingMount = (vnode) => { + const mountJob = () => { + if (pendingMounts.get(vnode) !== mountJob) return; + pendingMounts.delete(vnode); + if (isTeleportDisabled(vnode.props)) { + const mountContainer = parentNode(vnode.el) || container; + mount(vnode, mountContainer, vnode.anchor); + updateCssVars(vnode, true); + } + mountToTarget(vnode); + }; + pendingMounts.set(vnode, mountJob); + queuePostRenderEffect(mountJob, parentSuspense); + }; + if (n1 == null) { + const placeholder = n2.el = true ? createComment("teleport start") : createText(""); + const mainAnchor = n2.anchor = true ? createComment("teleport end") : createText(""); + insert(placeholder, container, anchor); + insert(mainAnchor, container, anchor); + if (isTeleportDeferred(n2.props) || parentSuspense && parentSuspense.pendingBranch) { + queuePendingMount(n2); + return; + } + if (disabled) { + mount(n2, container, mainAnchor); + updateCssVars(n2, true); + } + mountToTarget(); + } else { + n2.el = n1.el; + const mainAnchor = n2.anchor = n1.anchor; + const pendingMount = pendingMounts.get(n1); + if (pendingMount) { + pendingMount.flags |= 8; + pendingMounts.delete(n1); + queuePendingMount(n2); + return; + } + n2.targetStart = n1.targetStart; + const target = n2.target = n1.target; + const targetAnchor = n2.targetAnchor = n1.targetAnchor; + const wasDisabled = isTeleportDisabled(n1.props); + const currentContainer = wasDisabled ? container : target; + const currentAnchor = wasDisabled ? mainAnchor : targetAnchor; + if (namespace === "svg" || isTargetSVG(target)) { + namespace = "svg"; + } else if (namespace === "mathml" || isTargetMathML(target)) { + namespace = "mathml"; + } + if (dynamicChildren) { + patchBlockChildren( + n1.dynamicChildren, + dynamicChildren, + currentContainer, + parentComponent, + parentSuspense, + namespace, + slotScopeIds + ); + traverseStaticChildren(n1, n2, false); + } else if (!optimized) { + patchChildren( + n1, + n2, + currentContainer, + currentAnchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + false + ); + } + if (disabled) { + if (!wasDisabled) { + moveTeleport( + n2, + container, + mainAnchor, + internals, + 1 + ); + } else { + if (n2.props && n1.props && n2.props.to !== n1.props.to) { + n2.props.to = n1.props.to; + } + } + } else { + if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) { + const nextTarget = n2.target = resolveTarget( + n2.props, + querySelector + ); + if (nextTarget) { + moveTeleport( + n2, + nextTarget, + null, + internals, + 0 + ); + } else if (true) { + warn$1( + "Invalid Teleport target on update:", + target, + `(${typeof target})` + ); + } + } else if (wasDisabled) { + moveTeleport( + n2, + target, + targetAnchor, + internals, + 1 + ); + } + } + updateCssVars(n2, disabled); + } + }, + remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) { + const { + shapeFlag, + children, + anchor, + targetStart, + targetAnchor, + target, + props + } = vnode; + const shouldRemove = doRemove || !isTeleportDisabled(props); + const pendingMount = pendingMounts.get(vnode); + if (pendingMount) { + pendingMount.flags |= 8; + pendingMounts.delete(vnode); + } + if (target) { + hostRemove(targetStart); + hostRemove(targetAnchor); + } + doRemove && hostRemove(anchor); + if (!pendingMount && shapeFlag & 16) { + for (let i = 0; i < children.length; i++) { + const child = children[i]; + unmount( + child, + parentComponent, + parentSuspense, + shouldRemove, + !!child.dynamicChildren + ); + } + } + }, + move: moveTeleport, + hydrate: hydrateTeleport +}; +function moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) { + if (moveType === 0) { + insert(vnode.targetAnchor, container, parentAnchor); + } + const { el, anchor, shapeFlag, children, props } = vnode; + const isReorder = moveType === 2; + if (isReorder) { + insert(el, container, parentAnchor); + } + if (!pendingMounts.has(vnode) && (!isReorder || isTeleportDisabled(props))) { + if (shapeFlag & 16) { + for (let i = 0; i < children.length; i++) { + move( + children[i], + container, + parentAnchor, + 2 + ); + } + } + } + if (isReorder) { + insert(anchor, container, parentAnchor); + } +} +function hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, { + o: { nextSibling, parentNode, querySelector, insert, createText } +}, hydrateChildren) { + function hydrateAnchor(target2, targetNode) { + let targetAnchor = targetNode; + while (targetAnchor) { + if (targetAnchor && targetAnchor.nodeType === 8) { + if (targetAnchor.data === "teleport start anchor") { + vnode.targetStart = targetAnchor; + } else if (targetAnchor.data === "teleport anchor") { + vnode.targetAnchor = targetAnchor; + target2._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor); + break; + } + } + targetAnchor = nextSibling(targetAnchor); + } + } + function hydrateDisabledTeleport(node2, vnode2) { + vnode2.anchor = hydrateChildren( + nextSibling(node2), + vnode2, + parentNode(node2), + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + const target = vnode.target = resolveTarget( + vnode.props, + querySelector + ); + const disabled = isTeleportDisabled(vnode.props); + if (target) { + const targetNode = target._lpa || target.firstChild; + if (vnode.shapeFlag & 16) { + if (disabled) { + hydrateDisabledTeleport(node, vnode); + hydrateAnchor(target, targetNode); + if (!vnode.targetAnchor) { + prepareAnchor( + target, + vnode, + createText, + insert, + // if target is the same as the main view, insert anchors before current node + // to avoid hydrating mismatch + parentNode(node) === target ? node : null + ); + } + } else { + vnode.anchor = nextSibling(node); + hydrateAnchor(target, targetNode); + if (!vnode.targetAnchor) { + prepareAnchor(target, vnode, createText, insert); + } + hydrateChildren( + targetNode && nextSibling(targetNode), + vnode, + target, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + } + updateCssVars(vnode, disabled); + } else if (disabled) { + if (vnode.shapeFlag & 16) { + hydrateDisabledTeleport(node, vnode); + vnode.targetStart = node; + vnode.targetAnchor = nextSibling(node); + } + } + return vnode.anchor && nextSibling(vnode.anchor); +} +var Teleport = TeleportImpl; +function updateCssVars(vnode, isDisabled) { + const ctx = vnode.ctx; + if (ctx && ctx.ut) { + let node, anchor; + if (isDisabled) { + node = vnode.el; + anchor = vnode.anchor; + } else { + node = vnode.targetStart; + anchor = vnode.targetAnchor; + } + while (node && node !== anchor) { + if (node.nodeType === 1) node.setAttribute("data-v-owner", ctx.uid); + node = node.nextSibling; + } + ctx.ut(); + } +} +function prepareAnchor(target, vnode, createText, insert, anchor = null) { + const targetStart = vnode.targetStart = createText(""); + const targetAnchor = vnode.targetAnchor = createText(""); + targetStart[TeleportEndKey] = targetAnchor; + if (target) { + insert(targetStart, target, anchor); + insert(targetAnchor, target, anchor); + } + return targetAnchor; +} +var leaveCbKey = /* @__PURE__ */ Symbol("_leaveCb"); +var enterCbKey = /* @__PURE__ */ Symbol("_enterCb"); +function useTransitionState() { + const state = { + isMounted: false, + isLeaving: false, + isUnmounting: false, + leavingVNodes: /* @__PURE__ */ new Map() + }; + onMounted(() => { + state.isMounted = true; + }); + onBeforeUnmount(() => { + state.isUnmounting = true; + }); + return state; +} +var TransitionHookValidator = [Function, Array]; +var BaseTransitionPropsValidators = { + mode: String, + appear: Boolean, + persisted: Boolean, + // enter + onBeforeEnter: TransitionHookValidator, + onEnter: TransitionHookValidator, + onAfterEnter: TransitionHookValidator, + onEnterCancelled: TransitionHookValidator, + // leave + onBeforeLeave: TransitionHookValidator, + onLeave: TransitionHookValidator, + onAfterLeave: TransitionHookValidator, + onLeaveCancelled: TransitionHookValidator, + // appear + onBeforeAppear: TransitionHookValidator, + onAppear: TransitionHookValidator, + onAfterAppear: TransitionHookValidator, + onAppearCancelled: TransitionHookValidator +}; +var recursiveGetSubtree = (instance) => { + const subTree = instance.subTree; + return subTree.component ? recursiveGetSubtree(subTree.component) : subTree; +}; +var BaseTransitionImpl = { + name: `BaseTransition`, + props: BaseTransitionPropsValidators, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const state = useTransitionState(); + return () => { + const children = slots.default && getTransitionRawChildren(slots.default(), true); + const child = children && children.length ? findNonCommentChild(children) : ( + // Keep explicit default-slot conditionals on the same transition path + // as regular v-if branches, which render a comment placeholder. + instance.subTree ? createCommentVNode() : void 0 + ); + if (!child) { + return; + } + const rawProps = toRaw(props); + const { mode } = rawProps; + if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { + warn$1(`invalid mode: ${mode}`); + } + if (state.isLeaving) { + return emptyPlaceholder(child); + } + const innerChild = getInnerChild$1(child); + if (!innerChild) { + return emptyPlaceholder(child); + } + let enterHooks = resolveTransitionHooks( + innerChild, + rawProps, + state, + instance, + // #11061, ensure enterHooks is fresh after clone + (hooks) => enterHooks = hooks + ); + if (innerChild.type !== Comment) { + setTransitionHooks(innerChild, enterHooks); + } + let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree); + if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(oldInnerChild, innerChild) && recursiveGetSubtree(instance).type !== Comment) { + let leavingHooks = resolveTransitionHooks( + oldInnerChild, + rawProps, + state, + instance + ); + setTransitionHooks(oldInnerChild, leavingHooks); + if (mode === "out-in" && innerChild.type !== Comment) { + state.isLeaving = true; + leavingHooks.afterLeave = () => { + state.isLeaving = false; + if (!(instance.job.flags & 8)) { + instance.update(); + } + delete leavingHooks.afterLeave; + oldInnerChild = void 0; + }; + return emptyPlaceholder(child); + } else if (mode === "in-out" && innerChild.type !== Comment) { + leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { + const leavingVNodesCache = getLeavingNodesForType( + state, + oldInnerChild + ); + leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; + el[leaveCbKey] = () => { + earlyRemove(); + el[leaveCbKey] = void 0; + delete enterHooks.delayedLeave; + oldInnerChild = void 0; + }; + enterHooks.delayedLeave = () => { + delayedLeave(); + delete enterHooks.delayedLeave; + oldInnerChild = void 0; + }; + }; + } else { + oldInnerChild = void 0; + } + } else if (oldInnerChild) { + oldInnerChild = void 0; + } + return child; + }; + } +}; +function findNonCommentChild(children) { + let child = children[0]; + if (children.length > 1) { + let hasFound = false; + for (const c of children) { + if (c.type !== Comment) { + if (hasFound) { + warn$1( + " can only be used on a single element or component. Use for lists." + ); + break; + } + child = c; + hasFound = true; + if (false) break; + } + } + } + return child; +} +var BaseTransition = BaseTransitionImpl; +function getLeavingNodesForType(state, vnode) { + const { leavingVNodes } = state; + let leavingVNodesCache = leavingVNodes.get(vnode.type); + if (!leavingVNodesCache) { + leavingVNodesCache = /* @__PURE__ */ Object.create(null); + leavingVNodes.set(vnode.type, leavingVNodesCache); + } + return leavingVNodesCache; +} +function resolveTransitionHooks(vnode, props, state, instance, postClone) { + const { + appear, + mode, + persisted = false, + onBeforeEnter, + onEnter, + onAfterEnter, + onEnterCancelled, + onBeforeLeave, + onLeave, + onAfterLeave, + onLeaveCancelled, + onBeforeAppear, + onAppear, + onAfterAppear, + onAppearCancelled + } = props; + const key = String(vnode.key); + const leavingVNodesCache = getLeavingNodesForType(state, vnode); + const callHook3 = (hook, args) => { + hook && callWithAsyncErrorHandling( + hook, + instance, + 9, + args + ); + }; + const callAsyncHook = (hook, args) => { + const done = args[1]; + callHook3(hook, args); + if (isArray(hook)) { + if (hook.every((hook2) => hook2.length <= 1)) done(); + } else if (hook.length <= 1) { + done(); + } + }; + const hooks = { + mode, + persisted, + beforeEnter(el) { + let hook = onBeforeEnter; + if (!state.isMounted) { + if (appear) { + hook = onBeforeAppear || onBeforeEnter; + } else { + return; + } + } + if (el[leaveCbKey]) { + el[leaveCbKey]( + true + /* cancelled */ + ); + } + const leavingVNode = leavingVNodesCache[key]; + if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) { + leavingVNode.el[leaveCbKey](); + } + callHook3(hook, [el]); + }, + enter(el) { + if (!isHmrUpdating && leavingVNodesCache[key] === vnode) return; + let hook = onEnter; + let afterHook = onAfterEnter; + let cancelHook = onEnterCancelled; + if (!state.isMounted) { + if (appear) { + hook = onAppear || onEnter; + afterHook = onAfterAppear || onAfterEnter; + cancelHook = onAppearCancelled || onEnterCancelled; + } else { + return; + } + } + let called = false; + el[enterCbKey] = (cancelled) => { + if (called) return; + called = true; + if (cancelled) { + callHook3(cancelHook, [el]); + } else { + callHook3(afterHook, [el]); + } + if (hooks.delayedLeave) { + hooks.delayedLeave(); + } + el[enterCbKey] = void 0; + }; + const done = el[enterCbKey].bind(null, false); + if (hook) { + callAsyncHook(hook, [el, done]); + } else { + done(); + } + }, + leave(el, remove2) { + const key2 = String(vnode.key); + if (el[enterCbKey]) { + el[enterCbKey]( + true + /* cancelled */ + ); + } + if (state.isUnmounting) { + return remove2(); + } + callHook3(onBeforeLeave, [el]); + let called = false; + el[leaveCbKey] = (cancelled) => { + if (called) return; + called = true; + remove2(); + if (cancelled) { + callHook3(onLeaveCancelled, [el]); + } else { + callHook3(onAfterLeave, [el]); + } + el[leaveCbKey] = void 0; + if (leavingVNodesCache[key2] === vnode) { + delete leavingVNodesCache[key2]; + } + }; + const done = el[leaveCbKey].bind(null, false); + leavingVNodesCache[key2] = vnode; + if (onLeave) { + callAsyncHook(onLeave, [el, done]); + } else { + done(); + } + }, + clone(vnode2) { + const hooks2 = resolveTransitionHooks( + vnode2, + props, + state, + instance, + postClone + ); + if (postClone) postClone(hooks2); + return hooks2; + } + }; + return hooks; +} +function emptyPlaceholder(vnode) { + if (isKeepAlive(vnode)) { + vnode = cloneVNode(vnode); + vnode.children = null; + return vnode; + } +} +function getInnerChild$1(vnode) { + if (!isKeepAlive(vnode)) { + if (isTeleport(vnode.type) && vnode.children) { + return findNonCommentChild(vnode.children); + } + return vnode; + } + if (vnode.component) { + return vnode.component.subTree; + } + const { shapeFlag, children } = vnode; + if (children) { + if (shapeFlag & 16) { + return children[0]; + } + if (shapeFlag & 32 && isFunction(children.default)) { + return children.default(); + } + } +} +function setTransitionHooks(vnode, hooks) { + if (vnode.shapeFlag & 6 && vnode.component) { + vnode.transition = hooks; + setTransitionHooks(vnode.component.subTree, hooks); + } else if (vnode.shapeFlag & 128) { + vnode.ssContent.transition = hooks.clone(vnode.ssContent); + vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); + } else { + vnode.transition = hooks; + } +} +function getTransitionRawChildren(children, keepComment = false, parentKey) { + let ret = []; + let keyedFragmentCount = 0; + for (let i = 0; i < children.length; i++) { + let child = children[i]; + const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); + if (child.type === Fragment) { + if (child.patchFlag & 128) keyedFragmentCount++; + ret = ret.concat( + getTransitionRawChildren(child.children, keepComment, key) + ); + } else if (keepComment || child.type !== Comment) { + ret.push(key != null ? cloneVNode(child, { key }) : child); + } + } + if (keyedFragmentCount > 1) { + for (let i = 0; i < ret.length; i++) { + ret[i].patchFlag = -2; + } + } + return ret; +} +function defineComponent(options, extraOptions) { + return isFunction(options) ? ( + // #8236: extend call and options.name access are considered side-effects + // by Rollup, so we have to wrap it in a pure-annotated IIFE. + (() => extend({ name: options.name }, extraOptions, { setup: options }))() + ) : options; +} +function useId() { + const i = getCurrentInstance(); + if (i) { + return (i.appContext.config.idPrefix || "v") + "-" + i.ids[0] + i.ids[1]++; + } else if (true) { + warn$1( + `useId() is called when there is no active component instance to be associated with.` + ); + } + return ""; +} +function markAsyncBoundary(instance) { + instance.ids = [instance.ids[0] + instance.ids[2]++ + "-", 0, 0]; +} +var knownTemplateRefs = /* @__PURE__ */ new WeakSet(); +function useTemplateRef(key) { + const i = getCurrentInstance(); + const r = shallowRef(null); + if (i) { + const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs; + if (isTemplateRefKey(refs, key)) { + warn$1(`useTemplateRef('${key}') already exists.`); + } else { + Object.defineProperty(refs, key, { + enumerable: true, + get: () => r.value, + set: (val) => r.value = val + }); + } + } else if (true) { + warn$1( + `useTemplateRef() is called when there is no active component instance to be associated with.` + ); + } + const ret = true ? readonly(r) : r; + if (true) { + knownTemplateRefs.add(ret); + } + return ret; +} +function isTemplateRefKey(refs, key) { + let desc; + return !!((desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable); +} +var pendingSetRefMap = /* @__PURE__ */ new WeakMap(); +function setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) { + if (isArray(rawRef)) { + rawRef.forEach( + (r, i) => setRef( + r, + oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef), + parentSuspense, + vnode, + isUnmount + ) + ); + return; + } + if (isAsyncWrapper(vnode) && !isUnmount) { + if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) { + setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree); + } + return; + } + const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el; + const value = isUnmount ? null : refValue; + const { i: owner, r: ref2 } = rawRef; + if (!owner) { + warn$1( + `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.` + ); + return; + } + const oldRef = oldRawRef && oldRawRef.r; + const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs; + const setupState = owner.setupState; + const rawSetupState = toRaw(setupState); + const canSetSetupRef = setupState === EMPTY_OBJ ? NO : (key) => { + if (true) { + if (hasOwn(rawSetupState, key) && !isRef2(rawSetupState[key])) { + warn$1( + `Template ref "${key}" used on a non-ref value. It will not work in the production build.` + ); + } + if (knownTemplateRefs.has(rawSetupState[key])) { + return false; + } + } + if (isTemplateRefKey(refs, key)) { + return false; + } + return hasOwn(rawSetupState, key); + }; + const canSetRef = (ref22, key) => { + if (knownTemplateRefs.has(ref22)) { + return false; + } + if (key && isTemplateRefKey(refs, key)) { + return false; + } + return true; + }; + if (oldRef != null && oldRef !== ref2) { + invalidatePendingSetRef(oldRawRef); + if (isString(oldRef)) { + refs[oldRef] = null; + if (canSetSetupRef(oldRef)) { + setupState[oldRef] = null; + } + } else if (isRef2(oldRef)) { + const oldRawRefAtom = oldRawRef; + if (canSetRef(oldRef, oldRawRefAtom.k)) { + oldRef.value = null; + } + if (oldRawRefAtom.k) refs[oldRawRefAtom.k] = null; + } + } + if (isFunction(ref2)) { + callWithErrorHandling(ref2, owner, 12, [value, refs]); + } else { + const _isString = isString(ref2); + const _isRef = isRef2(ref2); + if (_isString || _isRef) { + const doSet = () => { + if (rawRef.f) { + const existing = _isString ? canSetSetupRef(ref2) ? setupState[ref2] : refs[ref2] : canSetRef(ref2) || !rawRef.k ? ref2.value : refs[rawRef.k]; + if (isUnmount) { + isArray(existing) && remove(existing, refValue); + } else { + if (!isArray(existing)) { + if (_isString) { + refs[ref2] = [refValue]; + if (canSetSetupRef(ref2)) { + setupState[ref2] = refs[ref2]; + } + } else { + const newVal = [refValue]; + if (canSetRef(ref2, rawRef.k)) { + ref2.value = newVal; + } + if (rawRef.k) refs[rawRef.k] = newVal; + } + } else if (!existing.includes(refValue)) { + existing.push(refValue); + } + } + } else if (_isString) { + refs[ref2] = value; + if (canSetSetupRef(ref2)) { + setupState[ref2] = value; + } + } else if (_isRef) { + if (canSetRef(ref2, rawRef.k)) { + ref2.value = value; + } + if (rawRef.k) refs[rawRef.k] = value; + } else if (true) { + warn$1("Invalid template ref type:", ref2, `(${typeof ref2})`); + } + }; + if (value) { + const job = () => { + doSet(); + pendingSetRefMap.delete(rawRef); + }; + job.id = -1; + pendingSetRefMap.set(rawRef, job); + queuePostRenderEffect(job, parentSuspense); + } else { + invalidatePendingSetRef(rawRef); + doSet(); + } + } else if (true) { + warn$1("Invalid template ref type:", ref2, `(${typeof ref2})`); + } + } +} +function invalidatePendingSetRef(rawRef) { + const pendingSetRef = pendingSetRefMap.get(rawRef); + if (pendingSetRef) { + pendingSetRef.flags |= 8; + pendingSetRefMap.delete(rawRef); + } +} +var hasLoggedMismatchError = false; +var logMismatchError = () => { + if (hasLoggedMismatchError) { + return; + } + console.error("Hydration completed but contains mismatches."); + hasLoggedMismatchError = true; +}; +var isSVGContainer = (container) => container.namespaceURI.includes("svg") && container.tagName !== "foreignObject"; +var isMathMLContainer = (container) => container.namespaceURI.includes("MathML"); +var getContainerType = (container) => { + if (container.nodeType !== 1) return void 0; + if (isSVGContainer(container)) return "svg"; + if (isMathMLContainer(container)) return "mathml"; + return void 0; +}; +var isComment = (node) => node.nodeType === 8; +function createHydrationFunctions(rendererInternals) { + const { + mt: mountComponent, + p: patch, + o: { + patchProp: patchProp2, + createText, + nextSibling, + parentNode, + remove: remove2, + insert, + createComment + } + } = rendererInternals; + const hydrate2 = (vnode, container) => { + if (!container.hasChildNodes()) { + warn$1( + `Attempting to hydrate existing markup but container is empty. Performing full mount instead.` + ); + patch(null, vnode, container); + flushPostFlushCbs(); + container._vnode = vnode; + return; + } + hydrateNode(container.firstChild, vnode, null, null, null); + flushPostFlushCbs(); + container._vnode = vnode; + }; + const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => { + optimized = optimized || !!vnode.dynamicChildren; + const isFragmentStart = isComment(node) && node.data === "["; + const onMismatch = () => handleMismatch( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + isFragmentStart + ); + const { type, ref: ref2, shapeFlag, patchFlag } = vnode; + let domType = node.nodeType; + vnode.el = node; + if (true) { + def(node, "__vnode", vnode, true); + def(node, "__vueParentComponent", parentComponent, true); + } + if (patchFlag === -2) { + optimized = false; + vnode.dynamicChildren = null; + } + let nextNode = null; + switch (type) { + case Text: + if (domType !== 3) { + if (vnode.children === "") { + insert(vnode.el = createText(""), parentNode(node), node); + nextNode = node; + } else { + nextNode = onMismatch(); + } + } else { + if (node.data !== vnode.children) { + warn$1( + `Hydration text mismatch in`, + node.parentNode, + ` + - rendered on server: ${JSON.stringify( + node.data + )} + - expected on client: ${JSON.stringify(vnode.children)}` + ); + logMismatchError(); + node.data = vnode.children; + } + nextNode = nextSibling(node); + } + break; + case Comment: + if (isTemplateNode(node)) { + nextNode = nextSibling(node); + replaceNode( + vnode.el = node.content.firstChild, + node, + parentComponent + ); + } else if (domType !== 8 || isFragmentStart) { + nextNode = onMismatch(); + } else { + nextNode = nextSibling(node); + } + break; + case Static: + if (isFragmentStart) { + node = nextSibling(node); + domType = node.nodeType; + } + if (domType === 1 || domType === 3) { + nextNode = node; + const needToAdoptContent = !vnode.children.length; + for (let i = 0; i < vnode.staticCount; i++) { + if (needToAdoptContent) + vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data; + if (i === vnode.staticCount - 1) { + vnode.anchor = nextNode; + } + nextNode = nextSibling(nextNode); + } + return isFragmentStart ? nextSibling(nextNode) : nextNode; + } else { + onMismatch(); + } + break; + case Fragment: + if (!isFragmentStart) { + nextNode = onMismatch(); + } else { + nextNode = hydrateFragment( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + break; + default: + if (shapeFlag & 1) { + if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) { + nextNode = onMismatch(); + } else { + nextNode = hydrateElement( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + } else if (shapeFlag & 6) { + vnode.slotScopeIds = slotScopeIds; + const container = parentNode(node); + if (isFragmentStart) { + nextNode = locateClosingAnchor(node); + } else if (isComment(node) && node.data === "teleport start") { + nextNode = locateClosingAnchor(node, node.data, "teleport end"); + } else { + nextNode = nextSibling(node); + } + mountComponent( + vnode, + container, + null, + parentComponent, + parentSuspense, + getContainerType(container), + optimized + ); + if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) { + let subTree; + if (isFragmentStart) { + subTree = createVNode(Fragment); + subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild; + } else { + subTree = node.nodeType === 3 ? createTextVNode("") : createVNode("div"); + } + subTree.el = node; + vnode.component.subTree = subTree; + } + } else if (shapeFlag & 64) { + if (domType !== 8) { + nextNode = onMismatch(); + } else { + nextNode = vnode.type.hydrate( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized, + rendererInternals, + hydrateChildren + ); + } + } else if (shapeFlag & 128) { + nextNode = vnode.type.hydrate( + node, + vnode, + parentComponent, + parentSuspense, + getContainerType(parentNode(node)), + slotScopeIds, + optimized, + rendererInternals, + hydrateNode + ); + } else if (true) { + warn$1("Invalid HostVNode type:", type, `(${typeof type})`); + } + } + if (ref2 != null) { + setRef(ref2, null, parentSuspense, vnode); + } + return nextNode; + }; + const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { + optimized = optimized || !!vnode.dynamicChildren; + const { type, props, patchFlag, shapeFlag, dirs, transition } = vnode; + const forcePatch = type === "input" || type === "option"; + if (true) { + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "created"); + } + let needCallTransitionHooks = false; + if (isTemplateNode(el)) { + needCallTransitionHooks = needTransition( + null, + // no need check parentSuspense in hydration + transition + ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear; + const content = el.content.firstChild; + if (needCallTransitionHooks) { + const cls = content.getAttribute("class"); + if (cls) content.$cls = cls; + transition.beforeEnter(content); + } + replaceNode(content, el, parentComponent); + vnode.el = el = content; + } + if (shapeFlag & 16 && // skip if element has innerHTML / textContent + !(props && (props.innerHTML || props.textContent))) { + let next = hydrateChildren( + el.firstChild, + vnode, + el, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + if (next && !isMismatchAllowed( + el, + 1 + /* CHILDREN */ + )) { + warn$1( + `Hydration children mismatch on`, + el, + ` +Server rendered element contains more child nodes than client vdom.` + ); + logMismatchError(); + } + while (next) { + const cur = next; + next = next.nextSibling; + remove2(cur); + } + } else if (shapeFlag & 8) { + let clientText = vnode.children; + if (clientText[0] === "\n" && (el.tagName === "PRE" || el.tagName === "TEXTAREA")) { + clientText = clientText.slice(1); + } + const { textContent } = el; + if (textContent !== clientText && // innerHTML normalize \r\n or \r into a single \n in the DOM + textContent !== clientText.replace(/\r\n|\r/g, "\n")) { + if (!isMismatchAllowed( + el, + 0 + /* TEXT */ + )) { + warn$1( + `Hydration text content mismatch on`, + el, + ` + - rendered on server: ${textContent} + - expected on client: ${clientText}` + ); + logMismatchError(); + } + el.textContent = vnode.children; + } + } + if (props) { + if (true) { + const isCustomElement = el.tagName.includes("-"); + for (const key in props) { + if (// #11189 skip if this node has directives that have created hooks + // as it could have mutated the DOM in any possible way + !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) { + logMismatchError(); + } + if (forcePatch && (key.endsWith("value") || key === "indeterminate") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers + key[0] === "." || isCustomElement && !isReservedProp(key)) { + patchProp2(el, key, null, props[key], void 0, parentComponent); + } + } + } else if (props.onClick) { + patchProp2( + el, + "onClick", + null, + props.onClick, + void 0, + parentComponent + ); + } else if (patchFlag & 4 && isReactive(props.style)) { + for (const key in props.style) props.style[key]; + } + } + let vnodeHooks; + if (vnodeHooks = props && props.onVnodeBeforeMount) { + invokeVNodeHook(vnodeHooks, parentComponent, vnode); + } + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "beforeMount"); + } + if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) { + queueEffectWithSuspense(() => { + vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode); + needCallTransitionHooks && transition.enter(el); + dirs && invokeDirectiveHook(vnode, null, parentComponent, "mounted"); + }, parentSuspense); + } + } + return el.nextSibling; + }; + const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => { + optimized = optimized || !!parentVNode.dynamicChildren; + const children = parentVNode.children; + const l = children.length; + let hasCheckedMismatch = false; + for (let i = 0; i < l; i++) { + const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]); + const isText = vnode.type === Text; + if (node) { + if (isText && !optimized) { + if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) { + insert( + createText( + node.data.slice(vnode.children.length) + ), + container, + nextSibling(node) + ); + node.data = vnode.children; + } + } + node = hydrateNode( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } else if (isText && !vnode.children) { + insert(vnode.el = createText(""), container); + } else { + if (!hasCheckedMismatch) { + hasCheckedMismatch = true; + if (!isMismatchAllowed( + container, + 1 + /* CHILDREN */ + )) { + warn$1( + `Hydration children mismatch on`, + container, + ` +Server rendered element contains fewer child nodes than client vdom.` + ); + logMismatchError(); + } + } + patch( + null, + vnode, + container, + null, + parentComponent, + parentSuspense, + getContainerType(container), + slotScopeIds + ); + } + } + return node; + }; + const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { + const { slotScopeIds: fragmentSlotScopeIds } = vnode; + if (fragmentSlotScopeIds) { + slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds; + } + const container = parentNode(node); + const next = hydrateChildren( + nextSibling(node), + vnode, + container, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + if (next && isComment(next) && next.data === "]") { + return nextSibling(vnode.anchor = next); + } else { + logMismatchError(); + insert(vnode.anchor = createComment(`]`), container, next); + return next; + } + }; + const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => { + if (!isMismatchAllowed( + node.parentElement, + 1 + /* CHILDREN */ + )) { + warn$1( + `Hydration node mismatch: +- rendered on server:`, + node, + node.nodeType === 3 ? `(text)` : isComment(node) && node.data === "[" ? `(start of fragment)` : ``, + ` +- expected on client:`, + vnode.type + ); + logMismatchError(); + } + vnode.el = null; + if (isFragment) { + const end = locateClosingAnchor(node); + while (true) { + const next2 = nextSibling(node); + if (next2 && next2 !== end) { + remove2(next2); + } else { + break; + } + } + } + const next = nextSibling(node); + const container = parentNode(node); + remove2(node); + patch( + null, + vnode, + container, + next, + parentComponent, + parentSuspense, + getContainerType(container), + slotScopeIds + ); + if (parentComponent) { + parentComponent.vnode.el = vnode.el; + updateHOCHostEl(parentComponent, vnode.el); + } + return next; + }; + const locateClosingAnchor = (node, open = "[", close = "]") => { + let match = 0; + while (node) { + node = nextSibling(node); + if (node && isComment(node)) { + if (node.data === open) match++; + if (node.data === close) { + if (match === 0) { + return nextSibling(node); + } else { + match--; + } + } + } + } + return node; + }; + const replaceNode = (newNode, oldNode, parentComponent) => { + const parentNode2 = oldNode.parentNode; + if (parentNode2) { + parentNode2.replaceChild(newNode, oldNode); + } + let parent = parentComponent; + while (parent) { + if (parent.vnode.el === oldNode) { + parent.vnode.el = parent.subTree.el = newNode; + } + parent = parent.parent; + } + }; + const isTemplateNode = (node) => { + return node.nodeType === 1 && node.tagName === "TEMPLATE"; + }; + return [hydrate2, hydrateNode]; +} +function propHasMismatch(el, key, clientValue, vnode, instance) { + let mismatchType; + let mismatchKey; + let actual; + let expected; + if (key === "class") { + if (el.$cls) { + actual = el.$cls; + delete el.$cls; + } else { + actual = el.getAttribute("class"); + } + expected = normalizeClass(clientValue); + if (!isSetEqual(toClassSet(actual || ""), toClassSet(expected))) { + mismatchType = 2; + mismatchKey = `class`; + } + } else if (key === "style") { + actual = el.getAttribute("style") || ""; + expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue)); + const actualMap = toStyleMap(actual); + const expectedMap = toStyleMap(expected); + if (vnode.dirs) { + for (const { dir, value } of vnode.dirs) { + if (dir.name === "show" && !value) { + expectedMap.set("display", "none"); + } + } + } + if (instance) { + resolveCssVars(instance, vnode, expectedMap); + } + if (!isMapEqual(actualMap, expectedMap)) { + mismatchType = 3; + mismatchKey = "style"; + } + } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) { + if (isBooleanAttr(key)) { + actual = el.hasAttribute(key); + expected = includeBooleanAttr(clientValue); + } else if (clientValue == null) { + actual = el.hasAttribute(key); + expected = false; + } else { + if (el.hasAttribute(key)) { + actual = el.getAttribute(key); + } else if (key === "value" && el.tagName === "TEXTAREA") { + actual = el.value; + } else { + actual = false; + } + expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false; + } + if (actual !== expected) { + mismatchType = 4; + mismatchKey = key; + } + } + if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) { + const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}="${v}"`; + const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`; + const postSegment = ` + - rendered on server: ${format(actual)} + - expected on client: ${format(expected)} + Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. + You should fix the source of the mismatch.`; + { + warn$1(preSegment, el, postSegment); + } + return true; + } + return false; +} +function toClassSet(str) { + return new Set(str.trim().split(/\s+/)); +} +function isSetEqual(a, b) { + if (a.size !== b.size) { + return false; + } + for (const s of a) { + if (!b.has(s)) { + return false; + } + } + return true; +} +function toStyleMap(str) { + const styleMap = /* @__PURE__ */ new Map(); + for (const item of str.split(";")) { + let [key, value] = item.split(":"); + key = key.trim(); + value = value && value.trim(); + if (key && value) { + styleMap.set(key, value); + } + } + return styleMap; +} +function isMapEqual(a, b) { + if (a.size !== b.size) { + return false; + } + for (const [key, value] of a) { + if (value !== b.get(key)) { + return false; + } + } + return true; +} +function resolveCssVars(instance, vnode, expectedMap) { + const root = instance.subTree; + if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) { + const cssVars = instance.getCssVars(); + for (const key in cssVars) { + const value = normalizeCssVarValue(cssVars[key]); + expectedMap.set(`--${getEscapedCssVarName(key, false)}`, value); + } + } + if (vnode === root && instance.parent) { + resolveCssVars(instance.parent, instance.vnode, expectedMap); + } +} +var allowMismatchAttr = "data-allow-mismatch"; +var MismatchTypeString = { + [ + 0 + /* TEXT */ + ]: "text", + [ + 1 + /* CHILDREN */ + ]: "children", + [ + 2 + /* CLASS */ + ]: "class", + [ + 3 + /* STYLE */ + ]: "style", + [ + 4 + /* ATTRIBUTE */ + ]: "attribute" +}; +function isMismatchAllowed(el, allowedType) { + if (allowedType === 0 || allowedType === 1) { + while (el && !el.hasAttribute(allowMismatchAttr)) { + el = el.parentElement; + } + } + const allowedAttr = el && el.getAttribute(allowMismatchAttr); + if (allowedAttr == null) { + return false; + } else if (allowedAttr === "") { + return true; + } else { + const list = allowedAttr.split(","); + if (allowedType === 0 && list.includes("children")) { + return true; + } + return list.includes(MismatchTypeString[allowedType]); + } +} +var requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1)); +var cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id)); +var hydrateOnIdle = (timeout = 1e4) => (hydrate2) => { + const id = requestIdleCallback(hydrate2, { timeout }); + return () => cancelIdleCallback(id); +}; +function elementIsVisibleInViewport(el) { + const { top, left, bottom, right } = el.getBoundingClientRect(); + const { innerHeight, innerWidth } = window; + return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth); +} +var hydrateOnVisible = (opts) => (hydrate2, forEach) => { + const ob = new IntersectionObserver((entries) => { + for (const e of entries) { + if (!e.isIntersecting) continue; + ob.disconnect(); + hydrate2(); + break; + } + }, opts); + forEach((el) => { + if (!(el instanceof Element)) return; + if (elementIsVisibleInViewport(el)) { + hydrate2(); + ob.disconnect(); + return false; + } + ob.observe(el); + }); + return () => ob.disconnect(); +}; +var hydrateOnMediaQuery = (query) => (hydrate2) => { + if (query) { + const mql = matchMedia(query); + if (mql.matches) { + hydrate2(); + } else { + mql.addEventListener("change", hydrate2, { once: true }); + return () => mql.removeEventListener("change", hydrate2); + } + } +}; +var hydrateOnInteraction = (interactions = []) => (hydrate2, forEach) => { + if (isString(interactions)) interactions = [interactions]; + let hasHydrated = false; + const doHydrate = (e) => { + if (!hasHydrated) { + hasHydrated = true; + teardown(); + hydrate2(); + e.target.dispatchEvent(new e.constructor(e.type, e)); + } + }; + const teardown = () => { + forEach((el) => { + for (const i of interactions) { + el.removeEventListener(i, doHydrate); + } + }); + }; + forEach((el) => { + for (const i of interactions) { + el.addEventListener(i, doHydrate, { once: true }); + } + }); + return teardown; +}; +function forEachElement(node, cb) { + if (isComment(node) && node.data === "[") { + let depth = 1; + let next = node.nextSibling; + while (next) { + if (next.nodeType === 1) { + const result = cb(next); + if (result === false) { + break; + } + } else if (isComment(next)) { + if (next.data === "]") { + if (--depth === 0) break; + } else if (next.data === "[") { + depth++; + } + } + next = next.nextSibling; + } + } else { + cb(node); + } +} +var isAsyncWrapper = (i) => !!i.type.__asyncLoader; +function defineAsyncComponent(source) { + if (isFunction(source)) { + source = { loader: source }; + } + const { + loader, + loadingComponent, + errorComponent, + delay = 200, + hydrate: hydrateStrategy, + timeout, + // undefined = never times out + suspensible = true, + onError: userOnError + } = source; + let pendingRequest = null; + let resolvedComp; + let retries = 0; + const retry = () => { + retries++; + pendingRequest = null; + return load(); + }; + const load = () => { + let thisRequest; + return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { + err = err instanceof Error ? err : new Error(String(err)); + if (userOnError) { + return new Promise((resolve2, reject) => { + const userRetry = () => resolve2(retry()); + const userFail = () => reject(err); + userOnError(err, userRetry, userFail, retries + 1); + }); + } else { + throw err; + } + }).then((comp) => { + if (thisRequest !== pendingRequest && pendingRequest) { + return pendingRequest; + } + if (!comp) { + warn$1( + `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.` + ); + } + if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { + comp = comp.default; + } + if (comp && !isObject(comp) && !isFunction(comp)) { + throw new Error(`Invalid async component load result: ${comp}`); + } + resolvedComp = comp; + return comp; + })); + }; + return defineComponent({ + name: "AsyncComponentWrapper", + __asyncLoader: load, + __asyncHydrate(el, instance, hydrate2) { + let patched = false; + (instance.bu || (instance.bu = [])).push(() => patched = true); + const performHydrate = () => { + if (patched) { + if (true) { + warn$1( + `Skipping lazy hydration for component '${getComponentName(resolvedComp) || resolvedComp.__file}': it was updated before lazy hydration performed.` + ); + } + return; + } + hydrate2(); + }; + const doHydrate = hydrateStrategy ? () => { + const teardown = hydrateStrategy( + performHydrate, + (cb) => forEachElement(el, cb) + ); + if (teardown) { + (instance.bum || (instance.bum = [])).push(teardown); + } + } : performHydrate; + if (resolvedComp) { + doHydrate(); + } else { + load().then(() => !instance.isUnmounted && doHydrate()); + } + }, + get __asyncResolved() { + return resolvedComp; + }, + setup() { + const instance = currentInstance; + markAsyncBoundary(instance); + if (resolvedComp) { + return () => createInnerComp(resolvedComp, instance); + } + const onError = (err) => { + pendingRequest = null; + handleError( + err, + instance, + 13, + !errorComponent + ); + }; + if (suspensible && instance.suspense || isInSSRComponentSetup) { + return load().then((comp) => { + return () => createInnerComp(comp, instance); + }).catch((err) => { + onError(err); + return () => errorComponent ? createVNode(errorComponent, { + error: err + }) : null; + }); + } + const loaded = ref(false); + const error = ref(); + const delayed = ref(!!delay); + if (delay) { + setTimeout(() => { + delayed.value = false; + }, delay); + } + if (timeout != null) { + setTimeout(() => { + if (!loaded.value && !error.value) { + const err = new Error( + `Async component timed out after ${timeout}ms.` + ); + onError(err); + error.value = err; + } + }, timeout); + } + load().then(() => { + loaded.value = true; + if (instance.parent && isKeepAlive(instance.parent.vnode)) { + instance.parent.update(); + } + }).catch((err) => { + onError(err); + error.value = err; + }); + return () => { + if (loaded.value && resolvedComp) { + return createInnerComp(resolvedComp, instance); + } else if (error.value && errorComponent) { + return createVNode(errorComponent, { + error: error.value + }); + } else if (loadingComponent && !delayed.value) { + return createInnerComp( + loadingComponent, + instance + ); + } + }; + } + }); +} +function createInnerComp(comp, parent) { + const { ref: ref2, props, children, ce } = parent.vnode; + const vnode = createVNode(comp, props, children); + vnode.ref = ref2; + vnode.ce = ce; + delete parent.vnode.ce; + return vnode; +} +var isKeepAlive = (vnode) => vnode.type.__isKeepAlive; +var KeepAliveImpl = { + name: `KeepAlive`, + // Marker for special handling inside the renderer. We are not using a === + // check directly on KeepAlive in the renderer, because importing it directly + // would prevent it from being tree-shaken. + __isKeepAlive: true, + props: { + include: [String, RegExp, Array], + exclude: [String, RegExp, Array], + max: [String, Number] + }, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const sharedContext = instance.ctx; + if (!sharedContext.renderer) { + return () => { + const children = slots.default && slots.default(); + return children && children.length === 1 ? children[0] : children; + }; + } + const cache = /* @__PURE__ */ new Map(); + const keys = /* @__PURE__ */ new Set(); + let current = null; + if (true) { + instance.__v_cache = cache; + } + const parentSuspense = instance.suspense; + const { + renderer: { + p: patch, + m: move, + um: _unmount, + o: { createElement } + } + } = sharedContext; + const storageContainer = createElement("div"); + sharedContext.activate = (vnode, container, anchor, namespace, optimized) => { + const instance2 = vnode.component; + move(vnode, container, anchor, 0, parentSuspense); + patch( + instance2.vnode, + vnode, + container, + anchor, + instance2, + parentSuspense, + namespace, + vnode.slotScopeIds, + optimized + ); + queuePostRenderEffect(() => { + instance2.isDeactivated = false; + if (instance2.a) { + invokeArrayFns(instance2.a); + } + const vnodeHook = vnode.props && vnode.props.onVnodeMounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + }; + sharedContext.deactivate = (vnode) => { + const instance2 = vnode.component; + invalidateMount(instance2.m); + invalidateMount(instance2.a); + move(vnode, storageContainer, null, 1, parentSuspense); + queuePostRenderEffect(() => { + if (instance2.da) { + invokeArrayFns(instance2.da); + } + const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + instance2.isDeactivated = true; + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + if (true) { + instance2.__keepAliveStorageContainer = storageContainer; + } + }; + function unmount(vnode) { + resetShapeFlag(vnode); + _unmount(vnode, instance, parentSuspense, true); + } + function pruneCache(filter) { + cache.forEach((vnode, key) => { + const name = getComponentName( + isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : vnode.type + ); + if (name && !filter(name)) { + pruneCacheEntry(key); + } + }); + } + function pruneCacheEntry(key) { + const cached = cache.get(key); + if (cached && (!current || !isSameVNodeType(cached, current))) { + unmount(cached); + } else if (current) { + resetShapeFlag(current); + } + cache.delete(key); + keys.delete(key); + } + watch2( + () => [props.include, props.exclude], + ([include, exclude]) => { + include && pruneCache((name) => matches(include, name)); + exclude && pruneCache((name) => !matches(exclude, name)); + }, + // prune post-render after `current` has been updated + { flush: "post", deep: true } + ); + let pendingCacheKey = null; + const cacheSubtree = () => { + if (pendingCacheKey != null) { + if (isSuspense(instance.subTree.type)) { + queuePostRenderEffect(() => { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + }, instance.subTree.suspense); + } else { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + } + } + }; + onMounted(cacheSubtree); + onUpdated(cacheSubtree); + onBeforeUnmount(() => { + cache.forEach((cached) => { + const { subTree, suspense } = instance; + const vnode = getInnerChild(subTree); + if (cached.type === vnode.type && cached.key === vnode.key) { + resetShapeFlag(vnode); + const da = vnode.component.da; + da && queuePostRenderEffect(da, suspense); + return; + } + unmount(cached); + }); + }); + return () => { + pendingCacheKey = null; + if (!slots.default) { + return current = null; + } + const children = slots.default(); + const rawVNode = children[0]; + if (children.length > 1) { + if (true) { + warn$1(`KeepAlive should contain exactly one component child.`); + } + current = null; + return children; + } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { + current = null; + return rawVNode; + } + let vnode = getInnerChild(rawVNode); + if (vnode.type === Comment) { + current = null; + return vnode; + } + const comp = vnode.type; + const name = getComponentName( + isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp + ); + const { include, exclude, max } = props; + if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { + vnode.shapeFlag &= -257; + current = vnode; + return rawVNode; + } + const key = vnode.key == null ? comp : vnode.key; + const cachedVNode = cache.get(key); + if (vnode.el) { + vnode = cloneVNode(vnode); + if (rawVNode.shapeFlag & 128) { + rawVNode.ssContent = vnode; + } + } + pendingCacheKey = key; + if (cachedVNode) { + vnode.el = cachedVNode.el; + vnode.component = cachedVNode.component; + if (vnode.transition) { + setTransitionHooks(vnode, vnode.transition); + } + vnode.shapeFlag |= 512; + keys.delete(key); + keys.add(key); + } else { + keys.add(key); + if (max && keys.size > parseInt(max, 10)) { + pruneCacheEntry(keys.values().next().value); + } + } + vnode.shapeFlag |= 256; + current = vnode; + return isSuspense(rawVNode.type) ? rawVNode : vnode; + }; + } +}; +var KeepAlive = KeepAliveImpl; +function matches(pattern, name) { + if (isArray(pattern)) { + return pattern.some((p2) => matches(p2, name)); + } else if (isString(pattern)) { + return pattern.split(",").includes(name); + } else if (isRegExp(pattern)) { + pattern.lastIndex = 0; + return pattern.test(name); + } + return false; +} +function onActivated(hook, target) { + registerKeepAliveHook(hook, "a", target); +} +function onDeactivated(hook, target) { + registerKeepAliveHook(hook, "da", target); +} +function registerKeepAliveHook(hook, type, target = currentInstance) { + const wrappedHook = hook.__wdc || (hook.__wdc = () => { + let current = target; + while (current) { + if (current.isDeactivated) { + return; + } + current = current.parent; + } + return hook(); + }); + injectHook(type, wrappedHook, target); + if (target) { + let current = target.parent; + while (current && current.parent) { + if (isKeepAlive(current.parent.vnode)) { + injectToKeepAliveRoot(wrappedHook, type, target, current); + } + current = current.parent; + } + } +} +function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { + const injected = injectHook( + type, + hook, + keepAliveRoot, + true + /* prepend */ + ); + onUnmounted(() => { + remove(keepAliveRoot[type], injected); + }, target); +} +function resetShapeFlag(vnode) { + vnode.shapeFlag &= -257; + vnode.shapeFlag &= -513; +} +function getInnerChild(vnode) { + return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; +} +function injectHook(type, hook, target = currentInstance, prepend = false) { + if (target) { + const hooks = target[type] || (target[type] = []); + const wrappedHook = hook.__weh || (hook.__weh = (...args) => { + pauseTracking(); + const reset = setCurrentInstance(target); + const res = callWithAsyncErrorHandling(hook, target, type, args); + reset(); + resetTracking(); + return res; + }); + if (prepend) { + hooks.unshift(wrappedHook); + } else { + hooks.push(wrappedHook); + } + return wrappedHook; + } else if (true) { + const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, "")); + warn$1( + `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` + ); + } +} +var createHook = (lifecycle) => (hook, target = currentInstance) => { + if (!isInSSRComponentSetup || lifecycle === "sp") { + injectHook(lifecycle, (...args) => hook(...args), target); + } +}; +var onBeforeMount = createHook("bm"); +var onMounted = createHook("m"); +var onBeforeUpdate = createHook( + "bu" +); +var onUpdated = createHook("u"); +var onBeforeUnmount = createHook( + "bum" +); +var onUnmounted = createHook("um"); +var onServerPrefetch = createHook( + "sp" +); +var onRenderTriggered = createHook("rtg"); +var onRenderTracked = createHook("rtc"); +function onErrorCaptured(hook, target = currentInstance) { + injectHook("ec", hook, target); +} +var COMPONENTS = "components"; +var DIRECTIVES = "directives"; +function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; +} +var NULL_DYNAMIC_COMPONENT = /* @__PURE__ */ Symbol.for("v-ndc"); +function resolveDynamicComponent(component) { + if (isString(component)) { + return resolveAsset(COMPONENTS, component, false) || component; + } else { + return component || NULL_DYNAMIC_COMPONENT; + } +} +function resolveDirective(name) { + return resolveAsset(DIRECTIVES, name); +} +function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component, + false + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component; + } + } + const res = ( + // local registration + // check instance[type] first which is resolved for options API + resolve(instance[type] || Component[type], name) || // global registration + resolve(instance.appContext[type], name) + ); + if (!res && maybeSelfReference) { + return Component; + } + if (warnMissing && !res) { + const extra = type === COMPONENTS ? ` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; + warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); + } + return res; + } else if (true) { + warn$1( + `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` + ); + } +} +function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); +} +function renderList(source, renderItem, cache, index) { + let ret; + const cached = cache && cache[index]; + const sourceIsArray = isArray(source); + if (sourceIsArray || isString(source)) { + const sourceIsReactiveArray = sourceIsArray && isReactive(source); + let needsWrap = false; + let isReadonlySource = false; + if (sourceIsReactiveArray) { + needsWrap = !isShallow(source); + isReadonlySource = isReadonly(source); + source = shallowReadArray(source); + } + ret = new Array(source.length); + for (let i = 0, l = source.length; i < l; i++) { + ret[i] = renderItem( + needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i], + i, + void 0, + cached && cached[i] + ); + } + } else if (typeof source === "number") { + if (!Number.isInteger(source) || source < 0) { + warn$1( + `The v-for range expects a positive integer value but got ${source}.` + ); + ret = []; + } else { + ret = new Array(source); + for (let i = 0; i < source; i++) { + ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); + } + } + } else if (isObject(source)) { + if (source[Symbol.iterator]) { + ret = Array.from( + source, + (item, i) => renderItem(item, i, void 0, cached && cached[i]) + ); + } else { + const keys = Object.keys(source); + ret = new Array(keys.length); + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + ret[i] = renderItem(source[key], key, i, cached && cached[i]); + } + } + } else { + ret = []; + } + if (cache) { + cache[index] = ret; + } + return ret; +} +function createSlots(slots, dynamicSlots) { + for (let i = 0; i < dynamicSlots.length; i++) { + const slot = dynamicSlots[i]; + if (isArray(slot)) { + for (let j = 0; j < slot.length; j++) { + slots[slot[j].name] = slot[j].fn; + } + } else if (slot) { + slots[slot.name] = slot.key ? (...args) => { + const res = slot.fn(...args); + if (res) res.key = slot.key; + return res; + } : slot.fn; + } + } + return slots; +} +function renderSlot(slots, name, props = {}, fallback, noSlotted) { + if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) { + const hasProps = Object.keys(props).length > 0; + if (name !== "default") props.name = name; + return openBlock(), createBlock( + Fragment, + null, + [createVNode("slot", props, fallback && fallback())], + hasProps ? -2 : 64 + ); + } + let slot = slots[name]; + if (slot && slot.length > 1) { + warn$1( + `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.` + ); + slot = () => []; + } + if (slot && slot._c) { + slot._d = false; + } + openBlock(); + const validSlotContent = slot && ensureValidVNode(slot(props)); + const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch + // key attached in the `createSlots` helper, respect that + validSlotContent && validSlotContent.key; + const rendered = createBlock( + Fragment, + { + key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content + (!validSlotContent && fallback ? "_fb" : "") + }, + validSlotContent || (fallback ? fallback() : []), + validSlotContent && slots._ === 1 ? 64 : -2 + ); + if (!noSlotted && rendered.scopeId) { + rendered.slotScopeIds = [rendered.scopeId + "-s"]; + } + if (slot && slot._c) { + slot._d = true; + } + return rendered; +} +function ensureValidVNode(vnodes) { + return vnodes.some((child) => { + if (!isVNode(child)) return true; + if (child.type === Comment) return false; + if (child.type === Fragment && !ensureValidVNode(child.children)) + return false; + return true; + }) ? vnodes : null; +} +function toHandlers(obj, preserveCaseIfNecessary) { + const ret = {}; + if (!isObject(obj)) { + warn$1(`v-on with no argument expects an object value.`); + return ret; + } + for (const key in obj) { + ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; + } + return ret; +} +var getPublicInstance = (i) => { + if (!i) return null; + if (isStatefulComponent(i)) return getComponentPublicInstance(i); + return getPublicInstance(i.parent); +}; +var publicPropertiesMap = ( + // Move PURE marker to new line to workaround compiler discarding it + // due to type annotation + extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => true ? shallowReadonly(i.props) : i.props, + $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, + $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, + $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $host: (i) => i.ce, + $emit: (i) => i.emit, + $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, + $forceUpdate: (i) => i.f || (i.f = () => { + queueJob(i.update); + }), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP + }) +); +var isReservedPrefix = (key) => key === "_" || key === "$"; +var hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); +var PublicInstanceProxyHandlers = { + get({ _: instance }, key) { + if (key === "__v_skip") { + return true; + } + const { ctx, setupState, data, props, accessCache, type, appContext } = instance; + if (key === "__isVue") { + return true; + } + if (key[0] !== "$") { + const n = accessCache[key]; + if (n !== void 0) { + switch (n) { + case 1: + return setupState[key]; + case 2: + return data[key]; + case 4: + return ctx[key]; + case 3: + return props[key]; + } + } else if (hasSetupBinding(setupState, key)) { + accessCache[key] = 1; + return setupState[key]; + } else if (__VUE_OPTIONS_API__ && data !== EMPTY_OBJ && hasOwn(data, key)) { + accessCache[key] = 2; + return data[key]; + } else if (hasOwn(props, key)) { + accessCache[key] = 3; + return props[key]; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) { + accessCache[key] = 0; + } + } + const publicGetter = publicPropertiesMap[key]; + let cssModule, globalProperties; + if (publicGetter) { + if (key === "$attrs") { + track(instance.attrs, "get", ""); + markAttrsAccessed(); + } else if (key === "$slots") { + track(instance, "get", key); + } + return publicGetter(instance); + } else if ( + // css module (injected by vue-loader) + (cssModule = type.__cssModules) && (cssModule = cssModule[key]) + ) { + return cssModule; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if ( + // global properties + globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) + ) { + { + return globalProperties[key]; + } + } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading + // to infinite warning loop + key.indexOf("__v") !== 0)) { + if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { + warn$1( + `Property ${JSON.stringify( + key + )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.` + ); + } else if (instance === currentRenderingInstance) { + warn$1( + `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` + ); + } + } + }, + set({ _: instance }, key, value) { + const { data, setupState, ctx } = instance; + if (hasSetupBinding(setupState, key)) { + setupState[key] = value; + return true; + } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { + warn$1(`Cannot mutate + + + + + + + +
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/artist/index.html b/docs/.vitepress/dist/artist/index.html new file mode 100644 index 0000000000..75a11cfb74 --- /dev/null +++ b/docs/.vitepress/dist/artist/index.html @@ -0,0 +1,27 @@ + + + + + + Getting Started as an Artist | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Getting Started as an Artist

This guide will help you get started and understand the Kitsu's key features as an artist.


Initial Setup and Profile Customization

Start by setting up your profile to update your personal details and customize Kitsu’s interface. This will help your team recognize you and allow you to tailor notifications and settings to fit your workflow.

  1. Access Your Profile:
    Click your avatar at the top right of the screen, then select Profile.

  2. Customize Your Experience:

    • Update your name, email, phone number, timezone, and website language.
    • Upload an avatar photo to help others recognize you.
    • Choose notification preferences (email or Slack).
    • Customize the Theme color and toggle the Support Chat visibility.

User profile

Pro Tip

This section also provides quick links to Documentation, Tutorials, our Discord community, YouTube channel, and our public Roadmap, ensuring you have access to helpful resources at any time.

For security purposes, it’s highly recommended to replace the default password with a strong and unique one.

Change password


Managing Your Assignments

Your My Tasks page is your main hub for assignments and opens automatically upon login. Here you can see a list of tasks you are assigned along with some key information.

Key Information Available:

  • Production: The project your task is associated with.
  • Entity: The specific asset or shot assigned to you.
  • Estimates & Duration: Time-related information for your tasks.
  • Due Date: The deadline for completing your task.
  • Status and Priority: Key details to understand task urgency.

My tasks page

Additional Features:

  • Under the Show dropdown, you can choose to display All Tasks or focus on those Due This Week.
  • Under the Sorted By dropdown, you can sort tasks by Name, Priority, Status, Estimation, or Last Comment.
  • Use these filters to narrow down your list of tasks, or use the search box to find a specific task.

Task sorting and filtering

You can access My Tasks via:

  • The shortcut at the top of the screen.
  • The User section of the main menu under MY TASKS.
  • Clicking the Kitsu logo. Main menu

Updating Task Progress

Once you've made progress on your task, you'll want to update your team on its status.

Updating Task Statuses

  1. Click the task’s Status icon on the My Tasks page or the relevant asset page.
  2. Add comments to provide updates or ask questions.
  3. Change the status (e.g., from "Ready" to "WIP").
  4. Click Post to save changes.

Changing status

You can edit your most recent comment by clicking the History button and selecting Edit. Edit button


View Your Assignments (Board View)

The Board Tab displays tasks organized in columns based on their status. Each task card includes:

  • A Thumbnail
  • Task type name
  • Entity name

Board view

  • Clicking a card opens a panel on the right to view or add comments.
  • To update a task’s status, drag it to the desired column.

View Your Assignments (Calendar View)

The Calendar View displays tasks according to their Start and Due Dates. Tasks spanning multiple days are visually extended across the calendar.

Calendar view

  • Clicking a task opens the right-side panel for updates and comments.
  • Like other views, you can sort and filter tasks here.

Share Your Concepts

If you're a Concept Artist, you can upload and share concepts for review.

Uploading Concepts:

  1. From the Todo Page, click Return to Production to access the dashboard.
  2. Navigate to the Concepts page via the main menu.
  3. Click Add a new reference to concepts and upload your files.

Upload concepts

Linking Concepts to Assets:

Once a concept has been uploaded, you'll want to link it to an asset to ensure it is associated with the correct production element, making it easier for your team to reference and provide feedback within the proper context.

  1. Open the concept’s comment panel and click Link.
  2. Select the assets you want to associate with the concept.

Link assets


Request a Review

Once your task has been completed, you can submit it for review. To do this:

  1. Change the task status to Waiting for Approval (WFA).
  2. Attach a preview file by dragging it into the upload area or clicking Attach Preview.
  3. Click Post to finalize your submission.

Request review

Previous revisions are saved and remain accessible for reference.

Revision history


Complete Your Timesheet

If your production requires it, you can log your time spent using the Timesheets tab or the Timesheets shortcut button at the top of the screen.

How to Log Time:

  • Use the slider next to each task to record hours spent.
  • For quick input, use the 1, 4, or 8 hours buttons.

Timesheet view

Missed a Day?

Click the date picker to backfill entries. You can also mark days as Day Off if you weren't working on that day.

Backfill timesheets

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/assets/2factors.Bsk0GFKe.png b/docs/.vitepress/dist/assets/2factors.Bsk0GFKe.png new file mode 100644 index 0000000000..c468692da7 Binary files /dev/null and b/docs/.vitepress/dist/assets/2factors.Bsk0GFKe.png differ diff --git a/docs/.vitepress/dist/assets/account_login.DEHGdvSq.png b/docs/.vitepress/dist/assets/account_login.DEHGdvSq.png new file mode 100644 index 0000000000..a85fba8bd9 Binary files /dev/null and b/docs/.vitepress/dist/assets/account_login.DEHGdvSq.png differ diff --git a/docs/.vitepress/dist/assets/add-incoming-webhook.DHMcTjmr.png b/docs/.vitepress/dist/assets/add-incoming-webhook.DHMcTjmr.png new file mode 100644 index 0000000000..361d9fd737 Binary files /dev/null and b/docs/.vitepress/dist/assets/add-incoming-webhook.DHMcTjmr.png differ diff --git a/docs/.vitepress/dist/assets/add_asset_popup.TE5Mt-hI.png b/docs/.vitepress/dist/assets/add_asset_popup.TE5Mt-hI.png new file mode 100644 index 0000000000..b53e758b01 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_asset_popup.TE5Mt-hI.png differ diff --git a/docs/.vitepress/dist/assets/add_asset_types_name.BsJ_7faE.png b/docs/.vitepress/dist/assets/add_asset_types_name.BsJ_7faE.png new file mode 100644 index 0000000000..8902ca2f8d Binary files /dev/null and b/docs/.vitepress/dist/assets/add_asset_types_name.BsJ_7faE.png differ diff --git a/docs/.vitepress/dist/assets/add_assets_first.zs5VvhZb.png b/docs/.vitepress/dist/assets/add_assets_first.zs5VvhZb.png new file mode 100644 index 0000000000..daff490cb4 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_assets_first.zs5VvhZb.png differ diff --git a/docs/.vitepress/dist/assets/add_attachmen_simplet.CKDOj5bz.png b/docs/.vitepress/dist/assets/add_attachmen_simplet.CKDOj5bz.png new file mode 100644 index 0000000000..c93e5e132a Binary files /dev/null and b/docs/.vitepress/dist/assets/add_attachmen_simplet.CKDOj5bz.png differ diff --git a/docs/.vitepress/dist/assets/add_checklist.CwdOHj_p.png b/docs/.vitepress/dist/assets/add_checklist.CwdOHj_p.png new file mode 100644 index 0000000000..b81f389d42 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_checklist.CwdOHj_p.png differ diff --git a/docs/.vitepress/dist/assets/add_custom_action.cVV6c-ar.png b/docs/.vitepress/dist/assets/add_custom_action.cVV6c-ar.png new file mode 100644 index 0000000000..716611163d Binary files /dev/null and b/docs/.vitepress/dist/assets/add_custom_action.cVV6c-ar.png differ diff --git a/docs/.vitepress/dist/assets/add_discord_token_settings.C8LIfQDK.png b/docs/.vitepress/dist/assets/add_discord_token_settings.C8LIfQDK.png new file mode 100644 index 0000000000..26f56f05ac Binary files /dev/null and b/docs/.vitepress/dist/assets/add_discord_token_settings.C8LIfQDK.png differ diff --git a/docs/.vitepress/dist/assets/add_discord_username_profile.BfbJEOEz.png b/docs/.vitepress/dist/assets/add_discord_username_profile.BfbJEOEz.png new file mode 100644 index 0000000000..f21f4741a5 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_discord_username_profile.BfbJEOEz.png differ diff --git a/docs/.vitepress/dist/assets/add_mattermost_username_profile.9jTZPO4u.png b/docs/.vitepress/dist/assets/add_mattermost_username_profile.9jTZPO4u.png new file mode 100644 index 0000000000..5e5706f7c5 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_mattermost_username_profile.9jTZPO4u.png differ diff --git a/docs/.vitepress/dist/assets/add_mattermost_webhook_settings.4PxPLUL7.png b/docs/.vitepress/dist/assets/add_mattermost_webhook_settings.4PxPLUL7.png new file mode 100644 index 0000000000..9813495fbe Binary files /dev/null and b/docs/.vitepress/dist/assets/add_mattermost_webhook_settings.4PxPLUL7.png differ diff --git a/docs/.vitepress/dist/assets/add_new_bot_pop.ce89Ii9F.png b/docs/.vitepress/dist/assets/add_new_bot_pop.ce89Ii9F.png new file mode 100644 index 0000000000..db9ae1e6f9 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_new_bot_pop.ce89Ii9F.png differ diff --git a/docs/.vitepress/dist/assets/add_preview.Shs7TcHM.png b/docs/.vitepress/dist/assets/add_preview.Shs7TcHM.png new file mode 100644 index 0000000000..8e6cf2eb33 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_preview.Shs7TcHM.png differ diff --git a/docs/.vitepress/dist/assets/add_production.B8CaiXi8.png b/docs/.vitepress/dist/assets/add_production.B8CaiXi8.png new file mode 100644 index 0000000000..ec33e5684a Binary files /dev/null and b/docs/.vitepress/dist/assets/add_production.B8CaiXi8.png differ diff --git a/docs/.vitepress/dist/assets/add_production_pipe.ov0pgklz.png b/docs/.vitepress/dist/assets/add_production_pipe.ov0pgklz.png new file mode 100644 index 0000000000..eac606d980 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_production_pipe.ov0pgklz.png differ diff --git a/docs/.vitepress/dist/assets/add_production_pipe_shot.CPkiBy5d.png b/docs/.vitepress/dist/assets/add_production_pipe_shot.CPkiBy5d.png new file mode 100644 index 0000000000..aaeba17948 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_production_pipe_shot.CPkiBy5d.png differ diff --git a/docs/.vitepress/dist/assets/add_production_shot.CibDq4hb.png b/docs/.vitepress/dist/assets/add_production_shot.CibDq4hb.png new file mode 100644 index 0000000000..ff098837c3 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_production_shot.CibDq4hb.png differ diff --git a/docs/.vitepress/dist/assets/add_shots.BfRJpeJf.png b/docs/.vitepress/dist/assets/add_shots.BfRJpeJf.png new file mode 100644 index 0000000000..4752802553 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_shots.BfRJpeJf.png differ diff --git a/docs/.vitepress/dist/assets/add_status.KljFDao0.png b/docs/.vitepress/dist/assets/add_status.KljFDao0.png new file mode 100644 index 0000000000..50df2a4a7c Binary files /dev/null and b/docs/.vitepress/dist/assets/add_status.KljFDao0.png differ diff --git a/docs/.vitepress/dist/assets/add_status_automation.Bk6hVpog.png b/docs/.vitepress/dist/assets/add_status_automation.Bk6hVpog.png new file mode 100644 index 0000000000..6c25c0884b Binary files /dev/null and b/docs/.vitepress/dist/assets/add_status_automation.Bk6hVpog.png differ diff --git a/docs/.vitepress/dist/assets/add_status_automation_readyfor.BITAmyBt.png b/docs/.vitepress/dist/assets/add_status_automation_readyfor.BITAmyBt.png new file mode 100644 index 0000000000..0538b7c6de Binary files /dev/null and b/docs/.vitepress/dist/assets/add_status_automation_readyfor.BITAmyBt.png differ diff --git a/docs/.vitepress/dist/assets/add_task_current.CUB8Fd7_.png b/docs/.vitepress/dist/assets/add_task_current.CUB8Fd7_.png new file mode 100644 index 0000000000..3569b53e65 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_task_current.CUB8Fd7_.png differ diff --git a/docs/.vitepress/dist/assets/add_task_example.BtgdPAF6.png b/docs/.vitepress/dist/assets/add_task_example.BtgdPAF6.png new file mode 100644 index 0000000000..f5a49aa688 Binary files /dev/null and b/docs/.vitepress/dist/assets/add_task_example.BtgdPAF6.png differ diff --git a/docs/.vitepress/dist/assets/add_thumbnails_menu.lnn3zrpw.png b/docs/.vitepress/dist/assets/add_thumbnails_menu.lnn3zrpw.png new file mode 100644 index 0000000000..583b049b8e Binary files /dev/null and b/docs/.vitepress/dist/assets/add_thumbnails_menu.lnn3zrpw.png differ diff --git a/docs/.vitepress/dist/assets/all_tasks_stat.Cz0LLi3O.png b/docs/.vitepress/dist/assets/all_tasks_stat.Cz0LLi3O.png new file mode 100644 index 0000000000..72c48dc6d9 Binary files /dev/null and b/docs/.vitepress/dist/assets/all_tasks_stat.Cz0LLi3O.png differ diff --git a/docs/.vitepress/dist/assets/app.Dbr3ZOw6.js b/docs/.vitepress/dist/assets/app.Dbr3ZOw6.js new file mode 100644 index 0000000000..103b7a17e4 --- /dev/null +++ b/docs/.vitepress/dist/assets/app.Dbr3ZOw6.js @@ -0,0 +1 @@ +import{R as p}from"./chunks/theme.33QcPS35.js";import{B as o,oE as i,oF as u,oG as c,oH as l,oI as f,oJ as d,oK as m,oL as h,oM as g,oN as A,d as P,u as R,p as v,x as w,oO as y,oP as C,oQ as E,oR as b}from"./chunks/framework.UYVGz2W_.js";function r(e){if(e.extends){const t=r(e.extends);return{...t,...e,async enhanceApp(a){t.enhanceApp&&await t.enhanceApp(a),e.enhanceApp&&await e.enhanceApp(a)}}}return e}const n=r(p),S=P({name:"VitePressApp",setup(){const{site:e,lang:t,dir:a}=R();return v(()=>{w(()=>{document.documentElement.lang=t.value,document.documentElement.dir=a.value})}),e.value.router.prefetchLinks&&y(),C(),E(),n.setup&&n.setup(),()=>b(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=x(),t=L();t.provide(u,e);const a=c(e.route);return t.provide(l,a),t.component("Content",f),t.component("ClientOnly",d),Object.defineProperties(t.config.globalProperties,{$frontmatter:{get(){return a.frontmatter.value}},$params:{get(){return a.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:t,router:e,siteData:m}),{app:t,router:e,data:a}}function L(){return A(S)}function x(){let e=o;return h(t=>{let a=g(t),s=null;return a&&(e&&(a=a.replace(/\.js$/,".lean.js")),s=import(a)),o&&(e=!1),s},n.NotFound)}o&&T().then(({app:e,router:t,data:a})=>{t.go(location.href,{initialLoad:!0}).then(()=>{i(t.route,a.site),e.mount("#app")})});export{T as createApp}; diff --git a/docs/.vitepress/dist/assets/artist_board_page.BFRolMpl.png b/docs/.vitepress/dist/assets/artist_board_page.BFRolMpl.png new file mode 100644 index 0000000000..a9f23498d3 Binary files /dev/null and b/docs/.vitepress/dist/assets/artist_board_page.BFRolMpl.png differ diff --git a/docs/.vitepress/dist/assets/artist_calendar_page.CqLwheKR.png b/docs/.vitepress/dist/assets/artist_calendar_page.CqLwheKR.png new file mode 100644 index 0000000000..729068525e Binary files /dev/null and b/docs/.vitepress/dist/assets/artist_calendar_page.CqLwheKR.png differ diff --git a/docs/.vitepress/dist/assets/artist_index.md.CHENaS2p.js b/docs/.vitepress/dist/assets/artist_index.md.CHENaS2p.js new file mode 100644 index 0000000000..f2f523d699 --- /dev/null +++ b/docs/.vitepress/dist/assets/artist_index.md.CHENaS2p.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as s,a6 as o,a7 as i,a8 as r,a9 as n,aa as l,ab as g,ac as c,ad as d,ae as p,af as h,ag as u,ah as m,ai as k,aj as y,ak as f,al as b}from"./chunks/framework.UYVGz2W_.js";const S=JSON.parse('{"title":"Getting Started as an Artist","description":"","frontmatter":{},"headers":[],"relativePath":"artist/index.md","filePath":"artist/index.md"}'),w={name:"artist/index.md"};function _(v,t,T,P,C,A){return a(),s("div",null,[...t[0]||(t[0]=[o('

Getting Started as an Artist

This guide will help you get started and understand the Kitsu's key features as an artist.


Initial Setup and Profile Customization

Start by setting up your profile to update your personal details and customize Kitsu’s interface. This will help your team recognize you and allow you to tailor notifications and settings to fit your workflow.

  1. Access Your Profile:
    Click your avatar at the top right of the screen, then select Profile.

  2. Customize Your Experience:

    • Update your name, email, phone number, timezone, and website language.
    • Upload an avatar photo to help others recognize you.
    • Choose notification preferences (email or Slack).
    • Customize the Theme color and toggle the Support Chat visibility.

User profile

Pro Tip

This section also provides quick links to Documentation, Tutorials, our Discord community, YouTube channel, and our public Roadmap, ensuring you have access to helpful resources at any time.

For security purposes, it’s highly recommended to replace the default password with a strong and unique one.

Change password


Managing Your Assignments

Your My Tasks page is your main hub for assignments and opens automatically upon login. Here you can see a list of tasks you are assigned along with some key information.

Key Information Available:

  • Production: The project your task is associated with.
  • Entity: The specific asset or shot assigned to you.
  • Estimates & Duration: Time-related information for your tasks.
  • Due Date: The deadline for completing your task.
  • Status and Priority: Key details to understand task urgency.

My tasks page

Additional Features:

  • Under the Show dropdown, you can choose to display All Tasks or focus on those Due This Week.
  • Under the Sorted By dropdown, you can sort tasks by Name, Priority, Status, Estimation, or Last Comment.
  • Use these filters to narrow down your list of tasks, or use the search box to find a specific task.

Task sorting and filtering

You can access My Tasks via:

  • The shortcut at the top of the screen.
  • The User section of the main menu under MY TASKS.
  • Clicking the Kitsu logo. Main menu

Updating Task Progress

Once you've made progress on your task, you'll want to update your team on its status.

Updating Task Statuses

  1. Click the task’s Status icon on the My Tasks page or the relevant asset page.
  2. Add comments to provide updates or ask questions.
  3. Change the status (e.g., from "Ready" to "WIP").
  4. Click Post to save changes.

Changing status

You can edit your most recent comment by clicking the History button and selecting Edit. Edit button


View Your Assignments (Board View)

The Board Tab displays tasks organized in columns based on their status. Each task card includes:

  • A Thumbnail
  • Task type name
  • Entity name

Board view

  • Clicking a card opens a panel on the right to view or add comments.
  • To update a task’s status, drag it to the desired column.

View Your Assignments (Calendar View)

The Calendar View displays tasks according to their Start and Due Dates. Tasks spanning multiple days are visually extended across the calendar.

Calendar view

  • Clicking a task opens the right-side panel for updates and comments.
  • Like other views, you can sort and filter tasks here.

Share Your Concepts

If you're a Concept Artist, you can upload and share concepts for review.

Uploading Concepts:

  1. From the Todo Page, click Return to Production to access the dashboard.
  2. Navigate to the Concepts page via the main menu.
  3. Click Add a new reference to concepts and upload your files.

Upload concepts

Linking Concepts to Assets:

Once a concept has been uploaded, you'll want to link it to an asset to ensure it is associated with the correct production element, making it easier for your team to reference and provide feedback within the proper context.

  1. Open the concept’s comment panel and click Link.
  2. Select the assets you want to associate with the concept.

Link assets


Request a Review

Once your task has been completed, you can submit it for review. To do this:

  1. Change the task status to Waiting for Approval (WFA).
  2. Attach a preview file by dragging it into the upload area or clicking Attach Preview.
  3. Click Post to finalize your submission.

Request review

Previous revisions are saved and remain accessible for reference.

Revision history


Complete Your Timesheet

If your production requires it, you can log your time spent using the Timesheets tab or the Timesheets shortcut button at the top of the screen.

How to Log Time:

  • Use the slider next to each task to record hours spent.
  • For quick input, use the 1, 4, or 8 hours buttons.

Timesheet view

Missed a Day?

Click the date picker to backfill entries. You can also mark days as Day Off if you weren't working on that day.

Backfill timesheets

',65)])])}const Y=e(w,[["render",_]]);export{S as __pageData,Y as default}; diff --git a/docs/.vitepress/dist/assets/artist_index.md.CHENaS2p.lean.js b/docs/.vitepress/dist/assets/artist_index.md.CHENaS2p.lean.js new file mode 100644 index 0000000000..45ce7cd2f3 --- /dev/null +++ b/docs/.vitepress/dist/assets/artist_index.md.CHENaS2p.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as s,a6 as o,a7 as i,a8 as r,a9 as n,aa as l,ab as g,ac as c,ad as d,ae as p,af as h,ag as u,ah as m,ai as k,aj as y,ak as f,al as b}from"./chunks/framework.UYVGz2W_.js";const S=JSON.parse('{"title":"Getting Started as an Artist","description":"","frontmatter":{},"headers":[],"relativePath":"artist/index.md","filePath":"artist/index.md"}'),w={name:"artist/index.md"};function _(v,t,T,P,C,A){return a(),s("div",null,[...t[0]||(t[0]=[o("",65)])])}const Y=e(w,[["render",_]]);export{S as __pageData,Y as default}; diff --git a/docs/.vitepress/dist/assets/asset_detail.1JwGpChi.png b/docs/.vitepress/dist/assets/asset_detail.1JwGpChi.png new file mode 100644 index 0000000000..d85cdf7bfc Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_detail.1JwGpChi.png differ diff --git a/docs/.vitepress/dist/assets/asset_detail_concep_listt.B-O1NID2.png b/docs/.vitepress/dist/assets/asset_detail_concep_listt.B-O1NID2.png new file mode 100644 index 0000000000..0dba572e2b Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_detail_concep_listt.B-O1NID2.png differ diff --git a/docs/.vitepress/dist/assets/asset_detail_concept.Dm0dwdc_.png b/docs/.vitepress/dist/assets/asset_detail_concept.Dm0dwdc_.png new file mode 100644 index 0000000000..f2d1f68aec Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_detail_concept.Dm0dwdc_.png differ diff --git a/docs/.vitepress/dist/assets/asset_detail_page.Dsygubzf.png b/docs/.vitepress/dist/assets/asset_detail_page.Dsygubzf.png new file mode 100644 index 0000000000..fb62973563 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_detail_page.Dsygubzf.png differ diff --git a/docs/.vitepress/dist/assets/asset_detail_page_casting.CMJR5BlU.png b/docs/.vitepress/dist/assets/asset_detail_page_casting.CMJR5BlU.png new file mode 100644 index 0000000000..aa3b982bde Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_detail_page_casting.CMJR5BlU.png differ diff --git a/docs/.vitepress/dist/assets/asset_detail_page_concept.DItWMWQa.png b/docs/.vitepress/dist/assets/asset_detail_page_concept.DItWMWQa.png new file mode 100644 index 0000000000..186a3fd952 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_detail_page_concept.DItWMWQa.png differ diff --git a/docs/.vitepress/dist/assets/asset_detail_page_file.DU8OX5PU.png b/docs/.vitepress/dist/assets/asset_detail_page_file.DU8OX5PU.png new file mode 100644 index 0000000000..d929e847f4 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_detail_page_file.DU8OX5PU.png differ diff --git a/docs/.vitepress/dist/assets/asset_detail_page_panel.CbgINqYs.png b/docs/.vitepress/dist/assets/asset_detail_page_panel.CbgINqYs.png new file mode 100644 index 0000000000..4ce4e2ad53 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_detail_page_panel.CbgINqYs.png differ diff --git a/docs/.vitepress/dist/assets/asset_detail_page_schedule.30sPO-6z.png b/docs/.vitepress/dist/assets/asset_detail_page_schedule.30sPO-6z.png new file mode 100644 index 0000000000..ee7ab76384 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_detail_page_schedule.30sPO-6z.png differ diff --git a/docs/.vitepress/dist/assets/asset_detail_page_timelog.H_jsIjFa.png b/docs/.vitepress/dist/assets/asset_detail_page_timelog.H_jsIjFa.png new file mode 100644 index 0000000000..077884291f Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_detail_page_timelog.H_jsIjFa.png differ diff --git a/docs/.vitepress/dist/assets/asset_edit.D8wSlhwX.png b/docs/.vitepress/dist/assets/asset_edit.D8wSlhwX.png new file mode 100644 index 0000000000..c83cb817cd Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_edit.D8wSlhwX.png differ diff --git a/docs/.vitepress/dist/assets/asset_edit01.kywtiDxJ.png b/docs/.vitepress/dist/assets/asset_edit01.kywtiDxJ.png new file mode 100644 index 0000000000..5707408639 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_edit01.kywtiDxJ.png differ diff --git a/docs/.vitepress/dist/assets/asset_library_add.DF7xnJeM.png b/docs/.vitepress/dist/assets/asset_library_add.DF7xnJeM.png new file mode 100644 index 0000000000..e2ed797909 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_library_add.DF7xnJeM.png differ diff --git a/docs/.vitepress/dist/assets/asset_library_display.BSQ2EU97.png b/docs/.vitepress/dist/assets/asset_library_display.BSQ2EU97.png new file mode 100644 index 0000000000..2a6c35de6c Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_library_display.BSQ2EU97.png differ diff --git a/docs/.vitepress/dist/assets/asset_library_overview.DisHLHqp.png b/docs/.vitepress/dist/assets/asset_library_overview.DisHLHqp.png new file mode 100644 index 0000000000..e962493b86 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_library_overview.DisHLHqp.png differ diff --git a/docs/.vitepress/dist/assets/asset_library_view.C0J2ekPr.png b/docs/.vitepress/dist/assets/asset_library_view.C0J2ekPr.png new file mode 100644 index 0000000000..b87849caca Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_library_view.C0J2ekPr.png differ diff --git a/docs/.vitepress/dist/assets/asset_status.DVO6_3G5.png b/docs/.vitepress/dist/assets/asset_status.DVO6_3G5.png new file mode 100644 index 0000000000..012311b273 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_status.DVO6_3G5.png differ diff --git a/docs/.vitepress/dist/assets/asset_status_box.Bwh_YG0N.png b/docs/.vitepress/dist/assets/asset_status_box.Bwh_YG0N.png new file mode 100644 index 0000000000..bc4bcca220 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_status_box.Bwh_YG0N.png differ diff --git a/docs/.vitepress/dist/assets/asset_status_box_tv.B0Dih7iT.png b/docs/.vitepress/dist/assets/asset_status_box_tv.B0Dih7iT.png new file mode 100644 index 0000000000..0781df4a7f Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_status_box_tv.B0Dih7iT.png differ diff --git a/docs/.vitepress/dist/assets/asset_status_detail.D7a45M6V.png b/docs/.vitepress/dist/assets/asset_status_detail.D7a45M6V.png new file mode 100644 index 0000000000..00daf7ce74 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_status_detail.D7a45M6V.png differ diff --git a/docs/.vitepress/dist/assets/asset_status_detail_tv.D_1kJDj-.png b/docs/.vitepress/dist/assets/asset_status_detail_tv.D_1kJDj-.png new file mode 100644 index 0000000000..26ce3a4aff Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_status_detail_tv.D_1kJDj-.png differ diff --git a/docs/.vitepress/dist/assets/asset_status_empty.DHPe-RrI.png b/docs/.vitepress/dist/assets/asset_status_empty.DHPe-RrI.png new file mode 100644 index 0000000000..68d8463db5 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_status_empty.DHPe-RrI.png differ diff --git a/docs/.vitepress/dist/assets/asset_status_empty_tv.BwYqcOR2.png b/docs/.vitepress/dist/assets/asset_status_empty_tv.BwYqcOR2.png new file mode 100644 index 0000000000..37c210ba23 Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_status_empty_tv.BwYqcOR2.png differ diff --git a/docs/.vitepress/dist/assets/asset_type_default.DupWg-_5.png b/docs/.vitepress/dist/assets/asset_type_default.DupWg-_5.png new file mode 100644 index 0000000000..fb9713d8da Binary files /dev/null and b/docs/.vitepress/dist/assets/asset_type_default.DupWg-_5.png differ diff --git a/docs/.vitepress/dist/assets/assignation.Dn7NuDyP.png b/docs/.vitepress/dist/assets/assignation.Dn7NuDyP.png new file mode 100644 index 0000000000..2ffbf0efbe Binary files /dev/null and b/docs/.vitepress/dist/assets/assignation.Dn7NuDyP.png differ diff --git a/docs/.vitepress/dist/assets/assignation_index.md.NfFnlwGT.js b/docs/.vitepress/dist/assets/assignation_index.md.NfFnlwGT.js new file mode 100644 index 0000000000..7f9002d598 --- /dev/null +++ b/docs/.vitepress/dist/assets/assignation_index.md.NfFnlwGT.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as a,a6 as o,am as n,an as i,ao as r,ap as l,aq as p,ar as c,as as h,at as d}from"./chunks/framework.UYVGz2W_.js";const _=JSON.parse('{"title":"Tasks Assignments","description":"","frontmatter":{},"headers":[],"relativePath":"assignation/index.md","filePath":"assignation/index.md"}'),u={name:"assignation/index.md"};function g(m,e,k,f,y,b){return s(),a("div",null,[...e[0]||(e[0]=[o('

Tasks Assignments

In Kitsu, a task is a fundamental element used for planning, organizing, and tracking various aspects of your production.

Assigning a task to a user offers several benefits:

  • You have a clear understanding of who is responsible for each task.
  • Users are aware of their assigned tasks.
  • Users can log time spent on each task.
  • You can monitor individual workloads.
  • Task groups by user are visible on the detailed task type page.
  • The team schedule provides an overview of your studio.
  • You can forecast team productivity.
  • You can track the actual performance of your team.

Add Users to the Team

In the section on preparing your team, we cover how to add people to Kitsu, set their permission levels, and link them to a department.

TIP

In order for a user to be assigned to a task, they must first be added to a production. Please note that you cannot assign tasks to users outside of the production.

First, lets add some users to our production. Within your project, from the dropdown menu at the top of the page, select the Team page.

Drop down menu team

On the this page, you can see all the users who have been assigned to this project. If you've just created a brand new project, this page will be empty. for a specific project. You can also quickly navigate to the team page for a different project, by selecting the project name in the drop down menu.

Team page

WARNING

Permissions and departments are set at the Studio Level. You can't adjust these at the production level.

How to Assign Tasks

Assign Tasks From the Global Page

Once you've added all your users to the production, it's now time to assign your first task!

Definition

In Kitsu, tasks from each task type are visually represented by the Status of the task cell, as shown below.

Assigned a task

Click the status on the task that you want to assign.

You'll then see the comment panel appear on the right side of the screen, containing various options for configuring that task.

Blue menu

Then, click on the assignee button to open the assignment dialogue

Selected people

This is where you can assign users to the task. Click into the box to reveal a popup with available users. Alternatively you can start typing the users name to quickly narrow a specific user. Select the user you want to assign, and click on the assign to selected task button to complete the assignment.

Note

You can assign more than 1 user to a single task

You can also assign a user to multiple tasks simultaneously. First, you'll need to select the tasks you want to assign. You can do this by holding Ctrl / Cmd on your keyboard and clicking on the tasks you want to select. Alternatively, you can use the Shift key to select a range of tasks. You'll notice that the selected tasks are highlighted in blue.

Assigned multiple people

Once you have your tasks highlighted, select a user to assign and confirm your selection by clicking the Confirm button. Similarly, you can use the unassign from selection option to remove these assignments.

Now, you can see the artist's avatar next to each of the task's status.

Assigned people

You can toggle the visibility of task assignments on or off by using the Show/Hide Assignments button located at the top of the spreadsheet Hide assignations.

Keep in mind that task assignments can determine what a user sees, depending on their role (for instance, vendors need to be assigned to a task before they can view anything).

With your assignments completed, everyone knows their tasks and responsibilities!

Assign Tasks From the Detailed Task Type Page

You also have the option to assign tasks from the detailed task type page. To access this, click on the column header of the task type.

Next simply click on a status to open the comment panel. From there, you'll have the same options available as on the global page. You can select one or multiple tasks simultaneously to assign a user.

',35)])])}const w=t(u,[["render",g]]);export{_ as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/assignation_index.md.NfFnlwGT.lean.js b/docs/.vitepress/dist/assets/assignation_index.md.NfFnlwGT.lean.js new file mode 100644 index 0000000000..566806afd6 --- /dev/null +++ b/docs/.vitepress/dist/assets/assignation_index.md.NfFnlwGT.lean.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as a,a6 as o,am as n,an as i,ao as r,ap as l,aq as p,ar as c,as as h,at as d}from"./chunks/framework.UYVGz2W_.js";const _=JSON.parse('{"title":"Tasks Assignments","description":"","frontmatter":{},"headers":[],"relativePath":"assignation/index.md","filePath":"assignation/index.md"}'),u={name:"assignation/index.md"};function g(m,e,k,f,y,b){return s(),a("div",null,[...e[0]||(e[0]=[o("",35)])])}const w=t(u,[["render",g]]);export{_ as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/assigned_multiple.DCuObr_2.png b/docs/.vitepress/dist/assets/assigned_multiple.DCuObr_2.png new file mode 100644 index 0000000000..aeb4c2bbaa Binary files /dev/null and b/docs/.vitepress/dist/assets/assigned_multiple.DCuObr_2.png differ diff --git a/docs/.vitepress/dist/assets/attach_preview.Dud2NNdf.png b/docs/.vitepress/dist/assets/attach_preview.Dud2NNdf.png new file mode 100644 index 0000000000..db720b30b3 Binary files /dev/null and b/docs/.vitepress/dist/assets/attach_preview.Dud2NNdf.png differ diff --git a/docs/.vitepress/dist/assets/attach_preview_confirm.CQVoIDnr.png b/docs/.vitepress/dist/assets/attach_preview_confirm.CQVoIDnr.png new file mode 100644 index 0000000000..5d40255f05 Binary files /dev/null and b/docs/.vitepress/dist/assets/attach_preview_confirm.CQVoIDnr.png differ diff --git a/docs/.vitepress/dist/assets/attach_preview_filled.D7f0pzjt.png b/docs/.vitepress/dist/assets/attach_preview_filled.D7f0pzjt.png new file mode 100644 index 0000000000..5b8d8f0aa0 Binary files /dev/null and b/docs/.vitepress/dist/assets/attach_preview_filled.D7f0pzjt.png differ diff --git a/docs/.vitepress/dist/assets/attachment_retake.BBxUsTdS.png b/docs/.vitepress/dist/assets/attachment_retake.BBxUsTdS.png new file mode 100644 index 0000000000..4f2b917d26 Binary files /dev/null and b/docs/.vitepress/dist/assets/attachment_retake.BBxUsTdS.png differ diff --git a/docs/.vitepress/dist/assets/attachment_snapshot.DMhZJ2Z8.png b/docs/.vitepress/dist/assets/attachment_snapshot.DMhZJ2Z8.png new file mode 100644 index 0000000000..0f9caa8f26 Binary files /dev/null and b/docs/.vitepress/dist/assets/attachment_snapshot.DMhZJ2Z8.png differ diff --git a/docs/.vitepress/dist/assets/attachment_snapshot_detail.C1O63FiR.png b/docs/.vitepress/dist/assets/attachment_snapshot_detail.C1O63FiR.png new file mode 100644 index 0000000000..db3e9153b6 Binary files /dev/null and b/docs/.vitepress/dist/assets/attachment_snapshot_detail.C1O63FiR.png differ diff --git a/docs/.vitepress/dist/assets/batch_edit_custom_column.Cxpbgdf5.png b/docs/.vitepress/dist/assets/batch_edit_custom_column.Cxpbgdf5.png new file mode 100644 index 0000000000..4d88eae796 Binary files /dev/null and b/docs/.vitepress/dist/assets/batch_edit_custom_column.Cxpbgdf5.png differ diff --git a/docs/.vitepress/dist/assets/batch_edit_custom_column2.BFbC6ukE.png b/docs/.vitepress/dist/assets/batch_edit_custom_column2.BFbC6ukE.png new file mode 100644 index 0000000000..b9b3d5e9b2 Binary files /dev/null and b/docs/.vitepress/dist/assets/batch_edit_custom_column2.BFbC6ukE.png differ diff --git a/docs/.vitepress/dist/assets/blue_menu.CSIFqgqt.png b/docs/.vitepress/dist/assets/blue_menu.CSIFqgqt.png new file mode 100644 index 0000000000..73eabbc3f9 Binary files /dev/null and b/docs/.vitepress/dist/assets/blue_menu.CSIFqgqt.png differ diff --git a/docs/.vitepress/dist/assets/blue_menu_status.CMvq5BPQ.png b/docs/.vitepress/dist/assets/blue_menu_status.CMvq5BPQ.png new file mode 100644 index 0000000000..387492ab1d Binary files /dev/null and b/docs/.vitepress/dist/assets/blue_menu_status.CMvq5BPQ.png differ diff --git a/docs/.vitepress/dist/assets/board_all_status.0I36UIfw.png b/docs/.vitepress/dist/assets/board_all_status.0I36UIfw.png new file mode 100644 index 0000000000..9aaf14ef67 Binary files /dev/null and b/docs/.vitepress/dist/assets/board_all_status.0I36UIfw.png differ diff --git a/docs/.vitepress/dist/assets/bot_example.SpZw_nYj.png b/docs/.vitepress/dist/assets/bot_example.SpZw_nYj.png new file mode 100644 index 0000000000..99b24a6e2a Binary files /dev/null and b/docs/.vitepress/dist/assets/bot_example.SpZw_nYj.png differ diff --git a/docs/.vitepress/dist/assets/bot_permissions.Cz77zCDg.png b/docs/.vitepress/dist/assets/bot_permissions.Cz77zCDg.png new file mode 100644 index 0000000000..20e7357923 Binary files /dev/null and b/docs/.vitepress/dist/assets/bot_permissions.Cz77zCDg.png differ diff --git a/docs/.vitepress/dist/assets/bot_token.BSQdIuRd.png b/docs/.vitepress/dist/assets/bot_token.BSQdIuRd.png new file mode 100644 index 0000000000..504b1319e4 Binary files /dev/null and b/docs/.vitepress/dist/assets/bot_token.BSQdIuRd.png differ diff --git a/docs/.vitepress/dist/assets/bots_index.md.Cb9g7-8h.js b/docs/.vitepress/dist/assets/bots_index.md.Cb9g7-8h.js new file mode 100644 index 0000000000..5e3aa6b5c1 --- /dev/null +++ b/docs/.vitepress/dist/assets/bots_index.md.Cb9g7-8h.js @@ -0,0 +1,4 @@ +import{_ as s,o as e,c as a,a6 as i,au as o,av as n,aw as r,ax as l,ay as p}from"./chunks/framework.UYVGz2W_.js";const y=JSON.parse('{"title":"Bots","description":"","frontmatter":{},"headers":[],"relativePath":"bots/index.md","filePath":"bots/index.md"}'),h={name:"bots/index.md"};function c(u,t,g,d,k,m){return e(),a("div",null,[...t[0]||(t[0]=[i('

Bots

Bots in Kitsu are non-physical users that can perform automated tasks, allowing you to run scripts and interact with Kitsu's API without logging in as a real user.

TIP

Bots do not count as active users, so you can create as many as you need, regardless of your subscription plan.

Why Use a Bot

The primary use of bots is for scripting with Gazu or other applications that can use the Kitsu API. Bots can access almost all API routes except those limited to real users.

Key Benefits:

  • Perform automated tasks and scripts
  • Interact with Kitsu's API
  • Maintain system security by using tokens

How to Create a Bot

WARNING

When you first create a bot, you will receive a JWT token. This token is crucial for connecting to the API, so make sure to keep it safe.

  1. Navigate to the Bots Page: On the Main Menu, under the Admin section, go to the Bots page.

    Main menu Bots

  2. Add a New Bot: Click on the New Bots button. A pop-up window will appear where you can fill in the bot's details.

    • Name: Give your bot a name.
    • Expiration Date: Set an expiration date if needed.
    • Departments: Link the bot to a specific department.
    • Role: Define the role of the bot.
    • Active: Choose whether the bot is active or inactive.

    Main creation Bots

  3. Create the Bot: Fill in the details and click Create user.

    Example creation Bots

A new pop-up will display the bot's API token.

Example Bots Token

Managing Bots

On the Bots page, you can manage your bots just like any user, such as:

  • Assigning a role
  • Setting an expiration date
  • Changing their status to active or inactive

Example Bot Usage

Here is an example script to retrieve the entire project MyProduction using a bot:

js
import gazu
+gazu.set_host("yourkitsu.cg-wire.com/api/")
+gazu.set_token("my_jwt_token")
+p = gazu.project.get_project_by_name("MyProduction")

This script demonstrates how to use a bot to interact with the Kitsu API without using a real user's login credentials. Depending on your needs, if you have a bot that publishes comments, you can think about permission and give it the same rights as a physical user.

Security Considerations

If your bot's token is compromised, you can regenerate a new token, which will revoke the old one, ensuring your system remains secure.

`,21)])])}const E=s(h,[["render",c]]);export{y as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/bots_index.md.Cb9g7-8h.lean.js b/docs/.vitepress/dist/assets/bots_index.md.Cb9g7-8h.lean.js new file mode 100644 index 0000000000..bd99d34df6 --- /dev/null +++ b/docs/.vitepress/dist/assets/bots_index.md.Cb9g7-8h.lean.js @@ -0,0 +1 @@ +import{_ as s,o as e,c as a,a6 as i,au as o,av as n,aw as r,ax as l,ay as p}from"./chunks/framework.UYVGz2W_.js";const y=JSON.parse('{"title":"Bots","description":"","frontmatter":{},"headers":[],"relativePath":"bots/index.md","filePath":"bots/index.md"}'),h={name:"bots/index.md"};function c(u,t,g,d,k,m){return e(),a("div",null,[...t[0]||(t[0]=[i("",21)])])}const E=s(h,[["render",c]]);export{y as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/breakdown_add_asset.fr7MQkZM.png b/docs/.vitepress/dist/assets/breakdown_add_asset.fr7MQkZM.png new file mode 100644 index 0000000000..98b9e9223b Binary files /dev/null and b/docs/.vitepress/dist/assets/breakdown_add_asset.fr7MQkZM.png differ diff --git a/docs/.vitepress/dist/assets/breakdown_create_asset.DYQh-9pK.png b/docs/.vitepress/dist/assets/breakdown_create_asset.DYQh-9pK.png new file mode 100644 index 0000000000..a691e16af2 Binary files /dev/null and b/docs/.vitepress/dist/assets/breakdown_create_asset.DYQh-9pK.png differ diff --git a/docs/.vitepress/dist/assets/breakdown_episode.n4xTzppN.png b/docs/.vitepress/dist/assets/breakdown_episode.n4xTzppN.png new file mode 100644 index 0000000000..e400d8bf8c Binary files /dev/null and b/docs/.vitepress/dist/assets/breakdown_episode.n4xTzppN.png differ diff --git a/docs/.vitepress/dist/assets/breakdown_general_bulk_select.Csj_sRQC.png b/docs/.vitepress/dist/assets/breakdown_general_bulk_select.Csj_sRQC.png new file mode 100644 index 0000000000..e0c89e20f0 Binary files /dev/null and b/docs/.vitepress/dist/assets/breakdown_general_bulk_select.Csj_sRQC.png differ diff --git a/docs/.vitepress/dist/assets/breakdown_general_bulk_select_full.BoomwNaE.png b/docs/.vitepress/dist/assets/breakdown_general_bulk_select_full.BoomwNaE.png new file mode 100644 index 0000000000..ae6f224ab9 Binary files /dev/null and b/docs/.vitepress/dist/assets/breakdown_general_bulk_select_full.BoomwNaE.png differ diff --git a/docs/.vitepress/dist/assets/breakdown_general_empty.BNdek2Tn.png b/docs/.vitepress/dist/assets/breakdown_general_empty.BNdek2Tn.png new file mode 100644 index 0000000000..5f06d963cb Binary files /dev/null and b/docs/.vitepress/dist/assets/breakdown_general_empty.BNdek2Tn.png differ diff --git a/docs/.vitepress/dist/assets/breakdown_remove_asset.Dmvuuz3S.png b/docs/.vitepress/dist/assets/breakdown_remove_asset.Dmvuuz3S.png new file mode 100644 index 0000000000..a4c7629f1a Binary files /dev/null and b/docs/.vitepress/dist/assets/breakdown_remove_asset.Dmvuuz3S.png differ diff --git a/docs/.vitepress/dist/assets/breakdown_text_display.B2FiNbB3.png b/docs/.vitepress/dist/assets/breakdown_text_display.B2FiNbB3.png new file mode 100644 index 0000000000..e5773b8dd6 Binary files /dev/null and b/docs/.vitepress/dist/assets/breakdown_text_display.B2FiNbB3.png differ diff --git a/docs/.vitepress/dist/assets/change_priority.B_bxiKhw.png b/docs/.vitepress/dist/assets/change_priority.B_bxiKhw.png new file mode 100644 index 0000000000..5c5da51c10 Binary files /dev/null and b/docs/.vitepress/dist/assets/change_priority.B_bxiKhw.png differ diff --git a/docs/.vitepress/dist/assets/change_seq.CVyjtvt_.png b/docs/.vitepress/dist/assets/change_seq.CVyjtvt_.png new file mode 100644 index 0000000000..447f0e571a Binary files /dev/null and b/docs/.vitepress/dist/assets/change_seq.CVyjtvt_.png differ diff --git a/docs/.vitepress/dist/assets/change_status_batch.rijXdube.png b/docs/.vitepress/dist/assets/change_status_batch.rijXdube.png new file mode 100644 index 0000000000..c988c9fd12 Binary files /dev/null and b/docs/.vitepress/dist/assets/change_status_batch.rijXdube.png differ diff --git a/docs/.vitepress/dist/assets/changing_status.BXQyts37.png b/docs/.vitepress/dist/assets/changing_status.BXQyts37.png new file mode 100644 index 0000000000..a81b83f1b6 Binary files /dev/null and b/docs/.vitepress/dist/assets/changing_status.BXQyts37.png differ diff --git a/docs/.vitepress/dist/assets/chat-integration_index.md.BHuxAjBI.js b/docs/.vitepress/dist/assets/chat-integration_index.md.BHuxAjBI.js new file mode 100644 index 0000000000..6e5134be4f --- /dev/null +++ b/docs/.vitepress/dist/assets/chat-integration_index.md.BHuxAjBI.js @@ -0,0 +1 @@ +import{_ as e,o,c as a,a6 as i,az as n,aA as r,aB as s,aC as l,aD as c,aE as p,aF as u,aG as h,aH as m,aI as d,aJ as g,aK as b,aL as k,aM as f,aN as q,aO as _,aP as y,aQ as w,aR as S,aS as P,aT as I,aU as C,aV as v,aW as A,aX as x,aY as E,aZ as M}from"./chunks/framework.UYVGz2W_.js";const G=JSON.parse('{"title":"Chat Integration","description":"","frontmatter":{},"headers":[],"relativePath":"chat-integration/index.md","filePath":"chat-integration/index.md"}'),N={name:"chat-integration/index.md"};function K(Y,t,T,U,D,B){return o(),a("div",null,[...t[0]||(t[0]=[i('

Chat Integration

Discord Integration

Create a Bot Account

  1. Ensure you're logged on to the Discord website.
  2. Navigate to the application page.
  3. Click on the "New Application" button.
  4. Give the application a name (for example, "Kitsu") and click "Create".

Create application

  1. Create a Bot User by navigating to the "Bot" tab and clicking "Add Bot".     - Click "Yes, do it!" to continue.

Create bot

  1. You can add an icon for the bot by clicking the icon next to "Username". This icon will be used when the bot chats.

  2. Ensure that "Public Bot" is ticked if you want others to invite your bot.

Public Bot ticked

  1. Ensure the "Server Members Intent" is ticked to allow the bot to see other members.

Server Members Intent ticked

  1. Copy the token using the "Copy" button.

  2. Paste the token in Kitsu's "Settings" under the text field "Discord token (optional)" and click "Save settings".

Add discord token to settings

Inviting Your Bot

Now that you've created a Bot User, you need to add it to a server. Follow these steps:

  1. Ensure you're logged on to the Discord website.
  2. Navigate to the application page.
  3. Click on your bot’s page.
  4. Go to the "OAuth2" tab and then to "URL Generator".
  5. In "Scopes", tick "bot" only.

URL Generator Scopes

  1. In "Bot Permissions", tick "Send Messages" only.

URL Generator Bot permissions

  1. Use the resulting URL to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click "Authorize".

Note: To add the bot, the person needs "Manage Server" permissions.

Note: Users who want notifications enabled must be on the same server as the bot.

Enable Discord Notifications

Each user can set notifications to be pushed to Discord in their profile. They need to switch "Discord notifications enabled" to "Yes" and enter their "Discord username" (formatted as username#number).

Add discord username in profile

You're done!

Slack Integration

The Slack integration requires creating a dedicated application in your Slack space. The following steps will guide you through the process.

Create a Kitsu Application in Slack

To start, connect to https://api.slack.com/apps.

Click the "Create New App" button:

Create new app

Enter "Kitsu" as the name and choose the workspace you want to link with your Kitsu instance:

Choose workspace

Set the Right Permissions

After creating the app, go to the app page by clicking on its name in the list. Go to the Basic Information section and click on the Permissions button at the bottom right:

Permissions button

In the scopes section, add the required permission:

Add scope

The required permission scope is chat:write:bot:

Permission scope

Install the App in Your Workspace

Proceed to the app installation in the workspace. Go to the Install App section and click on Install App To Workspace button to install:

Install app

Confirm the installation:

Confirm installation

Your Kitsu Slack App is now up and running! You just need to link your Kitsu to the notifications sent to your Slack workspace.

Get the Token

Return to the Install App section. You should see the token needed to link your Kitsu instance to Slack:

Get token

With your valid token, go to the settings page in Kitsu and enter the token:

Add token in settings

Enable Slack Notifications in Your Profile

Finally, go to your profile section to turn on Slack notifications. Enter the Member ID you use on Slack, which you can find in your Slack profile by clicking on "More":

Find member ID

Member ID

In your Kitsu profile, set the Slack notifications to "on" and enter your Slack nickname:

Configure Slack notifications

You can now enjoy notifications directly in your Slack workspace!

Slack notifications

Mattermost Integration

Enable Incoming Webhooks, Custom Username, and Profile Picture for Webhooks

  1. Ensure you are logged in as a system admin account on your Mattermost server.
  2. Check if your Mattermost installation can receive incoming webhooks and set a custom username and profile picture for webhooks.    1. Go to "System Console" --> "Integrations" --> "Integration Management".        Integration management        2. Ensure the parameters "Enable incoming Webhooks", "Enable integrations to override usernames", and "Enable integrations to override profile picture icons" are set to true.

Enable incoming webhooks

Set a Webhook in Mattermost

  1. Ensure you are logged in as a system admin account on your Mattermost server.
  2. Go to "Integrations" --> "Incoming Webhooks" --> "Add incoming Webhook".

Add incoming webhook

  1. Create the incoming webhook:

Create incoming webhook

  • Title: Kitsu
  • Description: Kitsu
  • Channel: You can create a new channel or use an existing one because the message will be sent to a user.
  • Lock to this channel: Set to False.
  • Username: Kitsu (this will be overridden by Kitsu).
  • Profile Picture: Not important; it will be overridden by Kitsu.
  1. After clicking "Save", Mattermost will generate a new URL. Copy this URL.

  2. Paste the URL in the "Settings" of Kitsu under the text field "Mattermost Webhooks (optional)" and click "Save settings".

Add mattermost webhook settings

Note: Users who want notifications enabled must be on the same Mattermost server used in these steps.

Enable Mattermost Notifications

Each user can set notifications to be pushed to Mattermost in their profile. They need to switch "Mattermost notifications enabled" to "Yes" and enter their "Mattermost username".

Add Mattermost username in profile

You're done!

',78)])])}const R=e(N,[["render",K]]);export{G as __pageData,R as default}; diff --git a/docs/.vitepress/dist/assets/chat-integration_index.md.BHuxAjBI.lean.js b/docs/.vitepress/dist/assets/chat-integration_index.md.BHuxAjBI.lean.js new file mode 100644 index 0000000000..035a7b7e1b --- /dev/null +++ b/docs/.vitepress/dist/assets/chat-integration_index.md.BHuxAjBI.lean.js @@ -0,0 +1 @@ +import{_ as e,o,c as a,a6 as i,az as n,aA as r,aB as s,aC as l,aD as c,aE as p,aF as u,aG as h,aH as m,aI as d,aJ as g,aK as b,aL as k,aM as f,aN as q,aO as _,aP as y,aQ as w,aR as S,aS as P,aT as I,aU as C,aV as v,aW as A,aX as x,aY as E,aZ as M}from"./chunks/framework.UYVGz2W_.js";const G=JSON.parse('{"title":"Chat Integration","description":"","frontmatter":{},"headers":[],"relativePath":"chat-integration/index.md","filePath":"chat-integration/index.md"}'),N={name:"chat-integration/index.md"};function K(Y,t,T,U,D,B){return o(),a("div",null,[...t[0]||(t[0]=[i("",78)])])}const R=e(N,[["render",K]]);export{G as __pageData,R as default}; diff --git a/docs/.vitepress/dist/assets/checklist_detailed.BoSnbBzW.png b/docs/.vitepress/dist/assets/checklist_detailed.BoSnbBzW.png new file mode 100644 index 0000000000..316d10e0c3 Binary files /dev/null and b/docs/.vitepress/dist/assets/checklist_detailed.BoSnbBzW.png differ diff --git a/docs/.vitepress/dist/assets/chunks/@localSearchIndexja.DRhS_yIx.js b/docs/.vitepress/dist/assets/chunks/@localSearchIndexja.DRhS_yIx.js new file mode 100644 index 0000000000..dd63bfac24 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/@localSearchIndexja.DRhS_yIx.js @@ -0,0 +1 @@ +const t='{"documentCount":523,"nextId":523,"documentIds":{"0":"/ja/artist/#アーティストとしてのはじめ方","1":"/ja/artist/#初期設定とプロフィールのカスタマイズ","2":"/ja/artist/#担当タスクの管理","3":"/ja/artist/#利用可能な主要情報","4":"/ja/artist/#追加機能","5":"/ja/artist/#タスク進捗の更新","6":"/ja/artist/#タスクのステータスを更新する","7":"/ja/artist/#タスクの確認-ボードビュー","8":"/ja/artist/#タスクの確認-カレンダービュー","9":"/ja/artist/#コンセプトの共有","10":"/ja/artist/#コンセプトのアップロード","11":"/ja/artist/#コンセプトをアセットにリンクする","12":"/ja/artist/#レビューのリクエスト","13":"/ja/artist/#タイムシートの記入","14":"/ja/artist/#時間を記録する方法","15":"/ja/artist/#記録漏れの日は","16":"/ja/assignation/#タスクの割り当て","17":"/ja/assignation/#チームにユーザーを追加する","18":"/ja/assignation/#タスクの割り当て方法","19":"/ja/assignation/#グローバルページからのタスクの割り当て","20":"/ja/assignation/#詳細なタスクタイプページからのタスクの割り当て","21":"/ja/bots/#ボット","22":"/ja/bots/#ボットを使用する理由","23":"/ja/bots/#ボットの作成方法","24":"/ja/bots/#ボットの管理","25":"/ja/bots/#ボットの使用例","26":"/ja/bots/#セキュリティに関する考慮事項","27":"/ja/chat-integration/#チャットの統合","28":"/ja/chat-integration/#discordの統合","29":"/ja/chat-integration/#ボットアカウントの作成","30":"/ja/chat-integration/#ボットの招待","31":"/ja/chat-integration/#discord-通知を有効にする","32":"/ja/chat-integration/#slack-統合","33":"/ja/chat-integration/#slack-に-kitsu-アプリケーションを作成","34":"/ja/chat-integration/#ワークスペースにアプリをインストール","35":"/ja/chat-integration/#トークンの取得","36":"/ja/chat-integration/#kitsuを新しいslackアプリケーションにリンク","37":"/ja/chat-integration/#プロフィールでslack通知を有効にする","38":"/ja/chat-integration/#mattermost-統合","39":"/ja/chat-integration/#受信-webhook、カスタムユーザー名、webhook-用プロフィール画像を有効にする","40":"/ja/chat-integration/#mattermostでwebhookを設定する","41":"/ja/chat-integration/#mattermost-通知を有効にする","42":"/ja/configure-kitsu/#kitsuの使い方","43":"/ja/configure-kitsu/#スタジオワークフロー","44":"/ja/configure-kitsu/#スタジオワークフローの理解","45":"/ja/configure-kitsu/#グローバルライブラリと制作ライブラリ","46":"/ja/configure-kitsu/#部署","47":"/ja/configure-kitsu/#部署の作成","48":"/ja/configure-kitsu/#タスクの種類","49":"/ja/configure-kitsu/#新しいタスクの種類を作成する","50":"/ja/configure-kitsu/#アセットタイプ","51":"/ja/configure-kitsu/#アセットワークフローの定義","52":"/ja/configure-kitsu/#タスクステータス","53":"/ja/configure-kitsu/#承認ワークフローの定義","54":"/ja/configure-kitsu/#自動化","55":"/ja/configure-kitsu/#新しいステータスの作成-自動化","56":"/ja/configure-kitsu/#_3d背景","57":"/ja/configure-kitsu/#hdrファイルのグローバルライブラリの作成","58":"/ja/configure-kitsu/#設定","59":"/ja/configure-kitsu/#kitsu-の設定","60":"/ja/configure-kitsu/#スタジオの設定","61":"/ja/configure-prod/#制作固有のワークフロー設定","62":"/ja/configure-prod/#制作固有の設定","63":"/ja/configure-prod/#タスクのステータス","64":"/ja/configure-prod/#制作物に対する特定のタスクタイプの設定","65":"/ja/configure-prod/#タスクタイプ","66":"/ja/configure-prod/#プロダクションで特定のタスクタイプを有効にする","67":"/ja/configure-prod/#アセットタイプ","68":"/ja/configure-prod/#プロダクションでの特定のアセットタイプの有効化","69":"/ja/configure-prod/#ステータスオートメーション","70":"/ja/configure-prod/#プロダクションのステータスオートメーションの設定","71":"/ja/configure-prod/#プレビュー背景","72":"/ja/configure-prod/#特定のプレビュー背景をプロダクションに選択","73":"/ja/configure-prod/#アーティストボード","74":"/ja/configure-prod/#アーティストボードのステータス設定","75":"/ja/custom-actions/#カスタムアクション","76":"/ja/custom-actions/#カスタムアクションとは","77":"/ja/custom-actions/#目的","78":"/ja/custom-actions/#カスタムアクションの設定方法","79":"/ja/custom-actions/#作成","80":"/ja/custom-actions/#カスタムアクション経由で送信されるデータ","81":"/ja/estimation/#見積もりおよびチームのノルマ","82":"/ja/estimation/#タスクの見積もりを追加する","83":"/ja/estimation/#詳細なタスクタイプビューの機能","84":"/ja/estimation/#チームの速度予測","85":"/ja/estimation/#予測クォータを使用したチームの速度予測","86":"/ja/estimation/#ノルマ","87":"/ja/estimation/#チームのスピードを把握するためのノルマの使用","88":"/ja/estimation/#タイムシートに基づくノルマ","89":"/ja/estimation/#ステータス変更に基づくノルマ","90":"/ja/estimation/#優先度の変更","91":"/ja/faq/#よくある質問","92":"/ja/faq/#ログインの問題","93":"/ja/faq/#kitsuにログインできません","94":"/ja/faq/#タスク管理","95":"/ja/faq/#新しいタスクタイプを作成しましたが、生産に表示されません","96":"/ja/faq/#違いを理解する","97":"/ja/faq/#生産にタスクタイプを追加する手順","98":"/ja/faq/#タスクタイプの列が正しい順序になっていません","99":"/ja/faq/#タスクタイプの列が表示されていません","100":"/ja/faq/#チームと割り当て","101":"/ja/faq/#タスクに誰も割り当てることができません","102":"/ja/faq/#生産に人を追加する手順","103":"/ja/faq/#割り当てがすべて消えました","104":"/ja/faq/#生産管理","105":"/ja/faq/#プロダクションをアーカイブまたは削除する方法","106":"/ja/faq/#プロダクションをアーカイブする手順","107":"/ja/faq/#プロダクションを削除する手順","108":"/ja/faq/#その他","109":"/ja/faq/#使用中のストレージを確認するには","110":"/ja/feature/#長編映画制作の作成","111":"/ja/feature/#kitsuグローバルページの紹介","112":"/ja/feature/#メインメニュー","113":"/ja/feature/#ナビゲーション","114":"/ja/feature/#グローバル検索、ニュース、通知、およびドキュメント","115":"/ja/feature/#個人設定","116":"/ja/feature/#タスクリスト","117":"/ja/feature/#エンティティスプレッドシート","118":"/ja/feature/#フィルター","119":"/ja/feature/#表示の簡素化","120":"/ja/feature/#インポート-エクスポート","121":"/ja/feature/#メタデータカラム","122":"/ja/feature/#ビューのカスタマイズ","123":"/ja/feature/#ビューの要約","124":"/ja/feature/#アセットの作成","125":"/ja/feature/#最初のアセットの作成","126":"/ja/feature/#アセットの詳細を確認する","127":"/ja/feature/#アセットを作成した後にタスクを追加する","128":"/ja/feature/#アセットを更新する","129":"/ja/feature/#コンセプトの作成","130":"/ja/feature/#コンセプトのアップロード","131":"/ja/feature/#コンセプトとアセットのリンク","132":"/ja/feature/#ショットの作成","133":"/ja/feature/#最初のショットの作成","134":"/ja/feature/#edlファイルからショットを作成","135":"/ja/feature/#ショットの詳細を確認する","136":"/ja/feature/#ショットを作成した後にタスクを追加する","137":"/ja/feature/#ショットを更新する","138":"/ja/feature/#ショットにフレーム数とフレーム範囲を追加する","139":"/ja/feature/#カスタムメタデータカラムの作成","140":"/ja/feature/#シーケンスの作成","141":"/ja/feature/#編集の作成","142":"/ja/feature/#ブレイクダウンリストの作成","143":"/ja/feature/#アセットの状態の紹介-使用可能","144":"/ja/filter/#フィルター","145":"/ja/filter/#検索バー","146":"/ja/filter/#検索バーを使用したフィルターの作成","147":"/ja/filter/#フィルタの例","148":"/ja/filter/#フィルターの作成","149":"/ja/filter/#フィルタービルダーの利用","150":"/ja/filter/#タスクのステータスによるフィルタリング","151":"/ja/filter/#メタデータのフィルタリング","152":"/ja/filter/#アサインメントのフィルタリング","153":"/ja/filter/#サムネイルのフィルタリング","154":"/ja/filter/#優先度によるフィルタリング","155":"/ja/filter/#「準備完了」ステータスの使用","156":"/ja/filter/#保存したフィルタの管理","157":"/ja/filter/#フィルタの削除","158":"/ja/filter/#事前設定済みのフィルター","159":"/ja/getting-started-client/#クライアントとしてのスタート","160":"/ja/getting-started-client/#最初の接続","161":"/ja/getting-started-client/#プレイリストの確認","162":"/ja/getting-started-client/#プレイリストの詳細","163":"/ja/getting-started-client/#コメントを共有","164":"/ja/getting-started-client/#アセットのグローバルビュー","165":"/ja/getting-started-client/#ショットのグローバルビュー","166":"/ja/getting-started-client/#制作レポート","167":"/ja/#kitsu-ドキュメント","168":"/ja/#kitsuの紹介","169":"/ja/#制作物の作成","170":"/ja/#メタカラム、フィルター、制作設定","171":"/ja/#割り当て、見積もり、スケジュール","172":"/ja/#ステータス、公開、サムネイル","173":"/ja/#社内レビューとクライアントのプレイリスト","174":"/ja/#スーパーバイザーのワークフロー","175":"/ja/#プロデューサーのワークフロー","176":"/ja/#開発者のワークフロー","177":"/ja/#チュートリアル","178":"/ja/#著者について","179":"/ja/installation/#オープンソースのセットアップ","180":"/ja/installation/#クラウドホスティング","181":"/ja/installation/#セルフホスティング","182":"/ja/installation/#開発環境","183":"/ja/installation/#前提条件","184":"/ja/installation/#docker-イメージの使用","185":"/ja/installation/#開発","186":"/ja/installation/#ビルド","187":"/ja/installation/#テスト","188":"/ja/installation/#アーキテクチャ","189":"/ja/meta-column/#メタデータ列","190":"/ja/meta-column/#メタデータカラムの作成","191":"/ja/meta-column/#メタデータカラムと部門のリンク","192":"/ja/meta-column/#メタデータ列の整理","193":"/ja/meta-column/#すべてのメタデータ列の表示または非表示","194":"/ja/meta-column/#メタデータカラムの表示または非表示","195":"/ja/meta-column/#固定コラム","196":"/ja/nft/#nftコレクションを作成する","197":"/ja/nft/#kitsuグローバルページの紹介","198":"/ja/nft/#メインメニュー","199":"/ja/nft/#ナビゲーション","200":"/ja/nft/#グローバル検索、ニュース、通知、およびドキュメント","201":"/ja/nft/#個人設定","202":"/ja/nft/#タスクスプレッドシート","203":"/ja/nft/#エンティティスプレッドシート","204":"/ja/nft/#フィルター","205":"/ja/nft/#表示の簡素化","206":"/ja/nft/#インポート-エクスポート","207":"/ja/nft/#メタデータカラム","208":"/ja/nft/#ビューのカスタマイズ","209":"/ja/nft/#ビューの要約","210":"/ja/nft/#アセットの作成","211":"/ja/nft/#最初の資産の作成","212":"/ja/nft/#アセットの詳細を確認する","213":"/ja/nft/#アセットを作成した後にタスクを追加する","214":"/ja/nft/#アセットを更新する","215":"/ja/nft/#コンセプトの作成","216":"/ja/nft/#コンセプトのアップロード","217":"/ja/nft/#コンセプトとアセットのリンク","218":"/ja/nft/#nftコレクションの作成","219":"/ja/nft/#最初のnftコレクションの作成","220":"/ja/nft/#nftコレクションの詳細を確認する","221":"/ja/nft/#nftコレクションを作成した後にタスクを追加する","222":"/ja/nft/#nftコレクションを更新する","223":"/ja/nft/#カスタムメタデータカラムの作成","224":"/ja/nft/#ブレークダウンリストの作成","225":"/ja/nft/#アセットの状態の紹介-準備完了","226":"/ja/playlist-client/#クライアントプレイリスト","227":"/ja/playlist-client/#クライアントプレイリストの作成","228":"/ja/playlist-client/#クライアントプレイリストの確認","229":"/ja/playlist-client/#再生コントロール","230":"/ja/playlist-client/#レビュールーム","231":"/ja/production-report/#制作レポートの作成","232":"/ja/production-report/#制作の概要","233":"/ja/production-report/#ニュースフィードの機能","234":"/ja/production-report/#フィルタの使用","235":"/ja/production-report/#例","236":"/ja/production-report/#制作の現状を把握する","237":"/ja/production-report/#ショートフィルム-長編映画固有の機能","238":"/ja/production-report/#シーケンス統計","239":"/ja/production-report/#アセットタイプ統計","240":"/ja/production-report/#カウントビュー","241":"/ja/production-report/#データのエクスポート","242":"/ja/production-report/#テレビ番組固有","243":"/ja/production-report/#リテイクの表示","244":"/ja/production-report/#ステータス表示","245":"/ja/production-report/#タスクが期限内に完了していることを確認する","246":"/ja/production-report/#見積りと実績を比較する方法","247":"/ja/production-report/#期限日ステータスによるフィルタリング","248":"/ja/production-report/#遅延ステータスフィルタの使用","249":"/ja/production-report/#ガントチャートを使用する","250":"/ja/production-report/#タスクが遅延している理由を理解する","251":"/ja/production-report/#アーティストの作業負荷の確認","252":"/ja/production-report/#やりとりの確認","253":"/ja/production-report/#タスクが過小評価されていないかを確認する","254":"/ja/production-report/#前作業の確認","255":"/ja/production-report/#見積もり以上の期間","256":"/ja/production-report/#見積もりサマリー","257":"/ja/production-report/#アセット-ショットの見積もり所要時間","258":"/ja/production-report/#詳細分析","259":"/ja/production-report/#クォータの確認","260":"/ja/production-report/#方法1-タイムシートに基づく計算","261":"/ja/production-report/#方法-2-ステータスに基づく計算","262":"/ja/production-report/#詳細なノルマ計算","263":"/ja/production-report/#チームのタイムシート","264":"/ja/production-report/#タイムシートの表示","265":"/ja/production-report/#タイムシートのエクスポート","266":"/ja/publish/#公開","267":"/ja/publish/#コンセプトの公開","268":"/ja/publish/#コンセプトとアセットのリンク","269":"/ja/publish/#プレビューをバージョンとして公開","270":"/ja/publish/#プレビューをバージョンにまとめる","271":"/ja/publisher/#kitsu-publisher","272":"/ja/publisher/#dcc-統合-ステータス","273":"/ja/publisher/#インストール","274":"/ja/publisher/#kitsu-publisher-のインストール","275":"/ja/publisher/#事前要件","276":"/ja/publisher/#linuxの場合","277":"/ja/publisher/#開発環境","278":"/ja/publisher/#前提条件","279":"/ja/publisher/#依存関係","280":"/ja/publisher/#実行","281":"/ja/publisher/#electron-アプリのビルド","282":"/ja/publisher/#事前準備","283":"/ja/publisher/#アプリケーションのビルド","284":"/ja/publisher/#dccs-コネクタのインストール","285":"/ja/publisher/#事前準備-1","286":"/ja/publisher/#blender-バージョン-2-80","287":"/ja/publisher/#toon-boom-harmony","288":"/ja/publisher/#unreal-editor-バージョン-5","289":"/ja/publisher/#kitsu-publisherでのプレビューの公開","290":"/ja/publisher/#to-doリストを確認する","291":"/ja/publisher/#プレビューを公開する-プレビューを公開する","292":"/ja/publisher/#パブリッシャーの設定","293":"/ja/publisher/#保存ディレクトリの変更とスクリプトの追加","294":"/ja/publisher/#エクスポートポップアップでの設定結果の表示","295":"/ja/review-weekly/#毎日および毎週のレビュー","296":"/ja/review-weekly/#社内レビュー用にプレイリストを作成する","297":"/ja/review-weekly/#レビューと検証","298":"/ja/review/#レビュー","299":"/ja/review/#レビュータスク","300":"/ja/review/#描画注釈","301":"/ja/review/#フレームへのタグ付け","302":"/ja/review/#注釈のエクスポート","303":"/ja/review/#注釈の削除","304":"/ja/review/#画像の比較","305":"/ja/review/#コンセプトのレビュー","306":"/ja/review/#プレイリスト","307":"/ja/review/#プレイリストの作成","308":"/ja/review/#プレイリストへの追加","309":"/ja/review/#レビューコントロール","310":"/ja/review/#レビュールーム","311":"/ja/schedules/#スケジュール","312":"/ja/schedules/#制作スケジュール","313":"/ja/schedules/#制作スケジュールガントチャート","314":"/ja/schedules/#マイルストーン","315":"/ja/schedules/#タスクタイプスケジュール","316":"/ja/schedules/#アセットとショットのスケジュール","317":"/ja/schedules/#スタジオスケジュール","318":"/ja/schedules/#チームスケジュール","319":"/ja/short-asset/#アセットのみの制作を作成","320":"/ja/short-asset/#kitsuグローバルページの紹介","321":"/ja/short-asset/#メインメニュー","322":"/ja/short-asset/#ナビゲーション","323":"/ja/short-asset/#グローバル検索、ニュース、通知、およびドキュメント","324":"/ja/short-asset/#個人設定","325":"/ja/short-asset/#タスクリスト","326":"/ja/short-asset/#エンティティスプレッドシート","327":"/ja/short-asset/#フィルター","328":"/ja/short-asset/#表示の簡素化","329":"/ja/short-asset/#インポート-エクスポート","330":"/ja/short-asset/#メタデータカラム","331":"/ja/short-asset/#ビューのカスタマイズ","332":"/ja/short-asset/#ビューのまとめ","333":"/ja/short-asset/#アセットの作成","334":"/ja/short-asset/#最初のアセットの作成","335":"/ja/short-asset/#アセットの詳細を確認する","336":"/ja/short-asset/#アセットを作成した後にタスクを追加する","337":"/ja/short-asset/#アセットを更新する","338":"/ja/short-asset/#コンセプトの作成","339":"/ja/short-asset/#コンセプトのアップロード","340":"/ja/short-asset/#コンセプトとアセットのリンク","341":"/ja/short-asset/#カスタムメタデータカラムの作成","342":"/ja/short-asset/#編集の作成","343":"/ja/short-asset/#ブレークダウンリストの作成","344":"/ja/short-shot/#ショットのみの制作を作成","345":"/ja/short-shot/#kitsuグローバルページの紹介","346":"/ja/short-shot/#メインメニュー","347":"/ja/short-shot/#ナビゲーション","348":"/ja/short-shot/#グローバル検索、ニュース、通知、およびドキュメント","349":"/ja/short-shot/#個人設定","350":"/ja/short-shot/#タスクリスト","351":"/ja/short-shot/#エンティティスプレッドシート","352":"/ja/short-shot/#フィルター","353":"/ja/short-shot/#表示の簡素化","354":"/ja/short-shot/#インポート-エクスポート","355":"/ja/short-shot/#メタデータカラム","356":"/ja/short-shot/#ビューのカスタマイズ","357":"/ja/short-shot/#ビューの要約","358":"/ja/short-shot/#ショットの作成","359":"/ja/short-shot/#最初のショットの作成","360":"/ja/short-shot/#edlファイルからショットを作成","361":"/ja/short-shot/#ショットの詳細を確認する","362":"/ja/short-shot/#ショットを作成した後にタスクを追加する","363":"/ja/short-shot/#ショットを更新する","364":"/ja/short-shot/#ショットにフレーム数とフレーム範囲を追加する","365":"/ja/short-shot/#カスタムメタデータカラムの作成","366":"/ja/short-shot/#シーケンスを作成","367":"/ja/short-shot/#作成と編集","368":"/ja/short/#ショートプロダクション-アセットとショット-を作成する","369":"/ja/short/#kitsu-グローバルページの紹介","370":"/ja/short/#メインメニュー","371":"/ja/short/#ナビゲーション","372":"/ja/short/#グローバル検索、ニュース、通知、およびドキュメント","373":"/ja/short/#個人設定","374":"/ja/short/#タスクスプレッドシート","375":"/ja/short/#エンティティスプレッドシート","376":"/ja/short/#フィルター","377":"/ja/short/#表示の簡素化","378":"/ja/short/#インポート-エクスポート","379":"/ja/short/#メタデータカラム","380":"/ja/short/#ビューのカスタマイズ","381":"/ja/short/#ビューのまとめ","382":"/ja/short/#アセットの作成","383":"/ja/short/#最初のアセットの作成","384":"/ja/short/#アセットの詳細を確認する","385":"/ja/short/#アセットを作成した後にタスクを追加する","386":"/ja/short/#アセットを更新する","387":"/ja/short/#コンセプトの作成","388":"/ja/short/#コンセプトのアップロード","389":"/ja/short/#コンセプトとアセットのリンク","390":"/ja/short/#ショットの作成","391":"/ja/short/#最初のショットの作成","392":"/ja/short/#edlファイルからショットを作成","393":"/ja/short/#ショットの詳細を確認する","394":"/ja/short/#ショットを作成した後にタスクを追加する","395":"/ja/short/#ショットを更新する","396":"/ja/short/#ショットにフレーム数とフレーム範囲を追加する","397":"/ja/short/#カスタムメタデータカラムの作成","398":"/ja/short/#シーケンスの作成","399":"/ja/short/#作成と編集","400":"/ja/short/#ブレイクダウンリストの作成","401":"/ja/short/#アセットの状態の紹介-使用可能","402":"/ja/status-publish-review/#ステータス、公開、レビュー","403":"/ja/status-publish-review/#コンセプトの公開","404":"/ja/status-publish-review/#コンセプトとアセットのリンク","405":"/ja/status-publish-review/#ステータスの変更とコメントの追加","406":"/ja/status-publish-review/#プレビューをバージョンとして公開する","407":"/ja/status-publish-review/#サムネイルの追加","408":"/ja/status-publish-review/#レビューの実行","409":"/ja/status-publish-review/#コンセプトの確認","410":"/ja/status-publish-review/#複数のプレビューを1つのバージョンとして追加","411":"/ja/status-publish-review/#バッチごとのステータス変更","412":"/ja/status-publish-review/#プレイリスト","413":"/ja/status-publish-review/#プレイリストを作成する","414":"/ja/status-publish-review/#レビューと検証","415":"/ja/status-publish-review/#レビュールーム","416":"/ja/status-publish-review/#プレビューのバッチアップロード-サムネイルとして","417":"/ja/status/#ステータスとフィードバック","418":"/ja/status/#コメントパネル","419":"/ja/status/#チームメンバーのタグ付け","420":"/ja/status/#チェックリストの追加","421":"/ja/status/#添付ファイルの追加","422":"/ja/status/#アーティストボードのステータス","423":"/ja/status/#アーティストボードページで使用されるステータスのカスタマイズ","424":"/ja/studio-report/#ビルドスタジオレポート","425":"/ja/studio-report/#スタジオリソースの概要","426":"/ja/studio-report/#統計ページ","427":"/ja/studio-report/#スタジオ稼働率","428":"/ja/studio-report/#特定の時間枠に焦点を当てる","429":"/ja/studio-report/#スケジュールの変更","430":"/ja/studio-report/#メインスケジュールを利用する","431":"/ja/supervisor-tasks/#タスクの管理","432":"/ja/supervisor-tasks/#自分のタスクを確認する","433":"/ja/supervisor-tasks/#プレビューの確認","434":"/ja/supervisor-tasks/#レビューの概念","435":"/ja/supervisor-team/#部署の管理","436":"/ja/supervisor-team/#タスクの割り当てと見積もり","437":"/ja/supervisor-team/#日々の監督タスク","438":"/ja/supervisor-team/#部署のスケジュール管理","439":"/ja/supervisor-team/#部門別ノルマの管理","440":"/ja/supervisor-team/#部署タイムシート","441":"/ja/team/#チームの準備","442":"/ja/team/#ユーザーの作成","443":"/ja/team/#ユーザーの作成と部署へのリンク","444":"/ja/team/#権限ロール","445":"/ja/team/#権限ロールの理解","446":"/ja/team/#スタジオの管理","447":"/ja/team/#制作物の管理","448":"/ja/team/#二要素認証","449":"/ja/team/#スタジオにセキュリティを追加","450":"/ja/team/#チームへのユーザーの追加","451":"/ja/thumbnails/#サムネイル","452":"/ja/thumbnails/#手動でサムネイルを追加","453":"/ja/thumbnails/#サムネイルを自動的に追加する","454":"/ja/thumbnails/#プレビューの一括アップロード-サムネイルとして","455":"/ja/tvshow/#tv番組制作の作成","456":"/ja/tvshow/#kitsuのグローバルページの紹介","457":"/ja/tvshow/#メインメニュー","458":"/ja/tvshow/#ナビゲーション","459":"/ja/tvshow/#グローバル検索、ニュース、通知、およびドキュメント","460":"/ja/tvshow/#個人設定","461":"/ja/tvshow/#タスクリスト","462":"/ja/tvshow/#エンティティスプレッドシート","463":"/ja/tvshow/#フィルター","464":"/ja/tvshow/#表示の簡素化","465":"/ja/tvshow/#インポート-エクスポート","466":"/ja/tvshow/#メタデータカラム","467":"/ja/tvshow/#ビューのカスタマイズ","468":"/ja/tvshow/#ビューの要約","469":"/ja/tvshow/#アセットの作成","470":"/ja/tvshow/#最初のアセットの作成","471":"/ja/tvshow/#アセットの詳細の表示","472":"/ja/tvshow/#アセットの更新","473":"/ja/tvshow/#アセット作成後にタスクを追加する","474":"/ja/tvshow/#コンセプトの作成","475":"/ja/tvshow/#コンセプトのアップロード","476":"/ja/tvshow/#コンセプトとアセットのリンク","477":"/ja/tvshow/#ショットの作成","478":"/ja/tvshow/#最初のショットの作成","479":"/ja/tvshow/#edlファイルからショットを作成","480":"/ja/tvshow/#ショットの詳細を確認する","481":"/ja/tvshow/#ショットを更新する","482":"/ja/tvshow/#ショットを作成した後にタスクを追加する","483":"/ja/tvshow/#ショットにフレーム番号と範囲を追加する","484":"/ja/tvshow/#カスタムメタデータ列の作成","485":"/ja/tvshow/#シーケンスの作成","486":"/ja/tvshow/#作成と編集","487":"/ja/tvshow/#ブレイクダウンリストの作成","488":"/ja/tvshow/#アセットの状態の紹介-使用可能","489":"/ja/videogame/#ビデオゲームの制作","490":"/ja/videogame/#kitsuグローバルページの紹介","491":"/ja/videogame/#メインメニュー","492":"/ja/videogame/#ナビゲーション","493":"/ja/videogame/#グローバル検索、ニュース、通知、およびドキュメント","494":"/ja/videogame/#個人設定","495":"/ja/videogame/#タスクスプレッドシート","496":"/ja/videogame/#エンティティスプレッドシート","497":"/ja/videogame/#フィルター","498":"/ja/videogame/#表示の簡素化","499":"/ja/videogame/#インポート-エクスポート","500":"/ja/videogame/#メタデータカラム","501":"/ja/videogame/#ビューのカスタマイズ","502":"/ja/videogame/#ビューの要約","503":"/ja/videogame/#アセットの作成","504":"/ja/videogame/#最初のアセットの作成","505":"/ja/videogame/#アセットの詳細を確認する","506":"/ja/videogame/#アセットを作成した後にタスクを追加する","507":"/ja/videogame/#アセットを更新する","508":"/ja/videogame/#コンセプトの作成","509":"/ja/videogame/#コンセプトのアップロード","510":"/ja/videogame/#コンセプトとアセットのリンク","511":"/ja/videogame/#マップの作成","512":"/ja/videogame/#最初のマップの作成","513":"/ja/videogame/#edlファイルからマップを作成","514":"/ja/videogame/#マップの詳細を確認する","515":"/ja/videogame/#マップ作成後にタスクを追加する","516":"/ja/videogame/#マップを更新する","517":"/ja/videogame/#マップにフレーム数とフレーム範囲を追加する","518":"/ja/videogame/#カスタムメタデータカラムの作成","519":"/ja/videogame/#レベルを作成","520":"/ja/videogame/#作成と編集","521":"/ja/videogame/#ブレークダウンリストの作成","522":"/ja/videogame/#アセットの状態の紹介-使用可能"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,4],"1":[1,1,32],"2":[1,1,7],"3":[2,2,14],"4":[2,2,18],"5":[1,1,3],"6":[1,2,14],"7":[3,1,13],"8":[3,1,11],"9":[1,1,3],"10":[2,2,12],"11":[2,2,10],"12":[1,1,15],"13":[1,1,3],"14":[2,2,6],"15":[2,2,4],"16":[1,1,17],"17":[1,1,28],"18":[1,1,1],"19":[1,2,67],"20":[1,2,9],"21":[1,1,12],"22":[1,1,15],"23":[1,1,27],"24":[1,1,10],"25":[1,1,30],"26":[1,1,5],"27":[1,1,1],"28":[1,1,1],"29":[1,2,42],"30":[1,2,40],"31":[2,2,15],"32":[2,1,5],"33":[4,3,28],"34":[1,3,14],"35":[1,3,6],"36":[1,3,4],"37":[1,3,14],"38":[2,1,1],"39":[4,3,27],"40":[1,3,47],"41":[2,3,12],"42":[1,1,14],"43":[1,1,1],"44":[1,2,35],"45":[1,2,18],"46":[1,1,1],"47":[1,2,38],"48":[1,1,1],"49":[1,2,47],"50":[1,1,1],"51":[1,2,40],"52":[1,1,1],"53":[1,2,111],"54":[1,1,1],"55":[2,2,53],"56":[1,1,1],"57":[1,2,54],"58":[1,1,1],"59":[2,2,9],"60":[1,2,28],"61":[1,1,1],"62":[1,1,22],"63":[1,1,1],"64":[1,2,10],"65":[1,1,1],"66":[1,2,22],"67":[1,1,1],"68":[1,2,11],"69":[1,1,1],"70":[1,2,13],"71":[1,1,1],"72":[1,2,7],"73":[1,1,1],"74":[1,2,16],"75":[1,1,1],"76":[2,1,6],"77":[1,3,49],"78":[1,1,1],"79":[1,2,25],"80":[1,2,41],"81":[1,1,20],"82":[1,1,30],"83":[2,2,16],"84":[1,1,1],"85":[1,2,41],"86":[1,1,1],"87":[1,2,3],"88":[1,2,7],"89":[1,2,17],"90":[1,1,31],"91":[1,1,10],"92":[1,1,1],"93":[1,2,25],"94":[1,1,1],"95":[2,2,7],"96":[2,4,8],"97":[1,4,21],"98":[1,2,12],"99":[1,2,7],"100":[1,1,1],"101":[1,2,3],"102":[1,3,8],"103":[1,2,5],"104":[1,1,1],"105":[1,2,9],"106":[1,3,8],"107":[1,3,15],"108":[1,1,1],"109":[2,2,15],"110":[1,1,45],"111":[1,1,10],"112":[1,2,50],"113":[1,2,38],"114":[4,2,22],"115":[1,2,6],"116":[1,1,1],"117":[1,2,20],"118":[1,2,15],"119":[1,2,8],"120":[2,2,5],"121":[1,2,11],"122":[1,2,4],"123":[1,2,10],"124":[1,1,1],"125":[1,2,102],"126":[1,2,20],"127":[1,1,9],"128":[1,2,64],"129":[1,1,1],"130":[1,2,23],"131":[1,2,35],"132":[1,1,1],"133":[1,2,66],"134":[1,1,86],"135":[1,2,22],"136":[1,1,7],"137":[1,2,52],"138":[1,1,45],"139":[1,1,82],"140":[1,1,57],"141":[1,1,48],"142":[1,1,162],"143":[2,1,44],"144":[1,1,8],"145":[1,1,1],"146":[1,2,40],"147":[1,2,71],"148":[1,1,1],"149":[1,2,23],"150":[1,2,22],"151":[1,2,16],"152":[1,2,16],"153":[1,2,11],"154":[1,2,18],"155":[3,2,14],"156":[1,1,33],"157":[1,2,18],"158":[1,2,16],"159":[1,1,1],"160":[1,1,36],"161":[1,1,23],"162":[1,2,68],"163":[1,1,15],"164":[1,1,5],"165":[1,1,5],"166":[1,1,15],"167":[2,1,15],"168":[1,2,13],"169":[1,2,33],"170":[3,2,8],"171":[3,2,16],"172":[3,2,11],"173":[1,2,10],"174":[1,2,8],"175":[1,2,7],"176":[1,2,23],"177":[1,2,5],"178":[1,2,19],"179":[1,1,1],"180":[1,1,5],"181":[1,1,23],"182":[1,1,1],"183":[1,2,17],"184":[2,2,31],"185":[1,1,28],"186":[1,1,6],"187":[1,1,6],"188":[1,1,46],"189":[1,1,13],"190":[1,1,59],"191":[1,2,49],"192":[1,1,1],"193":[1,2,13],"194":[1,2,6],"195":[1,1,5],"196":[1,1,50],"197":[1,1,9],"198":[1,2,50],"199":[1,2,45],"200":[4,2,21],"201":[1,2,6],"202":[1,1,1],"203":[1,2,20],"204":[1,2,10],"205":[1,2,8],"206":[2,2,5],"207":[1,2,11],"208":[1,2,4],"209":[1,2,12],"210":[1,1,1],"211":[1,2,105],"212":[1,2,20],"213":[1,1,9],"214":[1,2,64],"215":[1,1,1],"216":[1,2,24],"217":[1,2,34],"218":[1,1,1],"219":[1,2,66],"220":[1,2,21],"221":[1,1,9],"222":[1,2,58],"223":[1,1,79],"224":[1,1,161],"225":[2,1,43],"226":[1,1,1],"227":[1,1,23],"228":[1,1,63],"229":[1,1,30],"230":[1,1,22],"231":[1,1,1],"232":[1,1,8],"233":[1,2,18],"234":[1,3,5],"235":[1,3,5],"236":[1,1,4],"237":[2,2,4],"238":[1,4,14],"239":[1,4,4],"240":[1,4,7],"241":[1,4,9],"242":[1,2,3],"243":[1,2,21],"244":[1,2,15],"245":[1,1,12],"246":[1,2,15],"247":[1,2,26],"248":[1,2,15],"249":[1,2,17],"250":[1,1,10],"251":[1,2,23],"252":[1,2,16],"253":[1,2,8],"254":[1,2,10],"255":[1,1,5],"256":[1,2,40],"257":[2,2,13],"258":[1,2,18],"259":[1,1,3],"260":[2,2,9],"261":[3,2,9],"262":[1,2,23],"263":[1,1,9],"264":[1,2,18],"265":[1,2,4],"266":[1,1,1],"267":[1,1,24],"268":[1,1,34],"269":[1,1,60],"270":[1,1,13],"271":[2,1,14],"272":[4,2,11],"273":[1,2,1],"274":[3,3,1],"275":[1,4,29],"276":[1,4,73],"277":[1,2,1],"278":[1,3,7],"279":[1,3,6],"280":[1,3,12],"281":[2,3,1],"282":[1,5,42],"283":[1,5,10],"284":[2,2,1],"285":[1,6,17],"286":[6,6,48],"287":[3,6,26],"288":[6,6,23],"289":[2,2,4],"290":[2,2,16],"291":[1,2,22],"292":[1,2,1],"293":[1,3,60],"294":[1,3,7],"295":[1,1,3],"296":[1,1,43],"297":[1,1,68],"298":[1,1,1],"299":[1,1,22],"300":[1,2,5],"301":[1,2,11],"302":[1,2,16],"303":[1,2,9],"304":[1,2,12],"305":[1,1,22],"306":[1,1,1],"307":[1,2,20],"308":[1,2,32],"309":[1,1,68],"310":[1,1,8],"311":[1,1,1],"312":[1,1,15],"313":[1,2,40],"314":[1,2,30],"315":[1,1,84],"316":[1,1,10],"317":[1,1,30],"318":[1,1,23],"319":[1,1,41],"320":[1,1,9],"321":[1,2,50],"322":[1,2,42],"323":[4,2,22],"324":[1,2,6],"325":[1,1,1],"326":[1,2,20],"327":[1,2,10],"328":[1,2,8],"329":[2,2,5],"330":[1,2,10],"331":[1,2,5],"332":[1,2,15],"333":[1,1,1],"334":[1,2,98],"335":[1,2,20],"336":[1,1,11],"337":[1,2,56],"338":[1,1,1],"339":[1,2,25],"340":[1,2,34],"341":[1,1,78],"342":[1,1,52],"343":[1,1,147],"344":[1,1,37],"345":[1,1,9],"346":[1,2,50],"347":[1,2,50],"348":[4,2,22],"349":[1,2,6],"350":[1,1,1],"351":[1,2,20],"352":[1,2,10],"353":[1,2,8],"354":[2,2,5],"355":[1,2,10],"356":[1,2,5],"357":[1,2,14],"358":[1,1,1],"359":[1,2,68],"360":[1,1,89],"361":[1,2,22],"362":[1,1,7],"363":[1,2,52],"364":[1,1,47],"365":[1,1,78],"366":[1,1,56],"367":[1,1,56],"368":[3,1,44],"369":[2,3,11],"370":[1,5,50],"371":[1,5,49],"372":[4,5,22],"373":[1,5,6],"374":[1,3,1],"375":[1,4,20],"376":[1,4,10],"377":[1,4,8],"378":[2,4,5],"379":[1,4,10],"380":[1,4,5],"381":[1,4,15],"382":[1,3,1],"383":[1,4,98],"384":[1,4,20],"385":[1,3,9],"386":[1,4,64],"387":[1,3,1],"388":[1,4,23],"389":[1,4,35],"390":[1,3,1],"391":[1,4,68],"392":[1,3,86],"393":[1,4,22],"394":[1,3,7],"395":[1,4,50],"396":[1,3,44],"397":[1,3,82],"398":[1,3,55],"399":[1,3,52],"400":[1,3,162],"401":[2,3,45],"402":[3,1,1],"403":[1,3,22],"404":[1,3,35],"405":[1,3,53],"406":[1,3,57],"407":[1,3,21],"408":[1,3,56],"409":[1,3,21],"410":[1,3,13],"411":[1,3,31],"412":[1,1,1],"413":[1,1,40],"414":[1,1,67],"415":[1,1,11],"416":[2,1,15],"417":[1,1,5],"418":[1,1,26],"419":[1,2,11],"420":[1,2,10],"421":[1,2,26],"422":[1,1,1],"423":[1,2,35],"424":[1,1,1],"425":[1,1,50],"426":[1,2,30],"427":[1,1,6],"428":[1,2,10],"429":[1,2,8],"430":[1,1,12],"431":[1,1,1],"432":[1,1,33],"433":[1,1,47],"434":[1,1,28],"435":[1,1,8],"436":[1,1,49],"437":[1,1,28],"438":[1,1,20],"439":[1,1,43],"440":[1,1,17],"441":[1,1,9],"442":[1,1,1],"443":[1,2,75],"444":[1,1,1],"445":[1,2,103],"446":[1,3,27],"447":[1,3,78],"448":[1,1,1],"449":[1,2,38],"450":[1,1,23],"451":[1,1,1],"452":[1,1,14],"453":[1,1,11],"454":[2,1,32],"455":[1,1,43],"456":[1,1,8],"457":[1,2,77],"458":[1,2,44],"459":[4,2,37],"460":[1,2,7],"461":[1,1,1],"462":[1,2,19],"463":[1,2,9],"464":[1,2,10],"465":[2,2,7],"466":[1,2,9],"467":[1,2,6],"468":[1,2,13],"469":[1,1,1],"470":[1,2,100],"471":[1,2,21],"472":[1,1,57],"473":[1,1,12],"474":[1,1,1],"475":[1,2,25],"476":[1,2,34],"477":[1,1,1],"478":[1,2,79],"479":[1,1,84],"480":[1,2,21],"481":[1,1,49],"482":[1,1,9],"483":[1,1,54],"484":[1,1,78],"485":[1,1,53],"486":[1,1,64],"487":[1,1,167],"488":[2,1,42],"489":[1,1,47],"490":[1,1,9],"491":[1,2,50],"492":[1,2,47],"493":[4,2,22],"494":[1,2,6],"495":[1,1,1],"496":[1,2,20],"497":[1,2,9],"498":[1,2,8],"499":[2,2,5],"500":[1,2,10],"501":[1,2,5],"502":[1,2,17],"503":[1,1,1],"504":[1,2,100],"505":[1,2,20],"506":[1,1,9],"507":[1,2,63],"508":[1,1,1],"509":[1,2,23],"510":[1,2,34],"511":[1,1,1],"512":[1,2,73],"513":[1,1,88],"514":[1,2,21],"515":[1,1,7],"516":[1,2,57],"517":[1,1,46],"518":[1,1,82],"519":[1,1,55],"520":[1,1,61],"521":[1,1,162],"522":[2,1,39]},"averageFieldLength":[1.1988527724665399,1.8183556405353734,24.676864244741882],"storedFields":{"0":{"title":"アーティストとしてのはじめ方","titles":[]},"1":{"title":"初期設定とプロフィールのカスタマイズ","titles":["アーティストとしてのはじめ方"]},"2":{"title":"担当タスクの管理","titles":["アーティストとしてのはじめ方"]},"3":{"title":"利用可能な主要情報:","titles":["アーティストとしてのはじめ方","担当タスクの管理"]},"4":{"title":"追加機能:","titles":["アーティストとしてのはじめ方","担当タスクの管理"]},"5":{"title":"タスク進捗の更新","titles":["アーティストとしてのはじめ方"]},"6":{"title":"タスクのステータスを更新する","titles":["アーティストとしてのはじめ方","タスク進捗の更新"]},"7":{"title":"タスクの確認 (ボードビュー)","titles":["アーティストとしてのはじめ方"]},"8":{"title":"タスクの確認 (カレンダービュー)","titles":["アーティストとしてのはじめ方"]},"9":{"title":"コンセプトの共有","titles":["アーティストとしてのはじめ方"]},"10":{"title":"コンセプトのアップロード:","titles":["アーティストとしてのはじめ方","コンセプトの共有"]},"11":{"title":"コンセプトをアセットにリンクする:","titles":["アーティストとしてのはじめ方","コンセプトの共有"]},"12":{"title":"レビューのリクエスト","titles":["アーティストとしてのはじめ方"]},"13":{"title":"タイムシートの記入","titles":["アーティストとしてのはじめ方"]},"14":{"title":"時間を記録する方法:","titles":["アーティストとしてのはじめ方","タイムシートの記入"]},"15":{"title":"記録漏れの日は?","titles":["アーティストとしてのはじめ方","タイムシートの記入"]},"16":{"title":"タスクの割り当て","titles":[]},"17":{"title":"チームにユーザーを追加する","titles":["タスクの割り当て"]},"18":{"title":"タスクの割り当て方法","titles":["タスクの割り当て"]},"19":{"title":"グローバルページからのタスクの割り当て","titles":["タスクの割り当て","タスクの割り当て方法"]},"20":{"title":"詳細なタスクタイプページからのタスクの割り当て","titles":["タスクの割り当て","タスクの割り当て方法"]},"21":{"title":"ボット","titles":[]},"22":{"title":"ボットを使用する理由","titles":["ボット"]},"23":{"title":"ボットの作成方法","titles":["ボット"]},"24":{"title":"ボットの管理","titles":["ボット"]},"25":{"title":"ボットの使用例","titles":["ボット"]},"26":{"title":"セキュリティに関する考慮事項","titles":["ボット"]},"27":{"title":"チャットの統合","titles":[]},"28":{"title":"Discordの統合","titles":["チャットの統合"]},"29":{"title":"ボットアカウントの作成","titles":["チャットの統合","Discordの統合"]},"30":{"title":"ボットの招待","titles":["チャットの統合","Discordの統合"]},"31":{"title":"Discord 通知を有効にする","titles":["チャットの統合","Discordの統合"]},"32":{"title":"Slack 統合","titles":["チャットの統合"]},"33":{"title":"Slack に Kitsu アプリケーションを作成","titles":["チャットの統合","Slack 統合"]},"34":{"title":"ワークスペースにアプリをインストール","titles":["チャットの統合","Slack 統合"]},"35":{"title":"トークンの取得","titles":["チャットの統合","Slack 統合"]},"36":{"title":"Kitsuを新しいSlackアプリケーションにリンク","titles":["チャットの統合","Slack 統合"]},"37":{"title":"プロフィールでSlack通知を有効にする","titles":["チャットの統合","Slack 統合"]},"38":{"title":"Mattermost 統合","titles":["チャットの統合"]},"39":{"title":"受信 Webhook、カスタムユーザー名、Webhook 用プロフィール画像を有効にする","titles":["チャットの統合","Mattermost 統合"]},"40":{"title":"MattermostでWebhookを設定する","titles":["チャットの統合","Mattermost 統合"]},"41":{"title":"Mattermost 通知を有効にする","titles":["チャットの統合","Mattermost 統合"]},"42":{"title":"Kitsuの使い方","titles":[]},"43":{"title":"スタジオワークフロー","titles":["Kitsuの使い方"]},"44":{"title":"スタジオワークフローの理解","titles":["Kitsuの使い方","スタジオワークフロー"]},"45":{"title":"グローバルライブラリと制作ライブラリ","titles":["Kitsuの使い方","スタジオワークフロー"]},"46":{"title":"部署","titles":["Kitsuの使い方"]},"47":{"title":"部署の作成","titles":["Kitsuの使い方","部署"]},"48":{"title":"タスクの種類","titles":["Kitsuの使い方"]},"49":{"title":"新しいタスクの種類を作成する","titles":["Kitsuの使い方","タスクの種類"]},"50":{"title":"アセットタイプ","titles":["Kitsuの使い方"]},"51":{"title":"アセットワークフローの定義","titles":["Kitsuの使い方","アセットタイプ"]},"52":{"title":"タスクステータス","titles":["Kitsuの使い方"]},"53":{"title":"承認ワークフローの定義","titles":["Kitsuの使い方","タスクステータス"]},"54":{"title":"自動化","titles":["Kitsuの使い方"]},"55":{"title":"新しいステータスの作成 自動化","titles":["Kitsuの使い方","自動化"]},"56":{"title":"3D背景","titles":["Kitsuの使い方"]},"57":{"title":"HDRファイルのグローバルライブラリの作成","titles":["Kitsuの使い方","3D背景"]},"58":{"title":"設定","titles":["Kitsuの使い方"]},"59":{"title":"Kitsu の設定","titles":["Kitsuの使い方","設定"]},"60":{"title":"スタジオの設定","titles":["Kitsuの使い方","設定"]},"61":{"title":"制作固有のワークフロー設定","titles":[]},"62":{"title":"制作固有の設定","titles":["制作固有のワークフロー設定"]},"63":{"title":"タスクのステータス","titles":["制作固有のワークフロー設定"]},"64":{"title":"制作物に対する特定のタスクタイプの設定","titles":["制作固有のワークフロー設定","タスクのステータス"]},"65":{"title":"タスクタイプ","titles":["制作固有のワークフロー設定"]},"66":{"title":"プロダクションで特定のタスクタイプを有効にする","titles":["制作固有のワークフロー設定","タスクタイプ"]},"67":{"title":"アセットタイプ","titles":["制作固有のワークフロー設定"]},"68":{"title":"プロダクションでの特定のアセットタイプの有効化","titles":["制作固有のワークフロー設定","アセットタイプ"]},"69":{"title":"ステータスオートメーション","titles":["制作固有のワークフロー設定"]},"70":{"title":"プロダクションのステータスオートメーションの設定","titles":["制作固有のワークフロー設定","ステータスオートメーション"]},"71":{"title":"プレビュー背景","titles":["制作固有のワークフロー設定"]},"72":{"title":"特定のプレビュー背景をプロダクションに選択","titles":["制作固有のワークフロー設定","プレビュー背景"]},"73":{"title":"アーティストボード","titles":["制作固有のワークフロー設定"]},"74":{"title":"アーティストボードのステータス設定","titles":["制作固有のワークフロー設定","アーティストボード"]},"75":{"title":"カスタムアクション","titles":[]},"76":{"title":"カスタムアクションとは?","titles":["カスタムアクション"]},"77":{"title":"目的","titles":["カスタムアクション","カスタムアクションとは?"]},"78":{"title":"カスタムアクションの設定方法","titles":["カスタムアクション"]},"79":{"title":"作成","titles":["カスタムアクション","カスタムアクションの設定方法"]},"80":{"title":"カスタムアクション経由で送信されるデータ","titles":["カスタムアクション","カスタムアクションの設定方法"]},"81":{"title":"見積もりおよびチームのノルマ","titles":[]},"82":{"title":"タスクの見積もりを追加する","titles":["見積もりおよびチームのノルマ"]},"83":{"title":"詳細なタスクタイプビューの機能:","titles":["見積もりおよびチームのノルマ","タスクの見積もりを追加する"]},"84":{"title":"チームの速度予測","titles":["見積もりおよびチームのノルマ"]},"85":{"title":"予測クォータを使用したチームの速度予測","titles":["見積もりおよびチームのノルマ","チームの速度予測"]},"86":{"title":"ノルマ","titles":["見積もりおよびチームのノルマ"]},"87":{"title":"チームのスピードを把握するためのノルマの使用","titles":["見積もりおよびチームのノルマ","ノルマ"]},"88":{"title":"タイムシートに基づくノルマ","titles":["見積もりおよびチームのノルマ","ノルマ"]},"89":{"title":"ステータス変更に基づくノルマ","titles":["見積もりおよびチームのノルマ","ノルマ"]},"90":{"title":"優先度の変更","titles":["見積もりおよびチームのノルマ"]},"91":{"title":"よくある質問","titles":[]},"92":{"title":"ログインの問題","titles":["よくある質問"]},"93":{"title":"Kitsuにログインできません","titles":["よくある質問","ログインの問題"]},"94":{"title":"タスク管理","titles":["よくある質問"]},"95":{"title":"新しいタスクタイプを作成しましたが、生産に表示されません","titles":["よくある質問","タスク管理"]},"96":{"title":"違いを理解する:","titles":["よくある質問","タスク管理","新しいタスクタイプを作成しましたが、生産に表示されません"]},"97":{"title":"生産にタスクタイプを追加する手順","titles":["よくある質問","タスク管理","新しいタスクタイプを作成しましたが、生産に表示されません"]},"98":{"title":"タスクタイプの列が正しい順序になっていません","titles":["よくある質問","タスク管理"]},"99":{"title":"タスクタイプの列が表示されていません","titles":["よくある質問","タスク管理"]},"100":{"title":"チームと割り当て","titles":["よくある質問"]},"101":{"title":"タスクに誰も割り当てることができません","titles":["よくある質問","チームと割り当て"]},"102":{"title":"生産に人を追加する手順","titles":["よくある質問","チームと割り当て","タスクに誰も割り当てることができません"]},"103":{"title":"割り当てがすべて消えました","titles":["よくある質問","チームと割り当て"]},"104":{"title":"生産管理","titles":["よくある質問"]},"105":{"title":"プロダクションをアーカイブまたは削除する方法","titles":["よくある質問","生産管理"]},"106":{"title":"プロダクションをアーカイブする手順","titles":["よくある質問","生産管理","プロダクションをアーカイブまたは削除する方法"]},"107":{"title":"プロダクションを削除する手順","titles":["よくある質問","生産管理","プロダクションをアーカイブまたは削除する方法"]},"108":{"title":"その他","titles":["よくある質問"]},"109":{"title":"使用中のストレージを確認するには?","titles":["よくある質問","その他"]},"110":{"title":"長編映画制作の作成","titles":[]},"111":{"title":"Kitsuグローバルページの紹介","titles":["長編映画制作の作成"]},"112":{"title":"メインメニュー","titles":["長編映画制作の作成","Kitsuグローバルページの紹介"]},"113":{"title":"ナビゲーション","titles":["長編映画制作の作成","Kitsuグローバルページの紹介"]},"114":{"title":"グローバル検索、ニュース、通知、およびドキュメント","titles":["長編映画制作の作成","Kitsuグローバルページの紹介"]},"115":{"title":"個人設定","titles":["長編映画制作の作成","Kitsuグローバルページの紹介"]},"116":{"title":"タスクリスト","titles":["長編映画制作の作成"]},"117":{"title":"エンティティスプレッドシート","titles":["長編映画制作の作成","タスクリスト"]},"118":{"title":"フィルター","titles":["長編映画制作の作成","タスクリスト"]},"119":{"title":"表示の簡素化","titles":["長編映画制作の作成","タスクリスト"]},"120":{"title":"インポート / エクスポート","titles":["長編映画制作の作成","タスクリスト"]},"121":{"title":"メタデータカラム","titles":["長編映画制作の作成","タスクリスト"]},"122":{"title":"ビューのカスタマイズ","titles":["長編映画制作の作成","タスクリスト"]},"123":{"title":"ビューの要約","titles":["長編映画制作の作成","タスクリスト"]},"124":{"title":"アセットの作成","titles":["長編映画制作の作成"]},"125":{"title":"最初のアセットの作成","titles":["長編映画制作の作成","アセットの作成"]},"126":{"title":"アセットの詳細を確認する","titles":["長編映画制作の作成","アセットの作成"]},"127":{"title":"アセットを作成した後にタスクを追加する","titles":["長編映画制作の作成"]},"128":{"title":"アセットを更新する","titles":["長編映画制作の作成","アセットを作成した後にタスクを追加する"]},"129":{"title":"コンセプトの作成","titles":["長編映画制作の作成"]},"130":{"title":"コンセプトのアップロード","titles":["長編映画制作の作成","コンセプトの作成"]},"131":{"title":"コンセプトとアセットのリンク","titles":["長編映画制作の作成","コンセプトの作成"]},"132":{"title":"ショットの作成","titles":["長編映画制作の作成"]},"133":{"title":"最初のショットの作成","titles":["長編映画制作の作成","ショットの作成"]},"134":{"title":"EDLファイルからショットを作成","titles":["長編映画制作の作成"]},"135":{"title":"ショットの詳細を確認する","titles":["長編映画制作の作成","EDLファイルからショットを作成"]},"136":{"title":"ショットを作成した後にタスクを追加する","titles":["長編映画制作の作成"]},"137":{"title":"ショットを更新する","titles":["長編映画制作の作成","ショットを作成した後にタスクを追加する"]},"138":{"title":"ショットにフレーム数とフレーム範囲を追加する","titles":["長編映画制作の作成"]},"139":{"title":"カスタムメタデータカラムの作成","titles":["長編映画制作の作成"]},"140":{"title":"シーケンスの作成","titles":["長編映画制作の作成"]},"141":{"title":"編集の作成","titles":["長編映画制作の作成"]},"142":{"title":"ブレイクダウンリストの作成","titles":["長編映画制作の作成"]},"143":{"title":"アセットの状態の紹介:使用可能","titles":["長編映画制作の作成"]},"144":{"title":"フィルター","titles":[]},"145":{"title":"検索バー","titles":["フィルター"]},"146":{"title":"検索バーを使用したフィルターの作成","titles":["フィルター","検索バー"]},"147":{"title":"フィルタの例","titles":["フィルター","検索バー"]},"148":{"title":"フィルターの作成","titles":["フィルター"]},"149":{"title":"フィルタービルダーの利用","titles":["フィルター","フィルターの作成"]},"150":{"title":"タスクのステータスによるフィルタリング","titles":["フィルター","フィルターの作成"]},"151":{"title":"メタデータのフィルタリング","titles":["フィルター","フィルターの作成"]},"152":{"title":"アサインメントのフィルタリング","titles":["フィルター","フィルターの作成"]},"153":{"title":"サムネイルのフィルタリング","titles":["フィルター","フィルターの作成"]},"154":{"title":"優先度によるフィルタリング","titles":["フィルター","フィルターの作成"]},"155":{"title":"「準備完了」ステータスの使用","titles":["フィルター","フィルターの作成"]},"156":{"title":"保存したフィルタの管理","titles":["フィルター"]},"157":{"title":"フィルタの削除","titles":["フィルター","保存したフィルタの管理"]},"158":{"title":"事前設定済みのフィルター","titles":["フィルター","保存したフィルタの管理"]},"159":{"title":"クライアントとしてのスタート","titles":[]},"160":{"title":"最初の接続","titles":["クライアントとしてのスタート"]},"161":{"title":"プレイリストの確認","titles":["クライアントとしてのスタート"]},"162":{"title":"プレイリストの詳細","titles":["クライアントとしてのスタート","プレイリストの確認"]},"163":{"title":"コメントを共有","titles":["クライアントとしてのスタート"]},"164":{"title":"アセットのグローバルビュー","titles":["クライアントとしてのスタート"]},"165":{"title":"ショットのグローバルビュー","titles":["クライアントとしてのスタート"]},"166":{"title":"制作レポート","titles":["クライアントとしてのスタート"]},"167":{"title":"Kitsu ドキュメント","titles":[]},"168":{"title":"Kitsuの紹介","titles":["Kitsu ドキュメント"]},"169":{"title":"制作物の作成","titles":["Kitsu ドキュメント"]},"170":{"title":"メタカラム、フィルター、制作設定","titles":["Kitsu ドキュメント"]},"171":{"title":"割り当て、見積もり、スケジュール","titles":["Kitsu ドキュメント"]},"172":{"title":"ステータス、公開、サムネイル","titles":["Kitsu ドキュメント"]},"173":{"title":"社内レビューとクライアントのプレイリスト","titles":["Kitsu ドキュメント"]},"174":{"title":"スーパーバイザーのワークフロー","titles":["Kitsu ドキュメント"]},"175":{"title":"プロデューサーのワークフロー","titles":["Kitsu ドキュメント"]},"176":{"title":"開発者のワークフロー","titles":["Kitsu ドキュメント"]},"177":{"title":"チュートリアル","titles":["Kitsu ドキュメント"]},"178":{"title":"著者について","titles":["Kitsu ドキュメント"]},"179":{"title":"オープンソースのセットアップ","titles":[]},"180":{"title":"クラウドホスティング","titles":["オープンソースのセットアップ"]},"181":{"title":"セルフホスティング","titles":["オープンソースのセットアップ"]},"182":{"title":"開発環境","titles":["オープンソースのセットアップ"]},"183":{"title":"前提条件","titles":["オープンソースのセットアップ","開発環境"]},"184":{"title":"Docker イメージの使用","titles":["オープンソースのセットアップ","開発環境"]},"185":{"title":"開発","titles":["オープンソースのセットアップ"]},"186":{"title":"ビルド","titles":["オープンソースのセットアップ"]},"187":{"title":"テスト","titles":["オープンソースのセットアップ"]},"188":{"title":"アーキテクチャ","titles":["オープンソースのセットアップ"]},"189":{"title":"メタデータ列","titles":[]},"190":{"title":"メタデータカラムの作成","titles":["メタデータ列"]},"191":{"title":"メタデータカラムと部門のリンク","titles":["メタデータ列","メタデータカラムの作成"]},"192":{"title":"メタデータ列の整理","titles":["メタデータ列"]},"193":{"title":"すべてのメタデータ列の表示または非表示","titles":["メタデータ列","メタデータ列の整理"]},"194":{"title":"メタデータカラムの表示または非表示","titles":["メタデータ列","メタデータ列の整理"]},"195":{"title":"固定コラム","titles":["メタデータ列"]},"196":{"title":"NFTコレクションを作成する","titles":[]},"197":{"title":"Kitsuグローバルページの紹介","titles":["NFTコレクションを作成する"]},"198":{"title":"メインメニュー","titles":["NFTコレクションを作成する","Kitsuグローバルページの紹介"]},"199":{"title":"ナビゲーション","titles":["NFTコレクションを作成する","Kitsuグローバルページの紹介"]},"200":{"title":"グローバル検索、ニュース、通知、およびドキュメント","titles":["NFTコレクションを作成する","Kitsuグローバルページの紹介"]},"201":{"title":"個人設定","titles":["NFTコレクションを作成する","Kitsuグローバルページの紹介"]},"202":{"title":"タスクスプレッドシート","titles":["NFTコレクションを作成する"]},"203":{"title":"エンティティスプレッドシート","titles":["NFTコレクションを作成する","タスクスプレッドシート"]},"204":{"title":"フィルター","titles":["NFTコレクションを作成する","タスクスプレッドシート"]},"205":{"title":"表示の簡素化","titles":["NFTコレクションを作成する","タスクスプレッドシート"]},"206":{"title":"インポート / エクスポート","titles":["NFTコレクションを作成する","タスクスプレッドシート"]},"207":{"title":"メタデータカラム","titles":["NFTコレクションを作成する","タスクスプレッドシート"]},"208":{"title":"ビューのカスタマイズ","titles":["NFTコレクションを作成する","タスクスプレッドシート"]},"209":{"title":"ビューの要約","titles":["NFTコレクションを作成する","タスクスプレッドシート"]},"210":{"title":"アセットの作成","titles":["NFTコレクションを作成する"]},"211":{"title":"最初の資産の作成","titles":["NFTコレクションを作成する","アセットの作成"]},"212":{"title":"アセットの詳細を確認する","titles":["NFTコレクションを作成する","アセットの作成"]},"213":{"title":"アセットを作成した後にタスクを追加する","titles":["NFTコレクションを作成する"]},"214":{"title":"アセットを更新する","titles":["NFTコレクションを作成する","アセットを作成した後にタスクを追加する"]},"215":{"title":"コンセプトの作成","titles":["NFTコレクションを作成する"]},"216":{"title":"コンセプトのアップロード","titles":["NFTコレクションを作成する","コンセプトの作成"]},"217":{"title":"コンセプトとアセットのリンク","titles":["NFTコレクションを作成する","コンセプトの作成"]},"218":{"title":"NFTコレクションの作成","titles":["NFTコレクションを作成する"]},"219":{"title":"最初のNFTコレクションの作成","titles":["NFTコレクションを作成する","NFTコレクションの作成"]},"220":{"title":"NFTコレクションの詳細を確認する","titles":["NFTコレクションを作成する","NFTコレクションの作成"]},"221":{"title":"NFTコレクションを作成した後にタスクを追加する","titles":["NFTコレクションを作成する"]},"222":{"title":"NFTコレクションを更新する","titles":["NFTコレクションを作成する","NFTコレクションを作成した後にタスクを追加する"]},"223":{"title":"カスタムメタデータカラムの作成","titles":["NFTコレクションを作成する"]},"224":{"title":"ブレークダウンリストの作成","titles":["NFTコレクションを作成する"]},"225":{"title":"アセットの状態の紹介:準備完了","titles":["NFTコレクションを作成する"]},"226":{"title":"クライアントプレイリスト","titles":[]},"227":{"title":"クライアントプレイリストの作成","titles":["クライアントプレイリスト"]},"228":{"title":"クライアントプレイリストの確認","titles":["クライアントプレイリスト"]},"229":{"title":"再生コントロール","titles":["クライアントプレイリスト"]},"230":{"title":"レビュールーム","titles":["クライアントプレイリスト"]},"231":{"title":"制作レポートの作成","titles":[]},"232":{"title":"制作の概要","titles":["制作レポートの作成"]},"233":{"title":"ニュースフィードの機能","titles":["制作レポートの作成","制作の概要"]},"234":{"title":"フィルタの使用","titles":["制作レポートの作成","制作の概要","ニュースフィードの機能"]},"235":{"title":"例","titles":["制作レポートの作成","制作の概要","ニュースフィードの機能"]},"236":{"title":"制作の現状を把握する","titles":["制作レポートの作成"]},"237":{"title":"ショートフィルム/長編映画固有の機能","titles":["制作レポートの作成","制作の現状を把握する"]},"238":{"title":"シーケンス統計","titles":["制作レポートの作成","制作の現状を把握する","ショートフィルム/長編映画固有の機能"]},"239":{"title":"アセットタイプ統計","titles":["制作レポートの作成","制作の現状を把握する","ショートフィルム/長編映画固有の機能"]},"240":{"title":"カウントビュー","titles":["制作レポートの作成","制作の現状を把握する","ショートフィルム/長編映画固有の機能"]},"241":{"title":"データのエクスポート","titles":["制作レポートの作成","制作の現状を把握する","ショートフィルム/長編映画固有の機能"]},"242":{"title":"テレビ番組固有","titles":["制作レポートの作成","制作の現状を把握する"]},"243":{"title":"リテイクの表示","titles":["制作レポートの作成","制作の現状を把握する"]},"244":{"title":"ステータス表示","titles":["制作レポートの作成","制作の現状を把握する"]},"245":{"title":"タスクが期限内に完了していることを確認する","titles":["制作レポートの作成"]},"246":{"title":"見積りと実績を比較する方法","titles":["制作レポートの作成","タスクが期限内に完了していることを確認する"]},"247":{"title":"期限日ステータスによるフィルタリング","titles":["制作レポートの作成","タスクが期限内に完了していることを確認する"]},"248":{"title":"遅延ステータスフィルタの使用","titles":["制作レポートの作成","タスクが期限内に完了していることを確認する"]},"249":{"title":"ガントチャートを使用する","titles":["制作レポートの作成","タスクが期限内に完了していることを確認する"]},"250":{"title":"タスクが遅延している理由を理解する","titles":["制作レポートの作成"]},"251":{"title":"アーティストの作業負荷の確認","titles":["制作レポートの作成","タスクが遅延している理由を理解する"]},"252":{"title":"やりとりの確認","titles":["制作レポートの作成","タスクが遅延している理由を理解する"]},"253":{"title":"タスクが過小評価されていないかを確認する","titles":["制作レポートの作成","タスクが遅延している理由を理解する"]},"254":{"title":"前作業の確認","titles":["制作レポートの作成","タスクが遅延している理由を理解する"]},"255":{"title":"見積もり以上の期間","titles":["制作レポートの作成"]},"256":{"title":"見積もりサマリー","titles":["制作レポートの作成","見積もり以上の期間"]},"257":{"title":"アセット/ショットの見積もり所要時間","titles":["制作レポートの作成","見積もり以上の期間"]},"258":{"title":"詳細分析","titles":["制作レポートの作成","見積もり以上の期間"]},"259":{"title":"クォータの確認","titles":["制作レポートの作成"]},"260":{"title":"方法1:タイムシートに基づく計算","titles":["制作レポートの作成","クォータの確認"]},"261":{"title":"方法 2: ステータスに基づく計算","titles":["制作レポートの作成","クォータの確認"]},"262":{"title":"詳細なノルマ計算","titles":["制作レポートの作成","クォータの確認"]},"263":{"title":"チームのタイムシート","titles":["制作レポートの作成"]},"264":{"title":"タイムシートの表示","titles":["制作レポートの作成","チームのタイムシート"]},"265":{"title":"タイムシートのエクスポート","titles":["制作レポートの作成","チームのタイムシート"]},"266":{"title":"公開","titles":[]},"267":{"title":"コンセプトの公開","titles":["公開"]},"268":{"title":"コンセプトとアセットのリンク","titles":["公開"]},"269":{"title":"プレビューをバージョンとして公開","titles":["公開"]},"270":{"title":"プレビューをバージョンにまとめる","titles":["公開"]},"271":{"title":"Kitsu Publisher","titles":[]},"272":{"title":"DCC 統合 ステータス:","titles":["Kitsu Publisher"]},"273":{"title":"インストール","titles":["Kitsu Publisher"]},"274":{"title":"Kitsu Publisher のインストール","titles":["Kitsu Publisher","インストール"]},"275":{"title":"事前要件","titles":["Kitsu Publisher","インストール","Kitsu Publisher のインストール"]},"276":{"title":"Linuxの場合","titles":["Kitsu Publisher","インストール","Kitsu Publisher のインストール"]},"277":{"title":"開発環境","titles":["Kitsu Publisher"]},"278":{"title":"前提条件","titles":["Kitsu Publisher","開発環境"]},"279":{"title":"依存関係","titles":["Kitsu Publisher","開発環境"]},"280":{"title":"実行","titles":["Kitsu Publisher","開発環境"]},"281":{"title":"Electron アプリのビルド","titles":["Kitsu Publisher","開発環境"]},"282":{"title":"事前準備","titles":["Kitsu Publisher","開発環境","Electron アプリのビルド"]},"283":{"title":"アプリケーションのビルド","titles":["Kitsu Publisher","開発環境","Electron アプリのビルド"]},"284":{"title":"DCCs コネクタのインストール","titles":["Kitsu Publisher"]},"285":{"title":"事前準備","titles":["Kitsu Publisher","DCCs コネクタのインストール","Electron アプリのビルド"]},"286":{"title":"Blender (バージョン>2.80)","titles":["Kitsu Publisher","DCCs コネクタのインストール","Electron アプリのビルド"]},"287":{"title":"Toon Boom Harmony","titles":["Kitsu Publisher","DCCs コネクタのインストール","Electron アプリのビルド"]},"288":{"title":"Unreal Editor (バージョン>=5)","titles":["Kitsu Publisher","DCCs コネクタのインストール","Electron アプリのビルド"]},"289":{"title":"Kitsu Publisherでのプレビューの公開","titles":["Kitsu Publisher"]},"290":{"title":"To-Doリストを確認する","titles":["Kitsu Publisher"]},"291":{"title":"プレビューを公開する プレビューを公開する","titles":["Kitsu Publisher"]},"292":{"title":"パブリッシャーの設定","titles":["Kitsu Publisher"]},"293":{"title":"保存ディレクトリの変更とスクリプトの追加","titles":["Kitsu Publisher","パブリッシャーの設定"]},"294":{"title":"エクスポートポップアップでの設定結果の表示","titles":["Kitsu Publisher","パブリッシャーの設定"]},"295":{"title":"毎日および毎週のレビュー","titles":[]},"296":{"title":"社内レビュー用にプレイリストを作成する","titles":["毎日および毎週のレビュー"]},"297":{"title":"レビューと検証","titles":["毎日および毎週のレビュー"]},"298":{"title":"レビュー","titles":[]},"299":{"title":"レビュータスク","titles":["レビュー"]},"300":{"title":"描画注釈","titles":["レビュー","レビュータスク"]},"301":{"title":"フレームへのタグ付け","titles":["レビュー","レビュータスク"]},"302":{"title":"注釈のエクスポート","titles":["レビュー","レビュータスク"]},"303":{"title":"注釈の削除","titles":["レビュー","レビュータスク"]},"304":{"title":"画像の比較","titles":["レビュー","レビュータスク"]},"305":{"title":"コンセプトのレビュー","titles":["レビュー"]},"306":{"title":"プレイリスト","titles":["レビュー"]},"307":{"title":"プレイリストの作成","titles":["レビュー","プレイリスト"]},"308":{"title":"プレイリストへの追加","titles":["レビュー","プレイリスト"]},"309":{"title":"レビューコントロール","titles":["レビュー"]},"310":{"title":"レビュールーム","titles":["レビュー"]},"311":{"title":"スケジュール","titles":[]},"312":{"title":"制作スケジュール","titles":["スケジュール"]},"313":{"title":"制作スケジュールガントチャート","titles":["スケジュール","制作スケジュール"]},"314":{"title":"マイルストーン","titles":["スケジュール","制作スケジュール"]},"315":{"title":"タスクタイプスケジュール","titles":["スケジュール"]},"316":{"title":"アセットとショットのスケジュール","titles":["スケジュール"]},"317":{"title":"スタジオスケジュール","titles":["スケジュール"]},"318":{"title":"チームスケジュール","titles":["スケジュール"]},"319":{"title":"アセットのみの制作を作成","titles":[]},"320":{"title":"Kitsuグローバルページの紹介","titles":["アセットのみの制作を作成"]},"321":{"title":"メインメニュー","titles":["アセットのみの制作を作成","Kitsuグローバルページの紹介"]},"322":{"title":"ナビゲーション","titles":["アセットのみの制作を作成","Kitsuグローバルページの紹介"]},"323":{"title":"グローバル検索、ニュース、通知、およびドキュメント","titles":["アセットのみの制作を作成","Kitsuグローバルページの紹介"]},"324":{"title":"個人設定","titles":["アセットのみの制作を作成","Kitsuグローバルページの紹介"]},"325":{"title":"タスクリスト","titles":["アセットのみの制作を作成"]},"326":{"title":"エンティティスプレッドシート","titles":["アセットのみの制作を作成","タスクリスト"]},"327":{"title":"フィルター","titles":["アセットのみの制作を作成","タスクリスト"]},"328":{"title":"表示の簡素化","titles":["アセットのみの制作を作成","タスクリスト"]},"329":{"title":"インポート / エクスポート","titles":["アセットのみの制作を作成","タスクリスト"]},"330":{"title":"メタデータカラム","titles":["アセットのみの制作を作成","タスクリスト"]},"331":{"title":"ビューのカスタマイズ","titles":["アセットのみの制作を作成","タスクリスト"]},"332":{"title":"ビューのまとめ","titles":["アセットのみの制作を作成","タスクリスト"]},"333":{"title":"アセットの作成","titles":["アセットのみの制作を作成"]},"334":{"title":"最初のアセットの作成","titles":["アセットのみの制作を作成","アセットの作成"]},"335":{"title":"アセットの詳細を確認する","titles":["アセットのみの制作を作成","アセットの作成"]},"336":{"title":"アセットを作成した後にタスクを追加する","titles":["アセットのみの制作を作成"]},"337":{"title":"アセットを更新する","titles":["アセットのみの制作を作成","アセットを作成した後にタスクを追加する"]},"338":{"title":"コンセプトの作成","titles":["アセットのみの制作を作成"]},"339":{"title":"コンセプトのアップロード","titles":["アセットのみの制作を作成","コンセプトの作成"]},"340":{"title":"コンセプトとアセットのリンク","titles":["アセットのみの制作を作成","コンセプトの作成"]},"341":{"title":"カスタムメタデータカラムの作成","titles":["アセットのみの制作を作成"]},"342":{"title":"編集の作成","titles":["アセットのみの制作を作成"]},"343":{"title":"ブレークダウンリストの作成","titles":["アセットのみの制作を作成"]},"344":{"title":"ショットのみの制作を作成","titles":[]},"345":{"title":"Kitsuグローバルページの紹介","titles":["ショットのみの制作を作成"]},"346":{"title":"メインメニュー","titles":["ショットのみの制作を作成","Kitsuグローバルページの紹介"]},"347":{"title":"ナビゲーション","titles":["ショットのみの制作を作成","Kitsuグローバルページの紹介"]},"348":{"title":"グローバル検索、ニュース、通知、およびドキュメント","titles":["ショットのみの制作を作成","Kitsuグローバルページの紹介"]},"349":{"title":"個人設定","titles":["ショットのみの制作を作成","Kitsuグローバルページの紹介"]},"350":{"title":"タスクリスト","titles":["ショットのみの制作を作成"]},"351":{"title":"エンティティスプレッドシート","titles":["ショットのみの制作を作成","タスクリスト"]},"352":{"title":"フィルター","titles":["ショットのみの制作を作成","タスクリスト"]},"353":{"title":"表示の簡素化","titles":["ショットのみの制作を作成","タスクリスト"]},"354":{"title":"インポート / エクスポート","titles":["ショットのみの制作を作成","タスクリスト"]},"355":{"title":"メタデータカラム","titles":["ショットのみの制作を作成","タスクリスト"]},"356":{"title":"ビューのカスタマイズ","titles":["ショットのみの制作を作成","タスクリスト"]},"357":{"title":"ビューの要約","titles":["ショットのみの制作を作成","タスクリスト"]},"358":{"title":"ショットの作成","titles":["ショットのみの制作を作成"]},"359":{"title":"最初のショットの作成","titles":["ショットのみの制作を作成","ショットの作成"]},"360":{"title":"EDLファイルからショットを作成","titles":["ショットのみの制作を作成"]},"361":{"title":"ショットの詳細を確認する","titles":["ショットのみの制作を作成","EDLファイルからショットを作成"]},"362":{"title":"ショットを作成した後にタスクを追加する","titles":["ショットのみの制作を作成"]},"363":{"title":"ショットを更新する","titles":["ショットのみの制作を作成","ショットを作成した後にタスクを追加する"]},"364":{"title":"ショットにフレーム数とフレーム範囲を追加する","titles":["ショットのみの制作を作成"]},"365":{"title":"カスタムメタデータカラムの作成","titles":["ショットのみの制作を作成"]},"366":{"title":"シーケンスを作成","titles":["ショットのみの制作を作成"]},"367":{"title":"作成と編集","titles":["ショットのみの制作を作成"]},"368":{"title":"ショートプロダクション(アセットとショット)を作成する","titles":[]},"369":{"title":"Kitsu グローバルページの紹介","titles":["ショートプロダクション(アセットとショット)を作成する"]},"370":{"title":"メインメニュー","titles":["ショートプロダクション(アセットとショット)を作成する","Kitsu グローバルページの紹介"]},"371":{"title":"ナビゲーション","titles":["ショートプロダクション(アセットとショット)を作成する","Kitsu グローバルページの紹介"]},"372":{"title":"グローバル検索、ニュース、通知、およびドキュメント","titles":["ショートプロダクション(アセットとショット)を作成する","Kitsu グローバルページの紹介"]},"373":{"title":"個人設定","titles":["ショートプロダクション(アセットとショット)を作成する","Kitsu グローバルページの紹介"]},"374":{"title":"タスクスプレッドシート","titles":["ショートプロダクション(アセットとショット)を作成する"]},"375":{"title":"エンティティスプレッドシート","titles":["ショートプロダクション(アセットとショット)を作成する","タスクスプレッドシート"]},"376":{"title":"フィルター","titles":["ショートプロダクション(アセットとショット)を作成する","タスクスプレッドシート"]},"377":{"title":"表示の簡素化","titles":["ショートプロダクション(アセットとショット)を作成する","タスクスプレッドシート"]},"378":{"title":"インポート / エクスポート","titles":["ショートプロダクション(アセットとショット)を作成する","タスクスプレッドシート"]},"379":{"title":"メタデータカラム","titles":["ショートプロダクション(アセットとショット)を作成する","タスクスプレッドシート"]},"380":{"title":"ビューのカスタマイズ","titles":["ショートプロダクション(アセットとショット)を作成する","タスクスプレッドシート"]},"381":{"title":"ビューのまとめ","titles":["ショートプロダクション(アセットとショット)を作成する","タスクスプレッドシート"]},"382":{"title":"アセットの作成","titles":["ショートプロダクション(アセットとショット)を作成する"]},"383":{"title":"最初のアセットの作成","titles":["ショートプロダクション(アセットとショット)を作成する","アセットの作成"]},"384":{"title":"アセットの詳細を確認する","titles":["ショートプロダクション(アセットとショット)を作成する","アセットの作成"]},"385":{"title":"アセットを作成した後にタスクを追加する","titles":["ショートプロダクション(アセットとショット)を作成する"]},"386":{"title":"アセットを更新する","titles":["ショートプロダクション(アセットとショット)を作成する","アセットを作成した後にタスクを追加する"]},"387":{"title":"コンセプトの作成","titles":["ショートプロダクション(アセットとショット)を作成する"]},"388":{"title":"コンセプトのアップロード","titles":["ショートプロダクション(アセットとショット)を作成する","コンセプトの作成"]},"389":{"title":"コンセプトとアセットのリンク","titles":["ショートプロダクション(アセットとショット)を作成する","コンセプトの作成"]},"390":{"title":"ショットの作成","titles":["ショートプロダクション(アセットとショット)を作成する"]},"391":{"title":"最初のショットの作成","titles":["ショートプロダクション(アセットとショット)を作成する","ショットの作成"]},"392":{"title":"EDLファイルからショットを作成","titles":["ショートプロダクション(アセットとショット)を作成する"]},"393":{"title":"ショットの詳細を確認する","titles":["ショートプロダクション(アセットとショット)を作成する","EDLファイルからショットを作成"]},"394":{"title":"ショットを作成した後にタスクを追加する","titles":["ショートプロダクション(アセットとショット)を作成する"]},"395":{"title":"ショットを更新する","titles":["ショートプロダクション(アセットとショット)を作成する","ショットを作成した後にタスクを追加する"]},"396":{"title":"ショットにフレーム数とフレーム範囲を追加する","titles":["ショートプロダクション(アセットとショット)を作成する"]},"397":{"title":"カスタムメタデータカラムの作成","titles":["ショートプロダクション(アセットとショット)を作成する"]},"398":{"title":"シーケンスの作成","titles":["ショートプロダクション(アセットとショット)を作成する"]},"399":{"title":"作成と編集","titles":["ショートプロダクション(アセットとショット)を作成する"]},"400":{"title":"ブレイクダウンリストの作成","titles":["ショートプロダクション(アセットとショット)を作成する"]},"401":{"title":"アセットの状態の紹介:使用可能","titles":["ショートプロダクション(アセットとショット)を作成する"]},"402":{"title":"ステータス、公開、レビュー","titles":[]},"403":{"title":"コンセプトの公開","titles":["ステータス、公開、レビュー"]},"404":{"title":"コンセプトとアセットのリンク","titles":["ステータス、公開、レビュー"]},"405":{"title":"ステータスの変更とコメントの追加","titles":["ステータス、公開、レビュー"]},"406":{"title":"プレビューをバージョンとして公開する","titles":["ステータス、公開、レビュー"]},"407":{"title":"サムネイルの追加","titles":["ステータス、公開、レビュー"]},"408":{"title":"レビューの実行","titles":["ステータス、公開、レビュー"]},"409":{"title":"コンセプトの確認","titles":["ステータス、公開、レビュー"]},"410":{"title":"複数のプレビューを1つのバージョンとして追加","titles":["ステータス、公開、レビュー"]},"411":{"title":"バッチごとのステータス変更","titles":["ステータス、公開、レビュー"]},"412":{"title":"プレイリスト","titles":[]},"413":{"title":"プレイリストを作成する","titles":["プレイリスト"]},"414":{"title":"レビューと検証","titles":["プレイリスト"]},"415":{"title":"レビュールーム","titles":["プレイリスト"]},"416":{"title":"プレビューのバッチアップロード(サムネイルとして","titles":["プレイリスト"]},"417":{"title":"ステータスとフィードバック","titles":[]},"418":{"title":"コメントパネル","titles":["ステータスとフィードバック"]},"419":{"title":"チームメンバーのタグ付け","titles":["ステータスとフィードバック","コメントパネル"]},"420":{"title":"チェックリストの追加","titles":["ステータスとフィードバック","コメントパネル"]},"421":{"title":"添付ファイルの追加","titles":["ステータスとフィードバック","コメントパネル"]},"422":{"title":"アーティストボードのステータス","titles":["ステータスとフィードバック"]},"423":{"title":"アーティストボードページで使用されるステータスのカスタマイズ","titles":["ステータスとフィードバック","アーティストボードのステータス"]},"424":{"title":"ビルドスタジオレポート","titles":[]},"425":{"title":"スタジオリソースの概要","titles":["ビルドスタジオレポート"]},"426":{"title":"統計ページ","titles":["ビルドスタジオレポート","スタジオリソースの概要"]},"427":{"title":"スタジオ稼働率","titles":["ビルドスタジオレポート"]},"428":{"title":"特定の時間枠に焦点を当てる","titles":["ビルドスタジオレポート","スタジオ稼働率"]},"429":{"title":"スケジュールの変更","titles":["ビルドスタジオレポート","スタジオ稼働率"]},"430":{"title":"メインスケジュールを利用する","titles":["ビルドスタジオレポート"]},"431":{"title":"タスクの管理","titles":[]},"432":{"title":"自分のタスクを確認する","titles":["タスクの管理"]},"433":{"title":"プレビューの確認","titles":["タスクの管理"]},"434":{"title":"レビューの概念","titles":["タスクの管理"]},"435":{"title":"部署の管理","titles":[]},"436":{"title":"タスクの割り当てと見積もり","titles":["部署の管理"]},"437":{"title":"日々の監督タスク","titles":["部署の管理"]},"438":{"title":"部署のスケジュール管理","titles":["部署の管理"]},"439":{"title":"部門別ノルマの管理","titles":["部署の管理"]},"440":{"title":"部署タイムシート","titles":["部署の管理"]},"441":{"title":"チームの準備","titles":[]},"442":{"title":"ユーザーの作成","titles":["チームの準備"]},"443":{"title":"ユーザーの作成と部署へのリンク","titles":["チームの準備","ユーザーの作成"]},"444":{"title":"権限ロール","titles":["チームの準備"]},"445":{"title":"権限ロールの理解","titles":["チームの準備","権限ロール"]},"446":{"title":"スタジオの管理","titles":["チームの準備","権限ロール","権限ロールの理解"]},"447":{"title":"制作物の管理","titles":["チームの準備","権限ロール","権限ロールの理解"]},"448":{"title":"二要素認証","titles":["チームの準備"]},"449":{"title":"スタジオにセキュリティを追加","titles":["チームの準備","二要素認証"]},"450":{"title":"チームへのユーザーの追加","titles":["チームの準備"]},"451":{"title":"サムネイル","titles":[]},"452":{"title":"手動でサムネイルを追加","titles":["サムネイル"]},"453":{"title":"サムネイルを自動的に追加する","titles":["サムネイル"]},"454":{"title":"プレビューの一括アップロード(サムネイルとして","titles":["サムネイル"]},"455":{"title":"TV番組制作の作成","titles":[]},"456":{"title":"Kitsuのグローバルページの紹介","titles":["TV番組制作の作成"]},"457":{"title":"メインメニュー","titles":["TV番組制作の作成","Kitsuのグローバルページの紹介"]},"458":{"title":"ナビゲーション","titles":["TV番組制作の作成","Kitsuのグローバルページの紹介"]},"459":{"title":"グローバル検索、ニュース、通知、およびドキュメント","titles":["TV番組制作の作成","Kitsuのグローバルページの紹介"]},"460":{"title":"個人設定","titles":["TV番組制作の作成","Kitsuのグローバルページの紹介"]},"461":{"title":"タスクリスト","titles":["TV番組制作の作成"]},"462":{"title":"エンティティスプレッドシート","titles":["TV番組制作の作成","タスクリスト"]},"463":{"title":"フィルター","titles":["TV番組制作の作成","タスクリスト"]},"464":{"title":"表示の簡素化","titles":["TV番組制作の作成","タスクリスト"]},"465":{"title":"インポート / エクスポート","titles":["TV番組制作の作成","タスクリスト"]},"466":{"title":"メタデータカラム","titles":["TV番組制作の作成","タスクリスト"]},"467":{"title":"ビューのカスタマイズ","titles":["TV番組制作の作成","タスクリスト"]},"468":{"title":"ビューの要約","titles":["TV番組制作の作成","タスクリスト"]},"469":{"title":"アセットの作成","titles":["TV番組制作の作成"]},"470":{"title":"最初のアセットの作成","titles":["TV番組制作の作成","アセットの作成"]},"471":{"title":"アセットの詳細の表示","titles":["TV番組制作の作成","アセットの作成"]},"472":{"title":"アセットの更新","titles":["TV番組制作の作成"]},"473":{"title":"アセット作成後にタスクを追加する","titles":["TV番組制作の作成"]},"474":{"title":"コンセプトの作成","titles":["TV番組制作の作成"]},"475":{"title":"コンセプトのアップロード","titles":["TV番組制作の作成","コンセプトの作成"]},"476":{"title":"コンセプトとアセットのリンク","titles":["TV番組制作の作成","コンセプトの作成"]},"477":{"title":"ショットの作成","titles":["TV番組制作の作成"]},"478":{"title":"最初のショットの作成","titles":["TV番組制作の作成","ショットの作成"]},"479":{"title":"EDLファイルからショットを作成","titles":["TV番組制作の作成"]},"480":{"title":"ショットの詳細を確認する","titles":["TV番組制作の作成","EDLファイルからショットを作成"]},"481":{"title":"ショットを更新する","titles":["TV番組制作の作成"]},"482":{"title":"ショットを作成した後にタスクを追加する","titles":["TV番組制作の作成"]},"483":{"title":"ショットにフレーム番号と範囲を追加する","titles":["TV番組制作の作成"]},"484":{"title":"カスタムメタデータ列の作成","titles":["TV番組制作の作成"]},"485":{"title":"シーケンスの作成","titles":["TV番組制作の作成"]},"486":{"title":"作成と編集","titles":["TV番組制作の作成"]},"487":{"title":"ブレイクダウンリストの作成","titles":["TV番組制作の作成"]},"488":{"title":"アセットの状態の紹介:使用可能","titles":["TV番組制作の作成"]},"489":{"title":"ビデオゲームの制作","titles":[]},"490":{"title":"Kitsuグローバルページの紹介","titles":["ビデオゲームの制作"]},"491":{"title":"メインメニュー","titles":["ビデオゲームの制作","Kitsuグローバルページの紹介"]},"492":{"title":"ナビゲーション","titles":["ビデオゲームの制作","Kitsuグローバルページの紹介"]},"493":{"title":"グローバル検索、ニュース、通知、およびドキュメント","titles":["ビデオゲームの制作","Kitsuグローバルページの紹介"]},"494":{"title":"個人設定","titles":["ビデオゲームの制作","Kitsuグローバルページの紹介"]},"495":{"title":"タスクスプレッドシート","titles":["ビデオゲームの制作"]},"496":{"title":"エンティティスプレッドシート","titles":["ビデオゲームの制作","タスクスプレッドシート"]},"497":{"title":"フィルター","titles":["ビデオゲームの制作","タスクスプレッドシート"]},"498":{"title":"表示の簡素化","titles":["ビデオゲームの制作","タスクスプレッドシート"]},"499":{"title":"インポート / エクスポート","titles":["ビデオゲームの制作","タスクスプレッドシート"]},"500":{"title":"メタデータカラム","titles":["ビデオゲームの制作","タスクスプレッドシート"]},"501":{"title":"ビューのカスタマイズ","titles":["ビデオゲームの制作","タスクスプレッドシート"]},"502":{"title":"ビューの要約","titles":["ビデオゲームの制作","タスクスプレッドシート"]},"503":{"title":"アセットの作成","titles":["ビデオゲームの制作"]},"504":{"title":"最初のアセットの作成","titles":["ビデオゲームの制作","アセットの作成"]},"505":{"title":"アセットの詳細を確認する","titles":["ビデオゲームの制作","アセットの作成"]},"506":{"title":"アセットを作成した後にタスクを追加する","titles":["ビデオゲームの制作"]},"507":{"title":"アセットを更新する","titles":["ビデオゲームの制作","アセットを作成した後にタスクを追加する"]},"508":{"title":"コンセプトの作成","titles":["ビデオゲームの制作"]},"509":{"title":"コンセプトのアップロード","titles":["ビデオゲームの制作","コンセプトの作成"]},"510":{"title":"コンセプトとアセットのリンク","titles":["ビデオゲームの制作","コンセプトの作成"]},"511":{"title":"マップの作成","titles":["ビデオゲームの制作"]},"512":{"title":"最初のマップの作成","titles":["ビデオゲームの制作","マップの作成"]},"513":{"title":"EDLファイルからマップを作成","titles":["ビデオゲームの制作"]},"514":{"title":"マップの詳細を確認する","titles":["ビデオゲームの制作","EDLファイルからマップを作成"]},"515":{"title":"マップ作成後にタスクを追加する","titles":["ビデオゲームの制作"]},"516":{"title":"マップを更新する","titles":["ビデオゲームの制作","マップ作成後にタスクを追加する"]},"517":{"title":"マップにフレーム数とフレーム範囲を追加する","titles":["ビデオゲームの制作"]},"518":{"title":"カスタムメタデータカラムの作成","titles":["ビデオゲームの制作"]},"519":{"title":"レベルを作成","titles":["ビデオゲームの制作"]},"520":{"title":"作成と編集","titles":["ビデオゲームの制作"]},"521":{"title":"ブレークダウンリストの作成","titles":["ビデオゲームの制作"]},"522":{"title":"アセットの状態の紹介:使用可能","titles":["ビデオゲームの制作"]}},"dirtCount":0,"index":[["配置するマップを選択する必要があります",{"2":{"521":1}}],["配信内容に応じて",{"2":{"486":1,"520":1}}],["配信内容によっては",{"2":{"141":1,"342":1,"367":1,"399":1}}],["配信を検証するために使用するウェブアプリケーションです",{"2":{"176":1}}],["配信",{"2":{"66":1}}],["天気",{"2":{"518":1}}],["天候",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"484":1}}],["少なくとも1つのマップを編集してフレーム数を入力する必要があります",{"2":{"517":1}}],["少なくとも1つのショットを編集してフレーム数を入力する必要があります",{"2":{"138":1,"364":1,"396":1,"483":1}}],["拡張子という名前で編集中のビデオクリップが命名されていることを意味します",{"2":{"513":1}}],["拡張子という名前で編集上のビデオクリップが命名されていることを意味します",{"2":{"134":1,"392":1,"479":1}}],["貼り付けして内訳リストを作成",{"2":{"487":1}}],["情報の入力",{"2":{"484":1}}],["情報をカスタムメタデータ列に保存できます",{"2":{"518":1}}],["情報をカスタムメタデータ列に保存することができます",{"2":{"223":1,"397":1}}],["情報を手動で変更することもできます",{"2":{"484":1}}],["情報をどのように保存するかを選択します",{"2":{"484":1}}],["情報をどのように保存するかを選択できます",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["情報をすべてカスタムメタデータ列に保存できます",{"2":{"341":1}}],["情報を表示する期間をカスタマイズできます",{"2":{"234":1}}],["情報を把握し",{"2":{"232":1}}],["情報を再度表示するには",{"2":{"193":1}}],["情報を保存できます",{"2":{"139":1,"365":1}}],["難易度",{"2":{"484":1,"518":1}}],["難易度レベル",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1}}],["修正したいショットの上にカーソルを合わせてから",{"2":{"481":1}}],["順次選択され作成されます",{"2":{"478":1}}],["順序",{"2":{"204":1,"327":1,"352":1,"376":1}}],["順序を調整するには",{"2":{"49":1}}],["棚はエピソードにリンクされています",{"2":{"478":1}}],["縮小を行うことができます",{"2":{"464":1}}],["縮小を行うためのボタンがあります",{"2":{"119":1,"205":1,"328":1,"353":1,"377":1,"498":1}}],["第5セクションは制作の設定に関するものです",{"2":{"458":1}}],["第4セクションはチーム管理に関連するものです",{"2":{"458":1}}],["第1話の第2シーケンスのショットのみを表示することができます",{"2":{"147":1}}],["本番環境を作成し",{"2":{"504":1}}],["本番環境から設定ページに移動します",{"2":{"453":1}}],["本当に必要ない場合にのみこのアクションを実行してください",{"2":{"107":1}}],["手動でサムネイルを追加",{"0":{"452":1}}],["手動で編集",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"484":1,"518":1}}],["読み取り権限を与えるために",{"2":{"450":1}}],["標準をサポートするハードウェアセキュリティキーを指します",{"2":{"449":1}}],["qrコードが表示されます",{"2":{"449":1}}],["二要素認証アプリをアカウントの二次パスワードとして使用できるようにします",{"2":{"449":1}}],["二要素認証は",{"2":{"449":1}}],["二要素認証",{"0":{"448":1},"1":{"449":1}}],["つの方法でインポートできます",{"2":{"447":1}}],["つまり",{"2":{"133":1,"138":1,"191":1,"209":1,"247":1,"332":1,"357":1,"359":1,"364":1,"381":1,"391":1,"396":1,"432":1,"468":1,"478":1,"483":1,"502":1,"512":1,"517":1}}],["従業員リストがすでにスプレッドシートファイルで用意されているかもしれません",{"2":{"447":1}}],["貴社の",{"2":{"447":1}}],["彼らはできません",{"2":{"447":1}}],["彼らは",{"2":{"447":1}}],["彼らは生産にアクセスできるようになり",{"2":{"102":1}}],["企業ロゴを追加する",{"2":{"446":1}}],["書き込みアクセス",{"2":{"446":1}}],["唯一のものでなければなりません",{"2":{"443":1}}],["姓",{"2":{"443":1}}],["燃え尽きを防ぐことができます",{"2":{"440":1}}],["大まかな概要を提供することができます",{"2":{"440":1}}],["大きなデータセットをスクロールしている間も左側に固定され",{"2":{"191":1}}],["異常なパターンを強調することは重要です",{"2":{"440":1}}],["異なる制作物の中から選択することができます",{"2":{"458":1}}],["異なるワークフローが存在します",{"2":{"51":1}}],["異なるアセットタイプには",{"2":{"51":1}}],["病欠",{"2":{"440":1}}],["超過勤務",{"2":{"440":1}}],["毎月どのくらいの時間働いているかが表示されます",{"2":{"440":1}}],["毎週",{"2":{"440":1}}],["毎日または毎週のレビュー用に",{"2":{"295":1}}],["毎日および毎週のレビュー",{"0":{"295":1},"1":{"296":1,"297":1}}],["月",{"2":{"439":1}}],["月単位",{"2":{"264":1}}],["週",{"2":{"439":1}}],["平均",{"2":{"439":1}}],["平均ノルマがリアルタイムで更新されます",{"2":{"85":1}}],["平均ノルマが表示されます",{"2":{"85":1}}],["計算は",{"2":{"439":1}}],["休暇不足など",{"2":{"440":1}}],["休日を確認する",{"2":{"438":1}}],["休みを取ったか",{"2":{"264":1}}],["組み込みのフィルタを使用して",{"2":{"437":1}}],["誰かに1つまたは複数のタスクを割り当てる場合",{"2":{"436":1}}],["誰が何をしているのかがわかりやすくなります",{"2":{"160":1}}],["納期を満たしていることを確認することです",{"2":{"435":1}}],["納得したら",{"2":{"291":1}}],["品質基準",{"2":{"435":1}}],["視覚効果制作のクリエイティブ面と技術面の両方を監督し",{"2":{"435":1}}],["監督者の役割は",{"2":{"435":1}}],["却下",{"2":{"434":1}}],["別のプロジェクトチームを確認する場合は",{"2":{"450":1}}],["別のチームメンバーに再割り当てする",{"2":{"438":1}}],["別のオプションとして",{"2":{"433":1}}],["別の例として",{"2":{"147":1}}],["構造化されたスケジュールを提供することで",{"2":{"433":1}}],["集中力を維持することが難しくなります",{"2":{"433":1}}],["集中力を欠いたりすることなく",{"2":{"232":1}}],["頻繁な中断は非生産的であり",{"2":{"433":1}}],["常に最新の状態にしておくことです",{"2":{"425":1}}],["常にすべてを自分で確認することを意味します",{"2":{"425":1}}],["完璧なソリューションは",{"2":{"425":1}}],["完了は緑です",{"2":{"315":1}}],["完了したら",{"2":{"313":1}}],["完了したフレームを分割し",{"2":{"262":1}}],["完了したタスクが除外されます",{"2":{"247":1}}],["完了したものとまだ完了していないものを判断します",{"2":{"247":1}}],["完了に必要なショット数",{"2":{"85":1}}],["完了ステータスは",{"2":{"53":1}}],["完了ステータス",{"2":{"53":1}}],["完了",{"2":{"53":2,"55":2,"247":1}}],["完了です",{"2":{"31":1,"41":1}}],["直接通知することもできます",{"2":{"419":1}}],["直接コマンドやスクリプトを実行することができます",{"2":{"293":1}}],["太字や斜体",{"2":{"418":1}}],["文字を入力したりすることができます",{"2":{"414":1}}],["文字と数字の両方を含むテキストベースの入力を処理します",{"2":{"190":1}}],["並び順を変更することもできます",{"2":{"409":1}}],["ワイヤーフレームとしてレビューすることもできます",{"2":{"408":1}}],["ワイヤーフレームとして確認することもできます",{"2":{"406":1}}],["ワーク",{"2":{"308":1}}],["ワークスペースセクションは",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["ワークスペース",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["ワークスペースに送信される通知に",{"2":{"34":1}}],["ワークスペースにアプリをインストールします",{"2":{"34":1}}],["ワークスペースにアプリをインストール",{"0":{"34":1},"2":{"34":1}}],["ワークフローを定義したので",{"2":{"441":1}}],["ワークフローのカスタマイズページ",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["ワークフローに追加することができます",{"2":{"49":1,"51":1}}],["ワークフローとは",{"2":{"44":1}}],["ハードドライブからファイルを選択するか",{"2":{"405":1,"421":1}}],["言語を使用します",{"2":{"405":1}}],["言語を更新します",{"2":{"1":1}}],["含まれていますが",{"2":{"391":1,"512":1}}],["含む",{"2":{"150":1,"151":1}}],["命名規則を設定したら",{"2":{"360":1,"479":1,"513":1}}],["命名規則が決まったら",{"2":{"134":1,"392":1}}],["へ移動できます",{"2":{"347":1}}],["への切り替え",{"2":{"297":1}}],["所属する部署を決定するために使用します",{"2":{"443":1}}],["所属部署に応じて",{"2":{"346":1}}],["所要時間",{"2":{"257":1}}],["比率",{"2":{"344":1,"489":1}}],["比較ボタン",{"2":{"304":1}}],["比較ツールへのアクセス",{"2":{"309":1}}],["比較ツール",{"2":{"297":1,"414":1}}],["比較ツールの使用",{"2":{"228":1}}],["比較",{"2":{"229":1,"297":1,"309":1,"408":1,"414":1}}],["ラマ",{"2":{"343":1}}],["ライブラリ内の別の制作物からタスクワークフローをインポートすることができます",{"2":{"66":1}}],["属性を持つ専用のタスクタイプを作成する必要があります",{"2":{"342":1,"399":1,"520":1}}],["ミックスなどを追跡することができます",{"2":{"342":1,"486":1}}],["ミックスなどを追跡できます",{"2":{"141":1,"367":1,"399":1,"520":1}}],["代わりに",{"2":{"341":1,"397":1,"518":1}}],["欠けているタスクタイプが",{"2":{"336":1}}],["欠けているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認してください",{"2":{"213":1,"506":1}}],["欠けているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します",{"2":{"127":1,"385":1}}],["両方のエリアで編集が可能です",{"2":{"318":1}}],["両方のモジュールのインストールに関する情報は",{"2":{"181":1}}],["終了日を変更できます",{"2":{"316":1}}],["終了日をクリックしてドラッグすることで変更できますが",{"2":{"315":1}}],["ガントバーが表示されます",{"2":{"316":1}}],["ガントチャートで変更した内容は",{"2":{"315":1}}],["ガントチャートでは赤で表示されます",{"2":{"315":1}}],["ガントチャートでは",{"2":{"315":1}}],["ガントチャート",{"2":{"315":1}}],["ガントチャートから直接長さ",{"2":{"315":1}}],["ガントチャートのバーをすべて選択し",{"2":{"313":1}}],["ガントチャートのスケジュールでは",{"2":{"313":1}}],["ガントチャートは",{"2":{"249":1}}],["ガントチャートを使用する",{"0":{"249":1},"2":{"246":1}}],["着色ドロップダウンから遅延を赤を選択します",{"2":{"315":1}}],["着色をステータスカラーから遅延は赤に変更します",{"2":{"249":1}}],["素早く要素やチームのステータスを評価することができます",{"2":{"315":1}}],["素早く結果を得るために",{"2":{"146":1}}],["推定時間",{"2":{"315":1}}],["小さな黒い点にカーソルを合わせると",{"2":{"314":1}}],["小道具",{"2":{"125":1,"142":1,"211":1,"224":1,"334":1,"383":1,"400":1,"470":1,"487":1,"504":1,"521":1}}],["関連するすべての制作",{"2":{"433":1}}],["関連するショットシーケンス",{"2":{"313":1}}],["関係者間のコミュニケーションを強化することで",{"2":{"271":1}}],["希望する日付までドラッグしてスライドさせます",{"2":{"313":1}}],["希望するフィルター条件を作成します",{"2":{"149":1}}],["契約",{"2":{"443":1}}],["契約に関連するマイルストーンを追跡することです",{"2":{"312":1}}],["契約プランに関係なく",{"2":{"21":1}}],["動画ファイルのサムネイルには",{"2":{"454":1}}],["動画ファイルの場合は",{"2":{"416":1}}],["動画ファイルの名前はlgc",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["動画を公開するには",{"2":{"406":1}}],["動画上に描画したり文字を入力したりすることができます",{"2":{"309":1}}],["方向を示す十字のアイコンでラインを選択し",{"2":{"408":1}}],["方向を示す十字のアイコンで線を選択し",{"2":{"303":1}}],["方法",{"0":{"261":1}}],["方法1",{"0":{"260":1}}],["鉛筆アイコンをもう一度クリックすると",{"2":{"408":1}}],["鉛筆アイコンを再度クリックします",{"2":{"303":1}}],["鉛筆",{"2":{"408":2}}],["鉛筆ツールを使用してプレビュー上に直接描画し",{"2":{"408":1}}],["鉛筆ツールでプレビュー上に直接描画することができます",{"2":{"299":1}}],["線を移動して選択することができます",{"2":{"408":1}}],["線を削除したい場所まで移動して選択します",{"2":{"303":1}}],["線を削除したい場合は",{"2":{"303":1,"408":1}}],["線の色とサイズを変更",{"2":{"162":1}}],["添付を追加",{"2":{"408":1}}],["添付プレビューボタンの近くにファイル名が表示されます",{"2":{"406":1}}],["添付ファイルとして追加をクリックして添付ファイルを検証します",{"2":{"421":1}}],["添付ファイルの追加",{"0":{"421":1}}],["添付ファイルのプレビューが表示されます",{"2":{"406":1}}],["添付ファイルを追加ボタンをクリックします",{"2":{"421":1}}],["添付ファイルを追加",{"2":{"302":1,"405":1}}],["添付オプションで注釈のスナップショットを添付することもできます",{"2":{"408":1}}],["添付オプションで",{"2":{"302":1}}],["万年筆ボタンをクリックします",{"2":{"408":1}}],["万年筆",{"2":{"300":1}}],["番目のタスクタイプを選択します",{"2":{"297":1}}],["番号をクリックしてドラッグ",{"2":{"270":1,"410":1}}],["半分の速度",{"2":{"297":1,"414":1}}],["半分の速さ",{"2":{"228":1,"309":1}}],["速度の変更",{"2":{"414":1}}],["速度変更",{"2":{"297":1}}],["速度を変更できます",{"2":{"162":1}}],["ムービー内のすべてのショットが追加されます",{"2":{"296":1,"413":1}}],["ムービー全体を作成",{"2":{"309":1,"414":1}}],["ムービー全体を作成する",{"2":{"228":1,"297":1}}],["ムービー全体を追加することもでき",{"2":{"296":1,"413":1}}],["ネットワークドライブを使用することもできます",{"2":{"293":1}}],["近日公開予定",{"2":{"287":1,"288":2}}],["解凍します",{"2":{"285":1}}],["解像度を定義し",{"2":{"445":1}}],["解像度などの技術情報を入力する必要があります",{"2":{"344":1,"489":1}}],["解像度などの技術情報を入力します",{"2":{"110":1,"196":1,"319":1,"368":1,"455":1}}],["解像度",{"2":{"62":1}}],["依存関係",{"0":{"279":1}}],["依存関係をダウンロードします",{"2":{"185":1}}],["$path",{"2":{"276":2}}],["ポータブルblenderを選択した場合はインストールされません",{"2":{"286":1}}],["ポータブルアプリケーション",{"2":{"276":1}}],["ポータブル版をダウンロード",{"2":{"275":1}}],["ポップアップで",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["ポップアップウィンドウインポートデータからcsvが開きます",{"2":{"137":1,"222":1,"395":1,"481":1,"513":1,"516":1}}],["ポップアップウィンドウ",{"2":{"128":1,"134":1,"142":1,"214":1,"224":1,"343":2,"360":1,"363":1,"386":1,"392":1,"400":1,"472":1,"479":1,"487":1,"504":1,"507":1,"521":1}}],["ポップアップウィンドウcsvからのインポートが開きますので",{"2":{"125":1,"211":1,"334":1,"337":1,"383":1,"504":1}}],["ポップアップウィンドウの",{"2":{"125":1,"156":1,"211":1,"334":1,"383":1,"470":2}}],["ポップアップウィンドウが開きます",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["ポップアップウィンドウが表示されますので",{"2":{"66":1}}],["ポップアップウィンドウが表示され",{"2":{"23":1}}],["ツールと",{"2":{"271":1}}],["バッチごとに変更することもできます",{"2":{"411":1}}],["バッチごとのステータス変更",{"0":{"411":1}}],["バッチインポートサムネイル",{"2":{"120":1,"206":1,"329":1,"354":1,"378":1,"499":1}}],["バージョンやタスクタイプを比較したり",{"2":{"433":1}}],["バージョンを選択できます",{"2":{"297":1,"414":1}}],["バージョン",{"0":{"286":1,"288":1}}],["バージョンの番号をクリックしてから",{"2":{"270":1}}],["投稿ボタンをクリックしてコメントとステータスの更新を送信します",{"2":{"421":1}}],["投稿ボタンをクリックして世界に投稿します",{"2":{"405":1}}],["投稿ボタンで確定します",{"2":{"305":1,"409":1}}],["投稿",{"2":{"269":1,"406":1,"434":1}}],["ダウンロードして確認する必要があります",{"2":{"406":1}}],["ダウンロードせずに",{"2":{"269":1}}],["ダウンロード用のファイル名として",{"2":{"60":1}}],["zip形式の",{"2":{"276":1}}],["zip形式のポータブルアプリケーション",{"2":{"276":1}}],["zipファイル",{"2":{"276":1}}],["zipポータブルアプリケーション",{"2":{"276":1}}],["zip",{"2":{"269":1,"276":2,"285":1,"406":1}}],["zou",{"2":{"183":2}}],["zouを実行して試すことができます",{"2":{"181":1}}],["zouのデプロイ",{"2":{"181":1}}],["zouのインストールドキュメントに記載されています",{"2":{"181":1}}],["zouのコアコードを変更することなく",{"2":{"77":1}}],["zouというデータベースapiが必要です",{"2":{"181":1}}],["表計算ソフトウェアで開いてさらに分析を行うことができます",{"2":{"265":1}}],["表示するには",{"2":{"483":1}}],["表示するタスクと",{"2":{"297":1,"414":1}}],["表示",{"2":{"457":1}}],["表示ページの要約です",{"2":{"357":1}}],["表示されているアセット",{"2":{"502":1}}],["表示されているページでフィルタリングを行うと",{"2":{"502":1}}],["表示されているページのサマリーが表示されます",{"2":{"332":1,"381":1,"502":1}}],["表示されているページの要約です",{"2":{"123":1,"209":1,"468":1}}],["表示されたページの要約です",{"2":{"502":1}}],["表示されたページのまとめです",{"2":{"332":1,"381":1}}],["表示されたままになります",{"2":{"191":1}}],["表示される色は3色のみです",{"2":{"243":1}}],["表示モードを変更することもできます",{"2":{"166":1}}],["表示オプションがあります",{"2":{"122":1,"208":1}}],["表示の簡素化",{"0":{"119":1,"205":1,"328":1,"353":1,"377":1,"464":1,"498":1}}],["年単位に変更できます",{"2":{"264":1}}],["該当する行をクリックすると",{"2":{"264":1}}],["該当行をクリックすると",{"2":{"252":1}}],["相違点がどこにあるかを把握し",{"2":{"258":1}}],["不足しているタスクの種類がタスクの種類タブの設定ページに追加されていることを確認します",{"2":{"482":1}}],["不足しているタスクタイプが設定ページのタスクタイプタブに追加されていることを確認してください",{"2":{"473":1}}],["不足しているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します",{"2":{"136":1,"221":1,"362":1,"394":1,"515":1}}],["不一致や問題を素早く特定できます",{"2":{"257":1}}],["指定した期間内の各制作物の予定日数も表示できます",{"2":{"317":1}}],["指定のオブジェクトのアクセス可能な情報をすべて表示する",{"2":{"77":1}}],["指示に従ってください",{"2":{"276":1}}],["指示が各バージョンで変更されたかどうかなど",{"2":{"252":1}}],["赤いドットはそれぞれ",{"2":{"252":1}}],["遅延しているタスクは赤で表示されます",{"2":{"249":1}}],["遅延したタスクをフィルタリングします",{"2":{"248":1}}],["遅延ステータス",{"2":{"248":1}}],["遅延ステータスフィルタの使用",{"0":{"248":1}}],["統計に関するものです",{"2":{"458":1}}],["統計についてです",{"2":{"347":1}}],["統計",{"2":{"445":2}}],["統計ページにアクセスする",{"2":{"447":1}}],["統計ページ",{"0":{"426":1}}],["統計ページと同様に機能します",{"2":{"244":1}}],["統合管理",{"2":{"39":1}}],["統合",{"0":{"32":1,"38":1,"272":1},"1":{"33":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1},"2":{"39":1}}],["進法で名前を付けたい場合は",{"2":{"512":1}}],["進行中のすべての制作を把握しておく必要があります",{"2":{"425":1}}],["進行中の場合はグレー",{"2":{"243":1}}],["進捗状況を評価するためのチェックポイントとして機能します",{"2":{"314":1}}],["進捗状況を効果的に追跡できるようにします",{"2":{"236":1}}],["残りのタスク数と更新された見積もりノルマが表示されます",{"2":{"439":1}}],["残りの行を見て",{"2":{"238":1}}],["残り行も表示され",{"2":{"85":1}}],["分割された全要素を含むzipファイル",{"2":{"414":1}}],["分単位でリアルタイムに表示されます",{"2":{"233":1}}],["分析用の関連データサブセットを抽出したりすることができます",{"2":{"144":1}}],["参加者はレビュー中のフレームに直接描画することができ",{"2":{"230":1}}],["参照をクリックして",{"2":{"504":1}}],["参照スケジュール",{"2":{"312":1}}],["参照頻度の高い情報がある場合",{"2":{"195":1}}],["参照",{"2":{"125":1,"134":1,"142":1,"211":1,"224":1,"275":1,"334":1,"343":1,"360":1,"383":1,"392":1,"400":1,"447":1,"470":1,"479":1,"487":1,"513":1,"521":1}}],["参照用にデータは保持されます",{"2":{"105":1}}],["参照用にアクセス可能なままです",{"2":{"12":1}}],["効率的で同期されたデイリーズレビューセッションを行うために設計された共同作業スペースです",{"2":{"230":1,"310":1}}],["描画",{"2":{"309":1}}],["描画注釈",{"0":{"300":1}}],["描画コメントの取り消しとやり直しオプション",{"2":{"297":1,"414":1}}],["描画されたコメントはビデオ上で確認できます",{"2":{"229":1}}],["描画ボタンを使用します",{"2":{"414":1}}],["描画ボタンをクリックすると",{"2":{"297":1}}],["描画ボタン",{"2":{"229":1,"414":1}}],["描画を選択し",{"2":{"162":1}}],["全員が自分の役割を果たさなければなりません",{"2":{"263":1}}],["全員が各自のタスクと責任を把握できます",{"2":{"19":1}}],["全体像を確認したり",{"2":{"256":1}}],["全体像に焦点を当て",{"2":{"255":1}}],["全体の要素と比較した選択した要素の位置を緑色のドットで表示する",{"2":{"228":1}}],["全体の要素と比較した各要素の色と長さを見る",{"2":{"228":1}}],["音声の波形の表示",{"2":{"228":1}}],["音声のミュートまたはミュート解除",{"2":{"228":1}}],["低解像度",{"2":{"228":1,"297":1,"309":1,"414":1}}],["危険",{"2":{"228":1,"262":1,"443":2}}],["内訳",{"2":{"445":2}}],["内訳を記入したので",{"2":{"225":1}}],["内部コメントやステータスにはアクセスできません",{"2":{"229":1}}],["内に保存するか",{"2":{"156":1}}],["段階で使用することができます",{"2":{"225":2}}],["段階で承認された場合",{"2":{"225":2}}],["絵コンテ",{"2":{"224":1}}],["もう1つは",{"2":{"216":1,"339":1,"403":1}}],["もう1つはステータス部分をクリックして右側のコメントパネルを開く方法です",{"2":{"130":1,"388":1,"509":1}}],["任意のアセットまたはショットを検索",{"2":{"457":1}}],["任意のコメントに1つまたは複数のプレビューを追加できます",{"2":{"406":1}}],["任意のコメントに1つまたは複数のプレビューを追加することができます",{"2":{"269":1}}],["任意の文字列を入力します",{"2":{"497":1}}],["任意の文字列を入力できます",{"2":{"376":1}}],["任意の文字列を入力することができます",{"2":{"204":1,"327":1,"352":1,"463":1}}],["任意の名前を付け",{"2":{"45":1}}],["単純なフィルタリング",{"2":{"204":1,"327":1,"352":1}}],["単に表示を隠すだけで",{"2":{"193":1}}],["未読通知の数はベルのアイコンに表示されます",{"2":{"200":1}}],["未読の通知の数は",{"2":{"114":1,"323":1,"348":1,"372":1,"459":1,"493":1}}],["逆に",{"2":{"199":1,"322":1,"347":1,"371":1,"492":1}}],["資産",{"2":{"199":1}}],["グレーでハイライトされません",{"2":{"193":1}}],["グローバルマップページからマップにリンクされたレベルを作成することができます",{"2":{"519":1}}],["グローバルマップページから直接入力することができます",{"2":{"517":1}}],["グローバルマップページでは",{"2":{"513":1}}],["グローバルタイムシートページへのアクセス",{"2":{"446":1}}],["グローバルタイムコード",{"2":{"162":1}}],["グローバルホームページで",{"2":{"443":1}}],["グローバルメニューの",{"2":{"425":1}}],["グローバルスケジュールが制作全体にわたるタスクタイプを参照するために使用されるのに対し",{"2":{"315":1}}],["グローバルスケジュールページにアクセスできますが",{"2":{"314":1}}],["グローバルスケジュールへの記入を開始するには",{"2":{"312":1}}],["グローバルスケジュールを制作の参考として使用することができます",{"2":{"312":1}}],["グローバルスプレッドシートページで直接情報を入力できます",{"2":{"484":1}}],["グローバルスプレッドシートページで直接入力できます",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["グローバルスプレッドシートを整理しておくために",{"2":{"193":1}}],["グローバルショット",{"2":{"296":1,"308":1,"413":1,"436":1}}],["グローバルショットページから直接データを入力できます",{"2":{"483":1}}],["グローバルショットページから直接データを入力することができます",{"2":{"364":1}}],["グローバルショットページから直接入力することができます",{"2":{"138":1,"396":1}}],["グローバルショットページからショットにリンクされたシーケンスを作成することもできます",{"2":{"140":1,"366":1,"398":1,"485":1}}],["グローバルショットページには",{"2":{"134":1,"360":1,"392":1,"479":1}}],["グローバルアセットページのサマリーフィルター",{"2":{"256":1}}],["グローバルアセットページをフィルタリングすることもできます",{"2":{"256":1}}],["グローバルエンティティページで",{"2":{"147":1}}],["グローバル検索はナビゲーションドロップダウンメニューの右側にあります",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"493":1}}],["グローバル検索",{"0":{"114":1,"200":1,"323":1,"348":1,"372":1,"459":1,"493":1}}],["グローバルおよびチームスケジュール",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["グローバルナビゲーションがあります",{"2":{"456":1}}],["グローバルナビゲーションがあり",{"2":{"197":1,"320":1,"345":1,"490":1}}],["グローバルナビゲーション",{"2":{"111":1,"369":1}}],["グローバルワークフローを作成したら",{"2":{"51":1}}],["グローバルライブラリにタスクタイプを作成したら",{"2":{"485":1,"519":1,"520":1}}],["グローバルライブラリに",{"2":{"342":1,"399":1}}],["グローバルライブラリに要素が追加されたら",{"2":{"45":1}}],["グローバルライブラリからタスクタイプを選択します",{"2":{"110":1,"196":1,"319":1,"344":1,"368":1,"455":1,"489":1}}],["グローバルライブラリから新たに作成した要素をプロダクションライブラリに追加することができます",{"2":{"45":1}}],["グローバルライブラリをプロダクションライブラリ",{"2":{"70":1}}],["グローバルライブラリ",{"2":{"57":1,"443":1}}],["グローバルライブラリでタスクタイプを作成したら",{"2":{"140":1,"141":1,"342":1,"366":1,"367":1,"398":1,"399":1,"486":1}}],["グローバルライブラリで先に作成されている場合は",{"2":{"64":1,"66":1,"68":1}}],["グローバルライブラリでは",{"2":{"45":1}}],["グローバルライブラリで作成した要素を選択して追加します",{"2":{"45":1}}],["グローバルライブラリと制作ライブラリ",{"0":{"45":1}}],["グローバルページおよびタスクタイプページで",{"2":{"445":1}}],["グローバルページの紹介",{"0":{"369":1},"1":{"370":1,"371":1,"372":1,"373":1}}],["グローバルページの右端にある矢印をクリックします",{"2":{"194":1}}],["グローバルページと同様に",{"2":{"256":1}}],["グローバルページと同じオプションが利用できます",{"2":{"20":1}}],["グローバルページにある",{"2":{"416":1,"454":1}}],["グローバルページに戻り",{"2":{"253":1}}],["グローバルページに追加したカスタム情報を追加したりすることができます",{"2":{"128":1,"137":1,"214":1,"363":1,"386":1,"395":1,"472":1,"481":1,"507":1,"516":1}}],["グローバルページ上で特定のメタデータ列を非表示または表示する必要がある場合があります",{"2":{"194":1}}],["グローバルページでは",{"2":{"164":1,"165":1}}],["グローバルページでこのタスクタイプを追加する必要があります",{"2":{"66":1}}],["グローバルページをソートすることができます",{"2":{"139":1,"223":1,"341":1,"397":1,"518":1}}],["グローバルページからのタスクの割り当て",{"0":{"19":1}}],["矢印をクリックします",{"2":{"191":1}}],["ズームレベルを調整します",{"2":{"428":1}}],["ズームレベルを調整して詳細または全体を表示することができます",{"2":{"318":1}}],["ズームアウトしたりすることができます",{"2":{"408":1}}],["ズームアウトしたりできます",{"2":{"299":1}}],["ズーム",{"2":{"190":1}}],["パネルのサイドをつかんで拡大したり",{"2":{"408":1}}],["パネルの端をつかんで拡大したり",{"2":{"299":1}}],["パブリッシャーの設定",{"0":{"292":1},"1":{"293":1,"294":1}}],["パッケージでインストールされている場合",{"2":{"286":1}}],["パッケージ化されていないディレクトリのみをビルドする場合",{"2":{"283":1}}],["パッケージは現在",{"2":{"276":1}}],["パッケージはこれでアプリケーションと",{"2":{"276":1}}],["パッケージはアプリケーションと$pathに追加されます",{"2":{"276":1}}],["パッケージをインストールするには",{"2":{"276":3}}],["パッケージ",{"2":{"275":1,"276":1}}],["パイプラインのカスタマイズ",{"2":{"269":1,"299":1}}],["パン",{"2":{"190":1}}],["パラメータタブで",{"2":{"453":1}}],["パラメータタブで制作物のアバターを変更することもできます",{"2":{"62":1}}],["パラメータでは",{"2":{"62":1}}],["パラメータ",{"2":{"39":1}}],["静止",{"2":{"190":1}}],["静止画広告のようなシンプルなものから",{"2":{"42":1}}],["予告編用のカットのショットを指定するなど",{"2":{"190":1}}],["予測",{"2":{"85":1}}],["予測クォータを使用したチームの速度予測",{"0":{"85":1}}],["予測できるさまざまな機能を提供しています",{"2":{"81":1}}],["項目をオンまたはオフとしてマークすることができます",{"2":{"190":1}}],["時間が経つにつれて改善されていくはずです",{"2":{"243":1}}],["時間を記録する方法",{"0":{"14":1}}],["時刻など",{"2":{"190":1}}],["ブラウザからすべてのプレビューを確認したり",{"2":{"269":1,"406":1}}],["ブラウザなしでもテスト可能でなければなりません",{"2":{"188":1}}],["ブレークダウン中にリストにアセットを追加する必要があることに気づくかもしれません",{"2":{"224":1,"521":1}}],["ブレークダウンには",{"2":{"224":1,"343":1,"521":1}}],["ブレークダウンリストの作成",{"0":{"224":1,"343":1,"521":1}}],["ブレークダウン",{"2":{"199":1,"322":1,"492":1}}],["ブレークダウンを続行できます",{"2":{"224":1,"343":1}}],["ブレークダウンを記入すると",{"2":{"224":1,"343":1,"521":1}}],["ブレークダウンを記入したので",{"2":{"143":1,"401":1,"488":1,"522":1}}],["ブレークダウンを継続できます",{"2":{"142":1,"400":1,"521":1}}],["ブレークダウンがkitsuにインポートされました",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["ブレークダウンページは次のようになります",{"2":{"343":1}}],["ブレークダウンページから直接新しいアセットを作成することができます",{"2":{"343":1,"521":1}}],["ブレークダウンページから直接新しいアセットを作成できます",{"2":{"224":1}}],["ブレークダウンページから直接",{"2":{"142":1,"400":1,"487":1}}],["ブレークダウンページの左側にはアセットメニュー",{"2":{"343":1}}],["ブレークダウンページの左側には",{"2":{"142":1,"400":1,"487":1}}],["ブレイクダウンを継続できます",{"2":{"487":1}}],["ブレイクダウンを記入すると",{"2":{"142":1,"400":1,"487":1}}],["ブレイクダウン中にアセットをリストに追加する必要があることに気づくかもしれません",{"2":{"343":1}}],["ブレイクダウン中にリストにアセットを追加する必要があることに気づくかもしれません",{"2":{"142":1,"400":1,"487":1}}],["ブレイクダウンページの左側には",{"2":{"224":1,"521":1}}],["ブレイクダウンには",{"2":{"142":1,"400":1,"487":1}}],["ブレイクダウンリストの作成",{"0":{"142":1,"400":1,"487":1}}],["ブレイクダウン",{"2":{"113":1,"371":1,"458":1}}],["ゲッター",{"2":{"188":1}}],["主要なフェーズまたはタスクの完了を意味し",{"2":{"314":1}}],["主に",{"2":{"188":1}}],["主な違いは",{"2":{"227":1,"447":1}}],["主な考え方は以下の通りです",{"2":{"188":1}}],["主な用途は",{"2":{"176":1}}],["主な利点",{"2":{"22":1}}],["状態変更を要求するイベントバス",{"2":{"188":1}}],["共有先",{"2":{"227":1}}],["共有およびレビューしたいコンテンツのプレイリストを作成することです",{"2":{"227":1}}],["共有状態はストア内に保存され",{"2":{"188":1}}],["共有しましょう",{"2":{"173":1}}],["ルートが主なコンテキストを提供します",{"2":{"188":1}}],["ルートにアクセスできます",{"2":{"22":1}}],["ぜひお読みください",{"2":{"188":1}}],["ぜひ一読されることをお勧めします",{"2":{"188":1}}],["弊社が提供する",{"2":{"184":1}}],["弊社が作成したオプションを選択できます",{"2":{"158":1}}],["イベントストリームにアクセスできる",{"2":{"184":1}}],["イメージまたは",{"2":{"286":1}}],["イメージの認証情報は次のとおりです",{"2":{"184":1}}],["イメージの使用",{"0":{"184":1}}],["イメージ",{"2":{"184":1}}],["インクリメントされています",{"2":{"512":1}}],["インクリメントされているので",{"2":{"219":1,"478":1}}],["イン",{"2":{"138":1,"364":1,"396":1,"483":1}}],["インポートを使用して",{"2":{"516":1}}],["インポートを使用すると",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["インポートでショット情報を更新",{"2":{"483":1}}],["インポートも利用できます",{"2":{"483":1}}],["インポート前に実行されたコマンドを確認できます",{"2":{"294":1}}],["インポートedl",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["インポートデータコピーペーストタブ",{"2":{"128":1,"134":1,"214":1,"360":1,"386":1,"392":1,"513":1}}],["インポートアイコン",{"2":{"128":1,"134":1,"214":1,"360":1,"386":1,"392":1,"472":1,"479":1,"513":1}}],["インポートアイコンをクリックします",{"2":{"125":2,"128":1,"134":2,"137":1,"142":1,"211":2,"214":1,"222":1,"224":1,"334":2,"337":1,"343":1,"360":2,"363":1,"383":2,"386":1,"392":2,"395":1,"400":1,"470":2,"472":1,"479":2,"481":1,"487":1,"504":2,"507":1,"513":2,"516":1,"521":1}}],["インポートによるアセットの更新",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["インポートする方法が2つあります",{"2":{"125":1,"134":1,"211":1,"360":1,"392":1,"470":1,"479":1,"513":1}}],["インポート",{"0":{"120":1,"206":1,"329":1,"354":1,"378":1,"465":1,"499":1},"2":{"142":2,"224":2,"343":2,"400":2,"447":1,"483":1,"487":2,"516":1,"521":2}}],["インポートcsvのセクションを参照してください",{"2":{"110":1,"368":1,"489":1}}],["インポートボタンで選択を検証します",{"2":{"66":1}}],["インターネット接続が非常に高速な場合にのみ使用してください",{"2":{"60":1}}],["インスタンスと",{"2":{"280":1}}],["インスタンスを",{"2":{"35":1}}],["インストーラー",{"2":{"276":3}}],["インストール",{"0":{"273":1},"1":{"274":1,"275":1,"276":1}}],["インストールする必要はありません",{"2":{"180":1}}],["インストールで受信",{"2":{"39":1}}],["インストールを確認します",{"2":{"34":1}}],["rpmのような特定のターゲットをビルドしたい場合は",{"2":{"282":1}}],["rpm",{"2":{"276":2,"282":1}}],["rpmパッケージ",{"2":{"276":1}}],["rhelベースのディストリビューション用",{"2":{"276":1}}],["rar",{"2":{"269":1,"406":1}}],["router",{"2":{"188":1}}],["run",{"2":{"181":1,"184":1,"185":1,"186":1,"187":1,"280":1,"283":2}}],["rendererselected",{"2":{"293":1}}],["render=wfa",{"2":{"147":1}}],["releases",{"2":{"275":1,"285":1}}],["review",{"2":{"227":1}}],["retakeは赤",{"2":{"315":1}}],["retake",{"2":{"147":2}}],["reference",{"2":{"10":1}}],["ready",{"2":{"6":1,"55":2,"225":1}}],["技術的なスキルをお持ちの場合は",{"2":{"181":1}}],["堅牢な品質の提供と優れた開発者体験の提供に対する当社の取り組みに反映されています",{"2":{"178":1}}],["ソート順を変更したりして",{"2":{"434":1}}],["ソート順を変更することもできます",{"2":{"305":1}}],["ソート",{"2":{"223":1,"365":1,"484":1}}],["ソートをクリックします",{"2":{"139":1,"341":1,"397":1,"518":1}}],["ソフトウェア職人の原則に従っています",{"2":{"178":1}}],["可能な限り",{"2":{"178":1}}],["当社の幅広い専門知識を活用し",{"2":{"178":1}}],["当社のコーディングに対する情熱は",{"2":{"178":1}}],["当社のチームが必要な情報を提供します",{"2":{"109":1}}],["当社は",{"2":{"178":1}}],["著者について",{"0":{"178":1}}],["開いているdccとプロジェクトを検出します",{"2":{"291":1}}],["開始予定日と期限",{"2":{"245":1}}],["開始日をドラッグしてスライドさせます",{"2":{"315":1}}],["開始日を調整するには",{"2":{"315":1}}],["開始日をカーソルでクリックすると",{"2":{"315":1}}],["開始日を定義することもできます",{"2":{"82":1}}],["開始日または終了日にカーソルを合わせます",{"2":{"313":1}}],["開始日と終了日を設定することで",{"2":{"428":1}}],["開始日と終了日を選択して表示する期間を調整したり",{"2":{"318":1}}],["開始日と終了日を含む",{"2":{"317":1}}],["開始日と終了日は",{"2":{"313":1}}],["開始日と期限を変更する",{"2":{"438":1}}],["開始日と期限",{"2":{"258":1}}],["開始日と見積もりに基づいて自動生成された期限を確認する",{"2":{"83":1}}],["開始日",{"2":{"81":1,"315":4,"316":1}}],["開発サーバーが起動します",{"2":{"280":1}}],["開発",{"0":{"185":1}}],["開発インスタンス",{"2":{"183":2}}],["開発環境を起動し",{"2":{"185":1}}],["開発環境",{"0":{"182":1,"277":1},"1":{"183":1,"184":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1},"2":{"275":1}}],["開発者の方は",{"2":{"176":1}}],["開発者のワークフロー",{"0":{"176":1}}],["管理者と同様に",{"2":{"445":1}}],["管理者の権限",{"2":{"445":1}}],["管理しているすべての制作を同時に表示することも",{"2":{"264":1}}],["管理された環境でクライアントと作業を収集し",{"2":{"173":1}}],["管理セクションで設定をクリックします",{"2":{"59":1}}],["管理セクションの右パネルで利用できます",{"2":{"79":1}}],["管理セクションのタスクステータスページを選択します",{"2":{"53":1}}],["管理セクションのタスクの種類ページを選択します",{"2":{"49":1}}],["管理セクションのアセットタイプページを選択します",{"2":{"51":1}}],["管理セクションの部署ページを選択します",{"2":{"47":1}}],["社内レビュー用にプレイリストを作成する",{"0":{"296":1}}],["社内レビューとクライアントのプレイリスト",{"0":{"173":1}}],["社内および社外レビューの整理方法",{"2":{"173":1}}],["公開したりするには",{"2":{"290":1}}],["公開したユーザーを見ることはできません",{"2":{"228":1}}],["公開するファイルを追加",{"2":{"269":1}}],["公開リビジョン",{"2":{"269":2}}],["公開",{"0":{"172":1,"266":1,"402":1},"1":{"267":1,"268":1,"269":1,"270":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1},"2":{"172":1}}],["入札の全体的な概要を把握するには",{"2":{"255":1}}],["入札",{"2":{"171":1,"245":1}}],["入力した値は",{"2":{"191":1}}],["入力したいケースをクリックしてデータを追加します",{"2":{"138":1,"364":1,"396":1,"483":1,"517":1}}],["入力された見積もりと開始日に基づいて自動的に計算されます",{"2":{"82":1}}],["強力な検索機能で重要な情報に絞り込みます",{"2":{"170":1}}],["約500アセット",{"2":{"169":1}}],["約500ショット",{"2":{"169":1}}],["約500のアセットとショット",{"2":{"169":1}}],["約1",{"2":{"169":1}}],["円グラフの色分けはステータスに対応しており",{"2":{"238":1,"426":1}}],["円グラフ表示から",{"2":{"166":1}}],["円形の小さな円として",{"2":{"47":1}}],["前述の通り",{"2":{"315":1}}],["前者の方法では",{"2":{"313":1}}],["前作業を確認することができます",{"2":{"254":1}}],["前作業の確認",{"0":{"254":1}}],["前のタスクがすでに遅れている",{"2":{"250":1}}],["前提条件",{"0":{"183":1,"278":1}}],["前フレーム",{"2":{"162":1}}],["前ショット",{"2":{"162":1}}],["xzアーカイブ",{"2":{"286":1}}],["xf",{"2":{"276":1}}],["x86",{"2":{"276":1}}],["x2",{"2":{"228":1,"297":1,"309":1,"414":1}}],["x0",{"2":{"162":2,"228":2,"297":2,"309":2,"414":2}}],["x1",{"2":{"162":1,"228":1,"297":1,"309":1,"414":1}}],["要素認証に使用することができます",{"2":{"449":1}}],["要素認証",{"2":{"449":1}}],["要素から要素への移動",{"2":{"297":1,"414":1}}],["要素から要素へと移動する",{"2":{"228":1}}],["要素をクリックして",{"2":{"228":1}}],["要素のリストを隠す",{"2":{"162":1}}],["要素の位置",{"2":{"162":1}}],["要素",{"2":{"162":1,"209":1,"332":1,"357":1,"381":1,"468":1}}],["要約も更新されます",{"2":{"123":1,"357":1,"468":1,"502":1}}],["中央セクションでは",{"2":{"224":1,"343":1,"487":1,"521":1}}],["中央セクションには",{"2":{"142":1,"400":1}}],["中央では",{"2":{"162":1}}],["中央部分では",{"2":{"161":1}}],["7",{"2":{"160":1,"162":1}}],["7と8はオプション部分です",{"2":{"110":1,"196":1,"368":1,"489":1}}],["事前の計画なしに各エンティティに異なる情報を追加することができます",{"2":{"484":1}}],["事前準備",{"0":{"282":1,"285":1}}],["事前要件",{"0":{"275":1}}],["事前に記入する必要があります",{"2":{"484":1}}],["事前に計画しておく必要はありません",{"2":{"397":1,"518":1}}],["事前にタスクタイプページのデータを入力している場合に利用できます",{"2":{"220":1}}],["事前に定義された基準に基づいて",{"2":{"55":1}}],["事前設定済みのフィルターは",{"2":{"158":1}}],["事前設定済みのフィルター",{"0":{"158":1}}],["×をクリックして削除する",{"2":{"162":1}}],["×",{"2":{"157":2}}],["誤ってフィルタボタンを作成してしまった場合は",{"2":{"157":1}}],["誤ってアセットを2回追加してしまった場合は",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["外に保存するかを選択することができます",{"2":{"156":1}}],["等しくない",{"2":{"150":1,"151":1}}],["等しい",{"2":{"150":1,"151":1}}],["利用できないフィルタオプションはスキップされます",{"2":{"149":1}}],["利用可能な二要素認証の方法",{"2":{"449":1}}],["利用可能な値をクリックして選択します",{"2":{"484":1}}],["利用可能な値",{"2":{"190":1}}],["利用可能な値の下にリスト要素を入力し",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["利用可能なすべてのアセット",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["利用可能なユーザーの一覧がポップアップ表示されます",{"2":{"19":1}}],["利用可能な主要情報",{"0":{"3":1}}],["対象とするタスクを選択します",{"2":{"421":1}}],["対話型のフィルタービルダーダイアログを使用して",{"2":{"149":1}}],["対応するタスクを持つエンティティは",{"2":{"44":1}}],["下部のサマリーが更新され",{"2":{"256":1}}],["下部のサマリーが更新されます",{"2":{"256":1}}],["下記リンクをクリックしてご覧ください",{"2":{"177":1}}],["下記に示すフィルタービルダーアイコンをクリックしてください",{"2":{"149":1}}],["下流のモデリングタスクのステータスが自動的に",{"2":{"55":1}}],["001",{"2":{"454":4}}],["000がマップ名であることを意味します",{"2":{"513":1}}],["000がショット名であることを意味しています",{"2":{"360":1,"479":1}}],["000がショット名であることを意味します",{"2":{"134":1,"392":1}}],["000エンティティ",{"2":{"169":1}}],["000",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["0",{"2":{"162":1,"282":1}}],["020",{"2":{"147":1}}],["結果を表示します",{"2":{"291":1,"302":1,"408":1}}],["結果を確認するには",{"2":{"125":1,"134":1,"142":1,"211":1,"224":1,"334":1,"343":1,"360":1,"383":1,"392":1,"400":1,"447":1,"470":1,"479":1,"487":1,"504":1,"513":1,"521":1}}],["結果は",{"2":{"147":1}}],["などと名付けたい場合は",{"2":{"359":1,"391":1}}],["などで検索できます",{"2":{"315":1}}],["などです",{"2":{"147":1}}],["など",{"2":{"147":4,"518":1}}],["などのように",{"2":{"512":1}}],["などの例を表示します",{"2":{"383":1}}],["などの例を提供します",{"2":{"125":1,"211":1,"334":1,"470":1,"504":1}}],["などのオプションが考えられます",{"2":{"190":1}}],["などの",{"2":{"77":1}}],["処理を高速化するには",{"2":{"146":1}}],["人ページを選択します",{"2":{"443":1}}],["人にタスクを割り当てるには",{"2":{"443":1}}],["人およびアサインメントに関連しています",{"2":{"152":1}}],["人物",{"2":{"146":1}}],["人やタスクの種類など",{"2":{"47":1}}],["探しているものを簡単に検索できる機能が用意されています",{"2":{"144":1}}],["白いボックスが表示されている場合",{"2":{"143":1,"225":1,"401":1,"488":1,"522":1}}],["緑色",{"2":{"143":1,"401":1}}],["重要",{"2":{"443":2}}],["重要ではありません",{"2":{"40":1}}],["重労働を軽減することができます",{"2":{"143":1,"401":1,"522":1}}],["ほとんどの場合",{"2":{"143":1,"225":1,"401":1,"488":1,"522":1}}],["ほぼすべての",{"2":{"22":1}}],["映画全体",{"2":{"141":1,"342":1,"367":1,"399":1,"486":1,"520":1}}],["必須",{"2":{"443":2}}],["必ず",{"2":{"139":1,"191":1,"341":1,"397":1,"518":1}}],["必要のない列を非表示にすることができます",{"2":{"193":1}}],["必要なときに重要な更新情報を再確認することができます",{"2":{"459":1}}],["必要なすべての情報を表示します",{"2":{"425":1}}],["必要な情報を検索します",{"2":{"251":1}}],["必要な詳細情報が表示されます",{"2":{"233":1}}],["必要なものをすべて漏れなく記載できるでしょう",{"2":{"224":1}}],["必要なオプションを選択できます",{"2":{"158":1}}],["必要なアセットを作成します",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["必要なだけクリックできます",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["必要な数だけ要素を作成し",{"2":{"45":1}}],["必要な数だけ作成することができます",{"2":{"21":1}}],["必要な権限を持っていない可能性があります",{"2":{"97":1}}],["必要な権限を追加します",{"2":{"33":1}}],["必要な権限のスコープは",{"2":{"33":1}}],["必要に応じて新しいリビジョンを公開することができます",{"2":{"432":1}}],["必要に応じてタスクを選択して移動させることで",{"2":{"318":1}}],["必要に応じて修正措置を取るのに役立ちます",{"2":{"258":1}}],["必要に応じて修正し",{"2":{"229":1}}],["必要に応じて調整することができます",{"2":{"256":1}}],["必要に応じて調整します",{"2":{"142":1,"343":1,"400":1}}],["必要に応じてパスワードを変更することもできます",{"2":{"160":1}}],["必要に応じてさらにステータス自動化を作成し",{"2":{"55":1}}],["必要に応じて独自のステータスを作成することも可能です",{"2":{"53":1}}],["必要に応じて追加のアセットタイプを作成し",{"2":{"51":1}}],["必要に応じてこのセクションに戻って追加のタスクタイプを作成し",{"2":{"49":1}}],["必要に応じて",{"2":{"25":1}}],["必要に応じて有効期限を設定します",{"2":{"23":1}}],["ケースは編集可能です",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"484":1,"518":1}}],["値を追加をクリックして確認します",{"2":{"341":1,"365":1}}],["値を追加",{"2":{"139":1,"190":1,"223":1,"397":1,"518":1}}],["値のリスト",{"2":{"139":1,"190":2,"223":1,"341":1,"365":1,"397":1,"484":2,"518":1}}],["数値のみで構成される情報を追跡する場合に推奨されます",{"2":{"190":1}}],["数値データ専用です",{"2":{"190":1}}],["数値",{"2":{"139":2,"190":1,"223":2,"341":2,"365":2,"397":2,"484":2,"518":2}}],["一番左の列",{"2":{"439":1}}],["一方",{"2":{"433":1}}],["一時ディレクトリに設定されています",{"2":{"293":1}}],["一時停止",{"2":{"230":1}}],["一時停止ボタン",{"2":{"162":1}}],["一括更新",{"2":{"191":1}}],["一意の要素を1つだけ選択できるオプションのリストを定義します",{"2":{"190":1}}],["一種",{"2":{"188":1}}],["一般的なスプレッドシートページに追加情報を含めるには",{"2":{"484":1}}],["一般的なスプレッドシートページにさらに情報を追加するには",{"2":{"139":1,"189":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["一般的なクエリをより迅速に実行することができます",{"2":{"156":1}}],["一度に1つまたは複数のコンセプトをアップロードできます",{"2":{"339":1,"509":1}}],["一度にすべてを編集することもできます",{"2":{"85":1}}],["一度保存すれば",{"2":{"146":1}}],["抜けや過剰計算がないことを確認できます",{"2":{"138":1,"364":1,"396":1,"517":1}}],["行の右側にある編集ボタン",{"2":{"363":1}}],["行の右側にある編集ボタンをクリックします",{"2":{"222":1}}],["行の右側にある",{"2":{"137":1,"214":1,"337":1,"395":1,"472":1,"481":1,"507":1,"516":1}}],["行をクリックすると",{"2":{"233":1,"425":1}}],["行をクリックします",{"2":{"128":1,"386":1}}],["行をマウスでポイントし",{"2":{"85":1}}],["調整を行うには",{"2":{"317":1}}],["調整できます",{"2":{"134":1,"142":1,"224":1,"343":1,"392":1,"400":1,"470":1,"472":1,"487":1,"513":1,"521":1}}],["調整することができます",{"2":{"125":2,"128":1,"134":1,"211":2,"214":1,"224":1,"334":2,"337":1,"360":2,"383":2,"386":1,"392":1,"447":1,"470":1,"479":2,"487":1,"504":2,"507":1,"513":1,"521":1}}],["増分されています",{"2":{"133":1,"359":1,"391":1}}],["ごとの解像度を変更することもできます",{"2":{"486":1,"520":1}}],["ごとに計算します",{"2":{"439":1}}],["ごとにプレイリストをソートし",{"2":{"161":1}}],["ごとに解像度を変更することもできます",{"2":{"141":1,"342":1,"367":1,"399":1}}],["ご覧のように",{"2":{"391":1}}],["ご覧の通り",{"2":{"133":1,"219":1,"359":1,"478":1,"512":1}}],["ご希望であればビルド",{"2":{"275":1}}],["ご提供するurlに接続するだけで",{"2":{"180":1}}],["ご自身で設定したパスワードに変更することをお勧めします",{"2":{"160":1}}],["ご自身で管理するページやサービスへのウェブリクエスト",{"2":{"77":1}}],["ご自身のタスクステータスについて",{"2":{"53":1}}],["再生と一時停止",{"2":{"415":1}}],["再生または一時停止",{"2":{"297":1,"309":1,"414":1}}],["再生コントロール",{"0":{"229":1}}],["再生中の注釈の表示",{"2":{"228":1,"297":1,"309":1,"414":1}}],["再生速度の変更",{"2":{"228":1,"309":1}}],["再生",{"2":{"162":1}}],["再度追加します",{"2":{"133":1,"219":1,"359":1,"391":1,"512":1}}],["再提出をクリックすると",{"2":{"408":1}}],["再提出の値",{"2":{"53":1}}],["再提出ステータスは",{"2":{"53":1}}],["再提出",{"2":{"53":1}}],["設計したタスクワークフローが適用され",{"2":{"133":1,"219":1,"359":1,"391":1,"478":1,"512":1}}],["設定ページでタスクタイプが準備できたら",{"2":{"519":1}}],["設定ページでタスクタイプを準備できたら",{"2":{"398":1}}],["設定ページ",{"2":{"140":1,"141":1,"342":1,"366":1,"367":1,"398":1,"399":1,"485":1,"486":1,"519":1,"520":1}}],["設定ページを参照",{"2":{"113":1,"199":1,"322":1,"347":1,"371":1,"458":1,"492":1}}],["設定に従ってタスクを更新しました",{"2":{"472":1}}],["設定に従ってタスクを作成しました",{"2":{"128":1,"386":1}}],["設定に従ってタスクが作成されます",{"2":{"134":2,"360":2,"363":1,"392":2,"479":2,"481":1,"516":1}}],["設定に従ってタスクが作成されました",{"2":{"125":2,"211":2,"214":1,"222":1,"334":2,"337":1,"383":2,"470":2,"504":2,"507":1}}],["設定が完了したら",{"2":{"74":1}}],["設定方法の詳細については",{"2":{"60":1}}],["設定を保存",{"2":{"40":1}}],["設定",{"0":{"58":1},"1":{"59":1,"60":1},"2":{"29":1,"40":1,"112":1,"113":1,"115":1,"198":1,"199":1,"201":1,"321":1,"322":1,"324":1,"346":1,"347":1,"349":1,"370":1,"371":1,"373":1,"457":1,"458":1,"491":1,"492":1,"494":1,"513":1}}],["現時点では",{"2":{"131":1,"217":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["現在プロジェクトで作業中の部署内の全アーティストを確認できます",{"2":{"438":1}}],["現在作業中のもの",{"2":{"272":1}}],["現在サポートされているもの",{"2":{"272":1}}],["現在",{"2":{"109":1}}],["現在および将来の制作に関する予測を改善します",{"2":{"81":1}}],["現在の制作物の名称と現在のページは常に表示されます",{"2":{"458":1}}],["現在のステータスを一目で簡単に確認でき",{"2":{"417":1}}],["現在のフレームのタイムスタンプがコメントに追加され",{"2":{"301":1}}],["現在のkitsuの選択からカスタムエンドに情報を送信するシンプルなhttpリクエストです",{"2":{"176":1}}],["現在の選択に対してカスタムアクションを実行できるようになります",{"2":{"79":1}}],["現在の選択",{"2":{"77":1}}],["現在のタスクが完了し",{"2":{"53":1}}],["現在選択されているkitsuの情報をカスタムエンドポイントに送信するシンプルなhttpリクエストです",{"2":{"76":1}}],["画像ファイルと動画ファイルの両方が受け入れられます",{"2":{"454":1}}],["画像ファイルと動画ファイルを受け入れます",{"2":{"416":1}}],["画像としてファイルを添付するには",{"2":{"421":1}}],["画像としてファイルを添付することもできます",{"2":{"405":1}}],["画像の比較",{"0":{"304":1}}],["画像を1つアップロードした後に別の画像を追加することができます",{"2":{"410":1}}],["画像をアップロードした後に別の画像を追加することもできます",{"2":{"270":1}}],["画像をクリックして拡大表示する方法です",{"2":{"475":1}}],["画像をクリックして拡大表示します",{"2":{"216":1,"403":1}}],["画像をクリックすると拡大表示されます",{"2":{"130":1,"339":1,"388":1,"509":1}}],["画像",{"2":{"269":2,"406":2,"407":1}}],["画像上にコメントを書き込み",{"2":{"162":2}}],["画面下部のサマリーには",{"2":{"256":1}}],["画面上部のナビゲーションメニューで",{"2":{"434":1}}],["画面上部のナビゲーションメニューを使用してコンセプトページを選択します",{"2":{"305":1,"409":1}}],["画面上部の",{"2":{"426":1,"433":1}}],["画面上部のドロップダウンメニューからショットのグローバルページに移動できます",{"2":{"165":1}}],["画面上部のドロップダウンメニューからアセットのグローバルページに移動できます",{"2":{"164":1}}],["画面上部のショートカット",{"2":{"4":1}}],["画面右上の名前をクリックし",{"2":{"160":1}}],["画面右上のアバターをクリックし",{"2":{"1":1,"449":1}}],["画面左側のメタデータオプションの下にある+をクリックします",{"2":{"151":1}}],["画面左側のタスクステータスオプションの下にある+をクリックします",{"2":{"150":1}}],["画面左上にあるforの下のドロップダウンメニューでassetを選択します",{"2":{"142":1,"224":1,"400":1,"487":1,"521":1}}],["画面中央",{"2":{"343":1}}],["画面中央部分に戻って",{"2":{"343":1}}],["画面中央部分に戻り",{"2":{"224":1}}],["画面中央部分でこのショットのアセットを選択する必要があります",{"2":{"142":1,"400":1,"487":1}}],["画面中央にアセットが表示されているのが確認できます",{"2":{"142":1,"224":1,"400":1,"487":1}}],["画面の中央部分でこのマップのアセットを選択する必要があります",{"2":{"521":1}}],["画面の中央にアセットが表示されているのが確認できます",{"2":{"521":1}}],["画面の上部に",{"2":{"432":1}}],["画面の上部に表示されます",{"2":{"249":1}}],["画面の上部とコンセプトのプレビューの下にリンクされたアセットの名前が表示されます",{"2":{"404":1}}],["画面の上部およびコンセプトのプレビューの下部に表示されます",{"2":{"340":1}}],["画面の下部にある",{"2":{"332":1,"357":1,"381":1,"502":1}}],["画面の2番目の部分にキャスティングの詳細が表示されます",{"2":{"268":1}}],["画面の2番目の部分は",{"2":{"117":1,"203":1,"326":1,"351":1,"375":1,"462":1,"496":1}}],["画面の一番右側",{"2":{"331":1,"356":1,"380":1,"467":1,"501":1}}],["画面の一番右側にあるスクロールバーの隣に",{"2":{"122":1,"208":1}}],["画面の一番下の最後の部分",{"2":{"209":1}}],["画面の一番下にある最後の部分",{"2":{"123":1,"468":1}}],["画面の右側に",{"2":{"233":1}}],["画面の右側には",{"2":{"119":1,"205":1,"328":1,"353":1,"377":1,"464":1,"498":1}}],["画面の右側にコメントパネルが表示され",{"2":{"19":1}}],["画面で",{"2":{"29":1}}],["既存データの更新",{"2":{"128":1,"137":1,"214":1,"395":1,"507":1}}],["既存のプレイリストを読み込むことができます",{"2":{"307":1}}],["既存のプレイリストを読み込むことができるプレイリストリスト",{"2":{"296":1,"413":1}}],["既存のリンクを削除したりすることができます",{"2":{"267":1}}],["既存のデータを更新をオンにする必要があります",{"2":{"363":1}}],["既存のデータを更新",{"2":{"222":1,"337":1,"386":1,"472":1,"481":1,"516":1}}],["既存のデータを更新するオプションをオンにする必要があります",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["既存のチャンネルを使用します",{"2":{"40":1}}],["青くハイライトされます",{"2":{"128":2,"214":2,"337":2,"386":2,"507":2}}],["更新情報を把握し",{"2":{"459":1}}],["更新されたマップは青くなります",{"2":{"516":1}}],["更新されたnftコレクションは青くなります",{"2":{"222":1}}],["更新されたショットは青くなります",{"2":{"137":1,"363":1,"395":1,"481":1}}],["更新される行が青くハイライトされます",{"2":{"472":2}}],["更新される行が",{"2":{"128":2,"214":2,"337":2,"386":2,"507":2}}],["更新やコメントが可能です",{"2":{"8":1}}],["説明の記入などを行うことができます",{"2":{"519":1}}],["説明の全文を含むポップアップが開きます",{"2":{"128":1,"137":1,"214":1,"222":1,"337":1,"363":1,"386":1,"395":1,"481":1,"507":1,"516":1}}],["説明文やグローバルページに追加したカスタム情報を修正することができます",{"2":{"222":1,"337":1}}],["説明文を修正したり",{"2":{"128":1,"214":1,"386":1,"472":1,"481":1,"507":1}}],["説明",{"2":{"190":1}}],["説明を記入したりすることもできます",{"2":{"486":1}}],["説明を記入したりすることができます",{"2":{"140":1,"141":1,"342":1,"366":1,"367":1,"398":1,"399":1,"485":1,"520":1}}],["説明を修正したり",{"2":{"137":1,"363":1,"395":1,"516":1}}],["注記",{"2":{"447":1}}],["注釈を追加したりすることができます",{"2":{"433":1}}],["注釈を隠すために",{"2":{"408":1}}],["注釈を付けたフレームをコメントの添付ファイルとして追加することができます",{"2":{"302":1}}],["注釈を一時的に非表示にしたい場合は",{"2":{"300":1}}],["注釈の削除",{"0":{"303":1}}],["注釈のスナップショットを添付することもできます",{"2":{"302":1}}],["注釈のエクスポート",{"0":{"302":1}}],["注",{"2":{"125":1,"128":1,"134":2,"137":1,"142":2,"146":1,"160":1,"211":1,"214":1,"222":1,"224":1,"334":1,"343":2,"360":1,"363":1,"383":1,"386":1,"392":2,"395":1,"400":2,"479":1,"481":1,"487":1,"504":2,"507":1,"513":2,"516":1,"521":2}}],["注意が必要なタスクを簡単に絞り込むことができます",{"2":{"437":1}}],["注意",{"2":{"30":2,"40":1,"125":1,"211":1,"224":1,"262":1,"334":1,"337":1,"360":1,"383":1,"447":1,"470":2,"479":1,"487":1}}],["閉じる",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["ウォッチ",{"2":{"459":1}}],["ウィンドウがキャンセルされます",{"2":{"125":1,"211":1,"334":1,"383":1,"504":1}}],["ウィンドウが閉じます",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["ウェブアドレスが",{"2":{"93":1}}],["ウェブサーバーを使用",{"2":{"77":1}}],["ウェブサイトをご覧ください",{"2":{"405":1}}],["ウェブサイトの言語",{"2":{"160":1}}],["ウェブサイト",{"2":{"30":1}}],["環境",{"2":{"125":1,"142":1,"211":1,"224":1,"334":1,"383":1,"400":1,"470":1,"487":1,"504":1,"521":1}}],["環境アセットは通常リギング作業を必要としないため",{"2":{"51":1}}],["+新しいレベルボタン",{"2":{"519":1}}],["+新規シーケンスボタン",{"2":{"140":1,"366":1,"398":1,"485":1}}],["+タスクを追加",{"2":{"221":1}}],["+タスクを追加をクリックします",{"2":{"136":1,"362":1,"394":1,"482":1,"515":1}}],["+1または+10と表示されます",{"2":{"224":1}}],["+10",{"2":{"142":1,"343":1,"400":1,"487":1,"521":1}}],["+1",{"2":{"142":1,"343":1,"400":1,"487":1,"521":1}}],["+",{"2":{"121":1,"125":1,"127":1,"140":1,"141":1,"142":1,"150":1,"190":1,"207":1,"211":1,"213":1,"224":1,"313":1,"330":1,"334":1,"336":1,"342":1,"343":1,"355":1,"366":1,"367":1,"379":1,"383":1,"385":1,"398":1,"399":1,"400":1,"466":1,"470":1,"473":1,"485":1,"486":1,"487":1,"500":1,"504":1,"506":1,"519":1,"520":1,"521":1}}],["+ステータス自動化を追加",{"2":{"55":1}}],["長編映画のワークフローに固有の機能について説明します",{"2":{"237":1}}],["長編映画のフィルターを起動するには",{"2":{"118":1}}],["長編映画固有の機能",{"0":{"237":1},"1":{"238":1,"239":1,"240":1,"241":1}}],["長編映画制作物の作成",{"2":{"169":1}}],["長編映画制作の作成",{"0":{"110":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1}}],["長編映画タイプの制作を除いて即座に適用されます",{"2":{"146":1}}],["簡単なフィルタリングを行うには",{"2":{"497":1}}],["簡単なフィルタリングを行う場合は",{"2":{"463":1}}],["簡単なフィルタリング",{"2":{"118":1,"376":1}}],["簡単に入力するには",{"2":{"14":1}}],["固定を選択します",{"2":{"195":1}}],["固定コラム",{"0":{"195":1}}],["固定",{"2":{"117":1,"203":1,"326":1,"351":1,"375":1,"496":1}}],["ベンダーは自分に割り当てられたタスクのみ閲覧",{"2":{"447":1}}],["ベンダーはアーティストとほぼ同等の権限を持ちます",{"2":{"447":1}}],["ベンダーは何かを閲覧する前にタスクに割り当てられる必要があります",{"2":{"19":1}}],["ベンダーの権限",{"2":{"447":1}}],["ベンダー",{"2":{"167":1,"447":1}}],["ベルのアイコン",{"2":{"459":1}}],["ベルのアイコンに表示されます",{"2":{"114":1,"323":1,"348":1,"372":1,"459":1,"493":1}}],["ベルのアイコンは",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"493":1}}],["ナビゲーションドロップダウンメニューの右側にグローバル検索があります",{"2":{"459":1}}],["ナビゲーションドロップダウンメニューに編集が表示されます",{"2":{"367":1}}],["ナビゲーションのドロップダウンメニューに",{"2":{"520":1}}],["ナビゲーションのドロップダウンメニューに編集",{"2":{"486":1}}],["ナビゲーションのドロップダウンメニューに編集が表示されます",{"2":{"141":1,"399":1}}],["ナビゲーションのドロップダウンメニューにeditが表示されます",{"2":{"342":1}}],["ナビゲーションの詳細",{"2":{"322":1}}],["ナビゲーション詳細",{"2":{"113":1,"199":1,"347":1,"371":1,"492":1}}],["ナビゲーション",{"0":{"113":1,"199":1,"322":1,"347":1,"371":1,"458":1,"492":1},"2":{"426":1,"458":1}}],["ナビゲーションメニューを使用してコンセプトページに移動します",{"2":{"475":1}}],["ナビゲーションメニューを使用して",{"2":{"140":1,"366":1,"398":1,"453":1,"485":1,"519":1}}],["ナビゲーションメニューには表示されなくなります",{"2":{"106":1}}],["ナビゲーションメニューで",{"2":{"66":1,"68":1,"70":1,"72":1,"74":1}}],["ナビゲーションメニューでドロップダウンメニューから設定を選択します",{"2":{"64":1}}],["ナビゲーションメニューからコンセプトページに移動します",{"2":{"130":1,"216":1,"339":1,"388":1,"403":1,"509":1}}],["ナビゲーションメニューから生産の設定ページに移動します",{"2":{"97":1}}],["ナビゲーションメニューから",{"2":{"62":1}}],["自身のタイムシートも確認でき",{"2":{"457":1}}],["自身のタイムシートも表示でき",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["自身が関与している制作物のみを表示できます",{"2":{"447":1}}],["自分に割り当てられたタスクのみ編集可能",{"2":{"447":1}}],["自分に割り当てられたタスクについてのみ",{"2":{"445":1}}],["自分以外の部署のアーティストを割り当てることはできません",{"2":{"445":1}}],["自分以外の部署へのコメントの投稿",{"2":{"445":1}}],["自分が書いていないコメントを見る",{"2":{"447":1}}],["自分が参加している制作物のみにアクセスできます",{"2":{"445":1}}],["自分が担当するタスクを効果的に管理する方法を説明します",{"2":{"432":1}}],["自分のコメントの編集",{"2":{"445":1}}],["自分のコメントを編集する",{"2":{"445":1}}],["自分の部署に関連するタスクのみが表示されます",{"2":{"443":1}}],["自分の部署のタイムシートの表示",{"2":{"445":1}}],["自分の部署のタスクの概要を簡単に確認するには",{"2":{"437":1}}],["自分の部署のチェックリストの確認",{"2":{"445":1}}],["自分の部署の人員にしかアクセスできないことに気づくでしょう",{"2":{"436":1}}],["自分の仕事をこなすこととチームの管理に時間を割く必要があるということです",{"2":{"432":1}}],["自分のタスクを確認する",{"0":{"432":1}}],["自分のtodoページおよび部門別にフィルタリングされたビューで表示できるようになります",{"2":{"484":1}}],["自分のtodoページおよび部門フィルタリングされたビューでこれを見ることができます",{"2":{"365":1}}],["自分のtodoページおよび部門フィルタリングビューでこれを見ることができます",{"2":{"139":1,"341":1}}],["自分のtodoページと部門フィルタリングビューでこれを見ることができます",{"2":{"223":1,"397":1,"518":1}}],["自分のtodoページと部門フィルタリングされたビューでそれを見ることができます",{"2":{"191":1}}],["自動的にサムネイルとして使用されるようになります",{"2":{"453":1}}],["自動的に保存されます",{"2":{"296":1,"413":1}}],["自動的にアップロードプロセスが開始されます",{"2":{"269":1}}],["自動化機能を使用して",{"2":{"225":1}}],["自動化を作成および編集",{"2":{"457":1}}],["自動化を使用して",{"2":{"143":1,"401":1,"488":1,"522":1}}],["自動化をトリガーするタスクタイプとステータスを選択できます",{"2":{"55":1}}],["自動化",{"0":{"54":1,"55":1},"1":{"55":1},"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["自動化されたタスクやスクリプトの実行",{"2":{"22":1}}],["自動化されたタスクを実行できる非物理的なユーザーです",{"2":{"21":1}}],["自由形式のテキストや数値を入力したり",{"2":{"139":1,"484":1}}],["自由入力のテキスト",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["ニュートラルステータスのコンセプトをすべて表示することができます",{"2":{"409":1}}],["ニュートラルステータスのすべてのコンセプトを表示することができます",{"2":{"305":1,"434":1}}],["ニュースアイテムの総数とステータスごとの内訳が表示されます",{"2":{"233":1}}],["ニュースとフィードバックページへの直接リンクです",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"459":1,"493":1}}],["ニュース",{"0":{"114":1,"200":1,"323":1,"348":1,"372":1,"459":1,"493":1}}],["ニュースフィードセクションでは",{"2":{"233":1}}],["ニュースフィードのリストが表示されます",{"2":{"361":1}}],["ニュースフィードの機能",{"0":{"233":1},"1":{"234":1,"235":1}}],["ニュースフィードの一覧が表示されます",{"2":{"135":1,"393":1}}],["ニュースフィード",{"2":{"112":1,"113":1,"158":1,"198":1,"199":1,"321":1,"322":1,"346":1,"347":1,"370":1,"371":1,"425":1,"457":1,"458":1,"491":1,"492":1}}],["ニーズに合わせて適切なタイプを選択します",{"2":{"190":1}}],["ニーズに合った最適な色やオプションを選択することができます",{"2":{"45":1}}],["左クリックで同時に移動することができます",{"2":{"313":1}}],["左から右に",{"2":{"205":1,"328":1,"353":1,"377":1,"498":1}}],["左から右へ",{"2":{"111":1,"119":1,"197":1,"228":1,"320":1,"345":1,"369":1,"456":1,"464":1,"490":1}}],["左端のアイコンと色つきのボタンに注目してください",{"2":{"156":1}}],["左側には",{"2":{"436":1}}],["左側で1つまたは複数のアセットを選択し",{"2":{"224":1}}],["左側では",{"2":{"161":1,"162":1}}],["左側の見積もり欄に数値を入力すると",{"2":{"436":1}}],["左側の部分で1つまたは複数のアセットを選択し",{"2":{"142":1,"400":1,"487":1,"521":1}}],["左側の複数のエンティティを選択してからメタデータ列を修正すると",{"2":{"223":1}}],["左側の複数のエンティティを選択し",{"2":{"139":1,"341":1,"365":1,"397":1,"484":1,"518":1}}],["左側の最初の要素はフィルターボックスです",{"2":{"118":1,"204":1,"327":1,"352":1,"376":1,"463":1,"497":1}}],["左側部分に移動し",{"2":{"133":1,"219":1,"359":1,"391":1,"478":1,"512":1}}],["左上のボタンをクリックすると",{"2":{"457":1}}],["左上のボタン",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["左半分には",{"2":{"85":1}}],["上部",{"2":{"111":1,"197":1,"320":1,"345":1,"369":1,"490":1}}],["見積期限日とアーティストが承認を求めた日を比較することができます",{"2":{"246":1}}],["見積開始日とアーティストが実際に開始した日を比較したり",{"2":{"246":1}}],["見積りと実績を比較する方法",{"0":{"246":1}}],["見積もりページは2つの部分に分かれています",{"2":{"436":1}}],["見積もりの3つのタブにアクセスできます",{"2":{"436":1}}],["見積もりの人日と実際の作業日数を比較できます",{"2":{"255":1}}],["見積もり時間と実際の所要時間の整合性をより確実にし",{"2":{"258":1}}],["見積もりが実際の所要時間と一致していることを確認し",{"2":{"256":1}}],["見積もり期間",{"2":{"256":1}}],["見積もり期限と完了の比較",{"2":{"248":1}}],["見積もり期限とフィードバックの比較",{"2":{"248":1}}],["見積もり期限後にのみ確認されるということです",{"2":{"247":1}}],["見積もりサマリー",{"0":{"256":1}}],["見積もり以上の期間",{"0":{"255":1},"1":{"256":1,"257":1,"258":1}}],["見積もり超過時間",{"2":{"248":1}}],["見積もりよりも時間がかかったタスク",{"2":{"248":1}}],["見積もり日数の合計",{"2":{"209":1,"357":1,"381":1,"468":1,"502":1}}],["見積もり日数",{"2":{"123":1,"332":1}}],["見積もりを変更するには",{"2":{"85":1}}],["見積もりおよびチームのノルマ",{"0":{"81":1},"1":{"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1}}],["見積もり",{"0":{"171":1},"2":{"4":1,"82":1,"171":1,"245":1,"257":2,"258":1,"315":2}}],["見てみましょう",{"2":{"111":1,"197":1,"320":1,"345":1,"369":1,"490":1}}],["後でそれらを作成することができます",{"2":{"319":1}}],["後で作成できます",{"2":{"196":1,"344":1}}],["後で作成することができます",{"2":{"110":1,"368":1,"455":1,"489":1}}],["後半のエピソードにまだ多くのリテイクがある場合は",{"2":{"243":1}}],["後ほど詳しく説明します",{"2":{"82":1}}],["6はオプション部分です",{"2":{"319":1}}],["64",{"2":{"276":1}}],["6",{"2":{"110":1,"160":2,"162":1,"196":1,"368":1,"455":1,"489":2}}],["5番目のセクションは制作の設定に関するものです",{"2":{"347":1,"492":1}}],["5番目のセクションは制作の設定です",{"2":{"113":1,"199":1,"322":1,"371":1}}],["5はオプションパーツです",{"2":{"344":1}}],["5001",{"2":{"183":1,"184":1}}],["5000",{"2":{"183":1,"184":1}}],["50",{"2":{"162":1,"228":1,"297":1,"309":1,"414":1}}],["5",{"2":{"110":1,"160":2,"162":1,"196":1,"319":1,"368":1,"455":1,"489":1}}],["548a739e3202",{"2":{"80":1}}],["したがって",{"2":{"343":1}}],["し",{"2":{"297":1,"309":1,"366":1,"398":1,"414":1}}],["します",{"2":{"110":1}}],["しかし",{"2":{"42":1,"243":1,"406":1}}],["今週期限を選択することができます",{"2":{"433":1}}],["今後予定されている重要な日付や成果物をすばやく参照するのに便利な方法です",{"2":{"314":1}}],["今後のタスクをより正確に予測できます",{"2":{"81":1}}],["今日より前に期日が到来",{"2":{"247":1}}],["今度は制作を開始します",{"2":{"489":1}}],["今度は制作を作成する番です",{"2":{"344":1}}],["今度は制作を作成します",{"2":{"110":1,"319":1,"455":1}}],["今度は各タスクの見積もりを入力します",{"2":{"436":1}}],["今度は各自の作業を確認する必要があります",{"2":{"433":1}}],["今度はプロダクションを作成する番です",{"2":{"368":1}}],["今度は作品を作成する番です",{"2":{"196":1}}],["ようこそ",{"2":{"425":1}}],["より詳細な情報が必要な場合",{"2":{"425":1}}],["より詳細な情報を得るためにフィルターを適用することもできます",{"2":{"256":1}}],["より多くのユーザーを招待したので",{"2":{"319":1}}],["より多くの人を招待したので",{"2":{"110":1,"196":1,"489":1}}],["より迅速で高品質なアウトプットを実現するウェブアプリケーションです",{"2":{"271":1}}],["より迅速な納品を実現し",{"2":{"178":1}}],["より正確な将来の計画とリソースの割り当てが可能になります",{"2":{"258":1}}],["より優れた画像の制作を支援しています",{"2":{"178":1}}],["より効率的なコラボレーション",{"2":{"178":1}}],["より明確な言葉に変更することができます",{"2":{"156":1}}],["より高度なフィルタリングを行う場合は",{"2":{"463":1}}],["より高度なフィルタリングを行う最も簡単な方法は",{"2":{"149":1}}],["より高度なフィルタリングが必要な場合は",{"2":{"118":1,"204":1,"327":1,"352":1,"376":1,"497":1}}],["よくある質問",{"0":{"91":1},"1":{"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1}}],["ゴミ箱アイコンをクリックすると",{"2":{"107":1}}],["ゴミ箱アイコンが表示されます",{"2":{"107":1}}],["確定します",{"2":{"106":1}}],["確認したいタスクとバージョンを選択できます",{"2":{"309":1}}],["確認してそのままにする",{"2":{"211":1}}],["確認して戻る",{"2":{"211":1,"334":3,"383":3,"504":3}}],["確認して続行",{"2":{"125":1,"470":3}}],["確認して退出",{"2":{"125":1}}],["確認をクリックすると",{"2":{"302":1,"408":1}}],["確認をクリックして検証します",{"2":{"66":1}}],["確認をクリックして変更を保存します",{"2":{"49":1,"53":1}}],["確認するにはダウンロードする必要があります",{"2":{"269":1}}],["確認ボタンを押すことを忘れないでください",{"2":{"223":1,"365":1}}],["確認ボタンをクリックして保存します",{"2":{"138":1,"364":1,"396":1,"483":1,"517":1}}],["確認ボタンをクリックしてデータをkitsuにインポートします",{"2":{"125":1,"134":1,"211":1,"334":1,"360":1,"363":1,"383":1,"392":1,"479":2,"481":1}}],["確認ダイアログが表示されます",{"2":{"107":1}}],["確認",{"2":{"19":1,"51":1,"81":1,"90":1,"125":2,"139":1,"142":2,"191":1,"211":2,"224":2,"291":1,"334":2,"341":1,"343":1,"383":2,"397":1,"400":2,"447":1,"470":2,"487":1,"504":3,"513":1,"518":1,"521":1}}],["永久的かつ不可逆的なアクションで",{"2":{"105":1}}],["削除が可能です",{"2":{"447":1}}],["削除したりしたい場合は",{"2":{"411":1}}],["削除したりすることができます",{"2":{"140":1,"268":1,"314":1,"366":1,"485":1,"519":1}}],["削除するかです",{"2":{"339":1,"475":1}}],["削除するかの2つのオプションがあります",{"2":{"130":1,"216":1,"388":1,"509":1}}],["削除アイコンを押します",{"2":{"408":1}}],["削除アイコン",{"2":{"303":1}}],["削除",{"2":{"105":1,"367":1,"486":1,"520":1}}],["担当する部門の以下の項目に対して読み取りおよび書き込みのアクセス権限を持ちます",{"2":{"445":1}}],["担当部署の管理に加えて",{"2":{"432":1}}],["担当者別にリストをフィルタリングできます",{"2":{"425":1}}],["担当者別にリストをフィルタリングして",{"2":{"233":1}}],["担当者",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["担当者のアバターが表示されなくなった場合",{"2":{"103":1}}],["担当タスクの管理",{"0":{"2":1},"1":{"3":1,"4":1}}],["列名を確認し",{"2":{"447":1}}],["列名の右側にある矢印をクリックして",{"2":{"223":1,"365":1}}],["列名の右にある矢印をクリックしてメニューを開き",{"2":{"484":1}}],["列名の右にある矢印をクリックして",{"2":{"139":1,"341":1,"397":1,"518":1}}],["列を確認します",{"2":{"252":1}}],["列を検索します",{"2":{"155":1}}],["列を表示するには",{"2":{"138":1,"364":1,"396":1}}],["列が表示されます",{"2":{"138":1,"364":1,"396":1,"517":1}}],["列が縮小されている場合",{"2":{"99":1}}],["列の追加",{"2":{"484":1}}],["列の名前を確認し",{"2":{"128":1,"134":1,"211":1,"214":1,"224":1,"337":1,"360":2,"386":1,"392":1,"479":2,"487":1,"513":1}}],["列のタスクタイプまたはカスタム列の隣に表示されます",{"2":{"47":1}}],["列は必須ではありません",{"2":{"447":1}}],["列は非表示になります",{"2":{"138":1,"364":1,"396":1}}],["列は",{"2":{"125":1,"128":1,"134":1,"142":2,"211":1,"214":1,"224":1,"334":1,"343":2,"360":1,"383":1,"386":1,"392":1,"400":2,"470":2,"479":1,"487":1,"504":1,"513":1,"521":2}}],["違いを理解する",{"0":{"96":1}}],["正確なノルマを計算することができます",{"2":{"262":1}}],["正確な予測を設定するには",{"2":{"85":1}}],["正しいリンクがわからない場合は",{"2":{"93":1}}],["購読を登録していない限り",{"2":{"93":1}}],["購読や請求書の管理専用です",{"2":{"93":1}}],["間違ったページにアクセスしています",{"2":{"93":1}}],["使用されている他の領域では保持されます",{"2":{"193":1}}],["使用可能",{"0":{"143":1,"401":1,"488":1,"522":1}}],["使用中のストレージを確認する必要がある場合",{"2":{"109":1}}],["使用中のストレージを確認するには",{"0":{"109":1}}],["使用する色を選択し",{"2":{"299":1}}],["使用する前にタスクタイプをここに追加する必要があります",{"2":{"96":1}}],["使用する画像を選択します",{"2":{"60":1}}],["使用しているウェブアドレスを確認してください",{"2":{"93":1}}],["感嘆符の数が多いほど",{"2":{"90":1}}],["緊急",{"2":{"90":2,"154":1}}],["非ウォッチで素早くフィルターをかけたりして",{"2":{"459":1}}],["非同期処理が可能です",{"2":{"188":1}}],["非常に高い",{"2":{"90":2,"154":1}}],["非表示または表示",{"2":{"194":1}}],["非表示を切り替えるオプションがあります",{"2":{"331":1,"356":1,"380":1,"501":1}}],["非表示を切り替えることができます",{"2":{"19":1}}],["非表示を切り替えます",{"2":{"1":1}}],["非表示",{"2":{"19":1,"119":2,"205":2,"328":2,"353":2,"377":2,"464":2,"498":2}}],["高解像度",{"2":{"228":1,"297":1,"309":1,"414":1}}],["高",{"2":{"90":2,"154":1}}],["優先順位は制作中に頻繁に変更されることがあり",{"2":{"90":1}}],["優先度のフィルタリングは",{"2":{"154":1}}],["優先度のデフォルトレベル",{"2":{"154":1}}],["優先度の変更を選択します",{"2":{"90":1}}],["優先度の変更",{"0":{"90":1},"2":{"154":1}}],["優先度についての詳細は",{"2":{"154":1}}],["優先度によるフィルタリング",{"0":{"154":1}}],["優先度には",{"2":{"90":1}}],["優先度などを確認できます",{"2":{"117":1,"203":1,"326":1,"351":1,"375":1,"496":1}}],["優先度",{"2":{"4":1,"149":1,"462":1}}],["ノルマとは",{"2":{"439":1}}],["ノルマに重みが付けられます",{"2":{"88":1}}],["ノルマ",{"0":{"86":1},"1":{"87":1,"88":1,"89":1},"2":{"199":1,"458":1,"492":1}}],["秒数",{"2":{"85":1}}],["秒数が自動的に計算されます",{"2":{"85":1}}],["何も漏れなく確実に作業を進めることができます",{"2":{"487":1,"521":1}}],["何も見落とすことがなくなります",{"2":{"142":1,"400":1}}],["何かがおかしいと思われたり",{"2":{"258":1}}],["何か修正すべき点があるはずです",{"2":{"243":1}}],["何が起こっているかを把握する最善の方法です",{"2":{"252":1}}],["何秒必要かを把握できます",{"2":{"85":1}}],["何フレーム",{"2":{"85":1}}],["記録された時間から自動的に計算されます",{"2":{"82":1}}],["記録漏れの日は",{"0":{"15":1}}],["期間",{"2":{"257":2,"258":1}}],["期間は",{"2":{"82":1}}],["期日が今日より前に設定",{"2":{"247":1}}],["期日ステータス",{"2":{"247":2}}],["期限ステータスでフィルタリングして",{"2":{"433":1}}],["期限ステータスによるフィルタリング",{"2":{"246":1}}],["期限が過ぎているがまだ承認されていないタスクがハイライト表示されます",{"2":{"315":1}}],["期限が確定したら",{"2":{"81":1}}],["期限を定義します",{"2":{"315":1}}],["期限日",{"2":{"315":1}}],["期限日を設定することです",{"2":{"315":1}}],["期限日ステータスによるフィルタリング",{"0":{"247":1}}],["期限",{"2":{"315":1}}],["期限内に完了させるのが難しい",{"2":{"250":1}}],["期限通りのタスクはグレーで",{"2":{"249":1}}],["期限遅延オプションを使用して",{"2":{"248":1}}],["期限は",{"2":{"82":1}}],["日",{"2":{"439":1}}],["日々の業務に集中することができます",{"2":{"437":1}}],["日々の監督タスク",{"0":{"437":1}}],["日次保留中",{"2":{"308":1}}],["日単位で問題がなければ",{"2":{"264":1}}],["日付を選択することで変更できます",{"2":{"313":1}}],["日付",{"2":{"161":1,"190":1}}],["日付選択ツールをクリックしてエントリを埋め戻します",{"2":{"15":1}}],["日数",{"2":{"83":1,"85":1}}],["日数を入力します",{"2":{"82":1}}],["ビルドスタジオレポート",{"0":{"424":1},"1":{"425":1,"426":1,"427":1,"428":1,"429":1,"430":1}}],["ビルド",{"0":{"186":1}}],["ビューは",{"2":{"188":1}}],["ビューのまとめ",{"0":{"332":1,"381":1}}],["ビューの要約",{"0":{"123":1,"209":1,"357":1,"468":1,"502":1}}],["ビューのカスタマイズ",{"0":{"122":1,"208":1,"331":1,"356":1,"380":1,"467":1,"501":1}}],["ビューが表示されます",{"2":{"82":1}}],["ビデオチュートリアルなど",{"2":{"460":1}}],["ビデオ上に描画したり",{"2":{"414":1}}],["ビデオ上に描画したり文字を入力したりすることができます",{"2":{"297":1}}],["ビデオ上に描画したコメント",{"2":{"309":1}}],["ビデオ上の描画コメント",{"2":{"297":1,"414":1}}],["ビデオ",{"2":{"269":1,"406":1}}],["ビデオの再生または一時停止",{"2":{"228":1}}],["ビデオ版を素早く収集し",{"2":{"173":1}}],["ビデオプレーヤー",{"2":{"77":1}}],["ビデオゲームの制作",{"0":{"489":1},"1":{"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1}}],["ビデオゲーム制作を作成する",{"2":{"169":1}}],["ビデオゲーム",{"2":{"42":1}}],["9",{"2":{"162":1}}],["93e3",{"2":{"80":1}}],["95c171e1",{"2":{"80":1}}],["2fa",{"2":{"449":2}}],["2f24997ca76e",{"2":{"80":2}}],["2週間後に作業を開始するアーティストのタスクをスケジュールしたい場合など",{"2":{"443":1}}],["2倍速",{"2":{"228":1,"297":1,"309":1,"414":1}}],["21",{"2":{"162":1}}],["20",{"2":{"162":1,"183":1}}],["2つ目の方法は",{"2":{"315":1,"439":1}}],["2つ目のオプションは",{"2":{"293":1}}],["2つ目のドロップダウンメニューにアクセスして",{"2":{"224":1}}],["2つ目は設定ページのタスクの種類セクションで日付を入力する方法です",{"2":{"313":1}}],["2つ目は",{"2":{"134":1,"142":1,"224":1,"343":1,"360":1,"392":1,"400":1,"475":1,"479":1,"487":1,"513":1,"521":1}}],["2つ目は制作ライブラリで",{"2":{"45":1}}],["2つのクォータ計算方法があります",{"2":{"439":1}}],["2つのタブに分かれています",{"2":{"418":1}}],["2つのタスクタイプまたはバージョンを並べて比較することができます",{"2":{"304":1,"408":1}}],["2つのタスクタイプを並べて比較できます",{"2":{"162":1}}],["2つのオプションがあります",{"2":{"339":1,"404":1,"475":1}}],["2つのフィルタが適用されたすべての期限遅れのタスクを表示します",{"2":{"247":1}}],["2つの状態のみが考えられるデータの追跡に適しています",{"2":{"190":1}}],["25",{"2":{"162":1,"228":1,"297":1,"309":1,"414":1}}],["2番目のレベルが選択され",{"2":{"512":1}}],["2番目のタスクの種類を選択します",{"2":{"414":1}}],["2番目のタスクタイプを選択します",{"2":{"309":1}}],["2番目のタスクタイプを選択することで",{"2":{"229":1}}],["2番目のオプション",{"2":{"149":1}}],["2番目のドロップダウンメニューにアクセスして",{"2":{"142":1,"400":1,"487":1,"521":1}}],["2番目のシーケンスが選択され",{"2":{"133":1,"219":1,"359":1,"391":1,"478":1}}],["2番目のセクションは",{"2":{"113":1,"199":1,"322":1,"347":1,"371":1,"458":1,"492":1}}],["2d",{"2":{"110":1,"196":1,"319":1,"368":1,"455":1,"489":1}}],["2",{"0":{"261":1,"286":1},"2":{"85":1,"90":1,"125":1,"128":1,"137":1,"142":3,"160":2,"161":1,"162":1,"211":1,"214":1,"222":1,"224":3,"296":1,"297":1,"307":1,"313":1,"315":1,"334":1,"337":1,"343":3,"363":1,"383":1,"386":1,"395":1,"400":3,"411":1,"413":1,"421":1,"447":1,"449":2,"472":1,"481":1,"487":3,"504":1,"507":1,"516":1,"521":3}}],["8080",{"2":{"185":1}}],["80",{"0":{"286":1},"2":{"181":2}}],["8",{"2":{"162":1}}],["8dbc",{"2":{"80":2}}],["8時間のボタンを使用します",{"2":{"14":1}}],["4番目のセクションはチーム管理に関するものです",{"2":{"492":1}}],["4番目のセクションはチーム管理に関連しています",{"2":{"113":1,"199":1,"322":1,"347":1,"371":1}}],["4件の最初の検索結果を表示するクイックアクセス検索です",{"2":{"323":1,"372":1}}],["4件の最初の結果を表示するクイックアクセス検索です",{"2":{"200":1}}],["4分の1の速度",{"2":{"297":1,"414":1}}],["4分の1の速さ",{"2":{"228":1,"309":1}}],["4つの最初の結果を表示するクイックアクセス検索です",{"2":{"114":1,"348":1,"493":1}}],["4",{"2":{"90":1,"110":1,"123":1,"160":2,"162":1,"196":1,"209":1,"319":1,"332":1,"344":1,"357":1,"368":1,"381":1,"455":1,"468":1,"489":1,"502":1}}],["498f",{"2":{"80":1}}],["4518",{"2":{"80":2}}],["458a",{"2":{"80":1}}],["4時間",{"2":{"14":1}}],["提供された情報に基づいて応答を適応させることができます",{"2":{"77":1}}],["便利な情報が提供されます",{"2":{"77":1}}],["閲覧中のページ",{"2":{"77":1}}],["kitsが自動的にフレーム数を計算します",{"2":{"138":1,"364":1}}],["kitsu内のレベルにリンクされています",{"2":{"512":1}}],["kitsu内のすべての制作および設定に対して読み取りおよび書き込みのアクセス権限を持ちます",{"2":{"445":1}}],["kitsu内のシーケンスにリンクされています",{"2":{"219":1,"391":1}}],["kitsuと同様のオプションを持つtodoリストが表示されます",{"2":{"290":1}}],["kitsuチュートリアルチャンネル",{"2":{"177":1}}],["kitsuインターフェースの概要を把握しました",{"2":{"504":1}}],["kitsuインターフェースの概要を把握したので",{"2":{"383":1}}],["kitsuインターフェースの概要を理解したので",{"2":{"125":1,"211":1,"334":1,"470":1}}],["kitsuインスタンスの正しいウェブアドレスは",{"2":{"93":1}}],["kitsuインスタンスで使用されるスタジオ名を変更することもできます",{"2":{"60":1}}],["kitsuインスタンスとリンクするワークスペースを選択します",{"2":{"33":1}}],["kitsuグローバルページの紹介",{"0":{"111":1,"197":1,"320":1,"345":1,"490":1},"1":{"112":1,"113":1,"114":1,"115":1,"198":1,"199":1,"200":1,"201":1,"321":1,"322":1,"323":1,"324":1,"346":1,"347":1,"348":1,"349":1,"491":1,"492":1,"493":1,"494":1}}],["kitsuがマップを作成します",{"2":{"513":1}}],["kitsuが自動的にフレーム数を計算します",{"2":{"396":1,"483":1}}],["kitsuが注釈付きのすべてのフレームを取得し",{"2":{"302":1,"408":1}}],["kitsuが回答を提供します",{"2":{"248":1}}],["kitsuがショットを作成します",{"2":{"134":1,"360":1,"392":1,"479":1}}],["kitsuがアップロードされたビデオプレビューを再エンコードする際に使用されます",{"2":{"110":1,"196":1,"319":1,"368":1,"489":1}}],["kitsuがスタジオのサーバーでホストされている場合は",{"2":{"109":1}}],["kitsuがすべてのタスクにデフォルトで表示する最初のステータス",{"2":{"53":1}}],["kitsuウェブアプリケーションの現在のurlパス",{"2":{"80":1}}],["kitsu以外のアクションを作成することです",{"2":{"77":1}}],["kitsuで使用される主な原則と一般的な用語を学び",{"2":{"168":1}}],["kitsuでワークフローを設計し",{"2":{"110":1,"196":1,"319":1,"344":1,"368":1,"455":1,"489":1}}],["kitsuではデフォルトで編集や削除ができないmain",{"2":{"470":1}}],["kitsuではデフォルトステータスは1つのみ設定できます",{"2":{"53":1}}],["kitsuでは",{"2":{"125":1,"134":2,"140":1,"141":1,"142":1,"144":1,"146":1,"156":1,"211":1,"224":1,"334":1,"342":1,"343":1,"360":2,"366":1,"367":1,"383":1,"392":2,"398":1,"399":1,"400":1,"417":1,"470":1,"479":2,"485":1,"486":1,"487":1,"504":1,"513":2,"519":1,"520":1,"521":1}}],["kitsuではインターフェイスやアカウントページでストレージ使用量を直接表示する機能はありません",{"2":{"109":1}}],["kitsuで達成可能なことの例にすぎません",{"2":{"53":1}}],["kitsuで追跡できるコンテンツは",{"2":{"42":1}}],["kitsuは最初のエピソードとして例としてe01を提供しています",{"2":{"478":1}}],["kitsuは異なる見積もりクォータ",{"2":{"436":1}}],["kitsuはanimationステージでwfaステータスを持つショットを選択しますが",{"2":{"413":1}}],["kitsuは自動的にフレーム数",{"2":{"517":1}}],["kitsuは自動的に最新のアップロードバージョンを読み込みます",{"2":{"296":1,"413":1}}],["kitsuは自動的に",{"2":{"269":1,"406":1}}],["kitsuは以下の条件を考慮します",{"2":{"262":1}}],["kitsuはステータスの変更を使用してノルマを計算します",{"2":{"261":1}}],["kitsuはステータス変更を使用して期間を推定します",{"2":{"89":1}}],["kitsuはタイムシートデータを使用して日々のノルマを計算します",{"2":{"260":1}}],["kitsuはタイムシートの入力内容に基づいて日々のノルマを加重します",{"2":{"88":1}}],["kitsuはタブ間でフィルタを保持します",{"2":{"249":1}}],["kitsuは詳細な統計と視覚化を提供し",{"2":{"236":1}}],["kitsuは開始日と終了日の間の全営業日にわたって完了したフレームを分配します",{"2":{"89":1}}],["kitsuはお客様のステータスオートメーションの",{"2":{"70":1}}],["kitsuはプレビューの公開を促します",{"2":{"53":1}}],["kitsuはcgi制作に使用できるいくつかのサンプルアセットタイプを提供しています",{"2":{"51":1}}],["kitsuはcgi制作で使用できるいくつかのサンプルタスクタイプを提供しています",{"2":{"49":1}}],["kitsuは",{"2":{"47":1,"81":1,"125":1,"143":1,"178":1,"211":1,"225":1,"232":1,"259":1,"262":1,"296":1,"308":1,"334":1,"383":1,"401":1,"439":1,"470":1,"488":1,"504":1,"522":1}}],["kitsuを適切に実行するには",{"2":{"181":1}}],["kitsuを使用すると",{"2":{"42":1}}],["kitsuを新しいslackアプリケーションにリンク",{"0":{"36":1}}],["kitsuに追加してほしい機能の提案を送信したりすることができます",{"2":{"459":1}}],["kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"493":1}}],["kitsuにユーザーを追加し",{"2":{"441":1}}],["kitsuにユーザーを追加する方法",{"2":{"17":1}}],["kitsuにアップロードする前に実行できるコマンドについてです",{"2":{"293":1}}],["kitsuにログインするユーザーにセキュリティの追加レイヤーを提供します",{"2":{"449":1}}],["kitsuにログインするために個別のアカウントが必要です",{"2":{"443":1}}],["kitsuにログインすると",{"2":{"432":1}}],["kitsuにログインした全員があなたのコメントと公開されたコメントを見ることができます",{"2":{"291":1}}],["kitsuにログインできません",{"0":{"93":1}}],["kitsuに表示される名前",{"2":{"53":1}}],["kitsuには数千もの要素が存在すると予想されるため",{"2":{"146":1}}],["kitsuには",{"2":{"87":1,"227":1,"439":1}}],["kitsuにはすでにいくつかのステータスの例が用意されています",{"2":{"53":1}}],["kitsuには2種類のライブラリがあります",{"2":{"45":1}}],["kitsuによって上書きされます",{"2":{"40":1}}],["kitsu",{"0":{"33":1,"59":1,"167":1,"271":1,"274":1,"289":1,"369":1},"1":{"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"272":1,"273":1,"274":1,"275":2,"276":2,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"370":1,"371":1,"372":1,"373":1},"2":{"22":2,"29":1,"33":1,"34":2,"35":1,"40":4,"57":1,"59":1,"77":2,"112":1,"131":2,"161":1,"167":1,"168":1,"174":1,"176":1,"181":1,"183":1,"184":3,"185":3,"188":1,"196":1,"198":1,"217":2,"246":1,"271":3,"275":2,"276":15,"285":1,"289":1,"291":3,"321":1,"340":2,"346":1,"369":1,"370":1,"389":2,"404":1,"447":4,"457":1,"476":2,"486":1,"491":1,"510":2}}],["kitsuのマップページに戻り",{"2":{"513":2,"516":1}}],["kitsuの入門ガイドを参照してください",{"2":{"455":1}}],["kitsuのグローバルページの紹介",{"0":{"456":1},"1":{"457":1,"458":1,"459":1,"460":1}}],["kitsuのグローバルな側面をカスタマイズする",{"2":{"446":1}}],["kitsuのグローバルアセットページへようこそ",{"2":{"111":1,"197":1,"320":1,"345":1,"456":1,"490":1}}],["kitsuの認証情報を使ってkitsu",{"2":{"290":1}}],["kitsuのロゴを",{"2":{"276":1}}],["kitsuのロゴとログイン画面が表示されます",{"2":{"93":1}}],["kitsuの他の機能と同様に",{"2":{"443":1}}],["kitsuの他のページにも反映されます",{"2":{"315":1}}],["kitsuの他のページでは",{"2":{"146":1}}],["kitsuの他のすべてのページと同様に",{"2":{"265":1}}],["kitsuのnftコレクションページに戻り",{"2":{"222":1}}],["kitsuのデプロイ",{"2":{"181":1}}],["kitsuの使用を開始できます",{"2":{"180":1}}],["kitsuの使い方を参照してください",{"2":{"478":1}}],["kitsuの使い方を参照",{"2":{"473":1}}],["kitsuの使い方",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1}}],["kitsuのバージョンがcgwireによってホスティングおよび管理されている場合は",{"2":{"180":1}}],["kitsuの重要な機能に焦点を当てた",{"2":{"177":1}}],["kitsuのpythonクライアント",{"2":{"176":1}}],["kitsuのさまざまなスケジュール機能を確認できます",{"2":{"171":1}}],["kitsuの主な使用例をいくつかご紹介します",{"2":{"171":1}}],["kitsuの主要な機能を理解し",{"2":{"0":1}}],["kitsuの紹介",{"0":{"168":1}}],["kitsuのブレークダウンページに戻り",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["kitsuの推奨に従って",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["kitsuのショットページに戻り",{"2":{"134":1,"137":1,"360":1,"363":1,"392":1,"395":1,"479":1,"481":1}}],["kitsuのシーケンスにリンクされています",{"2":{"133":1,"359":1}}],["kitsuのアセットページに戻り",{"2":{"125":2,"128":1,"211":2,"214":1,"334":2,"337":1,"383":2,"386":1,"470":2,"472":1,"504":2,"507":1}}],["kitsuの一般的な問題に対する簡単な解決策を提供します",{"2":{"91":1}}],["kitsuのインストールと同じドメインを使用することを強くお勧めします",{"2":{"79":1}}],["kitsuのプロフィールで",{"2":{"37":1}}],["kitsuの設定ページに移動し",{"2":{"36":1}}],["kitsuの",{"2":{"29":1,"40":1}}],["kitsuのapiとやりとりしたりすることができます",{"2":{"21":1}}],["kitsuのボットは",{"2":{"21":1}}],["kitsuロゴをクリック",{"2":{"4":1}}],["kabaretなどのアセットマネージャーと統合して",{"2":{"77":1}}],["特殊効果など",{"2":{"521":1}}],["特に特定の期間についての情報が必要な場合は",{"2":{"425":1}}],["特に",{"2":{"141":1,"342":1,"367":1,"399":1,"520":1}}],["特別なプレイリストを作成する",{"2":{"77":1}}],["特定のチームメンバーに関連するロールがどれなのかを理解しておくと便利です",{"2":{"445":1}}],["特定の担当者に焦点を絞ることもできます",{"2":{"428":1}}],["特定の部署のみを表示するかを選択でき",{"2":{"428":1}}],["特定の部署または個々の担当者に絞り込むこともできます",{"2":{"318":1}}],["特定の時間枠に焦点を絞ることができます",{"2":{"428":1}}],["特定の時間枠に焦点を当てる",{"0":{"428":1}}],["特定の月のスーパーバイザーの作業負荷に焦点を当てたい場合は",{"2":{"425":1}}],["特定の月のスーパーバイザーに焦点を当てたい場合は",{"2":{"235":1}}],["特定の期間を定義することができます",{"2":{"425":1}}],["特定の構文については",{"2":{"418":1}}],["特定の構文が必要な場合は",{"2":{"405":1}}],["特定のシーケンスのみに焦点を当てたい場合は",{"2":{"296":1,"413":1}}],["特定のシーケンスの期間と見積もりを知ることができます",{"2":{"256":1}}],["特定のシーケンスのショットページを取得してみましょう",{"2":{"147":1}}],["特定のシーケンスに焦点を当てるには",{"2":{"256":1}}],["特定のステータスやアーティスト名に焦点を当てることができます",{"2":{"256":1}}],["特定のステータス自動化のみを使用することができます",{"2":{"70":1}}],["特定のスーパーバイザーや期間に焦点を当てる場合に便利です",{"2":{"234":1}}],["特定のエリアに焦点を絞ることができます",{"2":{"233":1}}],["特定の詳細の指摘",{"2":{"230":1}}],["特定の制作物を好みに合わせて微調整します",{"2":{"170":1}}],["特定の優先度レベルでタスクタイプをフィルタリングすることができます",{"2":{"154":1}}],["特定のアセットの種類を検索することもできます",{"2":{"147":1}}],["特定のアセットタイプを追加または削除することができます",{"2":{"68":1}}],["特定のアセットタイプ用のワークフロー",{"2":{"51":1}}],["特定の条件や基準に基づいてデータを選択的に取得することを指します",{"2":{"144":1}}],["特定のタスク用のマップを開始できるかどうかを判断する最も簡単な方法です",{"2":{"522":1}}],["特定のタスクを絞り込むことができます",{"2":{"315":1}}],["特定のタスクをさらに詳しく表示するには",{"2":{"314":1}}],["特定のタスクを作成した場合",{"2":{"113":1,"199":1,"322":1,"347":1,"371":1,"458":1,"492":1}}],["特定のタスクの詳細を確認できます",{"2":{"264":1}}],["特定のタスクやアーティストのパフォーマンスや効率を詳細に監視し",{"2":{"256":1}}],["特定のタスクに対してnftコレクションを開始できるかどうかを判断する最も簡単な方法です",{"2":{"225":1}}],["特定のタスクでショットを開始できるかどうかを判断する最も簡単な方法です",{"2":{"143":1,"401":1,"488":1}}],["特定のタスクタイプのページに移動している場合は",{"2":{"315":1}}],["特定のタスクタイプの割り当てのないタスクをすべて報告します",{"2":{"152":1}}],["特定のタスクタイプの割り当て済みのタスクをすべて報告します",{"2":{"152":1}}],["特定のタスクタイプのすべてのタスクのリストと",{"2":{"82":1}}],["特定のタスクタイプで誰にも割り当てられていないタスクを検索できます",{"2":{"152":1}}],["特定のタスクタイプで誰かに割り当てられたタスクを検索できます",{"2":{"152":1}}],["特定のタスクタイプを追加または削除することができます",{"2":{"66":1}}],["特定のタスクタイプを追加することができます",{"2":{"51":1}}],["特定のタスクタイプに部署を関連付けることで",{"2":{"49":1}}],["特定のプロジェクトのすべての担当者を参照できます",{"2":{"450":1}}],["特定のプロジェクトのチームページに素早く移動するには",{"2":{"17":1}}],["特定のプレビュー背景をプロダクションに選択",{"0":{"72":1}}],["特定のユーザーをすばやく絞り込むことができます",{"2":{"19":1}}],["目標は",{"2":{"77":1}}],["目的",{"0":{"77":1}}],["目的の列にドラッグします",{"2":{"7":1}}],["基本的なフォーマット要素を追加することができます",{"2":{"418":1}}],["基本的には",{"2":{"77":1}}],["基本的に",{"2":{"76":1}}],["基本情報",{"2":{"33":1}}],["生産",{"2":{"432":1}}],["生産管理",{"0":{"104":1},"1":{"105":1,"106":1,"107":1}}],["生産メニューからチームページに移動します",{"2":{"102":1}}],["生産固有の順序",{"2":{"98":1}}],["生産に割り当てられたメンバーは全員",{"2":{"314":1}}],["生産に人を追加する手順",{"0":{"102":1}}],["生産にタスクタイプを追加する手順",{"0":{"97":1}}],["生産に表示されません",{"0":{"95":1},"1":{"96":1,"97":1}}],["生産の流れが一目でわかるようになります",{"2":{"313":1}}],["生産の設定ページに移動します",{"2":{"98":1}}],["生産の整理など",{"2":{"91":1}}],["生産の種類に応じて",{"2":{"70":1}}],["生成されたurlを使用して",{"2":{"30":1}}],["ロールは非常に重要ですので",{"2":{"445":1}}],["ロード統計",{"2":{"425":1}}],["ロードマップ",{"2":{"160":1}}],["ローカルの変更ロジックはコンポーネント内に保持されます",{"2":{"188":1}}],["ログ",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["ログインのたびにワンタイムコードが要求されます",{"2":{"449":1}}],["ログインの問題",{"0":{"92":1},"1":{"93":1},"2":{"91":1}}],["ログインすると自動的に表示されます",{"2":{"2":1}}],["ロゴをスタジオのロゴに置き換えるなど",{"2":{"59":1}}],["背景など",{"2":{"142":1,"224":1,"400":1,"487":1,"521":1}}],["背景",{"2":{"57":1,"343":1}}],["背景を選択し",{"2":{"57":1}}],["背景を追加できます",{"2":{"57":1}}],["背景を組み込むことで",{"2":{"57":1}}],["独自のタスクに値しないさまざまな項目を追跡するために",{"2":{"420":1}}],["独自の",{"2":{"57":1}}],["照明情報を使用して",{"2":{"57":1}}],["マッピングタスクタイプ",{"2":{"489":1}}],["マップページで結果を確認できます",{"2":{"522":1}}],["マップページに移動し",{"2":{"516":1}}],["マップページに移動する必要があります",{"2":{"512":1}}],["マップタスクのドロップダウンメニューが表示されます",{"2":{"522":1}}],["マップタスクでの使用可能性を比較します",{"2":{"522":1}}],["マップタスクで使用することができます",{"2":{"522":1}}],["マップと同様の方法で作成できます",{"2":{"521":1}}],["マップとレベルを手動で作成した場合",{"2":{"517":1}}],["マップメニュー",{"2":{"521":1}}],["マップ値の履歴にもアクセスできます",{"2":{"517":1}}],["マップ行の右側にある",{"2":{"517":1}}],["マップ作成後にタスクを追加する",{"0":{"515":1},"1":{"516":1}}],["マップ名をクリックします",{"2":{"514":1}}],["マップがレベルに正しく配置されていない場合は",{"2":{"512":1}}],["マップを編集してフレーム範囲の情報を入力する必要があります",{"2":{"517":1}}],["マップを編集するには",{"2":{"516":1}}],["マップを編集する必要があります",{"2":{"512":1}}],["マップを手動で作成せずに",{"2":{"517":1}}],["マップを更新する",{"0":{"516":1}}],["マップを作成した後でタスクが不足していることに気づいた場合でも",{"2":{"515":1}}],["マップを作成するために追加する必要のあるアセットの詳細がすべて記載されています",{"2":{"521":1}}],["マップを作成すると",{"2":{"512":1}}],["マップを作成する時が来ました",{"2":{"512":1}}],["マップを削除するには",{"2":{"512":1}}],["マップを追加できるようになります",{"2":{"512":1}}],["マップにフレーム数とフレーム範囲を追加する",{"0":{"517":1}}],["マップに",{"2":{"512":1}}],["マップはいつでも更新でき",{"2":{"516":1}}],["マップは",{"2":{"512":1}}],["マップの名前をクリックして詳細ページに移動します",{"2":{"522":1}}],["マップの組み立てに役立ちます",{"2":{"521":1}}],["マップのインとアウトを入力できます",{"2":{"517":1}}],["マップのインポート",{"2":{"489":1}}],["マップの更新",{"2":{"516":1}}],["マップの詳細を確認したい場合は",{"2":{"514":1}}],["マップの詳細を確認する",{"0":{"514":1}}],["マップの一覧がすでにスプレッドシートファイルに用意されているかもしれません",{"2":{"513":1}}],["マップの削除方法",{"2":{"512":1}}],["マップの編集",{"2":{"512":1}}],["マップのパディングを",{"2":{"512":1}}],["マップのパディングを定義することもできます",{"2":{"512":1}}],["マップの列に",{"2":{"512":1}}],["マップの作成用に新しいポップアップが開きます",{"2":{"512":1}}],["マップの作成を開始します",{"2":{"512":1}}],["マップの作成",{"0":{"511":1},"1":{"512":1}}],["マップのスプレッドシートをすでに持っている場合は",{"2":{"489":1}}],["マップ",{"2":{"169":1,"492":1,"496":1,"513":2,"521":1}}],["マクロタスクを追跡する際に特に便利です",{"2":{"140":1,"398":1,"519":1}}],["マイ部署",{"2":{"436":1}}],["マイルストーンの名前を変更したり",{"2":{"314":1}}],["マイルストーンの名前が表示されます",{"2":{"314":1}}],["マイルストーン名をどこでもクリックします",{"2":{"314":1}}],["マイルストーンを編集するには",{"2":{"314":1}}],["マイルストーンは",{"2":{"314":1}}],["マイルストーンとは",{"2":{"314":1}}],["マイルストーン",{"0":{"314":1}}],["マイ制作",{"2":{"146":1}}],["マイプロダクション",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["マイチェックページに表示される内容も影響を受け",{"2":{"443":1}}],["マイチェック",{"2":{"112":2,"158":1,"198":2,"321":2,"346":2,"370":2,"433":1,"457":1,"491":2}}],["マイタスクページでは",{"2":{"432":1}}],["マイタスク",{"2":{"112":1,"146":1,"198":1,"321":1,"346":1,"370":1,"423":1,"432":1,"445":1,"457":1,"491":1}}],["マテリアル",{"2":{"57":1}}],["マウスをステータスに重ねた際に表示されるステータスの明示的な名前",{"2":{"53":1}}],["モデル",{"2":{"57":1}}],["モデリング段階で承認された場合",{"2":{"143":1,"401":1,"488":1,"522":1}}],["モデリング",{"2":{"44":2,"225":1}}],["機能は",{"2":{"57":1}}],["3番目のセクションは統計情報に関するものです",{"2":{"492":1}}],["3番目のセクションは統計情報です",{"2":{"113":1,"199":1,"322":1,"371":1}}],["3番目のセクションは",{"2":{"347":1,"458":1}}],["3",{"2":{"90":1,"110":1,"142":2,"160":2,"161":1,"162":1,"196":1,"224":2,"315":1,"319":1,"343":2,"344":1,"368":1,"400":2,"455":1,"470":1,"487":2,"489":2,"521":2}}],["3dファイルは",{"2":{"408":1}}],["3dファイル",{"2":{"299":1,"408":1}}],["3d",{"2":{"57":7,"110":1,"196":1,"319":1,"368":1,"455":1,"457":1,"489":1}}],["3d背景を選択します",{"2":{"57":1}}],["3d背景",{"0":{"56":1},"1":{"57":1},"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["3時間の長編映画まで",{"2":{"42":1}}],["適用したフィルタに応じてサマリーが更新されます",{"2":{"256":1}}],["適用されたフィルタに基づいてリアルタイムで更新されます",{"2":{"247":1}}],["適用タスクタイプがショットタスクタイプ",{"2":{"55":1}}],["適切な権限が確保され",{"2":{"227":1}}],["適切な権限を設定する",{"2":{"33":1}}],["適切なエンティティタブ",{"2":{"97":1}}],["適切な場所でアセットを開いたり",{"2":{"77":1}}],["適切なステータスを選択することで",{"2":{"74":1}}],["適切な制作要素と関連付けます",{"2":{"11":1}}],["トリガーで自動化を設定できます",{"2":{"143":1,"401":1}}],["トリガーを",{"2":{"55":1}}],["トークンを入力します",{"2":{"36":1}}],["トークンを使用することでシステムセキュリティを維持",{"2":{"22":1}}],["トークンの取得",{"0":{"35":1}}],["変更を保存することをお忘れなく",{"2":{"453":1}}],["変更を保存するには",{"2":{"47":1,"51":1}}],["変更はすべて制作スケジュールに適用されます",{"2":{"430":1}}],["変更はすべて",{"2":{"413":1}}],["変更はすべて自動的に保存されます",{"2":{"308":1}}],["変更できるのはスタジオマネージャーのみです",{"2":{"314":1}}],["変更方法は2通りあり",{"2":{"313":1}}],["変更する",{"2":{"446":1}}],["変更することができます",{"2":{"307":1}}],["変更すると",{"2":{"293":1}}],["変更するステータスを選択することができます",{"2":{"55":1}}],["変更の提案",{"2":{"230":1}}],["変更したいマップの上にカーソルを移動させてから",{"2":{"516":1}}],["変更したいアセットの上にカーソルを移動させて",{"2":{"472":1}}],["変更したい特定の制作スケジュールページに戻って操作する必要があります",{"2":{"317":1}}],["変更したいnftコレクションにカーソルを合わせて",{"2":{"222":1}}],["変更したいショットの上にカーソルを移動させて",{"2":{"137":1,"363":1,"395":1}}],["変更があれば",{"2":{"185":1}}],["レベルやマップを指定せずに",{"2":{"521":1}}],["レベルやアセットタイプなど",{"2":{"497":1}}],["レベル全体で使用されたすべてのアセットを確認できます",{"2":{"519":1}}],["レベルページに移動します",{"2":{"519":1}}],["レベルレベルでタスクを追跡することもできます",{"2":{"519":1}}],["レベル変更",{"2":{"517":1}}],["レベルのタスクのスケジュール",{"2":{"519":1}}],["レベルのキャスティングにアクセスできます",{"2":{"519":1}}],["レベルの名前をクリックすると",{"2":{"519":1}}],["レベルのエンティティを名前変更したり",{"2":{"519":1}}],["レベルの削除方法",{"2":{"512":1}}],["レベルの変更",{"2":{"512":2}}],["レベルを作成",{"0":{"519":1}}],["レベルを削除するには",{"2":{"512":1}}],["レベルを変更します",{"2":{"512":1}}],["レベル別にリンクされているのが確認できます",{"2":{"512":1}}],["レベルが作成されたことが確認できます",{"2":{"512":1}}],["レベル統計",{"2":{"492":1}}],["レベル",{"2":{"169":1,"492":1,"496":1,"513":2,"519":1,"521":1}}],["レポートは",{"2":{"166":1}}],["レンダリングが承認待ち",{"2":{"147":1}}],["レイアウトはwipです",{"2":{"147":1}}],["レイアウトは作業中",{"2":{"147":1}}],["レイアウト段階で使用することができます",{"2":{"143":1,"401":1,"488":1,"522":1}}],["レイアウト",{"2":{"55":1,"225":1}}],["レビューに必要なデータをより正確に絞り込むことができます",{"2":{"434":1}}],["レビューに集中しましょう",{"2":{"173":1}}],["レビューの実施",{"2":{"486":1}}],["レビューの実行",{"0":{"408":1}}],["レビューの実行と同様",{"2":{"309":1}}],["レビューの概念",{"0":{"434":1}}],["レビューのための特定の時間枠を設定します",{"2":{"433":1}}],["レビューのためにあなたに連絡してきます",{"2":{"433":1}}],["レビューのリクエスト",{"0":{"12":1}}],["レビューコントロール",{"0":{"309":1}}],["レビュータスク",{"0":{"299":1},"1":{"300":1,"301":1,"302":1,"303":1,"304":1}}],["レビューと承認のために編集されたバージョン",{"2":{"307":1}}],["レビューと承認プロセスの一部として",{"2":{"53":1}}],["レビューと検証",{"0":{"297":1,"414":1}}],["レビューを行うと同じ方法で",{"2":{"414":1}}],["レビューを開始できます",{"2":{"299":1,"408":1}}],["レビューを追加して公開",{"2":{"290":1}}],["レビューをリクエストできます",{"2":{"12":1}}],["レビュールーム内の全員が",{"2":{"415":2}}],["レビュールーム内の全員が再生",{"2":{"230":1}}],["レビュールームに参加",{"2":{"415":1}}],["レビュールームに参加するには",{"2":{"230":1}}],["レビュールームについてさらに詳しく知りたい場合は",{"2":{"310":1}}],["レビュールームでは同期描画注釈もサポートしています",{"2":{"230":1}}],["レビュールームはすべての参加者を同期します",{"2":{"230":1}}],["レビュールームは",{"2":{"230":1,"310":1,"415":1}}],["レビュールーム",{"0":{"230":1,"310":1,"415":1}}],["レビューしたいアイテムを追加します",{"2":{"227":1}}],["レビュー",{"0":{"298":1,"402":1},"1":{"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1},"2":{"140":1,"141":1,"173":1,"342":1,"366":1,"367":1,"398":1,"399":1,"485":1,"519":1,"520":1}}],["レビュー待ちの状態であることを上司に通知するために使用します",{"2":{"53":1}}],["は特定のロングビデオに焦点を当てているため",{"2":{"486":1,"520":1}}],["は2つのタブに分かれています",{"2":{"405":1}}],["はデスクトップアプリケーションで",{"2":{"271":1}}],["は",{"2":{"55":1,"90":4,"112":1,"114":1,"123":1,"131":1,"150":3,"151":3,"167":1,"188":1,"198":1,"200":1,"209":1,"217":2,"246":1,"271":1,"321":1,"323":1,"332":1,"340":2,"346":1,"348":1,"357":1,"370":1,"372":1,"381":1,"389":2,"404":1,"443":2,"457":1,"459":2,"468":1,"476":2,"491":1,"493":1,"502":1,"510":2}}],["はい",{"2":{"31":1,"41":1,"443":1}}],["保留中",{"2":{"53":1}}],["保存はできない",{"2":{"445":1}}],["保存ディレクトリの変更とスクリプトの追加",{"0":{"293":1}}],["保存したクエリを",{"2":{"156":1}}],["保存したクエリがボタンとして表示されます",{"2":{"156":1}}],["保存したフィルタの上にマウスカーソルを移動させると",{"2":{"156":1}}],["保存したフィルタの管理",{"0":{"156":1},"1":{"157":1,"158":1}}],["保存したフィルタは長すぎて読みにくいものです",{"2":{"156":1}}],["保存したフィルタを色つきのグループに整理して保存しておくことができます",{"2":{"156":1}}],["保存ボタンをクリックします",{"2":{"156":1}}],["保存するには",{"2":{"156":1}}],["保存オプションは",{"2":{"146":1}}],["保存される場所です",{"2":{"96":1}}],["保存",{"2":{"40":1}}],["クリックしてください",{"2":{"364":1}}],["クリックすると",{"2":{"254":1,"314":1}}],["クリックするだけでクエリを再実行できます",{"2":{"146":1}}],["クリップボードからこのアップロードダイアログにスクリーンショットをコピー",{"2":{"269":1}}],["クラウドホスティング",{"0":{"180":1}}],["クラウドホスティングされたkitsuインスタンスを使用している場合は",{"2":{"109":1}}],["クライアントのリテイクまたは検証ステータスを確認できるのは",{"2":{"447":1}}],["クライアントのプレイリストにアクセスし",{"2":{"447":1}}],["クライアントのコメントと検証を確認する",{"2":{"445":1}}],["クライアントのコメントと承認の確認",{"2":{"445":1}}],["クライアントのコメントを参照する",{"2":{"445":1}}],["クライアントのコメントはスーパーバイザーとプロダクションマネージャーのみが確認できます",{"2":{"229":1}}],["クライアントの権限",{"2":{"228":1}}],["クライアントは以下の操作が可能です",{"2":{"447":1}}],["クライアントは以下を行うことができます",{"2":{"228":1}}],["クライアントは確認したいタスクとバージョンを選択することができます",{"2":{"229":1}}],["クライアントは",{"2":{"228":3,"447":1}}],["クライアントはリビジョンが公開された日時のみを見ることができますが",{"2":{"228":1}}],["クライアントは内部コメントを見ることができません",{"2":{"228":1}}],["クライアントは自身が投稿したコメントとそれらのコメントに対する返信のみを見ることができます",{"2":{"228":1}}],["クライアントはすべてのタスクタイプのすべてのバージョンを見ることができます",{"2":{"228":1}}],["クライアントはプレイリストを管理するためにいくつかのオプションがあります",{"2":{"228":1}}],["クライアントはチームの一員である場合にのみ本番環境にアクセスでき",{"2":{"228":1}}],["クライアントは利用可能なステータスのリストでこのステータスを見ることはできません",{"2":{"53":1}}],["クライアントに確認してもらう準備ができたことを通知します",{"2":{"228":1}}],["クライアントにはこの特定のプレイリストへのアクセスのみが提供されます",{"2":{"227":1}}],["クライアント",{"2":{"227":1,"447":2}}],["クライアントとレビューを行うための最初のステップは",{"2":{"227":1}}],["クライアントとして",{"2":{"164":1,"165":1}}],["クライアントとしてのスタート",{"0":{"159":1},"1":{"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1}}],["クライアントプレイリストのみを表示できます",{"2":{"228":1}}],["クライアントプレイリストの確認",{"0":{"228":1}}],["クライアントプレイリストの作成",{"0":{"227":1}}],["クライアントプレイリスト",{"0":{"226":1},"1":{"227":1,"228":1,"229":1,"230":1}}],["クライアント用プレイリスト",{"2":{"173":1}}],["クライアントなど",{"2":{"167":1}}],["クライアントコメントを分離する",{"2":{"62":1}}],["クライアントがショットとアセットを確認するのを支援することです",{"2":{"229":1}}],["クライアントが許可されている",{"2":{"228":1}}],["クライアントが許可されているか",{"2":{"53":1}}],["クライアントがこのステータスを使用することはできますか",{"2":{"53":1}}],["クォータであり",{"2":{"439":1}}],["クォータの確認",{"0":{"259":1},"1":{"260":1,"261":1,"262":1}}],["クォータ",{"2":{"113":1,"146":1,"158":1,"322":1,"347":1,"371":1,"439":1}}],["クォータは",{"2":{"85":1,"439":1}}],["クォータ管理",{"2":{"53":1}}],["いよいよ",{"2":{"512":1}}],["いよいよ最初の制作物を作成します",{"2":{"470":1}}],["いずれにしてもアクセス権があります",{"2":{"450":1}}],["いくつかご確認ください",{"2":{"176":1}}],["いくつかの予告編",{"2":{"520":1}}],["いくつかのボタン",{"2":{"464":1}}],["いくつかのオプションが利用可能になります",{"2":{"297":1,"309":1,"414":1}}],["いくつかのアセットの状態を準備完了に変更したので",{"2":{"225":1}}],["いくつかの白いボックスが緑色になっていることに気づくでしょう",{"2":{"225":1,"488":1,"522":1}}],["いくつかの白いボックスが",{"2":{"143":1,"401":1}}],["いくつかのタスクステータスがリストされていることに気づくでしょう",{"2":{"53":1}}],["いくつかの詳細を定義する必要があります",{"2":{"53":1}}],["いつでもアセットを更新し",{"2":{"337":1}}],["いつでもnftコレクションを更新し",{"2":{"222":1}}],["いつでも数字をクリックすると",{"2":{"89":1,"262":1}}],["いつでも役立つリソースにアクセスできます",{"2":{"1":1}}],["いいえの場合",{"2":{"53":2}}],["検証済みの場合は緑",{"2":{"243":1}}],["検証されていない場合は",{"2":{"216":1}}],["検証が容易になります",{"2":{"189":1}}],["検証が完了するまで",{"2":{"53":1}}],["検索",{"2":{"296":1,"308":1,"413":1}}],["検索削除",{"2":{"157":1}}],["検索結果には",{"2":{"147":1}}],["検索語を入力してenterキーを押して適用する必要があります",{"2":{"146":1}}],["検索クエリを保存することができます",{"2":{"146":1}}],["検索バーにanimation=wfaと入力すると",{"2":{"308":1}}],["検索バーにanimation=wfaと入力します",{"2":{"296":1,"413":1}}],["検索バー付き",{"2":{"158":1}}],["検索バーの横にある",{"2":{"157":1}}],["検索バーの下にボタンとして表示されます",{"2":{"156":1}}],["検索バーおよびプリビルドフィルタは",{"2":{"146":1}}],["検索バーでフィルターを設定します",{"2":{"146":1}}],["検索バーを使用したフィルターの作成",{"0":{"146":1}}],["検索バー",{"0":{"145":1},"1":{"146":1,"147":1},"2":{"146":2,"156":1,"315":1}}],["検索ボックスで特定のタスクを見つけてください",{"2":{"4":1}}],["デバイスとは",{"2":{"449":1}}],["デバッグページ",{"2":{"77":1}}],["デイリー保留中を選択すると",{"2":{"296":1,"413":1}}],["デイリーおよびウィークリーレビュー",{"2":{"173":1}}],["ディレクトリと起動されたスクリプトを確認できます",{"2":{"294":1}}],["ディレクトリに移動する必要があります",{"2":{"286":1,"287":1}}],["ディレクターやスーパーバイザーと問題について話し合う時が来たということです",{"2":{"243":1}}],["ディレクターに作業がレビュー可能になったことを通知することもできます",{"2":{"53":1}}],["データ表示の2つ目のオプションは",{"2":{"244":1}}],["データがすでに記入されている場合は",{"2":{"212":1,"220":1,"335":1,"361":1,"471":1,"480":1,"505":1,"514":1}}],["データをプレビューすることで",{"2":{"479":1}}],["データをプレビューして",{"2":{"128":1,"214":1,"337":1,"360":1,"386":1,"507":1}}],["データをすばやく更新することができます",{"2":{"472":1,"507":1}}],["データを直接",{"2":{"447":1}}],["データを直接kitsuにコピー",{"2":{"125":1,"134":1,"142":1,"211":1,"224":1,"334":1,"343":1,"360":1,"383":1,"392":1,"400":1,"470":1,"479":1,"487":1,"504":1,"513":1,"521":1}}],["データをcsvインポートにコピー",{"2":{"411":1}}],["データをカウントとして表示することもできます",{"2":{"244":1}}],["データを素早く更新することができます",{"2":{"128":1,"214":1,"337":1,"386":1}}],["データを選択してコピーします",{"2":{"125":1,"128":1,"134":1,"137":1,"142":1,"211":1,"214":1,"222":1,"224":1,"334":1,"337":1,"343":1,"360":1,"363":1,"383":1,"386":1,"392":1,"395":1,"400":1,"470":1,"472":1,"479":1,"481":1,"487":1,"504":1,"507":1,"513":1,"516":1,"521":1}}],["データのプレビューを使用して",{"2":{"447":1}}],["データのプレビューで列名を確認し",{"2":{"142":1,"343":1,"400":1,"470":2}}],["データのプレビューで列の名前を確認し",{"2":{"125":2,"134":1,"142":1,"211":1,"224":1,"334":2,"343":1,"383":2,"392":1,"400":1,"472":1,"487":1,"504":2,"513":1,"521":2}}],["データのプレビューで",{"2":{"134":1,"211":1,"224":1,"360":1,"392":1,"479":1,"487":1,"513":1}}],["データのエクスポート",{"0":{"241":1}}],["データの入力",{"2":{"189":1}}],["データの",{"2":{"120":1,"206":1,"329":1,"354":1,"378":1,"499":1}}],["データには",{"2":{"80":1}}],["データはjson形式で送信されます",{"2":{"80":1}}],["デフォルト名は日付と時間です",{"2":{"413":1}}],["デフォルト名は日付と時刻です",{"2":{"296":1}}],["デフォルト",{"2":{"184":2}}],["デフォルトの表示では",{"2":{"423":1}}],["デフォルトの名前は",{"2":{"296":1,"413":1}}],["デフォルトのパスワードは",{"2":{"160":1}}],["デフォルトのパスワードを強力で一意のパスワードに変更することをお勧めします",{"2":{"1":1}}],["デフォルトの",{"2":{"59":1}}],["デフォルトのグレーの背景の代わりにこのhdrが制作全体に適用されます",{"2":{"57":1}}],["デフォルトとして使用",{"2":{"57":1}}],["デフォルトで画像をhd画質で表示する",{"2":{"60":1}}],["デフォルトで",{"2":{"53":1}}],["デフォルトでは",{"2":{"47":1,"49":1,"51":1,"64":1,"66":1,"68":1,"70":1,"131":1,"141":1,"153":1,"217":1,"268":1,"293":1,"315":1,"340":1,"342":1,"367":1,"389":1,"399":1,"404":1,"432":1,"476":1,"486":1,"510":1,"520":1}}],["承認済み",{"2":{"434":1}}],["承認待ちは紫",{"2":{"315":1}}],["承認待ち",{"2":{"246":1}}],["承認待ちステータスは",{"2":{"53":1}}],["承認されていない場合は",{"2":{"130":1,"339":1,"388":1,"403":1,"475":1,"509":1}}],["承認ワークフローで使用するステータスを作成します",{"2":{"53":1}}],["承認ワークフローの定義",{"0":{"53":1}}],["準備完了トリガーで自動化を設定できます",{"2":{"488":1,"522":1}}],["準備完了のトリガーで自動化を設定できます",{"2":{"225":1}}],["準備完了のフィルタリングは",{"2":{"155":1}}],["準備完了",{"0":{"155":1,"225":1},"2":{"53":1,"55":1,"143":3,"149":1,"155":2,"401":4,"488":2,"522":1}}],["たとえば",{"2":{"53":1,"55":2,"66":1,"143":1,"225":1,"253":1,"256":1,"401":1,"425":1,"433":1,"437":1,"488":1}}],["ただし",{"2":{"51":1,"53":1,"64":1,"66":1,"68":1,"70":1,"142":1,"190":1,"224":1,"343":1,"400":1,"443":1,"447":1,"450":1,"478":1,"487":1,"521":1}}],["編集マップ",{"2":{"517":1}}],["編集または削除",{"2":{"484":1}}],["編集ポップアップに新しい行が表示され",{"2":{"484":1}}],["編集ポップアップに新しい行が表示されます",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["編集ウィンドウでショットの開始フレームと終了フレームを入力し",{"2":{"483":1}}],["編集する",{"2":{"445":1}}],["編集上のビデオクリップがproject",{"2":{"360":1}}],["編集レベルでタスクを追跡することができます",{"2":{"342":1,"486":1}}],["編集レベルでタスクを追跡できます",{"2":{"141":1,"367":1,"399":1,"520":1}}],["編集できることです",{"2":{"447":1}}],["編集できるのは",{"2":{"315":1}}],["編集で作成します",{"2":{"169":1}}],["編集したいアセットの上にカーソルを移動させて",{"2":{"214":1,"507":1}}],["編集したいアセットの上にカーソルを合わせて",{"2":{"128":1,"337":1,"386":1}}],["編集を使用して長編映画制作物",{"2":{"169":1}}],["編集を使用してテレビ番組制作物を作成します",{"2":{"169":1}}],["編集と削除の2つのアイコンが表示されます",{"2":{"156":1}}],["編集は特定のロングビデオに焦点を当てているため",{"2":{"141":1,"399":1}}],["編集のみで作成します",{"2":{"169":1}}],["編集の作成",{"0":{"141":1,"342":1}}],["編集の各タスクタイプを制作ライブラリに追加する必要があります",{"2":{"49":1}}],["編集が完了したら",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["編集時に使用するビデオファイルの命名規則を選択できます",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["編集ボタンを",{"2":{"364":1}}],["編集ボタンを使用して情報を変更することもできます",{"2":{"223":1,"365":1}}],["編集ボタンをクリックしてください",{"2":{"138":1,"364":1,"396":1,"517":1}}],["編集ボタンをクリックし",{"2":{"133":1,"219":1,"359":1,"391":1,"478":1,"512":1}}],["編集ボタンをクリックします",{"2":{"106":1,"128":1,"214":1,"386":1,"507":1,"516":1}}],["編集ボタン",{"2":{"128":1,"137":1,"138":1,"139":1,"191":1,"214":1,"223":1,"337":1,"341":1,"365":1,"386":1,"395":1,"396":1,"397":1,"472":1,"481":1,"484":1,"507":1,"516":1,"517":1,"518":1}}],["編集",{"2":{"97":1,"113":1,"117":1,"137":1,"139":1,"141":1,"191":1,"199":1,"203":1,"222":1,"223":1,"322":1,"326":1,"337":1,"341":1,"342":1,"347":1,"351":1,"365":1,"367":1,"371":1,"375":1,"395":1,"397":1,"399":1,"445":1,"458":1,"462":1,"472":1,"481":1,"484":1,"486":3,"492":1,"496":1,"518":1,"520":4}}],["編集可能なエリアをクリックします",{"2":{"85":1}}],["編集など",{"2":{"49":1}}],["お客様がアップロードしたビデオプレビューをキットが再エンコードする際に使用されます",{"2":{"455":1}}],["お客様のメールアドレスに送信されます",{"2":{"449":1}}],["お客様の制作で使用されているステータスのリストが表示されます",{"2":{"423":1}}],["お客様の",{"2":{"312":1}}],["お客様の連絡先情報をプロフィールにご記入いただくことをお勧めいたします",{"2":{"160":1}}],["お客様のグローバルライブラリにタスクタイプが作成されました",{"2":{"49":1}}],["お好みの二要素認証アプリでこれをスキャンすると",{"2":{"449":1}}],["お好きなものを入力できます",{"2":{"118":1}}],["お使いのカメラとレンダリングエンジンを選択し",{"2":{"291":1}}],["お使いの",{"2":{"275":2}}],["お互いに表示されない",{"2":{"62":1}}],["おめでとうございます",{"2":{"49":1,"191":1}}],["およびout列のロックを解除したので",{"2":{"517":1}}],["および更新された見積もり日数の合計が表示されます",{"2":{"436":1}}],["およびタスクステータスが含まれています",{"2":{"433":1}}],["およびタスクの",{"2":{"245":1,"516":1}}],["およびdelete",{"2":{"367":1}}],["およびkitsuの設定に直接アクセスできます",{"2":{"346":1,"457":1}}],["およびkitsu設定に直接アクセスできます",{"2":{"112":1,"198":1,"321":1,"370":1,"491":1}}],["および縦線で表示されます",{"2":{"314":1}}],["およびミューテーションは",{"2":{"188":1}}],["および少量の",{"2":{"188":1}}],["および当社のapiを使用できるその他の用途です",{"2":{"176":1}}],["およびチェックリストは",{"2":{"484":1}}],["およびチェックリスト",{"2":{"397":1,"518":1}}],["およびチェックリストでは",{"2":{"139":1,"223":1,"341":1,"365":1}}],["およびチェックボックスは",{"2":{"484":1}}],["およびチェックボックス",{"2":{"397":1,"518":1}}],["およびチェックボックスでは",{"2":{"139":1,"223":1,"341":1,"365":1}}],["およびすでに費やした日数の合計を確認できます",{"2":{"123":1,"209":1,"332":1,"357":1,"381":1,"468":1,"502":1}}],["およびドキュメント",{"0":{"114":1,"200":1,"323":1,"348":1,"372":1,"459":1,"493":1}}],["およびそれ以上の権限を持つユーザー",{"2":{"457":1}}],["およびそれ以上",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["およびアニメーションが含まれます",{"2":{"57":1}}],["および",{"2":{"39":1,"190":1}}],["およびユーザーを部署にリンクする方法について説明しています",{"2":{"17":1}}],["および公開ロードマップへのクイックリンクも提供されています",{"2":{"1":1}}],["どのアセットがすべてのマップで使用されているかが正確にわかります",{"2":{"522":1}}],["どのアセットがすべてのnftコレクションで使用されているかがわかります",{"2":{"225":1}}],["どのユーザーに適用するかを決定できます",{"2":{"449":1}}],["どのページからでもタスクのタイプ名をクリックします",{"2":{"437":1}}],["どのバージョンでも",{"2":{"408":1}}],["どのタスクが遅延しているか",{"2":{"250":1}}],["どのタスクタイプがオートメーションに対応するかを指定し",{"2":{"55":1}}],["どのショットにどのアセットが使用されているかが正確にわかります",{"2":{"143":1,"401":1,"488":1}}],["どの部署にリンクするか",{"2":{"49":1}}],["どのエンティティで使用するか",{"2":{"49":1}}],["エクスプローラーが開き",{"2":{"269":1,"406":1}}],["エクスポートポップアップでの設定結果の表示",{"0":{"294":1}}],["エクスポートがスクリーンショットの場合は",{"2":{"293":1}}],["エクスポートがアニメーションの場合は",{"2":{"293":1}}],["エクスポートが行われるディレクトリパス",{"2":{"293":1}}],["エクスポートされるファイルのパス",{"2":{"293":1}}],["エクスポートされたファイルやフォルダなどに対して",{"2":{"293":1}}],["エクスポート",{"0":{"120":1,"206":1,"329":1,"354":1,"378":1,"465":1,"499":1}}],["エディット",{"2":{"141":2,"146":1,"342":2,"367":2,"399":2,"486":2,"520":2}}],["エフェクト",{"2":{"125":1,"211":1,"334":1,"383":1,"504":1}}],["エピソードを作成し",{"2":{"478":1}}],["エピソードを展開すると",{"2":{"243":1}}],["エピソード全体",{"2":{"308":1}}],["エピソードタイプの名前",{"2":{"293":1}}],["エピソードなどの追加のナビゲーションレベルが必要ないことに気づいた場合は",{"2":{"458":1}}],["エピソードなど",{"2":{"199":1,"322":1,"347":1,"371":1}}],["エピソード統計ページのデフォルト設定はリテイクです",{"2":{"243":1}}],["エピソード統計ページでは",{"2":{"242":1}}],["エピソード統計",{"2":{"146":1,"458":1}}],["エピソード統計の更新に役立ちます",{"2":{"53":1}}],["エピソードの列は",{"2":{"125":1,"134":1,"137":1,"211":1,"222":1,"334":1,"337":1,"360":1,"363":1,"383":1,"392":1,"395":1,"479":1,"481":1,"487":1}}],["エピソード",{"2":{"49":2,"97":1,"125":1,"128":1,"134":1,"142":3,"146":1,"169":1,"211":1,"214":1,"224":3,"334":1,"343":2,"360":1,"383":1,"386":1,"392":1,"400":3,"458":1,"470":2,"478":1,"479":1,"487":2}}],["エンティティごとに同じ選択肢が提供されます",{"2":{"397":1,"518":1}}],["エンティティごとに異なる情報を追加できます",{"2":{"397":1,"518":1}}],["エンティティの",{"2":{"486":1,"520":1}}],["エンティティの完全な名前",{"2":{"293":1}}],["エンティティの名前",{"2":{"293":1}}],["エンティティの編集",{"2":{"191":1}}],["エンティティに関するフィルタを作成することができます",{"2":{"147":1}}],["エンティティスプレッドシート",{"0":{"117":1,"203":1,"326":1,"351":1,"375":1,"462":1,"496":1}}],["エンティティスケジュールまたはチームスケジュールからタスクを調整できます",{"2":{"81":1}}],["エンティティ検索ページを参照してください",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"493":1}}],["エンティティ検索にもアクセスできます",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["エンティティ検索",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"459":1,"491":1}}],["エンティティページでいくつかのタスクタイプの列が表示されない場合",{"2":{"99":1}}],["エンティティページに戻り",{"2":{"97":1}}],["エンティティタイプの名前",{"2":{"293":1}}],["エンティティタイプ",{"2":{"79":1}}],["エンティティタイプをショットに変更する必要があります",{"2":{"55":1}}],["エンティティ",{"2":{"44":1}}],["エンティティ名",{"2":{"7":1}}],["色を選択することができます",{"2":{"408":1}}],["色使いはグローバルページの列に対応しています",{"2":{"317":1}}],["色付けはステータスカラーに設定されています",{"2":{"315":1}}],["色",{"2":{"47":1,"49":1}}],["されたすべてのタスクが表示されます",{"2":{"247":1}}],["さて",{"2":{"211":1}}],["さらにレベルを追加するには",{"2":{"512":1}}],["さらにマップを作成する必要があります",{"2":{"512":1}}],["さらに詳しい情報については",{"2":{"425":1}}],["さらに詳細を確認するには",{"2":{"238":1,"426":1}}],["さらに変更が必要な場合は",{"2":{"267":1}}],["さらに調査が必要な場合は",{"2":{"258":1}}],["さらに分析やレポート作成を行うことができます",{"2":{"241":1}}],["さらにシーケンスを追加するには",{"2":{"219":1,"359":1,"391":1,"478":1}}],["さらにショットを作成する必要があります",{"2":{"133":1,"391":1,"478":1}}],["さらにnftコレクションを作成する必要があります",{"2":{"219":1}}],["さらに下にスクロールすると",{"2":{"160":1}}],["さらにアセットを追加する必要がある場合は",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["さらに多くのユーザーを招待したので",{"2":{"344":1,"368":1}}],["さらに多くの結果やフィルタリングオプションが必要な場合は",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"459":1,"493":1}}],["さらに多くの部門を作成する必要がある場合は",{"2":{"47":1}}],["さらにサポートが必要な場合は",{"2":{"91":1}}],["さらに",{"2":{"55":1,"139":1,"142":1,"191":1,"223":1,"224":1,"230":1,"269":1,"315":1,"317":2,"318":1,"341":1,"343":1,"365":1,"397":1,"400":1,"434":1,"447":1,"487":1,"518":1,"521":1}}],["さまざまなフィルター機能により",{"2":{"459":1}}],["さまざまな二要素認証オプションが表示されます",{"2":{"449":1}}],["さまざまなオプションが利用可能になります",{"2":{"443":1}}],["さまざまなオプションへのアクセスがあります",{"2":{"162":1}}],["さまざまなページで",{"2":{"255":1}}],["さまざまな形式でデータを保存できるため",{"2":{"189":1}}],["さまざまな強力な設定で",{"2":{"170":1}}],["さまざまなプレイリストにアクセスできます",{"2":{"162":1}}],["さまざまなタスクタイプでアップロードされたプレビューファイル",{"2":{"126":1,"212":1,"220":1,"335":1,"384":1,"471":1,"480":1,"505":1}}],["さまざまなチャット統合に関する設定も見つかります",{"2":{"60":1}}],["さまざまな",{"2":{"57":1}}],["さまざまな要素のプロジェクトに対応できます",{"2":{"42":1}}],["さまざまな制作プロジェクトを追跡することができます",{"2":{"42":1}}],["複数のマップを選択した場合",{"2":{"521":1}}],["複数のマップを一度に選択することもできます",{"2":{"521":1}}],["複数のフレーム",{"2":{"513":1}}],["複数の検証ステップを通じて複数の編集を追跡する必要がある場合に特に便利です",{"2":{"486":1}}],["複数の検証ステップで複数の編集を追跡する必要がある場合に便利です",{"2":{"342":1,"520":1}}],["複数の制作物がある場合は",{"2":{"458":1}}],["複数の制作を展開すると",{"2":{"430":1}}],["複数の制作がある場合",{"2":{"113":1,"199":1,"322":1,"371":1,"492":1}}],["複数のショットまたはアセットを選択し",{"2":{"421":1}}],["複数のショットまたはアセットを選択することができます",{"2":{"411":1}}],["複数のショットを選択した場合",{"2":{"142":1,"400":1,"487":1}}],["複数のショットを一度に選択することもできます",{"2":{"142":1,"400":1,"487":1}}],["複数の画像を同時に追加したり",{"2":{"410":1}}],["複数の画像を同時に追加することも",{"2":{"270":1}}],["複数のプレビューを1つのバージョンとして追加",{"0":{"410":1}}],["複数の編集を複数の検証ステップで追跡する必要がある場合",{"2":{"399":1}}],["複数の編集を複数の検証ステップで追跡する必要がある場合に便利です",{"2":{"141":1,"367":1}}],["複数の",{"2":{"347":1}}],["複数のアセットを選択した場合",{"2":{"343":1}}],["複数のアセットを一度に選択することもできます",{"2":{"343":1}}],["複数のアセットを作成する場合は",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["複数のnftコレクションを選択した場合",{"2":{"224":1}}],["複数のnftコレクションを一度に選択することもできます",{"2":{"224":1}}],["複数のタグを定義できます",{"2":{"190":1}}],["複数のタスクのステータスをすばやく更新することもできます",{"2":{"432":1}}],["複数のタスクのステータスを一度に変更することもできます",{"2":{"421":1}}],["複数のタスクの優先度を同時に変更することができます",{"2":{"90":1}}],["複数のタスクタイプのステータスをフィルタリングしたい場合は",{"2":{"150":1}}],["複数のタスクを選択してプレイリストを作成することができます",{"2":{"433":1}}],["複数のタスクを選択して",{"2":{"90":1}}],["複数のタスクを同時に選択して",{"2":{"85":1}}],["複数の準備完了フィルタを追加することはできません",{"2":{"155":1}}],["複数の優先度フィルタを追加することはできません",{"2":{"154":1}}],["複数の割り当てフィルタを追加することはできません",{"2":{"152":1}}],["複数のメタデータで要素をフィルタリングしたい場合は",{"2":{"151":1}}],["複数のステータスを一度に更新",{"2":{"421":1}}],["複数のステータス",{"2":{"147":1}}],["複数の予告編",{"2":{"141":1,"342":1,"367":1,"399":1,"486":1}}],["複数のエンティティに関連付けることができます",{"2":{"49":1}}],["複数のオブジェクトが部署に関連付けられます",{"2":{"47":1}}],["複数日にわたるタスクはカレンダー上で視覚的に拡張されます",{"2":{"8":1}}],["部門へのリンク",{"2":{"484":1}}],["部門のスーパーバイザーは",{"2":{"445":2}}],["部門の作成を参照してください",{"2":{"191":1}}],["部門の作成が完了すると",{"2":{"47":1}}],["部門別ノルマの管理",{"0":{"439":1}}],["部門をさらに作成するには",{"2":{"191":1}}],["部門を追加する際には",{"2":{"47":1}}],["部門フィルターを確認し",{"2":{"99":1}}],["部門チーム全体",{"2":{"85":1}}],["部門名",{"2":{"47":1}}],["部門作成",{"2":{"47":1}}],["部門",{"2":{"45":1}}],["部署を作成および編集",{"2":{"457":1}}],["部署内のすべてのタスクにコメントを追加したり",{"2":{"443":1}}],["部署内のすべてのwfaタスクのリストが表示されます",{"2":{"433":1}}],["部署に応じて",{"2":{"457":1}}],["部署に関する詳細情報",{"2":{"443":1}}],["部署に割り当てられると",{"2":{"443":1}}],["部署にリンクし",{"2":{"441":1}}],["部署にリンクされた",{"2":{"436":1}}],["部署タイムシート",{"0":{"440":1}}],["部署全体にタグ付けすることもできます",{"2":{"405":1,"419":1}}],["部署のスケジュール管理",{"0":{"438":1}}],["部署のタスク",{"2":{"436":1}}],["部署の管理責任者は",{"2":{"443":1}}],["部署の管理",{"0":{"435":1},"1":{"436":1,"437":1,"438":1,"439":1,"440":1},"2":{"174":1}}],["部署の作成",{"0":{"47":1}}],["部署は",{"2":{"47":2}}],["部署",{"0":{"46":1},"1":{"47":1},"2":{"23":1,"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["次フレーム",{"2":{"162":1}}],["次ショット",{"2":{"162":1}}],["次のパート",{"2":{"489":1}}],["次のパート3から6で定義できます",{"2":{"110":1,"196":1,"319":1,"368":1,"455":1}}],["次の操作が可能です",{"2":{"445":1}}],["次のステップとして",{"2":{"313":1}}],["次のステップでは承認ワークフローを確立します",{"2":{"44":1}}],["次のヘルプを参照してください",{"2":{"286":1,"287":1,"288":1}}],["次のものが必要です",{"2":{"282":2}}],["次の2つのオプションがあります",{"2":{"267":1}}],["次の2つの方法があります",{"2":{"248":1}}],["次の2つの情報が必要です",{"2":{"245":1}}],["次のコマンドでテストを実行します",{"2":{"187":1}}],["次のコマンドで開発環境を実行します",{"2":{"184":1}}],["次のコマンドを実行します",{"2":{"186":1}}],["次のページでご覧いただけます",{"2":{"158":1}}],["次のページで見つけることができます",{"2":{"146":1}}],["次のように入力してフィルタリングできます",{"2":{"147":1}}],["次のアイコン",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"459":1,"493":1}}],["次のドロップダウンメニューで",{"2":{"113":1,"199":1,"322":1,"347":1,"371":1,"458":1,"492":1}}],["次の手順に従ってください",{"2":{"107":1}}],["次のプロセス段階を開始できることを意味します",{"2":{"53":1}}],["次にマップページに戻り",{"2":{"515":1}}],["次にこのレベルにマップを追加する必要があります",{"2":{"512":1}}],["次にこのシーケンスにショットを追加する必要があります",{"2":{"359":1}}],["次にシーケンスを作成し",{"2":{"478":1}}],["次にショットページに戻り",{"2":{"136":1,"362":1,"394":1}}],["次に右側の要素を追加します",{"2":{"224":1}}],["次に右側の部分の要素を追加します",{"2":{"142":1,"400":1,"487":1,"521":1}}],["次に名前を入力し",{"2":{"211":1}}],["次に作成されたプレイリストのリスト",{"2":{"161":1}}],["次にプロフィールをクリックします",{"2":{"160":1}}],["次に以下のいずれかを選択します",{"2":{"154":1}}],["次に選択肢は以下の通りです",{"2":{"153":1}}],["次にキャストしたいショットを選択します",{"2":{"142":1,"400":1,"487":1}}],["次に追加します",{"2":{"133":1,"219":1,"512":1}}],["次に",{"2":{"19":1,"20":1,"49":2,"51":1,"53":2,"55":1,"110":3,"121":1,"125":2,"127":1,"128":1,"134":3,"137":1,"139":1,"142":2,"143":1,"149":1,"185":1,"190":1,"196":3,"207":1,"211":2,"213":1,"214":1,"221":1,"222":1,"223":1,"224":2,"225":2,"247":1,"251":1,"269":2,"305":1,"313":1,"319":3,"330":1,"334":2,"336":1,"337":1,"341":1,"343":2,"344":3,"355":1,"360":3,"363":1,"365":1,"368":3,"379":1,"383":2,"385":1,"386":1,"392":3,"395":1,"397":1,"400":2,"401":1,"405":2,"406":1,"409":1,"411":1,"421":2,"423":2,"441":1,"443":2,"447":1,"455":3,"459":1,"466":1,"470":2,"472":1,"473":1,"479":4,"481":1,"482":1,"487":2,"488":2,"489":3,"500":1,"504":2,"506":1,"507":1,"513":3,"516":1,"517":1,"518":1,"521":4,"522":2}}],["通常通りコメントを投稿します",{"2":{"294":1}}],["通常速度",{"2":{"297":1,"414":1}}],["通常速",{"2":{"228":1,"309":1}}],["通常はpost",{"2":{"77":1}}],["通常はタスクタイプで分類されます",{"2":{"44":1}}],["通常",{"2":{"47":1,"90":2,"154":1,"243":1,"425":1,"432":1,"433":1}}],["通知したいメンバーを選択し",{"2":{"419":1}}],["通知に圧倒されたり",{"2":{"232":1}}],["通知を既読または未読として簡単にマークしたり",{"2":{"459":1}}],["通知を読むために作業を中断するたびに集中力が途切れてしまいます",{"2":{"425":1}}],["通知を希望する場合は",{"2":{"160":1}}],["通知を有効にしたいユーザーは",{"2":{"40":1}}],["通知を有効にする",{"0":{"31":1,"41":1},"2":{"31":1,"41":1}}],["通知を有効にするには",{"2":{"30":1}}],["通知",{"0":{"114":1,"200":1,"323":1,"348":1,"372":1,"459":1,"493":1},"2":{"114":2,"200":2,"323":2,"348":2,"372":2,"459":1,"493":2}}],["通知の受信方法",{"2":{"1":1}}],["通知や設定をワークフローに合わせて調整できます",{"2":{"1":1}}],["シフト",{"2":{"343":1,"521":1}}],["シフトキーを押したまま",{"2":{"142":1,"224":1,"400":1,"487":1}}],["ショートプロダクション",{"0":{"368":1},"1":{"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1}}],["ショート",{"2":{"347":1}}],["ショートフィルム",{"0":{"237":1},"1":{"238":1,"239":1,"240":1,"241":1},"2":{"237":1}}],["ショート制作",{"2":{"169":2}}],["ショート制作の作成",{"2":{"169":1}}],["ショット履歴へのアクセス",{"2":{"483":1}}],["ショットにフレーム範囲情報を追加するには",{"2":{"483":1}}],["ショットにフレーム番号と範囲を追加する",{"0":{"483":1}}],["ショットにフレーム数とフレーム範囲を追加する",{"0":{"138":1,"364":1,"396":1}}],["ショットとフレームの選択をリアルタイムで確認できます",{"2":{"415":1}}],["ショットとアセットのレビューをお手伝いすることです",{"2":{"414":1}}],["ショットとシーケンスを手動で作成した場合",{"2":{"138":1,"364":1,"396":1,"483":1}}],["ショット行の右側で",{"2":{"364":1}}],["ショット行の右側にある編集ボタン",{"2":{"483":1}}],["ショット行の右側にある",{"2":{"138":1,"396":1}}],["ショット10個を",{"2":{"359":1,"391":1}}],["ショットが必要だと気づいた場合は",{"2":{"322":1}}],["ショットがシーケンス上で誤った位置に配置されている場合は",{"2":{"478":1}}],["ショットがシーケンス上で誤って配置された場合は",{"2":{"133":1,"359":1,"391":1}}],["ショットがシーケンスによって整理されるのと同様に",{"2":{"51":1}}],["ショット名",{"2":{"315":1}}],["ショット名をクリックして詳細ページに移動します",{"2":{"488":1}}],["ショット名をクリックします",{"2":{"135":1,"361":1,"393":1,"480":1}}],["ショット名をクリックすると",{"2":{"143":1,"401":1}}],["ショットまたはアセットのプレイリストにするかを選択できます",{"2":{"296":1,"307":1,"413":1}}],["ショットまたはアセットのグローバルページでは",{"2":{"257":1}}],["ショットまたはアセットの名前をクリックして",{"2":{"253":1}}],["ショットやアセットのプレイリストをその場で作成できるが",{"2":{"445":1}}],["ショットやアセットの確認を支援することです",{"2":{"297":1}}],["ショットやアセットに関連する細かいサブタスクを追跡するのに便利です",{"2":{"190":1}}],["ショットやシーケンスなどについても同様に決定します",{"2":{"44":1}}],["ショット数またはフレーム数ごとの統計を表示するように選択できます",{"2":{"166":1}}],["ショットタスクのドロップダウンメニューが表示されます",{"2":{"143":1,"401":1,"488":1}}],["ショットタスクでアセットを使用する際に",{"2":{"143":1,"401":1,"488":1}}],["ショットタスクタイプ",{"2":{"110":1,"368":1,"455":1}}],["ショットメニュー",{"2":{"142":1,"400":1,"487":1}}],["ショット値の履歴にもアクセスできます",{"2":{"138":1,"364":1,"396":1}}],["ショットページの一般的なスプレッドシートにフレーム範囲が表示されます",{"2":{"364":1}}],["ショットページの全体スプレッドシートにフレーム範囲が表示されます",{"2":{"138":1,"396":1}}],["ショットページでは",{"2":{"155":1}}],["ショットページで結果を確認できます",{"2":{"143":1,"401":1,"488":1}}],["ショットページに移動し",{"2":{"137":1,"363":1,"395":1,"481":1}}],["ショットページに移動する必要があります",{"2":{"133":1,"359":1,"391":1}}],["ショット編集ページ",{"2":{"483":2}}],["ショット編集",{"2":{"138":1,"364":1,"396":1}}],["ショット情報のcsvインポートによる更新",{"2":{"137":1,"363":1,"395":1,"481":1}}],["ショットパディングを10に設定します",{"2":{"133":1}}],["ショットを10個ずつsh0010",{"2":{"478":1}}],["ショットを1つ以上追加してみましょう",{"2":{"391":1}}],["ショットを認識しやすくなります",{"2":{"407":1}}],["ショットをクリックします",{"2":{"359":1,"391":1,"478":1}}],["ショットを編集してフレーム範囲の情報を入力する必要があります",{"2":{"138":1,"364":1,"396":1}}],["ショットを編集するには",{"2":{"137":1,"363":1,"395":1}}],["ショットを編集する必要があります",{"2":{"133":1,"359":1,"391":1,"478":1}}],["ショットをcsv",{"2":{"138":1,"364":1,"396":1}}],["ショットを更新する",{"0":{"137":1,"363":1,"395":1,"481":1}}],["ショットを削除するには",{"2":{"133":1,"359":1,"391":1,"478":1}}],["ショットを追加ボタンをクリックして",{"2":{"391":1}}],["ショットを追加ボタンをクリックします",{"2":{"133":1,"359":1,"478":1}}],["ショットを追加します",{"2":{"359":1}}],["ショットを追加できるようになります",{"2":{"133":1,"359":1,"391":1,"478":1}}],["ショットをsh0010",{"2":{"133":1}}],["ショットを作成できます",{"2":{"478":1}}],["ショットを作成するために追加する必要のあるアセットの詳細がすべて記載されています",{"2":{"487":1}}],["ショットを作成するために追加する必要のあるアセットのすべての詳細が記載されています",{"2":{"142":1,"400":1}}],["ショットを作成する必要があります",{"2":{"478":1}}],["ショットを作成すると",{"2":{"133":1,"359":1,"391":1,"478":1}}],["ショットを作成した後にタスクが不足していることに気づいた場合でも",{"2":{"136":1,"362":1,"394":1,"482":1}}],["ショットを作成した後にタスクを追加する",{"0":{"136":1,"362":1,"394":1,"482":1},"1":{"137":1,"363":1,"395":1}}],["ショットを作成します",{"2":{"133":1}}],["ショット作成を開始するには",{"2":{"133":1,"359":1,"478":1}}],["ショットはシーケンスにリンクされ",{"2":{"478":1}}],["ショットは名前ではなく",{"2":{"411":1}}],["ショットは画面の上部に表示されます",{"2":{"296":1,"308":1,"413":1}}],["ショットはいつでも更新でき",{"2":{"137":1,"363":1,"395":1,"481":1}}],["ショットは",{"2":{"133":1,"359":1,"391":1}}],["ショットの選択を行います",{"2":{"487":1}}],["ショットの選択肢が表示されます",{"2":{"142":1,"400":1}}],["ショットのページに戻り",{"2":{"482":1}}],["ショットのリストがすでにスプレッドシートファイルで用意されているかもしれません",{"2":{"479":1}}],["ショットのリストがすでにスプレッドシートファイルに用意されているかもしれません",{"2":{"134":1,"360":1,"392":1}}],["ショットのエピソードを変更することはできません",{"2":{"478":1}}],["ショットの名前が",{"2":{"454":1}}],["ショットの開始と終了を入力できます",{"2":{"364":1}}],["ショットのパディング",{"2":{"359":1,"391":1,"478":1}}],["ショットのパディングを定義することもできます",{"2":{"133":1,"359":1,"391":1,"478":1}}],["ショットの入ったスプレッドシートをすでに持っている場合は",{"2":{"344":1}}],["ショットのワークフロー",{"2":{"344":1}}],["ショットの2つのタスクを並べて表示することもできます",{"2":{"297":1}}],["ショットの2つのタスクを並べて再生することもできます",{"2":{"229":1,"309":1,"414":1}}],["ショットのタスクタイプについても同様に",{"2":{"313":1}}],["ショットのタスクタイプごとのクォータを計算する2つの方法を提供しています",{"2":{"259":1}}],["ショットのタスクに対する使用可能性を比較します",{"2":{"143":1,"401":1,"488":1}}],["ショットの見積もり所要時間",{"0":{"257":1}}],["ショットのグローバルページにアクセスする",{"2":{"447":1}}],["ショットのグローバルページでは",{"2":{"256":1}}],["ショットのグローバルビュー",{"0":{"165":1}}],["ショットの詳細を表示しながら",{"2":{"254":1}}],["ショットの詳細を確認したい場合は",{"2":{"135":1,"361":1,"393":1,"480":1}}],["ショットの詳細を確認する",{"0":{"135":1,"361":1,"393":1,"480":1}}],["ショットのみの制作を作成",{"0":{"344":1},"1":{"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1}}],["ショットのみの制作の作成",{"2":{"169":1}}],["ショットのみ",{"2":{"228":1,"297":1,"309":1,"344":1,"371":1,"414":1}}],["ショットの各ステップのステータスをすべて確認できます",{"2":{"165":1}}],["ショットの実際のタイムコード",{"2":{"162":1}}],["ショットの分類と同様の方法で",{"2":{"142":1,"400":1}}],["ショットの組み立てに役立ちます",{"2":{"142":1,"400":1,"487":1}}],["ショットの削除方法",{"2":{"133":1,"359":1,"391":1,"478":1}}],["ショットの編集",{"2":{"133":1,"359":1,"391":1,"483":1}}],["ショットの列に",{"2":{"133":1,"359":1,"391":1,"478":1}}],["ショットの作成と同様の手順でアセットのブレークダウンページを完成させることができます",{"2":{"487":1}}],["ショットの作成を開始します",{"2":{"391":1}}],["ショットの作成用に新しいポップアップが開きます",{"2":{"133":1,"359":1,"391":1,"478":1}}],["ショットの作成",{"0":{"132":1,"358":1,"390":1,"477":1},"1":{"133":1,"359":1,"391":1,"478":1}}],["ショットのインポート",{"2":{"110":1,"344":1,"368":1}}],["ショットの一覧が記載されたスプレッドシートがすでに用意されている場合は",{"2":{"110":1,"368":1}}],["ショットのステータス自動化を作成するには",{"2":{"55":1}}],["ショット",{"2":{"49":1,"97":1,"113":1,"117":1,"133":1,"134":2,"146":1,"169":4,"230":1,"240":1,"326":1,"347":1,"351":1,"360":1,"371":1,"375":1,"392":2,"445":2,"458":1,"462":1,"479":2}}],["シーンに登場するキャラクターが多すぎる場合や",{"2":{"253":1}}],["シークエンス",{"2":{"142":1,"400":1}}],["シーケンスが作成されると",{"2":{"478":1}}],["シーケンスが作成されたことが確認できます",{"2":{"133":1,"219":1}}],["シーケンスごとに分類された制作全体の円グラフが1ページに表示されます",{"2":{"426":1}}],["シーケンスごとにリンクされているのが確認できます",{"2":{"391":1}}],["シーケンス全体で使用されたすべてのアセットを確認できます",{"2":{"398":1}}],["シーケンス全体で使用されているすべてのアセットを確認できます",{"2":{"140":1,"366":1,"485":1}}],["シーケンス全体を追加するオプションも表示されます",{"2":{"308":1}}],["シーケンス全体を追加することもできます",{"2":{"296":1,"413":1}}],["シーケンス名でグローバルページをフィルタリングします",{"2":{"256":1}}],["シーケンス名をクリックすると",{"2":{"140":1,"366":1,"485":1}}],["シーケンスやアセットタイプなど",{"2":{"463":1}}],["シーケンスやnftコレクションを指定せずに",{"2":{"224":1}}],["シーケンスやショットを指定せずに",{"2":{"142":1,"400":1,"487":1}}],["シーケンス順にリスト化され",{"2":{"219":1}}],["シーケンス2では",{"2":{"147":1}}],["シーケンスsq002からのすべてのエピソードのすべてのショットを取得します",{"2":{"147":1}}],["シーケンスはまたキットゥのエピソードにもリンクされます",{"2":{"478":1}}],["シーケンスは",{"2":{"140":1,"485":1}}],["シーケンスページに移動します",{"2":{"140":1,"366":1,"398":1,"485":1}}],["シーケンスレベルでタスクを追跡することもできます",{"2":{"140":1,"366":1,"398":1,"485":1}}],["シーケンス変更",{"2":{"138":1,"364":1,"396":1}}],["シーケンスの名前が",{"2":{"454":1}}],["シーケンスの名前をクリックすると",{"2":{"398":1}}],["シーケンスのキャスティングにアクセスできます",{"2":{"398":1,"485":1}}],["シーケンスのキャストにアクセスできます",{"2":{"140":1,"366":1}}],["シーケンスのスケジュール",{"2":{"366":1,"485":1}}],["シーケンスの開始日と終了日を決定することができます",{"2":{"313":1}}],["シーケンスのタスクのスケジュール",{"2":{"140":1,"398":1}}],["シーケンスのエンティティを名前変更したり削除したりすることができます",{"2":{"398":1}}],["シーケンスのエンティティを名前変更したり",{"2":{"140":1,"366":1,"485":1}}],["シーケンスの作成",{"0":{"140":1,"398":1,"485":1}}],["シーケンスの削除方法",{"2":{"133":1,"219":1,"359":1,"391":1,"478":1}}],["シーケンスの変更",{"2":{"133":2,"219":2,"359":2,"391":2}}],["シーケンスを作成",{"0":{"366":1}}],["シーケンスを作成し",{"2":{"219":1,"391":1}}],["シーケンスを作成してから",{"2":{"133":1}}],["シーケンスを削除するには",{"2":{"133":1,"219":1,"359":1,"391":1,"478":1}}],["シーケンスを変更します",{"2":{"133":1,"219":1,"359":1,"391":1,"478":1}}],["シーケンスを追加するには",{"2":{"133":1}}],["シーケンスを選択してショットを作成します",{"2":{"391":1}}],["シーケンスを選択してショットを作成する必要があります",{"2":{"359":1}}],["シーケンスを選択してnftコレクションを作成する必要があります",{"2":{"219":1}}],["シーケンスを選択し",{"2":{"133":1,"478":1}}],["シーケンス統計と同様に",{"2":{"239":1}}],["シーケンス統計とアセットタイプ統計の2つの部分に分かれています",{"2":{"166":1}}],["シーケンス統計ページでは",{"2":{"238":1,"426":1}}],["シーケンス統計ページはリアルタイムで更新されます",{"2":{"166":1}}],["シーケンス統計",{"0":{"238":1},"2":{"113":1,"146":1,"199":1,"347":1,"371":1,"458":1}}],["シーケンス",{"2":{"49":2,"97":1,"113":1,"117":1,"118":1,"134":2,"140":1,"146":1,"147":1,"169":4,"199":1,"203":1,"224":1,"244":1,"315":1,"326":1,"347":1,"351":1,"360":1,"366":1,"371":1,"375":1,"392":2,"398":1,"458":1,"462":1,"478":1,"479":2,"485":1,"487":1}}],["シェーディングなどのプロセスは",{"2":{"44":1}}],["シェーディングなどのタスクが実行され",{"2":{"44":1}}],["システムまたはアプリケーション内でユーザーに付与される一連のアクセス権と特権を定義し",{"2":{"445":1}}],["システム管理者またはitチームにお問い合わせください",{"2":{"109":1}}],["システムコンソール",{"2":{"39":1}}],["システムのセキュリティを確保することができます",{"2":{"26":1}}],["リビジョンを公開",{"2":{"405":1,"406":2,"407":1,"418":1}}],["リリース",{"2":{"275":1}}],["リテイク",{"2":{"252":2}}],["リテイクの場合は赤",{"2":{"243":1}}],["リテイクの表示",{"0":{"243":1}}],["リアルタイムのフィードバックやディスカッションが容易になります",{"2":{"310":1}}],["リアルタイム更新",{"2":{"233":1}}],["リアルタイムでのフィードバックやディスカッションが容易になります",{"2":{"230":1}}],["リポジトリをクローンします",{"2":{"185":1}}],["リンクなど",{"2":{"418":1}}],["リンクなし",{"2":{"404":1}}],["リンクしたいアセットをリストから選択します",{"2":{"268":1}}],["リンクされているのがお分かりいただけると思います",{"2":{"478":1}}],["リンクされているのがお分かりいただけるでしょう",{"2":{"359":1}}],["リンクされているのが確認できます",{"2":{"133":1,"219":1}}],["リンクされたアセットがリスト表示されます",{"2":{"404":1}}],["リンクされたアセットを確認できます",{"2":{"305":1,"409":1,"434":1}}],["リンクされたアセットをコメントパネルの上部にリスト表示します",{"2":{"217":1,"389":1,"476":1}}],["リンクされたアセット名が画面の上部に表示され",{"2":{"268":1}}],["リンクされたアセットの名前は画面の上部に表示され",{"2":{"510":1}}],["リンクされたアセットの名前は",{"2":{"131":1,"217":1,"268":1,"340":1,"389":1,"476":1}}],["リンクされたアセットステータスが",{"2":{"55":1}}],["リンクはありません",{"2":{"131":1,"217":1,"340":1,"389":1,"476":1,"510":1}}],["リンクはアセットのステータス部分で確認できます",{"2":{"131":1,"389":1}}],["リンク",{"2":{"131":1,"217":1,"268":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["リクエストをajaxリクエストとして送信する必要があるか",{"2":{"79":1}}],["リクエストをキャッチできるものであれば何でも可能です",{"2":{"77":1}}],["リクエストをキャッチしたものには",{"2":{"77":1}}],["リクエストをキャッチし",{"2":{"77":1}}],["リスト上のすべてのタスクを含むプレイリストを作成することもできます",{"2":{"433":1}}],["リストの上部に表示されているタスクが",{"2":{"432":1}}],["リストは優先度順にソートされているため",{"2":{"432":1}}],["リストページで希望するステータスをクリックし",{"2":{"407":1,"452":1}}],["リスト",{"2":{"397":1,"418":1,"518":1}}],["リスト値",{"2":{"223":1,"341":1}}],["リストから情報を選択したり",{"2":{"484":1}}],["リストから情報を選択することもできますが",{"2":{"341":1,"397":1,"518":1}}],["リストから情報を選択することもできますし",{"2":{"223":1,"365":1}}],["リストから情報を選択するか",{"2":{"139":1}}],["リストから部署をクリックし",{"2":{"484":1}}],["リストから部門をクリックし",{"2":{"139":1,"191":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["リストからプレイリストを作成",{"2":{"433":1}}],["リストからアプリの名前をクリックしてアプリのページに移動します",{"2":{"33":1}}],["リスト内の適切な位置までドラッグするだけです",{"2":{"49":1}}],["リギング",{"2":{"44":1}}],["via",{"2":{"449":1}}],["vite",{"2":{"280":1}}],["view",{"2":{"74":1}}],["viewでは",{"2":{"8":1}}],["version",{"2":{"275":1,"276":13,"285":1}}],["vuex",{"2":{"188":1}}],["vue",{"2":{"188":3}}],["vfxカラムが2つの部門にリンクされています",{"2":{"518":1}}],["vfx列が2つの部署にリンクされています",{"2":{"484":1}}],["vfx列が2つの部門にリンクされています",{"2":{"139":1,"191":1,"223":1,"341":1,"365":1,"397":1}}],["vfx",{"2":{"42":1,"167":1}}],["frames",{"2":{"517":1}}],["framerange",{"2":{"483":1}}],["from",{"2":{"235":1,"425":1}}],["fido",{"2":{"449":3}}],["first",{"2":{"439":1}}],["filter",{"2":{"157":2}}],["fullentityname",{"2":{"293":1}}],["fxのみ承認待ち",{"2":{"147":1}}],["fxアセットをすべて検索してみましょう",{"2":{"147":1}}],["fx",{"2":{"142":1,"147":4,"224":1,"400":1,"470":1,"487":1}}],["fast",{"2":{"449":1}}],["faqを参照してください",{"2":{"133":2,"219":2,"359":2,"391":2,"478":2,"512":2}}],["faq",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["fa4d7f04",{"2":{"80":2}}],["false",{"2":{"40":1,"293":2}}],["f829",{"2":{"80":1}}],["flask",{"2":{"77":1}}],["fpsの数",{"2":{"455":1}}],["fps数",{"2":{"110":1,"196":1,"319":1,"344":1,"368":1,"489":1}}],["fps",{"2":{"62":1,"445":1}}],["forステータスで変更を開始するには",{"2":{"55":1}}],["for",{"2":{"12":1,"55":1,"225":1}}],["latest",{"2":{"275":1,"285":1}}],["layout=wip",{"2":{"147":2}}],["ld",{"2":{"228":1,"297":1,"309":1,"414":1}}],["llama",{"2":{"142":1,"400":1,"487":1,"521":1}}],["lgc制作のedlの例を以下に示します",{"2":{"360":1,"479":1,"513":1}}],["lgc制作のedlの例です",{"2":{"134":1,"392":1}}],["lgcが制作名",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["libpng",{"2":{"282":1}}],["libpango1",{"2":{"282":1}}],["librsvg",{"2":{"282":1}}],["librsvg2",{"2":{"282":1}}],["library",{"2":{"96":2,"367":1,"520":2}}],["libraryに明示的に追加する必要があります",{"2":{"95":1}}],["libraryで作成されたタスクタイプをproduction",{"2":{"95":1}}],["libgif",{"2":{"282":1}}],["libjpeg",{"2":{"282":1}}],["libcairo2",{"2":{"282":1}}],["linuxの場合",{"0":{"276":1},"2":{"286":1,"288":1}}],["linkをクリックします",{"2":{"11":1}}],["localhost",{"2":{"80":1,"181":1,"184":4,"185":1}}],["lock",{"2":{"40":1}}],["がわかっているはずです",{"2":{"483":1}}],["が最も重要です",{"2":{"439":1}}],["がある場合は",{"2":{"347":1}}],["があります",{"2":{"142":1,"224":2,"343":1,"400":1,"487":1,"521":1}}],["があり",{"2":{"111":1,"369":1,"464":1}}],["が特定のロングビデオに焦点を当てているため",{"2":{"342":1,"367":1}}],["が自動的に入力されます",{"2":{"315":1}}],["が表示され",{"2":{"330":1,"355":1,"379":1,"457":1,"500":1}}],["が表示されます",{"2":{"314":1,"315":1,"436":1,"520":1}}],["が表示されています",{"2":{"313":1}}],["が含まれています",{"2":{"275":1}}],["が開き",{"2":{"252":1}}],["が開きますので",{"2":{"142":1,"224":1,"343":1,"363":1,"400":1,"479":1,"487":1,"507":1,"521":1}}],["が開きます",{"2":{"125":1,"128":1,"134":1,"211":1,"214":1,"334":1,"343":1,"360":1,"383":1,"386":1,"392":1,"470":2,"472":1,"504":1}}],["がまさに実行しているのは",{"2":{"225":1}}],["がポート",{"2":{"183":2}}],["がやっていることです",{"2":{"143":1,"401":1,"488":1,"522":1}}],["が分かっているはずです",{"2":{"138":1,"364":1,"396":1,"517":1}}],["がそれらをリストとして表示します",{"2":{"57":1}}],["がグローバルライブラリに作成され",{"2":{"53":1}}],["が",{"2":{"39":1,"57":1,"131":1,"286":2}}],["用にカスタムユーザー名とプロフィール画像を設定できるか確認してください",{"2":{"39":1}}],["用プロフィール画像を有効にする",{"0":{"39":1}}],["受信した招待メールを確認してください",{"2":{"93":1}}],["受信webhookを作成します",{"2":{"40":1}}],["受信",{"0":{"39":1}}],["オープンまたはクローズ",{"2":{"457":1}}],["オープンソースのセットアップ",{"0":{"179":1},"1":{"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1}}],["オープンソースセットアップ",{"2":{"176":1}}],["オーディオ波形の表示",{"2":{"309":1}}],["オーディオのミュートまたはミュート解除",{"2":{"309":1}}],["オリジナルのファイル名を使用するかどうかを選択する",{"2":{"446":1}}],["オリジナルのファイル名を使用するか",{"2":{"60":1}}],["オプションが表示されます",{"2":{"486":1}}],["オプションとして",{"2":{"484":1}}],["オプションの",{"2":{"472":1}}],["オプションのリストが提示され",{"2":{"190":1}}],["オプション付きのステータスを使用すると",{"2":{"406":1}}],["オプション付きのステータスを使用している場合",{"2":{"269":1}}],["オプションアイコンをクリックすると",{"2":{"294":1}}],["オプションをオンにする必要があります",{"2":{"337":1}}],["オプションを選択します",{"2":{"291":1}}],["オプションを使用して",{"2":{"19":1}}],["オプションでは",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["オプションにチェックを入れると",{"2":{"57":1}}],["オプション",{"2":{"40":1,"128":1,"137":1,"183":1,"214":1,"222":1,"363":1,"386":1,"395":1,"481":1,"507":1,"516":1}}],["オンリーショット",{"2":{"347":1}}],["オンリーショットではなくアセットが必要だと気づいた場合は",{"2":{"347":1}}],["オン",{"2":{"37":1}}],["有効にするには",{"2":{"449":1}}],["有効なトークンを使って",{"2":{"36":1}}],["有効期限の設定",{"2":{"24":1}}],["有効期限",{"2":{"23":1}}],["あなたは中断のない時間を自分のタスクに専念することができます",{"2":{"433":1}}],["あなたとチームの両方に利益をもたらします",{"2":{"433":1}}],["あなたと上司は見積もりを担当し",{"2":{"263":1}}],["あなたのプレイリストの一覧です",{"2":{"307":1}}],["あなたの部署に応じて",{"2":{"112":1,"198":1,"321":1,"370":1,"491":1}}],["あなたがコメントするアセットやショットがすべて集められます",{"2":{"161":1}}],["あなたが今読んでいるドキュメントです",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"493":1}}],["あなたが管理するシステムに",{"2":{"77":1}}],["あとは",{"2":{"34":1}}],["あるいは残業したかを確認することができます",{"2":{"264":1}}],["あるいは",{"2":{"19":1,"139":1,"223":1,"304":1,"365":1,"411":1,"425":1}}],["右パネルの",{"2":{"452":1}}],["右パネルでプレビューボタンをクリックします",{"2":{"407":1}}],["右パネルからバージョンを閲覧したり",{"2":{"408":1}}],["右パネルからバージョンを閲覧し",{"2":{"299":1}}],["右パネルにアクセスできるようになりました",{"2":{"297":1,"309":1}}],["右パネルに詳細情報が表示されます",{"2":{"262":1}}],["右パネルに詳細が表示されます",{"2":{"89":1}}],["右側部分",{"2":{"343":1,"521":1}}],["右側",{"2":{"224":1}}],["右側では",{"2":{"162":1}}],["右側に結果が表示されます",{"2":{"436":1}}],["右側には",{"2":{"436":1}}],["右側にパネルが表示され",{"2":{"405":1,"418":1}}],["右側にパネルが開き",{"2":{"7":1,"8":1}}],["右側にコメントパネルが開き",{"2":{"233":1,"425":1,"433":1}}],["右側にコメントパネルが開きます",{"2":{"131":1,"217":1,"267":1,"268":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["右側にタスク",{"2":{"126":1,"135":1,"212":1,"220":1,"335":1,"361":1,"384":1,"393":1,"471":1,"480":1,"505":1,"514":1}}],["右側に人のリストが表示されます",{"2":{"102":1}}],["右側のアーティストの行が更新されます",{"2":{"436":1}}],["右側の行にある",{"2":{"222":1}}],["右側の部分",{"2":{"142":1,"400":1,"487":1}}],["右側のリストからタスクタイプを見つけてクリックして追加します",{"2":{"97":1}}],["右側の見積もり",{"2":{"85":1}}],["右半分には",{"2":{"85":1}}],["右上にある追加ボタンから新しいアクションを作成できます",{"2":{"79":1}}],["右下の",{"2":{"33":1}}],["セルをクリックして",{"2":{"401":1,"488":1}}],["セルをクリックして準備完了を変更できます",{"2":{"225":1}}],["セルをクリックして準備完了を変更することができます",{"2":{"143":1,"522":1}}],["セルフホスティング",{"0":{"181":1}}],["セクションの下にある",{"2":{"443":1}}],["セクションからチームのスケジュールにアクセスできます",{"2":{"438":1}}],["セクションからアクセスしてください",{"2":{"425":1}}],["セクションが役立ちます",{"2":{"425":1}}],["セクションでは",{"2":{"405":1}}],["セクションをクリックします",{"2":{"423":1}}],["セクションを展開または折りたたむことで",{"2":{"315":1}}],["セクションを参照してください",{"2":{"60":1,"140":1,"141":1,"196":2,"342":1,"366":1,"367":1,"398":1,"399":1,"519":1,"520":1}}],["セクションに表示される名前を変更することができます",{"2":{"156":1}}],["セクションに移動すると",{"2":{"79":1}}],["セクションに移動します",{"2":{"421":1}}],["セクションに移動し",{"2":{"33":1,"34":1}}],["セットアップの最初のステップです",{"2":{"47":1}}],["セキュリティに関する考慮事項",{"0":{"26":1}}],["セキュリティを強化するため",{"2":{"1":1}}],["とフレーム範囲",{"2":{"483":1}}],["とフィードバックの日付が自動的に入力されていることを確認する",{"2":{"83":1}}],["となります",{"2":{"454":1}}],["という名前を付ける必要があります",{"2":{"454":1}}],["というポップアップウィンドウが開きます",{"2":{"134":1,"142":1,"224":1,"360":1,"392":1,"400":1,"447":1,"479":1,"487":1,"513":1,"521":1}}],["と同様ですが",{"2":{"449":1}}],["と部署名を入力することで",{"2":{"405":1}}],["と検証プロセス",{"2":{"344":1}}],["と終了日",{"2":{"313":1}}],["として",{"2":{"344":1}}],["としてプレイリストをダウンロードして",{"2":{"297":1}}],["としてデータを更新することができます",{"2":{"137":1,"222":1,"363":1,"395":1,"481":1,"516":1}}],["とhd",{"2":{"228":1,"309":1}}],["とアクション",{"2":{"188":1}}],["と",{"2":{"188":1,"246":1,"257":2,"315":2,"436":1}}],["と共有データベースを通じて",{"2":{"167":1}}],["と入力すると",{"2":{"147":1,"419":1}}],["と入力し",{"2":{"33":1,"133":1,"219":1,"359":1,"391":1,"478":1,"512":1}}],["と表示されます",{"2":{"142":1,"343":1,"400":1,"487":1,"521":1}}],["と表示されるようになります",{"2":{"55":1}}],["とともにタスクがリスト表示されます",{"2":{"85":1}}],["とは",{"2":{"44":1}}],["と呼ばれます",{"2":{"44":1,"312":1}}],["との連携には",{"2":{"32":1}}],["とのやりとり",{"2":{"22":1}}],["各マップのフレーム長",{"2":{"517":1}}],["各ショットの時間",{"2":{"483":1}}],["各ショットの長さ",{"2":{"138":1,"364":1,"396":1}}],["各タブを切り替えることができます",{"2":{"480":1,"514":1}}],["各タスクを操作することができます",{"2":{"318":1}}],["各タスクに見積もりと期間が入力されていることを前提にしています",{"2":{"263":1}}],["各タスクごとのエピソードの進捗状況を確認できます",{"2":{"243":1}}],["各タスクタイプバーを移動して",{"2":{"430":1}}],["各タスクタイプを展開して",{"2":{"313":1}}],["各タスクタイプにおける各エピソードのリテイク",{"2":{"243":1}}],["各タスクタイプの状態の全体像を把握するために",{"2":{"426":1}}],["各タスクタイプの状態をグローバルに把握します",{"2":{"238":1}}],["各タスクタイプの全詳細を表示するようにビューを拡大できます",{"2":{"317":1}}],["各タスクタイプのタスクは",{"2":{"19":1}}],["各タスクはアーティストに割り当てられます",{"2":{"44":1}}],["各タスクの見積もりを設定する際に",{"2":{"439":1}}],["各タスクの見積もり作業は大変な作業のように感じられるかもしれませんが",{"2":{"81":1}}],["各タスクの",{"2":{"257":1}}],["各タスクのステータスをクリックすると",{"2":{"126":1,"135":1,"212":1,"220":1,"335":1,"361":1,"384":1,"393":1,"471":1,"480":1,"505":1,"514":1}}],["各タスクのステータス",{"2":{"117":1,"203":1,"258":1,"326":1,"351":1,"375":1,"462":1,"496":1}}],["各タスクのステータスの横に担当者のアバターが表示されます",{"2":{"19":1}}],["各タスクの担当者が明確になります",{"2":{"16":1}}],["各タスクの横にあるスライダーを使用して作業時間を記録します",{"2":{"14":1}}],["各タスクカードには以下が含まれます",{"2":{"7":1}}],["各ロールの詳細については",{"2":{"445":1}}],["各チームメンバーの見積もりノルマが当初に設定された範囲内に収まっているかどうかを確認できます",{"2":{"439":1}}],["各チームメンバーのタイムシートを日ごとに表示することができます",{"2":{"264":1}}],["各メンバーの生産量の見積もりを把握することができます",{"2":{"436":1}}],["各メンバーの部署と権限を定義します",{"2":{"168":1}}],["各ステータス列にドラッグ",{"2":{"432":1}}],["各ステータスは列で表され",{"2":{"423":1}}],["各行がアーティストを表し",{"2":{"427":1}}],["各行にスタジオ内の全スタッフのリストが表示されます",{"2":{"318":1}}],["各プロダクションを選択してすべてのプロダクション統計を確認できます",{"2":{"426":1}}],["各項目に名前を付けます",{"2":{"420":1}}],["各部門の活動状況を総合的に把握するには",{"2":{"318":1}}],["各部門には固有の名前と色が割り当てられています",{"2":{"47":1}}],["各制作物に対して定義したマイルストーンもご覧いただけます",{"2":{"317":1}}],["各制作を個別に表示することもできます",{"2":{"264":1}}],["各制作を特定のワークフローで分離しておくことが目的です",{"2":{"45":1}}],["各アーティストの平均ノルマを",{"2":{"439":1}}],["各アーティストの見積もりノルマを定義することもできます",{"2":{"439":1}}],["各アーティストの経験と各タスクの難易度を考慮する必要があります",{"2":{"436":1}}],["各アーティスト",{"2":{"315":1}}],["各アーティストに割り当てます",{"2":{"262":1}}],["各エレメントのタイムコード",{"2":{"309":1}}],["各エンティティに同じオプションを提供し",{"2":{"484":1}}],["各エンティティに同じ選択肢が与えられます",{"2":{"223":1,"341":1}}],["各エンティティに異なる情報を追加できます",{"2":{"223":1,"341":1}}],["各エンティティに対して同じ選択肢が提供されます",{"2":{"139":1,"365":1}}],["各エンティティに対して異なる情報を追加することができます",{"2":{"139":1,"365":1}}],["各フレームの描画をエクスポートすることもできます",{"2":{"302":1}}],["各テイクの割合とリテイクと承認の推移が表示されます",{"2":{"243":1}}],["各種タスクタイプでアップロードされたプレビューファイル",{"2":{"135":1,"361":1,"393":1,"514":1}}],["各ページを移動できます",{"2":{"135":1,"361":1,"393":1}}],["各生産には独自のライブラリがあり",{"2":{"96":1}}],["各ユーザーは",{"2":{"31":1,"41":1,"443":1}}],["認証",{"2":{"30":1}}],["ペーストするかの",{"2":{"447":1}}],["ペーストすることもできます",{"2":{"269":1,"406":1}}],["ペーストする方法です",{"2":{"125":1,"134":1,"142":1,"211":1,"224":1,"334":1,"343":1,"360":1,"383":1,"392":1,"400":1,"470":1,"479":1,"487":1,"504":1,"513":1,"521":1}}],["ペーストによるマップの作成",{"2":{"513":1}}],["ペーストによる資産の作成",{"2":{"211":1,"334":1,"504":1}}],["ペーストによるショットの作成",{"2":{"134":1,"360":1,"392":1}}],["ペーストによるアセットの更新",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["ペーストによるアセットの作成",{"2":{"125":1,"383":1}}],["ペーストしてショットを作成",{"2":{"479":1}}],["ペーストしてアセットを作成",{"2":{"470":1}}],["ペーストしてブレークダウンリストを作成",{"2":{"142":1,"224":1,"343":1,"400":1,"521":1}}],["ペーストします",{"2":{"411":1}}],["ペーストし",{"2":{"30":1}}],["ページ上部のナビゲーションドロップダウンメニューを使用して",{"2":{"450":1}}],["ページ上部のドロップダウンメニューから",{"2":{"17":1}}],["ページから",{"2":{"423":1}}],["ページでは",{"2":{"446":1}}],["ページでどの権限ロールがどのステータスを表示できるかをカスタマイズできます",{"2":{"423":1}}],["ページです",{"2":{"161":1,"445":1}}],["ページ",{"2":{"343":1}}],["ページは",{"2":{"342":1,"399":1,"486":1,"520":1}}],["ページは次のようになります",{"2":{"47":1}}],["ページの上部には",{"2":{"456":1}}],["ページの上部では",{"2":{"318":1}}],["ページの先頭に移動します",{"2":{"450":1}}],["ページの下部に",{"2":{"449":1}}],["ページの右上にある",{"2":{"193":1}}],["ページ下部のサマリーは",{"2":{"247":1}}],["ページが自動的に更新されます",{"2":{"185":1}}],["ページにアクセスしてください",{"2":{"459":1}}],["ページに戻り",{"2":{"447":1}}],["ページに組み込まれている",{"2":{"248":1}}],["ページに追加する追加情報があるかもしれません",{"2":{"223":1,"341":1,"397":1,"518":1}}],["ページに追加する追加情報として",{"2":{"139":1,"365":1}}],["ページに移動します",{"2":{"161":1,"439":1}}],["ページにフィルタを適用すると",{"2":{"123":1}}],["ページとして使用することができます",{"2":{"118":1,"204":1,"327":1,"352":1,"376":1,"463":1,"497":1}}],["ページをスクロールしても常にページの上部に表示されます",{"2":{"462":1}}],["ページを選択して",{"2":{"434":1}}],["ページを選択します",{"2":{"17":1,"450":1}}],["ページを使用できます",{"2":{"425":1}}],["ページを下にスクロールしても常にページの先頭に表示されます",{"2":{"326":1}}],["ページを下にスクロールしても常にページの上部に表示されます",{"2":{"117":1,"375":1}}],["ページをフィルタリングすると",{"2":{"332":1,"357":1,"381":1,"468":1,"502":1}}],["ページをフィルタリングすると要約が更新されます",{"2":{"209":1}}],["ページをフィルタリングします",{"2":{"251":1}}],["の制作の場合のみ必須です",{"2":{"513":1}}],["のリスト",{"2":{"457":1}}],["の詳細リスト",{"2":{"457":1}}],["のための",{"2":{"449":1}}],["のに対し",{"2":{"447":1}}],["の選択を求められます",{"2":{"383":1}}],["の選択と削除",{"2":{"297":1}}],["のグローバルアセットページへようこそ",{"2":{"369":1}}],["のスケジュールに開始日と期限を入力すると",{"2":{"316":1}}],["のバーの色を変更することができます",{"2":{"315":1}}],["のバージョン",{"2":{"293":1}}],["の3つのタブがあります",{"2":{"315":1}}],["の略",{"2":{"308":1}}],["の入力を開始します",{"2":{"301":1}}],["の名前とページは常に表示されます",{"2":{"347":1}}],["の名前",{"2":{"293":1}}],["のインストーラを使用して複数のインストールを行うと",{"2":{"287":1}}],["のインストール",{"0":{"274":1},"1":{"275":1,"276":1}}],["の場合",{"2":{"286":2,"454":1}}],["の",{"2":{"282":1,"447":1}}],["の現在のバージョンに置き換える必要があります",{"2":{"275":1}}],["の合計を確認できます",{"2":{"257":1}}],["の列を表示することができます",{"2":{"257":1}}],["の列は",{"2":{"224":1,"504":1,"513":1}}],["の日付とステータスを自動的に取得します",{"2":{"246":1}}],["の日数",{"2":{"245":1}}],["の回数を参照できます",{"2":{"243":1}}],["の切り替え",{"2":{"228":1}}],["の右にある",{"2":{"224":1,"343":1,"521":1}}],["の右側にある",{"2":{"128":1,"142":1,"386":1,"400":1,"487":1}}],["の数を割り当てます",{"2":{"262":1}}],["の数",{"2":{"209":1,"332":1,"357":1,"381":1,"468":1,"502":1}}],["のメタデータタイプを作成する際",{"2":{"190":1}}],["のドキュメントは網羅的で非常にわかりやすいです",{"2":{"188":1}}],["の変更を開始するには",{"2":{"185":1}}],["の開発環境をセットアップする前に",{"2":{"183":1}}],["の上部には",{"2":{"162":1}}],["の下にリスト要素を入力し",{"2":{"190":1}}],["の下に",{"2":{"156":1}}],["の状態です",{"2":{"147":1}}],["のクエリは",{"2":{"146":1}}],["の隣にある",{"2":{"121":1,"207":1}}],["の隣にあるアイコンをクリックすると",{"2":{"29":1}}],["のセクションを参照してください",{"2":{"110":1,"319":1,"368":1,"489":1}}],["のプロダクションにカーソルを合わせます",{"2":{"107":1}}],["の形式である必要があります",{"2":{"93":1}}],["の4つのレベルがあります",{"2":{"90":1}}],["の近くのスペースをクリックします",{"2":{"90":1}}],["の設定に従ってタスクが作成されます",{"2":{"513":1}}],["の設定",{"0":{"59":1}}],["のレビューが容易になり",{"2":{"57":1}}],["のカテゴリの下に",{"2":{"53":1}}],["の順にアクセスします",{"2":{"40":1}}],["のみにチェックを入れます",{"2":{"30":2}}],["で利用可能です",{"2":{"521":1}}],["で利用できます",{"2":{"142":1,"224":1,"400":1,"487":1}}],["できないこと",{"2":{"445":3}}],["で開かれている現在のプロジェクトのパス",{"2":{"293":1}}],["で実行",{"2":{"287":1}}],["でインストールされている場合",{"2":{"286":2}}],["であるミューテーション",{"2":{"188":1}}],["で結果を表示します",{"2":{"185":1}}],["で稼働している",{"2":{"183":2}}],["で始まるアセットの検索結果が表示されます",{"2":{"147":1}}],["でcgwireのロゴが表示されている場合は",{"2":{"93":1}}],["でどのステータスを誰に表示させるかを選択できます",{"2":{"74":1}}],["です",{"2":{"33":1,"77":1,"147":2,"247":1,"404":1}}],["で",{"2":{"30":2,"40":1,"47":1,"51":1,"53":1,"227":1,"489":1}}],["では",{"2":{"17":1,"142":1,"149":2,"282":2,"397":2,"400":1,"447":1,"487":1,"518":2,"521":1}}],["unfold",{"2":{"317":1}}],["unpacked",{"2":{"286":1}}],["unrealディレクトリに移動する必要があります",{"2":{"288":1}}],["unreal",{"0":{"288":1},"2":{"272":1,"288":1}}],["unit",{"2":{"187":1}}],["ui",{"2":{"167":1}}],["upload",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["urlをブラウザにコピー",{"2":{"30":1}}],["url",{"2":{"30":1,"79":1,"184":2,"188":1}}],["usernames",{"2":{"39":1}}],["username",{"2":{"29":1,"31":1,"40":1}}],["out",{"2":{"516":1}}],["online",{"2":{"449":1}}],["org",{"2":{"405":1}}],["os",{"2":{"275":1}}],["otp",{"2":{"449":1}}],["ot",{"2":{"147":2}}],["override",{"2":{"39":2}}],["oauth2",{"2":{"30":1}}],["optional",{"2":{"29":1}}],["offとしてマークすることもできます",{"2":{"15":1}}],["テスト",{"0":{"187":1}}],["テレビ番組の制作には必須です",{"2":{"479":1}}],["テレビ番組の制作の場合のみ必須です",{"2":{"125":1,"211":1,"334":1,"383":1,"487":1}}],["テレビ番組に関する追加情報にアクセスできます",{"2":{"242":1}}],["テレビ番組固有",{"0":{"242":1}}],["テレビ番組として",{"2":{"169":1}}],["テレビ番組制作物の作成",{"2":{"169":1}}],["テレビ番組制作の場合のみ必須です",{"2":{"134":1,"137":1,"337":1,"360":1,"363":1,"392":1,"395":1,"481":1}}],["テレビ番組",{"2":{"125":1,"128":1,"134":1,"142":2,"211":1,"214":1,"224":2,"334":1,"343":2,"347":1,"360":1,"383":1,"386":1,"392":1,"400":2,"455":1,"470":2,"479":1,"487":1,"504":2,"507":1,"513":2,"521":2}}],["テキストカラムの表示",{"2":{"331":1,"356":1,"380":1,"501":1}}],["テキストカラムの非表示",{"2":{"122":1,"208":1}}],["テキストと描画オプション",{"2":{"297":1,"309":1,"414":1}}],["テキストファイルとしてエクスポートし",{"2":{"241":1,"244":1,"426":1}}],["テキストフィールド",{"2":{"29":1,"40":1}}],["テキストおよび描画オプションの使用",{"2":{"228":1}}],["テキストおよび数値",{"2":{"190":1}}],["テキストや数値を直接入力したり",{"2":{"223":1,"341":1,"365":1,"397":1,"518":1}}],["テキストコンテンツなどの情報を柔軟に保存できます",{"2":{"190":1}}],["テキストの色を変更",{"2":{"162":1}}],["テキストを削除して検索をキャンセルするか",{"2":{"157":1}}],["テキスト",{"2":{"139":1,"190":1,"223":1,"341":2,"365":1,"397":1,"484":2,"518":1}}],["テクスチャ",{"2":{"57":1}}],["テーマカラーを選択し",{"2":{"1":1}}],["identity",{"2":{"449":1}}],["ia32",{"2":{"276":2}}],["i",{"2":{"276":2}}],["import",{"2":{"142":1,"224":1,"319":1,"343":1,"400":1,"487":1,"521":1}}],["img",{"2":{"53":2,"142":1,"157":2,"222":1,"224":1,"256":1,"317":1,"343":1,"400":1,"454":1,"483":2,"487":1,"521":1}}],["is",{"2":{"53":3}}],["icons",{"2":{"39":1}}],["index",{"2":{"196":1,"486":1}}],["installer",{"2":{"276":1}}],["install",{"2":{"185":1,"276":1,"279":1,"282":3,"286":6,"287":2,"288":2}}],["in",{"2":{"150":1,"151":1,"516":1,"517":1}}],["integration",{"2":{"60":1}}],["integrations",{"2":{"39":2,"40":1}}],["intent",{"2":{"29":1}}],["incoming",{"2":{"39":1,"40":2}}],["it",{"2":{"29":1}}],["mbなどのファイルは",{"2":{"406":1}}],["mbなどの他のファイルはブラウザで表示できないため",{"2":{"269":1}}],["msi",{"2":{"276":1}}],["msiインストーラー",{"2":{"276":1}}],["movとなっており",{"2":{"360":1,"479":1}}],["mov",{"2":{"269":1,"406":1}}],["movです",{"2":{"134":1,"392":1,"513":1}}],["mp4としてプレイリストをダウンロードし",{"2":{"309":1}}],["mp4としてダウンロードし",{"2":{"228":1,"414":1}}],["mp4",{"2":{"269":1,"297":1,"406":1}}],["mdを入力して",{"2":{"315":1}}],["md",{"2":{"196":1,"486":1}}],["mutation",{"2":{"188":1}}],["mapsボタンをクリックして",{"2":{"512":1}}],["mapsをクリックします",{"2":{"512":1}}],["mapsに切り替える必要があります",{"2":{"492":1}}],["markdownガイドのウェブサイトを参照してください",{"2":{"418":1}}],["markdownguide",{"2":{"405":1}}],["markdown",{"2":{"405":2,"418":2}}],["main",{"2":{"317":1}}],["macos",{"2":{"282":1,"286":1}}],["macosの場合",{"2":{"276":1,"287":1,"288":1}}],["mac",{"2":{"276":1}}],["ma",{"2":{"269":1,"406":1}}],["mattermostなどの人気メッセージングアプリに直接kitsuの通知を受け取ることができます",{"2":{"176":1}}],["mattermostが新しいurlを生成します",{"2":{"40":1}}],["mattermostサーバーにシステム管理アカウントでログインしていることを確認してください",{"2":{"40":1}}],["mattermostでwebhookを設定する",{"0":{"40":1}}],["mattermost",{"0":{"38":1,"41":1},"1":{"39":1,"40":1,"41":1},"2":{"39":2,"40":2,"41":3}}],["manage",{"2":{"30":1}}],["messages",{"2":{"30":1}}],["members",{"2":{"29":1}}],["mysecretpassword",{"2":{"184":1}}],["myproduction",{"2":{"25":1}}],["my",{"2":{"2":1,"4":1,"6":1,"25":1,"457":1}}],["に従ってタスクが作成されます",{"2":{"513":1}}],["にコピー",{"2":{"447":1}}],["に一度にアクセスすることができます",{"2":{"430":1}}],["に続けて部署名を入力することで",{"2":{"419":1}}],["については",{"2":{"408":1}}],["にタスクタイプが設定されるまで表示されません",{"2":{"367":1,"520":1}}],["に戻り",{"2":{"343":1}}],["にアセットが表示されているのが確認できます",{"2":{"343":1}}],["にアクセスできる",{"2":{"184":1}}],["にアクセスできます",{"2":{"181":1}}],["にアクセスしたり",{"2":{"160":1}}],["に移動し",{"2":{"317":1,"318":1}}],["に移動します",{"2":{"30":1}}],["に変わり",{"2":{"303":1}}],["に変更することもできます",{"2":{"304":1}}],["に変更する必要があります",{"2":{"55":1,"347":2}}],["に変更できます",{"2":{"163":1,"304":1}}],["に変更して",{"2":{"408":1}}],["に変更したので",{"2":{"143":1,"401":1}}],["に変更します",{"2":{"12":1,"299":1}}],["に変更されます",{"2":{"55":1}}],["にあります",{"2":{"276":1}}],["に該当するアプリ用のインストーラー",{"2":{"275":1}}],["によって自動的にビューがフィルタリングされます",{"2":{"436":1}}],["によって変更されます",{"2":{"188":1}}],["によって上書きされます",{"2":{"40":1}}],["における中心となるページは",{"2":{"161":1}}],["になっていることに気づくでしょう",{"2":{"143":1,"401":1}}],["にそれ用のタスクタイプが作成されるまで表示されません",{"2":{"141":1,"342":1,"399":1,"486":1}}],["に追加されました",{"2":{"276":1}}],["に追加します",{"2":{"140":1,"366":1,"398":1,"485":1,"519":1}}],["に追加する必要があります",{"2":{"57":1}}],["にリンクすることもできます",{"2":{"139":1,"223":1,"397":1,"518":1}}],["にリンクするために必要なトークンが表示されます",{"2":{"35":1}}],["に共通です",{"2":{"117":1,"203":1,"326":1,"351":1,"375":1,"462":1,"496":1}}],["には",{"2":{"111":1,"197":1,"320":1,"345":1,"369":1,"490":1}}],["にスタジオ名とアカウント情報を記載してメールを送信してください",{"2":{"109":1}}],["に読み込みません",{"2":{"70":1}}],["に作成されました",{"2":{"57":1}}],["にプッシュ通知を行うように設定できます",{"2":{"41":1}}],["にプッシュ通知を設定できます",{"2":{"31":1}}],["にurlを貼り付け",{"2":{"40":1}}],["に設定すると",{"2":{"247":1}}],["に設定されており",{"2":{"153":1}}],["に設定されていることを確認します",{"2":{"39":1}}],["に設定されます",{"2":{"55":1}}],["に設定されると",{"2":{"55":2}}],["に設定して",{"2":{"251":1}}],["に設定します",{"2":{"40":1,"443":1,"512":1}}],["に設定し",{"2":{"37":1,"434":1}}],["に接続します",{"2":{"33":1}}],["に",{"0":{"33":1},"2":{"520":1}}],["に切り替える必要があります",{"2":{"371":1}}],["に切り替え",{"2":{"31":1,"41":1,"414":1}}],["に進みます",{"2":{"30":1,"39":1}}],["にログインしていることを確認してください",{"2":{"30":1}}],["にトークンを貼り付け",{"2":{"29":1}}],["にチェックが入っていることを確認してください",{"2":{"29":2}}],["yes",{"2":{"29":1}}],["youtubeの包括的なビデオチュートリアルにアクセスできます",{"2":{"177":1}}],["youtubeチャンネル",{"2":{"1":1}}],["your",{"2":{"93":1,"168":1,"286":1}}],["yourkitsu",{"2":{"25":1}}],["作品の重要な側面の強調が容易になります",{"2":{"230":1}}],["作品の開始日と終了日を定義する必要があります",{"2":{"110":1}}],["作品のスタイル",{"2":{"110":1}}],["作品名を入力し",{"2":{"110":1}}],["作業の大部分を自動化することができます",{"2":{"488":1}}],["作業の進捗状況をチームに知らせる方法",{"2":{"172":1}}],["作業を開始したらアクセス権を有効にすることができます",{"2":{"443":1}}],["作業を開始できるように本番チームに追加する方法を学びます",{"2":{"441":1}}],["作業を開始する際に役立ついくつかのサンプル部署を提供しています",{"2":{"47":1}}],["作業を公開する準備ができたら",{"2":{"290":1}}],["作業を公開し",{"2":{"172":1}}],["作業を自動化することができます",{"2":{"225":1}}],["作業を整理し",{"2":{"172":1}}],["作業中に新しいアセットが作成された場合は",{"2":{"343":1}}],["作業中",{"2":{"83":1,"246":1}}],["作業中ステータスは",{"2":{"53":1}}],["作業が完了したら",{"2":{"60":1,"191":1,"453":1,"484":1}}],["作業していない日はday",{"2":{"15":1}}],["作成します",{"2":{"512":1}}],["作成したすべてのアセットがこの制作で利用可能です",{"2":{"343":1}}],["作成したすべてのアセットは",{"2":{"142":1,"400":1,"487":1,"521":1}}],["作成したすべての資産は",{"2":{"224":1}}],["作成したものの中から選択できます",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["作成と編集",{"0":{"367":1,"399":1,"486":1,"520":1}}],["作成方法については",{"2":{"227":1}}],["作成時に含める値を指定する必要があります",{"2":{"190":1}}],["作成時にデフォルト値は必要ありません",{"2":{"190":1}}],["作成を検討している制作物の種類に合わせたガイドをご覧いただけます",{"2":{"169":1}}],["作成",{"0":{"79":1},"2":{"29":1}}],["新規制作の作成",{"2":{"455":1}}],["新規編集ボタンで編集を追加できます",{"2":{"486":1}}],["新規編集",{"2":{"141":1,"342":1,"367":1,"399":1,"520":1}}],["新規シーケンス",{"2":{"140":1,"366":1,"398":1,"485":1}}],["新規アプリケーション",{"2":{"29":1}}],["新しく作成されたアセットがバックグラウンドに表示されます",{"2":{"470":1}}],["新しく作成されたアセットが背景に表示されます",{"2":{"125":1,"211":1}}],["新しく作成されたマイルストーンに名前を付けるよう促されます",{"2":{"314":1}}],["新しく作成したアセットが背景に表示されます",{"2":{"334":1,"383":1,"504":1}}],["新しく作成したメタデータカラムがグローバルページで利用可能になりました",{"2":{"191":1}}],["新しく作成したタスクタイプはリストの一番下に表示されます",{"2":{"49":1}}],["新しいレベルボタンで編集を追加できます",{"2":{"519":1}}],["新しいレベルの名前を入力して",{"2":{"512":1}}],["新しいマップがリスト化され",{"2":{"512":1}}],["新しいエピソードを作成すると",{"2":{"478":1}}],["新しいユーザーを追加",{"2":{"443":1}}],["新しいポップアップが開き",{"2":{"416":1,"454":1}}],["新しいポップアップにボットのapiトークンが表示されます",{"2":{"23":1}}],["新しいプレビューを自動的にサムネイルとして設定するを選択します",{"2":{"453":1}}],["新しいプレビューをエンティティのサムネイルとして自動的に設定する",{"2":{"62":1}}],["新しいプロダクションを作成する",{"2":{"368":1}}],["新しいウィンドウで",{"2":{"364":1,"517":1}}],["新しいウィンドウでショットのinとoutを入力できます",{"2":{"138":1,"396":1}}],["新しい要素として",{"2":{"290":1}}],["新しいnftコレクションが",{"2":{"219":1}}],["新しい作品を作成ボタンをクリックします",{"2":{"196":1}}],["新しい列でグローバルページをソートすることもできます",{"2":{"191":1}}],["新しいカスタムメタデータカラムを追加するには",{"2":{"190":1}}],["新しい文字が入力されるたびに適用されます",{"2":{"146":1}}],["新しいショットがリストに追加され",{"2":{"391":1}}],["新しいショットがシーケンスごとにリスト化され",{"2":{"133":1,"359":1,"478":1}}],["新しいシーケンスの名前を入力して",{"2":{"391":1,"478":1}}],["新しいシーケンスの名前を入力し",{"2":{"133":1,"219":1,"359":1}}],["新しいコンセプトをアップロードする必要があります",{"2":{"130":1,"216":1,"339":1,"388":1,"403":1,"475":1,"509":1}}],["新しいページが開き",{"2":{"126":1,"135":1,"212":1,"220":1,"335":1,"361":1,"384":1,"393":1,"471":1,"480":1,"505":1,"514":1}}],["新しいページを開く代わりにajaxリクエストを使用",{"2":{"77":1}}],["新しいメタデータカラムを作成できます",{"2":{"121":1,"207":1,"330":1,"355":1,"379":1,"466":1,"500":1}}],["新しい制作を作成し",{"2":{"445":1}}],["新しい制作を作成ボタンをクリックします",{"2":{"319":1}}],["新しい制作を作成",{"2":{"110":1,"344":1,"489":1}}],["新しい",{"2":{"57":1,"140":1,"141":1,"342":1,"366":1,"367":1,"398":1,"399":1,"519":1,"520":1}}],["新しい背景を追加",{"2":{"57":1}}],["新しいステータスを",{"2":{"411":1}}],["新しいステータス自動化がグローバルライブラリに作成されました",{"2":{"55":1}}],["新しいステータスの作成",{"0":{"55":1}}],["新しいものを追加することはできません",{"2":{"53":1}}],["新しいバージョンを公開することを促します",{"2":{"53":1}}],["新しいアセットを作成することができます",{"2":{"142":1,"400":1,"487":1}}],["新しいアセットタイプを追加していない場合",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["新しいアセットタイプを作成するには",{"2":{"51":1}}],["新しいアセットタイプがグローバルライブラリに作成されました",{"2":{"51":1}}],["新しいアプリを作成",{"2":{"33":1}}],["新しいタスクタイプの作成方法",{"2":{"486":1}}],["新しいタスクタイプの作成方法を参照してください",{"2":{"485":1}}],["新しいタスクタイプの作成",{"2":{"140":2,"141":2,"342":2,"366":2,"367":2,"398":2,"399":2,"519":2,"520":2}}],["新しいタスクタイプを作成した場合",{"2":{"95":1}}],["新しいタスクタイプを作成しましたが",{"0":{"95":1},"1":{"96":1,"97":1}}],["新しいタスクタイプを作成することができます",{"2":{"49":1}}],["新しいタスクの種類を作成する",{"0":{"49":1}}],["新しいチャンネルを作成するか",{"2":{"40":1}}],["新しいトークンを再生成することで",{"2":{"26":1}}],["新しいボット",{"2":{"23":1}}],["新しいボットを追加",{"2":{"23":1}}],["古いトークンを無効にすることができ",{"2":{"26":1}}],["権限ロールを設定する",{"2":{"446":1}}],["権限ロールは",{"2":{"445":1}}],["権限ロールの理解",{"0":{"445":1},"1":{"446":1,"447":1}}],["権限ロール",{"0":{"444":1},"1":{"445":1,"446":1,"447":1}}],["権限ロールごとに設定されます",{"2":{"423":1}}],["権限を付与し",{"2":{"441":1}}],["権限を考慮することができます",{"2":{"25":1}}],["権限の表示",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["権限",{"2":{"33":1,"97":1,"445":1,"447":1,"457":1}}],["権限が必要です",{"2":{"30":1}}],["権限と部門は",{"2":{"17":1}}],["nb",{"2":{"516":1}}],["nbフレーム",{"2":{"137":1,"222":1,"363":1,"395":1,"481":1}}],["nsisインストーラー",{"2":{"276":1}}],["next",{"2":{"275":1,"285":1}}],["new",{"2":{"10":1,"486":1}}],["nuke",{"2":{"272":1}}],["number",{"2":{"31":1}}],["nftコレクションページで結果を確認できます",{"2":{"225":1}}],["nftコレクションページに移動し",{"2":{"221":1,"222":1}}],["nftコレクションページに移動する必要があります",{"2":{"219":1}}],["nftコレクションと同じ方法で完了できます",{"2":{"224":1}}],["nftコレクションメニュー",{"2":{"224":1}}],["nftコレクションがすべてkitsuにインポートされ",{"2":{"222":1}}],["nftコレクションがシーケンス上で誤った場所に配置されている場合は",{"2":{"219":1}}],["nftコレクション情報のcsvインポートによる更新",{"2":{"222":1}}],["nftコレクションを編集するには",{"2":{"222":1}}],["nftコレクションを編集する必要があります",{"2":{"219":1}}],["nftコレクションを更新する",{"0":{"222":1}}],["nftコレクションを作成した後にタスクが不足していることに気づいた場合でも",{"2":{"221":1}}],["nftコレクションを作成した後にタスクを追加する",{"0":{"221":1},"1":{"222":1}}],["nftコレクションを作成するために追加する必要があるアセットの詳細がすべて記載されています",{"2":{"224":1}}],["nftコレクションを作成すると",{"2":{"219":1}}],["nftコレクションを作成する",{"0":{"196":1},"1":{"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1},"2":{"169":1}}],["nftコレクションを削除するには",{"2":{"219":1}}],["nftコレクションを追加できるようになります",{"2":{"219":1}}],["nftコレクションを1つ以上追加してみましょう",{"2":{"219":1}}],["nftコレクションを10個ごとにsh0010",{"2":{"219":1}}],["nftコレクションは",{"2":{"219":1}}],["nftコレクション",{"2":{"199":1,"203":1,"219":1}}],["nftコレクションの名前をクリックして詳細ページに移動します",{"2":{"225":1}}],["nftコレクションのタスクを含むドロップダウンメニューが表示されます",{"2":{"225":1}}],["nftコレクションのタスクでの使用可能性を比較することです",{"2":{"225":1}}],["nftコレクションのタスクでアセットを使用する際に",{"2":{"225":1}}],["nftコレクションの選択肢",{"2":{"224":1}}],["nftコレクションのメインページの説明を拡張するには",{"2":{"222":1}}],["nftコレクションの詳細を確認したい場合は",{"2":{"220":1}}],["nftコレクションの詳細を確認する",{"0":{"220":1}}],["nftコレクションの削除方法",{"2":{"219":1}}],["nftコレクションの編集",{"2":{"219":1}}],["nftコレクションのパディングを10に設定します",{"2":{"219":1}}],["nftコレクションのパディングを定義することもできます",{"2":{"219":1}}],["nftコレクションの列に",{"2":{"219":1}}],["nftコレクションの追加ボタンをクリックして",{"2":{"219":1}}],["nftコレクションの作成に役立ちます",{"2":{"224":1}}],["nftコレクションの作成用に新しいポップアップが開きます",{"2":{"219":1}}],["nftコレクションの作成を開始します",{"2":{"219":1}}],["nftコレクションの作成",{"0":{"218":1},"1":{"219":1,"220":1}}],["nftコレクションのインポート",{"2":{"196":1}}],["nftコレクションの一覧が記載されたスプレッドシートがすでに用意されている場合",{"2":{"196":1}}],["nftコレクションタスクタイプ",{"2":{"196":1}}],["npm",{"2":{"184":1,"185":1,"280":1,"283":1}}],["node",{"2":{"183":1,"278":1,"282":1}}],["not",{"2":{"150":1,"151":1}}],["nameの隣にある",{"2":{"466":1}}],["name",{"2":{"25":1,"53":2,"93":1,"181":1}}],["guide",{"2":{"405":1,"418":1}}],["gz",{"2":{"276":2}}],["giflib",{"2":{"282":1}}],["gif",{"2":{"269":1,"406":1}}],["git",{"2":{"185":1}}],["github",{"2":{"185":1,"275":1,"285":1}}],["global",{"2":{"256":1,"483":1,"520":1}}],["glbファイルを追加できます",{"2":{"406":1}}],["glbファイルをワイヤーフレームとして確認したり",{"2":{"269":1}}],["glbファイル",{"2":{"299":1,"408":1}}],["glbファイルです",{"2":{"269":1}}],["glb",{"2":{"57":2,"406":1}}],["gt",{"0":{"286":1,"288":1},"2":{"39":2,"40":2,"278":1,"425":1,"438":1}}],["generator",{"2":{"30":1}}],["getも可能",{"2":{"77":1}}],["getting",{"2":{"53":2,"142":1,"157":2,"168":1,"222":1,"224":1,"256":1,"317":1,"343":1,"400":1,"454":1,"483":2,"487":1,"521":1}}],["get",{"2":{"25":1,"282":2}}],["gazu",{"2":{"22":1,"25":4,"176":1}}],["=5",{"0":{"288":1}}],["=16",{"2":{"278":1}}],["=",{"2":{"25":1}}],["help",{"2":{"286":1,"287":1,"288":1}}],["homebrew",{"2":{"282":1,"286":1}}],["host",{"2":{"25":1}}],["harmony",{"0":{"287":1},"2":{"272":1,"287":2}}],["html",{"2":{"188":1}}],["http",{"2":{"181":1,"184":2,"185":1}}],["https",{"2":{"33":1,"185":1,"275":1,"282":1,"285":1,"405":1}}],["hdr背景を追加",{"2":{"457":1}}],["hdr背景を使用して3dファイルを確認できます",{"2":{"72":1}}],["hdr`",{"2":{"406":1}}],["hdrファイルを追加して照明を確認することもできます",{"2":{"269":1,"299":1,"408":1}}],["hdrファイルのグローバルライブラリの作成",{"0":{"57":1}}],["hdr",{"2":{"57":6}}],["historyボタンをクリックし",{"2":{"6":1}}],["jpeg",{"2":{"269":1,"282":1,"406":1}}],["jpg",{"2":{"269":1,"406":1}}],["javascript",{"2":{"188":1}}],["js",{"2":{"183":1,"188":2,"278":1}}],["jsimport",{"2":{"25":1}}],["jwt",{"2":{"25":1}}],["jwtトークンが発行されます",{"2":{"23":1}}],["詳細が記載されたポップアップが開きます",{"2":{"472":1}}],["詳細レベルを日単位から週単位",{"2":{"264":1}}],["詳細分析",{"0":{"258":1}}],["詳細を精査するには",{"2":{"257":1}}],["詳細を確認するには",{"2":{"249":1,"256":1}}],["詳細を入力し",{"2":{"23":1}}],["詳細はインポートcsvのセクションをご覧ください",{"2":{"344":1}}],["詳細はインポートcsvのセクションを参照してください",{"2":{"319":1}}],["詳細はカスタマイズのセクションを参照してください",{"2":{"299":1}}],["詳細はカスタマイズセクションを参照してください",{"2":{"269":1}}],["詳細は",{"2":{"196":1}}],["詳細については",{"2":{"178":1}}],["詳細から全体像へと視点を移す能力を習得することは不可欠です",{"2":{"175":1}}],["詳細ページが表示されたら",{"2":{"437":1}}],["詳細ページの画面左上には",{"2":{"258":1}}],["詳細ページに移動します",{"2":{"143":1,"401":1}}],["詳細ページは",{"2":{"367":1,"486":1,"520":1}}],["詳細ページはコメントの詳細ページにより近いものとなっています",{"2":{"486":1}}],["詳細ページはコメントの詳細ページにより似たものとなっています",{"2":{"342":1,"367":1,"520":1}}],["詳細ページはコメント詳細ページにより似たものとなります",{"2":{"141":1,"399":1}}],["詳細ページは他のエンティティとは異なります",{"2":{"141":1,"342":1,"399":1}}],["詳細ページでは",{"2":{"140":1,"366":1,"398":1,"485":1,"519":1}}],["詳細",{"2":{"112":1,"113":1,"125":2,"128":2,"134":2,"137":1,"139":2,"142":2,"191":2,"198":1,"199":1,"211":2,"214":2,"222":1,"223":2,"224":2,"321":1,"322":1,"334":2,"337":2,"341":2,"343":2,"346":1,"347":1,"360":2,"363":1,"365":2,"370":1,"371":1,"383":2,"386":2,"392":2,"395":1,"397":2,"400":2,"443":1,"445":4,"447":3,"457":1,"458":2,"470":2,"472":2,"479":2,"481":1,"484":2,"487":2,"491":1,"492":1,"504":2,"507":2,"513":2,"516":1,"518":2,"521":2}}],["詳細なタイムシートデータがなくても",{"2":{"262":1}}],["詳細なタスクタイプビューで利用できるケースと機能の概要は以下の通りです",{"2":{"83":1}}],["詳細なタスクタイプビューの機能",{"0":{"83":1}}],["詳細なタスクタイプページでは",{"2":{"147":1}}],["詳細なタスクタイプページで表示されます",{"2":{"16":1}}],["詳細なタスクタイプページからタスクを割り当てることもできます",{"2":{"20":1}}],["詳細なタスクタイプページからのタスクの割り当て",{"0":{"20":1}}],["詳細なノルマ計算",{"0":{"262":1}}],["詳細なkitsuのドキュメントを確認するか",{"2":{"91":1}}],["詳細タスクタイプページ",{"2":{"146":1}}],["詳細タスクタイプ",{"2":{"82":1}}],["アカウントを作成するには",{"2":{"443":1}}],["アカウントページは",{"2":{"93":1}}],["アップロードされたビデオプレビューがキットゥで再エンコードされる際に使用されます",{"2":{"344":1}}],["アップロードされたすべてのコンセプトとそのステータス",{"2":{"434":1}}],["アップロードされたすべてのコンセプト",{"2":{"305":1,"409":1}}],["アップロードした画像を閲覧できます",{"2":{"410":1}}],["アップロードした画像をナビゲートできます",{"2":{"270":1}}],["アップロードしたいファイルをコメントセクションにドラッグ",{"2":{"269":1}}],["アップロードしたコンセプトにリンク可能なすべてのアセットが表示されます",{"2":{"268":1}}],["アップロードしたコンセプトにリンク可能なすべての",{"2":{"131":1,"217":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["アップロードが完了すると",{"2":{"267":1}}],["アイコンをクリックします",{"2":{"190":1,"447":1}}],["アノテーションのやり直し",{"2":{"162":1}}],["アノテーションの取り消しとやり直しオプション",{"2":{"309":1}}],["アノテーションの取り消し",{"2":{"162":1}}],["アウトの列のロックが解除されたら",{"2":{"483":1}}],["アウトの列のロックを解除したので",{"2":{"138":1,"364":1,"396":1}}],["アウトなどを作成することができます",{"2":{"392":1}}],["アウトを作成することができます",{"2":{"134":1,"479":1}}],["アニメーションgif付き",{"2":{"459":1}}],["アニメーションgifで新機能のすべてをご覧いただけます",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"493":1}}],["アニメーションステージのwfaショートをすべて選択できます",{"2":{"413":1}}],["アニメーションスタジオの制作管理と効率的なパイプライン構築を支援しています",{"2":{"178":1}}],["アニメーション段階にあるwfaステータスのショットを選択し",{"2":{"308":1}}],["アニメーション段階にあるすべてのwfa",{"2":{"308":1}}],["アニメーション",{"2":{"308":1}}],["アニメーションおよび",{"2":{"167":1}}],["アニメーションが再撮影され",{"2":{"147":1}}],["アニマティックは完成しているはずです",{"2":{"483":1}}],["アニマティックの段階の前に",{"2":{"142":1,"224":1,"400":1,"487":1,"521":1}}],["アニマティックが完了しているはずです",{"2":{"138":1,"364":1,"396":1,"517":1}}],["アサインメントのフィルタリング",{"0":{"152":1}}],["アサインメントの表示",{"2":{"119":1,"205":1,"328":1,"353":1,"377":1,"464":1,"498":1}}],["アサインメント",{"2":{"137":1,"220":1,"337":1,"363":1,"516":1}}],["アサイン",{"2":{"128":1,"135":1,"212":1,"214":1,"335":1,"361":1,"386":1,"393":1,"480":1,"505":1}}],["アバターから設定にアクセスできます",{"2":{"293":1}}],["アバターとして自分の写真を投稿",{"2":{"160":1}}],["アバターをクリックすると",{"2":{"115":1,"161":2,"201":1,"324":1,"349":1,"373":1,"460":1,"494":1}}],["アバターの直前のアイコンは",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"459":1,"493":1}}],["アバターが再表示されます",{"2":{"103":1}}],["アスペクト比",{"2":{"110":1,"196":1,"319":1,"368":1,"445":1,"455":1}}],["アーキテクチャは",{"2":{"188":1}}],["アーキテクチャ",{"0":{"188":1}}],["アーカイブを展開するには",{"2":{"276":1}}],["アーカイブ済み",{"2":{"107":1}}],["アーカイブされたプロダクションのみ削除可能です",{"2":{"107":1}}],["アーカイブしたいプロダクションを見つけ",{"2":{"106":1}}],["アーカイブ",{"2":{"105":1,"276":1}}],["アーカイブまたは削除を選択できます",{"2":{"105":1}}],["アーティスト権限を継承します",{"2":{"445":1}}],["アーティスト権限",{"2":{"445":1}}],["アーティスト別にソートされたすべてのタスクと",{"2":{"436":1}}],["アーティスト別にフィルタリングしたり",{"2":{"305":1,"434":1}}],["アーティストの行を展開すると",{"2":{"427":1}}],["アーティストのtodoページで納期と見積もり日数を確認できます",{"2":{"315":1}}],["アーティストのスケジュールを設定するには2つの方法があります",{"2":{"315":1}}],["アーティストのタスク数を確認するには",{"2":{"251":1}}],["アーティストのタイムシートから記録された時間の累計を確認する",{"2":{"83":1}}],["アーティストの作業負荷の確認",{"0":{"251":1}}],["アーティスト名",{"2":{"147":1,"315":1}}],["アーティスト",{"2":{"112":1,"139":1,"167":1,"191":1,"198":1,"223":1,"321":1,"341":1,"346":1,"365":1,"370":1,"397":1,"445":1,"457":1,"484":1,"491":1,"518":1}}],["アーティストごとに1行が割り当てられ",{"2":{"436":1}}],["アーティストごとにフィルタリングしたり",{"2":{"409":1}}],["アーティストごとに",{"2":{"89":1}}],["アーティストに割り当てられた最初のタスクと最後のタスクが表示されます",{"2":{"429":1}}],["アーティストに作業が承認されたことを通知することもできます",{"2":{"408":1}}],["アーティストに作業を承認したことを通知するために",{"2":{"304":1}}],["アーティストに変更を依頼できます",{"2":{"408":1}}],["アーティストに変更を依頼する場合は",{"2":{"304":1}}],["アーティストに変更を依頼したい場合は",{"2":{"163":1}}],["アーティストには表示されない",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["アーティストにとってより使いやすくなります",{"2":{"74":1}}],["アーティストにとって選択肢が多すぎて負担になる場合があります",{"2":{"74":1}}],["アーティストによるプレビューのダウンロードを許可する",{"2":{"62":1}}],["アーティストボードページ",{"2":{"423":1}}],["アーティストボードページで使用されるステータスのカスタマイズ",{"0":{"423":1}}],["アーティストボードのステータス",{"0":{"422":1},"1":{"423":1}}],["アーティストボードのステータス設定",{"0":{"74":1}}],["アーティストボード",{"0":{"73":1},"1":{"74":1}}],["アーティストは自分の制作物内のタスクを閲覧できる",{"2":{"447":1}}],["アーティストは",{"2":{"445":2}}],["アーティストはフィードバックがいつ得られるかを知ることができ",{"2":{"433":1}}],["アーティストはステータスのみ確認できます",{"2":{"229":1}}],["アーティストはこれにコメントを投稿することはできます",{"2":{"53":1}}],["アーティストは利用可能なステータスのリストでこのステータスを見ることはできません",{"2":{"53":1}}],["アーティストがkitsuにログインすると",{"2":{"445":1}}],["アーティストが時間を費やしている場所について",{"2":{"440":1}}],["アーティストが記入する日々のタイムシートに基づくものです",{"2":{"439":1}}],["アーティストが特定の期間内に完了することが期待される作業量またはタスク数を指します",{"2":{"439":1}}],["アーティストが2つのタスクの間に休憩を取った場合",{"2":{"429":1}}],["アーティストが同じ日に複数のタスクを持っている場合",{"2":{"428":1}}],["アーティストがログインした際に",{"2":{"423":1}}],["アーティストがコンセプトをアップロードしたら",{"2":{"409":1}}],["アーティストがコンセプトをアップロードすると",{"2":{"305":1,"434":1}}],["アーティストがレビューを必要とする場合",{"2":{"408":1}}],["アーティストが複数の同時進行のタスクを抱えている場合",{"2":{"318":1}}],["アーティストが自分の作品を誰かにレビューしてもらいたい場合",{"2":{"299":1}}],["アーティストがそれぞれのツールから直接タスクの管理",{"2":{"271":1}}],["アーティストが指示を誤解していたかどうか",{"2":{"252":1}}],["アーティストが多くのタスクに圧倒されている",{"2":{"250":1}}],["アーティストが何をすべきか",{"2":{"211":1,"334":1,"383":1,"504":1}}],["アーティストが何をすべきか理解し",{"2":{"125":1,"470":1}}],["アーティストがタスクの最初のタイムシートを記入してから作業を終了するまでで計算されます",{"2":{"439":1}}],["アーティストがタスクの作業を継続し",{"2":{"53":1}}],["アーティストがタスクを完了すると",{"2":{"433":1}}],["アーティストがタイムシートに記録したタスクに費やした時間に応じて",{"2":{"88":1}}],["アーティストが予定日数内にすべてのタスクを完了するために",{"2":{"85":1}}],["アーティストが各タスクに費やすべき時間を意識し",{"2":{"81":1}}],["アーティストが1週間以上前のタイムシートを修正できないように制限することもできます",{"2":{"60":1}}],["アーティストがこのステータスを設定することは許可されていますか",{"2":{"53":1}}],["アーティストが許可されているか",{"2":{"53":1}}],["アーティストが作業を完了し",{"2":{"53":1}}],["アーティストが作業を開始するために必要なものがすべて揃っていることを示し",{"2":{"53":1}}],["アーティストがチームに現在作業中であることを知らせるために使用します",{"2":{"53":1}}],["アーティストとしての利用を開始するための手順を説明します",{"2":{"0":1}}],["アーティストとしてのはじめ方",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["アクセスできるステータスは",{"2":{"445":1}}],["アクセスできません",{"2":{"93":1}}],["アクティビティ",{"2":{"140":1,"366":1,"398":1,"485":1,"519":1}}],["アクティブまたは非アクティブ",{"2":{"24":1,"457":1}}],["アクティブ",{"2":{"23":1,"443":1}}],["アクションメニューの",{"2":{"421":1}}],["アクションメニューのステータス変更セクションに進みます",{"2":{"411":1}}],["アクションメニューのアイコンをクリックして",{"2":{"90":1}}],["アクションシーンが大掛かりである場合などです",{"2":{"253":1}}],["アクション",{"2":{"188":1}}],["アクションはミューテーションを実行し",{"2":{"188":1}}],["アクションはミューテーションに似ていますが",{"2":{"188":1}}],["アクションボックスが表示されます",{"2":{"90":1}}],["アクションを要求するユーザーのメールアドレス",{"2":{"80":1}}],["アクションを要求するユーザーのid",{"2":{"80":1}}],["アクションを起動したユーザーなど",{"2":{"77":1}}],["アクションを起動する",{"2":{"77":1}}],["アクションが作成されると",{"2":{"79":1}}],["アクションのトップバーからアクセスできるようになります",{"2":{"79":1}}],["アクションの名前",{"2":{"79":1}}],["アクションの作成には",{"2":{"79":1}}],["アセット作成後にタスクを追加する",{"0":{"473":1}}],["アセットで満たされたアセットをコピーし",{"2":{"343":1}}],["アセット名",{"2":{"315":1}}],["アセット名またはショット名をクリックして詳細ページに移動します",{"2":{"258":1}}],["アセット名の隣には",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["アセットごとに",{"2":{"229":1,"297":1,"414":1}}],["アセットまたはnftコレクション",{"2":{"209":1}}],["アセットまたはショット内の各タスクの長さ",{"2":{"316":1}}],["アセットまたはショット",{"2":{"162":1,"332":1,"357":1,"381":1,"468":1}}],["アセットまたはショットです",{"2":{"162":1}}],["アセットまたはショットと同じ",{"2":{"140":1,"485":1}}],["アセットまたはショットの一覧がすでにスプレッドシートにある場合は",{"2":{"455":1}}],["アセットまたはショットの詳細ページでは",{"2":{"316":1}}],["アセットまたはショットのライフサイクルの概要が表示されます",{"2":{"258":1}}],["アセットまたはショットのグローバルページでフィルタリングを行う場合",{"2":{"155":1}}],["アセットまたはショットのグローバルページで",{"2":{"139":1,"191":1,"341":1,"365":1,"397":1,"484":1}}],["アセットまたはショットの数",{"2":{"123":1}}],["アセットまたはショットのいずれかに対して作成できます",{"2":{"55":1}}],["アセットやマップのエンティティと同様に",{"2":{"520":1}}],["アセットやマップのエンティティも同様です",{"2":{"519":1}}],["アセットやマップのグローバルページと同様に動作します",{"2":{"519":1,"520":1}}],["アセットやマップと同じ",{"2":{"519":1}}],["アセットやnftコレクションが必要ない場合は",{"2":{"199":1}}],["アセットやショットが必要ないと気づいた場合は",{"2":{"371":1}}],["アセットやショットと同じ",{"2":{"366":1,"398":1}}],["アセットやショットと同様に",{"2":{"140":1,"366":1,"398":1,"485":1}}],["アセットやショットのエンティティと同様に",{"2":{"342":1,"486":1}}],["アセットやショットのグローバルページと同様に動作します",{"2":{"140":1,"366":1,"398":1,"485":1}}],["アセットやショットを作成した後に新しいタスクタイプを作成した場合は",{"2":{"66":1}}],["アセットやショットなどの個々のオブジェクトは",{"2":{"44":1}}],["アセットとショット",{"0":{"368":1},"1":{"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1}}],["アセットとショットのスケジュール",{"0":{"316":1}}],["アセットとショットにサムネイルを適用する方法",{"2":{"172":1}}],["アセットとnftコレクションを使用したnftコレクションを作成します",{"2":{"169":1}}],["アセットおよびマップのグローバルページと同様に動作します",{"2":{"519":1}}],["アセットおよびショットを手動で",{"2":{"445":1}}],["アセットおよびショットエンティティのedit",{"2":{"367":1}}],["アセットおよびショットエンティティの編集エンティティを名前変更および削除することができます",{"2":{"141":1,"399":1}}],["アセットおよびショットのグローバルページと同様に動作します",{"2":{"140":1,"141":1,"342":1,"366":1,"367":1,"398":1,"399":1,"485":1,"486":1}}],["アセットおよびリソースを包含するバイナリコンテナです",{"2":{"57":1}}],["アセットについても同レベルの詳細情報を提供します",{"2":{"426":1}}],["アセットについて",{"2":{"309":1}}],["アセットにリンクすることができます",{"2":{"131":1,"217":1,"268":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["アセットにコメントを追加したり",{"2":{"130":1,"216":1,"339":1,"388":1,"475":1,"509":1}}],["アセットはいつでも更新でき",{"2":{"128":1,"214":1,"386":1,"472":1,"507":1}}],["アセットはアセットタイプによって整理されます",{"2":{"51":1}}],["アセットワークフローで選択されたタスクも同時に作成されます",{"2":{"125":1,"211":1,"334":1,"383":1,"504":1}}],["アセットワークフローの定義",{"0":{"51":1}}],["アセットワークフローの基礎となります",{"2":{"44":1}}],["アセットが入力されたマップをコピーし",{"2":{"521":1}}],["アセットが入力されたnftコレクションをコピーし",{"2":{"224":1}}],["アセットがリンクされていない場合は",{"2":{"268":1}}],["アセットが",{"2":{"225":1}}],["アセットが準備完了",{"2":{"149":1}}],["アセットがコンセプト段階で承認された場合",{"2":{"143":1,"401":1,"488":1,"522":1}}],["アセットが配置されたショットをコピーし",{"2":{"142":1,"400":1,"487":1}}],["アセットが作成され",{"2":{"125":1,"211":1,"334":1}}],["アセットが完成します",{"2":{"44":1}}],["アセットを組み立てて個々のパーツを追跡する必要がある場合は",{"2":{"142":1,"224":1,"400":1,"487":1,"521":1}}],["アセットをリンクするには",{"2":{"131":2,"217":2,"268":1,"340":2,"389":2,"404":2,"476":2,"510":2}}],["アセットを削除するには",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["アセットを編集するには",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["アセットを更新する",{"0":{"128":1,"214":1,"337":1,"386":1,"507":1}}],["アセットを作成した後で",{"2":{"473":1}}],["アセットを作成した後に",{"2":{"336":1}}],["アセットを作成した後にタスクが欠けていることに気づいた場合でも",{"2":{"127":1,"213":1,"385":1,"506":1}}],["アセットを作成した後にタスクを追加する",{"0":{"127":1,"213":1,"336":1,"385":1,"506":1},"1":{"128":1,"214":1,"337":1,"386":1,"507":1}}],["アセットを作成すると",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["アセットを素早く識別できるように説明を入力します",{"2":{"125":1,"470":1}}],["アセットを追加し続けることができます",{"2":{"125":1,"211":1,"334":1,"383":1,"504":1}}],["アセットを追加",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["アセットページから",{"2":{"436":1}}],["アセットページから開始しますが",{"2":{"113":1,"199":1,"322":1,"347":1,"371":1,"458":1,"492":1}}],["アセットページと同じフィルタを使用できます",{"2":{"296":1,"308":1,"413":1}}],["アセットページに移動し",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["アセットページに戻り",{"2":{"127":1,"131":1,"142":1,"213":1,"217":1,"224":1,"268":1,"336":1,"340":1,"343":1,"385":1,"389":1,"400":1,"404":1,"473":1,"476":1,"487":1,"506":1,"510":1,"521":1}}],["アセットページでは",{"2":{"155":1}}],["アセットページで",{"2":{"125":1,"147":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["アセットの分類ページは",{"2":{"521":1}}],["アセットの分類ページを完成させることができます",{"2":{"142":1,"400":1}}],["アセットのメインページで詳細を表示するには",{"2":{"472":1}}],["アセットのメインページの説明を拡張するには",{"2":{"128":1,"214":1,"337":1,"386":1,"507":1}}],["アセットの更新",{"0":{"472":1}}],["アセットのワークフロー用に選択されたタスクも同時に作成されます",{"2":{"470":1}}],["アセットのワークフローを決定したら",{"2":{"44":1}}],["アセットの追加を続行できます",{"2":{"470":1}}],["アセットのステータスを変更してコメントを追加することもできます",{"2":{"403":1}}],["アセットのステータス部分にリンクが表示されます",{"2":{"217":1,"340":1,"404":1,"476":1,"510":1}}],["アセットの選択",{"2":{"343":1}}],["アセットの組み立てに役立ちます",{"2":{"343":1}}],["アセットのリストがすでにスプレッドシートファイルに用意されているかもしれません",{"2":{"334":1,"383":1,"470":1,"504":1}}],["アセットのリストがすでにスプレッドシートファイルに用意されている場合もあります",{"2":{"125":1,"211":1}}],["アセットの入ったスプレッドシートがすでに用意されている場合",{"2":{"319":1}}],["アセットのブレークダウンページは",{"2":{"224":1}}],["アセットのブレークダウンリストを作成することもできます",{"2":{"142":1,"224":1,"400":1,"487":1,"521":1}}],["アセットのグローバルページまたはマップで",{"2":{"518":1}}],["アセットのグローバルページまたはnftコレクションのグローバルページで",{"2":{"223":1}}],["アセットのグローバルビュー",{"0":{"164":1}}],["アセットの編集",{"2":{"222":1}}],["アセットのみ",{"2":{"371":1}}],["アセットのみの制作を作成",{"0":{"319":1},"1":{"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1}}],["アセットのみの制作を作成する",{"2":{"169":1}}],["アセットのみを使用した短い制作",{"2":{"169":1}}],["アセットの各ステップのステータスをすべて確認できます",{"2":{"164":1}}],["アセットの状態を",{"2":{"401":1}}],["アセットの状態をいくつか準備完了に変更したので",{"2":{"488":1,"522":1}}],["アセットの状態をいくつか",{"2":{"143":1}}],["アセットの状態",{"2":{"225":1}}],["アセットの状態の紹介",{"0":{"143":1,"225":1,"401":1,"488":1,"522":1}}],["アセットのタスクが承認されるのを待たなくても",{"2":{"522":1}}],["アセットのタスクが承認されるのを待つ必要はありません",{"2":{"143":1,"401":1,"488":1}}],["アセットのタスクタイプ",{"2":{"319":1}}],["アセットのタスクの状態を知らせ",{"2":{"143":1,"225":1,"401":1,"488":1,"522":1}}],["アセットのタイプ",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["アセットの上にカーソルを移動させると",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["アセットの詳細を表示するには",{"2":{"471":1}}],["アセットの詳細を確認するには",{"2":{"126":1,"212":1,"335":1,"384":1,"505":1}}],["アセットの詳細を確認する",{"0":{"126":1,"212":1,"335":1,"384":1,"505":1}}],["アセットの詳細の表示",{"0":{"471":1}}],["アセットの詳細ページでコンセプトを確認できるようになります",{"2":{"404":1}}],["アセットの詳細ページで確認できます",{"2":{"131":1,"217":1,"340":1,"389":1,"476":1,"510":1}}],["アセットの詳細ページから参照できるようになります",{"2":{"268":1}}],["アセットの削除方法を参照してください",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["アセットの作成ボタンをクリックします",{"2":{"334":1,"383":1,"470":1,"504":1}}],["アセットの作成",{"0":{"124":1,"210":1,"333":1,"382":1,"469":1,"503":1},"1":{"125":1,"126":1,"211":1,"212":1,"334":1,"335":1,"383":1,"384":1,"470":1,"471":1,"504":1,"505":1},"2":{"125":1,"211":1}}],["アセットの種類を選択します",{"2":{"521":1}}],["アセットの種類を選択できます",{"2":{"142":1,"224":1,"400":1,"487":1}}],["アセットの種類を作成および編集",{"2":{"457":1}}],["アセットの種類を追加",{"2":{"446":1}}],["アセットの種類を変更して",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["アセットの種類",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["アセットのインポート",{"2":{"110":1,"196":1,"319":1,"368":1,"489":1}}],["アセットの場合",{"2":{"55":1}}],["アセットタスクタイプ",{"2":{"110":1,"196":1,"368":1,"455":1,"489":1}}],["アセットタスクとショットタスクの両方に対して設定できます",{"2":{"55":1}}],["アセットタイプの選択を求められます",{"2":{"504":1}}],["アセットタイプのワークフローを参照",{"2":{"470":1}}],["アセットタイプのリストとタスクパイプラインはカスタマイズすることもできます",{"2":{"470":1}}],["アセットタイプの定義",{"2":{"445":1}}],["アセットタイプの名称",{"2":{"51":1}}],["アセットタイプなど",{"2":{"118":1,"204":1,"327":1,"352":1,"376":1}}],["アセットタイプ統計ページでは",{"2":{"426":1}}],["アセットタイプ統計ページではアセットタイプごとの円グラフが表示され",{"2":{"239":1}}],["アセットタイプ統計",{"0":{"239":1},"2":{"113":1,"146":1,"199":1,"322":1,"371":1,"458":1,"492":1}}],["アセットタイプタブでは",{"2":{"68":1}}],["アセットタイプを定義する",{"2":{"445":1}}],["アセットタイプを定義することができます",{"2":{"51":1}}],["アセットタイプを表示します",{"2":{"313":1}}],["アセットタイプを選択するよう求められます",{"2":{"125":1,"211":1,"334":1,"470":1}}],["アセットタイプを作成または編集する際には",{"2":{"51":1}}],["アセットタイプに関するいくつかの情報を入力する必要があります",{"2":{"51":1}}],["アセットタイプ",{"0":{"50":1,"67":1},"1":{"51":1,"68":1},"2":{"45":1,"110":1,"147":1,"196":1,"244":1,"315":1,"319":1,"368":1,"383":1,"455":1,"489":1}}],["アセット",{"0":{"257":1},"2":{"49":1,"97":1,"110":1,"113":1,"117":1,"131":1,"146":1,"162":2,"169":4,"196":1,"203":1,"217":1,"240":1,"254":1,"322":1,"326":1,"340":1,"343":2,"351":1,"368":1,"371":1,"375":1,"389":1,"404":1,"445":2,"447":1,"458":1,"462":1,"476":1,"489":1,"492":1,"496":1,"510":1}}],["アプリのビルド",{"0":{"281":1},"1":{"282":1,"283":1,"285":1,"286":1,"287":1,"288":1}}],["アプリのインストールセクションに戻ります",{"2":{"35":1}}],["アプリのインストール",{"2":{"34":1}}],["アプリを開発モードで実行するには",{"2":{"280":1}}],["アプリを作成したら",{"2":{"33":1}}],["アプリに必要なすべての依存関係をインストールするには",{"2":{"279":1}}],["アプリ内での生産やアセットの使用量を確認することはできません",{"2":{"109":1}}],["アプリが稼働しました",{"2":{"34":1}}],["アプリケーションのビルド",{"0":{"283":1}}],["アプリケーション",{"2":{"276":1}}],["アプリケーションを実行するには",{"2":{"276":2}}],["アプリケーションを作成",{"0":{"33":1}}],["アプリケーションおよび",{"2":{"276":1}}],["アプリケーションページ",{"2":{"30":1}}],["アプリケーションページに移動します",{"2":{"29":1}}],["アプリケーションに名前を付け",{"2":{"29":1}}],["役割の割り当て",{"2":{"24":1}}],["役割",{"2":{"23":1,"443":1,"447":1}}],["安全に保管してください",{"2":{"23":1}}],["初めてボットを作成すると",{"2":{"23":1}}],["初期設定とプロフィールのカスタマイズ",{"0":{"1":1}}],["実行",{"0":{"280":1}}],["実行ファイル",{"2":{"276":1}}],["実行する必要のある特定のアクションやアクティビティを指します",{"2":{"44":1}}],["実際のクォータを確認するには",{"2":{"439":1}}],["実際の",{"2":{"347":1}}],["実際のフレーム",{"2":{"162":1}}],["実際の制作名と実際のページ名が常に表示されます",{"2":{"113":1,"199":1,"322":1,"371":1,"492":1}}],["実際のユーザーのログイン認証情報を使用せずに",{"2":{"25":1}}],["実際のユーザーとしてログインすることなく",{"2":{"21":1}}],["実ユーザーに限定されているものを除き",{"2":{"22":1}}],["を更新し",{"2":{"516":1}}],["を行うことができます",{"2":{"486":1,"520":1}}],["を行い",{"2":{"465":1}}],["を行います",{"2":{"343":1,"465":1}}],["を非表示または表示するオプションがあります",{"2":{"467":1}}],["をrename",{"2":{"367":1}}],["を10に設定します",{"2":{"359":1,"391":1,"478":1}}],["を付け",{"2":{"334":1,"383":1,"504":1}}],["を設定します",{"2":{"315":1}}],["を切り替え",{"2":{"309":1}}],["を押します",{"2":{"303":1}}],["をワイヤーフレームとして確認したり",{"2":{"299":1}}],["を見ることができます",{"2":{"297":1,"309":1,"414":1}}],["を右クリックして",{"2":{"286":1,"287":1,"288":1}}],["をダウンロードし",{"2":{"285":1}}],["をダブルクリックします",{"2":{"276":2}}],["をダブルクリックしてアプリをインストールします",{"2":{"276":1}}],["をダブルクリックし",{"2":{"276":3}}],["を実行する必要があります",{"2":{"283":1}}],["を解凍し",{"2":{"276":1}}],["を橋渡しし",{"2":{"271":1}}],["を表します",{"2":{"252":1}}],["を表示したり",{"2":{"459":1}}],["を表示します",{"2":{"114":1,"131":1,"200":1,"217":1,"323":1,"340":1,"348":1,"372":1,"389":1,"404":1,"459":1,"476":1,"493":1,"510":1}}],["を表示",{"2":{"309":1}}],["を表示することができます",{"2":{"161":1}}],["をすぐに確認することができます",{"2":{"248":1}}],["をベースとしています",{"2":{"188":1}}],["を計算することができます",{"2":{"436":1}}],["を計算する方法と",{"2":{"171":1}}],["を計算します",{"2":{"89":1,"517":1}}],["を作成します",{"2":{"169":2}}],["を作成する",{"0":{"368":1},"1":{"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1}}],["を作成する必要があります",{"2":{"140":1,"366":1,"398":1,"485":1,"519":1}}],["を作成するには",{"2":{"140":1,"141":1,"342":1,"366":1,"367":1,"398":1,"399":1,"489":1,"519":1,"520":1}}],["を確認することもできます",{"2":{"160":1}}],["を参照",{"2":{"155":1}}],["を参照してください",{"2":{"154":1,"282":1,"486":1}}],["を除外",{"2":{"147":2}}],["を除くすべての権限に対して有効になっています",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["を2回追加しています",{"2":{"142":1,"343":1,"400":1,"487":1,"521":1}}],["を使用できます",{"2":{"418":1}}],["を使用できるその他のアプリケーションでのスクリプト作成です",{"2":{"22":1}}],["を使用",{"2":{"282":1,"286":1,"287":1}}],["を使用する場合は",{"2":{"190":1}}],["を使用することもできますが",{"2":{"184":1}}],["を使用する際のユースケースは制作チームの場合とは異なる場合があります",{"2":{"174":1}}],["を使用したスクリプト作成",{"2":{"176":1}}],["を使用したビデオゲーム制作を作成します",{"2":{"169":1}}],["を使用して動画上に描画したり文字を入力したりしながら",{"2":{"229":1}}],["を使用して複数のメタデータカラムを更新することもできます",{"2":{"191":1}}],["を使用して",{"2":{"150":1,"309":1,"315":1,"416":1,"454":1}}],["を使用して情報を変更することもできます",{"2":{"139":1,"341":1,"397":1,"518":1}}],["を入力すると",{"2":{"405":1,"408":1}}],["を入力するとサブメニューが開き",{"2":{"301":1}}],["を入力する必要があります",{"2":{"31":1,"41":1}}],["を入力し",{"2":{"133":1,"219":1,"359":1,"391":1,"512":1}}],["をオンにする必要があります",{"2":{"128":1,"137":1,"214":1,"222":1,"386":1,"395":1,"472":1,"481":1,"507":1,"516":1}}],["を開くことができます",{"2":{"115":1,"201":1,"324":1,"349":1,"373":1,"460":1,"494":1}}],["を選択できます",{"2":{"347":1}}],["を選択し",{"2":{"286":1,"287":1,"288":1,"344":1,"455":1}}],["を選択します",{"2":{"1":1,"97":1,"110":1,"142":1,"196":1,"224":1,"312":1,"319":1,"343":1,"368":1,"400":1,"455":1,"484":1,"487":1,"489":1,"521":2}}],["を選択すると",{"2":{"308":1}}],["を選択する必要があります",{"2":{"110":1,"196":1,"319":1,"344":1,"368":1,"455":1,"489":1}}],["を選択することです",{"2":{"227":1}}],["を選択することで",{"2":{"90":1,"484":1}}],["を変更することができます",{"2":{"488":1}}],["を変更するたびに",{"2":{"85":1}}],["を変更します",{"2":{"401":1}}],["を変更したり",{"2":{"160":1}}],["を変更しても変更は適用されません",{"2":{"62":1}}],["を追加することができます",{"2":{"137":1,"363":1,"516":1}}],["を追加する",{"2":{"83":1}}],["を拡張するために設計されています",{"2":{"77":1}}],["を起動して",{"2":{"77":1}}],["をデフォルトの背景として使用するかどうかを決定する必要があります",{"2":{"57":1}}],["を受信でき",{"2":{"39":1}}],["をクリックするか",{"2":{"314":1}}],["をクリックするたびに",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["をクリックするとウィンドウがキャンセルされます",{"2":{"470":1}}],["をクリックすると",{"2":{"40":1,"112":1,"125":1,"128":1,"137":1,"198":1,"211":1,"214":1,"222":1,"321":1,"330":1,"334":1,"337":1,"346":1,"355":1,"363":1,"370":1,"379":1,"383":1,"386":1,"395":1,"466":1,"472":1,"481":1,"491":1,"500":1,"504":1,"507":1,"516":1}}],["をクリックすると表示される",{"2":{"37":1}}],["をクリックした後",{"2":{"470":1}}],["をクリックしたものの",{"2":{"125":1,"334":1}}],["をクリックし",{"2":{"59":1,"211":1,"229":1,"291":1,"343":1,"383":1,"504":1}}],["をクリックしてプレビューをアップロードします",{"2":{"291":1}}],["をクリックして確認します",{"2":{"139":1,"190":1,"223":1,"397":1,"518":1}}],["をクリックしてください",{"2":{"121":1,"157":2,"207":1}}],["をクリックして続行します",{"2":{"29":1}}],["をクリックして",{"2":{"29":1,"125":1,"134":1,"142":1,"211":1,"224":1,"304":1,"334":1,"343":1,"360":1,"383":1,"392":1,"400":1,"447":1,"470":1,"479":1,"484":1,"487":1,"513":1,"521":1}}],["をクリックします",{"2":{"29":2,"30":1,"40":1,"51":1,"53":1,"125":3,"131":1,"133":1,"134":1,"139":2,"142":1,"191":1,"211":3,"217":1,"219":1,"221":1,"222":1,"223":2,"224":1,"270":1,"334":3,"340":1,"341":1,"343":2,"360":1,"363":1,"365":2,"383":3,"389":1,"392":1,"397":1,"400":1,"404":1,"410":1,"437":1,"452":1,"470":3,"476":1,"478":1,"479":1,"483":1,"487":1,"504":3,"510":1,"513":1,"518":1,"521":1}}],["をリンクするだけです",{"2":{"34":1}}],["を",{"2":{"31":1,"41":1,"169":2,"247":1}}],["やりとりのコメントは計算に含まれません",{"2":{"439":1}}],["やりとりの回数を特定するには",{"2":{"252":1}}],["やりとりの回数をリテイクのステータスで追跡する",{"2":{"83":1}}],["やりとりの確認",{"0":{"252":1}}],["やり直し",{"2":{"243":1}}],["や",{"2":{"22":1,"77":1,"486":1,"520":1}}],["選択され",{"2":{"478":1}}],["選択された拡張子の名前",{"2":{"293":1}}],["選択されたレンダラーの名前",{"2":{"293":1}}],["選択されたカメラの名前",{"2":{"293":1}}],["選択されたタスクidのリスト",{"2":{"80":1}}],["選択されたエンティティのプロジェクトid",{"2":{"80":1}}],["選択された要素のidを含むリクエストを別のサーバーに送信することができます",{"2":{"76":1}}],["選択を追加",{"2":{"308":1}}],["選択する最後のマップをクリックします",{"2":{"521":1}}],["選択する最後の",{"2":{"343":1}}],["選択する最後のnftコレクションをクリックします",{"2":{"224":1}}],["選択する最後のショットをクリックします",{"2":{"142":1,"400":1,"487":1}}],["選択すると",{"2":{"191":1}}],["選択肢が限られているデータを追跡する際に最適です",{"2":{"190":1}}],["選択肢リスト",{"2":{"139":1,"365":1}}],["選択内容に応じて",{"2":{"139":1}}],["選択から割り当て解除",{"2":{"19":1}}],["選択したアセットが多数のアセットに適用されます",{"2":{"343":1}}],["選択したアセットは多数のnftコレクションに適用されます",{"2":{"224":1}}],["選択した要素の全体数に対する位置を確認",{"2":{"309":1}}],["選択した要素の位置を全要素数と比較して表示",{"2":{"297":1,"414":1}}],["選択した変数を波括弧内に配置するだけです",{"2":{"293":1}}],["選択した項目の削除を含む",{"2":{"309":1}}],["選択した項目の削除",{"2":{"228":1,"297":1,"414":1}}],["選択したショットをループ再生",{"2":{"162":1}}],["選択したプレイリストのさまざまな要素が表示されます",{"2":{"162":1}}],["選択したステータスのいずれかを削除することができます",{"2":{"150":1}}],["選択したすべてのタスクにコメントを追加することもできます",{"2":{"411":1,"421":1}}],["選択したすべてのタスクに同じ見積もりを適用することができます",{"2":{"82":1}}],["選択したすべての情報を持つすべてのタスクを報告します",{"2":{"151":1}}],["選択したすべてのステータスを持つすべてのタスクを報告します",{"2":{"150":1}}],["選択した内容は多数のマップに適用されます",{"2":{"521":1}}],["選択した内容は多数のショットに適用されます",{"2":{"142":1,"400":1,"487":1}}],["選択した内容は自動的に保存されます",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["選択したタスクの新しいステータスを選択します",{"2":{"411":1,"421":1}}],["選択したタスクの優先度を変更",{"2":{"90":1}}],["選択したタスクが青くハイライトされていることが分かるでしょう",{"2":{"19":1}}],["選択したいタスクをクリックします",{"2":{"19":1}}],["同期された描画注釈も確認できます",{"2":{"415":1}}],["同じ手順でさらにエピソードを追加することができます",{"2":{"478":1}}],["同じ部署のチームアーティストにタスクを割り当てることができます",{"2":{"445":1}}],["同じ部署の人だけにタスクを割り当てることができます",{"2":{"443":1}}],["同じページに留まり",{"2":{"426":1}}],["同じ本番環境内のクライアントを分ける方法はありませんのでご注意ください",{"2":{"228":1}}],["同じボタンをクリックします",{"2":{"193":1}}],["同じ値で複数のアイテムを更新したい場合は",{"2":{"191":1}}],["同じコンセプトの複数のバージョンを作成しないよう",{"2":{"130":1,"216":1,"339":1,"388":1,"403":1,"475":1,"509":1}}],["同時にどのチームが稼働しているかを確認できます",{"2":{"430":1}}],["同時にコメントを書き込むことができます",{"2":{"229":1}}],["同時に1つまたは複数のコンセプトをアップロードできます",{"2":{"130":1,"216":1,"388":1,"475":1}}],["同時に複数のタスクにユーザーを割り当てることもできます",{"2":{"19":1}}],["同様のステータスを上司が使用して",{"2":{"53":1}}],["同様に",{"2":{"19":1,"147":1,"256":1,"299":1}}],["キャストしたいアセットを選択する必要があります",{"2":{"343":1}}],["キャストしたいnftコレクションを選択する必要があります",{"2":{"224":1}}],["キャスティング",{"2":{"471":1}}],["キャスティングやその他の追加情報を確認します",{"2":{"253":1}}],["キャスティングの詳細が画面の2番目の部分に表示されます",{"2":{"131":1,"217":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["キャスティングにもアクセスできます",{"2":{"126":1,"135":1,"212":1,"220":1,"335":1,"361":1,"384":1,"393":1,"480":1,"505":1,"514":1}}],["キャラクターなどの特定のアセットタイプでフィルタリングすることができます",{"2":{"256":1}}],["キャラクターから始めましょう",{"2":{"211":1}}],["キャラクターアセットのラマを2回追加しています",{"2":{"224":1}}],["キャラクターアセット",{"2":{"142":1,"343":1,"400":1,"487":1,"521":1}}],["キャラクター",{"2":{"125":1,"142":2,"211":1,"224":2,"334":1,"343":1,"383":1,"400":2,"470":1,"487":2,"504":1,"521":2}}],["キャラクターと比較すると環境のタスクは少なくなります",{"2":{"51":1}}],["キーボード上の矢印でも移動できます",{"2":{"414":1}}],["キーボードの左矢印キーと右矢印キーも使用可能",{"2":{"309":1}}],["キーボードの左右矢印を使用して",{"2":{"228":1}}],["キーボードの矢印キーでも移動できます",{"2":{"297":1}}],["キーボードの",{"2":{"19":1,"118":1}}],["キーを押すことで",{"2":{"411":1}}],["キーを押す必要があります",{"2":{"118":1}}],["キーを押したまま",{"2":{"343":1,"521":1}}],["キーを押しながら複数のタスクを選択し",{"2":{"82":1}}],["キーを押しながら",{"2":{"19":1}}],["キーを使用して",{"2":{"19":1}}],["キット内の他のページと同様に",{"2":{"433":1}}],["キット内の各アセットとショットに対して",{"2":{"257":1}}],["キットゥのショットページに戻り",{"2":{"134":1,"360":1,"392":1,"479":1}}],["キットゥでは",{"2":{"16":1}}],["キットは制作を作成する際に選択したタスクタイプを追加します",{"2":{"66":1}}],["キットでは",{"2":{"19":1}}],["1タスクあたりの",{"2":{"436":1}}],["1フレームあたりの",{"2":{"436":1}}],["1秒あたりの",{"2":{"436":1}}],["1か月ごとに提出されたフレーム",{"2":{"262":1}}],["1か月あたりの完了フレーム数",{"2":{"89":1}}],["19",{"2":{"162":1}}],["18",{"2":{"162":1,"183":1}}],["17",{"2":{"162":1}}],["16",{"2":{"162":1}}],["15",{"2":{"162":1}}],["14",{"2":{"162":1}}],["13",{"2":{"162":1}}],["131bb66628cc",{"2":{"80":1}}],["12",{"2":{"162":1}}],["11がインストールされている必要があります",{"2":{"278":1}}],["11",{"2":{"162":1}}],["10",{"2":{"162":1,"512":2}}],["100がレベル名",{"2":{"513":1}}],["100がシーケンス名",{"2":{"134":1,"360":1,"392":1,"479":1}}],["100",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["1をクリックします",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["1週間",{"2":{"89":1,"262":1}}],["1日の作業時間数などを定義するなど",{"2":{"446":1}}],["1日",{"2":{"89":1,"262":1}}],["1日に平均して何ショット",{"2":{"85":1}}],["1日あたり",{"2":{"60":1}}],["1",{"2":{"85":1,"90":2,"111":1,"125":1,"128":1,"137":1,"142":1,"160":2,"161":1,"162":1,"197":1,"211":1,"214":1,"222":1,"224":1,"296":1,"307":1,"313":1,"315":1,"320":1,"334":1,"337":1,"343":1,"345":1,"363":1,"369":1,"383":1,"386":1,"395":1,"400":1,"407":1,"411":1,"413":1,"421":1,"452":1,"470":1,"472":1,"481":1,"487":1,"490":1,"504":1,"507":1,"516":1,"521":1}}],["1つ以上のマップを追加してみましょう",{"2":{"512":1}}],["1つ以上のショットを追加してみましょう",{"2":{"133":1,"359":1,"478":1}}],["1つまたは複数のコンセプトを同時にアップロードできます",{"2":{"267":1,"403":1}}],["1つのエピソードで作成されたカスタムメタデータ列は",{"2":{"484":1}}],["1つの要素を連続ループ",{"2":{"309":1}}],["1つの要素をループ再生",{"2":{"297":1}}],["1つの要素のループ再生",{"2":{"228":1,"414":1}}],["1つの項目のみを選択できる値のリストとは異なり",{"2":{"190":1}}],["1つのタスクタイプのみ可能です",{"2":{"155":1}}],["1つのタスクタイプに対して1つの優先度レベルのみ可能です",{"2":{"154":1}}],["1つのタスクタイプにつき1人に対してのみ行うことができます",{"2":{"152":1}}],["1つのタスクに複数のユーザーを割り当てることができます",{"2":{"19":1}}],["1つのコンセプトは1つのタスクです",{"2":{"130":1,"216":1,"339":1,"388":1,"403":1,"475":1,"509":1}}],["1つ目はバーを直接移動する方法",{"2":{"313":1}}],["1つ目は",{"2":{"125":1,"134":1,"142":1,"211":1,"224":1,"293":1,"334":1,"343":1,"360":1,"383":1,"392":1,"400":1,"439":1,"470":1,"475":1,"479":1,"487":1,"504":1,"513":1,"521":1}}],["1つ目はスタジオレベルのグローバルライブラリです",{"2":{"45":1}}],["1時間",{"2":{"14":1}}],["ボード",{"2":{"423":2}}],["ボードのステータス",{"2":{"423":1}}],["ボード形式をカスタマイズするには",{"2":{"423":1}}],["ボード形式で表示することもできます",{"2":{"423":1}}],["ボードビューに表示されるステータスのカスタマイズは",{"2":{"423":1}}],["ボードビューに表示される順序を変更することができます",{"2":{"423":1}}],["ボードビューのステータスを並べ替えることができます",{"2":{"74":1}}],["ボードビュー",{"0":{"7":1}}],["ボタンはグレーに変わります",{"2":{"452":1}}],["ボタンは表示されません",{"2":{"157":1}}],["ボタンの近くにファイル名が表示されます",{"2":{"269":1}}],["ボタンが表示されます",{"2":{"513":1}}],["ボタンがあることに気づくでしょう",{"2":{"432":1}}],["ボタンがあります",{"2":{"134":1,"360":1,"392":1,"415":1,"479":1}}],["ボタンがグレーに変わります",{"2":{"407":1}}],["ボタンが常に表示されています",{"2":{"156":1}}],["ボタンで変更を確定します",{"2":{"434":1}}],["ボタンで変更を保存します",{"2":{"90":1}}],["ボタンで新しいステータスを保存します",{"2":{"421":1}}],["ボタンで確定します",{"2":{"411":1}}],["ボタンで全てを検証します",{"2":{"344":1}}],["ボタンで選択を検証します",{"2":{"308":1}}],["ボタンでプレビューを公開します",{"2":{"269":1}}],["ボタンですべてを確認します",{"2":{"196":1,"455":1}}],["ボタンですべてを検証します",{"2":{"110":1,"319":1,"368":1,"489":1}}],["ボタンで編集を追加できます",{"2":{"140":1,"141":1,"342":1,"366":1,"367":1,"398":1,"399":1,"485":1,"520":1}}],["ボタンで結果を確認できます",{"2":{"125":1,"128":1,"134":1,"137":1,"142":1,"211":1,"214":1,"222":1,"224":1,"334":1,"337":1,"343":1,"360":1,"363":1,"383":1,"386":1,"392":1,"395":1,"400":1,"470":1,"472":1,"479":1,"481":1,"487":1,"504":1,"507":1,"513":1,"521":1}}],["ボタン",{"2":{"53":2,"131":1,"142":1,"217":1,"222":1,"224":1,"229":1,"309":1,"340":1,"343":1,"389":1,"400":1,"404":1,"416":1,"437":1,"452":1,"454":2,"476":1,"487":1,"510":1,"521":1}}],["ボタンを使用すると",{"2":{"425":1}}],["ボタンを使用して",{"2":{"19":1,"150":1,"307":1,"433":1}}],["ボタンを押してください",{"2":{"191":1}}],["ボタンを再度クリックしてチェックリスト項目を追加し",{"2":{"420":1}}],["ボタンを再度クリックします",{"2":{"163":1}}],["ボタンを再度クリックすると",{"2":{"103":1}}],["ボタンをクリックすると",{"2":{"163":1,"302":1,"405":1,"407":1,"408":2,"425":1,"433":1,"452":1}}],["ボタンをクリック",{"2":{"110":1}}],["ボタンをクリックします",{"2":{"23":1,"29":1,"33":2,"47":1,"51":1,"125":2,"130":1,"134":1,"137":1,"142":2,"193":1,"211":2,"216":1,"224":2,"267":1,"268":1,"269":1,"290":1,"297":2,"300":1,"302":1,"309":2,"334":1,"337":1,"339":1,"344":1,"360":1,"368":1,"383":1,"388":1,"392":1,"395":1,"400":2,"405":1,"406":1,"408":1,"414":1,"420":1,"443":1,"447":1,"455":1,"470":1,"472":1,"479":1,"487":2,"489":1,"509":1,"513":1,"521":2}}],["ボタンをクリックしてショットを編集できます",{"2":{"481":1}}],["ボタンをクリックしてください",{"2":{"139":1,"341":1,"343":2,"397":1,"484":1,"518":1}}],["ボタンをクリックしてデータをkitsuにインポートします",{"2":{"125":1,"137":1,"142":2,"211":1,"224":2,"334":1,"343":1,"383":1,"395":1,"400":2,"447":1,"470":1,"487":1,"504":2,"513":2,"521":2}}],["ボタンをクリックしてステータス自動化を作成できます",{"2":{"55":1}}],["ボタンをクリックして",{"2":{"49":1,"57":1,"406":2}}],["ボタンをクリックしてインストールします",{"2":{"34":1}}],["ボタンをクリックしてトークンをコピーします",{"2":{"29":1}}],["ボタンをクリックして選択を確定します",{"2":{"19":1}}],["ボタンをクリックして割り当てを完了します",{"2":{"19":1}}],["ボックスにはすでにあなたの名前コードが",{"2":{"391":1,"512":1}}],["ボックスにはすでに名前の",{"2":{"359":1}}],["ボックスにはすでに名前のコードが含まれていますが",{"2":{"133":1,"219":1,"478":1}}],["ボックスをクリックしてカレンダーを開き",{"2":{"313":1}}],["ボックスをクリックすると",{"2":{"19":1}}],["ボックスで日付を選択します",{"2":{"235":1,"425":1}}],["ボックスが表示されていない場合",{"2":{"143":1,"225":1,"401":1,"488":1,"522":1}}],["ボットユーザーを作成したら",{"2":{"30":1}}],["ボットが他のメンバーを確認できるようにするには",{"2":{"29":1}}],["ボットアカウントの作成",{"0":{"29":1}}],["ボットページでは",{"2":{"24":1}}],["ボットページに移動します",{"2":{"23":2}}],["ボットを作成および編集",{"2":{"457":1}}],["ボットを追加するには",{"2":{"30":1}}],["ボットを招待するサーバーを選択して",{"2":{"30":1}}],["ボットを使用してkitsu",{"2":{"25":1}}],["ボットを使用してプロジェクトmyproduction全体を取得するためのスクリプトの例です",{"2":{"25":1}}],["ボットを使用する理由",{"0":{"22":1}}],["ボットを管理することができます",{"2":{"24":1}}],["ボットをアクティブにするか非アクティブにするかを選択します",{"2":{"23":1}}],["ボットを特定の部署にリンクします",{"2":{"23":1}}],["ボットに名前を付けます",{"2":{"23":1}}],["ボットのページをクリックします",{"2":{"30":1}}],["ボットの招待",{"0":{"30":1}}],["ボットのアイコンを追加できます",{"2":{"29":1}}],["ボットのトークンが侵害された場合は",{"2":{"26":1}}],["ボットの使用例",{"0":{"25":1}}],["ボットの管理",{"0":{"24":1}}],["ボットの作成",{"2":{"23":1}}],["ボットの作成方法",{"0":{"23":1}}],["ボットの役割を定義します",{"2":{"23":1}}],["ボットの詳細を入力できます",{"2":{"23":1}}],["ボットの主な用途は",{"2":{"22":1}}],["ボットは",{"2":{"22":1}}],["ボットはアクティブユーザーとしてカウントされないため",{"2":{"21":1}}],["ボット",{"0":{"21":1},"1":{"22":1,"23":1,"24":1,"25":1,"26":1},"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["すばやく正しい情報に絞り込むことができます",{"2":{"437":1}}],["すぐに変更できます",{"2":{"296":1,"413":1}}],["すでにスプレッドシートファイルに内訳リストが用意されているかもしれません",{"2":{"521":1}}],["すでにスプレッドシートファイルで内訳リストが準備できているかもしれません",{"2":{"224":1,"343":1}}],["すでにスプレッドシートファイルでブレイクダウンリストが準備できているかもしれません",{"2":{"142":1,"400":1,"487":1}}],["すでにedlファイルにマップリストが用意されているかもしれません",{"2":{"513":1}}],["すでにedlファイルにショットリストが用意されているかもしれません",{"2":{"134":1,"360":1,"392":1,"479":1}}],["すでにデータを記入している場合は",{"2":{"126":1,"135":1,"384":1,"393":1}}],["すでに部門にリンクされていることに気づくでしょう",{"2":{"49":1}}],["すべてを知っておく必要があります",{"2":{"425":1}}],["すべてを混ぜ合わせたりできます",{"2":{"406":1}}],["すべてを混ぜ合わせたりすることができます",{"2":{"269":1}}],["すべてを選択するには",{"2":{"296":1}}],["すべてを入力する必要はありません",{"2":{"146":1}}],["すべてが適切に設定されたら",{"2":{"487":1}}],["すべてが適切に表示されたら",{"2":{"447":1}}],["すべてが適切であることを確認したら",{"2":{"125":1,"134":1,"142":2,"211":1,"224":1,"334":1,"343":1,"360":1,"383":1,"392":1,"400":2,"479":1,"481":1,"487":1,"504":1,"513":1,"521":1}}],["すべてが正しく入力されていることを確認したら",{"2":{"360":1,"363":1,"479":1,"513":1}}],["すべてが正しく入力されたら",{"2":{"134":1,"137":1,"224":1,"343":1,"392":1,"395":1,"470":1,"516":1,"521":1}}],["すべてが正しいことを確認したら",{"2":{"294":1,"470":1}}],["すべてがスケジュール通りに円滑に進行していることを確認できます",{"2":{"241":1}}],["すべて問題なければ",{"2":{"125":1,"211":1,"222":1,"334":1,"383":1,"504":1}}],["すべてのマップがkitsuにインポートされ",{"2":{"513":2,"516":1}}],["すべてのエピソードに適用されます",{"2":{"484":1}}],["すべてのエンティティ",{"2":{"117":1,"203":1,"326":1,"351":1,"375":1,"462":1,"496":1}}],["すべての資産をkitsuにインポートし",{"2":{"472":1}}],["すべての資産がkitsuにインポートされ",{"2":{"211":1,"334":1,"504":1}}],["すべての新機能",{"2":{"459":1}}],["すべてのプロダクション",{"2":{"457":1}}],["すべての部署を表示するか",{"2":{"428":1}}],["すべての部門に設定されていることを確認してください",{"2":{"99":1}}],["すべての参加者を同期します",{"2":{"415":1}}],["すべての参加者が同時に同じコンテンツを閲覧することができ",{"2":{"230":1,"310":1}}],["すべての制作を1つのスケジュールに表示",{"2":{"457":1}}],["すべての制作ページで表示されます",{"2":{"456":1}}],["すべての制作にわたって",{"2":{"457":1}}],["すべての制作に対する読み取り",{"2":{"446":1}}],["すべての制作に影響するグローバル設定です",{"2":{"60":1}}],["すべての制作スケジュール",{"2":{"430":1}}],["すべての制作スケジュールを1か所に集約し",{"2":{"317":1}}],["すべての制作のすべてのタスクに一括してアクセス",{"2":{"457":1}}],["すべての制作のシーケンス統計ページとアセットタイプ統計ページをご覧ください",{"2":{"425":1}}],["すべての制作の現在の状態",{"2":{"425":1}}],["すべての制作物のステータスを一度に確認できます",{"2":{"425":1}}],["すべての制作物が各行にリスト表示されます",{"2":{"317":1}}],["すべての制作統計を1ページにまとめ",{"2":{"425":1}}],["すべての分割された要素を含むzipファイル",{"2":{"297":1}}],["すべての変更は",{"2":{"296":1}}],["すべてのインストールに対してプラグインがインストールされます",{"2":{"286":1,"287":1,"288":1}}],["すべてのターゲットをビルドする場合",{"2":{"283":1}}],["すべてのタスクまたは自分の部署に関するコメントの投稿",{"2":{"445":1}}],["すべてのタスクまたは今週の期限にフォーカスするタスクを選択できます",{"2":{"4":1}}],["すべてのタスクページへ",{"2":{"425":1}}],["すべてのタスクを購読して通知に圧倒されることもできますが",{"2":{"425":1}}],["すべてのタスクがマップと同時に作成されます",{"2":{"512":1}}],["すべてのタスクが同時に作成されます",{"2":{"470":1}}],["すべてのタスクが同時に含まれます",{"2":{"426":1}}],["すべてのタスクがnftコレクションと同時に作成されます",{"2":{"219":1}}],["すべてのタスクがショットと同時に作成されます",{"2":{"133":1,"359":1,"391":1,"478":1}}],["すべてのタスクがアセットと同時に作成されます",{"2":{"125":1,"211":1,"334":1,"383":1,"504":1}}],["すべてのタスク",{"2":{"112":1,"158":1,"198":1,"238":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["すべてのタスクのデフォルト値である",{"2":{"90":1}}],["すべてのコマンドのファイル名にはキーワード",{"2":{"275":1}}],["すべての見積もりの期間のサマリーを確認できます",{"2":{"256":1}}],["すべてのシーケンス",{"2":{"238":1}}],["すべてのショットがkitsuにインポートされ",{"2":{"134":2,"137":1,"360":2,"363":1,"392":2,"395":1,"479":2,"481":1}}],["すべてのメタデータ列の表示または非表示",{"0":{"193":1}}],["すべてのアーティストにタスクを割り当てたので",{"2":{"436":1}}],["すべてのアイテムにわたって更新されます",{"2":{"191":1}}],["すべてのアセットタイプに対して作業期間を定義することもできます",{"2":{"313":1}}],["すべてのアセットを1つまたは複数のチャプターにリンクすることができます",{"2":{"521":1}}],["すべてのアセットを1つまたは複数のエピソードにリンクすることができます",{"2":{"142":1,"224":1,"400":1,"487":1}}],["すべてのアセットをテレビ番組のチャプターにリンクすることもできます",{"2":{"521":1}}],["すべてのアセットをテレビ番組のエピソードにリンクすることもできます",{"2":{"142":1,"224":1,"400":1,"487":1}}],["すべてのアセットをkitsuにインポートし",{"2":{"128":1,"386":1}}],["すべてのアセットをカテゴリー別に整理するようなものと考えてください",{"2":{"51":1}}],["すべてのアセットがkitsuにインポートされました",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["すべてのアセットがkitsuにインポートされ",{"2":{"125":2,"211":1,"214":1,"334":1,"337":1,"383":2,"470":2,"504":1,"507":1}}],["すべてのページで",{"2":{"147":1}}],["すべてのテキストまたは数値情報は",{"2":{"484":1}}],["すべてのテキスト",{"2":{"139":1,"223":1,"365":1,"397":1,"518":1}}],["すべてのフィルタを組み合わせることもできます",{"2":{"147":1}}],["すべてのフィルターを保存し",{"2":{"118":1,"204":1,"327":1,"352":1,"376":1,"463":1,"497":1}}],["すべてのフレームが計算され",{"2":{"138":1,"364":1,"396":1,"517":1}}],["すべての",{"2":{"57":1}}],["すべての作業が完了し承認されたことを示します",{"2":{"53":1}}],["すべてのユーザーがkitsuにインポートされました",{"2":{"447":1}}],["すべてのユーザーに表示されます",{"2":{"47":1}}],["すべてのユーザーをプロダクションに追加したら",{"2":{"19":1}}],["する必要があります",{"2":{"275":1}}],["する列を選択することができます",{"2":{"194":1}}],["することができます",{"2":{"160":1,"367":1,"405":1}}],["することもできます",{"2":{"117":1,"203":1,"326":1,"351":1,"375":1,"496":1}}],["すると",{"2":{"19":1,"82":1,"128":2,"134":1,"141":1,"143":1,"214":2,"225":1,"256":1,"268":2,"337":2,"342":1,"367":1,"386":2,"392":1,"399":1,"401":1,"472":2,"488":1,"507":2,"520":1,"522":1}}],["割り当てられていないその他のタスクはすべて非表示となります",{"2":{"447":1}}],["割り当てられていないプロジェクト内のものにアクセスする",{"2":{"445":1}}],["割り当てられた制作物に対して読み取りおよび書き込みのアクセス権を持ち",{"2":{"445":1}}],["割り当てられた特定のアセットやショット",{"2":{"3":1}}],["割り当てられたタスクがあります",{"2":{"432":1}}],["割り当てられたタスクのチェックリストを確認する",{"2":{"445":1}}],["割り当てられたタスクの合計数",{"2":{"436":1}}],["割り当てられたタスクの詳細情報を得るには",{"2":{"428":1}}],["割り当てられたタスクのリストと主要な情報を確認できます",{"2":{"2":1}}],["割り当てられたタスクを持つすべてのアーティストを確認できます",{"2":{"427":1}}],["割り当てられたタスクを管理する主要なハブで",{"2":{"2":1}}],["割り当てられたタスクは",{"2":{"423":1}}],["割り当てられたタスク",{"2":{"112":2,"198":2,"321":2,"346":2,"370":2,"457":2,"491":2}}],["割り当てられたタスクに基づく",{"2":{"85":1}}],["割り当てと見積もりが完了したら",{"2":{"437":1}}],["割り当てとフレーム数",{"2":{"85":1}}],["割り当ての詳細が含まれます",{"2":{"258":1}}],["割り当てのフィルタリングは",{"2":{"152":1}}],["割り当ての表示",{"2":{"19":1}}],["割り当てあり",{"2":{"152":1}}],["割り当てなし",{"2":{"152":2}}],["割り当て済み",{"2":{"152":1}}],["割り当てを実行する必要があります",{"2":{"343":1}}],["割り当てを行う必要があり",{"2":{"142":1,"224":1,"400":1,"487":1,"521":1}}],["割り当てを非表示ボタンを誤ってクリックしていないか確認してください",{"2":{"103":1}}],["割り当て",{"0":{"171":1},"2":{"114":1,"117":1,"126":1,"149":1,"200":1,"203":1,"305":1,"323":1,"326":1,"348":1,"351":1,"372":1,"375":1,"384":1,"409":1,"434":1,"445":2,"459":1,"462":1,"471":1,"472":1,"493":1,"496":1,"507":1,"514":1}}],["割り当てがすべて消えました",{"0":{"103":1}}],["割り当てが完了すると",{"2":{"19":1}}],["割り当てるユーザーを選択し",{"2":{"19":1}}],["割り当てたいアセットをクリックします",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["割り当てたいタスクを選択する必要があります",{"2":{"19":1}}],["割り当てたいタスクのステータスをクリックします",{"2":{"19":1}}],["割り当てたいユーザーを選択し",{"2":{"19":1}}],["割り当てボタンをクリックして割り当てダイアログを開きます",{"2":{"19":1}}],["定義",{"2":{"19":1,"44":2,"57":1,"85":1,"443":1,"445":1}}],["制作名を入力し",{"2":{"489":1}}],["制作側により重点を置いたものです",{"2":{"458":1}}],["制作ワークフロー",{"2":{"489":1}}],["制作ワークフローは",{"2":{"455":1}}],["制作ワークフローを定義できます",{"2":{"489":1}}],["制作ワークフローをよりよく計画しましょう",{"2":{"168":1}}],["制作ワークフローを作成するには",{"2":{"110":1,"319":1,"344":1,"368":1,"455":1}}],["制作リストにアクセスする",{"2":{"445":1}}],["制作リストへのアクセス",{"2":{"445":1}}],["制作中のコメントを固定する",{"2":{"445":1}}],["制作中のタスクの見積もり日数を明確に把握できます",{"2":{"81":1}}],["制作全体を表します",{"2":{"426":1}}],["制作全体におけるアセットのステータスを明確に把握できます",{"2":{"239":1}}],["制作チームとの複数の会議に出席し",{"2":{"425":1}}],["制作タイプをonly",{"2":{"492":1}}],["制作タイプをtv",{"2":{"492":1}}],["制作タイプをショートに変更する必要があります",{"2":{"458":1}}],["制作タイプを",{"2":{"371":1}}],["制作タイプをアセットのみからショートに変更する必要もあります",{"2":{"322":1}}],["制作タイプをテレビ番組に変更する必要があります",{"2":{"322":1,"371":1}}],["制作進行の共有と配信の検証を合理化し",{"2":{"271":1}}],["制作",{"2":{"264":1,"425":2,"457":1}}],["制作スケジュールに対して",{"2":{"314":1}}],["制作スケジュールガントチャート",{"0":{"313":1}}],["制作スケジュール",{"0":{"312":1},"1":{"313":1,"314":1}}],["制作スケジュールで設定されたこのタスクタイプの開始日と終了日は",{"2":{"249":1}}],["制作スタイル",{"2":{"196":1,"368":1,"489":1}}],["制作プロセスを常に把握し",{"2":{"241":1}}],["制作プロセス全体を包括的に把握することは不可欠です",{"2":{"232":1}}],["制作プロセスに関わるすべての関係者を結びつけます",{"2":{"167":1}}],["制作したnftコレクションを作成する時が来ました",{"2":{"219":1}}],["制作パイプラインにおいて独自のタスクとして扱うほどではない",{"2":{"190":1}}],["制作設定",{"0":{"170":1}}],["制作マネージャー権限",{"2":{"445":1}}],["制作マネージャーは部署スーパーバイザー権限を継承します",{"2":{"445":1}}],["制作マネージャーは",{"2":{"317":1,"445":2}}],["制作マネージャー",{"2":{"167":1,"445":1}}],["制作レポートを作成するために必要なすべてを学びましょう",{"2":{"175":1}}],["制作レポートの作成",{"0":{"231":1},"1":{"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1},"2":{"175":1}}],["制作レポートに直接アクセスできます",{"2":{"166":1}}],["制作レポート",{"0":{"166":1}}],["制作レベルでは",{"2":{"17":1}}],["制作用のショットを作成する時が来ました",{"2":{"133":1,"478":1}}],["制作ホームページを他のエンティティに変更することができます",{"2":{"113":1,"322":1,"347":1,"458":1}}],["制作から制作へと移動できます",{"2":{"113":1,"199":1,"322":1,"371":1,"492":1}}],["制作を展開すると",{"2":{"430":1}}],["制作を効率的に管理するためのさまざまなツールを提供します",{"2":{"232":1}}],["制作を成功させるために必要なkitsuの基本的なコンセプトを理解するためのリンクをいくつかご紹介します",{"2":{"168":1}}],["制作を作成し",{"2":{"125":1}}],["制作を作成したら",{"2":{"49":1,"57":1}}],["制作を選択すると",{"2":{"113":1,"199":1,"322":1,"347":1,"371":1,"492":1}}],["制作を選択できます",{"2":{"113":1,"199":1,"322":1,"371":1,"492":1}}],["制作物を選択すると",{"2":{"458":1}}],["制作物を制作し",{"2":{"334":1,"470":1}}],["制作物間を移動することができます",{"2":{"458":1}}],["制作物内の任意のチェックリストを確認する",{"2":{"445":1}}],["制作物内の任意のコメントを編集する",{"2":{"445":1}}],["制作物内の任意のタスクにコメントを投稿する",{"2":{"445":1}}],["制作物",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["制作物に対する特定のタスクタイプの設定",{"0":{"64":1}}],["制作物に対して特定のオプションを有効にすることができます",{"2":{"62":1}}],["制作物の開始日と終了日を定義します",{"2":{"455":1}}],["制作物の開始日と終了日を定義する必要があります",{"2":{"196":1,"319":1,"344":1,"368":1,"489":1}}],["制作物の管理",{"0":{"447":1}}],["制作物の管理と追跡に必要なすべてのタスクの種類を作成します",{"2":{"49":1}}],["制作物のショットを作成する時が来ました",{"2":{"359":1,"391":1}}],["制作物のスタイル",{"2":{"319":1}}],["制作物の名前をクリックすると",{"2":{"317":1}}],["制作物の名前を入力し",{"2":{"196":1,"319":1,"368":1}}],["制作物のメタデータの作成と整理方法について学びます",{"2":{"170":1}}],["制作物の作成が完了し",{"2":{"383":1}}],["制作物の作成",{"0":{"169":1},"2":{"155":1}}],["制作物の作成中にいつでもこのセクションに戻って",{"2":{"51":1}}],["制作物の作成時に使用できるようになります",{"2":{"51":1}}],["制作固有の設定",{"0":{"62":1}}],["制作固有のワークフロー設定",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1},"2":{"170":1}}],["制作ライブラリ",{"2":{"57":1,"141":1,"342":1,"399":1}}],["制作で使用できるようになりました",{"2":{"53":1}}],["制作で必要な場合は",{"2":{"13":1}}],["制作アセットのワークフローが適用されます",{"2":{"51":1}}],["制作のスタイル",{"2":{"455":1}}],["制作の編集や削除も可能です",{"2":{"445":1}}],["制作の作成と編集",{"2":{"445":1}}],["制作の開始時に",{"2":{"439":1}}],["制作の納期が守られるようになります",{"2":{"439":1}}],["制作の状態を素早く把握できます",{"2":{"426":1}}],["制作の状況を素早く把握できます",{"2":{"238":1}}],["制作の状況をシーケンスごとに円グラフで表示します",{"2":{"238":1}}],["制作の現在の状態を確認できます",{"2":{"425":1}}],["制作の現状を把握することは非常に重要です",{"2":{"236":1}}],["制作の現状を把握する",{"0":{"236":1},"1":{"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1}}],["制作の設定ページにアクセスします",{"2":{"423":1}}],["制作の名前を入力し",{"2":{"344":1,"455":1}}],["制作の準備をより良く行うための手助けとなるスタジオスケジュールにアクセスできます",{"2":{"317":1}}],["制作の正確な状態を確認できます",{"2":{"238":1,"426":1}}],["制作の概要",{"0":{"232":1},"1":{"233":1,"234":1,"235":1}}],["制作のホームページを他のエンティティに変更することができます",{"2":{"199":1,"371":1,"492":1}}],["制作のためのコラボレーションプラットフォームです",{"2":{"167":1}}],["制作の進捗状況を共有し",{"2":{"176":1}}],["制作の進捗状況を追跡することができます",{"2":{"166":1}}],["制作の進行状況を追跡するのにも役立ちます",{"2":{"44":1}}],["制作の場合のみ必須です",{"2":{"125":1,"128":1,"134":1,"142":2,"211":1,"214":1,"224":2,"334":1,"343":2,"360":1,"383":1,"386":1,"392":1,"400":2,"470":2,"479":1,"504":2,"507":1,"513":1,"521":2}}],["制作の側面についてです",{"2":{"113":1,"199":1,"322":1,"347":1,"371":1,"492":1}}],["制作の技術情報を変更することができます",{"2":{"62":1}}],["制作のどの段階でも",{"2":{"49":1,"53":1}}],["制作のワークフローは",{"2":{"44":1}}],["制作には必須です",{"2":{"487":1}}],["制作に最適なスタイルを選択します",{"2":{"344":1}}],["制作にアセットとショットを追加し",{"2":{"312":1}}],["制作に関するリアルタイムの更新情報が表示されます",{"2":{"233":1}}],["制作に関連する追加情報を追跡することができます",{"2":{"189":1}}],["制作に関連のないものは",{"2":{"49":1}}],["制作に設定したfpsに基づいて",{"2":{"85":1}}],["制作に追加することができます",{"2":{"53":1}}],["制作における作業プロセスを構成するタスクの構造化された連携を指します",{"2":{"44":1}}],["制作に取り掛かる前に",{"2":{"42":1}}],["警告",{"2":{"17":1,"23":1,"44":2,"49":2,"53":1,"55":1,"57":2,"60":1,"62":1,"66":1,"112":1,"118":1,"125":1,"133":2,"138":1,"139":1,"140":1,"141":2,"146":1,"149":1,"152":1,"154":1,"155":1,"190":1,"198":1,"199":1,"211":1,"219":2,"223":1,"228":1,"229":1,"263":1,"321":1,"322":1,"334":1,"341":1,"342":2,"346":1,"347":1,"359":2,"364":1,"365":1,"366":1,"367":2,"370":1,"371":1,"383":1,"391":2,"396":1,"397":1,"398":1,"399":2,"430":1,"443":1,"445":1,"455":1,"457":1,"458":1,"470":1,"478":2,"483":1,"484":2,"485":1,"486":2,"491":1,"492":1,"504":1,"512":2,"517":1,"518":1,"519":1,"520":2}}],["ドラッグ",{"2":{"98":1}}],["ドロップして",{"2":{"438":1}}],["ドロップして3dファイルを移動したり",{"2":{"299":1}}],["ドロップして希望の順序に並べ替えます",{"2":{"98":1}}],["ドロップすることもできます",{"2":{"406":1}}],["ドロップすることで",{"2":{"270":1,"432":1}}],["ドロップすると",{"2":{"269":1,"410":1}}],["ドロップで順序を調整します",{"2":{"98":1}}],["ドロップダウンメニューにプレイリストページがあります",{"2":{"296":1,"307":1,"413":1}}],["ドロップダウンメニューを使用",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["ドロップダウンメニューを使用してショットページに移動し",{"2":{"478":1}}],["ドロップダウンメニューを使用してコンセプトを選択します",{"2":{"131":1,"217":1,"340":1,"404":1,"476":1,"510":1}}],["ドロップダウンメニューを使用して",{"2":{"113":1,"133":1,"199":1,"219":1,"268":1,"322":1,"347":1,"359":1,"371":1,"389":1,"391":1,"458":1,"492":1,"512":1}}],["ドロップダウンメニューからタスクのステータスを変更するステータスを選択します",{"2":{"421":1}}],["ドロップダウンメニューから必要なステータスを選択します",{"2":{"405":1}}],["ドロップダウンメニューから新しいタスクタイプを選択してください",{"2":{"66":1}}],["ドロップダウンメニューから設定を選択します",{"2":{"66":1,"68":1,"70":1,"72":1,"74":1}}],["ドロップダウンメニューで最初のエピソードを選択し",{"2":{"147":1}}],["ドロップダウンメニューで",{"2":{"142":1,"158":1,"224":1,"312":1,"343":1,"400":1,"487":1,"521":1}}],["ドロップダウンメニューで設定を選択します",{"2":{"62":1}}],["ドロップダウンメニューでプロジェクト名を選択します",{"2":{"17":1}}],["ドキュメントボタンは",{"2":{"459":1}}],["ドキュメントボタンです",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"459":1,"493":1}}],["ドキュメントなど",{"2":{"115":1,"201":1,"324":1,"349":1,"373":1,"494":1}}],["ドキュメントを参照",{"2":{"95":1}}],["ドキュメント",{"0":{"167":1},"1":{"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1},"2":{"1":1}}],["まさに今あなたが読んでいるボタンです",{"2":{"459":1}}],["まさにアセットの状態",{"2":{"143":1,"401":1,"488":1,"522":1}}],["まだkitsuへのアクセス権を与える準備ができていない場合もあります",{"2":{"443":1}}],["まだ完了していないタスクだけを見たいとします",{"2":{"437":1}}],["まとめも更新されます",{"2":{"332":1,"381":1}}],["またアセットを素早く識別できるようにするための説明を入力します",{"2":{"334":1,"383":1,"504":1}}],["またアセットを素早く識別できるように説明を入力します",{"2":{"211":1}}],["また",{"2":{"19":1,"53":1,"60":1,"85":2,"114":1,"117":1,"125":1,"126":1,"130":1,"135":1,"140":1,"142":2,"147":1,"160":3,"166":1,"200":1,"203":1,"212":1,"216":1,"220":1,"223":1,"224":1,"228":1,"229":1,"240":1,"249":1,"251":1,"256":1,"269":3,"296":2,"297":1,"305":1,"307":1,"309":1,"313":1,"315":1,"323":1,"326":1,"334":1,"335":1,"339":1,"343":2,"348":1,"351":1,"361":1,"365":1,"366":1,"372":1,"375":1,"383":1,"384":1,"388":1,"393":1,"398":1,"400":2,"403":1,"405":1,"406":1,"408":3,"409":1,"411":1,"413":2,"415":1,"426":1,"432":1,"445":2,"446":1,"462":1,"470":1,"471":1,"475":1,"478":1,"480":1,"484":1,"485":1,"486":1,"487":2,"493":1,"496":1,"504":1,"505":1,"509":1,"514":1,"519":2,"521":1}}],["または任意のカスタム",{"2":{"516":1}}],["または任意のカスタムメタデータ列",{"2":{"137":1,"222":1,"363":1,"395":1,"481":1}}],["またはマップ",{"2":{"502":1}}],["またはcsvバッチインポートにより作成する",{"2":{"445":1}}],["または動画を公開するには",{"2":{"269":1,"407":1}}],["またはタスク",{"2":{"262":1}}],["またはタスク数",{"2":{"89":1}}],["または遅延する予定かを知ったので",{"2":{"250":1}}],["またはbuild",{"2":{"228":1,"297":1,"309":1,"414":1}}],["または名前",{"2":{"161":1}}],["または除外",{"2":{"147":2}}],["または数値",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["またはエクスポート",{"2":{"120":1,"206":1,"329":1,"354":1,"378":1,"465":1,"499":1}}],["またはお客様のスタジオロゴ",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["または秒数",{"2":{"89":1,"262":1}}],["または",{"2":{"19":1,"62":1,"82":1,"142":1,"147":2,"163":1,"251":1,"269":1,"275":1,"343":1,"371":1,"400":1,"406":1,"408":1,"411":1,"433":1,"434":1,"483":1,"487":1,"521":1}}],["または最終コメントで並べ替えることができます",{"2":{"4":1}}],["まずレベルを作成し",{"2":{"512":1}}],["まずグローバルライブラリで編集属性を持つ専用のタスクタイプを作成する必要があります",{"2":{"486":1}}],["まずグローバルライブラリにレベル属性を持つ専用のタスクタイプを作成する必要があります",{"2":{"519":1}}],["まずグローバルライブラリにedit属性を持つ専用のタスクタイプを作成する必要があります",{"2":{"141":1,"367":1}}],["まずグローバルライブラリにシーケンス属性を持つ専用のタスクタイプを作成する必要があります",{"2":{"140":1,"366":1,"398":1,"485":1}}],["まずkitsuでその人のアカウントを作成する必要があります",{"2":{"443":1}}],["まず最初に",{"2":{"437":1}}],["まずシーケンスを作成し",{"2":{"359":1}}],["まず下記のように対象のアイテムをチェックし",{"2":{"191":1}}],["まずは全体を見てみましょう",{"2":{"456":1}}],["まずはキャラクターから作成してみましょう",{"2":{"383":1}}],["まずはキャラクターから始めましょう",{"2":{"125":1,"334":1,"470":1,"504":1}}],["まずは",{"2":{"149":1}}],["まずスタジオワークフローを設定する必要があります",{"2":{"42":1}}],["まず",{"2":{"17":1,"19":1,"33":1,"82":1,"93":1,"125":1,"127":1,"134":1,"136":1,"142":2,"143":1,"154":1,"163":1,"190":1,"211":1,"213":1,"221":1,"224":2,"225":1,"227":1,"289":1,"296":1,"334":1,"336":1,"342":1,"343":1,"360":1,"362":1,"383":1,"385":1,"392":1,"394":1,"399":1,"400":2,"401":1,"411":1,"413":1,"447":1,"470":1,"473":1,"479":1,"482":1,"487":2,"488":1,"504":1,"506":1,"513":1,"515":1,"520":1,"521":2,"522":1}}],["まずそのユーザーをプロダクションに追加する必要があります",{"2":{"17":1}}],["ヒント",{"2":{"17":1,"19":2,"21":1,"47":1,"49":2,"51":2,"53":2,"55":2,"57":1,"62":1,"82":1,"85":1,"110":1,"113":1,"117":1,"125":3,"133":2,"138":1,"139":3,"140":1,"141":1,"143":2,"146":1,"147":1,"150":1,"151":1,"154":1,"156":1,"191":2,"196":1,"199":1,"203":1,"211":3,"219":2,"223":3,"225":2,"228":1,"229":1,"246":1,"313":1,"315":1,"319":1,"322":1,"326":1,"334":2,"341":3,"342":1,"344":1,"347":1,"351":1,"359":2,"364":1,"365":3,"366":1,"367":1,"368":1,"371":1,"375":1,"383":2,"391":2,"396":1,"397":3,"398":1,"399":1,"401":2,"423":1,"437":1,"450":1,"455":1,"458":1,"462":1,"470":3,"478":2,"483":1,"484":3,"485":1,"486":1,"488":2,"489":1,"492":1,"496":1,"504":2,"512":2,"517":1,"518":3,"519":1,"520":1,"522":2}}],["ステップ7と8はオプションです",{"2":{"455":1}}],["ステータスから始まり",{"2":{"439":1}}],["ステータスフィルタを使用してページを絞り込み",{"2":{"434":1}}],["ステータスフィルターでページをフィルタリングして",{"2":{"409":1}}],["ステータスフィルターを使用してページをフィルタリングし",{"2":{"305":1}}],["ステータス変更",{"2":{"421":1}}],["ステータス変更に基づくノルマ",{"0":{"89":1}}],["ステータスが変更された際にチームメンバーに更新情報を伝えるコメントを追加できます",{"2":{"417":1}}],["ステータスがフィードバックリクエストとなっているすべてのタスク",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["ステータスカラーは",{"2":{"315":1}}],["ステータスとして承認済みまたは却下済みを選択し",{"2":{"305":1,"409":1}}],["ステータスとフィードバック",{"0":{"417":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1,"423":1},"2":{"172":1}}],["ステータス別にフィルタリングすることもできます",{"2":{"268":1,"404":1}}],["ステータス別にタスクの種類を絞り込むのに役立ちます",{"2":{"150":1}}],["ステータスに基づくものです",{"2":{"439":1}}],["ステータスに基づく計算",{"0":{"261":1}}],["ステータスに基づいてバーの色を変更します",{"2":{"315":1}}],["ステータスに基づいて列に整理されたタスクを表示できます",{"2":{"7":1}}],["ステータスごとの割合とともにショット",{"2":{"426":1}}],["ステータスごとのショット",{"2":{"244":1}}],["ステータスごとにフィルタリングできます",{"2":{"217":1}}],["ステータスごとにフィルタリングすることができます",{"2":{"131":1,"340":1,"389":1,"476":1,"510":1}}],["ステータスで終了します",{"2":{"439":1}}],["ステータスです",{"2":{"244":1}}],["ステータスでフィルタリングを行うことができます",{"2":{"155":1}}],["ステータス表示",{"0":{"244":1}}],["ステータス部分をクリックして右側のコメントパネルを開く方法です",{"2":{"216":1,"339":1,"403":1}}],["ステータスニュースフィードの一覧が表示されます",{"2":{"212":1,"220":1,"335":1,"480":1,"505":1,"514":1}}],["ステータスや担当者と同様に",{"2":{"90":1}}],["ステータスオートメーション",{"0":{"69":1},"1":{"70":1}}],["ステータス自動化の作成方法を参照",{"2":{"488":1}}],["ステータス自動化タブで",{"2":{"70":1}}],["ステータス自動化をプロダクションライブラリに追加する必要があります",{"2":{"55":1}}],["ステータス自動化",{"2":{"55":1}}],["ステータス自動化は",{"2":{"55":2}}],["ステータスの部分をクリックして右側のコメントパネルを開く方法です",{"2":{"475":1}}],["ステータスの部分をクリックしてコメントパネルを開きます",{"2":{"409":1}}],["ステータスの更新の一覧が表示されます",{"2":{"471":1}}],["ステータスの一括変更",{"2":{"421":1}}],["ステータスの上に表示されます",{"2":{"268":1}}],["ステータスの使用",{"0":{"155":1}}],["ステータスの下にある",{"2":{"150":1}}],["ステータスのニュースフィードの一覧が表示されます",{"2":{"126":1,"384":1}}],["ステータスの追加",{"2":{"53":1}}],["ステータスの自動化を作成および変更することができます",{"2":{"45":1}}],["ステータスの変更を行うことができます",{"2":{"445":1}}],["ステータスの変更とコメントの追加",{"0":{"405":1}}],["ステータスの変更がすべて",{"2":{"233":1}}],["ステータスの変更方法と",{"2":{"172":1}}],["ステータスの変更などを行うことができます",{"2":{"140":1,"141":1,"342":1,"366":1,"367":1,"398":1,"399":1,"485":1,"486":1,"519":1,"520":1}}],["ステータスの変更",{"2":{"24":1,"405":1,"418":1}}],["ステータスはタスクの現在の状態や進捗状況を示す指標となります",{"2":{"417":1}}],["ステータスは",{"2":{"44":1,"53":2,"418":1}}],["ステータスをドラッグして移動させると",{"2":{"423":1}}],["ステータスを選択し",{"2":{"269":1,"406":1}}],["ステータスをクリックします",{"2":{"290":1}}],["ステータスをクリックしてコメントパネルを開きます",{"2":{"20":1,"305":1,"432":1,"434":1}}],["ステータスをクリックすると右パネルが開き",{"2":{"408":1}}],["ステータスをクリックすると右側のパネルが開き",{"2":{"299":1}}],["ステータスをクリックすると",{"2":{"267":1,"433":1}}],["ステータスを",{"2":{"163":1,"304":1,"434":1}}],["ステータスを追加することができます",{"2":{"150":1}}],["ステータスを変更したりすることができます",{"2":{"267":1}}],["ステータスを変更します",{"2":{"6":1}}],["ステータスを変更するには",{"2":{"405":1}}],["ステータスを変更するためのパネルセクションを開く",{"2":{"162":1}}],["ステータスを変更することもできます",{"2":{"130":1,"216":1,"339":1,"388":1,"408":1,"475":1,"509":1}}],["ステータスを適切に選択しないと",{"2":{"74":1}}],["ステータス",{"0":{"172":1,"272":1,"402":1},"1":{"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1},"2":{"4":1,"53":1,"55":1,"135":1,"147":1,"315":1,"361":1,"393":1,"409":1,"432":1,"516":1}}],["スクロールしても常にページの一番上に表示されます",{"2":{"496":1}}],["スクロールしても常にページの上部に表示されます",{"2":{"203":1,"351":1}}],["スクロールでズームイン",{"2":{"408":1}}],["スクロールバーの隣に",{"2":{"331":1,"356":1,"380":1,"467":1,"501":1}}],["スクロールホイールでズームイン",{"2":{"299":1}}],["スクリーンショットを貼り付けます",{"2":{"421":1}}],["スクリーンショットを添付して各フレームの描画をエクスポートすることもできます",{"2":{"408":1}}],["スクリーンショットを添付ファイルとして添付することで",{"2":{"302":1}}],["スクリーンショットをここに貼り付けます",{"2":{"405":1}}],["スクリーンショット",{"2":{"291":1}}],["スクリーンショットまたはフルアニメーションレンダリングのどちらかを選択します",{"2":{"291":1}}],["スクリプト",{"2":{"286":1,"287":1,"288":1}}],["スクリプトを実行する必要があります",{"2":{"280":1}}],["スクリプトを実行したり",{"2":{"21":1}}],["ストアは",{"2":{"188":1}}],["ストーリーボード段階で使用することができます",{"2":{"143":1,"401":1,"488":1,"522":1}}],["ストーリーボードの作成中に新しいアセットが作成された場合は",{"2":{"142":1,"224":1,"400":1,"487":1,"521":1}}],["ストーリーボード",{"2":{"142":1,"225":1,"400":1,"487":1,"521":1}}],["ストーリーやカラーボード",{"2":{"140":1,"366":1,"398":1,"485":1,"519":1}}],["スプリットスクリーン",{"2":{"162":1}}],["スプレッドシートでフレーム数をインポートした場合は",{"2":{"483":1,"517":1}}],["スプレッドシートで作成し",{"2":{"138":1,"364":1,"396":1}}],["スプレッドシートに追加し",{"2":{"411":1}}],["スプレッドシートソフトウェアで開くことができます",{"2":{"247":1}}],["スプレッドシートソフトウェアにインポートすることもできます",{"2":{"426":1}}],["スプレッドシートソフトウェアにインポートすることができます",{"2":{"244":1}}],["スプレッドシートソフトウェアにインポートして",{"2":{"241":1}}],["スプレッドシート内のエンティティを直接更新することもできますが",{"2":{"191":1}}],["スプレッドシートファイルから従業員を追加する",{"2":{"447":1}}],["スプレッドシートファイルをコピー",{"2":{"142":1,"224":1,"343":1,"400":1,"470":1,"479":1,"487":1,"521":1}}],["スプレッドシートファイルのコピー",{"2":{"125":1,"128":1,"134":1,"211":1,"214":1,"334":1,"337":1,"360":1,"383":1,"386":1,"392":1,"472":1,"504":1,"513":1}}],["スプレッドシートを開き",{"2":{"125":1,"128":1,"134":1,"137":1,"142":1,"211":1,"214":1,"222":1,"224":1,"334":1,"337":1,"343":1,"360":1,"363":1,"383":1,"386":1,"392":1,"395":1,"400":1,"470":1,"472":1,"479":1,"481":1,"487":1,"504":1,"507":1,"513":1,"516":1,"521":1}}],["スプレッドシートを",{"2":{"125":1,"134":1,"142":1,"211":1,"224":1,"334":1,"343":1,"360":1,"383":1,"392":1,"400":1,"447":1,"470":1,"479":1,"487":1,"504":1,"513":1,"521":1}}],["スプレッドシートのコピー",{"2":{"507":1}}],["スプレッドシートの一般ページに移動します",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"484":1,"518":1}}],["スプレッドシートの最初の行と列のヘッダーは",{"2":{"117":1,"203":1,"326":1,"351":1,"375":1,"462":1,"496":1}}],["スプレッドシートの上部にある",{"2":{"19":1}}],["スーパーバイザーとスタジオマネージャーのみです",{"2":{"447":1}}],["スーパーバイザーと同等の権限を持ちます",{"2":{"447":1}}],["スーパーバイザーとして",{"2":{"438":1,"440":1}}],["スーパーバイザーとプロダクションマネージャーはクライアントのコメントをコピーし",{"2":{"229":1}}],["スーパーバイザーには",{"2":{"432":1}}],["スーパーバイザーまたはディレクターが確認することができます",{"2":{"409":1}}],["スーパーバイザーまたはディレクターがそれをレビューすることができます",{"2":{"305":1}}],["スーパーバイザーの名前を選択し",{"2":{"425":1}}],["スーパーバイザーの場合",{"2":{"174":1}}],["スーパーバイザーのワークフロー",{"0":{"174":1}}],["スーパーバイザー",{"2":{"167":1}}],["スーパーバイザーは",{"2":{"139":1,"191":1,"223":1,"341":1,"365":1,"397":1,"484":1,"518":1}}],["スーパーバイザーやアーティストは",{"2":{"47":1}}],["スーパーバイザーやアーティストが各自の作業に集中できるよう設計されています",{"2":{"47":1}}],["スケジュールを利用できます",{"2":{"480":1}}],["スケジュールを見やすくすることができます",{"2":{"315":1}}],["スケジュールが利用可能です",{"2":{"471":1}}],["スケジュールの変更",{"0":{"429":1}}],["スケジュールの上部には",{"2":{"313":1}}],["スケジュールより遅れていることを示し",{"2":{"315":1}}],["スケジュールより遅れているタスクを視覚的に識別することができます",{"2":{"315":1}}],["スケジュール上の日付に小さな黒い点",{"2":{"314":1}}],["スケジュール上の日付にカーソルを合わせると",{"2":{"314":1}}],["スケジュールタブにアクセスできます",{"2":{"316":1}}],["スケジュールタブに移動します",{"2":{"249":1}}],["スケジュールタブの詳細については",{"2":{"85":1}}],["スケジュールは",{"2":{"126":1,"135":1,"212":1,"220":1,"335":1,"361":1,"384":1,"393":1,"505":1,"514":1}}],["スケジュール",{"0":{"171":1,"311":1},"1":{"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1},"2":{"113":1,"171":1,"199":1,"312":1,"315":2,"322":1,"347":1,"371":1,"436":1,"458":1,"492":1}}],["スコープセクションで",{"2":{"33":1}}],["スペースに専用のアプリケーションを作成する必要があります",{"2":{"32":1}}],["スタジオにセキュリティを追加",{"0":{"449":1}}],["スタジオに適用されるいくつかのグローバル設定を構成することができます",{"2":{"59":1}}],["スタジオ名をカスタマイズする",{"2":{"446":1}}],["スタジオ内のすべてのスタッフのスケジュールとタスクを表示",{"2":{"457":1}}],["スタジオ内のすべてのメンバー",{"2":{"457":1}}],["スタジオ内のすべてのユーザーの表示",{"2":{"446":1}}],["スタジオ内のすべてにアクセスできます",{"2":{"446":1}}],["スタジオページ",{"2":{"445":1}}],["スタジオチーム",{"2":{"445":1}}],["スタジオまたはクライアント用のプレイリストを追加",{"2":{"445":1}}],["スタジオまたはクライアントのプレイリストの追加",{"2":{"445":1}}],["スタジオまたはクライアントと共有するか",{"2":{"296":1,"413":1}}],["スタジオ稼働率",{"0":{"427":1},"1":{"428":1,"429":1}}],["スタジオが円滑に機能するためには",{"2":{"425":1}}],["スタジオが制作の複雑性を克服し",{"2":{"178":1}}],["スタジオリソースの概要",{"0":{"425":1},"1":{"426":1}}],["スタジオセクションの下にあるチームスケジュールをクリックします",{"2":{"318":1}}],["スタジオセクションのメインスケジュールをクリックします",{"2":{"317":1}}],["スタジオスケジュールにアクセスするには",{"2":{"317":1}}],["スタジオスケジュール",{"0":{"317":1}}],["スタジオマネージャーが各ユーザーの権限ロールを定義します",{"2":{"446":1}}],["スタジオマネージャーは",{"2":{"445":2,"446":1}}],["スタジオマネージャー",{"2":{"445":2}}],["スタジオマネージャーによってあらかじめ設定されたものに限られます",{"2":{"445":1}}],["スタジオマネージャーに限定されています",{"2":{"317":1}}],["スタジオマネージャーのみです",{"2":{"315":1}}],["スタジオマネージャーのみが行うことができます",{"2":{"79":1}}],["スタジオマネージャーのみがアクセスできます",{"2":{"45":1}}],["スタジオマネージャーとして",{"2":{"312":1,"318":1}}],["スタジオ外の関係者との共同作業を支援する便利な機能がいくつか含まれています",{"2":{"227":1}}],["スタジオ環境内でローカルバージョンのkitsuをセルフデプロイする方法について学びます",{"2":{"176":1}}],["スタジオレポートの作成",{"2":{"175":1}}],["スタジオレベルからタスクレベルまで",{"2":{"171":1}}],["スタジオレベルで設定されます",{"2":{"17":1}}],["スタジオとのコミュニケーションを円滑にするため",{"2":{"166":1}}],["スタジオ",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"425":2,"438":1,"443":1,"457":1,"491":1}}],["スタジオ全体の順序",{"2":{"98":1}}],["スタジオ全体で使用するすべてのタスクタイプが最初に作成され",{"2":{"96":1}}],["スタジオ管理者に連絡してください",{"2":{"97":1}}],["スタジオロゴの設定をクリックし",{"2":{"60":1}}],["スタジオの高レベル情報をカスタマイズする",{"2":{"446":1}}],["スタジオの管理",{"0":{"446":1}}],["スタジオの管理者にお問い合わせください",{"2":{"93":1}}],["スタジオのニーズに合わせたスケジュール調整を行うことができます",{"2":{"430":1}}],["スタジオの計算方法に応じて",{"2":{"248":1}}],["スタジオのパイプライン内でkitsuを拡張および統合するための可能性について",{"2":{"176":1}}],["スタジオの制作で常に一歩先を行くために",{"2":{"175":1}}],["スタジオの設定を行います",{"2":{"457":1}}],["スタジオの設定",{"0":{"60":1}}],["スタジオの部署を定義することは",{"2":{"47":1}}],["スタジオの概要を提供します",{"2":{"16":1}}],["スタジオワークフローセクションを参照してください",{"2":{"344":1}}],["スタジオワークフローの理解",{"0":{"44":1}}],["スタジオワークフロー",{"0":{"43":1},"1":{"44":1,"45":1},"2":{"110":1,"196":1,"319":1,"368":1,"489":1}}],["ユーザーごとに有効にできるので",{"2":{"449":1}}],["ユーザーごとのタスクグループは",{"2":{"16":1}}],["ユーザー",{"2":{"446":1}}],["ユーザーの部署の表示に直接アクセスできるようになります",{"2":{"443":1}}],["ユーザーの部署内のタスクのみにフィルタリングされます",{"2":{"443":1}}],["ユーザーの権限",{"2":{"443":1}}],["ユーザーの作成と部署へのリンク",{"0":{"443":1}}],["ユーザーの作成",{"0":{"442":1},"1":{"443":1}}],["ユーザーの役割に応じて",{"2":{"19":1}}],["ユーザーをチームに追加するには",{"2":{"450":1}}],["ユーザーを作成してスケジュールし",{"2":{"443":1}}],["ユーザーを作成したいが",{"2":{"443":1}}],["ユーザーを作成するには",{"2":{"443":1}}],["ユーザーを即座にアクティブにするかどうかを選択できます",{"2":{"443":1}}],["ユーザーをリンクする部署を1つまたは複数指定できます",{"2":{"443":1}}],["ユーザーを検索しません",{"2":{"152":1}}],["ユーザーをプロダクションに追加しましょう",{"2":{"17":1}}],["ユーザーが実行できるアクションとアクセスできるリソースを決定します",{"2":{"445":1}}],["ユーザーがすぐにkitsuにアクセスする必要がある場合は",{"2":{"443":1}}],["ユーザーが部署にリンクされると",{"2":{"443":1}}],["ユーザーがアセットまたはショットリストでタスクを選択し",{"2":{"79":1}}],["ユーザーがkitsuのuiにいる場合",{"2":{"76":1}}],["ユーザーが1つまたは複数の部署にリンクされると",{"2":{"47":1}}],["ユーザーが閲覧できる内容を決定する場合があることに留意してください",{"2":{"19":1}}],["ユーザー名",{"2":{"31":1,"41":1}}],["ユーザー名を入力すると",{"2":{"19":1}}],["ユーザー作成をクリックします",{"2":{"23":1}}],["ユーザーにアクセスを許可するために",{"2":{"450":1}}],["ユーザーには2つのライブラリがあります",{"2":{"443":1}}],["ユーザーにフィードバックを提供する必要がない場合は",{"2":{"77":1}}],["ユーザーに割り当てるタスクを1つまたは複数同時に選択できます",{"2":{"20":1}}],["ユーザーにタスクを割り当てるには",{"2":{"17":1}}],["ユーザーは見出し",{"2":{"418":1}}],["ユーザーは注目したい情報を簡単に絞り込んだり",{"2":{"144":1}}],["ユーザーは2dおよび3d制作",{"2":{"42":1}}],["ユーザーはボットと同じサーバー上にいる必要があります",{"2":{"30":1}}],["ユーザーは各タスクに費やした時間を記録できます",{"2":{"16":1}}],["ユーザーは割り当てられたタスクを認識します",{"2":{"16":1}}],["個々のユーザーごとにカスタマイズすることはできません",{"2":{"423":1}}],["個々の要素を含むzipファイル",{"2":{"309":1}}],["個々の作業負荷を監視できます",{"2":{"16":1}}],["個別の要素すべてを含むzipファイル",{"2":{"228":1}}],["個別または部門ごとに人を追加します",{"2":{"102":1}}],["個人用フィルタを作成する",{"2":{"445":1}}],["個人のスケジュールを拡大して",{"2":{"438":1}}],["個人設定",{"0":{"115":1,"201":1,"324":1,"349":1,"373":1,"460":1,"494":1}}],["個人情報を更新してkitsuのインターフェイスをカスタマイズします",{"2":{"1":1}}],["以上",{"2":{"183":1}}],["以前のタスクの遅延が現在のタスクに影響しているかどうかを把握できます",{"2":{"254":1}}],["以前の作業に関する詳細情報を確認できます",{"2":{"254":1}}],["以前のリビジョンは保存され",{"2":{"12":1}}],["以前に作成されたタスクは",{"2":{"343":1,"487":1}}],["以前に作成したタスクは",{"2":{"142":1,"224":1,"400":1,"521":1}}],["以前に作成した部署が",{"2":{"49":1}}],["以前に選択したデータをペーストし",{"2":{"137":1,"222":1,"363":1,"395":1,"481":1}}],["以前に選択したデータを貼り付け",{"2":{"125":1,"128":1,"134":1,"142":1,"211":1,"214":1,"224":1,"334":1,"337":1,"343":1,"360":1,"383":1,"386":1,"392":1,"400":1,"470":1,"472":1,"479":1,"487":1,"504":1,"507":1,"513":1,"516":1,"521":1}}],["以下で説明します",{"2":{"443":1}}],["以下では",{"2":{"169":1}}],["以下にリストを示します",{"2":{"293":1}}],["以下に",{"2":{"121":1,"207":1,"330":1,"355":1,"379":1,"466":1,"500":1}}],["以下は",{"2":{"25":1}}],["以下のリスト要素を入力します",{"2":{"484":1}}],["以下の情報にもアクセスできます",{"2":{"471":1}}],["以下の情報を入力するよう促されます",{"2":{"443":1}}],["以下の操作も可能です",{"2":{"446":1}}],["以下の操作が可能です",{"2":{"24":1,"228":1,"438":1,"445":2}}],["以下の各セクションをクリックしてください",{"2":{"445":1}}],["以下のフィールドが必須であることにご注意ください",{"2":{"443":1}}],["以下のフィールドを持つオブジェクトが含まれます",{"2":{"80":1}}],["以下のようなページが表示されます",{"2":{"423":1}}],["以下のような場合に便利です",{"2":{"399":1}}],["以下のような利点があります",{"2":{"16":1}}],["以下のものをインストールする必要があります",{"2":{"282":1}}],["以下のものが必要です",{"2":{"282":1}}],["以下のパッケージをインストールします",{"2":{"282":1}}],["以下の例では",{"2":{"268":1}}],["以下の要素がインストールされていることを確認してください",{"2":{"183":1}}],["以下のいずれかのフィルタに一致",{"2":{"149":1}}],["以下のすべてのフィルタに一致",{"2":{"149":1}}],["以下の構文に従って",{"2":{"147":1}}],["以下のページでのみ利用可能です",{"2":{"146":1}}],["以下の方法で調整できます",{"2":{"98":1}}],["以下のセクションでステップバイステップの説明と役立つヒントを見つけることができます",{"2":{"91":1}}],["以下のことが可能になります",{"2":{"81":1}}],["以下の4つの情報が必要です",{"2":{"79":1}}],["以下の項目を定義する必要があります",{"2":{"47":1}}],["以下の手順に従います",{"2":{"483":1,"484":1}}],["以下の手順に従ってください",{"2":{"30":1}}],["以下の手順で設定を進めてください",{"2":{"32":1}}],["以下の図のように",{"2":{"19":1}}],["追跡するマクロタスクがある場合に特に便利です",{"2":{"366":1,"485":1}}],["追跡するために使用される基本要素です",{"2":{"16":1}}],["追加したい詳細情報として",{"2":{"484":1}}],["追加します",{"2":{"359":1,"391":1}}],["追加",{"2":{"478":1}}],["追加の列",{"2":{"467":1}}],["追加の列の情報に基づいてページをフィルタリングすることができます",{"2":{"151":1}}],["追加のナビゲーションレベルが必要だと気づいた場合は",{"2":{"322":1,"347":1,"371":1}}],["追加のナビゲーションレベルが必要になった場合は",{"2":{"199":1}}],["追加の詳細を確認できます",{"2":{"82":1}}],["追加された回数が表示されています",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["追加をクリックします",{"2":{"133":1,"219":1,"359":1,"391":1,"478":2,"512":1}}],["追加をクリックして適用します",{"2":{"484":1}}],["追加をクリックして確定します",{"2":{"191":1}}],["追加をクリックして有効にします",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["追加をクリックして",{"2":{"133":1,"219":1,"359":1,"391":1,"478":1,"512":1}}],["追加するアセットがもうないことに気づき",{"2":{"383":1,"504":1}}],["追加するアセットがもうないことに気づいた場合は",{"2":{"334":1}}],["追加するアセットがないことに気づいたら",{"2":{"211":1}}],["追加するアセットがないことに気づいた場合は",{"2":{"125":1,"470":1}}],["追加することができます",{"2":{"127":1,"136":1,"213":1,"221":1,"336":1,"362":1,"385":1,"394":1,"473":1,"482":1,"506":1,"515":1}}],["追加カラムの表示",{"2":{"119":1,"205":1,"328":1,"353":1,"377":1,"464":1,"498":1}}],["追加後",{"2":{"102":1}}],["追加情報の非表示",{"2":{"193":1}}],["追加情報が表示されないと列は表示されません",{"2":{"99":1}}],["追加情報を表示ボタンがハイライトされていることを確認してください",{"2":{"99":1}}],["追加が完了したら",{"2":{"97":1}}],["追加ボタンで選択を検証します",{"2":{"70":1}}],["追加ボタンで選択を確定します",{"2":{"64":1,"68":1,"72":1}}],["追加機能",{"0":{"4":1}}],["整理された状態を維持できるよう支援します",{"2":{"81":1}}],["整理",{"2":{"16":1}}],["プラグインのインストール手順に従う場合は",{"2":{"286":1,"287":1,"288":1}}],["プラグインシステムが利用可能になるまで",{"2":{"77":1}}],["プリビルドフィルタが利用できます",{"2":{"146":1}}],["プレーンテキストをシンプルかつ読みやすくフォーマットするためのマークアップ言語である",{"2":{"418":1}}],["プレイリストが含まれます",{"2":{"445":1}}],["プレイリストが作成されたら",{"2":{"308":1}}],["プレイリストが作成されると",{"2":{"296":1}}],["プレイリスト全体のタイムコードと比較した",{"2":{"309":1}}],["プレイリスト全体の時間コードに対する要素の時間コード",{"2":{"297":1,"414":1}}],["プレイリスト内の各ショット",{"2":{"309":1}}],["プレイリスト内の要素を非表示",{"2":{"309":1}}],["プレイリスト内の要素間を移動",{"2":{"309":1}}],["プレイリスト内の全要素のタスクタイプを変更",{"2":{"309":1}}],["プレイリスト内のすべての要素のタスクタイプの変更",{"2":{"228":1}}],["プレイリスト内のすべての要素のタスクタイプを変更する",{"2":{"162":1}}],["プレイリストへの追加",{"0":{"308":1}}],["プレイリスト名はデフォルトでは現在の日付と時刻になりますが",{"2":{"307":1}}],["プレイリストは",{"2":{"307":1}}],["プレイリストに追加するショットを選択できます",{"2":{"413":1}}],["プレイリストに追加するショットを選択します",{"2":{"308":1}}],["プレイリストに追加するショットを選択することができます",{"2":{"296":1}}],["プレイリストにタスクタイプのタグを追加することもできます",{"2":{"296":1,"307":1,"413":1}}],["プレイリストには",{"2":{"161":1}}],["プレイリストページは2つの部分に分かれています",{"2":{"296":1,"307":1,"413":1}}],["プレイリスト化されたショット",{"2":{"229":1,"297":1,"414":1}}],["プレイリストをスタジオまたはクライアントと共有するかどうか",{"2":{"307":1}}],["プレイリストを作成する",{"0":{"413":1}}],["プレイリストを作成すると",{"2":{"297":1,"309":1,"414":1}}],["プレイリストを作成することができます",{"2":{"295":1}}],["プレイリストを作成します",{"2":{"296":1,"307":1,"413":1}}],["プレイリストを作成したり",{"2":{"296":1,"413":1}}],["プレイリストを作成したら",{"2":{"228":1,"413":1}}],["プレイリストを作成し",{"2":{"227":1}}],["プレイリストを",{"2":{"228":1,"296":1,"413":1,"414":1}}],["プレイリストをダウンロードする",{"2":{"162":1}}],["プレイリストの上部に",{"2":{"415":1}}],["プレイリストの上部にあるボタンをクリックします",{"2":{"230":1}}],["プレイリストの全要素のタスクタイプを変更",{"2":{"414":1}}],["プレイリストの作成",{"0":{"307":1}}],["プレイリストの要素の非表示",{"2":{"297":1}}],["プレイリストの要素を隠す",{"2":{"228":1,"414":1}}],["プレイリストのすべての要素のタスクタイプの変更",{"2":{"297":1}}],["プレイリストの主な目的は",{"2":{"229":1,"297":1,"414":1}}],["プレイリストの詳細",{"0":{"162":1}}],["プレイリストの確認",{"0":{"161":1},"1":{"162":1}}],["プレイリスト",{"0":{"306":1,"412":1},"1":{"307":1,"308":1,"413":1,"414":1,"415":1,"416":1},"2":{"113":1,"161":2,"199":1,"322":1,"347":1,"371":1,"445":1,"458":1,"492":1}}],["プレビューボタンで結果を確認できます",{"2":{"516":1}}],["プレビューボタンをクリックします",{"2":{"504":1}}],["プレビュー上でフレーム単位の移動",{"2":{"414":1}}],["プレビュー上でフレーム単位のナビゲーション",{"2":{"309":1}}],["プレビューから直接ショットにコメントを追加できます",{"2":{"297":1,"309":1}}],["プレビューから直接ショットにコメントを追加することができます",{"2":{"229":1,"414":1}}],["プレビューでフレーム単位の移動",{"2":{"297":1}}],["プレビューがリビジョンとしてアップロードされている必要があります",{"2":{"407":1,"452":1}}],["プレビューがレンダリングされたら",{"2":{"294":1}}],["プレビューが生成され",{"2":{"267":1}}],["プレビューとこのタスクの全履歴が表示されます",{"2":{"290":1}}],["プレビューの一括アップロード",{"0":{"454":1}}],["プレビューの一覧です",{"2":{"307":1}}],["プレビューの確認",{"0":{"433":1}}],["プレビューのバッチアップロード",{"0":{"416":1}}],["プレビューの送信を行うことを可能にします",{"2":{"271":1}}],["プレビューの順序を変更できます",{"2":{"270":1,"410":1}}],["プレビューの追加ポップアップでは",{"2":{"270":1,"410":1}}],["プレビューの上にコメントを追加することができます",{"2":{"269":1,"406":1}}],["プレビューリビジョンを追加して公開",{"2":{"269":1,"406":1}}],["プレビューをアセットまたはショットタスクのサムネイルとして使用できます",{"2":{"407":1}}],["プレビューをアップロードすると",{"2":{"130":1,"216":1,"339":1,"388":1,"403":1,"453":1,"475":1,"509":1}}],["プレビューをアップロードした後に",{"2":{"62":1}}],["プレビューをサムネイルとして定義するには",{"2":{"407":1,"452":1}}],["プレビューを公開します",{"2":{"406":1}}],["プレビューを公開する",{"0":{"291":2}}],["プレビューを手動でアップロードするか",{"2":{"291":1}}],["プレビューを削除するには",{"2":{"270":1,"410":1}}],["プレビューをバージョンにまとめる",{"0":{"270":1}}],["プレビューをバージョンとして公開する",{"0":{"406":1}}],["プレビューをバージョンとして公開",{"0":{"269":1}}],["プレビューをフレームごとに移動することができます",{"2":{"228":1}}],["プレビューを承認するコメントを入力できます",{"2":{"162":1}}],["プレビューファイル",{"2":{"140":1,"366":1,"398":1,"485":1,"519":1}}],["プレビューファイルをドラッグしてアップロードエリアにドロップするか",{"2":{"12":1}}],["プレビュー",{"2":{"125":2,"128":1,"134":2,"137":1,"142":2,"211":2,"214":1,"222":1,"224":2,"269":1,"334":2,"337":1,"343":2,"360":2,"363":1,"383":2,"386":1,"392":2,"395":1,"400":2,"406":1,"407":1,"447":1,"452":1,"470":2,"472":1,"479":2,"481":1,"487":2,"504":1,"507":1,"513":2,"521":2}}],["プレビュー背景タブでは",{"2":{"72":1}}],["プレビュー背景",{"0":{"71":1},"1":{"72":1}}],["プロンプトモードでスクリプトを実行する必要があります",{"2":{"288":1}}],["プロンプトモードでスクリプトを実行します",{"2":{"286":1,"287":1}}],["プロデューサーは",{"2":{"425":1}}],["プロデューサーとして",{"2":{"175":1,"232":1}}],["プロデューサーのワークフロー",{"0":{"175":1}}],["プロダクション選択ページに戻る",{"2":{"457":1}}],["プロダクションへのアクセス権を提供するために使用します",{"2":{"443":1}}],["プロダクションへのアクセスが不要になった場合",{"2":{"105":1}}],["プロダクション間を移動します",{"2":{"426":1}}],["プロダクションタイプを",{"2":{"347":2}}],["プロダクションタイプをアセットのみまたはnftコレクションのみに切り替える必要があります",{"2":{"199":1}}],["プロダクションタイプをテレビ番組に変更する必要があります",{"2":{"199":1}}],["プロダクションワークフローを作成するには",{"2":{"196":1}}],["プロダクションライブラリに追加します",{"2":{"141":1,"342":1,"367":1,"399":1,"486":1,"520":1}}],["プロダクションライブラリ",{"2":{"140":1,"366":1,"398":1,"443":1,"485":1,"486":1,"519":1}}],["プロダクション",{"2":{"112":1,"161":2,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["プロダクションページの選択に戻ります",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["プロダクション名を入力して削除を確定します",{"2":{"107":1}}],["プロダクションがナビゲーションメニューから削除されますが",{"2":{"105":1}}],["プロダクションを永久に削除する場合は",{"2":{"107":1}}],["プロダクションを削除する手順",{"0":{"107":1}}],["プロダクションをアーカイブする手順",{"0":{"106":1}}],["プロダクションをアーカイブまたは削除する方法",{"0":{"105":1},"1":{"106":1,"107":1}}],["プロダクションをkitsuインスタンスから完全に削除します",{"2":{"105":1}}],["プロダクションを作成し",{"2":{"211":1}}],["プロダクションを作成したら",{"2":{"55":1,"450":1}}],["プロダクションを作成する際に定義したアセットタイプが読み込まれます",{"2":{"68":1}}],["プロダクションを作成する際に定義したタスクステータスが読み込まれます",{"2":{"64":1}}],["プロダクションのチームにユーザーを追加する必要があります",{"2":{"450":1}}],["プロダクションのワークフローは",{"2":{"110":1,"196":1,"319":1,"368":1}}],["プロダクションの削除は永久的で元に戻せません",{"2":{"107":1}}],["プロダクションのステータスオートメーションの設定",{"0":{"70":1}}],["プロダクションの作成中にいつでもここに戻って",{"2":{"55":1}}],["プロダクションで",{"2":{"450":1}}],["プロダクションでの特定のアセットタイプの有効化",{"0":{"68":1}}],["プロダクションで特定のタスクタイプを有効にする",{"0":{"66":1}}],["プロダクション中に特定のステータスを追加または削除することができます",{"2":{"64":1}}],["プロダクションに追加することができます",{"2":{"55":1}}],["プロダクション外のユーザーにはタスクを割り当てることができないことにご注意ください",{"2":{"17":1}}],["プロジェクトで作業しているユーザーを定義し",{"2":{"443":1}}],["プロジェクトがスケジュール通りに進行し",{"2":{"439":1}}],["プロジェクトにおける重要なポイントであり",{"2":{"314":1}}],["プロジェクトの開始日",{"2":{"313":1}}],["プロジェクトの大部分を一度に追加したい場合は",{"2":{"308":1}}],["プロジェクトの名前",{"2":{"293":1}}],["プロジェクトフォルダで次のコマンドを実行する必要があります",{"2":{"279":1}}],["プロジェクトナビゲーションメニューからコンセプトページに移動します",{"2":{"267":1}}],["プロジェクト",{"2":{"134":1,"392":1,"479":1,"513":1}}],["プロジェクトを新規作成したばかりの場合は",{"2":{"17":1}}],["プロジェクト内で",{"2":{"17":1}}],["プロのヒント",{"2":{"1":1}}],["プロフィール",{"2":{"460":1}}],["プロフィールメニュー",{"2":{"460":1}}],["プロフィール画像",{"2":{"40":1}}],["プロフィールセクションでslack通知をオンにします",{"2":{"37":1}}],["プロフィールでslack通知を有効にする",{"0":{"37":1}}],["プロフィールで",{"2":{"31":1,"41":1}}],["プロフィールを選択します",{"2":{"1":1,"449":1}}],["プロフィールにアクセス",{"2":{"1":1}}],["workspaceセクションは",{"2":{"457":1}}],["workflow",{"2":{"196":1,"486":1}}],["www",{"2":{"405":1}}],["wmv",{"2":{"269":1,"406":1}}],["weekのタスクを表示することができます",{"2":{"437":1}}],["week",{"2":{"251":2}}],["web",{"2":{"77":1}}],["webhooks",{"2":{"39":1,"40":2}}],["webhook",{"0":{"39":2},"2":{"39":2,"40":1}}],["warning",{"2":{"97":1,"107":1}}],["write",{"2":{"33":1}}],["wiki",{"2":{"282":1}}],["windows",{"2":{"282":1,"286":1,"287":1}}],["windowsの場合",{"2":{"276":1,"288":1}}],["win",{"2":{"276":1}}],["with",{"2":{"168":1}}],["wire社によって開発されました",{"2":{"178":1}}],["wire",{"2":{"25":1,"93":2,"109":1,"178":1}}],["wipは青",{"2":{"315":1}}],["wipへの最初のステータス変更が発生した時点で開始されたと見なされます",{"2":{"89":1}}],["wip",{"2":{"6":1,"53":1,"83":1,"147":2,"246":1,"439":1}}],["wfaステータスのように",{"2":{"406":1}}],["wfaステータスなど",{"2":{"269":1}}],["wfaはアニメーションステージの略です",{"2":{"296":1}}],["wfa",{"2":{"12":1,"53":1,"147":4,"246":1,"439":1}}],["そうでなければ",{"2":{"473":1,"482":1}}],["そこで",{"2":{"224":1}}],["そこから",{"2":{"20":1,"142":1,"163":1,"224":1,"314":1,"343":1,"400":1,"408":1,"425":1,"438":1,"487":1,"521":1}}],["そして",{"2":{"126":1,"135":1,"212":1,"220":1,"335":1,"361":1,"384":1,"393":1,"410":1,"471":1,"480":1,"505":1,"514":1}}],["それに応じて作業を計画することができます",{"2":{"433":1}}],["それでも",{"2":{"296":1}}],["それでは",{"2":{"133":1,"219":1,"359":1,"391":1,"478":1,"504":1,"512":1}}],["それ以外は",{"2":{"293":2}}],["それぞれのロールが何を行うのか",{"2":{"445":1}}],["それぞれのタスクごとに1行でタスクが積み上げられます",{"2":{"428":1}}],["それぞれを移動できます",{"2":{"220":1}}],["それぞれにチェックボックスが付いています",{"2":{"190":1}}],["それが生産に表示されない場合は",{"2":{"95":1}}],["それらをインポートする方法が2つあります",{"2":{"334":1,"383":1,"504":1}}],["それらを公開できます",{"2":{"302":1,"408":1}}],["それらを可能にする機能の一部を見てみましょう",{"2":{"81":1}}],["それらのステータスごとの割合を確認することもできます",{"2":{"240":1}}],["それらのみが制作に適用されます",{"2":{"51":1}}],["それを選択し",{"2":{"478":1}}],["それをクリックする必要があります",{"2":{"340":1,"404":1,"510":1}}],["それをクリックします",{"2":{"131":1,"217":1,"389":1,"476":1}}],["それをインポートする方法が2つあります",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["それを",{"2":{"140":1,"366":1,"398":1,"485":1,"519":1}}],["それを使ってアクションを実行します",{"2":{"77":1}}],["それをサーバーに追加する必要があります",{"2":{"30":1}}],["それをアセットにリンクして",{"2":{"11":1}}],["そのレベルの詳細ページが表示されます",{"2":{"519":1}}],["その名前をここに記入して",{"2":{"449":1}}],["その名前をクリックします",{"2":{"126":1,"212":1,"220":1,"335":1,"384":1,"471":1,"505":1}}],["その種類",{"2":{"445":1}}],["その種類のアセットがすべて表示されます",{"2":{"147":1}}],["その権限には以下が含まれます",{"2":{"445":1}}],["その専用ページが開きます",{"2":{"436":1}}],["その制作物の異なるページ間を移動することができます",{"2":{"458":1}}],["その制作で使用されている各タスクタイプの詳細が表示されます",{"2":{"430":1}}],["その制作の異なるページを移動することができます",{"2":{"113":1,"199":1,"322":1,"347":1,"371":1,"492":1}}],["その行の残りの部分を確認します",{"2":{"426":1}}],["そのメンバーに通知が届きます",{"2":{"419":1}}],["そのメリットは努力をはるかに上回ります",{"2":{"81":1}}],["そのステータス",{"2":{"305":1}}],["そのフレームにジャンプします",{"2":{"301":1}}],["その日のwfaタスクがすべて追加されます",{"2":{"296":1,"308":1,"413":1}}],["そのコンセプトを確認することができます",{"2":{"434":1}}],["そのコンセプトをバージョンアップした方が良いでしょう",{"2":{"267":1}}],["そのコラムをショット名の隣に固定することができます",{"2":{"195":1}}],["そのアーティストのタスクの詳細が表示されます",{"2":{"427":1}}],["そのアーティストが完了すべきタスクの数が表示されます",{"2":{"251":1}}],["そのアーティストが完了したタスクを確認することもできます",{"2":{"251":1}}],["そのアセットを追加した回数を表します",{"2":{"521":1}}],["そのアセットを追加した回数を表しており",{"2":{"142":1,"400":1,"487":1}}],["そのアセットタイプの推定時間と期間が表示されます",{"2":{"256":1}}],["そのアセットのタスクが承認されるのを待つ必要はありません",{"2":{"225":1}}],["その理由を理解する必要があります",{"2":{"250":1}}],["その注釈はセッション内の全員に表示されます",{"2":{"230":1}}],["その中にnftコレクションを追加する必要があります",{"2":{"219":1}}],["その特定のエンティティのすべてのメタデータ列の値を入力または調整することができます",{"2":{"191":1}}],["その場合は",{"2":{"184":1}}],["その場合は以下の2つの環境変数を設定する必要があります",{"2":{"184":1}}],["そのクリーンな",{"2":{"167":1}}],["その横にある",{"2":{"157":1}}],["そのショットで使用されているすべてのアセットとそのステータスが表示されます",{"2":{"143":1,"401":1}}],["そのシーケンスの詳細ページが表示されます",{"2":{"140":1,"366":1,"398":1,"485":1}}],["そのシーケンスにショットを追加する必要があります",{"2":{"133":1,"391":1}}],["そのため",{"2":{"109":1,"133":1,"359":1,"391":1,"512":1}}],["その部署内のユーザーのみに表示されます",{"2":{"47":1}}],["その部署内のユーザーに表示されるメタデータカラムを定義するためにも使用されます",{"2":{"47":1}}],["その列は",{"2":{"47":2}}],["そのタスクの詳細を確認できます",{"2":{"438":1}}],["そのタスクの設定に関するさまざまなオプションが表示されます",{"2":{"19":1}}],["そのタスクがアーティストのtodoページに表示されます",{"2":{"423":1}}],["そのタスクタイプに関連するすべてのタスクのフィルタリングされたビューに直接アクセスできるようになります",{"2":{"47":1}}],["その後値を更新します",{"2":{"191":1}}],["その後",{"2":{"44":1,"89":1,"138":1,"142":1,"181":1,"224":1,"260":1,"301":1,"343":1,"360":1,"364":1,"396":1,"400":1,"408":1,"486":1,"487":1,"513":1,"521":1}}],["その他の詳細を確認できます",{"2":{"462":1}}],["その他の条件でタスクリストをフィルタリングできます",{"2":{"432":1}}],["その他の関連作業を含む",{"2":{"42":1}}],["その他",{"0":{"108":1},"1":{"109":1},"2":{"37":1}}],["そのユーザーに",{"2":{"30":1}}],["そのユーザーの権限レベルを設定する方法",{"2":{"17":1}}],["そのボットに実際のユーザーと同じ権限を付与して",{"2":{"25":1}}],["その手順は以下の通りです",{"2":{"12":1}}],["その状態をチームに知らせる必要があります",{"2":{"5":1}}],["フランスに拠点を置くcg",{"2":{"178":1}}],["フルスクリーンに切り替えると",{"2":{"408":1}}],["フルスクリーンにすることもできます",{"2":{"408":1}}],["フルスクリーンモード",{"2":{"309":1}}],["フルスクリーンモードにすると",{"2":{"304":1}}],["フルスクリーン表示にしたりすることができます",{"2":{"305":1,"409":1}}],["フルスクリーン表示にすることができます",{"2":{"434":1}}],["フルスクリーン表示にする",{"2":{"228":1}}],["フルスクリーン",{"2":{"162":1,"297":1,"414":1}}],["ファイナル",{"2":{"520":1}}],["ファイン",{"2":{"141":1,"342":1,"367":1,"399":1,"486":1}}],["ファイルについては",{"2":{"406":1}}],["ファイルの添付を行うことができます",{"2":{"405":1,"418":1}}],["ファイルの選択を求められます",{"2":{"270":1,"410":1}}],["ファイルのレビューが強化されます",{"2":{"57":1}}],["ファイルまたは複数のファイルを選択できるようになります",{"2":{"269":1,"406":1}}],["ファイルとしてエクスポートし",{"2":{"247":1}}],["ファイルとして保存します",{"2":{"142":1,"224":1,"343":1,"400":1,"447":1,"487":1,"521":1}}],["ファイルライブラリを作成して制作に使用することができます",{"2":{"57":1}}],["ファイルを直接インポートするか",{"2":{"447":1}}],["ファイルを追加して照明を確認することもできます",{"2":{"406":1}}],["ファイルを添付をクリックして添付ファイルを検証します",{"2":{"405":1}}],["ファイルを選択します",{"2":{"447":1}}],["ファイルを選択してください",{"2":{"343":1}}],["ファイルを選択すると",{"2":{"269":1,"406":1}}],["ファイルをアップロードすると",{"2":{"57":1}}],["ファイルをアップロードします",{"2":{"10":1}}],["ファイルをレビューできることを意味します",{"2":{"57":1}}],["ファイル形式は",{"2":{"57":1}}],["ファイル",{"2":{"57":1,"507":1}}],["ファースト",{"2":{"141":1,"342":1,"367":1,"399":1,"486":1,"520":1}}],["フレーム列を表示するには",{"2":{"517":1}}],["フレーム列は非表示になります",{"2":{"517":1}}],["フレーム列が表示されます",{"2":{"483":1}}],["フレーム列が非表示になっている可能性があります",{"2":{"483":1}}],["フレーム情報の入力",{"2":{"483":1}}],["フレームにタグを付けるには",{"2":{"408":1}}],["フレームにテキストで注釈を付けることもできます",{"2":{"300":1}}],["フレーム上にテキストを追加することもできます",{"2":{"408":1}}],["フレームを選択すると",{"2":{"407":1,"452":1}}],["フレームへのタグ付け",{"0":{"301":1}}],["フレームの抜けや重複を防ぐことができます",{"2":{"483":1}}],["フレームの計算を正確に行うことができ",{"2":{"483":1}}],["フレームの正確な数を示します",{"2":{"426":1}}],["フレームの正確な数とパーセンテージが表示されます",{"2":{"244":1}}],["フレームの正確な数と",{"2":{"240":1}}],["フレームの入力を開始できます",{"2":{"408":1}}],["フレームの選択をリアルタイムで確認できます",{"2":{"230":1}}],["フレームアウトを作成することができます",{"2":{"513":1}}],["フレームアウトなどを作成することができます",{"2":{"360":1}}],["フレームアウト",{"2":{"222":1}}],["フレームレート",{"2":{"190":1}}],["フレームワークをベースとしています",{"2":{"188":1}}],["フレーム",{"2":{"138":3,"301":1,"364":3,"396":3,"483":1,"516":3}}],["フレーム範囲がマップページの一般的なスプレッドシートに表示されます",{"2":{"517":1}}],["フレーム範囲がショットページの全体スプレッドシートに表示されます",{"2":{"483":1}}],["フレーム範囲を含むショット値の履歴を表示できます",{"2":{"483":1}}],["フレーム範囲を素早く更新するには",{"2":{"483":1}}],["フレーム範囲をすばやく更新することもできます",{"2":{"138":1,"364":1}}],["フレーム範囲の入力",{"2":{"483":1}}],["フレーム範囲アウト",{"2":{"138":1,"364":1,"396":1,"517":1}}],["フレーム範囲イン",{"2":{"138":1,"364":1,"396":1,"517":1}}],["フレームout",{"2":{"137":1,"363":1,"395":1,"481":1}}],["フレームin",{"2":{"137":1,"222":1,"363":1,"395":1,"481":1}}],["フレームインとフレームアウト",{"2":{"483":1}}],["フレームインとフレームアウトを入力すると",{"2":{"138":1,"364":1,"396":1,"483":1,"517":1}}],["フレームイン",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["フレーム数と秒数の合計",{"2":{"436":1}}],["フレーム数と秒数が表示されています",{"2":{"436":1}}],["フレーム数を表示",{"2":{"309":1}}],["フレーム数をインポートした場合は",{"2":{"138":1,"364":1,"396":1}}],["フレーム数",{"2":{"85":1,"134":1,"138":1,"297":1,"360":1,"364":1,"392":1,"396":1,"414":1,"479":1,"483":1,"517":1}}],["フォルダにドラッグします",{"2":{"276":1}}],["フォルダを使用して",{"2":{"51":1}}],["フォー",{"2":{"308":1}}],["フォームとして送信する必要があるかを指定します",{"2":{"79":1}}],["フォーマットは",{"2":{"31":1}}],["フィルタバーを使用して",{"2":{"308":1,"413":1}}],["フィルタバーから",{"2":{"296":1}}],["フィルタを有効または無効にすることで",{"2":{"437":1}}],["フィルタを使用すると",{"2":{"247":1,"248":1}}],["フィルタを作成して保存すると",{"2":{"156":1}}],["フィルタビルダーボタンを使用して",{"2":{"234":1}}],["フィルタビルダーで選択したすべてのオプションがフィルタリングに使用されます",{"2":{"149":1}}],["フィルタ削除",{"2":{"157":1}}],["フィルタリングオプション",{"2":{"233":1}}],["フィルタリング",{"2":{"189":1}}],["フィルタリンググループ",{"2":{"156":1}}],["フィルタリングとは",{"2":{"144":1}}],["フィルタの使用",{"0":{"234":1}}],["フィルタの結果は表示されますが",{"2":{"157":1}}],["フィルタの削除",{"0":{"157":1}}],["フィルタの名前を",{"2":{"156":1}}],["フィルタの例",{"0":{"147":1}}],["フィルタグループを作成することができます",{"2":{"156":1}}],["フィルタクエリを保存して後で再利用することができます",{"2":{"156":1}}],["フィルタなし",{"2":{"152":1,"153":1}}],["フィルタは",{"2":{"146":1}}],["フィルターを",{"2":{"251":1}}],["フィルターを追加して",{"2":{"251":1}}],["フィルターをかけたりできます",{"2":{"8":1}}],["フィルターの作成",{"0":{"148":1},"1":{"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1}}],["フィルタービルダーを利用することです",{"2":{"149":1}}],["フィルタービルダーの利用",{"0":{"149":1}}],["フィルタービルダー",{"2":{"146":1,"425":1}}],["フィルタービルダーボタンを使用してください",{"2":{"118":1,"204":1,"327":1,"352":1,"376":1,"463":1,"497":1}}],["フィルター",{"0":{"118":1,"144":1,"170":1,"204":1,"327":1,"352":1,"376":1,"463":1,"497":1},"1":{"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"2":{"170":1}}],["フィードを整理することができます",{"2":{"459":1}}],["フィードバックの中で特定の注釈を強調したい場合に便利です",{"2":{"302":1}}],["フィードバックのリクエストが作成された日に",{"2":{"261":1}}],["フィードバックリクエストが作成された日に完了したと見なされます",{"2":{"89":1}}],["フィードバックリクエスト",{"2":{"53":1,"269":1,"406":1}}],["フィードバックを提供しやすくなります",{"2":{"11":1}}],["フィールドの名前を任意で選択します",{"2":{"190":1}}],["フィールドをクリックしてポップアップカレンダーから日付を選択することで",{"2":{"82":1}}],["フィールドをクリックし",{"2":{"82":1}}],["フィールド名など",{"2":{"77":1}}],["checks",{"2":{"457":1}}],["chapter",{"2":{"504":1}}],["characters",{"2":{"147":2}}],["character",{"2":{"147":1}}],["channel",{"2":{"40":2}}],["chat",{"2":{"33":1,"60":1}}],["custom",{"2":{"457":1}}],["currentproject",{"2":{"293":1}}],["currentpath",{"2":{"80":2}}],["currentserver",{"2":{"80":2}}],["cameraselected",{"2":{"293":1}}],["cairo",{"2":{"282":1}}],["canvas",{"2":{"282":1}}],["calendar",{"2":{"8":1}}],["css",{"2":{"188":1}}],["csvからのインポート",{"2":{"472":1}}],["csvからデータをインポート",{"2":{"125":1,"128":1,"134":2,"142":2,"211":1,"214":1,"224":2,"334":1,"343":1,"360":2,"363":1,"383":1,"386":1,"392":2,"400":2,"470":2,"479":2,"487":2,"504":1,"507":1,"513":1,"521":2}}],["csvテキストファイル",{"2":{"228":1,"297":1,"309":1,"414":1}}],["csvのインポートセクションを参照してください",{"2":{"455":1}}],["csvのインポート",{"2":{"196":1}}],["csvインポートでマップ情報を更新",{"2":{"517":1}}],["csvインポートでショット情報を更新",{"2":{"138":1,"364":1,"396":1,"411":1}}],["csvインポートを使用してフレーム範囲を素早く更新することもできます",{"2":{"396":1,"517":1}}],["csvインポートを使用して",{"2":{"137":1,"138":1,"222":1,"363":1,"364":1,"395":1,"411":1,"481":1}}],["csvスプレッドシートファイルからマップを作成",{"2":{"513":1}}],["csvスプレッドシートファイルからのアセットの作成",{"2":{"334":1,"383":1,"504":1}}],["csvスプレッドシートファイルからショットを作成",{"2":{"134":1,"360":1,"392":1,"479":1}}],["csvスプレッドシートファイルからアセットを作成",{"2":{"125":1,"211":1,"470":1}}],["csvデータの貼り付け",{"2":{"472":1}}],["csvデータの貼り付けタブをクリックします",{"2":{"125":1,"211":1,"334":1,"337":1,"383":1,"504":1}}],["csvデータを貼り付けタブをクリックします",{"2":{"137":1,"222":1,"395":1,"481":1,"513":1,"516":1}}],["csvデータを貼り付け",{"2":{"128":1,"134":1,"142":1,"214":1,"224":1,"343":1,"360":1,"363":1,"386":1,"392":1,"400":1,"470":1,"479":1,"487":1,"507":1,"521":1}}],["csv",{"2":{"128":2,"142":1,"214":2,"224":1,"241":1,"244":1,"247":1,"337":2,"343":3,"386":2,"400":1,"426":1,"447":5,"472":2,"483":4,"487":1,"507":2,"516":2,"517":1,"521":1}}],["csvファイルから内訳リストを作成する",{"2":{"343":1}}],["csvファイルからブレークダウンリストを作成する",{"2":{"224":1,"487":1,"521":1}}],["csvファイルからブレイクダウンリストを作成する",{"2":{"142":1,"400":1}}],["csvファイルを直接インポートする方法",{"2":{"134":1,"142":1,"224":1,"343":1,"360":1,"392":1,"400":1,"479":1,"487":1,"513":1,"521":1}}],["csvファイルを選択します",{"2":{"125":1,"134":1,"142":1,"211":1,"224":1,"334":1,"360":1,"383":1,"392":1,"400":1,"470":1,"479":1,"487":1,"504":1,"513":1,"521":1}}],["csvファイルをインポートし",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["csvファイルとして保存します",{"2":{"125":1,"134":1,"211":1,"334":1,"360":1,"383":1,"392":1,"470":1,"479":1,"504":1,"513":1}}],["cross",{"2":{"157":1}}],["create",{"2":{"125":1,"211":1,"227":1,"486":1}}],["clone",{"2":{"185":1}}],["closed",{"2":{"107":1}}],["client",{"2":{"53":1}}],["connectors",{"2":{"285":1,"286":1,"287":1,"288":1}}],["config",{"2":{"282":1}}],["configure",{"2":{"196":1,"486":1}}],["confirmボタンをクリックしてデータをkitsuにインポートします",{"2":{"134":1,"222":1,"343":1,"360":1,"392":1,"470":1,"487":1,"516":1}}],["confirm",{"2":{"51":1,"125":1,"137":1,"142":1,"211":1,"224":1,"395":1,"400":1,"411":1,"421":1,"447":1,"484":1,"487":1,"504":1,"513":1,"521":2}}],["confirmをクリックします",{"2":{"47":1}}],["concept=wfa",{"2":{"147":1}}],["conceptsをクリックし",{"2":{"10":1}}],["copy",{"2":{"29":1}}],["comをご覧ください",{"2":{"178":1}}],["com",{"2":{"25":1,"33":1,"80":1,"93":2,"109":1,"184":1,"185":1,"275":1,"285":1}}],["cgwire",{"2":{"181":3,"185":1,"275":1,"285":1}}],["cgruまたはflamencoでレンダリングを起動する",{"2":{"77":1}}],["cgi制作では",{"2":{"44":1}}],["cg",{"2":{"25":1,"93":2,"109":1,"178":1}}],["cmdキーまたはshiftキーを押しながら",{"2":{"421":1}}],["cmd",{"2":{"19":1,"82":1,"313":1}}],["ctrl",{"2":{"19":1,"82":1,"313":1,"411":1,"421":1}}],["amd64",{"2":{"276":2}}],["amp",{"2":{"3":1,"171":1}}],["actions",{"2":{"457":1}}],["action",{"2":{"188":1}}],["account",{"2":{"93":1}}],["all",{"2":{"283":1}}],["allowed",{"2":{"53":2}}],["alicia",{"2":{"147":2}}],["animationステージでwfaステータスを持つショットを選択します",{"2":{"296":1}}],["animation=retake",{"2":{"147":1}}],["and",{"2":{"125":1,"211":1}}],["asset",{"2":{"80":1,"222":1,"256":1,"457":1}}],["assetsまたはonly",{"2":{"492":1}}],["assetsやmapsが必要ないことに気づいた場合は",{"2":{"492":1}}],["assets",{"2":{"80":1,"125":1,"211":1}}],["assign",{"2":{"19":1}}],["admin",{"2":{"80":1,"112":1,"184":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["add",{"2":{"10":1,"29":1,"40":1,"53":2,"296":1,"308":1,"413":1,"454":1,"512":1}}],["a1eb",{"2":{"80":1}}],["ajaxを使用",{"2":{"79":1}}],["automation",{"2":{"457":1}}],["automationで",{"2":{"55":1}}],["authorize",{"2":{"30":1}}],["artist",{"2":{"53":1}}],["apm用の統計ページを生成する",{"2":{"77":1}}],["appimage",{"2":{"276":2}}],["apps",{"2":{"33":1}}],["approval",{"2":{"12":1}}],["apiとやりとりする方法を示しています",{"2":{"25":1}}],["api",{"2":{"22":3,"25":1,"33":1,"184":4}}],["attach",{"2":{"12":1}}],["a",{"2":{"10":1,"227":1,"486":1}}],["type",{"2":{"486":1}}],["types",{"2":{"457":2}}],["thumbnails",{"2":{"454":1}}],["this",{"2":{"40":1,"251":1,"437":1}}],["tc",{"2":{"309":1}}],["tv番組の制作の場合のみ必須です",{"2":{"516":1}}],["tv番組制作の作成",{"0":{"455":1},"1":{"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1}}],["tv",{"2":{"222":1,"504":1}}],["test",{"2":{"187":1}}],["team",{"2":{"17":1,"168":1,"443":1}}],["title",{"2":{"40":1}}],["timesheetsタブまたは画面上部のtimesheetsショートカットボタンを使用して作業時間を記録します",{"2":{"13":1}}],["true",{"2":{"39":1,"293":2}}],["totp",{"2":{"449":2}}],["toon",{"0":{"287":1},"2":{"272":1,"287":1}}],["tornado",{"2":{"77":1}}],["token",{"2":{"25":2,"29":1}}],["to",{"0":{"290":1},"2":{"10":2,"19":1,"39":2,"40":1,"286":1}}],["todoリストに直接アクセスできます",{"2":{"432":1}}],["todoリストの整理",{"2":{"53":1}}],["todo",{"2":{"10":1}}],["take",{"2":{"439":1}}],["tar",{"2":{"276":2,"286":1}}],["target=http",{"2":{"184":2}}],["target",{"2":{"184":2,"276":1}}],["tasktypename",{"2":{"293":1}}],["task",{"2":{"19":1,"53":1,"457":1,"486":1}}],["taskstatusname",{"2":{"293":1}}],["tasks",{"2":{"4":1}}],["tasksページまたは関連アセットページでタスクのステータスアイコンをクリックします",{"2":{"6":1}}],["tasksページには以下の方法でアクセスできます",{"2":{"4":1}}],["tasksページは",{"2":{"2":1}}],["tabでは",{"2":{"7":1}}],["コラム",{"2":{"516":1}}],["コラムの右側にある矢印をクリックしてコラムメニューを開き",{"2":{"195":1}}],["コマンドに変数を挿入することができます",{"2":{"293":1}}],["コネクタのインストール",{"0":{"284":1},"1":{"285":1,"286":1,"287":1,"288":1}}],["コミュニケーションと明瞭性が向上し",{"2":{"230":1}}],["コンタクトシートをクリックしてコメントパネルを開いたり",{"2":{"433":1}}],["コンタクトシートとして表示を変更することもできます",{"2":{"433":1}}],["コンポーネントから状態プロパティにアクセスするためのゲッターを提供します",{"2":{"188":1}}],["コンセプトがリンクされているものを調整したり",{"2":{"268":1}}],["コンセプトが承認されず",{"2":{"267":1}}],["コンセプトがアセットにリンクされると",{"2":{"131":1,"217":1,"268":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["コンセプトにリンクしたアセットをクリックします",{"2":{"268":1}}],["コンセプトにコメントを追加したり",{"2":{"267":1}}],["コンセプトに関連付けるアセットを選択します",{"2":{"11":1}}],["コンセプトページから表示できるようになります",{"2":{"267":1}}],["コンセプトページは次のようになります",{"2":{"130":1,"216":1,"339":1,"388":1,"403":1,"475":1,"509":1}}],["コンセプトは現在アセットにリンクされていません",{"2":{"268":1}}],["コンセプトは1バージョンのみにしておくのが望ましいです",{"2":{"267":1}}],["コンセプトは",{"2":{"147":1}}],["コンセプトセクションに入ると",{"2":{"131":1,"217":1,"268":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["コンセプトとアセットのリンク",{"0":{"131":1,"217":1,"268":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["コンセプトとやりとりするには2つの方法があります",{"2":{"130":1,"216":1,"339":1,"388":1,"403":1,"475":1,"509":1}}],["コンセプトごとに1つのバージョンを持つことが基本です",{"2":{"130":1,"216":1,"339":1,"388":1,"403":1,"475":1,"509":1}}],["コンセプトへの新しい参照を追加ボタンをクリックします",{"2":{"403":1,"475":1}}],["コンセプトへの新しい参照を追加",{"2":{"130":1,"216":1,"267":1,"339":1,"388":1,"509":1}}],["コンセプトを削除します",{"2":{"404":1}}],["コンセプトを削除するオプションがあります",{"2":{"340":1}}],["コンセプトを削除するかの2つのオプションがあります",{"2":{"131":1,"217":1,"389":1,"403":1,"476":1,"510":1}}],["コンセプトを確認するには",{"2":{"305":1,"409":2,"434":1}}],["コンセプトを確認したいアセット名をクリックします",{"2":{"131":1,"217":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["コンセプトをレビューするには",{"2":{"305":1}}],["コンセプトを選択します",{"2":{"268":1,"389":1}}],["コンセプトを既存のアセットにリンクしたり",{"2":{"267":1}}],["コンセプトを既存のアセットにリンクするか",{"2":{"130":1,"216":1,"339":1,"388":1,"403":1,"475":1,"509":1}}],["コンセプトを公開するには",{"2":{"267":1,"403":1}}],["コンセプトを作成するには",{"2":{"130":1,"216":1,"339":1,"388":1,"475":1,"509":1}}],["コンセプトをアップロードすると",{"2":{"131":1,"217":1,"268":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["コンセプトをアップロードするには",{"2":{"130":1,"216":1,"267":1,"339":1,"388":1,"403":1,"475":1,"509":1}}],["コンセプトをアップロードしたら",{"2":{"11":1}}],["コンセプトをアップロードして共有できます",{"2":{"9":1}}],["コンセプトをアセットにリンクするオプションと",{"2":{"340":1}}],["コンセプトをアセットにリンクするか",{"2":{"131":1,"217":1,"389":1,"404":1,"476":1,"510":1}}],["コンセプトをアセットにリンクする",{"0":{"11":1}}],["コンセプト",{"2":{"113":1,"158":1,"199":1,"225":1,"322":1,"347":1,"371":1,"434":1,"458":1,"492":1}}],["コンセプトタスクが",{"2":{"55":1}}],["コンセプトタスクのステータスが",{"2":{"55":1}}],["コンセプトステータス",{"2":{"53":1}}],["コンセプトの確認",{"0":{"409":1}}],["コンセプトのレビュー",{"0":{"305":1}}],["コンセプトのステータスをクリックすると",{"2":{"268":1}}],["コンセプトのステータス部分をクリックすると",{"2":{"131":1,"217":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["コンセプトのサムネイルの下にも表示されます",{"2":{"268":1}}],["コンセプトのサムネイルの下",{"2":{"268":1}}],["コンセプトの拡大プレビューが表示されます",{"2":{"267":1}}],["コンセプトの公開",{"0":{"267":1,"403":1}}],["コンセプトのプレビューの下にも表示されます",{"2":{"510":1}}],["コンセプトのプレビューの下に画面の上部に表示されます",{"2":{"217":1,"476":1}}],["コンセプトのプレビューの下の画面上部に表示されます",{"2":{"389":1}}],["コンセプトのプレビューの下の画面の上部に表示されます",{"2":{"131":1}}],["コンセプトの作成",{"0":{"129":1,"215":1,"338":1,"387":1,"474":1,"508":1},"1":{"130":1,"131":1,"216":1,"217":1,"339":1,"340":1,"388":1,"389":1,"475":1,"476":1,"509":1,"510":1}}],["コンセプトのコメントパネルを開き",{"2":{"11":1}}],["コンセプトのアップロード",{"0":{"10":1,"130":1,"216":1,"339":1,"388":1,"475":1,"509":1}}],["コンセプトの共有",{"0":{"9":1},"1":{"10":1,"11":1}}],["コンセプトアーティストの場合",{"2":{"9":1}}],["コードがすでに含まれていますが",{"2":{"478":1}}],["コードが含まれていますが",{"2":{"219":1,"359":1}}],["コードはアプリではなく",{"2":{"449":1}}],["コードに大幅な変更を加える前に",{"2":{"188":1}}],["コードをビルドするには",{"2":{"186":1}}],["コメント投稿時にタスクステータスに制限付きでアクセスする",{"2":{"447":1}}],["コメント内でチームメンバーをタグ付けして",{"2":{"419":1}}],["コメント内で特定のフレームを参照したい場合は",{"2":{"301":1}}],["コメントでは",{"2":{"418":1}}],["コメントとステータスの全履歴を確認できます",{"2":{"414":1}}],["コメントとステータスの履歴が表示されますが",{"2":{"229":1}}],["コメントなしでプレビューを表示したい場合は",{"2":{"408":1}}],["コメントにチェックリストを追加することができます",{"2":{"405":1}}],["コメントにチェックリストを追加できます",{"2":{"163":1}}],["コメントには",{"2":{"405":1}}],["コメントの固定",{"2":{"445":1}}],["コメントの書き込み",{"2":{"418":1}}],["コメントの他に",{"2":{"405":1}}],["コメントの履歴や異なるバージョンのコメントを見ることができます",{"2":{"471":1}}],["コメントの履歴や異なるバージョンを確認できます",{"2":{"126":1,"135":1,"212":1,"220":1,"335":1,"361":1,"384":1,"393":1,"480":1,"505":1,"514":1}}],["コメントの履歴とステータスが表示されます",{"2":{"309":1}}],["コメントの履歴とそのステータスが表示されます",{"2":{"297":1}}],["コメントの追加",{"2":{"271":1,"445":1}}],["コメントボタンをクリックします",{"2":{"229":1,"414":1}}],["コメントセクションにファイルをドラッグ",{"2":{"406":1}}],["コメントセクションにアクセスできます",{"2":{"162":1}}],["コメントセクションの表示",{"2":{"297":1}}],["コメントセクションを表示",{"2":{"309":1,"414":1}}],["コメントセクションを表示する",{"2":{"228":1}}],["コメントセクションを開きます",{"2":{"163":1,"269":1,"406":1}}],["コメントパネルは",{"2":{"418":1}}],["コメントパネルを開いたり",{"2":{"433":1}}],["コメントパネルをドラッグしてバージョン番号をクリックして拡大する必要があります",{"2":{"410":1}}],["コメントパネルを拡大したり",{"2":{"305":1,"409":1,"434":1}}],["コメントパネルを拡大し",{"2":{"270":1}}],["コメントパネルが開いている場合",{"2":{"267":1}}],["コメントパネルが開き",{"2":{"126":1,"135":1,"212":1,"220":1,"290":1,"335":1,"361":1,"384":1,"393":1,"471":1,"480":1,"505":1,"514":1}}],["コメントパネル",{"0":{"418":1},"1":{"419":1,"420":1,"421":1},"2":{"233":1,"252":1,"405":1}}],["コメントパネルの上部にリンクされたアセットをリスト表示します",{"2":{"131":1,"340":1,"510":1}}],["コメントパネルの上部には",{"2":{"131":1,"217":1,"340":1,"389":1,"404":2,"476":1,"510":1}}],["コメントパネルの担当者リストが空の場合",{"2":{"101":1}}],["コメントパネルでは",{"2":{"130":1,"162":1,"216":1,"339":1,"388":1,"403":1,"475":1,"509":1}}],["コメント",{"2":{"114":1,"137":1,"190":1,"200":1,"297":1,"309":1,"323":1,"348":1,"363":1,"372":1,"459":1,"493":1,"516":1}}],["コメントが追加されたことを示し",{"2":{"53":1}}],["コメントを送信すると",{"2":{"419":1}}],["コメントを残す",{"2":{"405":1,"406":1}}],["コメントを残すボタンをクリックして",{"2":{"269":1}}],["コメントを投稿タブから変更できます",{"2":{"418":1}}],["コメントを投稿タブに留まります",{"2":{"405":1}}],["コメントを投稿する際にチーム内の誰かを",{"2":{"405":1}}],["コメントを投稿",{"2":{"291":1,"405":1,"418":1}}],["コメントを投稿し",{"2":{"162":1}}],["コメントを追加することもできます",{"2":{"395":1}}],["コメントを追加することができます",{"2":{"222":1,"481":1}}],["コメントを追加するには",{"2":{"229":1}}],["コメントを追加してステータスを変更し",{"2":{"291":1}}],["コメントを追加して進捗状況を報告したり",{"2":{"6":1}}],["コメントを追加したりすることができます",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["コメントを入力し",{"2":{"163":1,"305":1,"405":1,"409":1,"434":1}}],["コメントを共有",{"0":{"163":1}}],["コメントを公開するボットがある場合は",{"2":{"25":1}}],["コメントを表示または追加できます",{"2":{"7":1}}],["他のマップの作業を進めてください",{"2":{"521":1}}],["他の部署からのコメントの確認",{"2":{"445":1}}],["他のビューと同じオプションが用意されており",{"2":{"433":1}}],["他のビューと同様に",{"2":{"8":1}}],["他のエンティティとは異なります",{"2":{"367":1,"486":1,"520":1}}],["他のnftコレクションを続行します",{"2":{"224":1}}],["他のショットの作業に進みます",{"2":{"142":1,"343":1,"400":1,"487":1}}],["他の列を常に表示しておくために固定することもできます",{"2":{"462":1}}],["他の列を常に表示しておくために",{"2":{"117":1,"203":1,"326":1,"351":1,"375":1,"496":1}}],["他の担当者に割り当てる必要がないことを示します",{"2":{"53":1}}],["他のユーザーにボットを招待してもらいたい場合は",{"2":{"29":1}}],["他のユーザーと同様に",{"2":{"24":1}}],["他のメンバーが認識しやすいようにアバター写真をアップロードします",{"2":{"1":1}}],["カバー画像を追加することができます",{"2":{"445":1}}],["カーソルでドラッグして移動したり",{"2":{"408":1}}],["カーソルが二重矢印に変わります",{"2":{"315":1}}],["カーソルが両方向矢印に変わります",{"2":{"313":1}}],["カーソルが多方向クロスに変わります",{"2":{"408":1}}],["カーソルが多方向クロス",{"2":{"303":1}}],["カーソルをドラッグ",{"2":{"299":1}}],["カーソルを移動させると",{"2":{"290":1}}],["カードをクリックすると",{"2":{"7":1}}],["カウントとしてデータを表示し",{"2":{"240":1,"426":1}}],["カウントビュー",{"0":{"240":1}}],["カウント表示に切り替えることができます",{"2":{"166":1}}],["カメラの動きを追跡する場合",{"2":{"190":1}}],["カラーテーマ",{"2":{"460":1}}],["カラーグレーディングなど",{"2":{"140":1,"366":1,"398":1,"485":1,"519":1}}],["カラムは",{"2":{"507":1}}],["カラム名を確認し",{"2":{"507":1}}],["カラム名の隣にある",{"2":{"190":1}}],["カラムの名前があります",{"2":{"121":1,"207":1,"330":1,"355":1,"379":1,"466":1,"500":1}}],["カレンダー選択機能を使用してタスクの開始日を追加する",{"2":{"83":1}}],["カレンダービュー",{"0":{"8":1}}],["カスタム列",{"2":{"436":1}}],["カスタムのメタデータカラムを作成する必要があります",{"2":{"341":1,"397":1}}],["カスタムメタデータ列に保存することができます",{"2":{"484":1}}],["カスタムメタデータ列を作成するには",{"2":{"484":1}}],["カスタムメタデータ列を作成する必要があります",{"2":{"484":1}}],["カスタムメタデータ列を素早く埋めることもできます",{"2":{"411":1}}],["カスタムメタデータ列の作成",{"0":{"484":1}}],["カスタムメタデータ列では",{"2":{"189":1}}],["カスタムメタデータカラムには",{"2":{"139":1,"365":1}}],["カスタムメタデータカラムを作成する必要があります",{"2":{"139":1,"223":1,"365":1,"518":1}}],["カスタムメタデータカラムの作成が可能です",{"2":{"447":1}}],["カスタムメタデータカラムの作成",{"0":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["カスタムプロトコル",{"2":{"77":1}}],["カスタムアクションを作成および編集",{"2":{"457":1}}],["カスタムアクションを送信するkitsuのホスト",{"2":{"80":1}}],["カスタムアクションをバックグラウンドで実行することもできます",{"2":{"77":1}}],["カスタムアクション経由で送信されるデータ",{"0":{"80":1}}],["カスタムアクションの実行",{"2":{"79":1}}],["カスタムアクションの設定は",{"2":{"79":1}}],["カスタムアクションの設定方法",{"0":{"78":1},"1":{"79":1,"80":1}}],["カスタムアクションが利用可能なエンティティの種類",{"2":{"79":1}}],["カスタムアクションページにアクセスできる場合",{"2":{"79":1}}],["カスタムアクションページは",{"2":{"79":1}}],["カスタムアクションは",{"2":{"77":2,"176":1}}],["カスタムアクションとは",{"0":{"76":1},"1":{"77":1},"2":{"76":1}}],["カスタムアクション",{"0":{"75":1},"1":{"76":1,"77":1,"78":1,"79":1,"80":1},"2":{"112":1,"176":1,"198":1,"321":1,"346":1,"370":1,"491":1}}],["カスタムユーザー名",{"0":{"39":1}}],["サイト上のすべての制作物にフルアクセスできます",{"2":{"447":1}}],["サイトおよびアプリ内のさまざまな場所で表示されるkitsuロゴが置き換わります",{"2":{"60":1}}],["サマリーも更新されます",{"2":{"502":1}}],["サマリー行は中断されず",{"2":{"429":1}}],["サマリー表示",{"2":{"233":1}}],["サウンド波形の表示",{"2":{"297":1,"414":1}}],["サウンドのミュートまたはミュート解除",{"2":{"297":1,"414":1}}],["サポートにお問い合わせください",{"2":{"91":1}}],["サポートチャットの表示",{"2":{"1":1}}],["サービスが待機",{"2":{"77":1}}],["サーバー上に存在していなければなりません",{"2":{"40":1}}],["サーバーにリクエストを送信します",{"2":{"188":1}}],["サーバーにシステム管理アカウントでログインしていることを確認してください",{"2":{"39":1}}],["サーバーにボットを追加します",{"2":{"30":1}}],["サーバー管理",{"2":{"30":1}}],["サムネイルに",{"2":{"454":1}}],["サムネイルには",{"2":{"416":1}}],["サムネイルに関するこのセクションを参照してください",{"2":{"269":1}}],["サムネイルを正しいショットに自動的にリンクさせるには",{"2":{"454":1}}],["サムネイルをどのタイプのタスクにリンクするかを選択するよう求められます",{"2":{"454":1}}],["サムネイルを一括でインポートします",{"2":{"454":1}}],["サムネイルを追加",{"2":{"454":2}}],["サムネイルを自動的に生成したい場合は",{"2":{"453":1}}],["サムネイルを自動的に追加する",{"0":{"453":1}}],["サムネイルをリンクするタスクの種類を選択するよう求められます",{"2":{"416":1}}],["サムネイルを大量にインポートすることができます",{"2":{"416":1}}],["サムネイルをクリックすると",{"2":{"267":1}}],["サムネイルとして",{"0":{"416":1,"454":1}}],["サムネイルとして公開を使用する方法の詳細については",{"2":{"269":1}}],["サムネイルが表示され",{"2":{"407":1,"452":1}}],["サムネイルがまだない場合はテキストとしてアセットを表示したり",{"2":{"224":1}}],["サムネイルがまだない場合はアセットをテキストで表示したり",{"2":{"142":1,"343":1,"400":1,"487":1,"521":1}}],["サムネイルなし",{"2":{"153":1}}],["サムネイルあり",{"2":{"153":1}}],["サムネイルの一括インポート",{"2":{"465":1}}],["サムネイルの一括インポートでは",{"2":{"416":1,"454":1}}],["サムネイルのファイル名は",{"2":{"454":1}}],["サムネイルのフィルタリング",{"0":{"153":1}}],["サムネイルの追加",{"0":{"407":1},"2":{"416":1}}],["サムネイルのサイズを拡大することもできます",{"2":{"224":1,"343":1}}],["サムネイルのサイズを拡大することができます",{"2":{"142":1,"400":1,"487":1,"521":1}}],["サムネイルのないすべてのエンティティを表示",{"2":{"153":1}}],["サムネイルのあるすべてのエンティティを表示",{"2":{"153":1}}],["サムネイルの有無をチェックしないことを意味します",{"2":{"153":1}}],["サムネイルの存在",{"2":{"149":1}}],["サムネイルの拡大",{"2":{"119":1,"205":1,"328":1,"353":1,"377":1,"464":1,"498":1}}],["サムネイル",{"0":{"172":1,"451":1},"1":{"452":1,"453":1,"454":1},"2":{"7":1,"172":1}}],["basic",{"2":{"405":1}}],["backgrounds",{"2":{"57":1,"457":1}}],["brew",{"2":{"282":1}}],["breakdownページは以下のようになります",{"2":{"142":1,"224":1,"400":1,"487":1,"521":1}}],["breakdown",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["blenderが解凍されたディレクトリ",{"2":{"286":1}}],["blenderがシステムパッケージ",{"2":{"286":1}}],["blenderのインストーラーで複数のインストールを行った場合",{"2":{"286":1}}],["blender",{"0":{"286":1},"2":{"272":1,"286":4}}],["build",{"2":{"186":1,"282":1,"283":2}}],["b8e0",{"2":{"80":2}}],["b01bae1e",{"2":{"80":1}}],["boolean",{"2":{"293":2}}],["boom",{"0":{"287":1},"2":{"272":1,"287":1}}],["bots",{"2":{"176":1,"457":1}}],["botユーザーを作成します",{"2":{"29":1}}],["bot",{"2":{"29":3,"30":2,"33":1}}],["board",{"2":{"7":1,"74":2}}],["by",{"2":{"25":1}}],["byドロップダウンでは",{"2":{"4":1}}],["b",{"2":{"21":1}}],["最も重要なものに焦点を当て",{"2":{"459":1}}],["最終的に",{"2":{"443":1}}],["最終的な成果物がプロジェクトの芸術的なビジョン",{"2":{"435":1}}],["最新情報を入手",{"2":{"457":1}}],["最新リリース",{"2":{"285":1}}],["最新のアップロードバージョンを自動的に読み込みます",{"2":{"308":1}}],["最新の情報が確認できます",{"2":{"166":1}}],["最新のプレイリストに素早くアクセスできます",{"2":{"161":1}}],["最新のプレビューをコピーするようにkitsuに依頼することもできます",{"2":{"55":1}}],["最新のコメントセクションを監視して",{"2":{"83":1}}],["最新のコメントを編集するには",{"2":{"6":1}}],["最後のタブに注目します",{"2":{"436":1}}],["最後の部分",{"2":{"332":1,"357":1,"381":1,"502":1}}],["最後のアセットを追加したら",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["最後の列は見積もりです",{"2":{"85":1}}],["最後に作成されたプレイリストと最後に変更されたプレイリスト",{"2":{"307":1}}],["最後に作成したプレイリストと最後に変更したプレイリスト",{"2":{"296":1,"413":1}}],["最後にインポート",{"2":{"120":1,"206":1,"329":1,"354":1,"378":1,"465":1,"499":1}}],["最後に必ず設定を保存してください",{"2":{"60":1}}],["最後に",{"2":{"37":1,"53":1,"60":1,"185":1,"254":1,"421":1,"441":1}}],["最初に表示されるのは",{"2":{"445":1}}],["最初に表示されるフィルタは",{"2":{"247":1}}],["最初に処理すべきタスクです",{"2":{"432":1}}],["最初に計画する必要はありません",{"2":{"139":1,"223":1,"341":1,"365":1}}],["最初にプロフィールを設定し",{"2":{"1":1}}],["最初のマップをクリックし",{"2":{"521":1}}],["最初のマップの作成",{"0":{"512":1}}],["最初のレベルの最初のマップを作成しました",{"2":{"512":1}}],["最初のレベル",{"2":{"512":1}}],["最初の1つ目のアセットを作成してみましょう",{"2":{"504":1}}],["最初のエピソードの最初のシーケンスの最初のショットが作成されました",{"2":{"478":1}}],["最初のエピソードとしてe01を選択して作業を開始します",{"2":{"470":1}}],["最初のエピソードには多くのやり取りがありますが",{"2":{"243":1}}],["最初の4件の結果が表示されます",{"2":{"459":1}}],["最初の列のすべてには",{"2":{"426":1}}],["最初の列にはすべてのタスクが同時に表示されます",{"2":{"238":1}}],["最初の行はすべてのシーケンスで",{"2":{"426":1}}],["最初の行は制作全体を表します",{"2":{"238":1}}],["最初のフレームのみが使用されます",{"2":{"454":1}}],["最初のフレームのみがサムネイルとして使用されます",{"2":{"416":1}}],["最初のフレームまたは任意のフレームを選択できます",{"2":{"407":1,"452":1}}],["最初のフィードバックリクエスト時にショットが完了したとみなされます",{"2":{"260":1}}],["最初のフィードバックリクエストが行われた時点でショットが完了したと見なされます",{"2":{"88":1}}],["最初の制作物の作成に取り掛かりましょう",{"2":{"383":1}}],["最初の",{"2":{"343":1}}],["最初の方法は",{"2":{"315":1}}],["最初の方法はタイムシートとリンクしています",{"2":{"88":1}}],["最初の円グラフに注目すると",{"2":{"238":1}}],["最初のnftコレクションをクリックし",{"2":{"224":1}}],["最初のnftコレクションの作成",{"0":{"219":1}}],["最初の資産を作成してみましょう",{"2":{"211":1}}],["最初の資産の作成",{"0":{"211":1}}],["最初の接続の際には",{"2":{"160":1}}],["最初の接続",{"0":{"160":1}}],["最初のオプション",{"2":{"149":1}}],["最初の文字",{"2":{"137":1,"222":1,"363":1,"395":1,"472":1,"481":1}}],["最初のショットをクリックし",{"2":{"142":1,"400":1,"487":1}}],["最初のショットの作成",{"0":{"133":1,"359":1,"391":1,"478":1}}],["最初のシーケンスの最初のnftコレクションが作成されました",{"2":{"219":1}}],["最初のシーケンス",{"2":{"133":1,"219":1,"359":1,"391":1,"478":1}}],["最初の語句",{"2":{"128":1,"214":1,"337":1,"386":1,"507":1,"516":1}}],["最初のアセットを作成してみましょう",{"2":{"125":1,"334":1}}],["最初のアセットの作成",{"0":{"125":1,"334":1,"383":1,"470":1,"504":1}}],["最初のセクションは",{"2":{"113":1,"199":1,"322":1,"347":1,"371":1,"458":1,"492":1}}],["最初のプレビューを再アップロードする必要があります",{"2":{"62":1}}],["最初のタブ",{"2":{"62":1}}],["最初のタスクを割り当てましょう",{"2":{"19":1}}],["ps1",{"2":{"286":2,"287":2,"288":2}}],["portable",{"2":{"286":1}}],["powershellのコマンドラインでスクリプトを実行する場合は",{"2":{"288":1}}],["powershellのコマンドラインでスクリプトを実行したい場合は",{"2":{"287":1}}],["powershellを使用",{"2":{"288":1}}],["powershellコマンドラインでスクリプトを実行したい場合は",{"2":{"286":1}}],["powershellで実行",{"2":{"286":1,"288":1}}],["powershell",{"2":{"286":1,"287":2}}],["postをクリックして送信を完了します",{"2":{"12":1}}],["postをクリックして変更を保存します",{"2":{"6":1}}],["pkg",{"2":{"276":1,"282":1}}],["pkgインストーラー",{"2":{"276":1}}],["photoshop",{"2":{"272":1}}],["pdf",{"2":{"269":1,"406":1}}],["playlist",{"2":{"227":1}}],["publisherがdccにレンダリングを実行させ",{"2":{"291":1}}],["publisherは",{"2":{"291":1}}],["publisherに任せることもできます",{"2":{"291":1}}],["publisherにログインします",{"2":{"290":1}}],["publisherとプラグインをコンピュータにインストールする必要があります",{"2":{"289":1}}],["publisherでのプレビューの公開",{"0":{"289":1}}],["publisherアイコンをダブルクリックします",{"2":{"276":1}}],["publisher",{"0":{"271":1,"274":1},"1":{"272":1,"273":1,"274":1,"275":2,"276":2,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1},"2":{"176":1,"271":1,"275":2,"276":15,"285":1}}],["public",{"2":{"29":1}}],["packが提供されます",{"2":{"470":1}}],["package",{"2":{"276":1}}],["page",{"2":{"443":2}}],["pageからreturn",{"2":{"10":1}}],["pango",{"2":{"282":1}}],["paul",{"2":{"147":1}}],["people",{"2":{"443":1,"446":1,"447":1}}],["peopleページに追加した人が生産に追加されていないことを意味します",{"2":{"101":1}}],["pending",{"2":{"308":1}}],["personemail",{"2":{"80":2}}],["personid",{"2":{"80":2}}],["permissions",{"2":{"30":1}}],["python",{"2":{"77":1}}],["png",{"2":{"53":2,"142":1,"157":2,"222":1,"224":1,"256":1,"269":1,"317":1,"343":1,"400":1,"406":1,"454":1,"483":2,"487":1,"521":1}}],["picture",{"2":{"39":1}}],["p",{"2":{"25":1,"181":1}}],["previous",{"2":{"251":1}}],["previewをクリックして添付します",{"2":{"12":1}}],["preparing",{"2":{"168":1}}],["props",{"2":{"147":1}}],["profile",{"2":{"39":1}}],["projectname",{"2":{"293":1}}],["projectid",{"2":{"80":2}}],["project",{"2":{"25":2}}],["productionsリストで",{"2":{"107":1}}],["productions",{"2":{"80":1}}],["productionをクリックしてダッシュボードにアクセスします",{"2":{"10":1}}],["production",{"2":{"3":1,"96":1,"347":5,"367":1,"520":1}}],["から直接レベルを作成するか",{"2":{"519":1}}],["から直接作成することも",{"2":{"140":1,"485":1}}],["からデータをインポート",{"2":{"447":1}}],["からのインポート",{"2":{"343":1}}],["からhd",{"2":{"297":1,"414":1}}],["からなるコンポーネントで記述されます",{"2":{"188":1}}],["から選択します",{"2":{"142":1,"224":1,"400":1,"487":1,"521":1}}],["から",{"2":{"6":1,"49":1,"55":1,"181":1,"275":1,"285":1,"343":1,"347":2,"489":1}}],["例では",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["例としては",{"2":{"77":1}}],["例えばsq01を追加し",{"2":{"478":1}}],["例えば",{"2":{"19":1,"24":1,"44":1,"51":1,"77":1,"133":2,"141":1,"147":3,"189":1,"190":2,"219":2,"256":1,"291":1,"296":1,"308":1,"315":2,"342":1,"359":2,"367":1,"391":2,"399":1,"413":1,"443":2,"446":1,"454":1,"478":1,"486":1,"512":2,"520":1,"522":1}}],["例",{"0":{"235":1},"2":{"6":1,"29":1,"80":1,"97":1,"147":1,"286":1,"293":1}}],["質問をしたりします",{"2":{"6":1}}],["メンバー",{"2":{"457":1}}],["メンバーが毎日タイムシートを記入しているか",{"2":{"264":1}}],["メディアをダウンロードする際に",{"2":{"446":1}}],["メディアのアップロード",{"2":{"445":1}}],["メタカラムの右側にある矢印をクリックし",{"2":{"341":1,"518":1}}],["メタカラムの編集",{"2":{"139":1,"341":1,"397":1,"518":1}}],["メタカラム",{"0":{"170":1},"2":{"170":1}}],["メタデータフィルタを使用すると",{"2":{"151":1}}],["メタデータのフィルタリング",{"0":{"151":1}}],["メタデータ",{"2":{"149":1,"516":1}}],["メタデータ列の追加",{"2":{"519":1}}],["メタデータ列の名前や情報を編集したり",{"2":{"411":1}}],["メタデータ列の名前の隣にある矢印をクリックします",{"2":{"484":1}}],["メタデータ列の名前の隣にあるスプレッドシートのページで",{"2":{"191":1}}],["メタデータ列の名前の近くにある矢印をクリックします",{"2":{"223":1,"341":1,"365":1,"397":1,"518":1}}],["メタデータ列の名前の近くにある矢印",{"2":{"139":1}}],["メタデータ列の情報によってソートされます",{"2":{"411":1}}],["メタデータ列の右端にある矢印をクリックし",{"2":{"365":1}}],["メタデータ列の右側にある矢印をクリックし",{"2":{"223":1}}],["メタデータ列の編集または削除が必要な場合は",{"2":{"223":1,"365":1}}],["メタデータ列の編集",{"2":{"223":1,"365":1}}],["メタデータ列の編集や削除に加えて",{"2":{"191":1}}],["メタデータ列の整理",{"0":{"192":1},"1":{"193":1,"194":1}}],["メタデータ列の詳細",{"2":{"191":1,"341":1,"397":1,"518":1}}],["メタデータ列",{"0":{"189":1},"1":{"190":1,"191":1,"192":1,"193":1,"194":1,"195":1}}],["メタデータ列を部署にリンクするには",{"2":{"484":1}}],["メタデータ列を部門にリンクします",{"2":{"223":1,"365":1}}],["メタデータ列をkitsuに作成し",{"2":{"411":1}}],["メタデータ列を一括で修正できます",{"2":{"223":1}}],["メタデータ列を一括で変更することができます",{"2":{"139":1,"341":1,"397":1,"518":1}}],["メタデータ列を非表示にするには",{"2":{"194":1}}],["メタデータ列を固定することもできます",{"2":{"191":1}}],["メタデータ列を編集または削除する場合は",{"2":{"341":1,"397":1,"518":1}}],["メタデータ列を編集または削除する必要がある場合は",{"2":{"191":1}}],["メタデータ列を編集または削除するには",{"2":{"139":1,"484":1}}],["メタデータ列を使用すると",{"2":{"189":1}}],["メタデータ列を作成することができます",{"2":{"189":1}}],["メタデータ列を追加したり",{"2":{"140":1,"141":1,"342":1,"366":1,"367":1,"398":1,"399":1,"485":1,"486":1,"520":1}}],["メタデータ列を左側に固定することもできます",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"484":1,"518":1}}],["メタデータ列を1つまたは複数の部門にリンクすることができます",{"2":{"139":1,"191":1,"223":1,"341":1,"365":1,"397":1,"484":1}}],["メタデータ列が部署に関連付けられていない場合",{"2":{"47":1}}],["メタデータ列が部署に関連付けられている場合",{"2":{"47":1}}],["メタデータカラムと部門のリンク",{"0":{"191":1}}],["メタデータカラムの右側にある矢印をクリックし",{"2":{"484":1}}],["メタデータカラムの右端にある矢印をクリックし",{"2":{"139":1,"191":1,"397":1}}],["メタデータカラムの編集",{"2":{"484":1}}],["メタデータカラムの編集方法",{"2":{"191":1}}],["メタデータカラムの表示または非表示",{"0":{"194":1}}],["メタデータカラムの作成",{"0":{"190":1},"1":{"191":1}}],["メタデータカラムの追加をクリックすると",{"2":{"121":1,"207":1}}],["メタデータカラムを一括で変更することができます",{"2":{"484":1}}],["メタデータカラムを一括で修正できます",{"2":{"365":1}}],["メタデータカラムを修正すると",{"2":{"365":1}}],["メタデータカラムを部署にリンクします",{"2":{"341":1}}],["メタデータカラムを部門にリンクします",{"2":{"139":1,"397":1,"518":1}}],["メタデータカラムを1つまたは複数の部署にリンクすることもできます",{"2":{"341":1,"365":1}}],["メタデータカラムを1つまたは複数の部門にリンクすることができます",{"2":{"518":1}}],["メタデータカラムを1つまたは複数の部門にリンクすることもできます",{"2":{"191":1}}],["メタデータカラムを1つまたは複数の部門",{"2":{"139":1,"223":1,"397":1,"518":1}}],["メタデータカラム",{"0":{"121":1,"207":1,"330":1,"355":1,"379":1,"466":1,"500":1}}],["メニューを使用して",{"2":{"426":1}}],["メニューを開きます",{"2":{"139":1}}],["メニューから選択することもできます",{"2":{"411":1}}],["メニュー",{"2":{"115":1,"201":1,"324":1,"349":1,"373":1,"494":1}}],["メインパックおよびチャプター",{"2":{"521":1}}],["メインパックおよびエピソード",{"2":{"142":1,"224":1,"400":1,"487":1}}],["メインのマップページの説明を拡張するには",{"2":{"516":1}}],["メインのアセットを作成するために追加する必要のあるアセットの詳細がすべて記載されています",{"2":{"343":1}}],["メインタイムシート",{"2":{"445":2}}],["メインページでアセット",{"2":{"407":1}}],["メインページから",{"2":{"53":1}}],["メインショットページの説明を拡張するには",{"2":{"137":1,"363":1,"395":1,"481":1}}],["メインスケジュールへのアクセス",{"2":{"446":1}}],["メインスケジュールでは",{"2":{"430":1}}],["メインスケジュールを利用する",{"0":{"430":1}}],["メインスケジュール",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["メインメニューへ移動",{"2":{"443":1}}],["メインメニューアイコンの右側にナビゲーションのドロップダウンメニューが表示されます",{"2":{"322":1}}],["メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます",{"2":{"113":1,"199":1,"347":1,"371":1,"458":1,"492":1}}],["メインメニュースケジュール",{"2":{"317":1}}],["メインメニューでは",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["メインメニューでstudioセクションのproductionsを選択します",{"2":{"106":1}}],["メインメニューが開きます",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["メインメニューに移動し",{"2":{"263":1}}],["メインメニューに移動します",{"2":{"55":1,"57":1}}],["メインメニューに設定オプションが表示されない場合",{"2":{"97":1}}],["メインメニューボタン",{"2":{"59":1}}],["メインメニューから",{"2":{"57":1}}],["メインメニューからconceptsページに移動します",{"2":{"10":1}}],["メインメニューautomationを選択します",{"2":{"55":1}}],["メインメニュー",{"0":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1},"2":{"49":1,"317":1,"318":1,"443":1}}],["メインメニューの詳細",{"2":{"112":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["メインメニューの管理者セクションでタスクタイプをクリックします",{"2":{"98":1}}],["メインメニューの管理セクションで",{"2":{"23":1}}],["メインメニューの",{"2":{"47":1,"51":1,"53":1,"438":1,"459":1}}],["メインメニューのuserセクション内のmy",{"2":{"4":1}}],["メッセージはユーザーに送信されるので",{"2":{"40":1}}],["メモ",{"2":{"19":1}}],["メールまたはslackのどちらかを選択できます",{"2":{"160":1}}],["メールまたはslack",{"2":{"1":1}}],["メールアドレスは必須であり",{"2":{"443":1}}],["メールアドレス",{"2":{"1":1,"160":1,"443":1}}],["syntax",{"2":{"405":1}}],["system",{"2":{"286":1}}],["schedule",{"2":{"317":1}}],["scripts",{"2":{"283":1}}],["scopes",{"2":{"30":1}}],["snap",{"2":{"276":3,"286":2}}],["supervisor",{"2":{"445":2}}],["support",{"2":{"109":1}}],["sumup",{"2":{"256":1}}],["sq002を検索します",{"2":{"147":1}}],["sq01",{"2":{"133":1,"219":1,"359":1,"391":1,"512":1}}],["string",{"2":{"293":15}}],["studio",{"2":{"93":1,"95":1,"96":1,"196":1,"486":1}}],["stay",{"2":{"125":1,"211":1}}],["statusフィルタを追加して",{"2":{"437":1}}],["statusをopenからclosedに変更し",{"2":{"106":1}}],["status",{"2":{"53":2,"74":1,"251":1}}],["statusとpriority",{"2":{"3":1}}],["started",{"2":{"53":2,"142":1,"157":2,"168":1,"222":1,"224":1,"256":1,"317":1,"343":1,"400":1,"454":1,"483":2,"487":1,"521":1}}],["signin",{"2":{"93":1}}],["slackワークスペースで直接通知を受け取ることができます",{"2":{"37":1}}],["slackのニックネームを入力します",{"2":{"37":1}}],["slackのプロフィールで",{"2":{"37":1}}],["slack通知を",{"2":{"37":1}}],["slackで使用しているメンバーidを入力します",{"2":{"37":1}}],["slack",{"0":{"32":1,"33":1},"1":{"33":1,"34":1,"35":1,"36":1,"37":1},"2":{"32":2,"33":1,"34":2,"35":1,"160":1,"176":1}}],["save",{"2":{"29":1}}],["seq",{"2":{"454":2}}],["sequence",{"2":{"360":1,"416":1,"454":1}}],["se02",{"2":{"147":3}}],["se01",{"2":{"147":2}}],["selectionボタンで選択を確定します",{"2":{"296":1,"413":1}}],["selection",{"2":{"80":2,"308":1}}],["selected",{"2":{"19":1}}],["send",{"2":{"30":1}}],["server",{"2":{"29":1,"30":1}}],["setup",{"2":{"276":1}}],["settingsに従ってタスクが作成されます",{"2":{"137":1,"395":1}}],["settings",{"2":{"29":1,"513":1}}],["set",{"2":{"25":2}}],["sh",{"2":{"282":1,"286":4,"454":2}}],["shellbash",{"2":{"286":4}}],["shellbrew",{"2":{"282":1}}],["shellapt",{"2":{"282":2}}],["shellsudo",{"2":{"276":1}}],["shell",{"2":{"276":1,"286":1,"287":1,"288":1}}],["shelltar",{"2":{"276":1}}],["shelldpkg",{"2":{"276":1}}],["shelldocker",{"2":{"181":1}}],["shellnpm",{"2":{"185":1,"186":1,"187":1,"279":1,"280":1,"283":2}}],["shellcd",{"2":{"185":1}}],["shellgit",{"2":{"185":1}}],["shellkitsu",{"2":{"184":1,"276":1}}],["sh0030などのように名前を付けたい場合は",{"2":{"478":1}}],["sh0030などと名付けたい場合は",{"2":{"219":1}}],["sh0030",{"2":{"359":1,"391":1,"512":1}}],["sh0030のように10個ずつ作成したい場合は",{"2":{"133":1}}],["sh0020",{"2":{"133":1,"219":1,"359":1,"391":1,"478":1,"512":1}}],["sh0010",{"2":{"133":1,"219":1,"359":2,"391":2,"478":1,"512":2}}],["shotという名前を付ける必要があります",{"2":{"416":1}}],["shot",{"2":{"319":1,"360":1,"454":1,"483":2}}],["show",{"2":{"504":1}}],["showに変更する必要があります",{"2":{"492":1}}],["show制作の場合のみ必須です",{"2":{"222":1}}],["showドロップダウンでは",{"2":{"4":1}}],["short",{"2":{"53":1}}],["shift",{"2":{"19":1,"82":1,"411":1}}],["sorted",{"2":{"4":1}}],["directory=path",{"2":{"286":1}}],["discord",{"0":{"31":1},"2":{"29":1,"30":1,"31":3,"176":1}}],["discordウェブサイトにログインしていることを確認してください",{"2":{"29":1}}],["discordの統合",{"0":{"28":1},"1":{"29":1,"30":1,"31":1}}],["dmg",{"2":{"276":1,"286":2}}],["dmgインストーラー",{"2":{"276":1}}],["daily",{"2":{"308":1}}],["dangerous",{"2":{"276":1}}],["date",{"2":{"3":1,"251":1,"437":1}}],["dccversion",{"2":{"293":1}}],["dccname",{"2":{"293":1}}],["dccでエクスポートした後",{"2":{"293":1}}],["dccsによって作成されたエクスポートのディレクトリです",{"2":{"293":1}}],["dccs",{"0":{"284":1},"1":{"285":1,"286":1,"287":1,"288":1}}],["dcc",{"0":{"272":1},"2":{"271":1,"293":3}}],["dccなどを開始する",{"2":{"77":1}}],["d",{"2":{"181":1}}],["dfff",{"2":{"80":1}}],["departments",{"2":{"457":1}}],["debまたはrpm",{"2":{"286":1}}],["debianベースのlinuxでは",{"2":{"282":1}}],["debianベースのディストリビューション用",{"2":{"276":1}}],["deb",{"2":{"276":1}}],["debパッケージ",{"2":{"276":1}}],["device",{"2":{"449":1}}],["dev",{"2":{"184":1,"185":1,"280":1,"282":5}}],["delete",{"2":{"157":2}}],["delivery",{"2":{"66":1}}],["default",{"2":{"53":1}}],["description",{"2":{"40":1}}],["doリストを確認する",{"0":{"290":1}}],["docker",{"0":{"184":1},"2":{"184":2}}],["dockerでkitsu",{"2":{"181":1}}],["doneステータスのタスクをフィルタリングし",{"2":{"437":1}}],["done",{"2":{"147":1,"251":1}}],["do",{"2":{"29":1}}],["due",{"2":{"3":1,"251":3,"437":2}}],["duration",{"2":{"3":1}}],["e01の名前を変更したり削除することもできます",{"2":{"470":1}}],["email",{"2":{"449":1}}],["episodename",{"2":{"293":1}}],["essential",{"2":{"282":1}}],["est",{"2":{"82":1}}],["estimates",{"2":{"3":1}}],["electron",{"0":{"281":1},"1":{"282":1,"283":1,"285":1,"286":1,"287":1,"288":1},"2":{"279":1,"280":2}}],["electronアプリを開発またはビルドするには",{"2":{"278":1}}],["extensionという名前で命名されていることを意味します",{"2":{"360":1}}],["extensionselected",{"2":{"293":1}}],["exportisscreenshot",{"2":{"293":1}}],["exportisanimation",{"2":{"293":1}}],["exportsdirectory",{"2":{"293":1}}],["exportfile",{"2":{"293":2}}],["exe",{"2":{"276":3}}],["example",{"2":{"80":1,"184":1}}],["event",{"2":{"184":2}}],["events",{"2":{"183":1}}],["equal",{"2":{"150":2,"151":2}}],["editエンティティの名前の変更や削除が可能です",{"2":{"342":1}}],["edit",{"2":{"342":3,"367":1,"399":2,"483":1,"486":1,"520":2}}],["editorのインストーラーを使用して複数のインストールを行うと",{"2":{"288":1}}],["editor",{"0":{"288":1}}],["edit01",{"2":{"222":1}}],["editページは",{"2":{"141":1,"367":1}}],["editを選択します",{"2":{"6":1}}],["edl",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["edlファイルからマップを作成",{"0":{"513":1},"1":{"514":1}}],["edlファイルからショットを作成",{"0":{"134":1,"360":1,"392":1,"479":1},"1":{"135":1,"361":1,"393":1,"480":1}}],["edlファイルをインポートできます",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["edlファイルを直接インポートして",{"2":{"134":1,"360":1,"392":1,"479":1,"513":1}}],["engine",{"2":{"272":1}}],["environment",{"2":{"147":2}}],["enterキーを押してチェックリストに別の行を追加するか",{"2":{"163":1,"405":1}}],["enterキーを押すか",{"2":{"156":1,"420":1}}],["enter",{"2":{"118":1}}],["entityname",{"2":{"293":1}}],["entitytypename",{"2":{"293":1}}],["entitytype",{"2":{"80":2}}],["entity",{"2":{"3":1}}],["enable",{"2":{"39":3}}],["タグ付け",{"2":{"405":1}}],["タグのステータスを見ることと使用することのみが可能です",{"2":{"228":1}}],["タグのリスト",{"2":{"139":1,"190":2,"223":1,"341":1,"365":1,"397":1,"484":2,"518":1}}],["タグなどがあるかもしれません",{"2":{"484":1}}],["タグなどがあります",{"2":{"139":1,"365":1}}],["タグなど",{"2":{"223":1,"341":1,"397":1}}],["タグリスト",{"2":{"139":1,"223":1,"341":1,"365":1}}],["タグ",{"2":{"114":1,"200":1,"323":1,"348":1,"372":1,"397":1,"459":1,"493":1,"518":2}}],["タイプオプションで",{"2":{"484":1}}],["タイプを選択",{"2":{"484":1}}],["タイプとして",{"2":{"455":1}}],["タイプとしてアセットのみを選択し",{"2":{"319":1}}],["タイプとして短いを選択し",{"2":{"196":1,"368":1,"489":1}}],["タイプとして長編映画を選択し",{"2":{"110":1}}],["タイプ",{"2":{"139":1,"223":1,"341":1,"344":1,"365":1,"397":1,"518":1}}],["タイムログのタスクにもアクセスできます",{"2":{"485":1}}],["タイムログにアクセスすることもできます",{"2":{"366":1}}],["タイムログにもアクセスできます",{"2":{"140":1,"398":1,"519":1}}],["タイムスタンプをクリックすると",{"2":{"301":1}}],["タイムラインの下の赤い点",{"2":{"297":1,"309":1,"414":1}}],["タイムラインの下の赤い点で示されています",{"2":{"229":1}}],["タイムシートページも同様に",{"2":{"443":1}}],["タイムシートページでは",{"2":{"440":1}}],["タイムシートページを選択します",{"2":{"263":1}}],["タイムシートのデータをcsvファイルとしてエクスポートし",{"2":{"265":1}}],["タイムシートのエクスポート",{"0":{"265":1}}],["タイムシートの入力内容について疑問がある場合は",{"2":{"264":1}}],["タイムシートの表示では",{"2":{"440":1}}],["タイムシートの表示",{"0":{"264":1}}],["タイムシートの記入",{"0":{"13":1},"1":{"14":1,"15":1}}],["タイムシートデータが利用できない場合",{"2":{"261":1}}],["タイムシート",{"2":{"112":1,"158":1,"198":1,"321":1,"346":1,"370":1,"457":1,"491":1}}],["タイムシートが記入されていない場合",{"2":{"89":1,"262":1}}],["タイムシートに直接アクセスできるようになりました",{"2":{"290":1}}],["タイムシートに記録された時間に基づいてクォータに重み付けがされます",{"2":{"260":1}}],["タイムシートに記録されたタスクに費やされた時間に応じてクォータに重み付けをします",{"2":{"260":1}}],["タイムシートに基づく計算",{"0":{"260":1}}],["タイムシートに基づくノルマ",{"0":{"88":1}}],["タイムシートについては",{"2":{"60":1}}],["タイムシートを使用しない場合のノルマ管理に役立ちます",{"2":{"53":1}}],["タイムゾーン",{"2":{"1":1,"160":1}}],["ターゲットurl",{"2":{"79":1}}],["タブのガントチャートが自動的に生成されます",{"2":{"315":1}}],["タブの",{"2":{"252":1}}],["タブの名前をクリックすることで",{"2":{"220":1}}],["タブでアーティスト名を指定して",{"2":{"251":1}}],["タブで",{"2":{"247":1}}],["タブ名をクリックすることで",{"2":{"135":1,"361":1,"393":1,"480":1,"514":1}}],["タブを使用する方法で",{"2":{"315":1}}],["タブを使用します",{"2":{"85":1}}],["タブを選択します",{"2":{"269":1,"406":1,"407":1,"423":1}}],["タブをクリックします",{"2":{"128":1,"134":1,"142":1,"214":1,"224":1,"343":1,"360":1,"363":1,"386":1,"392":1,"400":1,"470":1,"472":1,"479":1,"487":1,"507":1,"521":1}}],["タブには",{"2":{"315":1}}],["タブに切り替わります",{"2":{"269":1,"406":1}}],["タブに戻ることができます",{"2":{"249":1}}],["タブに表示され",{"2":{"53":1}}],["タブに移動します",{"2":{"74":1,"423":1}}],["タブに移動し",{"2":{"29":1}}],["タブから",{"2":{"30":1}}],["タスクカラムの追加",{"2":{"447":1}}],["タスク名をクリックして右側のコメントパネルを開きます",{"2":{"437":1}}],["タスクスプレッドシート",{"0":{"202":1,"374":1,"495":1},"1":{"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1}}],["タスクステータスの名前",{"2":{"293":1}}],["タスクステータスの追加",{"2":{"53":1}}],["タスクステータスタブで",{"2":{"74":1}}],["タスクステータスタブでは",{"2":{"64":1}}],["タスクステータス",{"0":{"52":1},"1":{"53":1},"2":{"45":1,"110":1,"196":1,"344":1,"368":1,"425":1,"445":2,"455":1,"489":1}}],["タスクステータスをwaiting",{"2":{"12":1}}],["タスク=ステータス",{"2":{"147":1}}],["タスクへの特定のステータスリンクを検索することができます",{"2":{"147":1}}],["タスクワークフローが適用され",{"2":{"125":1,"211":1,"334":1,"383":1,"470":1,"504":1}}],["タスクリスト",{"0":{"116":1,"325":1,"350":1,"461":1},"1":{"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1}}],["タスク管理",{"0":{"94":1},"1":{"95":1,"96":1,"97":1,"98":1,"99":1},"2":{"91":1}}],["タスクについてさらに詳しい情報が必要な場合は",{"2":{"437":1}}],["タスクに適したアーティストをより迅速に見つけることができます",{"2":{"436":1}}],["タスクにコメントを追加したり",{"2":{"290":1,"432":1}}],["タスクに関するすべてのフィードバックを確認する方法を学びましょう",{"2":{"173":1}}],["タスクに誰も割り当てることができません",{"0":{"101":1},"1":{"102":1}}],["タスクに担当者を割り当てる",{"2":{"83":1}}],["タスクに実際に要した時間を表し",{"2":{"82":1}}],["タスクに見積もりを追加するには",{"2":{"82":1}}],["タスクにユーザーを割り当てることができます",{"2":{"19":1}}],["タスク間でステータス自動化を設定できます",{"2":{"55":1}}],["タスクとステータスの合計です",{"2":{"44":1}}],["タスクは従来のリスト形式で表示されますが",{"2":{"423":1}}],["タスクは",{"2":{"89":2}}],["タスクはエンティティに帰属させることができ",{"2":{"44":1}}],["タスクは制作のさまざまな側面を計画",{"2":{"16":1}}],["タスク",{"2":{"44":1,"247":1,"249":1,"251":1,"252":1,"315":3,"436":1,"445":2}}],["タスクタイプ以外のすべて",{"2":{"467":1}}],["タスクタイプカラムの名前があります",{"2":{"466":1}}],["タスクタイプスケジュールに反映されます",{"2":{"318":1}}],["タスクタイプスケジュール",{"0":{"315":1}}],["タスクタイプ別",{"2":{"256":1}}],["タスクタイプ専用のページに移動し",{"2":{"254":1}}],["タスクタイプが設定ページで準備できたら",{"2":{"140":1,"366":1,"485":1}}],["タスクタイプが作成されます",{"2":{"66":1}}],["タスクタイプページに移動して",{"2":{"433":1}}],["タスクタイプページは特定のタスクタイプにおけるタスクの詳細を掘り下げるために使用されます",{"2":{"315":1}}],["タスクタイプページの見積もりタブの残りの行が更新され",{"2":{"439":1}}],["タスクタイプページの",{"2":{"315":1}}],["タスクタイプページのスケジュールタブに移動します",{"2":{"314":1}}],["タスクタイプページのデータを事前に記入している場合は",{"2":{"471":1,"480":1}}],["タスクタイプページのデータを事前に記入している場合に利用できます",{"2":{"135":1,"361":1,"393":1,"514":1}}],["タスクタイプページのデータを事前に記入していれば利用できます",{"2":{"126":1,"212":1,"384":1,"505":1}}],["タスクタイプページで",{"2":{"249":1}}],["タスクタイプページやエピソード統計ページでのやり取りを追跡するのに役立ちます",{"2":{"53":1}}],["タスクタイプタブの設定ページに追加されていることを確認してください",{"2":{"336":1}}],["タスクタイプタブに移動し",{"2":{"98":1}}],["タスクタイプタブに移動します",{"2":{"97":1}}],["タスクタイプタブでは",{"2":{"66":1}}],["タスクタイプを連絡先シートとして表示",{"2":{"437":1}}],["タスクタイプを選択し",{"2":{"154":1}}],["タスクタイプをいくつか見落としていたことに気づいた場合は",{"2":{"110":1,"196":1,"319":1,"344":1,"368":1,"455":1,"489":1}}],["タスクタイプをドラッグ",{"2":{"98":1}}],["タスクタイプを追加をクリックします",{"2":{"97":1}}],["タスクタイプをクリックして",{"2":{"49":1}}],["タスクタイプをリンクするオプションとして利用できることに気づくでしょう",{"2":{"49":1}}],["タスクタイプのスケジュールにも適用されます",{"2":{"429":1}}],["タスクタイプのスケジュールを参照してください",{"2":{"85":1}}],["タスクタイプのページのデータを事前に記入している場合に表示されます",{"2":{"335":1}}],["タスクタイプのページで見積りと実績を比較することができます",{"2":{"245":1}}],["タスクタイプの場合と同じ方法で設定できます",{"2":{"313":1}}],["タスクタイプの開始日と終了日を設定すると",{"2":{"313":1}}],["タスクタイプの詳細ページ",{"2":{"158":1}}],["タスクタイプのカラムの名前があります",{"2":{"121":1,"207":1,"330":1,"355":1,"379":1,"500":1}}],["タスクタイプの列名をクリックすると",{"2":{"436":1}}],["タスクタイプの列が表示されていません",{"0":{"99":1}}],["タスクタイプの列が順序通りでない場合は",{"2":{"98":1}}],["タスクタイプの列が正しい順序になっていません",{"0":{"98":1}}],["タスクタイプの列見出しをクリックします",{"2":{"20":1}}],["タスクタイプの名前を追加する必要はありません",{"2":{"315":1}}],["タスクタイプの名前をクリックします",{"2":{"82":1,"256":1,"314":1}}],["タスクタイプの名前",{"2":{"293":1}}],["タスクタイプの名称",{"2":{"49":1}}],["タスクタイプに関するいくつかの情報を入力する必要があります",{"2":{"49":1}}],["タスクタイプ",{"0":{"65":1},"1":{"66":1},"2":{"45":1,"140":1,"141":1,"161":1,"245":1,"251":1,"316":1,"342":1,"344":1,"366":1,"367":1,"398":1,"399":1,"425":1,"432":1,"433":1,"436":1,"445":2,"519":1,"520":1}}],["タスクタイプと呼ばれます",{"2":{"44":1}}],["タスクタイプ名",{"2":{"7":1}}],["タスク割り当ての表示",{"2":{"19":1}}],["タスクセルのステータスによって視覚的に表現されます",{"2":{"19":1}}],["タスクを削除または追加する",{"2":{"445":1}}],["タスクを割り当てられるようにもなります",{"2":{"450":1}}],["タスクを割り当てられる担当者を確保するためにチームを編成します",{"2":{"441":1}}],["タスクを割り当てる場合は",{"2":{"450":1}}],["タスクを割り当てる方法を学びます",{"2":{"171":1}}],["タスクを割り当てることができます",{"2":{"102":1}}],["タスクをドラッグ",{"2":{"438":1}}],["タスクをドラッグして別の日に配置します",{"2":{"429":1}}],["タスクを移動して",{"2":{"438":1}}],["タスクを移動するには",{"2":{"429":1}}],["タスクを連絡先シートとして表示",{"2":{"437":2}}],["タスクを1つずつ確認することができます",{"2":{"433":1}}],["タスクをアーティストに割り当てると",{"2":{"423":1}}],["タスクを選択できます",{"2":{"308":1}}],["タスクを追加をクリックします",{"2":{"127":1,"213":1,"336":1,"385":1,"473":1,"506":1}}],["タスクをハイライトしたら",{"2":{"19":1}}],["タスクをユーザーに割り当てることで",{"2":{"16":1}}],["タスクをクリックすると",{"2":{"8":1}}],["タスクを名前",{"2":{"4":1}}],["タスクが不足していることに気づいた場合でも",{"2":{"473":1}}],["タスクが承認されると",{"2":{"439":1}}],["タスクが欠けていることに気づいた場合でも",{"2":{"336":1}}],["タスクがフィードバックリクエストが作成された日に完了した",{"2":{"262":1}}],["タスクがwipにステータスが変更されたときに開始された",{"2":{"262":1}}],["タスクが完了したと見なされます",{"2":{"261":1}}],["タスクが完了したら",{"2":{"12":1}}],["タスクが開始されたと見なされます",{"2":{"261":1}}],["タスクが開始日と期限に基づいてカレンダーに表示されます",{"2":{"8":1}}],["タスクが過小評価されていないかを確認するには",{"2":{"253":1}}],["タスクが過小評価されていないかを確認する",{"0":{"253":1}}],["タスクが過小評価されている可能性があり",{"2":{"250":1}}],["タスクが遅延する理由はいくつかあります",{"2":{"250":1}}],["タスクが遅延している理由を理解する",{"0":{"250":1},"1":{"251":1,"252":1,"253":1,"254":1}}],["タスクが遅延しているかどうかを計算するには",{"2":{"248":1}}],["タスクが期限内に完了しているかどうかを確認するには",{"2":{"245":1}}],["タスクが期限内に完了していることを確認する",{"0":{"245":1},"1":{"246":1,"247":1,"248":1,"249":1}}],["タスクが選択されたエンティティの種類",{"2":{"80":1}}],["タスクが通過しなければならない特定の段階や条件を表します",{"2":{"53":1}}],["タスクが関連付けられているプロジェクト",{"2":{"3":1}}],["タスク進捗の更新",{"0":{"5":1},"1":{"6":1}}],["タスクの追跡に関するものです",{"2":{"458":1}}],["タスクの列を追加する",{"2":{"445":1}}],["タスクの長さを調整する",{"2":{"438":1}}],["タスクの詳細を表示するには",{"2":{"432":1}}],["タスクの管理",{"0":{"431":1},"1":{"432":1,"433":1,"434":1}}],["タスクの進行に合わせてステータスからステータスへとドラッグできるカードとして表示されます",{"2":{"423":1}}],["タスクの進捗を確実に追跡し",{"2":{"262":1}}],["タスクの進捗状況が進んだら",{"2":{"5":1}}],["タスクの状態と関連するアセットの状態を定義する必要があります",{"2":{"522":1}}],["タスクの状態も変更します",{"2":{"408":1}}],["タスクの状態に対するアセットの状態を定義する必要があります",{"2":{"225":1}}],["タスクのコメントパネルで",{"2":{"406":1,"407":1}}],["タスクのコメントパネルにアクセスし",{"2":{"269":1}}],["タスクのアサインメントやステータスを更新したり",{"2":{"395":1}}],["タスクの期間は常に終了日と期間を使用して自動的に計算されます",{"2":{"315":1}}],["タスクの開始日と終了日の間の全営業日について",{"2":{"262":1}}],["タスクの開始",{"2":{"261":1}}],["タスクの完了",{"2":{"260":1,"261":1}}],["タスクの完了までに必要な日数",{"2":{"171":1}}],["タスクの全履歴を確認できます",{"2":{"252":1}}],["タスクのやり取りが多すぎる",{"2":{"250":1}}],["タスクのタイミングを視覚的に示します",{"2":{"249":1}}],["タスクの",{"2":{"245":2}}],["タスクの特定の側面を識別するのに役立つカスタムタグを試す列などがあります",{"2":{"189":1}}],["タスクの難易度を追跡するメタデータ列や",{"2":{"189":1}}],["タスクの監督",{"2":{"174":1}}],["タスクのトラッキングについてです",{"2":{"113":1,"199":1,"322":1,"347":1,"371":1,"492":1}}],["タスクの緊急度が高いことを示します",{"2":{"90":1}}],["タスクの緊急度を理解するための重要な詳細",{"2":{"3":1}}],["タスクの見積もりを入力すると",{"2":{"436":1}}],["タスクの見積もりを追加する",{"0":{"82":1},"1":{"83":1}}],["タスクの見積もりを簡単に追跡",{"2":{"81":1}}],["タスクの見積もりを記入することで",{"2":{"81":1}}],["タスクの見積もり",{"2":{"81":1,"83":1}}],["タスクの見積もり時間を実際の所要時間と簡単に比較でき",{"2":{"81":1}}],["タスクのステータスがwipに変更された時点で",{"2":{"261":1}}],["タスクのステータスのフィルタリングタスクのステータスのフィルタリングは",{"2":{"150":1}}],["タスクのステータスの横に感嘆符が表示されます",{"2":{"90":1}}],["タスクのステータスに関連してアセットの状態を定義する必要があります",{"2":{"401":1}}],["タスクのステータスに関するフィルタを作成することもできます",{"2":{"147":1}}],["タスクのステータスによるフィルタリング",{"0":{"150":1}}],["タスクのステータスに基づいてアセットステータスを更新するステータス自動化を作成することもできます",{"2":{"55":1}}],["タスクのステータスと関連するアセットの状態を定義する必要があります",{"2":{"143":1,"488":1}}],["タスクのステータス",{"0":{"63":1},"1":{"64":1},"2":{"90":1,"149":1,"233":1,"319":1,"423":1,"446":1}}],["タスクのステータスをクリックします",{"2":{"418":1}}],["タスクのステータスをクリックする必要があります",{"2":{"405":1}}],["タスクのステータスを変更したりコメントを追加するには",{"2":{"405":1,"418":1}}],["タスクのステータスを",{"2":{"299":1}}],["タスクのステータスを更新し",{"2":{"137":1,"363":1}}],["タスクのステータスを更新したり",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["タスクのステータスを更新するには",{"2":{"7":1}}],["タスクのステータスを更新する",{"0":{"6":1}}],["タスクのステータスを確認および変更する",{"2":{"83":1}}],["タスクのステータスを自動的に変更するルールまたは条件を定義します",{"2":{"55":1}}],["タスクの種類を作成および編集",{"2":{"457":1}}],["タスクの種類を定義する必要があります",{"2":{"312":1}}],["タスクの種類ごとに開始日と終了日を変更することができます",{"2":{"313":1}}],["タスクの種類ごとにノルマを計算する方法が2つあります",{"2":{"87":1}}],["タスクの種類は",{"2":{"49":1}}],["タスクの種類",{"0":{"48":1},"1":{"49":1},"2":{"112":1,"198":1,"233":1,"264":1,"321":1,"346":1,"370":1,"446":1,"491":1}}],["タスクのワークフローが定義されたら",{"2":{"44":1}}],["タスクの範囲を選択することもできます",{"2":{"19":1}}],["タスクの割り当てを見る",{"2":{"447":1}}],["タスクの割り当てを常に把握する方法を学びます",{"2":{"174":1}}],["タスクの割り当てと見積もり",{"0":{"436":1}}],["タスクの割り当てとステータスを更新し",{"2":{"222":1,"481":1}}],["タスクの割り当ては",{"2":{"19":1}}],["タスクの割り当て方法",{"0":{"18":1},"1":{"19":1,"20":1}}],["タスクの割り当て",{"0":{"16":1},"1":{"17":1,"18":1,"19":1,"20":1},"2":{"140":1,"141":1,"171":1,"342":1,"366":1,"367":1,"398":1,"399":1,"485":1,"486":1,"519":1,"520":1}}],["タスクの確認",{"0":{"7":1,"8":1}}],["タスクの締切",{"2":{"3":1}}],["タスクの時間に関する情報",{"2":{"3":1}}],["私たちのdiscordコミュニティ",{"2":{"1":1}}],["チルト",{"2":{"190":1}}],["チャット統合",{"2":{"176":1}}],["チャットの統合",{"0":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1}}],["チャプターの列は",{"2":{"516":1}}],["チャプターとして追加のナビゲーションレベルが必要だと気づいた場合は",{"2":{"492":1}}],["チャプター",{"2":{"169":1,"504":2,"507":1,"513":2,"521":3}}],["チェックリスト項目も追加できます",{"2":{"420":1}}],["チェックリストの追加",{"0":{"420":1}}],["チェックリストの追加ボタンを再度クリックします",{"2":{"405":1}}],["チェックリストの最初の項目が表示されます",{"2":{"163":1,"405":1,"420":1}}],["チェックリストをコメントに追加するには",{"2":{"420":1}}],["チェックリストを使用したりすることもできます",{"2":{"223":1,"341":1,"365":1,"397":1,"518":1}}],["チェックリストを使用したりすることができます",{"2":{"139":1,"484":1}}],["チェックリストを追加",{"2":{"163":2,"405":1,"420":1}}],["チェックリスト",{"2":{"139":1,"190":2,"223":1,"341":1,"365":1,"397":1,"484":1,"518":1}}],["チェックボックスにチェックを入れたり",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"484":1,"518":1}}],["チェックボックス",{"2":{"139":1,"190":1,"223":1,"341":1,"365":1,"397":1,"484":1,"518":1}}],["チームページでは",{"2":{"450":1}}],["チームページは空ですが",{"2":{"102":1}}],["チームへのユーザーの追加",{"0":{"450":1}}],["チームリストを含むサブメニューが開き",{"2":{"408":1}}],["チームリストが表示されます",{"2":{"301":1}}],["チームを効果的に管理し監督する方法を発見します",{"2":{"174":1}}],["チームと共有する方法",{"2":{"172":1}}],["チームと割り当て",{"0":{"100":1},"1":{"101":1,"102":1,"103":1}}],["チームに追加する必要があります",{"2":{"450":1}}],["チームにスタジオマネージャーロールを追加する必要はありません",{"2":{"450":1}}],["チームに所属することで",{"2":{"450":1}}],["チームに公開することができます",{"2":{"229":1}}],["チームにその進捗状況を通知する方法",{"2":{"172":1}}],["チームに誰かを追加し",{"2":{"171":1}}],["チームにユーザーを追加する",{"0":{"17":1}}],["チームメンバーを追加したので",{"2":{"455":1}}],["チームメンバーを準備し",{"2":{"168":1}}],["チームメンバー間のタスクの配分が均等になるようにし",{"2":{"436":1}}],["チームメンバーには",{"2":{"423":1}}],["チームメンバーのリストを含むサブメニューが開きます",{"2":{"419":1}}],["チームメンバーのタグ付け",{"0":{"419":1}}],["チームメンバーはタイムシートを入力します",{"2":{"263":1}}],["チームメンバーが毎日",{"2":{"440":1}}],["チームメンバーがこのタスクタイプで作業時間を記録する必要があるかどうか",{"2":{"49":1}}],["チームメンバーがあなたを認識しやすくなり",{"2":{"1":1}}],["チームスケジュールで変更した内容は",{"2":{"429":1}}],["チームスケジュールでは",{"2":{"318":1,"427":1}}],["チームスケジュールにアクセスするには",{"2":{"318":1}}],["チームスケジュールが役立ちます",{"2":{"318":1}}],["チームスケジュール",{"0":{"318":1},"2":{"112":1,"158":1,"198":1,"321":1,"346":1,"370":1,"438":1,"457":1,"491":1}}],["チームスケジュールは",{"2":{"16":1}}],["チームが制作ごとに記録した作業時間の明細",{"2":{"457":1}}],["チームが自分たちが何に取り組んでいるかを把握していることを確認することです",{"2":{"435":1}}],["チームが作業を行う時間を何時間にするか",{"2":{"60":1}}],["チームが正しいコンテキストで参照し",{"2":{"11":1}}],["チーム内でのコミュニケーションに使用するステータスをすべて定義することが含まれます",{"2":{"44":1}}],["チーム",{"2":{"17":1,"113":1,"146":1,"199":1,"322":1,"347":1,"371":1,"450":1,"458":1,"492":1}}],["チームの準備",{"0":{"441":1},"1":{"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1}}],["チームの準備に関するセクション",{"2":{"17":1}}],["チームのケアを行い",{"2":{"440":1}}],["チームの勤務時間を監視する責任を負う場合もあります",{"2":{"440":1}}],["チームの概要が表示され",{"2":{"436":1}}],["チームの全員が各自のタスクを把握したので",{"2":{"433":1}}],["チームのリストを含むサブメニューが開きます",{"2":{"405":1}}],["チームの活動状況を把握することは非常に重要です",{"2":{"318":1}}],["チームのタイムシート",{"0":{"263":1},"1":{"264":1,"265":1}}],["チームの効率性を確認する方法を学びます",{"2":{"171":1}}],["チームのノルマ",{"2":{"171":1}}],["チームのスピードを把握するためのノルマの使用",{"0":{"87":1}}],["チームの現在の状況がわかります",{"2":{"85":1}}],["チームの速度を視覚化します",{"2":{"85":1}}],["チームの速度予測",{"0":{"84":1},"1":{"85":1}}],["チームの組織化に役立ちます",{"2":{"49":1}}],["チームの実際のパフォーマンスを追跡できます",{"2":{"16":1}}],["チームの生産性を予測できます",{"2":{"16":1}}],["チュートリアル",{"0":{"177":1},"2":{"1":1}}],["電話番号",{"2":{"1":1,"160":1,"443":1}}],["名前の変更",{"2":{"367":1,"486":1,"520":1}}],["名前の隣にある",{"2":{"330":1,"355":1,"379":1,"500":1}}],["名前列の近くにある+をクリックします",{"2":{"223":1,"341":1,"397":1,"484":1,"518":1}}],["名前カラムの近くにある+をクリックします",{"2":{"139":1,"365":1}}],["名前やレベルを変更したり",{"2":{"516":1}}],["名前や順序を変更したり",{"2":{"137":1,"222":1,"363":1,"395":1,"481":1}}],["名前やアセットタイプを変更したり",{"2":{"128":1,"214":1,"337":1,"386":1,"472":1,"507":1}}],["名前を付け",{"2":{"470":1}}],["名前を選択し",{"2":{"235":1}}],["名前を入力し",{"2":{"125":1}}],["名前を指定し",{"2":{"57":1}}],["名前を変更したり削除したりすることができます",{"2":{"49":1}}],["名前に",{"2":{"33":1}}],["名前",{"2":{"1":1,"23":1,"79":1,"121":1,"156":1,"160":1,"207":1,"334":1,"383":1,"443":1,"504":1}}],["体験をカスタマイズ",{"2":{"1":1}}],["ここまでで",{"2":{"504":1}}],["ここ",{"2":{"140":1,"485":1,"519":1}}],["ここから直接シーケンスを作成することもできます",{"2":{"366":1,"398":1}}],["ここからソートをクリックして",{"2":{"191":1}}],["ここから",{"2":{"57":1,"268":1,"304":1,"432":1,"433":1}}],["ここに戻って必要に応じてさらにタスクステータスを作成し",{"2":{"53":1}}],["ここでユーザーの権限の役割を定義します",{"2":{"443":1}}],["ここでコメントの追加",{"2":{"405":1}}],["ここで新しいプレイリストを作成したり",{"2":{"307":1}}],["ここで直接修正することができます",{"2":{"212":1,"220":1,"335":1,"361":1,"471":1,"505":1,"514":1}}],["ここで直接修正できます",{"2":{"126":1,"135":1,"384":1,"393":1,"480":1}}],["ここで変更することはできますが",{"2":{"53":1}}],["ここで",{"2":{"19":1,"432":1}}],["ここでもタスクを並べ替えたり",{"2":{"8":1}}],["ここでは2つのオプションがあります",{"2":{"293":1}}],["ここでは",{"2":{"2":1,"62":1,"74":1,"82":1,"117":1,"139":1,"190":1,"191":1,"203":1,"223":1,"237":1,"291":1,"317":1,"326":1,"341":1,"351":1,"365":1,"375":1,"397":1,"423":1,"425":1,"432":1,"436":1,"459":1,"462":1,"465":1,"484":1,"496":1,"518":1}}],["これまでのすべての章は",{"2":{"263":1}}],["これを",{"2":{"443":1}}],["これを避けるために",{"2":{"433":1}}],["これを使用すると",{"2":{"156":1}}],["これを行うには主に2つの方法があります",{"2":{"246":1}}],["これを行うには",{"2":{"53":1,"59":1,"90":1,"193":1,"419":1}}],["これら両方を設定すると",{"2":{"315":1}}],["これらは画面の右側にあり",{"2":{"487":1}}],["これらは画面の右側に表示され",{"2":{"142":1,"224":1,"400":1}}],["これらは画面の右側部分であり",{"2":{"521":1}}],["これらは画面の右側部分で",{"2":{"343":1}}],["これらは制作を作成した際に定義されたものです",{"2":{"313":1}}],["これらは",{"2":{"269":1}}],["これらはシステムによって使用されるもので",{"2":{"53":1}}],["これらのデバイスのいずれかをお持ちの場合は",{"2":{"449":1}}],["これらのデータはすべて",{"2":{"196":1,"319":1,"368":1}}],["これらのデータは",{"2":{"110":1,"344":1,"455":1,"489":1}}],["これらのステータスがボードページの列として使用されます",{"2":{"423":1}}],["これらのステータスはすべてマイチェックページにグループ化されます",{"2":{"53":1}}],["これらのステータスは",{"2":{"53":1}}],["これらの詳細を入力すると",{"2":{"315":1}}],["これらの詳細を綿密に監視することで",{"2":{"258":1}}],["これらの日付は",{"2":{"313":1}}],["これらの日付の前後が濃いグレーで表示され",{"2":{"249":1}}],["これらの変数は実行時の環境変数にも含まれます",{"2":{"293":1}}],["これらのツールを活用することで",{"2":{"241":1}}],["これらのドキュメントも非常に充実しており",{"2":{"188":1}}],["これらのボタンを使用すると",{"2":{"156":1}}],["これらのタスクは直接リンクされており",{"2":{"318":1}}],["これらのタスクはわかりやすく重ねて表示されます",{"2":{"318":1}}],["これらのタスクのすべてのアセットが準備完了であるかどうかを確認します",{"2":{"155":1}}],["これらのタスクタイプは",{"2":{"49":1}}],["これらの新しいアセットに即座に適用されます",{"2":{"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["これらの一部を以下に示します",{"2":{"60":1}}],["これらのアセットには",{"2":{"57":1}}],["これらの手順で使用したのと同じ",{"2":{"40":1}}],["これらの割り当てを解除することもできます",{"2":{"19":1}}],["これらの設定を変更することはできません",{"2":{"17":1}}],["これらのフィルターを使用してタスクリストを絞り込むか",{"2":{"4":1}}],["これは多数の詳細を追跡し",{"2":{"425":1}}],["これはグローバルなタスクリストです",{"2":{"326":1,"351":1,"462":1}}],["これはグローバルなタスクスプレッドシートです",{"2":{"117":1,"203":1,"375":1,"496":1}}],["これは現在入力する必要があります",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["これはすべての制作ページで常に表示されます",{"2":{"111":1,"197":1,"320":1,"345":1,"369":1,"490":1}}],["これはメインのスプレッドシートページの背景色に反映されます",{"2":{"49":1}}],["これは",{"2":{"40":1,"53":1,"57":1,"134":2,"140":1,"142":1,"224":1,"234":1,"247":1,"252":1,"302":1,"312":1,"314":1,"315":1,"343":1,"360":1,"366":1,"392":2,"398":1,"400":1,"439":1,"449":1,"456":1,"479":1,"485":1,"486":1,"487":1,"513":2,"519":1,"521":1}}],["これには",{"2":{"44":1,"258":1,"445":1}}],["これにアクセスするには",{"2":{"20":1}}],["これによりアセットが作成され",{"2":{"383":1,"470":1,"504":1}}],["これにより右側のパネルが開き",{"2":{"229":1}}],["これにより",{"2":{"1":1,"11":1,"21":1,"60":1,"142":1,"144":1,"224":1,"227":1,"230":1,"243":1,"249":1,"251":1,"254":1,"256":1,"257":1,"264":1,"280":1,"301":1,"302":1,"310":1,"314":1,"400":1,"407":1,"418":1,"436":3,"439":1,"440":1,"484":1,"487":1,"521":1}}],["これでレベルとマップを作成できます",{"2":{"512":1}}],["これで右パネルにアクセスでき",{"2":{"414":1}}],["これで最初のシーケンスの最初のショットを作成できました",{"2":{"359":1}}],["これで最初のシーケンスの最初のショットが作成されました",{"2":{"133":1,"391":1}}],["これでシーケンスが作成されたことが確認できます",{"2":{"359":1,"391":1,"478":1}}],["これでシーケンスとnftコレクションを作成できます",{"2":{"219":1}}],["これでシーケンスとショットを作成できます",{"2":{"133":1,"359":1,"391":1}}],["これでプロダクションはアーカイブされ",{"2":{"106":1}}],["これで",{"2":{"19":1,"34":1,"37":1,"49":1,"125":2,"138":1,"142":3,"211":2,"214":1,"219":2,"222":1,"224":3,"291":1,"334":2,"337":1,"343":3,"360":2,"363":1,"364":1,"383":2,"396":1,"400":3,"437":1,"447":1,"453":1,"470":2,"472":1,"478":2,"479":2,"481":1,"487":3,"504":2,"507":1,"512":1,"513":2,"516":1,"517":1,"521":3}}],["このマップにキャストされたすべてのアセットとそのステータスが表示されます",{"2":{"522":1}}],["このマップにはアセットがキャストされていません",{"2":{"522":1}}],["このマップ内のすべてのアセットが",{"2":{"522":1}}],["このマップの作業が完了したら",{"2":{"521":1}}],["このレベルに追加するマップを選択し",{"2":{"512":1}}],["このクイックアクセス機能では",{"2":{"459":1}}],["このロールには",{"2":{"450":1}}],["この場合",{"2":{"437":1,"443":1}}],["この場合は",{"2":{"97":1}}],["この作業を行う際には",{"2":{"436":1}}],["この重要な側面は",{"2":{"435":1}}],["このプレイリストには",{"2":{"433":1}}],["このプロセスは通常のプレイリストの作成と似ていますが",{"2":{"227":1}}],["このプロダクションに追加または削除するステータスを選択し",{"2":{"64":1}}],["このプロジェクトに割り当てられたすべてのユーザーを確認できます",{"2":{"17":1}}],["このリストには",{"2":{"433":1}}],["この最初の円グラフに注目することで",{"2":{"426":1}}],["この画面にスクリーンショットをコピー",{"2":{"406":1}}],["この方法により",{"2":{"364":1,"517":1}}],["この方法では",{"2":{"142":1,"156":1,"224":1,"244":1,"260":1,"262":1,"400":1,"487":1,"521":1}}],["この方法であれば",{"2":{"138":1,"396":1}}],["このビューにアクセスするには",{"2":{"423":1}}],["このビューでは",{"2":{"315":1}}],["このビューから",{"2":{"315":1}}],["このパネルには",{"2":{"297":1,"309":1}}],["このバージョンを",{"2":{"275":1}}],["このエリアは空白になります",{"2":{"268":1}}],["この包括的なビューは",{"2":{"258":1}}],["このように",{"2":{"256":1}}],["この表示では",{"2":{"243":1}}],["この表示をダウンロードして",{"2":{"166":1}}],["この機能により",{"2":{"230":2}}],["このセクションを参照してください",{"2":{"227":1,"310":1}}],["このセクションでは",{"2":{"1":1,"57":1,"171":1,"443":1}}],["このnftコレクションにキャストされたすべてのアセットとそのステータスが表示されます",{"2":{"225":1}}],["このnftコレクションにアセットがキャストされていません",{"2":{"225":1}}],["このnftコレクションに含まれるすべてのアセットが",{"2":{"225":1}}],["このnftコレクションを終えたら",{"2":{"224":1}}],["このnftコレクションのアセットを選択します",{"2":{"224":1}}],["この操作は列を削除するものではなく",{"2":{"193":1}}],["このオプションを選択すると",{"2":{"449":1}}],["このオプションでは",{"2":{"190":1}}],["このオプションは",{"2":{"60":1,"152":1}}],["このタイプではリストから複数のエントリを選択できます",{"2":{"190":1}}],["このタイプでは",{"2":{"190":2}}],["このタイプは",{"2":{"190":1}}],["このタスクに何個のアセットが準備されているかを示します",{"2":{"522":1}}],["このタスクに準備ができているアセットの数を示します",{"2":{"143":1,"225":1,"401":1,"488":1}}],["このタスクタイプの最新アクティビティを常に把握する",{"2":{"83":1}}],["このメニューを開きます",{"2":{"223":1,"341":1,"365":1,"397":1,"518":1}}],["このメニューでダークテーマに切り替えることもできます",{"2":{"160":1}}],["このメタデータ列のこの情報を持つすべてのタスクを報告します",{"2":{"151":1}}],["このドキュメントへのリンクが利用可能です",{"2":{"160":1}}],["この特定のフォルダがすべてのエクスポートに使用されます",{"2":{"293":1}}],["この特定のタスクに費やした時間数に合わせてタイムラインが調整されます",{"2":{"290":1}}],["この特定のタスクタイプに対する期間と見積もりが表示されます",{"2":{"256":1}}],["この特定のタスクの準備ができていることを意味します",{"2":{"488":1}}],["この特定のタスクの準備ができていることを示しています",{"2":{"225":1,"522":1}}],["この特定のタスクの準備が完了していることを意味します",{"2":{"401":1}}],["この特定のタスクの準備が完了していることを示しています",{"2":{"143":1}}],["この特定のページでは",{"2":{"158":1}}],["このフィルタは",{"2":{"153":1}}],["この状態は",{"2":{"143":1,"401":1,"488":1}}],["このシーケンスにショットを作成することができます",{"2":{"478":1}}],["このシーケンスにショットを追加する必要があります",{"2":{"478":1}}],["このシーケンスにショットを追加するには",{"2":{"133":1,"359":1,"391":1,"478":1}}],["このシーケンスにnftコレクションを追加するには",{"2":{"219":1}}],["このショットで使用されているすべてのアセットとそのステータスが表示されます",{"2":{"488":1}}],["このショットで使用されるすべてのアセットが",{"2":{"143":1,"488":1}}],["このショットにはアセットがキャストされていません",{"2":{"401":1,"488":1}}],["このショットにはアセットが割り当てられていません",{"2":{"143":1}}],["このショットに割り当てられたすべてのアセットが",{"2":{"401":1}}],["このショットのアセットを選択する必要があります",{"2":{"343":1}}],["このショットの作業が完了したら",{"2":{"142":1,"343":1,"400":1,"487":1}}],["この制作",{"2":{"142":1,"224":1,"400":1,"487":1,"521":1}}],["この制作物に追加または削除するhdrファイルを選択できます",{"2":{"72":1}}],["この制作物に追加または削除するアセットタイプを選択し",{"2":{"68":1}}],["この制作物にインポートまたは削除する制作物またはタスクタイプを選択し",{"2":{"66":1}}],["この制作物に対する最大リテイク数を指定することもできます",{"2":{"62":1}}],["この新しい列でグローバルページをソートすることもできます",{"2":{"484":1}}],["この新しい列を使用してグローバルページをソートすることができます",{"2":{"365":1}}],["この新しい列を使用して",{"2":{"139":1,"223":1,"341":1,"397":1,"518":1}}],["この新しいページでは",{"2":{"160":1}}],["この新しいページは",{"2":{"140":2,"141":1,"342":1,"366":2,"367":1,"398":2,"399":1,"485":2,"486":1,"519":2,"520":1}}],["この情報により",{"2":{"436":1}}],["この情報をスプレッドシートに入力することで",{"2":{"483":1}}],["この情報をスプレッドシートに追加できます",{"2":{"138":1,"364":1,"396":1,"517":1}}],["この情報を入力すると",{"2":{"245":1}}],["この情報を除くすべてのタスクを報告します",{"2":{"151":1}}],["この情報は",{"2":{"139":1,"223":1,"341":1,"365":1,"397":1,"518":1}}],["この段階では",{"2":{"138":1,"364":1,"396":1,"483":1,"517":1}}],["このfaqガイドでは",{"2":{"91":1}}],["この優先順位の変更をチームに簡単に知らせたい場合があります",{"2":{"90":1}}],["この例では",{"2":{"88":1,"260":1}}],["この点については",{"2":{"82":1}}],["この生産で使用する自動化を選択し",{"2":{"70":1}}],["この",{"2":{"57":1,"142":1,"224":1,"343":1,"400":1,"487":1,"521":1}}],["このポイントから",{"2":{"57":1}}],["このスケジュールの主な目的は",{"2":{"312":1}}],["このステータス表示は",{"2":{"244":1}}],["このステータスを除くすべてのタスクを報告します",{"2":{"150":1}}],["このステータスを持つすべてのタスクをこのタスクの種類について報告します",{"2":{"150":1}}],["このステータスを使用するたびに",{"2":{"53":1}}],["このステータスに使用する背景の色を選択します",{"2":{"53":1}}],["このステータスに達するまではタスクを開始してはならないことを意味します",{"2":{"53":1}}],["このステータスはtodoリストの",{"2":{"53":1}}],["このステータスがレビュー依頼に使用された場合",{"2":{"53":1}}],["このステータスがタスクのコメントに使用される場合",{"2":{"53":1}}],["このステータスがタスクの検証に使用される場合",{"2":{"53":1}}],["このステータスでは",{"2":{"53":1}}],["このスクリプトは",{"2":{"25":1}}],["このアプローチは",{"2":{"433":1}}],["このアイコンをクリックしてフルスクリーン表示にすることもできます",{"2":{"299":1}}],["このアイコンはボットがチャットを行う際に使用されます",{"2":{"29":1}}],["このアセットのタスクでタイムシートが記入されている場合のタイムログ",{"2":{"471":1,"480":1}}],["このアセットのタスクでタイムシートが記入された場合のタイムログ",{"2":{"126":1,"135":1,"212":1,"220":1,"335":1,"361":1,"384":1,"393":1,"505":1,"514":1}}],["このアセットにリンクされたコンセプト",{"2":{"471":1}}],["このアセットに関連付けられたコンセプトにもアクセスできます",{"2":{"126":1,"212":1,"335":1,"384":1,"505":1}}],["このアセットをエピソードにリンクし",{"2":{"470":1}}],["このアセットを追加した回数であり",{"2":{"224":1,"343":1}}],["このアセット選択を別のマップに貼り付けます",{"2":{"521":1}}],["このアセット選択を別のアセットに貼り付けます",{"2":{"343":1}}],["このアセット選択を別のnftコレクションに貼り付けます",{"2":{"224":1}}],["このアセット選択を別のショットに貼り付けます",{"2":{"142":1,"400":1,"487":1}}],["このアセット用に作成されたすべてのコンセプトが表示されます",{"2":{"131":1,"217":1,"268":1,"340":1,"389":1,"404":1,"476":1,"510":1}}],["このアセットタイプに対して特定のタスクタイプを選択した場合は",{"2":{"51":1}}],["このアセットタイプに対して特定のワークフローを選択しない場合",{"2":{"51":1}}],["このurlをコピーします",{"2":{"40":1}}],["このトークンはapiへの接続に不可欠ですので",{"2":{"23":1}}],["このページへのアクセスは",{"2":{"317":1}}],["このページは誰でも閲覧できますが",{"2":{"315":1}}],["このページは",{"2":{"241":1}}],["このページは空欄となります",{"2":{"17":1}}],["このページを",{"2":{"244":1,"247":1,"426":1}}],["このページを見るたびに",{"2":{"166":1}}],["このページを使用するには",{"2":{"140":1,"141":1,"342":1,"366":1,"367":1,"398":1,"399":1,"485":1,"486":1,"519":1,"520":1}}],["このページには",{"2":{"315":1}}],["このページにアクセスできます",{"2":{"161":1}}],["このページに戻ると",{"2":{"156":1}}],["このページの残りの設定は",{"2":{"60":1}}],["このページから直接制作スケジュールを変更することはできないことに注意してください",{"2":{"317":1}}],["このページから",{"2":{"55":1,"316":1}}],["このページでは",{"2":{"17":1,"93":1,"140":1,"141":1,"264":1,"342":1,"366":1,"367":1,"398":1,"399":1,"434":1,"436":1,"438":1,"485":1,"486":1,"519":1,"520":1}}],["このガイドでは",{"2":{"0":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.CZlMc7zu.js b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.CZlMc7zu.js new file mode 100644 index 0000000000..d62310b473 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.CZlMc7zu.js @@ -0,0 +1 @@ +const t=`{"documentCount":537,"nextId":537,"documentIds":{"0":"/artist/#getting-started-as-an-artist","1":"/artist/#initial-setup-and-profile-customization","2":"/artist/#managing-your-assignments","3":"/artist/#key-information-available","4":"/artist/#additional-features","5":"/artist/#updating-task-progress","6":"/artist/#updating-task-statuses","7":"/artist/#view-your-assignments-board-view","8":"/artist/#view-your-assignments-calendar-view","9":"/artist/#share-your-concepts","10":"/artist/#uploading-concepts","11":"/artist/#linking-concepts-to-assets","12":"/artist/#request-a-review","13":"/artist/#complete-your-timesheet","14":"/artist/#how-to-log-time","15":"/artist/#missed-a-day","16":"/assignation/#tasks-assignments","17":"/assignation/#add-users-to-the-team","18":"/assignation/#how-to-assign-tasks","19":"/assignation/#assign-tasks-from-the-global-page","20":"/assignation/#assign-tasks-from-the-detailed-task-type-page","21":"/bots/#bots","22":"/bots/#why-use-a-bot","23":"/bots/#how-to-create-a-bot","24":"/bots/#managing-bots","25":"/bots/#example-bot-usage","26":"/bots/#security-considerations","27":"/chat-integration/#chat-integration","28":"/chat-integration/#discord-integration","29":"/chat-integration/#create-a-bot-account","30":"/chat-integration/#inviting-your-bot","31":"/chat-integration/#enable-discord-notifications","32":"/chat-integration/#slack-integration","33":"/chat-integration/#create-a-kitsu-application-in-slack","34":"/chat-integration/#set-the-right-permissions","35":"/chat-integration/#install-the-app-in-your-workspace","36":"/chat-integration/#get-the-token","37":"/chat-integration/#link-kitsu-to-your-new-slack-application","38":"/chat-integration/#enable-slack-notifications-in-your-profile","39":"/chat-integration/#mattermost-integration","40":"/chat-integration/#enable-incoming-webhooks-custom-username-and-profile-picture-for-webhooks","41":"/chat-integration/#set-a-webhook-in-mattermost","42":"/chat-integration/#enable-mattermost-notifications","43":"/configure-kitsu/#getting-started-with-kitsu","44":"/configure-kitsu/#studio-workflows","45":"/configure-kitsu/#understanding-studio-workflows","46":"/configure-kitsu/#global-library-vs-production-library","47":"/configure-kitsu/#departments","48":"/configure-kitsu/#creating-departments","49":"/configure-kitsu/#task-types","50":"/configure-kitsu/#creating-a-new-task-type","51":"/configure-kitsu/#asset-types","52":"/configure-kitsu/#define-your-asset-workflow","53":"/configure-kitsu/#task-statuses","54":"/configure-kitsu/#define-your-approval-workflow","55":"/configure-kitsu/#automation","56":"/configure-kitsu/#create-a-new-status-automation","57":"/configure-kitsu/#_3d-backgrounds","58":"/configure-kitsu/#create-a-global-library-of-hdr-files","59":"/configure-kitsu/#asset-library","60":"/configure-kitsu/#what-is-the-asset-library","61":"/configure-kitsu/#how-to-use-the-asset-library","62":"/configure-kitsu/#adding-assets-to-the-library","63":"/configure-kitsu/#settings","64":"/configure-kitsu/#configuring-kitsu","65":"/configure-kitsu/#studio-settings","66":"/configure-prod/#production-specific-workflow-settings","67":"/configure-prod/#configure-production-specific-settings","68":"/configure-prod/#task-statuses","69":"/configure-prod/#configuring-specific-task-types-for-a-production","70":"/configure-prod/#task-types","71":"/configure-prod/#enabling-specific-task-types-for-a-production","72":"/configure-prod/#asset-types","73":"/configure-prod/#enabling-specific-asset-types-for-a-production","74":"/configure-prod/#status-automation","75":"/configure-prod/#configuring-status-automation-for-a-production","76":"/configure-prod/#preview-backgrounds","77":"/configure-prod/#select-specific-preview-background-for-a-production","78":"/configure-prod/#artist-board","79":"/configure-prod/#artist-board-status-configuration","80":"/custom-actions/#custom-actions","81":"/custom-actions/#what-are-custom-actions","82":"/custom-actions/#goal","83":"/custom-actions/#how-to-setup-a-custom-action","84":"/custom-actions/#creation","85":"/custom-actions/#data-sent-via-a-custom-action","86":"/estimation/#estimates-team-quotas","87":"/estimation/#add-an-estimate-for-a-task","88":"/estimation/#detailed-task-type-view-features","89":"/estimation/#forecasting-team-speed","90":"/estimation/#forecast-your-team-s-speed-using-estimated-quotas","91":"/estimation/#quotas","92":"/estimation/#using-quotas-to-understand-your-teams-speed","93":"/estimation/#quotas-based-on-timesheets","94":"/estimation/#quotas-based-on-status-changes","95":"/estimation/#changing-priorities","96":"/faq/#frequently-asked-questions","97":"/faq/#login-issues","98":"/faq/#i-can-t-log-in-to-kitsu-anymore","99":"/faq/#task-management","100":"/faq/#i-created-a-new-task-type-but-i-don-t-see-it-in-my-production","101":"/faq/#understanding-the-difference","102":"/faq/#steps-to-add-task-types-to-your-production","103":"/faq/#my-task-type-columns-are-not-in-the-right-order","104":"/faq/#task-type-columns-are-missing","105":"/faq/#team-and-assignments","106":"/faq/#i-can-t-assign-anyone-to-a-task","107":"/faq/#steps-to-add-people-to-a-production","108":"/faq/#all-assignments-have-disappeared","109":"/faq/#production-management","110":"/faq/#how-to-delete-or-archive-a-production","111":"/faq/#steps-to-archive-a-production","112":"/faq/#steps-to-delete-a-production","113":"/faq/#miscellaneous","114":"/faq/#where-can-i-see-the-storage-i-m-using","115":"/feature/#create-a-feature-film-production","116":"/feature/#introduction-to-the-kitsu-global-page","117":"/feature/#main-menu","118":"/feature/#navigation","119":"/feature/#global-search-news-notification-and-documentation","120":"/feature/#personal-settings","121":"/feature/#the-tasks-spreadsheet","122":"/feature/#entity-spreadsheet","123":"/feature/#filters","124":"/feature/#simplify-the-display","125":"/feature/#import-export","126":"/feature/#metadata-column","127":"/feature/#customize-the-view","128":"/feature/#sum-up-of-your-view","129":"/feature/#create-an-asset","130":"/feature/#create-your-first-asset","131":"/feature/#see-the-details-of-an-asset","132":"/feature/#add-more-tasks-after-creating-the-assets","133":"/feature/#create-a-concept","134":"/feature/#upload-a-concept","135":"/feature/#link-a-concept-to-an-asset","136":"/feature/#create-a-shot","137":"/feature/#create-your-first-shot","138":"/feature/#create-shots-from-an-edl-file","139":"/feature/#see-the-details-of-a-shot","140":"/feature/#add-more-tasks-after-creating-the-shots","141":"/feature/#update-your-shots","142":"/feature/#add-the-number-of-frames-and-frame-ranges-to-the-shots","143":"/feature/#create-custom-metadata-columns","144":"/feature/#create-a-sequence","145":"/feature/#create-an-edit","146":"/feature/#create-a-breakdown-list","147":"/feature/#casting-from-the-asset-library","148":"/feature/#introduction-to-asset-state-ready-for","149":"/filter/#filters","150":"/filter/#the-search-bar","151":"/filter/#using-the-search-bar-to-create-filters","152":"/filter/#example-filters","153":"/filter/#creating-filters","154":"/filter/#utilising-the-filter-builder","155":"/filter/#task-status-filtering","156":"/filter/#metadata-filtering","157":"/filter/#assignment-filtering","158":"/filter/#thumbnail-filtering","159":"/filter/#priority-filtering","160":"/filter/#using-the-ready-for-status","161":"/filter/#managing-saved-filters","162":"/filter/#deleting-a-filter","163":"/filter/#pre-built-filters","164":"/getting-started-client/#getting-started-as-a-client","165":"/getting-started-client/#first-connection","166":"/getting-started-client/#see-your-playlists","167":"/getting-started-client/#detail-of-the-playlist","168":"/getting-started-client/#share-your-comments","169":"/getting-started-client/#global-view-of-the-assets","170":"/getting-started-client/#global-view-of-the-shots","171":"/getting-started-client/#production-report","172":"/#kitsu-documentation","173":"/#introduction-to-kitsu","174":"/#create-your-production","175":"/#meta-columns-filters-production-settings","176":"/#assignments-estimates-and-scheduling","177":"/#statuses-publishes-and-thumbnails","178":"/#internal-review-and-client-playlists","179":"/#supervisor-workflows","180":"/#producer-workflows","181":"/#developer-workflows","182":"/#tutorials","183":"/#about-the-authors","184":"/installation/#open-source-setup","185":"/installation/#cloud-hosting","186":"/installation/#self-hosting","187":"/installation/#development-environment","188":"/installation/#prerequisites","189":"/installation/#using-docker-image","190":"/installation/#development","191":"/installation/#build","192":"/installation/#tests","193":"/installation/#architecture","194":"/meta-column/#meta-columns","195":"/meta-column/#create-metadata-columns","196":"/meta-column/#linking-metadata-columns-to-departments","197":"/meta-column/#organizing-metadata-columns","198":"/meta-column/#display-or-hide-all-metadata-columns","199":"/meta-column/#display-or-hide-a-single-metadata-column","200":"/meta-column/#sticky-columns","201":"/nft/#create-a-nft-collection","202":"/nft/#introduction-to-the-kitsu-global-page","203":"/nft/#main-menu","204":"/nft/#navigation","205":"/nft/#global-search-news-notification-and-documentation","206":"/nft/#personal-settings","207":"/nft/#the-tasks-spreadsheet","208":"/nft/#entity-spreadsheet","209":"/nft/#filters","210":"/nft/#simplify-the-display","211":"/nft/#import-export","212":"/nft/#metadata-column","213":"/nft/#customize-the-view","214":"/nft/#sum-up-of-your-view","215":"/nft/#create-an-asset","216":"/nft/#create-your-first-asset","217":"/nft/#see-the-details-of-an-asset","218":"/nft/#add-more-tasks-after-creating-the-assets","219":"/nft/#create-a-concept","220":"/nft/#upload-a-concept","221":"/nft/#link-a-concept-to-an-asset","222":"/nft/#create-a-nft-collection-1","223":"/nft/#create-your-first-nft-collection","224":"/nft/#see-the-details-of-an-nft-collection","225":"/nft/#add-more-tasks-after-creating-the-nft-collections","226":"/nft/#update-your-nft-collections","227":"/nft/#create-custom-metadata-columns","228":"/nft/#create-a-breakdown-list","229":"/nft/#casting-from-the-asset-library","230":"/nft/#introduction-to-asset-state-ready-for","231":"/playlist-client/#client-playlists","232":"/playlist-client/#creating-client-playlists","233":"/playlist-client/#reviewing-client-playlists","234":"/playlist-client/#playback-controls","235":"/playlist-client/#review-room","236":"/production-report/#building-production-reports","237":"/production-report/#production-overview","238":"/production-report/#news-feed-features","239":"/production-report/#using-filters","240":"/production-report/#example","241":"/production-report/#know-the-current-state-of-the-production","242":"/production-report/#short-feature-specific","243":"/production-report/#sequence-stats","244":"/production-report/#asset-types-stats","245":"/production-report/#count-view","246":"/production-report/#exporting-data","247":"/production-report/#tv-show-specific","248":"/production-report/#retakes-display","249":"/production-report/#status-display","250":"/production-report/#ensure-tasks-are-on-time","251":"/production-report/#methods-to-compare-estimations-and-actuals","252":"/production-report/#filtering-by-due-date-status","253":"/production-report/#using-the-late-status-filter","254":"/production-report/#using-the-gantt-diagram","255":"/production-report/#understanding-why-a-task-is-late","256":"/production-report/#checking-an-artist-s-workload","257":"/production-report/#identifying-back-and-forth","258":"/production-report/#checking-if-the-task-is-underestimated","259":"/production-report/#checking-the-previous-task","260":"/production-report/#durations-over-estimates","261":"/production-report/#estimation-summary","262":"/production-report/#task-type-duration-over-estimation","263":"/production-report/#durations-over-estimations-for-an-asset-shot","264":"/production-report/#detailed-analysis","265":"/production-report/#checking-quotas","266":"/production-report/#method-1-timesheet-based-calculation","267":"/production-report/#method-2-status-based-calculation","268":"/production-report/#detailed-quota-calculation","269":"/production-report/#team-timesheets","270":"/production-report/#viewing-timesheets","271":"/production-report/#exporting-timesheets","272":"/publish/#publishes","273":"/publish/#publishing-a-concept","274":"/publish/#linking-a-concept-to-an-asset","275":"/publish/#publish-a-preview-as-a-version","276":"/publish/#combining-previews-into-a-version","277":"/publisher/#kitsu-publisher","278":"/publisher/#dcc-integrations-status","279":"/publisher/#installation","280":"/publisher/#installation-of-the-kitsu-publisher","281":"/publisher/#pre-requisites","282":"/publisher/#on-linux","283":"/publisher/#on-windows","284":"/publisher/#on-macos","285":"/publisher/#development-environment","286":"/publisher/#pre-requisites-1","287":"/publisher/#dependencies","288":"/publisher/#run","289":"/publisher/#build-the-electron-app","290":"/publisher/#pre-requisites-2","291":"/publisher/#building-the-app","292":"/publisher/#installation-of-the-dccs-connectors","293":"/publisher/#pre-requisites-3","294":"/publisher/#blender-version-2-80","295":"/publisher/#toon-boom-harmony","296":"/publisher/#unreal-editor-version-5","297":"/publisher/#publishing-previews-with-the-kitsu-publisher","298":"/publisher/#consult-your-to-do-list","299":"/publisher/#publish-a-preview-from-the-publisher","300":"/publisher/#setup-the-publisher","301":"/publisher/#change-the-save-directory-and-add-scripts","302":"/publisher/#view-the-result-of-the-setting-on-the-export-pop-up","303":"/review-weekly/#daily-weekly-review","304":"/review-weekly/#create-a-playlist-for-your-internal-review","305":"/review-weekly/#review-and-validations","306":"/review/#reviews","307":"/review/#reviewing-tasks","308":"/review/#drawing-annotations","309":"/review/#tagging-frames","310":"/review/#exporting-annotations","311":"/review/#deleting-annotations","312":"/review/#comparing-images","313":"/review/#reviewing-concepts","314":"/review/#playlists","315":"/review/#create-a-playlist","316":"/review/#populating-a-playlist","317":"/review/#review-controls","318":"/review/#review-room","319":"/schedules/#schedules","320":"/schedules/#production-schedule","321":"/schedules/#the-production-schedule-gantt-chart","322":"/schedules/#milestones","323":"/schedules/#task-type-schedule","324":"/schedules/#asset-and-shot-schedule","325":"/schedules/#studio-schedule","326":"/schedules/#team-schedule","327":"/short-asset/#create-an-asset-only-production","328":"/short-asset/#introduction-to-the-kitsu-global-page","329":"/short-asset/#main-menu","330":"/short-asset/#navigation","331":"/short-asset/#global-search-news-notification-and-documentation","332":"/short-asset/#personal-settings","333":"/short-asset/#the-tasks-spreadsheet","334":"/short-asset/#entity-spreadsheet","335":"/short-asset/#filters","336":"/short-asset/#simplify-the-display","337":"/short-asset/#import-export","338":"/short-asset/#metadata-column","339":"/short-asset/#customize-the-view","340":"/short-asset/#sum-up-of-your-view","341":"/short-asset/#create-an-asset","342":"/short-asset/#create-your-first-asset","343":"/short-asset/#see-the-details-of-an-asset","344":"/short-asset/#add-more-tasks-after-creating-the-assets","345":"/short-asset/#create-a-concept","346":"/short-asset/#upload-a-concept","347":"/short-asset/#link-a-concept-to-an-asset","348":"/short-asset/#create-custom-metadata-columns","349":"/short-asset/#create-an-edit","350":"/short-asset/#create-a-breakdown-list","351":"/short-asset/#casting-from-the-asset-library","352":"/short-shot/#create-a-shots-only-production","353":"/short-shot/#introduction-to-the-kitsu-global-page","354":"/short-shot/#main-menu","355":"/short-shot/#navigation","356":"/short-shot/#global-search-news-notification-and-documentation","357":"/short-shot/#personal-settings","358":"/short-shot/#the-tasks-spreadsheet","359":"/short-shot/#entity-spreadsheet","360":"/short-shot/#filters","361":"/short-shot/#simplify-the-display","362":"/short-shot/#import-export","363":"/short-shot/#metadata-column","364":"/short-shot/#customize-the-view","365":"/short-shot/#sum-up-of-your-view","366":"/short-shot/#create-a-shot","367":"/short-shot/#create-your-first-shot","368":"/short-shot/#create-shots-from-an-edl-file","369":"/short-shot/#see-the-details-of-a-shot","370":"/short-shot/#add-more-tasks-after-creating-the-shots","371":"/short-shot/#update-your-shots","372":"/short-shot/#add-the-number-of-frames-and-frame-ranges-to-the-shots","373":"/short-shot/#create-custom-metadata-columns","374":"/short-shot/#create-a-sequence","375":"/short-shot/#create-an-edit","376":"/short/#create-a-short-production-assets-and-shots","377":"/short/#introduction-to-the-kitsu-global-page","378":"/short/#main-menu","379":"/short/#navigation","380":"/short/#global-search-news-notification-and-documentation","381":"/short/#personal-settings","382":"/short/#the-tasks-spreadsheet","383":"/short/#entity-spreadsheet","384":"/short/#filters","385":"/short/#simplify-the-display","386":"/short/#import-export","387":"/short/#metadata-column","388":"/short/#customize-the-view","389":"/short/#sum-up-of-your-view","390":"/short/#create-an-asset","391":"/short/#create-your-first-asset","392":"/short/#see-the-details-of-an-asset","393":"/short/#add-more-tasks-after-creating-the-assets","394":"/short/#create-a-concept","395":"/short/#upload-a-concept","396":"/short/#link-a-concept-to-an-asset","397":"/short/#create-a-shot","398":"/short/#create-your-first-shot","399":"/short/#create-shots-from-an-edl-file","400":"/short/#see-the-details-of-a-shot","401":"/short/#add-more-tasks-after-creating-the-shots","402":"/short/#update-your-shots","403":"/short/#add-the-number-of-frames-and-frame-ranges-to-the-shots","404":"/short/#create-custom-metadata-columns","405":"/short/#create-a-sequence","406":"/short/#create-an-edit","407":"/short/#create-a-breakdown-list","408":"/short/#casting-from-the-asset-library","409":"/short/#introduction-to-asset-state-ready-for","410":"/status-publish-review/#status-publish-and-review","411":"/status-publish-review/#publish-a-concept","412":"/status-publish-review/#link-a-concept-to-an-asset","413":"/status-publish-review/#change-status-and-add-a-comment","414":"/status-publish-review/#publish-a-preview-as-a-version","415":"/status-publish-review/#add-a-thumbnail","416":"/status-publish-review/#perform-a-review","417":"/status-publish-review/#review-a-concept","418":"/status-publish-review/#add-multiple-previews-as-one-version","419":"/status-publish-review/#change-status-per-batch","420":"/status-publish-review/#playlists","421":"/status-publish-review/#create-a-playlist","422":"/status-publish-review/#review-and-validations","423":"/status-publish-review/#review-room","424":"/status-publish-review/#batch-upload-previews-as-thumbnails","425":"/status/#statuses-and-feedback","426":"/status/#the-comment-panel","427":"/status/#tagging-team-members","428":"/status/#adding-checklists","429":"/status/#adding-attachments","430":"/status/#changing-statuses-in-bulk","431":"/status/#updating-multiple-statuses-at-once","432":"/status/#artist-board-statuses","433":"/status/#customizing-statuses-used-on-the-artist-board-page","434":"/studio-report/#building-studio-reports","435":"/studio-report/#studio-resource-overview","436":"/studio-report/#current-state-of-all-productions","437":"/studio-report/#stats-pages","438":"/studio-report/#studio-occupancy-rate","439":"/studio-report/#focusing-on-specific-timeframes","440":"/studio-report/#modifying-the-schedule","441":"/studio-report/#utilize-the-main-schedule","442":"/supervisor-tasks/#task-supervision","443":"/supervisor-tasks/#check-your-tasks","444":"/supervisor-tasks/#reviewing-previews","445":"/supervisor-tasks/#reviewing-concepts","446":"/supervisor-team/#managing-your-department","447":"/supervisor-team/#assigning-tasks-bidding-estimates","448":"/supervisor-team/#daily-supervision-tasks","449":"/supervisor-team/#managing-your-department-s-schedule","450":"/supervisor-team/#managing-department-quotas","451":"/supervisor-team/#department-timesheets","452":"/team/#preparing-your-team","453":"/team/#creating-users","454":"/team/#creating-users-and-linking-them-to-departments","455":"/team/#permission-roles","456":"/team/#understanding-permission-roles","457":"/team/#create-and-edit-a-production","458":"/team/#manage-the-studio","459":"/team/#manage-productions","460":"/team/#two-factor-authentication","461":"/team/#add-additional-security-to-your-studio","462":"/team/#available-two-factor-authentication-methods","463":"/team/#adding-users-to-the-team","464":"/thumbnails/#thumbnails","465":"/thumbnails/#add-thumbnails-manually","466":"/thumbnails/#add-thumbnails-automatically","467":"/thumbnails/#batch-upload-previews-as-thumbnails","468":"/tvshow/#create-a-tv-show-production","469":"/tvshow/#introduction-to-kitsu-s-global-page","470":"/tvshow/#main-menu","471":"/tvshow/#navigation","472":"/tvshow/#global-search-news-notification-and-documentation","473":"/tvshow/#personal-settings","474":"/tvshow/#the-tasks-spreadsheet","475":"/tvshow/#entity-spreadsheet","476":"/tvshow/#filters","477":"/tvshow/#simplify-the-display","478":"/tvshow/#import-export","479":"/tvshow/#metadata-column","480":"/tvshow/#customize-the-view","481":"/tvshow/#sum-up-of-your-view","482":"/tvshow/#create-an-asset","483":"/tvshow/#create-your-first-asset","484":"/tvshow/#viewing-details-of-an-asset","485":"/tvshow/#update-your-assets","486":"/tvshow/#add-more-tasks-after-creating-the-assets","487":"/tvshow/#create-a-concept","488":"/tvshow/#upload-a-concept","489":"/tvshow/#link-a-concept-to-an-asset","490":"/tvshow/#create-a-shot","491":"/tvshow/#create-your-first-shot","492":"/tvshow/#create-shots-from-an-edl-file","493":"/tvshow/#see-the-details-of-a-shot","494":"/tvshow/#update-your-shots","495":"/tvshow/#add-more-tasks-after-creating-the-shots","496":"/tvshow/#adding-frame-numbers-and-ranges-to-shots","497":"/tvshow/#creating-custom-metadata-columns","498":"/tvshow/#create-a-sequence","499":"/tvshow/#create-an-edit","500":"/tvshow/#create-a-breakdown-list","501":"/tvshow/#casting-from-the-asset-library","502":"/tvshow/#introduction-to-asset-state-ready-for","503":"/videogame/#create-a-video-game-production","504":"/videogame/#introduction-to-the-kitsu-global-page","505":"/videogame/#main-menu","506":"/videogame/#navigation","507":"/videogame/#global-search-news-notification-and-documentation","508":"/videogame/#personal-settings","509":"/videogame/#the-tasks-spreadsheet","510":"/videogame/#entity-spreadsheet","511":"/videogame/#filters","512":"/videogame/#simplify-the-display","513":"/videogame/#import-export","514":"/videogame/#metadata-column","515":"/videogame/#customize-the-view","516":"/videogame/#sum-up-of-your-view","517":"/videogame/#create-an-asset","518":"/videogame/#create-your-first-asset","519":"/videogame/#see-the-details-of-an-asset","520":"/videogame/#add-more-tasks-after-creating-the-assets","521":"/videogame/#create-a-concept","522":"/videogame/#upload-a-concept","523":"/videogame/#link-a-concept-to-an-asset","524":"/videogame/#create-a-map","525":"/videogame/#create-your-first-map","526":"/videogame/#create-maps-from-an-edl-file","527":"/videogame/#see-the-details-of-a-map","528":"/videogame/#add-more-tasks-after-creating-the-maps","529":"/videogame/#update-your-maps","530":"/videogame/#add-the-number-of-frames-and-frame-ranges-to-the-maps","531":"/videogame/#create-custom-metadata-columns","532":"/videogame/#create-a-level","533":"/videogame/#create-an-edit","534":"/videogame/#create-a-breakdown-list","535":"/videogame/#casting-from-the-asset-library","536":"/videogame/#introduction-to-asset-state-ready-for"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[5,1,18],"1":[5,5,103],"2":[3,5,31],"3":[4,8,36],"4":[3,8,64],"5":[3,5,16],"6":[3,8,46],"7":[5,5,41],"8":[5,5,41],"9":[3,5,14],"10":[3,8,27],"11":[5,8,44],"12":[3,5,47],"13":[3,5,22],"14":[5,8,20],"15":[4,8,24],"16":[2,1,66],"17":[5,2,98],"18":[4,2,1],"19":[6,5,158],"20":[8,5,45],"21":[1,1,43],"22":[4,1,45],"23":[5,1,87],"24":[2,1,30],"25":[3,1,67],"26":[2,1,23],"27":[2,1,1],"28":[2,2,1],"29":[4,3,81],"30":[3,3,72],"31":[3,3,28],"32":[2,2,20],"33":[6,3,30],"34":[4,3,37],"35":[6,3,34],"36":[3,3,17],"37":[7,3,14],"38":[6,3,36],"39":[2,2,1],"40":[9,3,49],"41":[5,3,87],"42":[3,3,25],"43":[4,1,52],"44":[2,4,1],"45":[3,6,101],"46":[4,6,76],"47":[1,4,1],"48":[2,5,124],"49":[2,4,1],"50":[5,6,154],"51":[2,4,1],"52":[4,6,132],"53":[2,4,1],"54":[4,6,260],"55":[1,4,1],"56":[5,5,126],"57":[2,4,1],"58":[7,6,112],"59":[2,4,1],"60":[6,6,48],"61":[6,6,50],"62":[5,6,98],"63":[1,4,1],"64":[2,5,34],"65":[2,5,112],"66":[4,1,1],"67":[4,4,72],"68":[2,4,1],"69":[7,6,49],"70":[2,4,1],"71":[7,6,80],"72":[2,4,1],"73":[7,6,46],"74":[2,4,1],"75":[6,6,45],"76":[2,4,1],"77":[7,6,35],"78":[2,4,1],"79":[4,6,48],"80":[2,1,1],"81":[5,2,35],"82":[1,5,137],"83":[6,2,1],"84":[1,7,90],"85":[6,7,72],"86":[4,1,86],"87":[6,4,95],"88":[6,10,67],"89":[3,4,1],"90":[8,6,113],"91":[1,4,1],"92":[7,4,11],"93":[4,4,39],"94":[5,4,66],"95":[2,4,89],"96":[3,1,38],"97":[2,3,1],"98":[8,5,69],"99":[2,3,1],"100":[14,5,34],"101":[4,18,34],"102":[7,18,63],"103":[10,5,44],"104":[5,5,36],"105":[3,3,1],"106":[8,6,24],"107":[6,14,38],"108":[4,6,23],"109":[2,3,1],"110":[7,5,40],"111":[5,11,36],"112":[5,11,52],"113":[1,3,1],"114":[9,4,67],"115":[5,1,113],"116":[6,5,32],"117":[2,11,100],"118":[1,11,90],"119":[6,11,108],"120":[2,11,13],"121":[3,5,1],"122":[2,8,56],"123":[1,8,49],"124":[3,8,23],"125":[2,8,9],"126":[2,8,21],"127":[3,8,19],"128":[5,8,37],"129":[3,5,1],"130":[4,7,190],"131":[6,7,72],"132":[7,5,139],"133":[3,5,1],"134":[3,6,81],"135":[6,6,86],"136":[3,5,1],"137":[4,6,129],"138":[6,5,137],"139":[6,10,75],"140":[7,5,35],"141":[3,12,128],"142":[10,5,113],"143":[4,5,169],"144":[3,5,123],"145":[3,5,125],"146":[4,5,259],"147":[5,5,77],"148":[6,5,118],"149":[1,1,41],"150":[3,1,1],"151":[7,4,104],"152":[2,4,119],"153":[2,1,1],"154":[4,2,59],"155":[3,2,48],"156":[2,2,43],"157":[2,2,52],"158":[2,2,31],"159":[2,2,44],"160":[6,2,43],"161":[3,1,106],"162":[3,3,34],"163":[3,3,39],"164":[5,1,1],"165":[2,5,91],"166":[3,5,53],"167":[4,8,119],"168":[3,5,45],"169":[5,5,29],"170":[5,5,29],"171":[2,5,67],"172":[2,1,32],"173":[3,2,46],"174":[3,2,57],"175":[6,2,32],"176":[4,2,50],"177":[4,2,30],"178":[5,2,40],"179":[2,2,36],"180":[2,2,38],"181":[2,2,86],"182":[1,2,20],"183":[3,2,67],"184":[3,1,1],"185":[2,3,26],"186":[2,3,43],"187":[2,3,1],"188":[1,5,33],"189":[3,5,53],"190":[1,3,40],"191":[1,3,9],"192":[1,3,11],"193":[1,3,96],"194":[2,1,56],"195":[3,2,176],"196":[5,4,144],"197":[3,2,1],"198":[6,4,58],"199":[7,4,30],"200":[2,2,27],"201":[4,1,113],"202":[6,4,32],"203":[2,10,97],"204":[1,10,111],"205":[6,10,108],"206":[2,10,13],"207":[3,4,1],"208":[2,7,56],"209":[1,7,39],"210":[3,7,23],"211":[2,7,9],"212":[2,7,21],"213":[3,7,19],"214":[5,7,38],"215":[3,4,1],"216":[4,6,191],"217":[6,6,76],"218":[7,4,140],"219":[3,4,1],"220":[3,5,81],"221":[6,5,86],"222":[4,4,1],"223":[5,4,127],"224":[7,4,80],"225":[8,4,36],"226":[4,11,128],"227":[4,4,172],"228":[4,4,261],"229":[5,4,77],"230":[6,4,121],"231":[2,1,1],"232":[3,2,72],"233":[3,2,161],"234":[2,2,96],"235":[2,2,88],"236":[3,1,1],"237":[2,3,34],"238":[3,4,61],"239":[2,7,23],"240":[1,7,22],"241":[6,3,22],"242":[3,8,16],"243":[2,11,59],"244":[3,11,24],"245":[2,11,24],"246":[2,11,38],"247":[3,8,17],"248":[2,8,79],"249":[2,8,48],"250":[5,3,42],"251":[6,8,48],"252":[5,8,75],"253":[5,8,55],"254":[4,8,70],"255":[6,3,44],"256":[5,9,50],"257":[4,9,49],"258":[6,9,40],"259":[4,9,43],"260":[3,3,26],"261":[2,6,60],"262":[5,6,64],"263":[7,6,41],"264":[2,6,76],"265":[2,3,12],"266":[5,5,40],"267":[5,5,32],"268":[3,5,80],"269":[2,3,42],"270":[2,5,68],"271":[2,5,26],"272":[1,1,1],"273":[3,1,82],"274":[6,1,101],"275":[5,1,145],"276":[5,1,50],"277":[2,1,43],"278":[4,2,14],"279":[1,2,1],"280":[5,3,1],"281":[2,5,37],"282":[2,5,45],"283":[2,5,30],"284":[2,5,31],"285":[2,2,1],"286":[2,4,17],"287":[1,4,18],"288":[1,4,26],"289":[4,4,1],"290":[2,8,48],"291":[3,8,19],"292":[5,2,1],"293":[2,10,12],"294":[6,10,85],"295":[3,10,60],"296":[6,10,60],"297":[6,2,14],"298":[5,2,63],"299":[6,2,60],"300":[3,2,1],"301":[7,4,130],"302":[9,4,33],"303":[4,1,11],"304":[7,4,122],"305":[3,4,141],"306":[1,1,1],"307":[2,1,85],"308":[2,3,21],"309":[2,3,43],"310":[2,3,59],"311":[2,3,30],"312":[2,3,38],"313":[2,1,65],"314":[1,1,1],"315":[3,2,80],"316":[3,2,83],"317":[2,1,147],"318":[2,1,40],"319":[1,1,1],"320":[2,1,50],"321":[5,3,115],"322":[1,3,97],"323":[3,1,203],"324":[4,1,41],"325":[2,1,97],"326":[2,1,109],"327":[5,1,110],"328":[6,5,32],"329":[2,11,97],"330":[1,11,106],"331":[6,11,108],"332":[2,11,13],"333":[3,5,1],"334":[2,8,55],"335":[1,8,39],"336":[3,8,23],"337":[2,8,9],"338":[2,8,21],"339":[3,8,19],"340":[5,8,37],"341":[3,5,1],"342":[4,6,194],"343":[6,6,77],"344":[7,5,141],"345":[3,5,1],"346":[3,7,82],"347":[6,7,87],"348":[4,5,170],"349":[3,5,127],"350":[4,5,225],"351":[5,5,77],"352":[5,1,109],"353":[6,5,32],"354":[2,11,97],"355":[1,11,106],"356":[6,11,108],"357":[2,11,13],"358":[3,5,1],"359":[2,8,55],"360":[1,8,39],"361":[3,8,23],"362":[2,8,9],"363":[2,8,21],"364":[3,8,19],"365":[5,8,37],"366":[3,5,1],"367":[4,6,128],"368":[6,5,141],"369":[6,10,79],"370":[7,5,36],"371":[3,12,129],"372":[10,5,114],"373":[4,5,171],"374":[3,5,122],"375":[3,5,125],"376":[8,1,111],"377":[6,8,32],"378":[2,13,98],"379":[1,13,111],"380":[6,13,108],"381":[2,13,13],"382":[3,8,1],"383":[2,10,56],"384":[1,10,39],"385":[3,10,23],"386":[2,10,9],"387":[2,10,21],"388":[3,10,19],"389":[5,10,37],"390":[3,8,1],"391":[4,9,189],"392":[6,9,72],"393":[7,8,139],"394":[3,8,1],"395":[3,8,81],"396":[6,8,86],"397":[3,8,1],"398":[4,8,129],"399":[6,8,138],"400":[6,12,75],"401":[7,8,35],"402":[3,13,128],"403":[10,8,113],"404":[4,8,171],"405":[3,8,121],"406":[3,8,125],"407":[4,8,259],"408":[5,8,77],"409":[6,8,119],"410":[4,1,1],"411":[3,4,80],"412":[6,4,81],"413":[6,4,118],"414":[5,4,121],"415":[3,4,67],"416":[3,4,147],"417":[3,4,62],"418":[6,4,53],"419":[4,4,81],"420":[1,1,1],"421":[3,1,123],"422":[3,1,141],"423":[2,1,37],"424":[6,1,47],"425":[3,1,32],"426":[3,3,79],"427":[3,6,47],"428":[2,6,42],"429":[2,6,41],"430":[4,3,1],"431":[5,6,48],"432":[3,3,1],"433":[8,5,98],"434":[3,1,1],"435":[3,3,118],"436":[5,3,52],"437":[2,8,103],"438":[3,3,27],"439":[4,5,50],"440":[3,5,47],"441":[4,3,53],"442":[2,1,1],"443":[3,2,104],"444":[2,2,139],"445":[2,2,77],"446":[3,1,40],"447":[5,3,136],"448":[3,3,89],"449":[5,3,59],"450":[3,3,129],"451":[2,3,63],"452":[3,1,38],"453":[2,3,1],"454":[7,5,187],"455":[2,3,1],"456":[3,5,186],"457":[5,6,24],"458":[3,6,73],"459":[2,6,160],"460":[3,3,1],"461":[6,6,54],"462":[5,6,80],"463":[5,3,70],"464":[1,1,1],"465":[3,1,42],"466":[3,1,46],"467":[6,1,62],"468":[5,1,121],"469":[6,5,30],"470":[2,11,139],"471":[1,11,107],"472":[6,11,114],"473":[2,11,17],"474":[3,5,1],"475":[2,8,55],"476":[1,8,38],"477":[3,8,23],"478":[2,8,13],"479":[2,8,22],"480":[3,8,23],"481":[5,8,37],"482":[3,5,1],"483":[4,7,205],"484":[5,7,78],"485":[3,5,116],"486":[7,5,44],"487":[3,5,1],"488":[3,6,83],"489":[6,6,86],"490":[3,5,1],"491":[4,6,147],"492":[6,5,139],"493":[6,10,79],"494":[3,5,129],"495":[7,5,42],"496":[7,5,133],"497":[4,5,193],"498":[3,5,122],"499":[3,5,129],"500":[4,5,259],"501":[5,5,77],"502":[6,5,123],"503":[5,1,112],"504":[6,5,32],"505":[2,11,97],"506":[1,11,108],"507":[6,11,108],"508":[2,11,13],"509":[3,5,1],"510":[2,8,55],"511":[1,8,40],"512":[3,8,23],"513":[2,8,9],"514":[2,8,21],"515":[3,8,19],"516":[5,8,37],"517":[3,5,1],"518":[4,7,191],"519":[6,7,76],"520":[7,5,140],"521":[3,5,1],"522":[3,6,81],"523":[6,6,87],"524":[3,5,1],"525":[4,6,125],"526":[6,5,136],"527":[6,10,79],"528":[7,5,37],"529":[3,12,127],"530":[10,5,114],"531":[4,5,171],"532":[3,5,122],"533":[3,5,126],"534":[4,5,258],"535":[5,5,77],"536":[6,5,118]},"averageFieldLength":[3.744878957169461,5.221601489757913,62.21787709497207],"storedFields":{"0":{"title":"Getting Started as an Artist","titles":[]},"1":{"title":"Initial Setup and Profile Customization","titles":["Getting Started as an Artist"]},"2":{"title":"Managing Your Assignments","titles":["Getting Started as an Artist"]},"3":{"title":"Key Information Available:","titles":["Getting Started as an Artist","Managing Your Assignments"]},"4":{"title":"Additional Features:","titles":["Getting Started as an Artist","Managing Your Assignments"]},"5":{"title":"Updating Task Progress","titles":["Getting Started as an Artist"]},"6":{"title":"Updating Task Statuses","titles":["Getting Started as an Artist","Updating Task Progress"]},"7":{"title":"View Your Assignments (Board View)","titles":["Getting Started as an Artist"]},"8":{"title":"View Your Assignments (Calendar View)","titles":["Getting Started as an Artist"]},"9":{"title":"Share Your Concepts","titles":["Getting Started as an Artist"]},"10":{"title":"Uploading Concepts:","titles":["Getting Started as an Artist","Share Your Concepts"]},"11":{"title":"Linking Concepts to Assets:","titles":["Getting Started as an Artist","Share Your Concepts"]},"12":{"title":"Request a Review","titles":["Getting Started as an Artist"]},"13":{"title":"Complete Your Timesheet","titles":["Getting Started as an Artist"]},"14":{"title":"How to Log Time:","titles":["Getting Started as an Artist","Complete Your Timesheet"]},"15":{"title":"Missed a Day?","titles":["Getting Started as an Artist","Complete Your Timesheet"]},"16":{"title":"Tasks Assignments","titles":[]},"17":{"title":"Add Users to the Team","titles":["Tasks Assignments"]},"18":{"title":"How to Assign Tasks","titles":["Tasks Assignments"]},"19":{"title":"Assign Tasks From the Global Page","titles":["Tasks Assignments","How to Assign Tasks"]},"20":{"title":"Assign Tasks From the Detailed Task Type Page","titles":["Tasks Assignments","How to Assign Tasks"]},"21":{"title":"Bots","titles":[]},"22":{"title":"Why Use a Bot","titles":["Bots"]},"23":{"title":"How to Create a Bot","titles":["Bots"]},"24":{"title":"Managing Bots","titles":["Bots"]},"25":{"title":"Example Bot Usage","titles":["Bots"]},"26":{"title":"Security Considerations","titles":["Bots"]},"27":{"title":"Chat Integration","titles":[]},"28":{"title":"Discord Integration","titles":["Chat Integration"]},"29":{"title":"Create a Bot Account","titles":["Chat Integration","Discord Integration"]},"30":{"title":"Inviting Your Bot","titles":["Chat Integration","Discord Integration"]},"31":{"title":"Enable Discord Notifications","titles":["Chat Integration","Discord Integration"]},"32":{"title":"Slack Integration","titles":["Chat Integration"]},"33":{"title":"Create a Kitsu Application in Slack","titles":["Chat Integration","Slack Integration"]},"34":{"title":"Set the Right Permissions","titles":["Chat Integration","Slack Integration"]},"35":{"title":"Install the App in Your Workspace","titles":["Chat Integration","Slack Integration"]},"36":{"title":"Get the Token","titles":["Chat Integration","Slack Integration"]},"37":{"title":"Link Kitsu to Your New Slack Application","titles":["Chat Integration","Slack Integration"]},"38":{"title":"Enable Slack Notifications in Your Profile","titles":["Chat Integration","Slack Integration"]},"39":{"title":"Mattermost Integration","titles":["Chat Integration"]},"40":{"title":"Enable Incoming Webhooks, Custom Username, and Profile Picture for Webhooks","titles":["Chat Integration","Mattermost Integration"]},"41":{"title":"Set a Webhook in Mattermost","titles":["Chat Integration","Mattermost Integration"]},"42":{"title":"Enable Mattermost Notifications","titles":["Chat Integration","Mattermost Integration"]},"43":{"title":"Getting Started With Kitsu","titles":[]},"44":{"title":"Studio Workflows","titles":["Getting Started With Kitsu"]},"45":{"title":"Understanding Studio Workflows","titles":["Getting Started With Kitsu","Studio Workflows"]},"46":{"title":"Global Library VS Production Library","titles":["Getting Started With Kitsu","Studio Workflows"]},"47":{"title":"Departments","titles":["Getting Started With Kitsu"]},"48":{"title":"Creating Departments","titles":["Getting Started With Kitsu","Departments"]},"49":{"title":"Task Types","titles":["Getting Started With Kitsu"]},"50":{"title":"Creating a New Task Type","titles":["Getting Started With Kitsu","Task Types"]},"51":{"title":"Asset Types","titles":["Getting Started With Kitsu"]},"52":{"title":"Define Your Asset Workflow","titles":["Getting Started With Kitsu","Asset Types"]},"53":{"title":"Task Statuses","titles":["Getting Started With Kitsu"]},"54":{"title":"Define Your Approval Workflow","titles":["Getting Started With Kitsu","Task Statuses"]},"55":{"title":"Automation","titles":["Getting Started With Kitsu"]},"56":{"title":"Create a New Status Automation","titles":["Getting Started With Kitsu","Automation"]},"57":{"title":"3D Backgrounds","titles":["Getting Started With Kitsu"]},"58":{"title":"Create a Global Library of HDR Files","titles":["Getting Started With Kitsu","3D Backgrounds"]},"59":{"title":"Asset Library","titles":["Getting Started With Kitsu"]},"60":{"title":"What is the Asset Library?","titles":["Getting Started With Kitsu","Asset Library"]},"61":{"title":"How to Use the Asset Library","titles":["Getting Started With Kitsu","Asset Library"]},"62":{"title":"Adding Assets to the Library","titles":["Getting Started With Kitsu","Asset Library"]},"63":{"title":"Settings","titles":["Getting Started With Kitsu"]},"64":{"title":"Configuring Kitsu","titles":["Getting Started With Kitsu","Settings"]},"65":{"title":"Studio Settings","titles":["Getting Started With Kitsu","Settings"]},"66":{"title":"Production Specific Workflow Settings","titles":[]},"67":{"title":"Configure Production-Specific Settings","titles":["Production Specific Workflow Settings"]},"68":{"title":"Task Statuses","titles":["Production Specific Workflow Settings"]},"69":{"title":"Configuring Specific Task Types for a Production","titles":["Production Specific Workflow Settings","Task Statuses"]},"70":{"title":"Task Types","titles":["Production Specific Workflow Settings"]},"71":{"title":"Enabling Specific Task Types for a Production","titles":["Production Specific Workflow Settings","Task Types"]},"72":{"title":"Asset Types","titles":["Production Specific Workflow Settings"]},"73":{"title":"Enabling Specific Asset Types for a Production","titles":["Production Specific Workflow Settings","Asset Types"]},"74":{"title":"Status Automation","titles":["Production Specific Workflow Settings"]},"75":{"title":"Configuring Status Automation for a Production","titles":["Production Specific Workflow Settings","Status Automation"]},"76":{"title":"Preview Backgrounds","titles":["Production Specific Workflow Settings"]},"77":{"title":"Select Specific Preview Background for a Production","titles":["Production Specific Workflow Settings","Preview Backgrounds"]},"78":{"title":"Artist Board","titles":["Production Specific Workflow Settings"]},"79":{"title":"Artist Board Status Configuration","titles":["Production Specific Workflow Settings","Artist Board"]},"80":{"title":"Custom Actions","titles":[]},"81":{"title":"What are Custom Actions?","titles":["Custom Actions"]},"82":{"title":"Goal","titles":["Custom Actions","What are Custom Actions?"]},"83":{"title":"How to Setup a Custom Action","titles":["Custom Actions"]},"84":{"title":"Creation","titles":["Custom Actions","How to Setup a Custom Action"]},"85":{"title":"Data Sent via a Custom Action","titles":["Custom Actions","How to Setup a Custom Action"]},"86":{"title":"Estimates & Team Quotas","titles":[]},"87":{"title":"Add an Estimate for a Task","titles":["Estimates & Team Quotas"]},"88":{"title":"Detailed Task Type View Features:","titles":["Estimates & Team Quotas","Add an Estimate for a Task"]},"89":{"title":"Forecasting Team Speed","titles":["Estimates & Team Quotas"]},"90":{"title":"Forecast Your Team's Speed Using Estimated Quotas","titles":["Estimates & Team Quotas","Forecasting Team Speed"]},"91":{"title":"Quotas","titles":["Estimates & Team Quotas"]},"92":{"title":"Using Quotas to Understand Your Teams Speed","titles":["Estimates & Team Quotas","Quotas"]},"93":{"title":"Quotas Based on Timesheets","titles":["Estimates & Team Quotas","Quotas"]},"94":{"title":"Quotas Based on Status Changes","titles":["Estimates & Team Quotas","Quotas"]},"95":{"title":"Changing Priorities","titles":["Estimates & Team Quotas"]},"96":{"title":"Frequently Asked Questions","titles":[]},"97":{"title":"Login Issues","titles":["Frequently Asked Questions"]},"98":{"title":"I can't log in to Kitsu anymore","titles":["Frequently Asked Questions","Login Issues"]},"99":{"title":"Task Management","titles":["Frequently Asked Questions"]},"100":{"title":"I created a new Task Type, but I don't see it in my production","titles":["Frequently Asked Questions","Task Management"]},"101":{"title":"Understanding the Difference:","titles":["Frequently Asked Questions","Task Management","I created a new Task Type, but I don't see it in my production"]},"102":{"title":"Steps to Add Task Types to Your Production","titles":["Frequently Asked Questions","Task Management","I created a new Task Type, but I don't see it in my production"]},"103":{"title":"My Task Type columns are not in the right order","titles":["Frequently Asked Questions","Task Management"]},"104":{"title":"Task Type columns are missing","titles":["Frequently Asked Questions","Task Management"]},"105":{"title":"Team and Assignments","titles":["Frequently Asked Questions"]},"106":{"title":"I can't assign anyone to a task","titles":["Frequently Asked Questions","Team and Assignments"]},"107":{"title":"Steps to Add People to a Production","titles":["Frequently Asked Questions","Team and Assignments","I can't assign anyone to a task"]},"108":{"title":"All assignments have disappeared","titles":["Frequently Asked Questions","Team and Assignments"]},"109":{"title":"Production Management","titles":["Frequently Asked Questions"]},"110":{"title":"How to Delete or Archive a Production","titles":["Frequently Asked Questions","Production Management"]},"111":{"title":"Steps to Archive a Production","titles":["Frequently Asked Questions","Production Management","How to Delete or Archive a Production"]},"112":{"title":"Steps to Delete a Production","titles":["Frequently Asked Questions","Production Management","How to Delete or Archive a Production"]},"113":{"title":"Miscellaneous","titles":["Frequently Asked Questions"]},"114":{"title":"Where can I see the storage I'm using?","titles":["Frequently Asked Questions","Miscellaneous"]},"115":{"title":"Create a Feature Film Production","titles":[]},"116":{"title":"Introduction to the Kitsu Global Page","titles":["Create a Feature Film Production"]},"117":{"title":"Main Menu","titles":["Create a Feature Film Production","Introduction to the Kitsu Global Page"]},"118":{"title":"Navigation","titles":["Create a Feature Film Production","Introduction to the Kitsu Global Page"]},"119":{"title":"Global Search, News, Notification and Documentation","titles":["Create a Feature Film Production","Introduction to the Kitsu Global Page"]},"120":{"title":"Personal Settings","titles":["Create a Feature Film Production","Introduction to the Kitsu Global Page"]},"121":{"title":"The Tasks Spreadsheet","titles":["Create a Feature Film Production"]},"122":{"title":"Entity spreadsheet","titles":["Create a Feature Film Production","The Tasks Spreadsheet"]},"123":{"title":"Filters","titles":["Create a Feature Film Production","The Tasks Spreadsheet"]},"124":{"title":"Simplify the display","titles":["Create a Feature Film Production","The Tasks Spreadsheet"]},"125":{"title":"Import / Export","titles":["Create a Feature Film Production","The Tasks Spreadsheet"]},"126":{"title":"Metadata column","titles":["Create a Feature Film Production","The Tasks Spreadsheet"]},"127":{"title":"Customize the view","titles":["Create a Feature Film Production","The Tasks Spreadsheet"]},"128":{"title":"Sum-up of your view","titles":["Create a Feature Film Production","The Tasks Spreadsheet"]},"129":{"title":"Create an Asset","titles":["Create a Feature Film Production"]},"130":{"title":"Create your first asset","titles":["Create a Feature Film Production","Create an Asset"]},"131":{"title":"See the Details of an Asset","titles":["Create a Feature Film Production","Create an Asset"]},"132":{"title":"Add more tasks after creating the assets","titles":["Create a Feature Film Production"]},"133":{"title":"Create a Concept","titles":["Create a Feature Film Production"]},"134":{"title":"Upload a Concept","titles":["Create a Feature Film Production","Create a Concept"]},"135":{"title":"Link a Concept to an Asset","titles":["Create a Feature Film Production","Create a Concept"]},"136":{"title":"Create a Shot","titles":["Create a Feature Film Production"]},"137":{"title":"Create your first shot","titles":["Create a Feature Film Production","Create a Shot"]},"138":{"title":"Create Shots from an EDL File","titles":["Create a Feature Film Production"]},"139":{"title":"See the Details of a Shot","titles":["Create a Feature Film Production","Create Shots from an EDL File"]},"140":{"title":"Add more tasks after creating the shots","titles":["Create a Feature Film Production"]},"141":{"title":"Update your shots","titles":["Create a Feature Film Production","Add more tasks after creating the shots"]},"142":{"title":"Add the number of Frames and Frame ranges to the shots","titles":["Create a Feature Film Production"]},"143":{"title":"Create Custom Metadata Columns","titles":["Create a Feature Film Production"]},"144":{"title":"Create a Sequence","titles":["Create a Feature Film Production"]},"145":{"title":"Create an Edit","titles":["Create a Feature Film Production"]},"146":{"title":"Create a Breakdown List","titles":["Create a Feature Film Production"]},"147":{"title":"Casting from the Asset Library","titles":["Create a Feature Film Production"]},"148":{"title":"Introduction to Asset State: Ready For","titles":["Create a Feature Film Production"]},"149":{"title":"Filters","titles":[]},"150":{"title":"The Search Bar","titles":["Filters"]},"151":{"title":"Using the Search Bar to Create Filters","titles":["Filters","The Search Bar"]},"152":{"title":"Example Filters","titles":["Filters","The Search Bar"]},"153":{"title":"Creating Filters","titles":["Filters"]},"154":{"title":"Utilising the Filter Builder","titles":["Filters","Creating Filters"]},"155":{"title":"Task Status Filtering","titles":["Filters","Creating Filters"]},"156":{"title":"Metadata Filtering","titles":["Filters","Creating Filters"]},"157":{"title":"Assignment Filtering","titles":["Filters","Creating Filters"]},"158":{"title":"Thumbnail Filtering","titles":["Filters","Creating Filters"]},"159":{"title":"Priority Filtering","titles":["Filters","Creating Filters"]},"160":{"title":"Using the "Ready For" status","titles":["Filters","Creating Filters"]},"161":{"title":"Managing Saved Filters","titles":["Filters"]},"162":{"title":"Deleting a Filter","titles":["Filters","Managing Saved Filters"]},"163":{"title":"Pre-built Filters","titles":["Filters","Managing Saved Filters"]},"164":{"title":"Getting Started as a Client","titles":[]},"165":{"title":"First Connection","titles":["Getting Started as a Client"]},"166":{"title":"See your Playlists","titles":["Getting Started as a Client"]},"167":{"title":"Detail of the Playlist","titles":["Getting Started as a Client","See your Playlists"]},"168":{"title":"Share your Comments","titles":["Getting Started as a Client"]},"169":{"title":"Global View of the Assets","titles":["Getting Started as a Client"]},"170":{"title":"Global View of the Shots","titles":["Getting Started as a Client"]},"171":{"title":"Production Report","titles":["Getting Started as a Client"]},"172":{"title":"Kitsu Documentation","titles":[]},"173":{"title":"Introduction to Kitsu","titles":["Kitsu Documentation"]},"174":{"title":"Create Your Production","titles":["Kitsu Documentation"]},"175":{"title":"Meta Columns, Filters & Production Settings","titles":["Kitsu Documentation"]},"176":{"title":"Assignments, Estimates and Scheduling","titles":["Kitsu Documentation"]},"177":{"title":"Statuses, Publishes and Thumbnails","titles":["Kitsu Documentation"]},"178":{"title":"Internal Review and Client Playlists","titles":["Kitsu Documentation"]},"179":{"title":"Supervisor Workflows","titles":["Kitsu Documentation"]},"180":{"title":"Producer Workflows","titles":["Kitsu Documentation"]},"181":{"title":"Developer Workflows","titles":["Kitsu Documentation"]},"182":{"title":"Tutorials","titles":["Kitsu Documentation"]},"183":{"title":"About the Authors","titles":["Kitsu Documentation"]},"184":{"title":"Open Source Setup","titles":[]},"185":{"title":"Cloud Hosting","titles":["Open Source Setup"]},"186":{"title":"Self-Hosting","titles":["Open Source Setup"]},"187":{"title":"Development Environment","titles":["Open Source Setup"]},"188":{"title":"Prerequisites","titles":["Open Source Setup","Development Environment"]},"189":{"title":"Using Docker Image","titles":["Open Source Setup","Development Environment"]},"190":{"title":"Development","titles":["Open Source Setup"]},"191":{"title":"Build","titles":["Open Source Setup"]},"192":{"title":"Tests","titles":["Open Source Setup"]},"193":{"title":"Architecture","titles":["Open Source Setup"]},"194":{"title":"Meta Columns","titles":[]},"195":{"title":"Create Metadata Columns","titles":["Meta Columns"]},"196":{"title":"Linking Metadata Columns to Departments","titles":["Meta Columns","Create Metadata Columns"]},"197":{"title":"Organizing Metadata Columns","titles":["Meta Columns"]},"198":{"title":"Display or Hide All Metadata Columns","titles":["Meta Columns","Organizing Metadata Columns"]},"199":{"title":"Display or Hide a single Metadata Column","titles":["Meta Columns","Organizing Metadata Columns"]},"200":{"title":"Sticky Columns","titles":["Meta Columns"]},"201":{"title":"Create a NFT Collection","titles":[]},"202":{"title":"Introduction to the Kitsu Global Page","titles":["Create a NFT Collection"]},"203":{"title":"Main Menu","titles":["Create a NFT Collection","Introduction to the Kitsu Global Page"]},"204":{"title":"Navigation","titles":["Create a NFT Collection","Introduction to the Kitsu Global Page"]},"205":{"title":"Global Search, News, Notification and Documentation","titles":["Create a NFT Collection","Introduction to the Kitsu Global Page"]},"206":{"title":"Personal Settings","titles":["Create a NFT Collection","Introduction to the Kitsu Global Page"]},"207":{"title":"The Tasks Spreadsheet","titles":["Create a NFT Collection"]},"208":{"title":"Entity spreadsheet","titles":["Create a NFT Collection","The Tasks Spreadsheet"]},"209":{"title":"Filters","titles":["Create a NFT Collection","The Tasks Spreadsheet"]},"210":{"title":"Simplify the display","titles":["Create a NFT Collection","The Tasks Spreadsheet"]},"211":{"title":"Import / Export","titles":["Create a NFT Collection","The Tasks Spreadsheet"]},"212":{"title":"Metadata column","titles":["Create a NFT Collection","The Tasks Spreadsheet"]},"213":{"title":"Customize the view","titles":["Create a NFT Collection","The Tasks Spreadsheet"]},"214":{"title":"Sum-up of your view","titles":["Create a NFT Collection","The Tasks Spreadsheet"]},"215":{"title":"Create an Asset","titles":["Create a NFT Collection"]},"216":{"title":"Create your first asset","titles":["Create a NFT Collection","Create an Asset"]},"217":{"title":"See the Details of an Asset","titles":["Create a NFT Collection","Create an Asset"]},"218":{"title":"Add more tasks after creating the assets","titles":["Create a NFT Collection"]},"219":{"title":"Create a Concept","titles":["Create a NFT Collection"]},"220":{"title":"Upload a Concept","titles":["Create a NFT Collection","Create a Concept"]},"221":{"title":"Link a Concept to an Asset","titles":["Create a NFT Collection","Create a Concept"]},"222":{"title":"Create a NFT Collection","titles":["Create a NFT Collection"]},"223":{"title":"Create your first NFT Collection","titles":["Create a NFT Collection","Create a NFT Collection"]},"224":{"title":"See the Details of an NFT Collection","titles":["Create a NFT Collection","Create a NFT Collection"]},"225":{"title":"Add more tasks after creating the NFT Collections","titles":["Create a NFT Collection"]},"226":{"title":"Update your NFT Collections","titles":["Create a NFT Collection","Add more tasks after creating the NFT Collections"]},"227":{"title":"Create Custom Metadata Columns","titles":["Create a NFT Collection"]},"228":{"title":"Create a Breakdown List","titles":["Create a NFT Collection"]},"229":{"title":"Casting from the Asset Library","titles":["Create a NFT Collection"]},"230":{"title":"Introduction to Asset State: Ready For","titles":["Create a NFT Collection"]},"231":{"title":"Client Playlists","titles":[]},"232":{"title":"Creating Client Playlists","titles":["Client Playlists"]},"233":{"title":"Reviewing Client Playlists","titles":["Client Playlists"]},"234":{"title":"Playback Controls","titles":["Client Playlists"]},"235":{"title":"Review Room","titles":["Client Playlists"]},"236":{"title":"Building Production Reports","titles":[]},"237":{"title":"Production Overview","titles":["Building Production Reports"]},"238":{"title":"News Feed Features","titles":["Building Production Reports","Production Overview"]},"239":{"title":"Using Filters","titles":["Building Production Reports","Production Overview","News Feed Features"]},"240":{"title":"Example","titles":["Building Production Reports","Production Overview","News Feed Features"]},"241":{"title":"Know the Current State of the Production","titles":["Building Production Reports"]},"242":{"title":"Short / Feature Specific","titles":["Building Production Reports","Know the Current State of the Production"]},"243":{"title":"Sequence Stats","titles":["Building Production Reports","Know the Current State of the Production","Short / Feature Specific"]},"244":{"title":"Asset Types Stats","titles":["Building Production Reports","Know the Current State of the Production","Short / Feature Specific"]},"245":{"title":"Count View","titles":["Building Production Reports","Know the Current State of the Production","Short / Feature Specific"]},"246":{"title":"Exporting Data","titles":["Building Production Reports","Know the Current State of the Production","Short / Feature Specific"]},"247":{"title":"TV Show Specific","titles":["Building Production Reports","Know the Current State of the Production"]},"248":{"title":"Retakes Display","titles":["Building Production Reports","Know the Current State of the Production"]},"249":{"title":"Status Display","titles":["Building Production Reports","Know the Current State of the Production"]},"250":{"title":"Ensure Tasks are On Time","titles":["Building Production Reports"]},"251":{"title":"Methods to Compare Estimations and Actuals","titles":["Building Production Reports","Ensure Tasks are On Time"]},"252":{"title":"Filtering by Due Date Status","titles":["Building Production Reports","Ensure Tasks are On Time"]},"253":{"title":"Using the Late Status Filter","titles":["Building Production Reports","Ensure Tasks are On Time"]},"254":{"title":"Using the Gantt Diagram","titles":["Building Production Reports","Ensure Tasks are On Time"]},"255":{"title":"Understanding Why a Task is Late","titles":["Building Production Reports"]},"256":{"title":"Checking an Artist's Workload","titles":["Building Production Reports","Understanding Why a Task is Late"]},"257":{"title":"Identifying Back-and-Forth","titles":["Building Production Reports","Understanding Why a Task is Late"]},"258":{"title":"Checking if the Task is Underestimated","titles":["Building Production Reports","Understanding Why a Task is Late"]},"259":{"title":"Checking the Previous Task","titles":["Building Production Reports","Understanding Why a Task is Late"]},"260":{"title":"Durations over Estimates","titles":["Building Production Reports"]},"261":{"title":"Estimation Summary","titles":["Building Production Reports","Durations over Estimates"]},"262":{"title":"Task Type Duration over Estimation","titles":["Building Production Reports","Durations over Estimates"]},"263":{"title":"Durations over Estimations for an Asset / Shot","titles":["Building Production Reports","Durations over Estimates"]},"264":{"title":"Detailed Analysis","titles":["Building Production Reports","Durations over Estimates"]},"265":{"title":"Checking Quotas","titles":["Building Production Reports"]},"266":{"title":"Method 1: Timesheet-Based Calculation","titles":["Building Production Reports","Checking Quotas"]},"267":{"title":"Method 2: Status-Based Calculation","titles":["Building Production Reports","Checking Quotas"]},"268":{"title":"Detailed Quota Calculation","titles":["Building Production Reports","Checking Quotas"]},"269":{"title":"Team Timesheets","titles":["Building Production Reports"]},"270":{"title":"Viewing Timesheets","titles":["Building Production Reports","Team Timesheets"]},"271":{"title":"Exporting Timesheets","titles":["Building Production Reports","Team Timesheets"]},"272":{"title":"Publishes","titles":[]},"273":{"title":"Publishing a Concept","titles":["Publishes"]},"274":{"title":"Linking a Concept to an Asset","titles":["Publishes"]},"275":{"title":"Publish a Preview as a Version","titles":["Publishes"]},"276":{"title":"Combining Previews Into a Version","titles":["Publishes"]},"277":{"title":"Kitsu Publisher","titles":[]},"278":{"title":"DCC Integrations Status:","titles":["Kitsu Publisher"]},"279":{"title":"Installation","titles":["Kitsu Publisher"]},"280":{"title":"Installation of the Kitsu Publisher","titles":["Kitsu Publisher","Installation"]},"281":{"title":"Pre-Requisites","titles":["Kitsu Publisher","Installation","Installation of the Kitsu Publisher"]},"282":{"title":"On Linux","titles":["Kitsu Publisher","Installation","Installation of the Kitsu Publisher"]},"283":{"title":"On Windows","titles":["Kitsu Publisher","Installation","Installation of the Kitsu Publisher"]},"284":{"title":"On MacOS","titles":["Kitsu Publisher","Installation","Installation of the Kitsu Publisher"]},"285":{"title":"Development Environment","titles":["Kitsu Publisher"]},"286":{"title":"Pre-Requisites","titles":["Kitsu Publisher","Development Environment"]},"287":{"title":"Dependencies","titles":["Kitsu Publisher","Development Environment"]},"288":{"title":"Run","titles":["Kitsu Publisher","Development Environment"]},"289":{"title":"Build the Electron App","titles":["Kitsu Publisher","Development Environment"]},"290":{"title":"Pre-Requisites","titles":["Kitsu Publisher","Development Environment","Build the Electron App"]},"291":{"title":"Building the App","titles":["Kitsu Publisher","Development Environment","Build the Electron App"]},"292":{"title":"Installation of the DCCs connectors","titles":["Kitsu Publisher"]},"293":{"title":"Pre-requisites","titles":["Kitsu Publisher","Installation of the DCCs connectors","Build the Electron App"]},"294":{"title":"Blender (version>2.80)","titles":["Kitsu Publisher","Installation of the DCCs connectors","Build the Electron App"]},"295":{"title":"Toon Boom Harmony","titles":["Kitsu Publisher","Installation of the DCCs connectors","Build the Electron App"]},"296":{"title":"Unreal Editor (version>=5)","titles":["Kitsu Publisher","Installation of the DCCs connectors","Build the Electron App"]},"297":{"title":"Publishing Previews with the Kitsu Publisher","titles":["Kitsu Publisher"]},"298":{"title":"Consult Your To-Do List","titles":["Kitsu Publisher"]},"299":{"title":"Publish a Preview From the Publisher","titles":["Kitsu Publisher"]},"300":{"title":"Setup the Publisher","titles":["Kitsu Publisher"]},"301":{"title":"Change the Save Directory and Add Scripts","titles":["Kitsu Publisher","Setup the Publisher"]},"302":{"title":"View the Result of the Setting on the Export Pop-Up","titles":["Kitsu Publisher","Setup the Publisher"]},"303":{"title":"Daily & Weekly review","titles":[]},"304":{"title":"Create a Playlist for your internal review","titles":["Daily & Weekly review"]},"305":{"title":"Review and Validations","titles":["Daily & Weekly review"]},"306":{"title":"Reviews","titles":[]},"307":{"title":"Reviewing Tasks","titles":["Reviews"]},"308":{"title":"Drawing Annotations","titles":["Reviews","Reviewing Tasks"]},"309":{"title":"Tagging Frames","titles":["Reviews","Reviewing Tasks"]},"310":{"title":"Exporting Annotations","titles":["Reviews","Reviewing Tasks"]},"311":{"title":"Deleting Annotations","titles":["Reviews","Reviewing Tasks"]},"312":{"title":"Comparing Images","titles":["Reviews","Reviewing Tasks"]},"313":{"title":"Reviewing Concepts","titles":["Reviews"]},"314":{"title":"Playlists","titles":["Reviews"]},"315":{"title":"Create a Playlist","titles":["Reviews","Playlists"]},"316":{"title":"Populating a Playlist","titles":["Reviews","Playlists"]},"317":{"title":"Review Controls","titles":["Reviews"]},"318":{"title":"Review Room","titles":["Reviews"]},"319":{"title":"Schedules","titles":[]},"320":{"title":"Production Schedule","titles":["Schedules"]},"321":{"title":"The Production Schedule Gantt Chart","titles":["Schedules","Production Schedule"]},"322":{"title":"Milestones","titles":["Schedules","Production Schedule"]},"323":{"title":"Task Type Schedule","titles":["Schedules"]},"324":{"title":"Asset and Shot Schedule","titles":["Schedules"]},"325":{"title":"Studio Schedule","titles":["Schedules"]},"326":{"title":"Team Schedule","titles":["Schedules"]},"327":{"title":"Create an ASSET-only Production","titles":[]},"328":{"title":"Introduction to the Kitsu Global Page","titles":["Create an ASSET-only Production"]},"329":{"title":"Main Menu","titles":["Create an ASSET-only Production","Introduction to the Kitsu Global Page"]},"330":{"title":"Navigation","titles":["Create an ASSET-only Production","Introduction to the Kitsu Global Page"]},"331":{"title":"Global Search, News, Notification and Documentation","titles":["Create an ASSET-only Production","Introduction to the Kitsu Global Page"]},"332":{"title":"Personal Settings","titles":["Create an ASSET-only Production","Introduction to the Kitsu Global Page"]},"333":{"title":"The Tasks Spreadsheet","titles":["Create an ASSET-only Production"]},"334":{"title":"Entity spreadsheet","titles":["Create an ASSET-only Production","The Tasks Spreadsheet"]},"335":{"title":"Filters","titles":["Create an ASSET-only Production","The Tasks Spreadsheet"]},"336":{"title":"Simplify the display","titles":["Create an ASSET-only Production","The Tasks Spreadsheet"]},"337":{"title":"Import / Export","titles":["Create an ASSET-only Production","The Tasks Spreadsheet"]},"338":{"title":"Metadata column","titles":["Create an ASSET-only Production","The Tasks Spreadsheet"]},"339":{"title":"Customize the view","titles":["Create an ASSET-only Production","The Tasks Spreadsheet"]},"340":{"title":"Sum-up of your view","titles":["Create an ASSET-only Production","The Tasks Spreadsheet"]},"341":{"title":"Create an Asset","titles":["Create an ASSET-only Production"]},"342":{"title":"Create your first Asset","titles":["Create an ASSET-only Production","Create an Asset"]},"343":{"title":"See the Details of an Asset","titles":["Create an ASSET-only Production","Create an Asset"]},"344":{"title":"Add more tasks after creating the assets","titles":["Create an ASSET-only Production"]},"345":{"title":"Create a Concept","titles":["Create an ASSET-only Production"]},"346":{"title":"Upload a Concept","titles":["Create an ASSET-only Production","Create a Concept"]},"347":{"title":"Link a Concept to an Asset","titles":["Create an ASSET-only Production","Create a Concept"]},"348":{"title":"Create Custom Metadata Columns","titles":["Create an ASSET-only Production"]},"349":{"title":"Create an Edit","titles":["Create an ASSET-only Production"]},"350":{"title":"Create a Breakdown List","titles":["Create an ASSET-only Production"]},"351":{"title":"Casting from the Asset Library","titles":["Create an ASSET-only Production"]},"352":{"title":"Create a SHOTS-only Production","titles":[]},"353":{"title":"Introduction to the Kitsu Global Page","titles":["Create a SHOTS-only Production"]},"354":{"title":"Main Menu","titles":["Create a SHOTS-only Production","Introduction to the Kitsu Global Page"]},"355":{"title":"Navigation","titles":["Create a SHOTS-only Production","Introduction to the Kitsu Global Page"]},"356":{"title":"Global Search, News, Notification and Documentation","titles":["Create a SHOTS-only Production","Introduction to the Kitsu Global Page"]},"357":{"title":"Personal Settings","titles":["Create a SHOTS-only Production","Introduction to the Kitsu Global Page"]},"358":{"title":"The Tasks Spreadsheet","titles":["Create a SHOTS-only Production"]},"359":{"title":"Entity spreadsheet","titles":["Create a SHOTS-only Production","The Tasks Spreadsheet"]},"360":{"title":"Filters","titles":["Create a SHOTS-only Production","The Tasks Spreadsheet"]},"361":{"title":"Simplify the display","titles":["Create a SHOTS-only Production","The Tasks Spreadsheet"]},"362":{"title":"Import / Export","titles":["Create a SHOTS-only Production","The Tasks Spreadsheet"]},"363":{"title":"Metadata column","titles":["Create a SHOTS-only Production","The Tasks Spreadsheet"]},"364":{"title":"Customize the view","titles":["Create a SHOTS-only Production","The Tasks Spreadsheet"]},"365":{"title":"Sum-up of your view","titles":["Create a SHOTS-only Production","The Tasks Spreadsheet"]},"366":{"title":"Create a Shot","titles":["Create a SHOTS-only Production"]},"367":{"title":"Create your first shot","titles":["Create a SHOTS-only Production","Create a Shot"]},"368":{"title":"Create Shots from an EDL File","titles":["Create a SHOTS-only Production"]},"369":{"title":"See the Details of a Shot","titles":["Create a SHOTS-only Production","Create Shots from an EDL File"]},"370":{"title":"Add more tasks after creating the shots","titles":["Create a SHOTS-only Production"]},"371":{"title":"Update your shots","titles":["Create a SHOTS-only Production","Add more tasks after creating the shots"]},"372":{"title":"Add the number of Frames and Frame ranges to the shots","titles":["Create a SHOTS-only Production"]},"373":{"title":"Create Custom Metadata Columns","titles":["Create a SHOTS-only Production"]},"374":{"title":"Create a Sequence","titles":["Create a SHOTS-only Production"]},"375":{"title":"Create an Edit","titles":["Create a SHOTS-only Production"]},"376":{"title":"Create a Short Production (assets and shots)","titles":[]},"377":{"title":"Introduction to the Kitsu Global Page","titles":["Create a Short Production (assets and shots)"]},"378":{"title":"Main Menu","titles":["Create a Short Production (assets and shots)","Introduction to the Kitsu Global Page"]},"379":{"title":"Navigation","titles":["Create a Short Production (assets and shots)","Introduction to the Kitsu Global Page"]},"380":{"title":"Global Search, News, Notification and Documentation","titles":["Create a Short Production (assets and shots)","Introduction to the Kitsu Global Page"]},"381":{"title":"Personal Settings","titles":["Create a Short Production (assets and shots)","Introduction to the Kitsu Global Page"]},"382":{"title":"The Tasks Spreadsheet","titles":["Create a Short Production (assets and shots)"]},"383":{"title":"Entity spreadsheet","titles":["Create a Short Production (assets and shots)","The Tasks Spreadsheet"]},"384":{"title":"Filters","titles":["Create a Short Production (assets and shots)","The Tasks Spreadsheet"]},"385":{"title":"Simplify the display","titles":["Create a Short Production (assets and shots)","The Tasks Spreadsheet"]},"386":{"title":"Import / Export","titles":["Create a Short Production (assets and shots)","The Tasks Spreadsheet"]},"387":{"title":"Metadata column","titles":["Create a Short Production (assets and shots)","The Tasks Spreadsheet"]},"388":{"title":"Customize the view","titles":["Create a Short Production (assets and shots)","The Tasks Spreadsheet"]},"389":{"title":"Sum-up of your view","titles":["Create a Short Production (assets and shots)","The Tasks Spreadsheet"]},"390":{"title":"Create an Asset","titles":["Create a Short Production (assets and shots)"]},"391":{"title":"Create your first asset","titles":["Create a Short Production (assets and shots)","Create an Asset"]},"392":{"title":"See the Details of an Asset","titles":["Create a Short Production (assets and shots)","Create an Asset"]},"393":{"title":"Add more tasks after creating the assets","titles":["Create a Short Production (assets and shots)"]},"394":{"title":"Create a Concept","titles":["Create a Short Production (assets and shots)"]},"395":{"title":"Upload a concept","titles":["Create a Short Production (assets and shots)","Create a Concept"]},"396":{"title":"Link a Concept to an Asset","titles":["Create a Short Production (assets and shots)","Create a Concept"]},"397":{"title":"Create a Shot","titles":["Create a Short Production (assets and shots)"]},"398":{"title":"Create your first shot","titles":["Create a Short Production (assets and shots)","Create a Shot"]},"399":{"title":"Create Shots from an EDL File","titles":["Create a Short Production (assets and shots)"]},"400":{"title":"See the Details of a Shot","titles":["Create a Short Production (assets and shots)","Create Shots from an EDL File"]},"401":{"title":"Add more tasks after creating the shots","titles":["Create a Short Production (assets and shots)"]},"402":{"title":"Update your shots","titles":["Create a Short Production (assets and shots)","Add more tasks after creating the shots"]},"403":{"title":"Add the number of Frames and Frame ranges to the shots","titles":["Create a Short Production (assets and shots)"]},"404":{"title":"Create Custom Metadata Columns","titles":["Create a Short Production (assets and shots)"]},"405":{"title":"Create a Sequence","titles":["Create a Short Production (assets and shots)"]},"406":{"title":"Create an Edit","titles":["Create a Short Production (assets and shots)"]},"407":{"title":"Create a Breakdown List","titles":["Create a Short Production (assets and shots)"]},"408":{"title":"Casting from the Asset Library","titles":["Create a Short Production (assets and shots)"]},"409":{"title":"Introduction to Asset State: Ready For","titles":["Create a Short Production (assets and shots)"]},"410":{"title":"Status, publish and review","titles":[]},"411":{"title":"Publish a Concept","titles":["Status, publish and review"]},"412":{"title":"Link a Concept to an Asset","titles":["Status, publish and review"]},"413":{"title":"Change Status and Add a Comment","titles":["Status, publish and review"]},"414":{"title":"Publish a Preview as a Version","titles":["Status, publish and review"]},"415":{"title":"Add a Thumbnail","titles":["Status, publish and review"]},"416":{"title":"Perform a Review","titles":["Status, publish and review"]},"417":{"title":"Review a Concept","titles":["Status, publish and review"]},"418":{"title":"Add Multiple Previews as one Version","titles":["Status, publish and review"]},"419":{"title":"Change Status per Batch","titles":["Status, publish and review"]},"420":{"title":"Playlists","titles":[]},"421":{"title":"Create a Playlist","titles":["Playlists"]},"422":{"title":"Review and Validations","titles":["Playlists"]},"423":{"title":"Review Room","titles":["Playlists"]},"424":{"title":"Batch Upload Previews (as Thumbnails)","titles":["Playlists"]},"425":{"title":"Statuses and Feedback","titles":[]},"426":{"title":"The Comment Panel","titles":["Statuses and Feedback"]},"427":{"title":"Tagging Team Members","titles":["Statuses and Feedback","The Comment Panel"]},"428":{"title":"Adding Checklists","titles":["Statuses and Feedback","The Comment Panel"]},"429":{"title":"Adding Attachments","titles":["Statuses and Feedback","The Comment Panel"]},"430":{"title":"Changing Statuses In Bulk","titles":["Statuses and Feedback"]},"431":{"title":"Updating Multiple Statuses at Once","titles":["Statuses and Feedback","Changing Statuses In Bulk"]},"432":{"title":"Artist Board Statuses","titles":["Statuses and Feedback"]},"433":{"title":"Customizing Statuses Used on the Artist Board Page","titles":["Statuses and Feedback","Artist Board Statuses"]},"434":{"title":"Building Studio Reports","titles":[]},"435":{"title":"Studio Resource Overview","titles":["Building Studio Reports"]},"436":{"title":"Current State of All Productions","titles":["Building Studio Reports"]},"437":{"title":"Stats Pages","titles":["Building Studio Reports","Current State of All Productions"]},"438":{"title":"Studio Occupancy Rate","titles":["Building Studio Reports"]},"439":{"title":"Focusing on Specific Timeframes","titles":["Building Studio Reports","Studio Occupancy Rate"]},"440":{"title":"Modifying the Schedule","titles":["Building Studio Reports","Studio Occupancy Rate"]},"441":{"title":"Utilize the Main Schedule","titles":["Building Studio Reports"]},"442":{"title":"Task Supervision","titles":[]},"443":{"title":"Check Your Tasks","titles":["Task Supervision"]},"444":{"title":"Reviewing Previews","titles":["Task Supervision"]},"445":{"title":"Reviewing Concepts","titles":["Task Supervision"]},"446":{"title":"Managing Your Department","titles":[]},"447":{"title":"Assigning Tasks & Bidding Estimates","titles":["Managing Your Department"]},"448":{"title":"Daily Supervision Tasks","titles":["Managing Your Department"]},"449":{"title":"Managing Your Department's Schedule","titles":["Managing Your Department"]},"450":{"title":"Managing Department Quotas","titles":["Managing Your Department"]},"451":{"title":"Department Timesheets","titles":["Managing Your Department"]},"452":{"title":"Preparing Your Team","titles":[]},"453":{"title":"Creating Users","titles":["Preparing Your Team"]},"454":{"title":"Creating Users and Linking Them to Departments","titles":["Preparing Your Team","Creating Users"]},"455":{"title":"Permission Roles","titles":["Preparing Your Team"]},"456":{"title":"Understanding Permission Roles","titles":["Preparing Your Team","Permission Roles"]},"457":{"title":"Create and edit a production","titles":["Preparing Your Team","Permission Roles","Understanding Permission Roles"]},"458":{"title":"Manage the studio","titles":["Preparing Your Team","Permission Roles","Understanding Permission Roles"]},"459":{"title":"Manage productions","titles":["Preparing Your Team","Permission Roles","Understanding Permission Roles"]},"460":{"title":"Two-Factor Authentication","titles":["Preparing Your Team"]},"461":{"title":"Add Additional Security to Your Studio","titles":["Preparing Your Team","Two-Factor Authentication"]},"462":{"title":"Available Two-Factor Authentication Methods","titles":["Preparing Your Team","Two-Factor Authentication"]},"463":{"title":"Adding Users to the Team","titles":["Preparing Your Team"]},"464":{"title":"Thumbnails","titles":[]},"465":{"title":"Add Thumbnails Manually","titles":["Thumbnails"]},"466":{"title":"Add Thumbnails Automatically","titles":["Thumbnails"]},"467":{"title":"Batch Upload Previews (as Thumbnails)","titles":["Thumbnails"]},"468":{"title":"Create a TV Show Production","titles":[]},"469":{"title":"Introduction to Kitsu's Global Page","titles":["Create a TV Show Production"]},"470":{"title":"Main Menu","titles":["Create a TV Show Production","Introduction to Kitsu's Global Page"]},"471":{"title":"Navigation","titles":["Create a TV Show Production","Introduction to Kitsu's Global Page"]},"472":{"title":"Global Search, News, Notification, and Documentation","titles":["Create a TV Show Production","Introduction to Kitsu's Global Page"]},"473":{"title":"Personal Settings","titles":["Create a TV Show Production","Introduction to Kitsu's Global Page"]},"474":{"title":"The Tasks Spreadsheet","titles":["Create a TV Show Production"]},"475":{"title":"Entity Spreadsheet","titles":["Create a TV Show Production","The Tasks Spreadsheet"]},"476":{"title":"Filters","titles":["Create a TV Show Production","The Tasks Spreadsheet"]},"477":{"title":"Simplify the Display","titles":["Create a TV Show Production","The Tasks Spreadsheet"]},"478":{"title":"Import / Export","titles":["Create a TV Show Production","The Tasks Spreadsheet"]},"479":{"title":"Metadata Column","titles":["Create a TV Show Production","The Tasks Spreadsheet"]},"480":{"title":"Customize the View","titles":["Create a TV Show Production","The Tasks Spreadsheet"]},"481":{"title":"Sum-up of your view","titles":["Create a TV Show Production","The Tasks Spreadsheet"]},"482":{"title":"Create an Asset","titles":["Create a TV Show Production"]},"483":{"title":"Create Your First Asset","titles":["Create a TV Show Production","Create an Asset"]},"484":{"title":"Viewing Details of an Asset","titles":["Create a TV Show Production","Create an Asset"]},"485":{"title":"Update Your Assets","titles":["Create a TV Show Production"]},"486":{"title":"Add More Tasks After Creating the Assets","titles":["Create a TV Show Production"]},"487":{"title":"Create a Concept","titles":["Create a TV Show Production"]},"488":{"title":"Upload a Concept","titles":["Create a TV Show Production","Create a Concept"]},"489":{"title":"Link a Concept to an Asset","titles":["Create a TV Show Production","Create a Concept"]},"490":{"title":"Create a Shot","titles":["Create a TV Show Production"]},"491":{"title":"Create Your First Shot","titles":["Create a TV Show Production","Create a Shot"]},"492":{"title":"Create Shots from an EDL File","titles":["Create a TV Show Production"]},"493":{"title":"See the Details of a Shot","titles":["Create a TV Show Production","Create Shots from an EDL File"]},"494":{"title":"Update your shots","titles":["Create a TV Show Production"]},"495":{"title":"Add more tasks after creating the shots","titles":["Create a TV Show Production"]},"496":{"title":"Adding Frame Numbers and Ranges to Shots","titles":["Create a TV Show Production"]},"497":{"title":"Creating Custom Metadata Columns","titles":["Create a TV Show Production"]},"498":{"title":"Create a Sequence","titles":["Create a TV Show Production"]},"499":{"title":"Create an Edit","titles":["Create a TV Show Production"]},"500":{"title":"Create a Breakdown List","titles":["Create a TV Show Production"]},"501":{"title":"Casting from the Asset Library","titles":["Create a TV Show Production"]},"502":{"title":"Introduction to Asset State: Ready For","titles":["Create a TV Show Production"]},"503":{"title":"Create a Video Game Production","titles":[]},"504":{"title":"Introduction to the Kitsu Global Page","titles":["Create a Video Game Production"]},"505":{"title":"Main Menu","titles":["Create a Video Game Production","Introduction to the Kitsu Global Page"]},"506":{"title":"Navigation","titles":["Create a Video Game Production","Introduction to the Kitsu Global Page"]},"507":{"title":"Global Search, News, Notification and Documentation","titles":["Create a Video Game Production","Introduction to the Kitsu Global Page"]},"508":{"title":"Personal Settings","titles":["Create a Video Game Production","Introduction to the Kitsu Global Page"]},"509":{"title":"The Tasks Spreadsheet","titles":["Create a Video Game Production"]},"510":{"title":"Entity spreadsheet","titles":["Create a Video Game Production","The Tasks Spreadsheet"]},"511":{"title":"Filters","titles":["Create a Video Game Production","The Tasks Spreadsheet"]},"512":{"title":"Simplify the display","titles":["Create a Video Game Production","The Tasks Spreadsheet"]},"513":{"title":"Import / Export","titles":["Create a Video Game Production","The Tasks Spreadsheet"]},"514":{"title":"Metadata column","titles":["Create a Video Game Production","The Tasks Spreadsheet"]},"515":{"title":"Customize the view","titles":["Create a Video Game Production","The Tasks Spreadsheet"]},"516":{"title":"Sum-up of your view","titles":["Create a Video Game Production","The Tasks Spreadsheet"]},"517":{"title":"Create an Asset","titles":["Create a Video Game Production"]},"518":{"title":"Create your first asset","titles":["Create a Video Game Production","Create an Asset"]},"519":{"title":"See the Details of an Asset","titles":["Create a Video Game Production","Create an Asset"]},"520":{"title":"Add more tasks after creating the assets","titles":["Create a Video Game Production"]},"521":{"title":"Create a Concept","titles":["Create a Video Game Production"]},"522":{"title":"Upload a Concept","titles":["Create a Video Game Production","Create a Concept"]},"523":{"title":"Link a Concept to an Asset","titles":["Create a Video Game Production","Create a Concept"]},"524":{"title":"Create a map","titles":["Create a Video Game Production"]},"525":{"title":"Create your first map","titles":["Create a Video Game Production","Create a map"]},"526":{"title":"Create maps from an EDL File","titles":["Create a Video Game Production"]},"527":{"title":"See the Details of a map","titles":["Create a Video Game Production","Create maps from an EDL File"]},"528":{"title":"Add more tasks after creating the maps","titles":["Create a Video Game Production"]},"529":{"title":"Update your maps","titles":["Create a Video Game Production","Add more tasks after creating the maps"]},"530":{"title":"Add the number of Frames and Frame ranges to the maps","titles":["Create a Video Game Production"]},"531":{"title":"Create Custom Metadata Columns","titles":["Create a Video Game Production"]},"532":{"title":"Create a level","titles":["Create a Video Game Production"]},"533":{"title":"Create an Edit","titles":["Create a Video Game Production"]},"534":{"title":"Create a Breakdown List","titles":["Create a Video Game Production"]},"535":{"title":"Casting from the Asset Library","titles":["Create a Video Game Production"]},"536":{"title":"Introduction to Asset State: Ready For","titles":["Create a Video Game Production"]}},"dirtCount":0,"index":[["qr",{"2":{"462":1}}],["quarter",{"2":{"233":1,"305":1,"317":1,"422":1}}],["quality",{"2":{"65":1,"183":1,"277":1,"446":1}}],["quite",{"2":{"161":1}}],["quicker",{"2":{"183":1}}],["quickly",{"2":{"17":1,"19":1,"61":1,"119":1,"130":1,"132":1,"142":1,"178":1,"205":1,"216":1,"218":1,"243":1,"263":1,"322":1,"323":1,"331":1,"342":1,"344":1,"356":1,"372":1,"380":1,"391":1,"393":1,"403":1,"419":1,"437":1,"443":1,"448":1,"472":1,"483":1,"485":1,"507":1,"518":1,"520":1,"530":1}}],["quick",{"2":{"1":1,"14":1,"96":1,"119":1,"151":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["question",{"2":{"270":1}}],["questions",{"0":{"96":1},"1":{"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1},"2":{"6":1}}],["queries",{"2":{"161":4}}],["query",{"2":{"151":3}}],["quotas",{"0":{"86":1,"90":1,"91":1,"92":1,"93":1,"94":1,"265":1,"450":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1,"92":2,"93":2,"94":2,"95":1,"266":1,"267":1,"268":1},"2":{"90":1,"92":1,"93":1,"118":1,"151":1,"163":1,"176":1,"204":1,"265":1,"266":2,"267":1,"268":1,"330":1,"355":1,"379":1,"447":2,"450":9,"471":1,"506":1}}],["quota",{"0":{"268":1},"2":{"54":2,"90":2,"93":1,"266":1,"450":1}}],["quot",{"0":{"160":2},"2":{"6":4,"29":26,"30":16,"31":6,"33":4,"38":4,"40":12,"41":14,"42":6,"56":2,"195":8,"284":2,"294":2,"295":2,"296":2,"316":2}}],["$path",{"2":{"282":3}}],["zip",{"2":{"233":1,"275":1,"283":3,"284":3,"293":1,"305":1,"317":1,"414":1,"422":1}}],["zooming",{"2":{"307":1}}],["zoom",{"2":{"180":1,"195":1,"326":1,"416":1,"439":1}}],["zou",{"2":{"82":1,"186":4,"188":2}}],["xz",{"2":{"294":1}}],["xf",{"2":{"282":1}}],["x86",{"2":{"282":1}}],["x2",{"2":{"233":1,"305":1,"317":1,"422":1}}],["x0",{"2":{"167":2,"233":2,"305":2,"317":2,"422":2}}],["x1",{"2":{"167":1,"233":1,"305":1,"317":1,"422":1}}],["001",{"2":{"467":4}}],["000",{"2":{"138":2,"174":1,"368":2,"399":2,"492":2,"526":2}}],["0",{"2":{"167":1,"290":1}}],["020",{"2":{"152":1}}],["+search",{"2":{"163":1}}],["+10",{"2":{"146":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["+1",{"2":{"146":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["+new",{"2":{"144":1,"374":1,"405":1,"498":1,"532":1}}],["+",{"2":{"126":1,"130":1,"132":1,"140":1,"143":1,"144":1,"145":1,"146":1,"155":2,"156":1,"195":1,"212":1,"216":1,"218":1,"225":1,"227":1,"228":1,"321":1,"338":1,"342":1,"344":1,"348":1,"349":1,"350":1,"363":1,"370":1,"373":1,"374":1,"375":1,"387":1,"391":1,"393":1,"401":1,"404":1,"405":1,"406":1,"407":1,"479":1,"483":1,"486":1,"495":1,"497":1,"498":1,"499":1,"500":1,"514":1,"518":1,"520":1,"528":1,"531":1,"532":1,"533":1,"534":1}}],["+add",{"2":{"56":1,"58":1}}],["7",{"2":{"115":1,"165":1,"167":1,"201":1,"376":1,"468":1,"503":1}}],["64",{"2":{"282":1}}],["6",{"2":{"115":2,"165":2,"167":1,"201":2,"327":2,"376":2,"468":2,"503":2}}],["9",{"2":{"167":1}}],["93e3",{"2":{"85":1}}],["95c171e1",{"2":{"85":1}}],["5001",{"2":{"188":1,"189":1}}],["5000",{"2":{"188":1,"189":1}}],["500",{"2":{"174":3}}],["50",{"2":{"167":1,"233":1,"305":1,"317":1,"422":1}}],["548a739e3202",{"2":{"85":1}}],["5",{"2":{"62":1,"115":1,"165":2,"167":1,"201":1,"327":1,"352":1,"376":1,"468":1,"503":1}}],["3",{"2":{"43":1,"61":1,"62":1,"95":1,"115":2,"146":2,"165":2,"166":1,"167":1,"201":2,"228":2,"323":2,"327":2,"350":2,"352":1,"376":2,"407":2,"468":2,"483":1,"500":2,"503":2,"534":2}}],["3d",{"0":{"57":1},"1":{"58":1},"2":{"43":1,"58":7,"77":1,"115":1,"117":1,"201":1,"203":1,"307":2,"327":1,"329":1,"354":1,"376":1,"378":1,"416":2,"468":1,"470":1,"503":1,"505":1}}],["2fa",{"2":{"462":3}}],["2f24997ca76e",{"2":{"85":2}}],["21",{"2":{"167":1}}],["20",{"2":{"167":1,"188":1}}],["25",{"2":{"167":1,"233":1,"305":1,"317":1,"422":1}}],["2d",{"2":{"43":1,"115":1,"201":1,"327":1,"376":1,"468":1,"503":1}}],["2",{"0":{"267":1,"294":1},"2":{"40":1,"61":1,"62":1,"90":1,"95":1,"130":1,"132":1,"141":1,"146":3,"147":2,"152":1,"165":2,"166":1,"167":1,"216":1,"218":1,"226":1,"228":3,"229":2,"304":1,"315":1,"321":1,"323":1,"342":1,"344":1,"350":3,"351":2,"371":1,"391":1,"393":1,"402":1,"407":3,"408":2,"413":1,"419":1,"421":1,"431":1,"485":1,"494":1,"500":3,"501":2,"518":1,"520":1,"529":1,"534":3,"535":2}}],["year",{"2":{"270":1}}],["yellow",{"2":{"147":2,"229":2,"351":2,"408":2,"501":2,"535":2}}],["yet",{"2":{"146":1,"228":1,"323":1,"350":1,"407":1,"448":2,"500":1,"534":1}}],["yes",{"2":{"29":1,"31":1,"42":1,"454":1}}],["youtube",{"2":{"1":1,"182":1}}],["yourself",{"2":{"82":1,"165":1,"173":1,"435":1}}],["yourkitsu",{"2":{"25":1}}],["your",{"0":{"2":1,"7":1,"8":1,"9":1,"13":1,"30":1,"35":1,"37":1,"38":1,"52":1,"54":1,"90":1,"92":1,"102":1,"128":1,"130":1,"137":1,"141":1,"166":1,"168":1,"174":1,"214":1,"216":1,"223":1,"226":1,"298":1,"304":1,"340":1,"342":1,"365":1,"367":1,"371":1,"389":1,"391":1,"398":1,"402":1,"443":1,"446":1,"449":1,"452":1,"461":1,"481":1,"483":1,"485":1,"491":1,"494":1,"516":1,"518":1,"525":1,"529":1},"1":{"3":1,"4":1,"10":1,"11":1,"14":1,"15":1,"167":1,"447":1,"448":1,"449":1,"450":1,"451":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1},"2":{"1":8,"2":2,"3":3,"4":1,"5":2,"6":1,"10":1,"11":1,"12":2,"13":2,"16":3,"17":2,"19":6,"21":1,"23":1,"24":1,"25":1,"26":2,"29":1,"30":3,"32":1,"33":1,"35":3,"36":1,"37":1,"38":5,"40":2,"41":1,"45":5,"46":3,"48":3,"50":9,"52":10,"54":7,"56":5,"58":11,"64":2,"65":3,"69":1,"71":2,"73":1,"75":4,"77":2,"81":1,"84":2,"86":3,"87":1,"90":3,"95":1,"98":3,"100":2,"101":1,"102":4,"103":1,"110":1,"114":6,"115":9,"117":4,"118":3,"119":3,"120":2,"123":2,"128":1,"130":18,"132":9,"134":1,"137":8,"138":17,"141":8,"142":3,"143":7,"144":7,"145":8,"146":24,"147":6,"151":3,"154":1,"156":1,"159":1,"160":1,"161":5,"162":1,"165":10,"168":3,"173":4,"175":3,"176":1,"177":4,"178":2,"179":4,"180":2,"181":5,"185":1,"191":1,"194":1,"195":2,"196":6,"198":1,"199":1,"201":9,"203":4,"204":5,"205":3,"206":2,"209":1,"214":1,"216":18,"218":9,"220":1,"223":8,"226":8,"227":7,"228":24,"229":6,"232":3,"233":3,"238":1,"241":1,"243":3,"251":1,"253":1,"254":1,"256":1,"261":1,"269":1,"273":2,"274":1,"275":6,"281":2,"282":6,"294":1,"297":1,"298":4,"299":4,"301":3,"302":2,"303":1,"304":3,"307":1,"309":1,"310":3,"311":1,"313":1,"315":1,"316":2,"317":1,"320":5,"321":4,"322":4,"323":3,"325":3,"327":9,"329":4,"330":5,"331":3,"332":2,"335":1,"340":1,"342":18,"344":9,"346":1,"348":7,"349":8,"350":20,"351":6,"352":9,"354":4,"355":5,"356":3,"357":2,"360":1,"365":1,"367":8,"368":17,"371":8,"372":3,"373":7,"374":7,"375":8,"376":9,"378":4,"379":5,"380":3,"381":2,"384":1,"389":1,"391":18,"393":9,"395":1,"398":8,"399":17,"402":8,"403":3,"404":7,"405":7,"406":8,"407":24,"408":6,"411":1,"413":5,"414":5,"416":7,"417":1,"419":5,"421":3,"424":1,"427":1,"428":1,"429":2,"431":1,"433":3,"435":2,"436":2,"437":2,"443":5,"444":4,"445":2,"446":1,"447":7,"448":4,"449":3,"450":1,"451":2,"452":2,"454":2,"459":8,"462":3,"463":1,"466":1,"467":4,"468":9,"470":8,"471":4,"472":3,"473":2,"476":1,"481":1,"483":18,"485":8,"488":1,"491":9,"492":17,"494":8,"495":1,"496":2,"497":6,"498":7,"499":8,"500":24,"501":6,"503":9,"505":4,"506":5,"507":3,"508":2,"511":1,"516":1,"518":18,"520":9,"522":1,"525":7,"526":17,"529":8,"530":3,"531":7,"532":7,"533":8,"534":24,"535":6}}],["you",{"2":{"0":1,"1":4,"2":2,"3":1,"4":3,"5":2,"6":1,"8":1,"9":2,"11":2,"12":1,"13":1,"15":2,"16":4,"17":5,"19":18,"20":3,"21":3,"23":3,"24":1,"25":2,"26":1,"29":3,"30":3,"31":1,"32":1,"33":1,"35":1,"36":1,"38":3,"40":1,"41":2,"42":1,"45":2,"46":6,"48":5,"50":8,"52":10,"54":13,"56":14,"58":9,"61":2,"62":3,"65":6,"67":6,"69":4,"71":8,"73":4,"75":3,"77":3,"79":3,"82":8,"84":2,"86":4,"87":4,"88":1,"90":10,"94":1,"95":3,"98":9,"100":1,"102":3,"103":1,"106":1,"107":2,"108":1,"110":2,"111":1,"112":3,"114":4,"115":10,"116":1,"117":2,"118":9,"119":7,"120":1,"122":3,"123":5,"126":2,"128":2,"130":18,"131":5,"132":13,"134":6,"135":6,"137":15,"138":11,"139":7,"140":2,"141":8,"142":14,"143":18,"144":15,"145":12,"146":38,"147":2,"148":13,"149":2,"151":6,"152":8,"154":2,"155":5,"156":4,"157":5,"158":1,"159":4,"160":6,"161":13,"162":1,"163":5,"165":10,"166":8,"167":7,"168":4,"169":2,"170":2,"171":7,"173":1,"174":2,"180":2,"181":1,"185":2,"186":3,"188":1,"189":2,"193":1,"194":3,"195":7,"196":12,"198":1,"199":3,"200":1,"201":10,"202":1,"203":2,"204":15,"205":7,"206":1,"208":3,"209":4,"212":2,"214":2,"216":19,"217":4,"218":13,"220":6,"221":6,"223":16,"224":6,"225":2,"226":9,"227":19,"228":38,"229":2,"230":14,"232":4,"233":2,"234":1,"235":1,"237":1,"239":1,"240":1,"241":1,"243":2,"244":1,"245":1,"246":2,"247":1,"248":4,"249":3,"250":2,"251":1,"252":3,"253":1,"254":1,"255":2,"256":3,"259":3,"260":1,"261":5,"262":2,"263":3,"264":3,"268":1,"269":1,"270":6,"271":1,"273":4,"274":6,"275":10,"276":6,"281":3,"286":1,"287":1,"288":1,"290":5,"291":3,"294":6,"295":5,"296":5,"297":1,"298":4,"299":3,"301":8,"302":1,"303":1,"304":13,"305":11,"307":4,"308":2,"309":2,"310":6,"311":2,"312":4,"313":5,"315":5,"316":5,"317":10,"320":2,"321":9,"322":6,"323":11,"324":3,"325":10,"326":4,"327":10,"328":1,"329":2,"330":15,"331":7,"332":1,"334":3,"335":4,"338":2,"340":2,"342":19,"343":4,"344":13,"346":6,"347":7,"348":19,"349":13,"350":31,"351":2,"352":9,"353":1,"354":2,"355":15,"356":7,"357":1,"359":3,"360":4,"363":2,"365":2,"367":16,"368":11,"369":6,"370":2,"371":8,"372":14,"373":19,"374":15,"375":12,"376":10,"377":1,"378":2,"379":15,"380":7,"381":1,"383":3,"384":4,"387":2,"389":2,"391":18,"392":5,"393":13,"395":6,"396":6,"398":15,"399":11,"400":7,"401":2,"402":8,"403":14,"404":19,"405":16,"406":12,"407":38,"408":2,"409":13,"411":6,"412":9,"413":9,"414":11,"415":6,"416":21,"417":6,"418":7,"419":9,"421":13,"422":11,"423":1,"424":3,"425":1,"426":3,"427":3,"428":1,"429":1,"431":3,"433":4,"435":10,"436":1,"437":6,"438":1,"439":2,"440":2,"441":6,"443":7,"444":9,"445":7,"447":12,"448":7,"449":4,"450":2,"451":2,"452":2,"454":8,"459":4,"461":1,"462":6,"463":7,"465":3,"466":4,"467":3,"468":8,"469":1,"470":2,"471":11,"472":6,"473":1,"475":3,"476":3,"479":2,"481":2,"483":20,"484":4,"485":10,"486":2,"488":6,"489":6,"491":19,"492":11,"493":6,"494":8,"495":2,"496":10,"497":13,"498":15,"499":12,"500":38,"501":2,"502":14,"503":10,"504":1,"505":2,"506":15,"507":7,"508":1,"510":3,"511":4,"514":2,"516":2,"518":19,"519":4,"520":13,"522":6,"523":7,"525":17,"526":11,"527":6,"528":2,"529":8,"530":14,"531":19,"532":15,"533":13,"534":38,"535":2,"536":13}}],["=5",{"0":{"296":1}}],["=16",{"2":{"286":1}}],["=",{"2":{"25":1,"188":1}}],["jpeg",{"2":{"275":1,"290":1,"414":1}}],["jpg",{"2":{"275":1,"414":1}}],["join",{"2":{"235":1,"423":1}}],["javascript",{"2":{"193":1}}],["js",{"2":{"188":1,"193":2,"286":1}}],["json",{"2":{"85":1}}],["jsimport",{"2":{"25":1}}],["jump",{"2":{"165":1,"309":1,"317":1}}],["jumping",{"2":{"43":1}}],["just",{"2":{"17":1,"24":1,"35":1,"54":1,"137":1,"162":1,"223":1,"274":1,"301":1,"367":1,"398":1,"491":1,"525":1}}],["jwt",{"2":{"23":1,"25":1}}],["8080",{"2":{"190":1,"495":1}}],["80",{"0":{"294":1},"2":{"186":2}}],["8dbc",{"2":{"85":2}}],["8",{"2":{"14":1,"115":1,"167":1,"201":1,"376":1,"468":1,"503":1}}],["498f",{"2":{"85":1}}],["4518",{"2":{"85":2}}],["458a",{"2":{"85":1}}],["4",{"2":{"14":1,"61":1,"62":1,"95":1,"115":1,"128":1,"165":2,"167":1,"201":1,"214":1,"327":1,"340":1,"352":1,"365":1,"376":1,"389":1,"468":1,"481":1,"503":1,"516":1}}],["19",{"2":{"167":1}}],["18",{"2":{"167":1,"188":1}}],["17",{"2":{"167":1}}],["16",{"2":{"167":1}}],["15",{"2":{"167":1}}],["14",{"2":{"167":1}}],["13",{"2":{"167":1}}],["131bb66628cc",{"2":{"85":1}}],["12",{"2":{"167":1}}],["11",{"2":{"167":1,"286":1}}],["100",{"2":{"138":2,"368":2,"399":2,"492":2,"526":2}}],["10",{"2":{"137":1,"167":1,"223":2,"367":1,"398":1,"491":1,"525":1}}],["1",{"0":{"266":1},"2":{"14":1,"19":1,"40":1,"61":1,"62":1,"90":1,"95":2,"116":1,"130":1,"132":1,"141":1,"146":2,"147":2,"165":2,"166":1,"167":1,"174":1,"202":1,"216":1,"218":1,"226":1,"228":2,"229":2,"304":1,"315":1,"321":1,"323":1,"328":1,"342":1,"344":1,"350":2,"351":2,"353":1,"371":1,"377":1,"391":1,"393":1,"402":1,"407":2,"408":2,"415":1,"419":1,"421":1,"431":1,"465":1,"483":1,"485":1,"494":1,"500":2,"501":2,"504":1,"518":1,"520":1,"529":1,"534":2,"535":2}}],["vuex",{"2":{"193":1}}],["vue",{"2":{"193":3}}],["vocabulary",{"2":{"173":1}}],["vs",{"0":{"46":1}}],["vfx",{"2":{"43":1,"143":1,"172":1,"196":1,"227":1,"348":1,"373":1,"404":1,"497":1,"531":1}}],["vacation",{"2":{"451":1}}],["valuable",{"2":{"326":1}}],["values",{"2":{"142":1,"143":1,"195":5,"196":2,"227":1,"348":1,"372":1,"373":1,"403":1,"404":1,"496":1,"497":3,"530":1,"531":1}}],["value",{"2":{"54":1,"95":1,"143":3,"195":3,"196":2,"227":3,"348":3,"373":3,"404":3,"497":1,"531":3}}],["validated",{"2":{"220":1,"248":1,"252":1}}],["validate",{"2":{"54":1,"69":1,"71":2,"73":1,"75":1,"77":1,"115":1,"181":1,"201":1,"316":1,"327":1,"352":1,"376":1,"413":1,"417":1,"419":1,"429":1,"468":1,"503":1}}],["validations",{"0":{"305":1,"422":1},"2":{"456":2}}],["validation",{"2":{"54":1,"145":1,"194":1,"277":1,"349":1,"352":1,"375":1,"406":1,"459":1,"499":1,"533":1}}],["valid",{"2":{"37":1,"304":1,"421":1}}],["variable",{"2":{"301":1}}],["variables",{"2":{"189":1,"301":3}}],["various",{"2":{"16":1,"19":1,"43":1,"58":1,"65":2,"86":1,"119":1,"131":1,"139":1,"175":1,"205":1,"217":1,"224":1,"237":1,"260":1,"331":1,"343":1,"356":1,"369":1,"380":1,"392":1,"400":1,"454":1,"461":1,"472":1,"484":1,"493":1,"507":1,"519":1,"527":1}}],["varying",{"2":{"43":1}}],["vendor",{"2":{"459":3}}],["vendors",{"2":{"19":1,"172":1,"459":1}}],["verifying",{"2":{"435":1}}],["veriety",{"2":{"194":1}}],["vertical",{"2":{"322":1}}],["versus",{"2":{"248":1,"251":1,"253":2,"260":1,"261":3,"262":1}}],["versions",{"2":{"131":1,"134":1,"139":1,"178":1,"217":1,"220":1,"224":1,"233":1,"276":1,"312":1,"315":1,"343":1,"346":1,"369":1,"392":1,"395":1,"400":1,"411":1,"416":1,"418":1,"444":1,"484":1,"488":1,"493":1,"519":1,"522":1,"527":1}}],["version",{"0":{"275":1,"276":1,"294":1,"296":1,"414":1,"418":1},"2":{"54":1,"134":1,"181":1,"185":1,"220":1,"234":1,"257":1,"273":2,"281":3,"282":6,"283":4,"284":3,"293":1,"301":1,"304":1,"305":1,"307":1,"316":1,"317":1,"346":1,"395":1,"411":1,"416":2,"421":1,"422":1,"488":1,"522":1}}],["very",{"2":{"65":1,"95":2,"159":1,"193":2,"216":1,"342":1,"456":1,"483":1,"518":1}}],["ve",{"2":{"5":1,"17":1,"19":1,"30":1,"98":1,"100":1,"106":1,"155":1,"156":1,"325":1,"496":2}}],["vite",{"2":{"288":1}}],["video",{"0":{"503":1},"1":{"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1},"2":{"43":1,"82":1,"115":1,"138":3,"145":1,"174":2,"178":1,"182":1,"201":1,"233":1,"234":2,"275":2,"305":2,"317":2,"327":1,"349":1,"352":1,"368":3,"375":1,"376":1,"399":3,"406":1,"414":2,"415":1,"422":2,"424":2,"467":2,"468":1,"473":1,"492":3,"499":1,"503":1,"526":3,"533":1}}],["vision",{"2":{"446":1}}],["visit",{"2":{"183":1,"318":1,"436":1,"472":1}}],["visible",{"2":{"16":1,"67":1,"108":1,"116":1,"122":1,"196":1,"202":1,"208":1,"235":1,"254":1,"273":1,"323":1,"328":1,"334":1,"353":1,"359":1,"377":1,"383":1,"469":1,"475":1,"496":1,"504":1,"510":1}}],["visibility",{"2":{"1":1,"19":1,"117":1,"203":1,"329":1,"354":1,"378":1,"470":1,"505":1}}],["visual",{"2":{"254":1,"446":1}}],["visualizations",{"2":{"241":1}}],["visualize",{"2":{"90":1}}],["visually",{"2":{"8":1,"19":1,"323":1}}],["viewed",{"2":{"275":1}}],["viewing",{"0":{"270":1,"484":1},"2":{"235":1,"259":1,"318":1}}],["views",{"2":{"8":1,"193":1,"444":1,"497":1}}],["view",{"0":{"7":2,"8":2,"88":1,"127":1,"128":1,"169":1,"170":1,"213":1,"214":1,"245":1,"302":1,"339":1,"340":1,"364":1,"365":1,"388":1,"389":1,"480":1,"481":1,"515":1,"516":1},"2":{"7":1,"8":1,"19":1,"48":1,"79":2,"87":1,"88":3,"134":1,"143":1,"171":2,"180":1,"182":1,"190":1,"196":1,"198":1,"220":1,"227":1,"238":2,"243":1,"244":1,"260":1,"262":1,"264":1,"270":2,"322":1,"323":3,"325":2,"326":1,"346":1,"348":1,"373":1,"395":1,"404":1,"411":1,"433":7,"437":1,"443":1,"447":1,"451":1,"454":1,"456":1,"458":1,"472":1,"484":1,"485":1,"488":1,"496":1,"497":1,"522":1,"531":1}}],["via",{"0":{"85":1},"2":{"4":1,"10":1,"84":1,"301":1,"304":1,"323":1,"421":1,"462":1,"496":1}}],["black",{"2":{"322":2}}],["blank",{"2":{"274":1}}],["blender",{"0":{"294":1},"2":{"278":1,"294":8}}],["blue",{"2":{"19":1,"132":2,"141":1,"218":2,"226":1,"323":1,"344":2,"371":1,"393":2,"402":1,"485":2,"494":1,"520":2,"529":1}}],["big",{"2":{"258":1,"260":1}}],["bidding",{"0":{"447":1}}],["bid",{"2":{"250":1,"260":1}}],["bids",{"2":{"176":1}}],["binary",{"2":{"58":1}}],["burning",{"2":{"451":1}}],["bulk",{"0":{"430":1},"1":{"431":1},"2":{"467":1}}],["bus",{"2":{"193":1}}],["business",{"2":{"94":1,"268":1}}],["built",{"0":{"163":1},"2":{"163":1,"253":1,"448":1}}],["building",{"0":{"236":1,"291":1,"434":1},"1":{"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1},"2":{"180":2}}],["build",{"0":{"191":1,"289":1},"1":{"290":1,"291":1,"293":1,"294":1,"295":1,"296":1},"2":{"151":2,"183":1,"191":2,"233":1,"281":1,"286":1,"290":2,"291":4,"305":1,"317":1,"422":1,"444":1}}],["builder",{"0":{"154":1},"2":{"123":1,"151":1,"154":4,"209":1,"239":1,"335":1,"360":1,"384":1,"435":1,"476":1,"511":1}}],["but",{"0":{"100":1},"1":{"101":1,"102":1},"2":{"43":1,"62":1,"75":1,"82":1,"86":1,"100":1,"107":1,"110":1,"118":1,"130":1,"137":1,"162":1,"189":1,"193":1,"198":1,"204":1,"223":1,"232":1,"233":1,"234":1,"248":1,"301":1,"315":1,"322":1,"323":3,"330":1,"342":1,"355":1,"367":1,"379":1,"398":1,"412":1,"419":1,"421":1,"454":1,"456":1,"462":1,"471":1,"480":1,"483":1,"491":2,"506":1,"523":1,"525":1}}],["buttons",{"2":{"14":1,"124":1,"161":3,"210":1,"336":1,"361":1,"385":1,"477":1,"512":1}}],["button",{"2":{"6":1,"13":1,"19":4,"23":1,"29":2,"33":1,"34":1,"35":1,"48":1,"50":1,"52":1,"54":1,"56":1,"58":1,"64":1,"69":1,"71":1,"73":1,"75":1,"77":1,"84":1,"95":1,"104":1,"108":2,"111":1,"115":2,"117":1,"119":1,"123":1,"130":5,"132":2,"134":1,"135":1,"137":1,"138":5,"141":3,"142":2,"143":2,"144":2,"145":1,"146":5,"147":2,"155":1,"161":2,"162":2,"167":1,"168":2,"196":2,"198":2,"201":2,"203":1,"205":1,"209":1,"216":5,"218":2,"220":1,"221":1,"223":1,"226":3,"227":2,"228":5,"229":2,"234":3,"235":1,"239":1,"273":1,"274":1,"275":4,"298":1,"304":1,"305":3,"308":1,"310":2,"312":1,"313":1,"315":1,"316":1,"317":3,"327":2,"329":1,"331":1,"335":1,"342":5,"344":2,"346":1,"347":1,"348":2,"349":1,"350":5,"351":2,"352":2,"354":1,"356":1,"360":1,"367":1,"368":5,"371":3,"372":2,"373":2,"374":2,"375":1,"376":2,"378":1,"380":1,"384":1,"391":5,"393":2,"395":1,"396":1,"398":1,"399":5,"402":3,"403":2,"404":2,"405":2,"406":1,"407":5,"408":2,"411":1,"412":1,"413":4,"414":4,"415":3,"416":4,"417":1,"419":1,"421":1,"422":3,"423":1,"424":1,"428":2,"429":2,"431":1,"435":1,"436":1,"443":1,"444":2,"445":1,"448":1,"454":1,"459":2,"465":3,"467":1,"468":2,"470":1,"472":1,"476":1,"483":5,"485":2,"488":1,"489":1,"491":1,"492":5,"494":3,"496":2,"497":2,"498":2,"499":1,"500":5,"501":2,"503":2,"505":1,"507":1,"511":1,"518":5,"520":2,"522":1,"523":1,"525":1,"526":5,"529":3,"530":2,"531":2,"532":2,"533":1,"534":5,"535":2}}],["b8e0",{"2":{"85":2}}],["b01bae1e",{"2":{"85":1}}],["break",{"2":{"440":2}}],["breakdown",{"0":{"146":1,"228":1,"350":1,"407":1,"500":1,"534":1},"2":{"118":1,"146":15,"147":1,"148":1,"204":1,"228":15,"229":1,"230":1,"238":1,"330":1,"350":13,"351":1,"379":1,"407":15,"408":1,"409":1,"456":1,"471":1,"500":15,"501":1,"502":1,"506":1,"534":15,"535":1,"536":1}}],["breakdowns",{"2":{"62":1,"456":1}}],["broken",{"2":{"437":1}}],["broader",{"2":{"326":1}}],["browse",{"2":{"130":1,"138":1,"146":1,"216":1,"228":1,"342":1,"350":1,"368":1,"391":1,"399":1,"407":1,"459":1,"483":1,"492":1,"500":1,"518":1,"526":1,"534":1}}],["browser",{"2":{"30":1,"193":1,"275":2,"414":1}}],["brackets",{"2":{"301":1}}],["brand",{"2":{"17":1}}],["bridges",{"2":{"277":1}}],["brief",{"2":{"257":2}}],["bringing",{"2":{"61":1}}],["become",{"2":{"454":1}}],["because",{"2":{"41":1,"100":1}}],["besides",{"2":{"413":1}}],["best",{"2":{"46":1,"257":1,"352":1}}],["bew",{"2":{"342":1}}],["behind",{"2":{"323":2}}],["behaves",{"2":{"144":2,"145":1,"349":1,"374":2,"375":1,"405":2,"406":1,"498":2,"499":1,"532":2,"533":1}}],["better",{"2":{"173":1,"183":1,"248":1,"264":1,"273":1,"325":1,"445":1}}],["between",{"2":{"56":1,"94":1,"118":1,"146":1,"158":1,"159":1,"204":1,"228":1,"233":1,"264":1,"268":1,"299":1,"305":1,"317":2,"330":1,"350":1,"355":1,"379":1,"407":1,"422":1,"440":1,"443":1,"471":1,"500":1,"506":1,"534":1}}],["belong",{"2":{"454":1}}],["below",{"2":{"19":1,"96":1,"126":1,"143":1,"146":1,"154":1,"155":2,"156":1,"174":1,"182":1,"195":1,"196":1,"212":1,"227":1,"228":1,"234":1,"274":2,"301":1,"305":1,"317":1,"338":1,"348":1,"363":1,"373":1,"387":1,"404":1,"407":1,"422":1,"454":1,"456":1,"479":1,"497":1,"500":1,"514":1,"531":1,"534":1}}],["bell",{"2":{"119":2,"205":2,"331":2,"356":2,"380":2,"472":2,"507":2}}],["being",{"2":{"100":1,"235":1,"441":1,"454":1,"463":1}}],["beneficial",{"2":{"54":1}}],["benefits",{"2":{"16":1,"22":1,"86":1,"444":1}}],["beginning",{"2":{"450":1}}],["begin",{"2":{"54":1,"452":1}}],["before",{"2":{"19":1,"43":1,"101":1,"119":1,"146":1,"193":1,"205":1,"228":1,"252":2,"254":1,"259":1,"301":1,"302":1,"331":1,"356":1,"380":1,"407":1,"472":1,"500":1,"507":1,"534":1}}],["be",{"2":{"17":3,"19":1,"29":1,"30":1,"31":1,"41":4,"42":1,"43":1,"45":6,"48":1,"50":6,"52":6,"54":4,"56":1,"58":1,"60":1,"62":2,"64":1,"65":2,"67":1,"79":1,"82":2,"84":4,"86":1,"87":1,"90":1,"98":1,"100":1,"101":2,"107":1,"112":2,"115":1,"119":1,"130":3,"132":4,"135":1,"137":2,"141":1,"142":3,"143":2,"145":1,"146":1,"147":3,"148":2,"161":1,"167":2,"169":1,"170":1,"173":1,"189":2,"193":1,"195":2,"196":2,"198":1,"201":1,"205":1,"216":3,"217":1,"218":5,"221":1,"223":2,"224":1,"225":1,"226":1,"227":2,"228":1,"229":3,"230":2,"232":1,"248":1,"252":1,"254":1,"255":3,"258":2,"273":1,"274":2,"275":4,"294":1,"295":1,"296":1,"301":2,"304":1,"310":1,"315":1,"321":1,"322":1,"323":2,"324":1,"326":2,"327":2,"331":1,"342":2,"343":1,"344":5,"347":1,"348":2,"349":1,"350":1,"351":3,"352":1,"356":1,"367":2,"369":1,"370":1,"371":1,"372":3,"373":2,"375":1,"376":1,"380":1,"391":3,"393":4,"396":1,"398":2,"402":1,"403":3,"404":2,"406":1,"407":1,"408":3,"409":2,"414":3,"421":1,"433":6,"435":1,"439":1,"440":1,"441":1,"444":1,"451":1,"454":6,"456":2,"461":1,"462":1,"463":2,"466":1,"467":2,"468":1,"472":1,"483":2,"484":1,"485":4,"489":1,"491":4,"493":1,"494":1,"496":4,"497":3,"499":1,"500":1,"501":3,"502":2,"503":1,"507":1,"518":3,"519":1,"520":5,"523":1,"525":2,"527":1,"528":1,"529":1,"530":3,"531":2,"533":1,"534":1,"535":3,"536":2}}],["been",{"2":{"11":1,"12":1,"17":1,"54":2,"106":1,"137":1,"146":2,"147":1,"217":1,"223":1,"224":1,"228":2,"229":1,"233":1,"323":1,"343":1,"350":2,"351":1,"367":1,"369":1,"398":1,"407":2,"408":1,"415":1,"456":2,"465":1,"484":1,"491":1,"493":1,"500":2,"501":1,"519":1,"525":1,"527":1,"534":2,"535":1}}],["batch",{"0":{"419":1,"424":1,"467":1},"2":{"125":1,"143":1,"196":1,"211":1,"227":1,"337":1,"348":1,"362":1,"373":1,"386":1,"404":1,"419":1,"424":1,"456":1,"467":1,"478":1,"497":1,"513":1,"531":1}}],["bars",{"2":{"321":1}}],["bar",{"0":{"150":1,"151":1},"1":{"151":1,"152":1},"2":{"84":1,"127":1,"151":4,"161":2,"162":1,"163":1,"213":1,"304":2,"316":2,"321":1,"323":3,"324":1,"339":1,"364":1,"388":1,"421":2,"441":1,"480":1,"515":1}}],["back",{"0":{"257":1},"2":{"54":1,"88":1,"102":1,"117":1,"130":2,"132":2,"138":1,"140":1,"141":1,"146":1,"147":1,"203":1,"216":2,"218":2,"226":1,"228":1,"229":1,"248":2,"255":1,"257":1,"258":1,"309":1,"325":1,"329":1,"342":2,"344":2,"350":1,"351":1,"354":1,"368":1,"370":1,"371":1,"378":1,"391":2,"393":2,"399":1,"401":1,"402":1,"407":1,"408":1,"450":1,"459":1,"483":2,"485":1,"486":1,"492":1,"494":1,"495":1,"500":1,"501":1,"505":1,"518":2,"520":2,"526":2,"528":1,"529":1,"534":1,"535":1}}],["backgrounds",{"0":{"57":1,"76":1},"1":{"58":1,"77":1},"2":{"58":2,"77":1,"117":1,"146":1,"203":1,"228":1,"329":1,"350":1,"354":1,"378":1,"407":1,"470":2,"500":1,"505":1,"534":1}}],["background",{"0":{"77":1},"2":{"50":1,"54":1,"58":7,"77":1,"82":1,"130":1,"216":1,"342":1,"391":1,"483":1,"518":1}}],["backfill",{"2":{"15":1}}],["basis",{"2":{"433":1,"461":1}}],["basic",{"2":{"34":1,"173":1,"413":1,"426":1}}],["based",{"0":{"93":1,"94":1,"266":1,"267":1},"2":{"7":1,"56":2,"82":1,"87":1,"88":1,"90":2,"93":1,"149":1,"156":1,"183":1,"193":2,"195":2,"252":1,"266":1,"269":1,"282":2,"290":1,"323":1,"450":2}}],["bold",{"2":{"426":1}}],["boolean",{"2":{"301":2}}],["boom",{"0":{"295":1},"2":{"278":1,"295":1}}],["border",{"2":{"199":1}}],["both",{"2":{"56":1,"186":1,"195":1,"323":1,"326":1,"444":1}}],["bottom",{"2":{"34":1,"50":1,"128":1,"214":1,"252":1,"261":2,"262":1,"340":1,"365":1,"389":1,"461":1,"481":1,"516":1}}],["bot",{"0":{"22":1,"23":1,"25":1,"29":1,"30":1},"2":{"23":9,"25":3,"26":1,"29":8,"30":8,"34":1}}],["bots",{"0":{"21":1,"24":1},"1":{"22":1,"23":1,"24":1,"25":1,"26":1},"2":{"21":2,"22":2,"23":2,"24":2,"117":1,"181":1,"203":1,"329":1,"354":1,"378":1,"470":2,"505":1}}],["boarder",{"2":{"147":1,"229":1,"351":1,"408":1,"501":1,"535":1}}],["board",{"0":{"7":1,"78":1,"79":1,"432":1,"433":1},"1":{"79":1,"433":1},"2":{"7":1,"79":3,"144":1,"374":1,"405":1,"433":8,"443":1,"498":1,"532":1}}],["boxes",{"2":{"148":2,"230":2,"409":2,"502":2,"536":2}}],["box",{"2":{"4":1,"19":1,"95":1,"123":1,"137":1,"143":1,"148":1,"209":1,"223":1,"227":1,"230":1,"240":1,"321":1,"335":1,"348":1,"360":1,"367":1,"373":1,"384":1,"398":1,"404":1,"409":1,"435":1,"476":1,"491":1,"497":1,"502":1,"511":1,"525":1,"531":1,"536":1}}],["by",{"0":{"252":1},"2":{"1":1,"4":2,"6":1,"12":1,"16":1,"17":1,"19":4,"22":1,"25":1,"29":2,"34":1,"38":1,"41":2,"43":1,"48":1,"50":1,"52":4,"54":5,"56":1,"58":2,"62":1,"65":1,"71":1,"84":1,"86":1,"87":1,"93":1,"95":1,"96":1,"103":1,"107":1,"117":1,"119":1,"130":3,"132":3,"137":1,"138":3,"139":1,"141":1,"142":2,"143":4,"146":4,"147":1,"148":1,"152":2,"155":1,"158":1,"161":1,"162":2,"166":1,"167":1,"183":1,"185":1,"195":2,"196":2,"203":1,"205":1,"216":3,"218":3,"223":1,"224":1,"226":1,"227":4,"228":4,"229":1,"230":1,"233":2,"234":3,"235":1,"237":1,"238":3,"243":2,"246":1,"251":1,"256":1,"261":2,"264":1,"270":1,"274":2,"276":1,"287":1,"301":2,"304":1,"305":1,"307":3,"309":1,"310":1,"312":3,"313":1,"315":1,"316":1,"317":2,"321":3,"322":1,"323":3,"326":2,"329":1,"331":1,"342":3,"344":3,"348":4,"350":4,"351":1,"354":1,"356":1,"367":1,"368":3,"369":1,"371":1,"372":2,"373":4,"378":1,"380":1,"391":3,"393":3,"398":1,"399":3,"400":1,"402":1,"403":2,"404":4,"407":4,"408":1,"409":1,"413":2,"416":3,"418":2,"419":3,"421":1,"422":1,"427":2,"429":1,"431":1,"433":1,"435":2,"437":3,"439":1,"440":1,"441":1,"443":4,"444":3,"445":2,"447":2,"450":1,"456":1,"470":2,"472":1,"483":4,"485":2,"491":1,"492":3,"493":1,"494":1,"496":1,"497":5,"499":1,"500":4,"501":1,"502":1,"505":1,"507":1,"518":3,"520":3,"525":1,"526":3,"527":1,"529":1,"530":2,"531":4,"534":4,"535":1,"536":1}}],["md",{"2":{"323":1}}],["msi",{"2":{"283":2}}],["mb",{"2":{"275":1,"414":1}}],["mp4",{"2":{"233":1,"275":1,"305":1,"317":1,"414":1,"422":1}}],["m",{"0":{"114":1}}],["media",{"2":{"456":1,"458":1}}],["meets",{"2":{"446":1,"450":1}}],["meetings",{"2":{"435":1}}],["messaging",{"2":{"181":1}}],["message",{"2":{"41":1}}],["messages",{"2":{"30":1}}],["meaning",{"2":{"158":1,"196":1,"252":1,"450":1}}],["means",{"2":{"58":2,"106":1,"114":1,"128":1,"137":1,"138":2,"142":1,"214":1,"340":1,"365":1,"367":1,"368":2,"372":1,"389":1,"398":1,"399":2,"403":1,"443":1,"481":1,"491":1,"492":2,"496":1,"516":1,"525":1,"526":2,"530":1}}],["meta",{"0":{"175":1,"194":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1},"2":{"143":1,"175":1,"227":1,"348":1,"373":1,"404":1,"531":1}}],["metadata",{"0":{"126":1,"143":1,"156":1,"195":1,"196":1,"197":1,"198":1,"199":1,"212":1,"227":1,"338":1,"348":1,"363":1,"373":1,"387":1,"404":1,"479":1,"497":1,"514":1,"531":1},"1":{"196":1,"198":1,"199":1},"2":{"48":3,"126":1,"141":1,"143":11,"144":1,"145":1,"154":1,"156":4,"175":1,"194":4,"195":2,"196":11,"199":2,"212":1,"226":1,"227":11,"338":1,"348":11,"349":1,"363":1,"371":1,"373":11,"374":1,"375":1,"387":1,"402":1,"404":11,"405":1,"406":1,"419":4,"459":1,"479":1,"494":1,"497":13,"498":1,"499":1,"514":1,"529":1,"531":11,"532":1,"533":1}}],["methods",{"0":{"251":1,"462":1},"2":{"179":1,"265":1}}],["method",{"0":{"266":1,"267":1},"2":{"93":1,"253":1,"266":1,"268":1,"323":2}}],["member",{"2":{"38":1,"270":1,"427":1,"450":1}}],["members",{"0":{"427":1},"2":{"29":2,"50":1,"173":1,"425":1,"427":1,"447":1,"449":1,"456":1,"468":1}}],["menu",{"0":{"117":1,"203":1,"329":1,"354":1,"378":1,"470":1,"505":1},"2":{"4":1,"10":1,"17":2,"23":1,"48":1,"50":1,"52":1,"54":1,"56":1,"58":1,"61":1,"64":1,"67":2,"69":2,"71":3,"73":2,"75":2,"77":2,"79":2,"95":1,"102":2,"103":1,"107":1,"110":1,"111":2,"117":3,"118":4,"119":1,"120":1,"134":1,"135":1,"137":1,"143":1,"144":1,"145":1,"146":5,"148":1,"152":1,"163":1,"165":1,"169":1,"170":1,"200":1,"203":3,"204":4,"205":1,"206":1,"220":1,"221":1,"223":1,"227":1,"228":5,"230":1,"269":1,"273":1,"274":1,"304":1,"309":1,"313":1,"315":1,"320":1,"325":1,"326":1,"329":3,"330":4,"331":1,"332":1,"346":1,"347":1,"348":1,"349":1,"350":3,"354":3,"355":4,"356":1,"357":1,"367":1,"373":1,"374":1,"375":1,"378":3,"379":4,"380":1,"381":1,"395":1,"396":1,"398":1,"404":1,"405":1,"406":1,"407":5,"409":1,"411":1,"412":1,"413":2,"416":1,"417":1,"419":2,"421":1,"429":1,"431":1,"436":1,"437":1,"445":1,"449":1,"454":1,"463":1,"466":1,"470":3,"471":4,"472":2,"473":1,"488":1,"489":1,"491":1,"497":1,"498":1,"499":1,"500":5,"502":1,"505":3,"506":4,"507":1,"508":1,"522":1,"523":1,"525":1,"531":1,"532":1,"533":1,"534":5,"536":1}}],["milestone",{"2":{"322":6}}],["milestones",{"0":{"322":1},"2":{"320":1,"322":1,"325":1}}],["minute",{"2":{"238":2}}],["minor",{"2":{"195":1}}],["mind",{"2":{"19":1}}],["middle",{"2":{"146":3,"228":3,"350":3,"407":3,"500":3,"534":3}}],["mix",{"2":{"145":1,"152":1,"275":1,"349":1,"375":1,"406":1,"414":1,"499":1,"533":1}}],["misunderstood",{"2":{"257":1}}],["mistake",{"2":{"146":1,"162":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["misplaced",{"2":{"137":1,"223":1,"367":1,"398":1,"491":1,"525":1}}],["miscellaneous",{"0":{"113":1},"1":{"114":1},"2":{"428":1}}],["missing",{"0":{"104":1},"2":{"104":1,"132":2,"140":2,"142":1,"218":2,"225":2,"344":2,"370":2,"372":1,"393":2,"401":2,"403":1,"486":2,"495":2,"496":1,"520":2,"528":2,"530":1}}],["missed",{"0":{"15":1},"2":{"115":1,"201":1,"327":1,"352":1,"376":1,"468":1,"503":1}}],["might",{"2":{"52":1,"255":2,"258":2,"454":1,"456":1,"496":1,"497":1}}],["multi",{"2":{"311":1,"416":1}}],["multiple",{"0":{"418":1,"431":1},"2":{"8":1,"19":1,"20":1,"48":1,"50":1,"87":1,"90":1,"95":1,"130":1,"134":1,"146":2,"195":2,"196":2,"216":1,"220":1,"228":2,"276":1,"294":1,"295":1,"296":1,"326":1,"342":1,"346":1,"350":2,"391":1,"395":1,"407":2,"411":1,"418":1,"419":1,"431":2,"435":1,"441":1,"443":1,"454":1,"483":1,"488":1,"500":2,"518":1,"522":1,"534":2}}],["mute",{"2":{"233":1,"305":1,"317":1,"422":1}}],["mutations",{"2":{"193":4}}],["much",{"2":{"52":1,"79":1,"114":1,"255":1,"426":1}}],["must",{"2":{"17":1,"30":1,"41":1,"43":1,"54":1,"56":2,"58":1,"67":1,"71":1,"84":1,"101":1,"115":1,"123":1,"137":1,"142":1,"143":1,"144":1,"146":1,"151":1,"193":1,"201":1,"223":1,"227":1,"228":1,"248":1,"297":1,"327":1,"348":1,"350":1,"352":1,"372":1,"373":1,"376":1,"398":1,"403":1,"404":1,"407":1,"415":1,"419":1,"454":1,"465":1,"491":1,"497":1,"500":1,"503":1,"530":1,"531":1,"534":1}}],["moving",{"2":{"321":1,"326":1}}],["movie",{"2":{"145":1,"233":1,"304":2,"305":1,"317":1,"349":1,"375":1,"406":1,"421":2,"422":1,"499":1,"533":1}}],["move",{"2":{"298":1,"307":1,"311":1,"321":1,"416":3,"433":1,"440":1,"441":1,"449":1}}],["movements",{"2":{"195":1}}],["mov",{"2":{"138":1,"275":1,"368":1,"399":1,"414":1,"492":1,"526":1}}],["monthly",{"2":{"451":1}}],["month",{"2":{"94":1,"240":1,"268":1,"270":1,"435":1,"450":1}}],["monitoring",{"2":{"264":1,"451":1}}],["monitor",{"2":{"16":1,"88":1,"262":1,"450":1}}],["mouse",{"2":{"54":1,"90":1,"161":1}}],["modified",{"2":{"193":1,"304":1,"315":1,"421":1}}],["modifying",{"0":{"440":1},"2":{"65":1,"82":1,"143":1,"190":1,"227":1,"348":1,"373":1,"404":1,"458":1,"497":1,"531":1}}],["modify",{"2":{"46":1,"54":1,"90":1,"131":1,"132":2,"139":1,"141":2,"143":2,"148":1,"217":1,"218":2,"224":1,"226":2,"227":2,"230":1,"234":1,"321":2,"322":1,"323":2,"324":1,"325":2,"343":1,"344":2,"348":2,"369":1,"371":2,"373":2,"392":1,"393":2,"400":1,"402":2,"404":2,"409":1,"484":1,"485":2,"493":1,"494":2,"497":2,"502":1,"519":1,"520":2,"527":1,"529":2,"531":2,"536":1}}],["modules",{"2":{"186":1}}],["mode",{"2":{"171":1,"288":1,"294":1,"295":1,"296":1,"317":1}}],["models",{"2":{"58":1,"60":1}}],["modelling",{"2":{"56":1}}],["modeling",{"2":{"45":2,"148":1,"230":1,"409":1,"502":1,"536":1}}],["moreover",{"2":{"143":1,"146":1,"227":1,"228":1,"348":1,"350":1,"373":1,"404":1,"407":1,"500":1,"531":1,"534":1}}],["more",{"0":{"132":1,"140":1,"218":1,"225":1,"344":1,"370":1,"393":1,"401":1,"486":1,"495":1,"520":1,"528":1},"1":{"141":1,"226":1,"371":1,"402":1,"529":1},"2":{"19":1,"38":1,"48":2,"54":1,"56":1,"60":1,"65":1,"86":1,"87":1,"90":1,"95":2,"115":2,"118":1,"119":1,"123":1,"130":3,"137":3,"143":2,"145":1,"146":1,"154":1,"155":1,"159":1,"161":1,"183":2,"194":1,"196":2,"201":2,"204":1,"205":1,"209":1,"216":3,"223":3,"227":2,"228":1,"243":1,"253":1,"254":1,"261":1,"264":1,"275":2,"307":1,"318":1,"322":1,"326":1,"327":2,"330":1,"331":1,"335":1,"342":3,"348":2,"349":1,"352":2,"355":1,"356":1,"360":1,"367":3,"368":1,"373":2,"375":1,"376":2,"379":1,"380":1,"384":1,"391":3,"398":3,"399":1,"404":2,"406":1,"407":1,"426":1,"428":1,"435":1,"436":1,"437":1,"439":1,"443":1,"448":1,"454":1,"456":1,"468":1,"471":1,"472":1,"476":1,"483":2,"491":4,"499":1,"500":1,"503":2,"506":1,"507":1,"511":1,"518":3,"525":3,"531":2,"533":1,"534":1}}],["most",{"2":{"6":1,"119":1,"148":1,"205":1,"230":1,"331":1,"356":1,"380":1,"409":1,"450":1,"472":1,"502":1,"507":1,"536":1}}],["map",{"0":{"524":1,"525":1,"527":1},"1":{"525":1},"2":{"503":3,"510":1,"525":7,"526":6,"527":1,"528":1,"529":4,"530":6,"531":1,"532":4,"533":2,"534":11,"536":10}}],["maps",{"0":{"526":1,"528":1,"529":1,"530":1},"1":{"527":1,"529":1},"2":{"174":1,"506":3,"516":1,"525":16,"526":7,"528":1,"529":5,"530":5,"532":2,"534":6}}],["massively",{"2":{"424":1}}],["mastering",{"2":{"180":1}}],["major",{"2":{"322":1}}],["mac",{"2":{"284":1}}],["macos",{"0":{"284":1},"2":{"290":1,"294":1,"295":1,"296":1}}],["macro",{"2":{"144":1,"374":1,"405":1,"498":1,"532":1}}],["ma",{"2":{"275":1,"414":1}}],["maximum",{"2":{"67":1}}],["matches",{"2":{"437":1}}],["match",{"2":{"154":2}}],["matters",{"2":{"119":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["mattermost",{"0":{"39":1,"41":1,"42":1},"1":{"40":1,"41":1,"42":1},"2":{"40":2,"41":4,"42":3,"181":1}}],["materials",{"2":{"58":1}}],["may",{"2":{"58":1,"95":1,"102":1,"130":1,"138":2,"143":1,"146":2,"179":1,"199":1,"216":1,"227":1,"228":2,"323":1,"342":1,"348":1,"350":2,"368":2,"373":1,"391":1,"399":2,"404":1,"407":2,"451":1,"459":1,"483":1,"492":2,"500":2,"518":1,"526":2,"531":1,"534":2}}],["makes",{"2":{"413":1,"447":1}}],["make",{"2":{"23":1,"58":1,"79":1,"108":1,"146":1,"188":1,"196":1,"198":1,"228":1,"312":1,"323":1,"325":1,"407":1,"440":1,"441":1,"444":1,"500":1,"534":1}}],["making",{"2":{"11":1,"60":1,"193":1,"235":1,"255":1,"262":1}}],["manipulate",{"2":{"326":1}}],["manually",{"0":{"465":1},"2":{"299":1,"456":1,"496":1,"497":2}}],["mandatory",{"2":{"130":2,"132":1,"138":2,"141":1,"146":2,"216":2,"218":1,"226":1,"228":2,"342":2,"344":1,"350":2,"368":2,"371":1,"391":2,"393":1,"399":2,"402":1,"407":2,"454":3,"459":1,"483":2,"492":2,"494":1,"500":2,"518":2,"520":1,"526":2,"529":1,"534":2}}],["managed",{"2":{"60":1,"178":1}}],["managers",{"2":{"84":1,"172":1,"456":2}}],["manager",{"2":{"46":1,"62":2,"82":1,"98":1,"234":2,"320":1,"322":1,"323":1,"325":2,"326":1,"456":6,"457":1,"458":2,"459":1,"463":1}}],["management",{"0":{"99":1,"109":1},"1":{"100":1,"101":1,"102":1,"103":1,"104":1,"110":1,"111":1,"112":1},"2":{"40":1,"54":1,"96":1,"118":1,"204":1,"330":1,"355":1,"379":1,"471":1,"506":1}}],["manage",{"0":{"458":1,"459":1},"2":{"24":1,"30":1,"50":1,"82":1,"183":1,"237":1,"270":1,"277":1,"443":1}}],["managing",{"0":{"2":1,"24":1,"161":1,"446":1,"449":1,"450":1},"1":{"3":1,"4":1,"162":1,"163":1,"447":1,"448":1,"449":1,"450":1,"451":1},"2":{"98":1,"179":2,"443":1}}],["many",{"2":{"21":1,"46":1,"65":1,"90":1,"146":1,"148":1,"228":1,"230":1,"248":2,"255":1,"256":1,"258":1,"350":1,"407":1,"409":1,"451":1,"500":1,"502":1,"534":1,"536":1}}],["markup",{"2":{"426":1}}],["markdownguide",{"2":{"413":1}}],["markdown",{"2":{"413":2,"426":3}}],["marks",{"2":{"95":2,"322":1}}],["mark",{"2":{"15":1,"119":1,"195":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["made",{"2":{"5":1,"54":1,"90":1,"93":1,"94":1,"233":1,"267":1,"268":1,"301":3,"323":1}}],["mainly",{"2":{"193":1}}],["maintained",{"2":{"185":1}}],["maintain",{"2":{"22":1,"444":1}}],["main",{"0":{"117":1,"203":1,"329":1,"354":1,"378":1,"441":1,"470":1,"505":1},"2":{"2":1,"4":1,"10":1,"23":1,"48":1,"50":2,"52":1,"54":2,"56":1,"58":1,"61":2,"62":1,"64":1,"102":1,"103":1,"111":1,"117":4,"118":1,"132":1,"141":1,"146":1,"176":1,"181":1,"193":2,"203":4,"204":1,"218":1,"226":1,"228":1,"232":1,"251":1,"269":1,"320":1,"325":2,"326":1,"329":4,"330":1,"344":1,"350":1,"354":4,"355":1,"371":1,"378":4,"379":1,"393":1,"402":1,"407":1,"415":1,"441":1,"449":1,"454":1,"456":2,"458":1,"459":1,"470":4,"471":1,"472":1,"483":1,"485":1,"494":1,"500":1,"505":4,"506":1,"520":1,"529":1,"534":1}}],["mysecretpassword",{"2":{"189":1}}],["myproduction",{"2":{"25":2}}],["my",{"0":{"100":1,"103":1},"1":{"101":1,"102":1},"2":{"2":1,"4":2,"6":1,"25":1,"54":1,"117":4,"151":2,"163":1,"203":4,"329":4,"354":4,"378":4,"433":1,"443":2,"444":1,"447":1,"454":1,"456":1,"470":4,"505":4}}],["ia32",{"2":{"283":2}}],["i",{"0":{"98":1,"100":2,"106":1,"114":2},"1":{"101":2,"102":2,"107":1},"2":{"282":2}}],["immediate",{"2":{"454":1}}],["immediately",{"2":{"146":1,"228":1,"253":1,"304":1,"350":1,"407":1,"421":1,"454":1,"500":1,"534":1}}],["improve",{"2":{"86":1}}],["importing",{"2":{"459":1}}],["imported",{"2":{"62":1,"130":2,"132":1,"138":2,"141":1,"142":1,"146":2,"216":2,"218":1,"226":1,"228":2,"342":2,"344":1,"350":2,"368":2,"371":1,"372":1,"391":2,"393":1,"399":2,"402":1,"403":1,"407":2,"459":1,"483":2,"485":1,"492":2,"494":1,"496":1,"500":2,"518":2,"520":1,"526":2,"529":1,"530":1,"534":2}}],["import",{"0":{"125":1,"211":1,"337":1,"362":1,"386":1,"478":1,"513":1},"2":{"60":1,"61":1,"62":11,"71":3,"115":3,"125":2,"130":8,"132":4,"138":11,"141":5,"142":2,"146":8,"201":3,"211":2,"216":8,"218":4,"226":5,"228":8,"246":1,"249":1,"302":1,"327":2,"337":2,"342":8,"344":4,"350":8,"352":2,"362":2,"368":11,"371":5,"372":2,"376":3,"386":2,"391":8,"393":4,"399":11,"402":5,"403":2,"407":8,"419":3,"424":2,"437":1,"456":1,"459":4,"467":2,"468":1,"478":2,"483":8,"485":4,"492":11,"494":5,"496":3,"500":8,"503":3,"513":2,"518":8,"520":4,"526":11,"529":5,"530":2,"534":8}}],["important",{"2":{"41":1,"119":1,"205":1,"235":1,"322":1,"325":1,"331":1,"356":1,"380":1,"450":1,"451":1,"454":2,"456":1,"472":1,"507":1}}],["images",{"0":{"312":1},"2":{"65":1,"276":1,"418":1,"424":1}}],["image",{"0":{"189":1},"2":{"65":1,"189":2,"276":1,"294":1,"418":1,"467":1}}],["identity",{"2":{"462":1}}],["identifying",{"0":{"257":1}}],["identify",{"2":{"130":1,"194":1,"216":1,"257":1,"263":1,"323":1,"342":1,"391":1,"483":1,"518":1}}],["ideal",{"2":{"195":1}}],["idea",{"2":{"46":1,"134":1,"193":1,"220":1,"346":1,"395":1,"411":1,"488":1,"522":1}}],["ids",{"2":{"81":1,"85":1}}],["id",{"2":{"38":1,"85":2}}],["if",{"0":{"258":1},"2":{"9":1,"13":1,"15":1,"17":1,"23":1,"25":1,"26":1,"29":1,"40":1,"48":3,"50":1,"52":2,"54":7,"56":1,"62":1,"65":1,"67":1,"69":1,"71":2,"73":1,"79":2,"82":1,"84":1,"94":1,"98":2,"100":1,"102":2,"103":1,"104":2,"106":1,"108":1,"110":1,"112":2,"114":3,"115":2,"118":2,"119":1,"122":1,"123":1,"128":1,"130":4,"131":3,"132":1,"134":1,"137":2,"139":4,"140":1,"142":3,"144":1,"146":5,"148":3,"155":1,"156":1,"161":1,"162":1,"165":2,"168":1,"185":1,"186":1,"196":2,"200":1,"201":2,"204":4,"205":1,"208":1,"209":1,"214":1,"216":4,"217":3,"218":1,"220":1,"223":2,"224":4,"225":1,"227":1,"228":5,"230":3,"233":1,"234":1,"240":1,"248":2,"250":1,"253":1,"254":2,"257":1,"258":1,"259":1,"264":2,"267":1,"268":1,"270":1,"273":1,"274":1,"281":1,"290":1,"291":2,"294":8,"295":3,"296":3,"301":2,"302":1,"304":3,"308":1,"309":1,"310":1,"311":1,"312":1,"315":2,"316":1,"322":1,"324":1,"327":2,"330":4,"331":1,"334":1,"335":1,"340":1,"342":4,"343":3,"344":1,"346":1,"348":1,"350":4,"352":2,"355":4,"356":1,"359":1,"360":1,"365":1,"367":2,"369":4,"370":1,"372":3,"373":1,"374":1,"376":2,"379":4,"380":1,"383":1,"384":1,"389":1,"391":4,"392":3,"393":1,"395":1,"398":2,"400":4,"401":1,"403":3,"404":1,"405":1,"407":5,"409":3,"411":1,"413":1,"415":1,"416":4,"419":2,"421":3,"435":2,"439":1,"440":1,"441":1,"443":1,"448":1,"450":1,"454":2,"462":1,"463":2,"466":1,"467":1,"468":2,"471":3,"481":1,"483":4,"484":3,"486":1,"488":1,"491":2,"493":4,"495":1,"496":3,"498":1,"500":5,"502":3,"503":2,"506":4,"507":1,"510":1,"511":1,"516":1,"518":4,"519":3,"520":1,"522":1,"525":2,"527":4,"528":1,"530":3,"531":1,"532":1,"534":5,"536":3}}],["icons",{"2":{"40":1,"161":1}}],["icon",{"2":{"6":1,"29":3,"95":1,"112":2,"118":1,"119":4,"130":2,"132":1,"138":2,"141":1,"146":1,"154":1,"161":1,"195":1,"204":1,"205":4,"216":2,"218":1,"226":1,"228":1,"284":1,"302":1,"307":1,"311":2,"330":1,"331":4,"342":2,"344":1,"350":1,"355":1,"356":4,"368":2,"371":1,"379":1,"380":4,"391":2,"393":1,"399":2,"402":1,"407":1,"416":2,"459":1,"471":1,"472":4,"483":2,"485":1,"492":2,"494":1,"500":1,"506":1,"507":4,"518":2,"520":1,"526":2,"529":1,"534":1}}],["issue",{"2":{"248":1}}],["issues",{"0":{"97":1},"1":{"98":1},"2":{"96":1,"263":1}}],["isn",{"2":{"100":1}}],["isolate",{"2":{"67":1}}],["is",{"0":{"60":1,"255":1,"258":1},"1":{"256":1,"257":1,"258":1,"259":1},"2":{"2":1,"3":1,"11":1,"16":2,"19":1,"22":1,"23":2,"25":1,"26":1,"29":2,"34":1,"35":1,"45":3,"46":5,"48":4,"52":1,"54":17,"56":5,"58":3,"62":1,"71":1,"81":2,"82":3,"84":2,"85":1,"87":2,"88":1,"90":1,"93":2,"94":4,"95":6,"98":3,"101":1,"104":3,"106":1,"110":1,"111":1,"112":2,"114":1,"116":1,"117":2,"118":5,"119":2,"122":2,"123":1,"126":1,"127":1,"128":1,"130":5,"131":1,"132":3,"134":3,"135":2,"137":2,"138":13,"139":1,"140":2,"141":3,"143":1,"145":1,"146":12,"147":1,"148":3,"151":3,"152":5,"154":1,"157":1,"158":2,"161":1,"162":2,"165":2,"166":1,"171":1,"172":1,"180":1,"181":2,"183":2,"185":1,"186":1,"193":7,"195":1,"196":1,"198":1,"200":1,"202":1,"203":2,"204":5,"205":2,"208":2,"209":1,"212":1,"213":1,"214":1,"216":5,"217":1,"218":3,"220":3,"221":2,"223":2,"224":1,"225":1,"226":2,"227":1,"228":11,"229":1,"230":3,"232":3,"233":3,"234":1,"235":1,"237":1,"239":1,"241":1,"248":1,"249":1,"250":2,"252":2,"253":1,"255":2,"257":2,"258":1,"267":4,"268":2,"273":3,"274":6,"275":2,"277":2,"282":3,"294":4,"298":1,"301":4,"302":2,"304":4,"305":1,"312":1,"315":2,"316":2,"318":1,"320":2,"321":3,"322":2,"323":8,"325":1,"326":1,"327":1,"328":1,"329":2,"330":5,"331":2,"334":2,"335":1,"338":1,"339":1,"340":1,"342":6,"343":1,"344":3,"346":3,"347":2,"348":1,"349":1,"350":11,"351":1,"352":1,"353":1,"354":2,"355":5,"356":2,"359":2,"360":1,"363":1,"364":1,"365":1,"367":2,"368":13,"369":1,"370":2,"371":3,"373":1,"375":1,"377":1,"378":2,"379":5,"380":2,"383":2,"384":1,"387":1,"388":1,"389":1,"391":5,"392":1,"393":3,"395":3,"396":2,"398":2,"399":13,"400":1,"401":2,"402":3,"404":1,"406":1,"407":12,"408":1,"409":3,"411":3,"412":2,"413":1,"414":2,"415":1,"416":1,"421":2,"422":1,"424":1,"426":2,"433":1,"435":1,"436":1,"437":1,"443":1,"444":1,"446":2,"447":3,"448":1,"450":6,"454":7,"456":2,"459":4,"461":1,"462":1,"465":1,"467":3,"470":2,"471":4,"472":2,"475":2,"476":1,"479":1,"480":1,"481":1,"483":7,"484":1,"486":1,"488":3,"489":2,"491":4,"492":13,"493":1,"494":3,"495":2,"497":1,"499":1,"500":12,"501":1,"502":3,"504":1,"505":2,"506":5,"507":2,"510":2,"511":1,"514":1,"515":1,"516":1,"518":5,"519":1,"520":3,"522":3,"523":2,"525":2,"526":13,"527":1,"528":1,"529":3,"531":1,"533":1,"534":12,"535":1,"536":3}}],["italic",{"2":{"426":1}}],["items",{"2":{"195":1,"196":3,"232":1,"238":1,"428":3}}],["item",{"2":{"168":1,"195":1,"413":1,"428":1}}],["its",{"2":{"5":1,"34":1,"50":1,"94":1,"101":1,"131":1,"139":1,"148":3,"172":1,"195":1,"217":1,"224":1,"230":3,"267":1,"275":1,"323":1,"343":1,"369":1,"392":1,"400":1,"409":3,"414":1,"419":1,"443":1,"445":1,"447":1,"457":1,"484":1,"493":1,"497":1,"502":3,"519":1,"527":1,"536":3}}],["it",{"0":{"100":1},"1":{"101":1,"102":1},"2":{"1":1,"7":1,"11":3,"12":2,"13":1,"19":1,"23":1,"25":1,"29":1,"30":1,"41":1,"46":1,"48":1,"50":3,"52":3,"54":4,"58":2,"62":1,"79":3,"82":4,"84":1,"85":1,"94":1,"100":2,"102":1,"104":1,"106":1,"110":2,"114":1,"115":1,"119":1,"128":1,"130":4,"134":2,"135":3,"137":2,"138":1,"143":3,"144":1,"145":2,"146":5,"147":2,"148":6,"149":1,"151":2,"161":3,"162":1,"165":1,"166":1,"167":2,"171":1,"172":1,"177":1,"186":1,"193":2,"195":5,"196":2,"198":5,"201":1,"205":1,"214":1,"216":4,"220":2,"221":3,"223":3,"227":3,"228":4,"229":2,"230":5,"233":3,"235":2,"246":1,"248":2,"249":1,"252":2,"255":1,"258":1,"259":1,"270":2,"271":1,"273":2,"274":2,"275":1,"288":1,"293":1,"294":2,"295":2,"296":2,"299":1,"301":2,"304":3,"305":1,"307":1,"311":1,"312":1,"313":1,"315":1,"318":1,"322":1,"323":1,"325":1,"326":1,"327":1,"331":1,"340":1,"342":4,"346":2,"347":3,"348":3,"349":2,"350":4,"351":2,"352":1,"356":1,"365":1,"367":2,"368":1,"373":3,"374":1,"375":2,"376":1,"380":1,"389":1,"391":4,"395":2,"396":3,"398":2,"399":1,"404":3,"405":1,"406":2,"407":5,"408":2,"409":6,"411":1,"412":2,"413":3,"414":2,"415":1,"416":5,"417":1,"418":1,"419":3,"421":3,"422":1,"426":1,"433":2,"436":1,"437":1,"440":2,"444":1,"445":1,"447":2,"448":1,"451":1,"452":1,"456":1,"461":2,"462":1,"463":1,"466":1,"468":1,"481":1,"483":4,"488":2,"489":3,"491":6,"492":1,"496":1,"497":2,"498":1,"499":2,"500":5,"501":2,"502":6,"503":1,"507":1,"516":1,"518":4,"522":2,"523":3,"525":1,"526":1,"531":3,"532":1,"533":2,"534":5,"535":2,"536":5}}],["inherit",{"2":{"456":2}}],["insert",{"2":{"301":1}}],["insights",{"2":{"261":1,"326":1}}],["inside",{"2":{"193":2,"294":1,"295":1,"296":1,"456":1}}],["instructions",{"2":{"96":1,"283":1}}],["instead",{"2":{"58":1,"82":1,"355":1,"440":1,"462":1}}],["instant",{"2":{"151":1}}],["instances",{"2":{"454":1}}],["instance",{"2":{"19":1,"33":1,"36":1,"52":1,"65":1,"98":1,"110":1,"114":1,"137":1,"188":2,"195":1,"223":1,"288":1,"367":1,"398":1,"491":1,"525":1}}],["installer",{"2":{"281":1,"283":4,"284":4,"294":1,"295":1,"296":1}}],["installed",{"2":{"188":1,"286":1,"294":3,"297":1}}],["installations",{"2":{"294":2,"295":2,"296":2}}],["installation",{"0":{"279":1,"280":1,"292":1},"1":{"280":1,"281":2,"282":2,"283":2,"284":2,"293":1,"294":1,"295":1,"296":1},"2":{"35":2,"40":1,"84":1,"186":2,"294":1,"295":1,"296":1}}],["install",{"0":{"35":1},"2":{"35":3,"36":1,"185":1,"190":1,"282":4,"283":1,"287":2,"290":5,"294":7,"295":3,"296":3}}],["initiate",{"2":{"56":1}}],["initially",{"2":{"101":1,"450":1}}],["initial",{"0":{"1":1}}],["informed",{"2":{"237":1,"326":1}}],["inform",{"2":{"54":2}}],["information",{"0":{"3":1},"2":{"2":1,"3":1,"34":1,"50":1,"52":1,"58":1,"65":1,"67":1,"81":1,"82":3,"84":1,"90":1,"104":2,"114":1,"115":1,"132":1,"141":2,"142":3,"143":8,"149":1,"156":4,"165":1,"171":1,"175":1,"181":1,"183":1,"186":1,"194":2,"195":2,"198":2,"200":1,"201":1,"218":1,"226":2,"227":8,"239":1,"247":1,"250":1,"258":1,"259":1,"268":1,"275":1,"327":1,"344":1,"348":8,"352":1,"371":2,"372":3,"373":8,"376":1,"393":1,"402":2,"403":3,"404":8,"419":3,"435":2,"436":1,"439":1,"447":1,"448":2,"454":1,"458":1,"468":1,"470":1,"485":1,"494":2,"496":4,"497":8,"503":1,"520":1,"529":2,"530":3,"531":8}}],["indicators",{"2":{"425":1}}],["indicated",{"2":{"234":1}}],["indicates",{"2":{"54":4,"323":1}}],["indicating",{"2":{"54":1,"147":1,"195":1,"229":1,"351":1,"408":1,"501":1,"535":1}}],["individually",{"2":{"107":1,"270":1}}],["individual",{"2":{"16":1,"45":1,"62":1,"326":1,"433":1,"454":1}}],["investigation",{"2":{"264":1}}],["invoices",{"2":{"98":1}}],["involves",{"2":{"45":1,"149":1,"435":1}}],["invitation",{"2":{"98":1}}],["inviting",{"0":{"30":1}}],["invited",{"2":{"115":1,"201":1,"327":1,"352":1,"376":1,"468":1,"503":1}}],["invite",{"2":{"29":1,"30":1}}],["incremented",{"2":{"137":1,"223":1,"367":1,"398":1,"491":1,"525":1}}],["incorporating",{"2":{"58":1}}],["incoming",{"0":{"40":1},"2":{"40":2,"41":3}}],["included",{"2":{"195":1,"450":1}}],["include",{"2":{"65":1,"82":1,"194":1,"195":1,"196":1,"431":1,"456":1,"497":1}}],["includes",{"2":{"7":1,"232":1,"243":1,"264":1,"437":1}}],["including",{"2":{"50":1,"52":1,"54":1,"82":1,"172":1,"195":1,"238":1,"317":1,"325":1,"456":1,"458":1,"496":1}}],["inactive",{"2":{"23":1,"24":1}}],["input",{"2":{"14":1,"87":1,"195":1,"462":1,"496":5,"497":1}}],["introduction",{"0":{"116":1,"148":1,"173":1,"202":1,"230":1,"328":1,"353":1,"377":1,"409":1,"469":1,"502":1,"504":1,"536":1},"1":{"117":1,"118":1,"119":1,"120":1,"203":1,"204":1,"205":1,"206":1,"329":1,"330":1,"331":1,"332":1,"354":1,"355":1,"356":1,"357":1,"378":1,"379":1,"380":1,"381":1,"470":1,"471":1,"472":1,"473":1,"505":1,"506":1,"507":1,"508":1}}],["integrating",{"2":{"181":1}}],["integrations",{"0":{"278":1},"2":{"40":3,"41":1,"65":1}}],["integration",{"0":{"27":1,"28":1,"32":1,"39":1},"1":{"28":1,"29":2,"30":2,"31":2,"32":1,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":1,"40":2,"41":2,"42":2},"2":{"32":1,"40":1,"65":1,"181":1}}],["integrate",{"2":{"82":1}}],["intended",{"2":{"195":1}}],["intend",{"2":{"54":1}}],["intent",{"2":{"29":1}}],["interruptions",{"2":{"444":1}}],["internal",{"0":{"178":1,"304":1},"2":{"178":1,"233":1,"234":1}}],["internet",{"2":{"65":1}}],["interactive",{"2":{"154":1}}],["interact",{"2":{"21":1,"22":1,"25":1,"134":1,"220":1,"346":1,"395":1,"411":1,"488":1,"522":1}}],["interface",{"2":{"1":1,"114":1,"130":1,"216":1,"342":1,"391":1,"483":1,"518":1}}],["into",{"0":{"276":1},"2":{"12":1,"19":1,"30":1,"43":1,"50":1,"52":1,"60":1,"61":1,"62":3,"75":1,"87":1,"103":1,"130":5,"132":1,"138":5,"141":2,"146":6,"147":1,"165":1,"171":1,"216":5,"218":1,"226":2,"228":6,"229":1,"246":1,"249":1,"253":1,"262":1,"275":2,"301":1,"304":1,"315":1,"323":1,"342":5,"344":1,"350":6,"351":1,"368":5,"371":2,"391":5,"393":1,"399":5,"402":2,"407":6,"408":1,"413":1,"416":1,"419":2,"421":1,"426":1,"437":1,"443":2,"447":1,"456":1,"459":3,"462":1,"483":5,"485":1,"492":5,"494":2,"496":1,"500":6,"501":1,"518":5,"520":1,"526":5,"529":2,"534":6,"535":1}}],["in",{"0":{"33":1,"35":1,"38":1,"41":1,"98":1,"100":1,"103":1,"430":1},"1":{"101":1,"102":1,"431":1},"2":{"7":1,"16":1,"17":3,"19":3,"21":2,"23":2,"29":1,"30":2,"31":1,"32":1,"34":2,"35":1,"37":1,"38":3,"40":1,"41":3,"42":1,"46":2,"48":2,"50":3,"52":1,"54":11,"56":4,"58":3,"60":2,"61":2,"62":2,"65":3,"71":2,"81":1,"82":2,"84":3,"85":2,"86":2,"87":1,"88":2,"90":2,"93":2,"94":1,"95":2,"98":2,"100":2,"102":2,"106":1,"111":1,"114":2,"115":3,"119":1,"130":2,"132":2,"134":1,"135":1,"137":1,"138":3,"141":2,"142":8,"143":3,"144":3,"145":2,"146":5,"147":3,"148":2,"149":1,"151":2,"152":2,"155":1,"156":1,"161":3,"165":3,"167":2,"171":1,"173":1,"175":1,"176":2,"178":1,"183":3,"186":1,"189":1,"193":1,"194":1,"195":2,"196":3,"198":2,"201":3,"205":1,"216":2,"218":2,"220":1,"221":1,"223":1,"226":2,"227":3,"228":5,"229":3,"230":2,"232":1,"233":1,"235":3,"240":1,"248":1,"250":1,"251":1,"252":1,"254":2,"258":1,"259":2,"263":1,"266":3,"268":2,"271":2,"274":2,"275":1,"278":1,"281":2,"282":6,"287":1,"288":1,"294":1,"295":1,"296":1,"298":2,"299":1,"301":3,"304":1,"307":2,"309":1,"310":2,"315":1,"316":2,"317":4,"320":2,"321":1,"322":4,"323":6,"324":1,"325":2,"326":6,"327":3,"331":1,"342":2,"344":2,"346":1,"347":1,"348":3,"349":2,"350":4,"351":3,"352":2,"356":1,"367":1,"368":3,"371":2,"372":7,"373":3,"374":3,"375":2,"376":3,"380":1,"391":2,"393":2,"395":1,"396":1,"398":1,"399":3,"402":2,"403":8,"404":3,"405":3,"406":2,"407":5,"408":3,"409":3,"411":1,"412":1,"413":2,"414":1,"416":2,"419":1,"421":1,"423":3,"425":1,"426":1,"427":1,"433":6,"435":1,"441":1,"443":1,"444":2,"445":1,"447":2,"448":4,"449":1,"450":1,"454":7,"456":3,"458":3,"459":2,"461":1,"467":2,"468":3,"470":4,"472":2,"483":2,"485":2,"486":1,"488":1,"489":1,"491":2,"492":3,"494":2,"496":6,"497":4,"498":3,"499":6,"500":5,"501":3,"502":2,"503":3,"507":1,"518":2,"520":2,"522":1,"523":1,"525":1,"526":3,"529":2,"530":7,"531":3,"532":2,"533":2,"534":5,"535":3,"536":2}}],["html",{"2":{"193":1}}],["http",{"2":{"81":1,"181":1,"186":1,"189":2,"190":1,"495":1}}],["https",{"2":{"33":1,"190":1,"413":1}}],["hd",{"2":{"65":1,"233":1,"305":1,"317":1,"422":1}}],["hdr",{"0":{"58":1},"2":{"58":7,"77":2,"275":1,"307":1,"414":1,"416":1,"470":1}}],["homebrew",{"2":{"290":1,"294":1}}],["homepage",{"2":{"118":1,"204":1,"330":1,"355":1,"379":1,"454":1,"471":1,"506":1}}],["holistic",{"2":{"180":1}}],["hold",{"2":{"146":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["holding",{"2":{"19":1}}],["hone",{"2":{"149":1,"175":1,"326":1,"445":1,"448":2}}],["hovering",{"2":{"132":1,"141":1,"218":1,"226":1,"322":1,"344":1,"371":1,"393":1,"402":1,"494":1,"520":1,"529":1}}],["hover",{"2":{"54":1,"90":1,"112":1,"161":1,"322":1,"485":1}}],["hour",{"2":{"43":1,"304":1,"421":1}}],["hours",{"2":{"14":2,"65":1,"270":1,"298":1,"451":3,"458":1}}],["hosting",{"0":{"185":1,"186":1}}],["hosted",{"2":{"114":2,"185":1}}],["host",{"2":{"25":1,"85":1,"181":1}}],["however",{"2":{"52":1,"54":1,"69":1,"71":1,"73":1,"146":1,"195":1,"228":1,"248":1,"350":1,"407":1,"414":1,"454":1,"463":1,"500":1,"534":1}}],["how",{"0":{"14":1,"18":1,"23":1,"61":1,"83":1,"110":1},"1":{"19":1,"20":1,"84":1,"85":1,"111":1,"112":1},"2":{"17":1,"25":1,"52":1,"65":2,"87":1,"90":1,"114":1,"143":1,"148":1,"175":1,"176":2,"177":4,"178":2,"179":1,"181":1,"196":1,"227":1,"230":1,"232":1,"256":1,"348":1,"373":1,"404":1,"409":1,"443":1,"451":1,"452":1,"497":1,"498":1,"499":1,"502":2,"531":1,"536":1}}],["harmony",{"0":{"295":1},"2":{"278":1,"295":2}}],["hardware",{"2":{"462":1}}],["hard",{"2":{"161":1,"413":1,"429":1}}],["happened",{"2":{"470":1}}],["happening",{"2":{"257":1,"259":1}}],["happen",{"2":{"238":1}}],["having",{"2":{"237":1,"456":1}}],["haven",{"2":{"106":1,"108":1,"456":1,"483":1}}],["have",{"0":{"108":1},"2":{"1":1,"16":1,"17":1,"19":1,"20":2,"25":1,"45":1,"46":1,"50":1,"52":3,"54":3,"56":2,"58":2,"65":1,"69":1,"71":1,"73":1,"79":1,"84":1,"86":1,"90":1,"98":1,"102":2,"107":1,"115":2,"116":1,"117":1,"118":3,"119":1,"126":2,"130":8,"131":3,"132":1,"134":3,"135":1,"137":4,"138":4,"139":3,"142":4,"143":2,"144":3,"145":3,"146":10,"147":1,"148":2,"151":1,"158":1,"161":1,"162":1,"163":1,"166":3,"167":2,"171":2,"185":1,"186":1,"188":1,"195":1,"201":2,"202":1,"203":1,"204":3,"205":1,"212":2,"216":8,"217":3,"218":1,"220":3,"221":1,"223":4,"224":3,"226":1,"227":2,"228":10,"229":1,"230":2,"233":3,"248":2,"260":1,"267":1,"270":1,"273":2,"276":1,"281":1,"287":1,"288":1,"294":2,"295":2,"296":2,"297":1,"298":1,"301":2,"304":1,"305":3,"317":3,"323":1,"324":1,"325":1,"326":1,"327":2,"328":1,"329":1,"330":3,"331":1,"338":2,"342":8,"343":3,"344":1,"346":3,"347":2,"348":2,"349":3,"350":10,"351":1,"352":2,"353":1,"354":1,"355":3,"356":1,"363":2,"367":4,"368":3,"369":3,"372":4,"373":2,"374":3,"375":3,"376":2,"377":1,"378":1,"379":3,"380":1,"387":2,"391":8,"392":3,"393":1,"395":3,"396":1,"398":4,"399":4,"400":3,"403":4,"404":2,"405":4,"406":3,"407":10,"408":1,"409":2,"411":3,"412":2,"415":2,"418":1,"421":2,"422":3,"423":1,"424":1,"435":1,"443":1,"447":4,"452":2,"454":1,"456":3,"459":6,"463":2,"465":1,"466":1,"467":1,"468":2,"470":2,"471":3,"478":1,"479":2,"483":8,"484":2,"485":1,"488":3,"489":1,"491":4,"492":3,"493":3,"496":1,"497":1,"498":3,"499":3,"500":10,"501":1,"502":2,"503":2,"504":1,"505":1,"506":3,"507":1,"514":2,"518":8,"519":3,"520":1,"522":3,"523":2,"525":4,"526":3,"527":3,"530":4,"531":2,"532":2,"533":3,"534":10,"535":1,"536":2}}],["half",{"2":{"90":2,"233":1,"305":1,"317":1,"422":1}}],["had",{"2":{"71":1}}],["handle",{"2":{"269":1}}],["hand",{"2":{"61":1,"62":1,"142":1,"143":1,"227":1,"307":1,"348":1,"372":1,"373":1,"403":1,"404":1,"530":1,"531":1}}],["has",{"2":{"11":1,"12":1,"46":1,"48":1,"50":1,"54":3,"92":1,"101":1,"137":1,"143":1,"146":1,"223":1,"227":1,"228":1,"233":2,"256":2,"269":1,"305":1,"323":1,"326":1,"348":1,"350":1,"367":1,"373":1,"398":1,"404":1,"407":1,"439":1,"440":1,"444":1,"450":1,"458":1,"484":1,"491":1,"500":1,"525":1,"531":1,"534":1}}],["hit",{"2":{"168":1,"413":1,"428":1}}],["his",{"2":{"143":1,"227":1,"348":1,"373":1,"404":1,"416":2,"531":1}}],["history",{"2":{"6":1,"131":1,"139":1,"142":1,"217":1,"224":1,"234":1,"257":1,"298":1,"305":1,"317":1,"343":1,"369":1,"372":1,"392":1,"400":1,"403":1,"422":1,"484":1,"493":1,"496":2,"519":1,"527":1,"530":1}}],["hidden",{"2":{"142":1,"372":1,"403":1,"459":1,"496":1,"530":1}}],["hides",{"2":{"198":1}}],["hide",{"0":{"198":1,"199":1},"2":{"19":1,"108":1,"124":2,"127":1,"167":1,"198":2,"199":3,"210":2,"213":1,"233":1,"305":1,"308":1,"317":1,"336":2,"339":1,"361":2,"364":1,"385":2,"388":1,"416":1,"422":1,"477":2,"480":1,"512":2,"515":1}}],["higher",{"2":{"277":1}}],["high",{"2":{"95":4,"159":2,"233":1,"305":1,"317":1,"422":1,"451":1,"458":1}}],["highlighting",{"2":{"182":1}}],["highlight",{"2":{"95":1,"235":1,"310":1,"323":1,"451":1}}],["highlighted",{"2":{"19":2,"104":1,"132":2,"147":2,"198":1,"218":2,"229":2,"344":2,"351":2,"393":2,"408":2,"485":2,"501":2,"520":2,"535":2}}],["highly",{"2":{"1":1}}],["he",{"2":{"416":1}}],["headings",{"2":{"426":1}}],["header",{"2":{"20":1,"122":1,"208":1,"334":1,"359":1,"383":1,"475":1,"510":1}}],["heavy",{"2":{"148":1,"230":1,"409":1,"502":1,"536":1}}],["here",{"2":{"2":1,"8":1,"25":1,"54":2,"56":1,"58":1,"67":1,"71":1,"79":1,"87":1,"88":1,"101":1,"122":1,"126":1,"131":1,"138":1,"139":1,"143":1,"144":1,"173":1,"195":1,"196":2,"208":1,"212":1,"217":1,"224":1,"227":1,"232":1,"274":1,"275":1,"299":1,"301":1,"312":1,"318":1,"325":1,"334":1,"338":1,"343":1,"348":1,"359":1,"363":1,"368":1,"369":1,"373":1,"374":1,"383":1,"387":1,"392":1,"399":1,"400":1,"404":1,"405":1,"413":2,"433":1,"435":1,"443":2,"444":1,"462":1,"472":1,"475":1,"478":1,"479":1,"484":1,"492":1,"493":1,"497":1,"498":1,"510":1,"514":1,"519":1,"526":1,"527":1,"531":1,"532":1}}],["helps",{"2":{"130":1,"146":1,"155":1,"165":1,"216":1,"228":1,"248":1,"253":1,"264":1,"342":1,"350":1,"391":1,"407":1,"415":1,"447":1,"500":1,"518":1,"534":1}}],["helpful",{"2":{"1":1,"54":2,"96":1}}],["help",{"2":{"0":1,"1":2,"48":2,"50":1,"86":2,"90":1,"118":1,"119":1,"161":1,"183":2,"194":1,"204":1,"205":1,"234":1,"237":1,"241":1,"259":1,"294":2,"295":2,"296":2,"305":1,"330":1,"331":1,"355":1,"356":1,"379":1,"380":1,"422":1,"436":1,"451":1,"471":1,"472":1,"483":2,"506":1,"507":1}}],["hub",{"2":{"2":1}}],["dmg",{"2":{"284":2,"294":2}}],["dfff",{"2":{"85":1}}],["dccversion",{"2":{"301":1}}],["dccname",{"2":{"301":1}}],["dccs",{"0":{"292":1},"1":{"293":1,"294":1,"295":1,"296":1},"2":{"301":2}}],["dcc",{"0":{"278":1},"2":{"82":1,"277":1,"299":2,"301":3}}],["d",{"2":{"62":1,"186":1,"308":1,"472":1}}],["dictating",{"2":{"456":1}}],["diagram",{"0":{"254":1},"2":{"251":1,"254":1}}],["dialog",{"2":{"112":1}}],["dialogue",{"2":{"19":1,"154":1,"275":1}}],["did",{"2":{"146":1,"228":1,"407":1,"500":1}}],["didn",{"2":{"130":1,"216":1,"342":1,"391":1,"459":1,"518":1}}],["difficult",{"2":{"255":1,"444":1}}],["difficulty",{"2":{"194":1,"447":1,"497":1}}],["difficulties",{"2":{"143":1,"227":1,"348":1,"373":1,"404":1,"531":1}}],["differ",{"2":{"179":1}}],["difference",{"0":{"101":1},"2":{"232":1,"459":1}}],["different",{"2":{"17":1,"52":1,"118":1,"131":1,"139":1,"143":1,"145":1,"167":3,"169":1,"170":1,"176":1,"204":1,"217":1,"224":1,"227":1,"330":1,"343":1,"348":1,"349":1,"355":1,"369":1,"373":1,"375":1,"379":1,"392":1,"400":1,"404":1,"406":1,"447":1,"449":1,"471":2,"484":1,"493":1,"497":1,"499":1,"506":1,"519":1,"527":1,"531":1,"533":1}}],["directional",{"2":{"311":2,"416":2}}],["directory=path",{"2":{"294":1}}],["directory",{"0":{"301":1},"2":{"291":1,"294":2,"295":1,"296":1,"301":3,"302":1}}],["director",{"2":{"248":1,"313":1,"417":1}}],["directors",{"2":{"54":1}}],["direct",{"2":{"48":1,"117":1,"119":1,"143":1,"171":1,"196":1,"203":1,"205":1,"298":1,"329":1,"331":1,"354":1,"356":1,"373":1,"378":1,"380":1,"404":1,"443":1,"454":1,"470":1,"472":1,"505":1,"507":1}}],["directly",{"2":{"38":1,"114":1,"130":1,"131":1,"138":3,"139":1,"142":1,"143":1,"144":1,"146":3,"181":1,"196":1,"216":1,"217":1,"224":1,"227":1,"228":3,"234":1,"235":1,"277":1,"301":1,"305":1,"307":1,"317":1,"321":1,"323":1,"325":1,"326":1,"342":1,"343":1,"348":1,"350":3,"368":3,"369":1,"372":1,"373":1,"374":1,"391":1,"392":1,"399":3,"400":1,"403":1,"404":1,"405":1,"407":3,"416":1,"422":1,"427":1,"459":2,"483":1,"484":1,"492":3,"493":1,"496":1,"497":1,"498":1,"500":3,"518":1,"519":1,"526":3,"527":1,"530":1,"531":1,"532":1,"534":3}}],["disable",{"2":{"448":1}}],["disappeared",{"0":{"108":1}}],["disrupt",{"2":{"435":1}}],["distribution",{"2":{"447":1}}],["distributions",{"2":{"282":2}}],["distributes",{"2":{"94":1}}],["distinct",{"2":{"52":1}}],["discrepancies",{"2":{"263":1,"264":1}}],["discuss",{"2":{"248":1}}],["discussion",{"2":{"235":1,"318":1}}],["discussions",{"2":{"54":1}}],["discover",{"2":{"176":1,"179":1}}],["discord",{"0":{"28":1,"31":1},"1":{"29":1,"30":1,"31":1},"2":{"1":1,"29":2,"30":1,"31":3,"181":1}}],["displaying",{"2":{"82":1,"239":1,"454":1}}],["displayed",{"2":{"48":1,"54":2,"118":1,"128":1,"135":1,"142":1,"145":2,"161":1,"162":1,"204":1,"214":1,"221":1,"248":1,"274":2,"323":1,"324":1,"326":1,"330":1,"340":1,"347":1,"349":2,"355":1,"365":1,"372":1,"375":2,"379":1,"389":1,"396":1,"403":1,"406":2,"412":1,"471":1,"481":1,"489":1,"496":1,"499":2,"506":1,"516":1,"523":1,"530":1,"533":2}}],["displays",{"2":{"7":1,"8":1,"61":1,"119":1,"152":1,"205":1,"238":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["display",{"0":{"124":1,"198":1,"199":1,"210":1,"248":1,"249":1,"336":1,"361":1,"385":1,"477":1,"512":1},"2":{"4":1,"23":1,"54":1,"56":1,"58":1,"65":1,"104":1,"114":1,"119":1,"124":2,"127":1,"135":1,"142":1,"146":1,"147":3,"148":1,"158":2,"171":2,"199":2,"205":1,"210":2,"213":1,"221":1,"228":1,"229":3,"230":1,"233":3,"245":1,"248":1,"249":3,"252":1,"263":1,"274":2,"299":1,"305":3,"310":1,"313":1,"317":4,"331":1,"336":2,"339":1,"347":1,"350":1,"351":3,"356":1,"361":2,"364":1,"372":1,"380":1,"385":2,"388":1,"396":1,"403":1,"407":1,"408":3,"409":1,"412":1,"416":1,"417":1,"422":3,"433":1,"437":1,"444":1,"445":1,"448":1,"450":1,"477":2,"480":1,"489":1,"500":1,"501":3,"502":1,"507":1,"512":2,"515":1,"523":1,"530":1,"534":1,"535":3,"536":1}}],["dangerous",{"2":{"282":1}}],["danger",{"2":{"268":1}}],["dailies",{"2":{"235":1,"303":1,"318":1}}],["daily",{"0":{"303":1,"448":1},"1":{"304":1,"305":1},"2":{"90":1,"93":1,"178":1,"266":1,"270":1,"304":1,"316":1,"421":1,"450":1,"451":1}}],["dark",{"2":{"165":1,"254":1}}],["dataset",{"2":{"196":1}}],["database",{"2":{"172":1,"186":1}}],["data",{"0":{"85":1,"246":1},"2":{"85":1,"87":1,"112":1,"115":1,"125":1,"130":10,"131":2,"132":8,"138":10,"139":2,"141":7,"142":1,"146":10,"149":2,"194":2,"195":3,"201":1,"211":1,"216":10,"217":2,"218":8,"224":2,"226":7,"228":10,"245":1,"249":2,"266":1,"267":1,"268":1,"271":1,"327":1,"337":1,"342":10,"343":2,"344":8,"350":10,"352":1,"362":1,"368":10,"369":2,"371":7,"372":1,"376":1,"386":1,"391":10,"392":2,"393":8,"399":10,"400":2,"402":7,"403":1,"407":10,"419":1,"437":1,"445":1,"459":4,"468":1,"478":1,"483":10,"484":2,"485":8,"492":10,"493":2,"494":7,"496":2,"500":10,"503":1,"513":1,"518":10,"519":2,"520":8,"526":10,"527":2,"529":7,"530":1,"534":10}}],["dates",{"2":{"8":1,"86":1,"88":1,"94":1,"115":1,"195":1,"201":1,"254":2,"268":1,"321":5,"322":1,"324":1,"325":1,"327":1,"352":1,"376":1,"449":1,"468":1,"503":1}}],["date",{"0":{"252":1},"2":{"3":1,"15":1,"23":2,"24":1,"87":3,"88":3,"166":1,"240":1,"250":2,"251":4,"252":3,"253":3,"256":1,"264":1,"304":1,"315":1,"321":6,"322":2,"323":13,"324":1,"326":2,"421":1,"435":2,"439":1,"444":1,"448":1}}],["day",{"0":{"15":1},"2":{"15":2,"65":1,"94":2,"267":1,"268":2,"270":4,"304":1,"316":1,"421":1,"439":1,"440":1,"448":2,"450":1,"458":1}}],["days",{"2":{"8":1,"15":1,"86":1,"87":1,"88":1,"90":2,"94":1,"128":2,"176":1,"214":2,"250":1,"260":2,"268":1,"323":1,"325":1,"340":2,"365":2,"389":2,"447":1,"449":1,"451":1,"481":2,"516":2}}],["dashboard",{"2":{"10":1}}],["drill",{"2":{"323":1}}],["drive",{"2":{"301":1,"413":1,"429":1}}],["drawings",{"2":{"310":1,"416":1}}],["drawing",{"0":{"308":1},"2":{"167":1,"233":1,"234":1,"235":1,"305":3,"317":2,"422":3,"423":1}}],["draw",{"2":{"167":1,"234":2,"235":1,"305":2,"307":1,"317":2,"416":1,"422":2}}],["dragged",{"2":{"433":1}}],["dragging",{"2":{"12":1,"103":1,"276":1,"307":1,"418":2,"443":1}}],["drag",{"2":{"7":1,"50":1,"103":1,"275":1,"284":1,"321":1,"323":2,"414":1,"416":1,"433":1,"449":1}}],["dropping",{"2":{"103":1,"276":1,"307":1,"418":1,"443":1}}],["drop",{"2":{"17":1,"103":1,"145":1,"169":1,"170":1,"275":1,"304":1,"315":1,"320":1,"349":1,"375":1,"406":1,"414":1,"421":1,"449":1,"499":1,"533":1}}],["dropdown",{"2":{"4":2,"17":1,"67":1,"69":1,"71":2,"73":1,"75":1,"77":1,"79":1,"118":3,"119":1,"135":1,"137":1,"146":4,"148":1,"152":1,"163":1,"204":3,"205":1,"221":1,"223":1,"228":4,"230":1,"274":1,"323":1,"330":3,"331":1,"347":1,"350":2,"355":3,"356":1,"367":1,"379":3,"380":1,"396":1,"398":1,"407":4,"409":1,"412":1,"413":1,"429":1,"463":1,"471":3,"472":1,"489":1,"491":1,"500":4,"502":1,"506":3,"507":1,"523":1,"525":1,"534":4,"536":1}}],["dot",{"2":{"233":1,"234":1,"257":1,"305":1,"317":1,"322":2,"422":1}}],["double",{"2":{"233":1,"283":4,"284":3,"305":1,"317":1,"321":1,"323":1,"422":1}}],["docker",{"0":{"189":1},"2":{"186":1,"189":2}}],["documentation",{"0":{"119":1,"172":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1},"1":{"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1},"2":{"1":1,"96":1,"100":1,"119":1,"120":1,"165":1,"186":1,"193":2,"205":1,"206":1,"331":1,"332":1,"356":1,"357":1,"380":1,"381":1,"472":1,"507":1,"508":1}}],["doing",{"2":{"148":1,"165":1,"230":1,"409":1,"447":1,"502":1,"536":1}}],["domain",{"2":{"84":1}}],["does",{"2":{"62":1,"114":1,"198":1,"456":1}}],["don",{"0":{"100":1},"1":{"101":1,"102":1},"2":{"52":2,"54":1,"79":1,"82":1,"130":1,"143":1,"146":1,"148":2,"151":1,"157":1,"185":1,"195":1,"204":1,"216":1,"227":1,"228":1,"230":2,"342":1,"348":1,"350":1,"373":1,"379":1,"391":1,"404":1,"407":1,"409":2,"428":1,"463":1,"466":1,"471":1,"483":1,"500":1,"502":2,"506":1,"518":1,"531":1,"534":1,"536":2}}],["done",{"2":{"31":1,"42":1,"45":1,"54":3,"56":2,"79":1,"142":1,"143":1,"151":1,"152":1,"196":1,"227":1,"252":1,"253":1,"256":1,"323":1,"348":1,"372":1,"373":1,"403":1,"404":1,"448":2,"466":1,"497":1,"530":1,"531":1}}],["do",{"0":{"298":1},"2":{"12":1,"19":1,"21":1,"29":1,"45":1,"54":3,"64":1,"86":1,"95":1,"102":1,"117":1,"130":1,"143":1,"144":1,"145":1,"146":1,"148":1,"152":1,"176":1,"196":1,"198":1,"203":1,"216":1,"227":1,"228":1,"230":1,"232":1,"251":1,"256":1,"269":1,"298":1,"299":2,"305":1,"321":1,"323":1,"329":1,"342":1,"348":1,"349":1,"350":1,"354":1,"373":1,"374":1,"375":1,"378":1,"391":1,"404":1,"405":1,"406":1,"407":1,"409":1,"419":1,"422":1,"427":1,"433":1,"443":2,"444":1,"470":1,"483":1,"497":1,"498":1,"500":1,"502":1,"505":1,"518":1,"531":1,"532":1,"533":1,"534":1,"536":1}}],["downloading",{"2":{"458":1}}],["downloaded",{"2":{"275":1,"414":1}}],["download",{"2":{"67":1,"167":1,"171":1,"190":1,"233":1,"275":1,"281":1,"293":1,"305":1,"317":1,"422":1}}],["downloads",{"2":{"65":1}}],["downstream",{"2":{"56":1}}],["down",{"2":{"4":1,"17":1,"122":1,"145":1,"169":1,"170":1,"208":1,"304":1,"315":1,"320":1,"323":2,"334":1,"349":1,"359":1,"375":1,"383":1,"406":1,"421":1,"437":1,"445":1,"475":1,"499":1,"510":1,"533":1}}],["during",{"2":{"50":1,"52":1,"54":2,"56":1,"69":1,"95":1,"138":1,"146":2,"178":1,"228":2,"233":1,"305":1,"317":1,"350":2,"368":1,"399":1,"407":2,"422":1,"492":1,"500":2,"526":1,"534":2}}],["durations",{"0":{"260":1,"263":1},"1":{"261":1,"262":1,"263":1,"264":1},"2":{"262":1,"264":1}}],["duration",{"0":{"262":1},"2":{"3":1,"87":1,"94":1,"253":1,"261":3,"262":1,"263":2,"264":1,"269":1,"323":2,"496":1}}],["due",{"0":{"252":1},"2":{"3":1,"4":1,"8":1,"86":1,"87":1,"88":1,"250":1,"251":2,"252":5,"253":3,"256":3,"264":1,"323":6,"324":1,"444":2,"448":2,"449":1,"454":1}}],["dedicate",{"2":{"444":1}}],["dedicated",{"2":{"32":1,"144":1,"145":1,"259":1,"349":1,"374":1,"375":1,"405":1,"406":1,"447":1,"498":1,"499":1,"532":1,"533":1}}],["debian",{"2":{"282":1,"290":1}}],["deb",{"2":{"282":2,"294":1}}],["debug",{"2":{"82":1}}],["devices",{"2":{"462":1}}],["device",{"2":{"462":2}}],["dev",{"2":{"189":1,"190":1,"288":1,"290":5}}],["develop",{"2":{"286":1}}],["development",{"0":{"187":1,"190":1,"285":1},"1":{"188":1,"189":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1},"2":{"188":3,"189":1,"190":1,"281":1,"288":2}}],["developer",{"0":{"181":1},"2":{"181":1,"183":1}}],["declutter",{"2":{"119":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["decide",{"2":{"58":1,"461":1}}],["delve",{"2":{"262":1}}],["delays",{"2":{"259":1}}],["deliverables",{"2":{"322":1}}],["delivering",{"2":{"183":1}}],["deliveries",{"2":{"145":1,"181":1,"349":1,"375":1,"406":1,"499":1,"533":1}}],["delivery",{"2":{"71":1,"183":1,"277":1}}],["deletion",{"2":{"112":1}}],["deleting",{"0":{"162":1,"311":1},"2":{"110":1,"112":1,"162":1,"196":1}}],["deleted",{"2":{"112":1}}],["delete",{"0":{"110":1,"112":1},"1":{"111":1,"112":1},"2":{"110":1,"134":1,"135":1,"143":1,"144":1,"145":1,"161":1,"167":1,"196":1,"198":1,"220":1,"221":1,"227":1,"233":1,"273":1,"274":1,"276":1,"305":1,"311":2,"317":1,"322":1,"346":1,"347":1,"348":1,"349":1,"373":1,"374":1,"375":1,"395":1,"396":1,"404":1,"405":1,"406":1,"411":1,"412":1,"416":2,"418":1,"419":1,"422":1,"456":1,"457":1,"459":1,"483":1,"488":1,"489":1,"497":2,"498":1,"499":1,"522":1,"523":1,"531":1,"532":1,"533":1}}],["desktop",{"2":{"277":1}}],["described",{"2":{"193":1}}],["descriptions",{"2":{"141":1,"195":1,"371":1,"402":1,"494":1}}],["description",{"2":{"41":1,"130":1,"132":3,"141":2,"144":1,"145":1,"216":1,"218":3,"226":3,"342":1,"344":3,"349":1,"371":2,"374":1,"375":1,"391":1,"393":3,"402":2,"405":1,"406":1,"483":1,"485":3,"494":2,"498":1,"499":1,"518":1,"520":3,"529":3,"532":1,"533":1}}],["designed",{"2":{"48":1,"82":1,"115":1,"137":1,"201":1,"223":1,"235":1,"277":1,"318":1,"327":1,"352":1,"367":1,"376":1,"398":1,"468":1,"491":1,"503":1,"525":1}}],["desired",{"2":{"7":1,"103":1,"154":1,"321":1}}],["demonstrates",{"2":{"25":1}}],["departements",{"2":{"454":1}}],["departments",{"0":{"47":1,"48":1,"196":1,"454":1},"1":{"48":1},"2":{"17":1,"23":1,"46":1,"48":6,"50":1,"104":1,"117":1,"143":3,"173":1,"196":5,"203":1,"227":3,"329":1,"348":3,"354":1,"373":3,"378":1,"404":3,"439":1,"447":1,"452":1,"454":3,"456":3,"470":2,"497":3,"505":1,"531":3}}],["department",{"0":{"446":1,"449":1,"450":1,"451":1},"1":{"447":1,"448":1,"449":1,"450":1,"451":1},"2":{"17":1,"23":1,"48":10,"50":3,"90":1,"104":1,"107":1,"117":1,"143":3,"179":1,"196":2,"203":1,"227":3,"326":2,"329":1,"348":3,"354":1,"373":3,"378":1,"404":3,"413":2,"427":2,"443":1,"444":1,"447":3,"448":1,"449":1,"454":7,"456":8,"470":1,"497":3,"505":1,"531":3}}],["depict",{"2":{"243":1}}],["dependencies",{"0":{"287":1},"2":{"190":1,"287":1}}],["depending",{"2":{"19":1,"25":1,"62":1,"75":1,"117":1,"143":1,"145":1,"160":1,"203":1,"227":1,"253":1,"256":1,"329":1,"348":1,"349":1,"354":1,"373":1,"375":1,"378":1,"404":1,"406":1,"470":1,"497":1,"499":1,"505":1,"531":1,"533":1}}],["deploying",{"2":{"186":2}}],["deploy",{"2":{"181":1}}],["detect",{"2":{"299":1}}],["determined",{"2":{"45":1,"456":1}}],["determine",{"2":{"19":1,"252":1,"321":1,"454":1}}],["detail",{"0":{"167":1},"2":{"87":1,"131":1,"135":2,"144":1,"145":3,"148":1,"217":1,"221":2,"230":1,"259":1,"264":2,"270":1,"274":2,"322":1,"324":1,"343":1,"347":2,"349":3,"374":1,"375":3,"392":1,"396":2,"405":1,"406":3,"409":1,"412":2,"437":1,"448":1,"489":2,"498":1,"499":3,"502":1,"519":1,"523":2,"533":3,"536":1}}],["detailed",{"0":{"20":1,"88":1,"264":1,"268":1},"2":{"16":1,"20":1,"87":1,"88":1,"96":1,"144":1,"151":1,"152":1,"163":1,"241":1,"259":1,"268":2,"326":1,"374":1,"405":1,"435":1,"436":1,"439":1,"498":1,"532":1}}],["details",{"0":{"131":1,"139":1,"217":1,"224":1,"343":1,"369":1,"392":1,"400":1,"484":1,"493":1,"519":1,"527":1},"2":{"1":1,"3":1,"23":2,"54":1,"87":1,"94":1,"114":1,"115":1,"117":1,"118":1,"130":1,"139":1,"146":1,"201":1,"203":1,"204":1,"216":1,"224":1,"228":1,"235":1,"238":1,"243":1,"254":1,"262":1,"263":1,"264":2,"270":1,"275":1,"307":1,"323":2,"325":1,"327":1,"329":1,"330":1,"342":1,"350":1,"352":1,"354":1,"355":1,"369":1,"376":1,"378":1,"379":1,"391":1,"400":1,"407":1,"435":1,"437":1,"438":1,"441":1,"443":1,"449":1,"454":1,"468":1,"470":3,"471":1,"475":1,"484":1,"493":1,"497":1,"500":1,"503":1,"505":1,"506":1,"518":1,"527":1,"532":1,"534":1}}],["defining",{"2":{"45":1,"48":1,"458":1}}],["definition",{"2":{"19":1,"45":2,"58":1,"90":1,"233":2,"305":2,"317":2,"422":2,"454":1,"456":1}}],["defines",{"2":{"56":1,"456":1,"458":1}}],["defined",{"2":{"45":3,"69":1,"73":1,"321":1,"325":1,"452":1}}],["define",{"0":{"52":1,"54":1},"2":{"23":1,"48":2,"52":1,"54":1,"87":1,"115":2,"137":1,"148":1,"165":1,"173":1,"195":2,"201":2,"223":1,"230":1,"320":1,"321":1,"323":1,"327":2,"352":1,"367":1,"376":2,"398":1,"409":1,"415":1,"435":1,"450":1,"454":2,"456":2,"457":1,"465":1,"468":2,"491":1,"502":1,"503":2,"525":1,"536":1}}],["defaults",{"2":{"268":1,"315":1}}],["default",{"2":{"1":1,"48":1,"50":1,"52":1,"54":4,"58":3,"64":1,"65":1,"69":1,"71":1,"73":1,"75":1,"95":1,"135":1,"145":1,"158":1,"159":1,"165":1,"189":2,"195":1,"221":1,"248":1,"274":1,"301":1,"304":1,"323":1,"347":1,"349":1,"375":1,"396":1,"406":1,"412":1,"421":1,"433":1,"443":1,"483":1,"489":1,"499":1,"523":1,"533":1}}],["deadlines",{"2":{"446":1,"450":1}}],["deadline",{"2":{"3":1}}],["ld",{"2":{"233":1,"305":1,"317":1,"422":1}}],["lgc",{"2":{"138":3,"368":3,"399":3,"492":3,"526":3}}],["losing",{"2":{"237":1}}],["low",{"2":{"233":1,"305":1,"317":1,"422":1}}],["loop",{"2":{"167":1,"233":1,"305":1,"317":1,"422":1}}],["looking",{"2":{"149":1,"174":1,"256":1}}],["looks",{"2":{"145":1,"270":1,"349":1,"375":1,"406":1,"433":1,"459":1,"533":1}}],["look",{"2":{"48":1,"86":1,"98":1,"116":1,"134":1,"146":1,"157":1,"165":1,"171":1,"202":1,"220":1,"228":1,"242":1,"243":1,"257":1,"270":1,"294":1,"295":1,"296":1,"328":1,"346":1,"350":1,"353":1,"377":1,"395":1,"407":1,"411":1,"413":1,"437":1,"469":1,"488":1,"500":1,"504":1,"522":1,"534":1}}],["longer",{"2":{"108":1,"110":1,"111":1,"112":1}}],["long",{"2":{"82":1,"87":1,"145":1,"161":1,"349":1,"375":1,"406":1,"499":1,"533":1}}],["load",{"2":{"69":1,"73":1,"75":1,"304":2,"315":1,"316":1,"421":2,"436":1}}],["local",{"2":{"181":1,"193":1}}],["localhost",{"2":{"85":1,"186":1,"189":4,"190":1,"495":1}}],["locate",{"2":{"111":1}}],["located",{"2":{"19":1,"186":1,"496":1}}],["locked",{"2":{"196":1}}],["lock",{"2":{"41":1}}],["logic",{"2":{"193":1}}],["login",{"0":{"97":1},"1":{"98":1},"2":{"2":1,"25":1,"96":1,"462":1}}],["logs",{"2":{"117":1,"203":1,"329":1,"354":1,"378":1,"456":1,"470":1,"505":1}}],["logged",{"2":{"29":1,"30":1,"40":1,"41":1,"87":1,"88":1,"299":1}}],["logging",{"2":{"21":1,"461":1}}],["log",{"0":{"14":1,"98":1},"2":{"13":1,"16":1,"50":1,"98":2,"298":1,"433":1,"443":1,"454":1}}],["logo",{"2":{"4":1,"64":2,"65":2,"98":2,"117":1,"203":1,"284":1,"329":1,"354":1,"378":1,"458":1,"470":1,"505":1}}],["lead",{"2":{"322":1}}],["leading",{"2":{"264":1}}],["leave",{"2":{"275":1,"413":1,"414":1}}],["learn",{"2":{"159":1,"173":1,"175":1,"176":2,"178":1,"179":1,"180":1,"181":1,"318":1,"452":1,"456":1}}],["least",{"2":{"142":1,"372":1,"403":1,"496":1,"530":1}}],["length",{"2":{"142":1,"233":1,"323":1,"324":1,"372":1,"403":1,"449":1,"530":1}}],["left",{"2":{"90":1,"116":1,"117":1,"123":1,"124":1,"137":1,"143":2,"146":3,"155":1,"156":1,"161":1,"166":1,"167":1,"196":1,"202":1,"203":1,"209":1,"210":1,"223":1,"227":2,"228":3,"233":2,"256":1,"264":1,"317":1,"321":1,"328":1,"329":1,"335":1,"336":1,"348":2,"350":1,"353":1,"354":1,"360":1,"361":1,"367":1,"373":2,"377":1,"378":1,"384":1,"385":1,"398":1,"404":2,"407":3,"447":2,"469":1,"470":1,"476":1,"477":1,"491":1,"497":2,"500":3,"504":1,"505":1,"511":1,"512":1,"525":1,"531":2,"534":3}}],["leveraging",{"2":{"246":1}}],["leverage",{"2":{"88":1}}],["level",{"0":{"532":1},"2":{"17":2,"46":1,"143":1,"144":1,"145":1,"159":3,"174":1,"176":2,"204":1,"227":1,"247":1,"270":2,"326":1,"330":1,"348":1,"349":1,"355":1,"373":1,"374":1,"375":1,"379":1,"404":1,"405":1,"406":1,"437":1,"439":1,"451":1,"458":1,"471":1,"497":1,"498":1,"499":1,"506":3,"510":1,"511":1,"525":11,"526":3,"529":1,"530":1,"531":1,"532":14,"533":1,"534":2}}],["levels",{"2":{"17":1,"95":1,"525":3,"532":1}}],["letters",{"2":{"195":1}}],["letter",{"2":{"152":1}}],["let",{"2":{"50":1,"54":1,"86":1,"116":1,"130":1,"137":1,"152":1,"202":1,"216":1,"223":1,"230":1,"299":1,"328":1,"342":1,"353":1,"367":1,"377":1,"391":1,"398":1,"469":1,"483":1,"491":1,"504":1,"518":1,"525":1,"536":1}}],["lets",{"2":{"17":1,"148":1,"248":1,"310":1,"409":1,"414":1,"454":1,"462":1,"502":1}}],["llama",{"2":{"146":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["ll",{"2":{"5":1,"11":1,"19":3,"20":1,"50":1,"54":2,"58":1,"61":1,"87":1,"98":1,"107":2,"173":1,"232":1,"249":1,"264":1,"322":2,"325":2,"326":1,"443":1,"469":1,"470":1,"472":1,"497":2}}],["layer",{"2":{"461":1}}],["layout=wip",{"2":{"152":2}}],["layout",{"2":{"56":1,"148":1,"152":2,"230":1,"409":1,"502":1,"536":1}}],["lack",{"2":{"451":1}}],["large",{"2":{"196":1,"316":1}}],["late",{"0":{"253":1,"255":1},"1":{"256":1,"257":1,"258":1,"259":1},"2":{"248":1,"252":1,"253":4,"254":2,"255":4,"323":1}}],["later",{"2":{"87":1,"115":1,"161":1,"201":1,"327":1,"352":1,"376":1,"468":1,"503":1}}],["latest",{"2":{"56":1,"88":2,"293":1,"304":1,"316":1,"421":1}}],["launched",{"2":{"82":1,"302":1}}],["launch",{"2":{"82":3,"123":1,"301":2}}],["lastly",{"2":{"259":1}}],["last",{"2":{"4":1,"90":1,"119":1,"128":1,"130":1,"146":1,"205":1,"214":1,"216":1,"228":1,"304":2,"315":2,"331":1,"340":1,"342":1,"350":1,"356":1,"365":1,"380":1,"389":1,"391":1,"407":1,"421":2,"440":1,"447":1,"454":1,"472":1,"481":1,"483":1,"500":1,"507":1,"516":1,"518":1,"534":1}}],["language",{"2":{"1":1,"165":1,"413":1,"426":1}}],["little",{"2":{"322":1}}],["libpng",{"2":{"290":1}}],["libpango1",{"2":{"290":1}}],["librsvg",{"2":{"290":1}}],["librsvg2",{"2":{"290":1}}],["libraries",{"2":{"46":1,"454":1}}],["library",{"0":{"46":2,"58":1,"59":1,"60":1,"61":1,"62":1,"147":1,"229":1,"351":1,"408":1,"501":1,"535":1},"1":{"60":1,"61":1,"62":1},"2":{"46":7,"50":2,"52":1,"54":1,"56":2,"58":3,"60":2,"61":5,"62":3,"69":1,"71":2,"73":1,"75":2,"100":2,"101":3,"115":1,"144":3,"145":4,"147":6,"201":1,"229":6,"327":1,"349":4,"351":6,"352":1,"374":3,"375":4,"376":1,"405":3,"406":4,"408":6,"454":2,"468":1,"498":3,"499":4,"501":6,"503":1,"532":3,"533":4,"535":6}}],["libgif",{"2":{"290":1}}],["libjpeg",{"2":{"290":1}}],["libcairo2",{"2":{"290":1}}],["lie",{"2":{"264":1}}],["lifecycle",{"2":{"264":1}}],["lifting",{"2":{"148":1,"230":1,"409":1,"502":1,"536":1}}],["liking",{"2":{"175":1}}],["likely",{"2":{"100":1}}],["like",{"2":{"8":1,"24":1,"48":1,"52":1,"60":1,"62":1,"82":1,"98":1,"134":1,"144":3,"145":2,"146":1,"181":1,"195":2,"220":1,"228":1,"249":1,"275":1,"290":1,"308":1,"309":1,"346":1,"349":2,"350":1,"374":3,"375":2,"395":1,"405":3,"406":2,"407":1,"411":1,"414":2,"472":1,"488":1,"498":3,"499":1,"500":1,"522":1,"532":3,"533":2,"534":1}}],["linux",{"0":{"282":1},"2":{"290":1,"294":1,"296":1}}],["lines",{"2":{"132":2,"218":2,"344":2,"393":2,"485":2,"520":2}}],["line",{"2":{"90":1,"122":1,"132":1,"141":1,"142":1,"143":1,"167":1,"168":1,"208":1,"218":1,"226":1,"227":1,"238":1,"243":2,"257":1,"294":1,"295":1,"296":1,"311":3,"322":1,"334":1,"344":1,"348":1,"359":1,"371":1,"372":1,"373":1,"383":1,"393":1,"402":1,"403":1,"404":1,"413":1,"416":3,"435":1,"437":2,"439":1,"440":1,"447":1,"450":1,"485":1,"494":1,"496":1,"497":1,"510":1,"520":1,"529":1,"530":1,"531":1}}],["linked",{"2":{"48":3,"50":2,"56":1,"93":1,"131":1,"135":3,"137":2,"143":1,"144":1,"196":1,"217":1,"221":3,"223":2,"227":1,"274":7,"313":1,"320":1,"326":1,"343":1,"347":3,"348":1,"367":2,"373":1,"374":1,"392":1,"396":3,"398":2,"404":1,"405":1,"412":3,"417":1,"424":1,"445":1,"447":1,"454":1,"467":1,"484":1,"489":3,"491":4,"497":1,"498":1,"519":1,"523":3,"525":2,"531":1,"532":1}}],["link",{"0":{"37":1,"135":1,"221":1,"347":1,"396":1,"412":1,"489":1,"523":1},"2":{"11":2,"17":1,"23":1,"33":1,"35":1,"36":1,"50":1,"98":1,"119":1,"134":1,"135":6,"143":3,"146":2,"152":1,"165":1,"182":1,"196":2,"205":1,"220":1,"221":6,"227":3,"228":2,"273":2,"274":5,"331":1,"346":1,"347":6,"348":3,"356":1,"373":3,"380":1,"395":1,"396":6,"404":3,"407":2,"411":1,"412":6,"452":1,"454":1,"472":1,"483":1,"488":1,"489":6,"497":3,"500":2,"507":1,"522":1,"523":6,"531":3,"534":2}}],["linking",{"0":{"11":1,"196":1,"274":1,"454":1}}],["links",{"2":{"1":1,"135":2,"173":1,"221":2,"347":2,"396":2,"412":2,"426":1,"467":1,"489":2,"523":2}}],["lighting",{"2":{"58":1,"275":1,"307":1,"414":1,"416":1}}],["limited",{"2":{"22":1,"195":1,"456":1,"459":1}}],["lists",{"2":{"84":1,"90":1,"426":1}}],["listed",{"2":{"54":1,"137":1,"223":1,"301":1,"325":1,"367":1,"398":1,"491":1,"525":1}}],["list",{"0":{"146":1,"228":1,"298":1,"350":1,"407":1,"500":1,"534":1},"2":{"2":1,"4":1,"34":1,"50":2,"54":4,"58":1,"85":1,"87":1,"102":1,"106":1,"107":1,"112":1,"130":2,"131":1,"135":1,"138":2,"139":1,"143":7,"146":5,"166":1,"167":1,"195":9,"196":1,"216":2,"217":1,"221":1,"224":1,"227":7,"228":5,"238":1,"274":1,"298":1,"304":1,"309":1,"315":2,"326":1,"342":2,"343":1,"347":1,"348":7,"350":4,"368":2,"369":1,"373":7,"391":2,"392":1,"396":1,"399":2,"400":1,"404":7,"407":5,"412":1,"413":1,"415":1,"416":1,"421":1,"427":1,"433":2,"435":1,"443":3,"444":4,"456":2,"459":1,"465":1,"470":2,"483":2,"484":1,"489":1,"492":2,"493":1,"497":7,"500":5,"518":2,"519":1,"523":1,"526":2,"527":1,"531":7,"534":5}}],["occupancy",{"0":{"438":1},"1":{"439":1,"440":1}}],["occurs",{"2":{"94":1}}],["os",{"2":{"281":1}}],["otp",{"2":{"462":1}}],["ot",{"2":{"152":2}}],["otherwise",{"2":{"304":1,"421":1,"486":1,"495":1}}],["other",{"2":{"8":1,"22":1,"29":1,"43":1,"61":1,"62":3,"67":1,"118":1,"122":1,"145":1,"146":1,"147":1,"151":1,"161":1,"198":1,"204":1,"208":1,"228":1,"229":1,"271":1,"275":1,"323":1,"330":1,"334":1,"349":1,"350":1,"351":1,"355":1,"359":1,"375":1,"379":1,"383":1,"406":1,"407":1,"408":1,"414":1,"443":1,"444":2,"454":1,"456":3,"471":1,"475":2,"499":1,"500":1,"501":1,"506":1,"510":1,"533":1,"534":1,"535":1}}],["others",{"2":{"1":1,"29":1}}],["omit",{"2":{"146":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["object",{"2":{"85":1}}],["objects",{"2":{"45":1,"48":1,"82":1}}],["own",{"2":{"54":1,"58":1,"101":1,"117":1,"165":1,"195":2,"203":1,"329":1,"354":1,"378":1,"428":1,"444":1,"456":3,"462":1,"470":1,"505":1}}],["oversee",{"2":{"446":1}}],["overseeing",{"2":{"179":1}}],["overwhelmed",{"2":{"237":1,"255":1,"435":1}}],["overwhelming",{"2":{"79":1,"86":1}}],["over",{"0":{"260":1,"262":1,"263":1},"1":{"261":1,"262":1,"263":1,"264":1},"2":{"54":1,"90":1,"112":1,"132":1,"141":1,"142":1,"146":1,"161":1,"218":1,"226":1,"228":1,"248":1,"253":1,"322":2,"344":1,"350":1,"371":1,"372":1,"393":1,"402":1,"403":1,"407":1,"485":1,"494":1,"500":1,"520":1,"529":1,"530":1,"534":1}}],["overridden",{"2":{"41":2}}],["override",{"2":{"40":2}}],["overview",{"0":{"237":1,"435":1},"1":{"238":1,"239":1,"240":1},"2":{"16":1,"237":1,"326":1,"448":1,"451":1}}],["oauth2",{"2":{"30":1}}],["older",{"2":{"65":1}}],["old",{"2":{"26":1}}],["opt",{"2":{"65":1}}],["optionally",{"2":{"497":1}}],["optional",{"2":{"29":1,"41":1,"188":1,"468":1}}],["option",{"2":{"19":1,"20":1,"50":1,"56":1,"58":1,"61":1,"65":1,"102":2,"115":1,"127":1,"132":2,"141":1,"143":1,"151":1,"154":3,"155":1,"156":1,"157":1,"163":2,"195":1,"201":1,"213":1,"218":2,"226":1,"227":1,"249":1,"253":1,"275":1,"299":1,"301":1,"305":2,"326":1,"327":1,"339":1,"344":2,"348":1,"352":1,"364":1,"371":1,"373":1,"376":1,"388":1,"393":2,"402":1,"404":1,"414":1,"416":1,"422":2,"444":1,"462":1,"480":1,"485":2,"494":1,"497":1,"499":1,"503":1,"515":1,"520":2,"529":1,"531":1}}],["options",{"2":{"19":1,"20":1,"46":1,"61":1,"67":1,"119":1,"134":1,"135":1,"154":1,"167":1,"195":3,"205":1,"220":1,"221":1,"233":2,"238":1,"273":1,"298":1,"301":1,"302":1,"305":1,"310":1,"316":1,"317":3,"331":1,"346":1,"347":1,"356":1,"380":1,"395":1,"396":1,"411":1,"412":1,"422":1,"444":1,"454":1,"461":1,"472":1,"488":1,"489":1,"497":1,"507":1,"522":1,"523":1}}],["operations",{"2":{"193":1,"448":1}}],["operational",{"2":{"45":1}}],["opened",{"2":{"301":1,"470":1}}],["opening",{"2":{"82":1}}],["open",{"0":{"184":1},"1":{"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1},"2":{"11":1,"19":1,"20":1,"82":1,"111":1,"112":1,"117":1,"120":1,"130":1,"131":1,"132":2,"134":1,"135":1,"138":1,"139":1,"141":2,"143":1,"146":1,"167":1,"168":1,"181":1,"200":1,"203":1,"206":1,"216":1,"217":1,"218":2,"220":1,"221":1,"224":1,"226":2,"227":1,"228":1,"234":1,"252":1,"257":1,"271":1,"273":2,"274":1,"298":1,"299":1,"307":1,"313":1,"321":1,"329":1,"332":1,"342":1,"343":1,"344":2,"346":1,"347":1,"348":1,"350":1,"354":1,"357":1,"368":1,"369":1,"371":2,"373":1,"378":1,"381":1,"391":1,"392":1,"393":2,"395":1,"396":1,"399":1,"400":1,"402":2,"404":1,"407":1,"411":1,"412":1,"416":1,"417":1,"427":1,"443":1,"444":3,"445":1,"447":1,"448":1,"459":1,"470":1,"473":1,"483":1,"484":1,"485":2,"488":1,"489":1,"492":1,"493":1,"494":2,"497":1,"500":1,"505":1,"508":1,"518":1,"519":1,"520":2,"522":1,"523":1,"526":1,"527":1,"529":2,"531":1,"534":1}}],["opens",{"2":{"2":1,"7":1,"8":1,"130":3,"131":1,"132":1,"137":1,"138":2,"139":1,"141":1,"146":2,"216":3,"217":1,"218":1,"223":1,"224":1,"226":1,"228":2,"238":1,"275":1,"309":1,"342":3,"343":1,"344":1,"350":2,"367":1,"368":2,"369":1,"371":1,"391":3,"392":1,"393":1,"398":1,"399":2,"400":1,"402":1,"407":2,"413":1,"414":1,"416":1,"424":1,"435":1,"467":1,"483":3,"484":1,"485":1,"491":1,"492":2,"493":1,"494":1,"500":2,"518":3,"519":1,"520":1,"525":1,"526":2,"527":1,"529":1,"534":2}}],["output",{"2":{"446":1}}],["outputs",{"2":{"277":1}}],["outweigh",{"2":{"86":1}}],["out",{"2":{"46":2,"86":1,"94":1,"103":1,"131":3,"138":1,"139":3,"141":1,"142":4,"146":1,"148":1,"161":1,"180":1,"186":1,"196":1,"217":3,"224":3,"226":1,"228":1,"230":1,"235":1,"269":1,"270":1,"307":1,"320":1,"323":2,"343":3,"350":1,"368":1,"369":3,"371":1,"372":4,"392":3,"399":1,"400":3,"402":1,"403":4,"407":1,"409":1,"416":1,"450":2,"451":1,"484":3,"492":1,"493":3,"494":1,"496":4,"500":1,"502":1,"519":3,"526":1,"527":3,"529":1,"530":4,"534":1,"536":1}}],["outside",{"2":{"17":1,"82":1,"147":1,"229":1,"232":1,"351":1,"408":1,"501":1,"535":1}}],["our",{"2":{"1":2,"17":1,"43":2,"50":1,"54":1,"114":1,"119":1,"130":2,"148":1,"165":2,"181":1,"183":3,"189":1,"205":1,"216":2,"230":1,"274":1,"331":1,"342":2,"356":1,"380":1,"391":2,"409":1,"448":1,"472":1,"483":2,"502":1,"507":1,"518":2,"536":1}}],["online",{"2":{"462":1}}],["only",{"0":{"327":1,"352":1},"1":{"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1},"2":{"30":2,"46":1,"48":1,"52":1,"54":1,"62":1,"65":1,"75":1,"84":1,"98":1,"112":2,"130":2,"132":1,"138":2,"141":1,"146":2,"151":1,"152":3,"157":1,"159":1,"160":1,"174":4,"195":3,"204":2,"216":2,"218":1,"226":1,"228":2,"232":1,"233":6,"234":2,"248":1,"252":1,"273":1,"291":1,"304":1,"305":1,"317":1,"322":1,"323":1,"327":1,"330":1,"342":2,"344":1,"350":2,"352":1,"355":2,"368":2,"371":1,"379":2,"391":2,"393":1,"399":2,"402":1,"407":2,"421":1,"422":1,"424":1,"439":1,"447":1,"448":1,"454":3,"456":2,"459":4,"467":1,"483":2,"492":1,"494":1,"500":1,"506":2,"518":2,"520":1,"526":2,"529":1,"534":2}}],["ongoing",{"2":{"436":1}}],["once",{"0":{"431":1},"2":{"5":1,"11":1,"12":1,"19":2,"45":2,"46":1,"48":2,"50":1,"52":1,"56":1,"58":2,"62":1,"65":1,"79":1,"84":1,"86":1,"90":1,"102":1,"107":1,"118":1,"130":2,"134":1,"135":3,"138":3,"141":1,"144":2,"145":1,"146":3,"151":1,"161":1,"166":1,"196":1,"204":1,"216":2,"220":1,"221":3,"226":1,"228":3,"233":1,"250":1,"270":1,"274":3,"275":1,"276":1,"299":1,"302":1,"304":1,"305":1,"310":1,"313":1,"316":2,"317":1,"323":1,"330":1,"342":2,"346":1,"347":3,"349":1,"350":3,"355":1,"368":3,"371":1,"374":2,"375":1,"379":1,"391":2,"395":1,"396":3,"399":3,"402":1,"405":2,"406":1,"407":3,"411":1,"412":3,"414":1,"415":2,"416":1,"417":1,"418":1,"421":1,"422":1,"431":1,"435":1,"441":1,"448":2,"450":1,"454":2,"459":1,"462":1,"463":1,"465":2,"470":1,"471":1,"483":2,"488":1,"489":3,"491":2,"492":3,"494":1,"496":1,"498":2,"499":1,"500":3,"506":1,"518":2,"522":1,"523":3,"526":3,"529":1,"532":2,"533":1,"534":3}}],["on",{"0":{"93":1,"94":1,"250":1,"282":1,"283":1,"284":1,"302":1,"433":1,"439":1},"1":{"251":1,"252":1,"253":1,"254":1},"2":{"4":1,"5":2,"6":1,"7":2,"15":1,"16":2,"17":2,"19":8,"20":3,"23":2,"24":1,"25":1,"29":2,"30":3,"34":2,"35":1,"38":4,"40":1,"41":2,"48":4,"50":4,"52":3,"54":10,"56":2,"61":1,"62":1,"64":2,"65":4,"67":2,"69":5,"71":7,"73":5,"75":5,"77":4,"79":4,"82":2,"84":1,"86":1,"87":3,"88":2,"90":4,"93":2,"94":2,"95":2,"98":2,"102":1,"104":1,"107":1,"114":2,"115":1,"116":1,"117":4,"118":1,"119":4,"120":1,"123":3,"124":1,"127":1,"130":14,"131":4,"132":10,"134":4,"135":8,"137":7,"138":10,"139":5,"140":1,"141":8,"142":4,"143":17,"144":6,"145":7,"146":18,"147":1,"148":6,"149":2,"151":2,"152":5,"154":2,"155":3,"156":5,"157":3,"159":1,"160":6,"161":2,"162":1,"163":3,"165":6,"166":6,"167":6,"168":2,"169":2,"170":2,"175":1,"177":2,"178":1,"179":1,"182":1,"188":2,"193":2,"194":1,"195":4,"196":9,"198":3,"199":3,"200":1,"201":1,"202":1,"203":4,"204":2,"205":4,"206":1,"209":1,"210":1,"213":1,"216":14,"217":4,"218":10,"220":4,"221":9,"223":7,"224":5,"226":8,"227":16,"228":18,"229":1,"230":6,"232":1,"233":4,"234":5,"235":1,"238":3,"239":1,"240":1,"243":1,"246":2,"247":1,"248":1,"250":2,"252":2,"253":1,"254":3,"255":2,"256":1,"257":2,"258":1,"259":1,"260":2,"261":2,"262":3,"263":1,"264":2,"266":2,"267":1,"268":2,"269":1,"270":2,"273":3,"274":5,"275":4,"276":2,"290":3,"294":4,"295":3,"296":4,"297":1,"298":4,"301":1,"302":1,"304":4,"305":8,"307":2,"309":1,"310":2,"312":1,"313":1,"317":7,"321":4,"322":5,"323":10,"324":2,"325":4,"326":3,"327":1,"328":1,"329":4,"330":2,"331":4,"332":1,"335":1,"336":1,"339":1,"342":14,"343":4,"344":10,"346":4,"347":9,"348":16,"349":7,"350":15,"351":1,"352":1,"353":1,"354":4,"355":2,"356":4,"357":1,"360":1,"361":1,"364":1,"367":7,"368":10,"369":5,"370":1,"371":8,"372":5,"373":17,"374":6,"375":7,"376":1,"377":1,"378":4,"379":2,"380":4,"381":1,"384":1,"385":1,"388":1,"391":14,"392":4,"393":10,"395":4,"396":8,"398":7,"399":10,"400":5,"401":1,"402":8,"403":4,"404":17,"405":6,"406":7,"407":19,"408":1,"409":5,"411":4,"412":12,"413":8,"414":3,"415":7,"416":8,"418":2,"419":1,"421":4,"422":8,"423":1,"424":1,"426":2,"429":2,"433":5,"435":4,"436":2,"437":3,"439":4,"440":2,"443":3,"444":4,"445":3,"446":1,"447":8,"448":8,"449":1,"450":4,"454":5,"456":9,"459":6,"461":2,"463":2,"465":4,"466":1,"467":1,"468":1,"470":3,"471":1,"472":3,"473":1,"476":1,"477":1,"480":1,"483":14,"484":4,"485":9,"486":1,"488":4,"489":9,"491":7,"492":10,"493":5,"494":8,"495":1,"496":4,"497":14,"498":6,"499":3,"500":18,"501":1,"502":6,"503":1,"504":1,"505":4,"506":2,"507":4,"508":1,"511":1,"512":1,"515":1,"518":14,"519":4,"520":10,"522":4,"523":9,"525":7,"526":11,"527":5,"528":1,"529":8,"530":5,"531":16,"532":6,"533":7,"534":18,"535":1,"536":6}}],["ones",{"2":{"54":1,"119":1,"205":1,"315":1,"331":1,"356":1,"380":1,"443":1,"456":1,"472":1,"507":1}}],["one",{"0":{"418":1},"2":{"1":1,"20":1,"26":1,"41":1,"48":1,"54":1,"60":1,"65":1,"134":4,"137":1,"142":1,"143":2,"146":2,"154":1,"155":1,"157":2,"159":2,"160":1,"161":1,"165":1,"195":2,"196":2,"220":4,"223":1,"227":2,"228":2,"233":1,"259":1,"273":2,"275":1,"276":1,"301":1,"304":1,"305":1,"315":1,"321":1,"325":1,"326":1,"346":4,"348":2,"367":1,"372":1,"373":2,"395":4,"398":1,"403":1,"404":2,"407":2,"411":4,"414":1,"418":1,"421":1,"422":1,"428":1,"435":1,"439":2,"444":2,"447":3,"454":1,"462":2,"470":1,"471":1,"488":4,"491":1,"496":1,"497":2,"500":2,"522":4,"525":1,"530":1,"531":2,"534":2}}],["org",{"2":{"413":1}}],["organised",{"2":{"52":1}}],["organization",{"2":{"96":1}}],["organize",{"2":{"52":1,"175":1,"178":1,"452":1}}],["organized",{"2":{"7":1,"50":1,"52":1,"86":1,"161":1,"177":1}}],["organizing",{"0":{"197":1},"1":{"198":1,"199":1},"2":{"16":1,"54":1}}],["originate",{"2":{"147":1,"229":1,"351":1,"408":1,"501":1,"535":1}}],["original",{"2":{"62":1,"65":1,"458":1}}],["order",{"0":{"103":1},"2":{"17":1,"50":1,"56":1,"103":5,"276":1,"313":1,"320":1,"417":1,"418":1,"433":1,"445":1,"454":2,"467":1}}],["or",{"0":{"110":1,"198":1,"199":1},"1":{"111":1,"112":1},"2":{"1":1,"3":1,"4":3,"6":2,"7":1,"12":1,"13":1,"14":1,"19":1,"20":1,"22":1,"23":1,"24":1,"41":1,"45":1,"48":2,"50":2,"52":1,"54":2,"56":2,"67":1,"69":2,"71":4,"73":2,"77":1,"82":4,"84":2,"86":1,"87":1,"90":1,"94":2,"95":1,"96":1,"107":1,"110":1,"114":3,"117":1,"119":2,"124":3,"125":1,"128":1,"134":2,"141":1,"142":1,"143":7,"144":2,"146":5,"149":2,"152":4,"160":1,"161":2,"162":1,"165":2,"166":1,"167":3,"168":1,"171":1,"181":1,"194":1,"195":5,"196":6,"199":2,"203":1,"204":2,"205":2,"210":3,"211":1,"214":1,"220":2,"226":1,"227":7,"228":5,"233":4,"234":1,"237":1,"239":1,"245":1,"255":1,"256":1,"257":1,"258":2,"262":2,"263":2,"264":3,"268":2,"270":3,"273":2,"274":1,"275":7,"276":1,"281":1,"286":1,"294":2,"298":1,"299":2,"301":1,"303":1,"304":3,"305":5,"307":3,"312":1,"313":3,"315":3,"317":5,"321":1,"322":4,"323":1,"324":2,"326":2,"329":1,"331":2,"336":3,"337":1,"340":1,"346":2,"348":7,"350":2,"354":1,"356":2,"361":3,"362":1,"365":1,"371":1,"372":1,"373":7,"374":2,"378":1,"379":2,"380":2,"385":3,"386":1,"389":1,"395":2,"402":1,"403":1,"404":7,"405":2,"407":5,"411":2,"413":2,"414":7,"415":3,"416":4,"417":3,"418":1,"419":3,"421":3,"422":5,"425":1,"428":1,"429":1,"431":2,"439":1,"444":1,"445":2,"447":1,"450":2,"451":1,"454":1,"456":7,"459":2,"465":1,"468":1,"470":4,"472":2,"477":3,"478":1,"481":1,"483":2,"488":2,"494":1,"496":1,"497":7,"498":2,"500":5,"505":1,"506":2,"507":2,"512":3,"513":1,"516":1,"522":2,"529":1,"530":1,"531":7,"532":2,"534":5}}],["often",{"2":{"95":1}}],["offer",{"2":{"497":1}}],["offers",{"2":{"16":1,"86":1,"195":1,"237":1,"243":1}}],["off",{"2":{"15":1,"19":1,"195":1,"270":1,"449":1}}],["of",{"0":{"58":1,"128":1,"131":1,"139":1,"142":1,"167":1,"169":1,"170":1,"214":1,"217":1,"224":1,"241":1,"280":1,"292":1,"302":1,"340":1,"343":1,"365":1,"369":1,"372":1,"389":1,"392":1,"400":1,"403":1,"436":1,"481":1,"484":1,"493":1,"516":1,"519":1,"527":1,"530":1},"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"281":1,"282":1,"283":1,"284":1,"293":1,"294":1,"295":1,"296":1,"437":1},"2":{"1":1,"2":1,"4":3,"13":1,"16":5,"17":2,"19":6,"20":1,"21":1,"22":1,"23":1,"41":1,"43":1,"45":5,"46":1,"48":2,"50":2,"52":2,"54":7,"56":1,"58":2,"61":1,"62":1,"65":1,"67":3,"75":1,"81":1,"82":2,"84":4,"85":7,"86":2,"87":5,"88":4,"90":7,"94":1,"95":2,"98":1,"103":1,"106":1,"107":1,"112":1,"115":2,"118":6,"119":3,"122":2,"124":1,"126":2,"127":1,"128":5,"130":4,"131":4,"132":4,"134":2,"135":8,"137":3,"138":5,"139":6,"141":2,"142":8,"143":9,"144":3,"146":13,"147":1,"148":2,"149":2,"151":3,"152":9,"154":1,"155":3,"156":2,"157":2,"159":3,"161":2,"162":1,"165":5,"166":1,"167":8,"168":1,"169":4,"170":4,"171":3,"174":1,"176":2,"177":1,"179":1,"180":1,"181":3,"182":1,"183":1,"185":1,"186":1,"193":2,"194":3,"195":10,"196":3,"198":1,"199":1,"200":2,"201":1,"204":7,"205":3,"208":3,"210":1,"212":2,"213":1,"214":5,"216":4,"217":4,"218":4,"220":2,"221":6,"223":3,"224":6,"226":2,"227":8,"228":13,"229":1,"230":3,"232":1,"233":6,"234":2,"235":2,"237":1,"238":2,"241":1,"243":6,"244":1,"245":1,"246":1,"248":4,"249":1,"250":1,"251":1,"252":1,"254":2,"256":1,"257":1,"258":1,"260":1,"261":1,"262":3,"263":1,"264":3,"268":2,"269":1,"270":1,"273":2,"274":5,"275":1,"276":1,"281":1,"290":1,"294":2,"295":2,"296":2,"298":2,"301":14,"304":3,"305":13,"307":2,"309":1,"310":1,"313":1,"315":2,"316":3,"317":8,"320":1,"321":4,"322":2,"323":7,"324":2,"325":2,"326":3,"327":2,"330":7,"331":3,"334":3,"336":1,"338":2,"339":1,"340":5,"342":4,"343":4,"344":4,"346":2,"347":6,"348":9,"350":11,"351":1,"352":1,"355":8,"356":3,"359":3,"361":1,"363":2,"364":1,"365":5,"367":3,"368":5,"369":6,"371":2,"372":8,"373":9,"374":3,"376":1,"379":7,"380":3,"383":2,"385":1,"387":2,"388":1,"389":5,"391":4,"392":4,"393":4,"395":2,"396":8,"398":3,"399":5,"400":6,"402":2,"403":8,"404":9,"405":3,"407":13,"408":1,"409":2,"411":2,"412":9,"413":4,"414":3,"415":1,"416":2,"417":1,"418":1,"419":1,"421":3,"422":14,"423":1,"425":1,"426":3,"427":1,"428":2,"433":2,"435":2,"436":3,"437":9,"438":1,"441":1,"443":2,"444":2,"445":1,"446":2,"447":8,"448":1,"449":2,"450":6,"451":3,"454":2,"456":8,"458":4,"459":4,"461":2,"462":3,"463":3,"468":2,"470":4,"471":5,"472":3,"475":3,"477":1,"479":2,"480":1,"481":5,"483":1,"484":5,"485":4,"488":2,"489":6,"491":5,"492":5,"493":6,"494":2,"496":8,"497":9,"498":3,"500":13,"501":1,"502":2,"503":1,"506":7,"507":3,"510":3,"512":1,"514":2,"515":1,"516":5,"518":4,"519":4,"520":4,"522":2,"523":7,"525":3,"526":4,"527":6,"529":2,"530":6,"531":8,"532":3,"534":13,"535":1,"536":3}}],["e01",{"2":{"483":2,"491":1}}],["evolution",{"2":{"248":1}}],["event",{"2":{"189":3,"193":1}}],["events",{"2":{"188":1}}],["even",{"2":{"122":1,"208":1,"268":1,"307":1,"334":1,"359":1,"383":1,"416":1,"475":1,"510":1}}],["everybody",{"2":{"269":1,"299":1,"423":1}}],["every",{"2":{"65":1,"87":1,"90":1,"148":1,"151":1,"161":1,"171":1,"230":1,"304":1,"316":1,"409":1,"421":1,"435":1,"502":1,"536":1}}],["everything",{"2":{"54":1,"115":1,"130":2,"138":2,"141":1,"146":2,"151":1,"180":1,"201":1,"216":2,"226":1,"228":2,"246":1,"270":1,"275":1,"302":1,"327":1,"342":2,"350":2,"352":1,"368":2,"371":1,"376":1,"391":2,"399":2,"402":1,"407":2,"414":1,"435":2,"458":1,"459":2,"468":1,"480":1,"483":2,"492":2,"494":1,"500":2,"503":1,"518":2,"526":2,"529":1,"534":2}}],["everyone",{"2":{"19":1,"48":1,"235":2,"322":1,"323":1,"444":1}}],["equal",{"2":{"155":2,"156":2,"447":1}}],["edl",{"0":{"138":1,"368":1,"399":1,"492":1,"526":1},"1":{"139":1,"369":1,"400":1,"493":1,"527":1},"2":{"138":6,"352":1,"368":6,"399":6,"492":6,"526":6}}],["edited",{"2":{"326":1}}],["editor",{"0":{"296":1},"2":{"296":1}}],["editing",{"2":{"138":2,"196":2,"368":2,"399":2,"492":2,"496":1,"526":2}}],["editable",{"2":{"90":1,"143":1,"227":1,"348":1,"373":1,"404":1,"483":1,"497":1,"531":1}}],["edits",{"2":{"50":1,"102":1,"118":1,"144":1,"145":2,"151":1,"174":1,"204":1,"330":1,"349":2,"355":1,"374":1,"375":2,"379":1,"405":1,"406":2,"471":1,"498":1,"499":2,"506":1,"532":1,"533":2}}],["edit",{"0":{"145":1,"349":1,"375":1,"406":1,"457":1,"499":1,"533":1},"2":{"6":2,"50":1,"52":1,"90":1,"111":1,"122":1,"132":2,"137":1,"141":2,"142":3,"143":6,"145":10,"161":1,"174":3,"196":4,"208":1,"218":2,"223":1,"226":2,"227":6,"322":1,"334":1,"344":2,"348":6,"349":10,"359":1,"367":1,"371":2,"372":3,"373":6,"375":10,"383":1,"393":2,"398":1,"402":2,"403":3,"404":6,"406":10,"419":1,"456":5,"457":1,"459":2,"470":6,"475":1,"485":2,"491":1,"494":2,"496":3,"497":7,"499":10,"510":1,"520":2,"525":1,"529":2,"530":3,"531":6,"533":10}}],["eye",{"2":{"88":1}}],["effects",{"2":{"446":1}}],["effectively",{"2":{"179":1,"241":1,"443":1}}],["effective",{"2":{"143":1,"227":1,"348":1,"373":1,"404":1,"531":1}}],["efficiency",{"2":{"176":1,"262":1}}],["efficiently",{"2":{"237":1}}],["efficient",{"2":{"62":1,"183":2,"235":1,"318":1}}],["effort",{"2":{"86":1}}],["essential",{"2":{"180":1,"198":1,"237":1,"290":1}}],["essentially",{"2":{"81":1,"82":1}}],["especially",{"2":{"144":1,"145":1,"349":1,"374":1,"375":1,"405":1,"406":1,"435":1,"498":1,"499":1,"532":1,"533":1}}],["est",{"2":{"87":1}}],["established",{"2":{"450":1}}],["establish",{"2":{"56":1}}],["establishing",{"2":{"45":1}}],["estimate",{"0":{"87":1},"1":{"88":1},"2":{"87":4,"88":2,"90":1,"94":1,"323":1}}],["estimated",{"0":{"90":1},"2":{"86":1,"90":1,"128":1,"176":1,"214":1,"250":1,"251":2,"252":1,"253":3,"260":1,"323":1,"340":1,"365":1,"389":1,"447":3,"450":3,"481":1,"516":1}}],["estimates",{"0":{"86":1,"176":1,"260":1,"447":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"261":1,"262":1,"263":1,"264":1},"2":{"3":1,"86":2,"90":1,"176":1,"447":1,"448":1,"450":1}}],["estimating",{"2":{"86":1}}],["estimations",{"0":{"251":1,"263":1},"2":{"86":2,"261":1,"262":1,"264":1}}],["estimation",{"0":{"261":1,"262":1},"2":{"4":1,"90":3,"250":2,"253":1,"261":2,"262":1,"263":2,"264":1,"269":2,"323":2,"447":4,"450":1}}],["either",{"2":{"56":1,"195":1,"299":1,"456":1}}],["electron",{"0":{"289":1},"1":{"290":1,"291":1,"293":1,"294":1,"295":1,"296":1},"2":{"286":1,"287":1,"288":2}}],["elements",{"2":{"43":1,"46":3,"81":1,"128":1,"143":1,"146":1,"151":1,"156":1,"167":4,"188":1,"195":1,"214":1,"227":1,"228":1,"233":3,"305":4,"317":5,"323":1,"340":1,"348":1,"365":1,"373":1,"389":1,"404":1,"407":1,"422":4,"426":1,"481":1,"497":1,"500":1,"516":1,"531":1,"534":1}}],["element",{"2":{"11":1,"16":1,"123":1,"167":1,"195":1,"209":1,"233":5,"298":1,"305":5,"317":3,"335":1,"360":1,"384":1,"422":5,"476":1,"511":1}}],["else",{"2":{"54":1,"181":1,"301":2,"459":1}}],["episodename",{"2":{"301":1}}],["episode",{"2":{"50":1,"54":2,"130":2,"132":1,"138":2,"141":1,"146":3,"152":2,"216":2,"218":1,"226":1,"228":3,"248":3,"301":1,"316":1,"342":2,"344":1,"350":2,"368":2,"371":1,"391":2,"393":1,"399":2,"402":1,"407":3,"483":4,"491":7,"492":2,"494":1,"497":1,"500":3}}],["episodes",{"2":{"50":1,"102":1,"146":3,"151":2,"152":1,"174":1,"204":1,"228":3,"247":1,"248":3,"330":1,"355":1,"379":1,"407":3,"471":3,"491":2,"497":1,"500":3}}],["etc",{"2":{"45":3,"82":3,"98":1,"120":1,"122":1,"123":1,"130":1,"137":1,"143":1,"144":3,"145":3,"152":4,"206":1,"208":1,"209":1,"216":1,"223":1,"227":1,"301":1,"332":1,"334":1,"335":1,"342":1,"348":1,"349":3,"357":1,"359":1,"360":1,"367":1,"373":1,"374":3,"375":3,"381":1,"383":1,"384":1,"391":1,"398":1,"404":1,"405":3,"406":3,"458":1,"473":1,"476":1,"491":1,"497":1,"498":3,"499":3,"508":1,"510":1,"511":1,"518":1,"525":1,"531":1,"532":3,"533":3}}],["employee",{"2":{"459":1}}],["employees",{"2":{"459":1}}],["empty",{"2":{"17":1,"106":1,"107":1}}],["emergency",{"2":{"95":2,"159":1}}],["email",{"2":{"1":2,"85":1,"98":1,"114":1,"165":2,"454":2,"462":2}}],["earlier",{"2":{"259":1}}],["ease",{"2":{"171":1}}],["easiest",{"2":{"154":1}}],["easier",{"2":{"11":1,"58":1,"79":1,"194":1,"235":1,"323":1}}],["easily",{"2":{"86":2,"95":1,"119":1,"149":2,"205":1,"309":1,"331":1,"356":1,"380":1,"425":1,"448":3,"472":1,"507":1}}],["each",{"2":{"7":1,"14":1,"16":2,"19":2,"31":1,"42":1,"45":1,"46":1,"48":1,"54":1,"67":1,"86":2,"101":1,"122":1,"131":1,"139":2,"142":1,"143":2,"147":1,"195":1,"208":1,"217":1,"224":2,"227":2,"229":1,"233":1,"234":1,"243":1,"248":4,"257":2,"262":1,"263":2,"264":1,"268":1,"269":1,"270":2,"305":1,"310":1,"317":1,"321":2,"323":1,"324":1,"325":4,"326":3,"334":1,"343":1,"348":2,"351":1,"359":1,"369":2,"372":1,"373":2,"383":1,"392":1,"400":2,"403":1,"404":2,"408":1,"416":1,"422":1,"428":1,"433":1,"437":2,"438":1,"439":1,"441":3,"443":1,"447":2,"450":4,"454":1,"456":3,"458":1,"462":1,"475":1,"484":1,"493":2,"496":1,"497":2,"501":1,"510":1,"519":1,"527":2,"530":1,"531":2,"535":1}}],["executable",{"2":{"283":1}}],["executed",{"2":{"302":1}}],["execute",{"2":{"84":1}}],["exe",{"2":{"283":3}}],["exhaustive",{"2":{"193":1}}],["exists",{"2":{"157":1}}],["exist",{"2":{"157":1}}],["existing",{"2":{"41":1,"62":1,"132":2,"134":1,"141":1,"147":1,"218":2,"220":1,"226":1,"229":1,"273":2,"304":1,"315":1,"344":2,"346":1,"351":1,"371":1,"393":2,"395":1,"402":1,"408":1,"411":1,"421":1,"485":2,"488":1,"494":1,"501":1,"520":2,"522":1,"529":1,"535":1}}],["examine",{"2":{"263":1}}],["examples",{"2":{"54":2,"82":1,"130":1,"152":1,"194":1,"216":1,"342":1,"391":1,"483":1,"518":1}}],["example",{"0":{"25":1,"152":1,"240":1},"2":{"25":1,"29":1,"45":1,"48":1,"50":1,"52":1,"54":1,"56":2,"71":1,"82":1,"85":2,"93":1,"137":1,"138":1,"145":1,"146":1,"148":1,"152":4,"189":1,"223":1,"228":1,"230":1,"258":1,"261":2,"266":1,"274":1,"294":1,"299":1,"301":1,"304":1,"316":1,"323":2,"349":1,"350":1,"367":1,"368":1,"375":1,"398":1,"399":1,"406":1,"407":1,"409":1,"421":1,"435":1,"444":1,"448":1,"454":2,"458":1,"467":1,"491":2,"492":1,"499":1,"500":1,"502":1,"525":1,"526":1,"533":1,"534":1,"536":1}}],["exact",{"2":{"243":1,"245":1,"249":1,"437":2}}],["exactly",{"2":{"147":1,"148":2,"229":1,"230":1,"351":1,"408":1,"409":2,"501":1,"502":2,"535":1,"536":2}}],["external",{"2":{"178":1}}],["extensionselected",{"2":{"301":1}}],["extension",{"2":{"138":1,"301":1,"368":1,"399":1,"492":1,"526":1}}],["extensive",{"2":{"43":1,"183":1}}],["extending",{"2":{"181":1}}],["extend",{"2":{"82":1,"132":1,"141":1,"218":1,"226":1,"344":1,"371":1,"393":1,"402":1,"494":1,"520":1,"529":1}}],["extended",{"2":{"8":1}}],["extract",{"2":{"149":1,"282":1,"283":1}}],["extra",{"2":{"124":1,"143":1,"156":1,"204":1,"210":1,"227":1,"247":1,"258":1,"270":1,"330":1,"336":1,"348":1,"355":1,"361":1,"373":1,"379":1,"385":1,"404":1,"451":1,"471":1,"477":1,"480":1,"497":1,"506":1,"512":1,"531":1}}],["exclusively",{"2":{"195":1}}],["exclude",{"2":{"152":4,"252":1}}],["exclamation",{"2":{"95":2}}],["exceptional",{"2":{"183":1}}],["except",{"2":{"22":1,"117":1,"151":1,"155":1,"156":1,"203":1,"329":1,"354":1,"378":1,"470":1,"505":1}}],["expand",{"2":{"323":1,"325":1,"449":1}}],["expected",{"2":{"450":1}}],["expect",{"2":{"444":1}}],["expects",{"2":{"151":1}}],["expertise",{"2":{"183":1}}],["experience",{"2":{"1":1,"183":1,"447":1}}],["exportisscreenshot",{"2":{"301":1}}],["exportisanimation",{"2":{"301":1}}],["exporting",{"0":{"246":1,"271":1,"310":1}}],["exportfile",{"2":{"301":2}}],["exported",{"2":{"301":2}}],["exportsdirectory",{"2":{"301":1}}],["exports",{"2":{"301":4}}],["export",{"0":{"125":1,"211":1,"302":1,"337":1,"362":1,"386":1,"478":1,"513":1},"2":{"125":1,"211":1,"246":1,"249":1,"252":1,"271":1,"301":2,"310":1,"337":1,"362":1,"386":1,"416":1,"437":1,"478":1,"513":1}}],["explained",{"2":{"454":1}}],["explain",{"2":{"176":1}}],["explorer",{"2":{"275":1,"414":1}}],["explore",{"2":{"96":1,"181":1}}],["explicitly",{"2":{"100":1}}],["explicit",{"2":{"54":1,"161":1}}],["expiration",{"2":{"23":2,"24":1}}],["e",{"2":{"6":1,"102":1}}],["enforced",{"2":{"461":1}}],["engine",{"2":{"278":1,"299":1}}],["enhancing",{"2":{"277":1}}],["enhances",{"2":{"58":1,"235":1}}],["enlarged",{"2":{"134":1,"220":1,"273":1,"346":1,"395":1,"411":1,"488":1,"522":1}}],["enlarge",{"2":{"124":1,"146":1,"210":1,"228":1,"276":1,"307":1,"313":1,"336":1,"350":1,"361":1,"385":1,"407":1,"416":1,"417":1,"418":1,"445":1,"477":1,"500":1,"512":1,"534":1}}],["encourage",{"2":{"165":2,"193":1}}],["encodes",{"2":{"115":1,"201":1,"327":1,"352":1,"376":1,"468":1,"503":1}}],["encompasses",{"2":{"58":1}}],["encompassing",{"2":{"43":1}}],["enabling",{"0":{"71":1,"73":1}}],["enables",{"2":{"149":1,"195":1}}],["enable",{"0":{"31":1,"38":1,"40":1,"42":1},"2":{"40":3,"67":1,"86":1,"448":1,"454":1,"461":1}}],["enabled",{"2":{"30":1,"31":1,"41":1,"42":1,"117":1,"203":1,"329":1,"354":1,"378":1,"461":1,"470":1,"505":1}}],["ends",{"2":{"450":1}}],["endpoint",{"2":{"81":1}}],["end",{"2":{"65":1,"94":1,"115":1,"181":1,"201":1,"254":1,"268":1,"321":6,"323":2,"324":1,"325":1,"326":1,"327":1,"352":1,"376":1,"439":1,"468":1,"503":1}}],["endeavors",{"2":{"43":1}}],["environments",{"2":{"60":1}}],["environment",{"0":{"187":1,"285":1},"1":{"188":1,"189":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1},"2":{"52":2,"130":1,"146":1,"152":2,"178":1,"181":1,"188":1,"189":2,"190":1,"216":1,"228":1,"281":1,"301":1,"342":1,"391":1,"407":1,"483":1,"500":1,"518":1,"534":1}}],["enjoy",{"2":{"38":1}}],["entry",{"2":{"194":1,"270":1}}],["entries",{"2":{"15":1,"93":1,"195":1}}],["entails",{"2":{"45":1}}],["entering",{"2":{"312":1,"321":1}}],["entered",{"2":{"196":1,"250":1,"324":1,"470":1}}],["enter",{"2":{"31":1,"33":1,"37":1,"38":2,"42":1,"115":1,"123":1,"130":1,"137":1,"142":2,"143":1,"151":1,"161":1,"168":1,"201":1,"216":1,"223":1,"227":1,"233":1,"307":1,"317":1,"327":1,"342":1,"348":1,"352":1,"367":1,"372":2,"373":1,"376":1,"391":1,"398":1,"403":2,"404":1,"413":1,"428":1,"445":1,"454":1,"468":1,"483":1,"496":1,"497":1,"503":1,"518":1,"525":1,"530":2,"531":1}}],["entities",{"2":{"45":3,"50":1,"85":2,"118":1,"122":1,"143":1,"145":1,"152":2,"158":2,"174":1,"196":2,"204":1,"208":1,"227":1,"330":1,"334":1,"348":1,"349":2,"355":1,"359":1,"373":1,"375":1,"379":1,"383":1,"404":1,"406":1,"471":1,"475":1,"497":1,"499":1,"506":1,"510":1,"531":1,"533":2}}],["entityname",{"2":{"301":1}}],["entitytypename",{"2":{"301":1}}],["entitytype",{"2":{"85":2}}],["entity",{"0":{"122":1,"208":1,"334":1,"359":1,"383":1,"475":1,"510":1},"2":{"3":1,"7":1,"50":1,"56":1,"67":1,"84":2,"86":1,"102":2,"104":1,"117":2,"119":1,"143":2,"144":2,"145":2,"196":1,"203":2,"205":1,"227":2,"301":3,"329":2,"331":1,"348":2,"349":1,"354":2,"356":1,"373":2,"374":2,"375":2,"378":2,"380":1,"404":2,"405":2,"406":2,"466":1,"470":2,"472":1,"497":2,"498":2,"499":2,"505":2,"507":1,"531":2,"532":2,"533":1}}],["entire",{"2":{"25":1,"58":1,"90":1,"237":1,"257":1,"316":2,"323":1,"427":1,"437":1,"532":1}}],["ensures",{"2":{"235":1,"268":1,"318":1}}],["ensure",{"0":{"250":1},"1":{"251":1,"252":1,"253":1,"254":1},"2":{"11":1,"29":3,"30":1,"40":2,"41":1,"104":2,"108":1,"132":1,"140":1,"180":1,"232":2,"264":1,"393":1,"401":1,"436":1,"446":1,"447":1,"451":1,"486":1,"495":1,"496":1}}],["ensuring",{"2":{"1":1,"26":1,"246":1,"262":1,"446":1,"450":1}}],["nsis",{"2":{"283":1}}],["nuke",{"2":{"278":1}}],["numerical",{"2":{"195":2,"497":1}}],["numerous",{"2":{"146":1,"228":1,"350":1,"407":1,"435":1,"500":1,"534":1}}],["numbers",{"0":{"496":1},"2":{"43":1,"195":1}}],["number",{"0":{"142":1,"372":1,"403":1,"530":1},"2":{"1":1,"31":1,"67":1,"87":1,"88":1,"90":6,"94":2,"115":1,"119":1,"128":3,"138":1,"142":4,"143":4,"146":2,"165":1,"171":2,"176":1,"195":3,"201":1,"205":1,"214":3,"227":4,"228":2,"238":1,"245":1,"248":1,"249":1,"256":1,"257":1,"268":2,"276":2,"298":1,"305":2,"317":2,"325":1,"327":1,"331":1,"340":3,"348":4,"350":2,"352":1,"356":1,"365":3,"368":1,"372":4,"373":4,"376":1,"380":1,"389":3,"399":1,"403":4,"404":4,"407":2,"418":2,"422":2,"437":1,"447":4,"450":2,"454":1,"458":1,"468":1,"472":1,"481":3,"492":1,"496":4,"497":3,"500":2,"503":1,"507":1,"516":3,"530":4,"531":4,"534":2}}],["nice",{"2":{"232":1}}],["nickname",{"2":{"38":1}}],["npm",{"2":{"189":1,"190":1,"288":1,"291":1}}],["nft",{"0":{"201":1,"222":1,"223":1,"224":1,"225":1,"226":1},"1":{"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":2,"224":2,"225":1,"226":2,"227":1,"228":1,"229":1,"230":1},"2":{"174":3,"201":3,"204":3,"208":1,"214":1,"223":24,"224":1,"225":2,"226":9,"227":1,"228":17,"230":10}}],["nb",{"2":{"130":2,"132":1,"138":2,"141":2,"146":2,"151":1,"165":1,"216":2,"218":1,"226":2,"228":2,"342":2,"344":1,"350":2,"368":2,"371":2,"391":2,"393":1,"399":2,"402":2,"407":2,"492":2,"494":2,"500":2,"518":2,"520":1,"526":2,"529":2,"534":2}}],["node",{"2":{"188":1,"286":1,"290":1}}],["normal",{"2":{"95":2,"159":1}}],["no",{"2":{"54":3,"75":1,"94":1,"108":1,"110":1,"111":1,"112":1,"135":1,"148":1,"157":3,"158":1,"221":1,"230":1,"233":1,"267":1,"268":1,"274":1,"347":1,"396":1,"409":1,"412":1,"489":1,"502":1,"523":1,"536":1}}],["none",{"2":{"142":1,"372":1,"403":1,"530":1}}],["non",{"2":{"21":1,"110":1,"119":1,"198":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["now",{"2":{"19":2,"30":1,"35":1,"38":1,"50":1,"52":1,"54":1,"56":2,"58":1,"95":1,"111":1,"115":1,"119":1,"130":1,"135":1,"137":5,"142":2,"143":2,"146":6,"148":3,"161":2,"196":1,"201":1,"205":1,"216":3,"218":1,"221":1,"223":5,"226":1,"227":2,"228":6,"230":3,"255":1,"282":3,"299":1,"305":1,"317":1,"327":1,"331":1,"342":3,"344":1,"347":1,"348":2,"350":5,"352":1,"356":1,"367":5,"368":2,"371":1,"372":2,"373":2,"376":1,"380":1,"391":1,"396":1,"398":5,"403":2,"404":2,"407":6,"409":3,"412":1,"422":1,"444":1,"447":2,"448":1,"452":1,"459":1,"466":1,"468":1,"472":1,"483":3,"485":1,"489":1,"491":5,"492":2,"494":1,"496":1,"500":6,"502":3,"503":1,"507":1,"518":3,"520":1,"523":1,"525":5,"526":2,"529":1,"530":2,"531":2,"534":6,"536":3}}],["nothing",{"2":{"146":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["not",{"0":{"103":1},"2":{"21":1,"41":1,"48":1,"50":1,"54":1,"62":1,"67":1,"102":2,"114":1,"117":1,"134":2,"145":1,"147":1,"155":1,"156":1,"157":3,"159":1,"160":1,"162":1,"195":1,"198":1,"203":1,"220":2,"229":1,"273":1,"274":1,"294":1,"323":2,"329":1,"346":2,"349":1,"351":1,"354":1,"375":1,"378":1,"395":2,"406":1,"408":1,"411":2,"419":1,"440":1,"448":1,"450":1,"451":1,"454":1,"459":2,"470":2,"483":1,"488":2,"499":1,"501":1,"505":1,"522":2,"533":1,"535":1}}],["notify",{"2":{"54":1,"233":1,"312":1,"416":1,"427":2}}],["notification",{"0":{"119":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1},"2":{"1":1,"165":1,"427":1}}],["notifications",{"0":{"31":1,"38":1,"42":1},"2":{"1":1,"30":1,"31":2,"35":1,"38":3,"41":1,"42":2,"119":3,"181":1,"205":3,"237":1,"331":3,"356":3,"380":3,"435":1,"472":3,"507":3}}],["notice",{"2":{"19":1,"50":2,"54":1,"56":1,"148":1,"161":1,"230":1,"409":1,"443":1,"447":1,"502":1,"536":1}}],["note",{"2":{"17":1,"19":1,"30":2,"41":1,"82":1,"198":1,"233":1,"268":1,"323":1,"325":1,"454":1,"459":2,"483":2}}],["neutral",{"2":{"313":1,"417":1,"445":1}}],["network",{"2":{"301":1}}],["nearby",{"2":{"143":1,"227":1,"348":1,"373":1,"404":1,"531":1}}],["near",{"2":{"95":1,"143":1,"227":1,"275":1,"348":1,"373":1,"404":1,"414":1,"497":1,"531":1}}],["necessary",{"2":{"50":1,"52":1,"102":1,"114":1,"234":1,"238":1,"262":1,"264":1}}],["needing",{"2":{"275":1}}],["needs",{"2":{"25":1,"30":1,"45":1,"46":1,"90":1,"146":1,"195":1,"228":1,"252":1,"264":1,"307":1,"350":1,"407":1,"416":1,"441":1,"454":1,"500":1,"534":1}}],["needed",{"2":{"23":1,"36":1,"46":1,"50":1,"54":2,"56":1,"112":1,"119":1,"146":1,"205":1,"228":1,"287":1,"326":1,"331":1,"350":1,"356":1,"380":1,"407":1,"443":1,"472":1,"500":1,"507":1,"534":1}}],["need",{"2":{"19":2,"21":1,"30":1,"31":1,"35":1,"42":1,"48":2,"50":3,"52":1,"54":3,"56":1,"58":1,"71":1,"82":1,"90":1,"100":1,"110":1,"114":1,"115":2,"119":1,"123":1,"130":1,"132":2,"134":1,"137":1,"141":1,"142":1,"144":1,"145":1,"146":3,"147":1,"148":2,"151":1,"168":1,"173":1,"180":1,"189":1,"195":1,"196":1,"199":1,"201":2,"204":4,"205":1,"209":1,"216":1,"218":2,"220":1,"223":2,"226":1,"227":1,"228":3,"229":1,"230":2,"232":1,"234":1,"250":1,"255":1,"275":1,"281":2,"286":1,"290":4,"291":1,"294":1,"295":1,"296":1,"311":1,"320":1,"323":1,"325":1,"327":2,"330":4,"331":1,"335":1,"342":1,"344":2,"346":1,"348":1,"349":1,"350":2,"351":1,"352":2,"355":4,"356":1,"360":1,"367":3,"371":1,"372":1,"373":1,"374":2,"375":1,"376":2,"379":4,"380":1,"384":1,"391":1,"393":2,"395":1,"398":1,"402":1,"403":1,"404":1,"405":2,"406":1,"407":3,"408":1,"409":2,"411":1,"413":4,"414":1,"416":2,"418":1,"435":3,"436":1,"443":2,"444":1,"445":1,"448":1,"454":1,"463":3,"468":1,"471":2,"483":1,"485":2,"488":1,"491":1,"494":1,"496":1,"497":1,"498":2,"499":1,"500":3,"501":1,"502":2,"503":2,"506":4,"507":1,"511":1,"518":1,"520":2,"522":1,"525":3,"529":1,"530":1,"531":1,"532":2,"533":1,"534":3,"535":1,"536":2}}],["next",{"2":{"14":1,"19":1,"20":1,"29":1,"45":1,"48":1,"50":2,"52":1,"54":2,"56":1,"95":1,"115":1,"118":1,"119":3,"126":1,"127":1,"146":1,"162":2,"167":2,"195":1,"196":1,"200":1,"201":1,"204":1,"205":3,"212":1,"213":1,"228":1,"252":1,"321":1,"327":1,"330":1,"331":3,"338":1,"339":1,"350":1,"355":1,"356":3,"363":1,"364":1,"376":1,"379":1,"380":3,"387":1,"388":1,"407":1,"429":1,"433":1,"468":3,"471":1,"472":3,"479":1,"480":1,"497":1,"500":1,"503":1,"506":1,"507":3,"514":1,"515":1,"534":1}}],["newsfeeds",{"2":{"163":1}}],["newsfeed",{"2":{"131":1,"139":1,"217":1,"224":1,"343":1,"369":1,"392":1,"400":1,"493":1,"519":1,"527":1}}],["news",{"0":{"119":1,"205":1,"238":1,"331":1,"356":1,"380":1,"472":1,"507":1},"1":{"239":1,"240":1},"2":{"117":1,"118":1,"119":1,"203":1,"204":1,"205":1,"238":2,"315":1,"329":1,"330":1,"331":1,"354":1,"355":1,"356":1,"378":1,"379":1,"380":1,"435":1,"470":1,"471":1,"472":1,"505":1,"506":1,"507":1}}],["newly",{"2":{"46":1,"50":1,"130":1,"196":1,"216":1,"322":1,"342":1,"391":1,"483":1,"518":1}}],["new",{"0":{"37":1,"50":1,"56":1,"100":1},"1":{"101":1,"102":1},"2":{"10":1,"17":1,"23":2,"26":1,"29":1,"33":1,"41":2,"50":1,"52":2,"54":2,"56":1,"58":2,"60":1,"67":1,"71":2,"82":1,"84":1,"100":1,"115":1,"119":1,"126":1,"130":1,"131":1,"134":2,"137":3,"139":1,"142":1,"143":2,"144":6,"145":5,"146":3,"151":1,"165":1,"195":1,"196":1,"201":1,"205":1,"212":1,"216":1,"217":1,"220":2,"223":3,"224":1,"227":2,"228":3,"273":1,"298":1,"327":1,"331":1,"338":1,"342":1,"343":1,"346":2,"348":2,"349":5,"350":3,"352":1,"356":1,"363":1,"367":3,"369":1,"372":1,"373":2,"374":6,"375":5,"376":1,"380":1,"387":1,"391":1,"392":1,"395":2,"398":3,"400":1,"403":1,"404":2,"405":6,"406":5,"407":3,"411":2,"419":2,"424":1,"431":2,"443":1,"457":1,"466":1,"467":1,"468":1,"472":1,"479":1,"483":1,"484":1,"488":2,"491":4,"493":1,"497":2,"498":4,"499":3,"500":3,"503":1,"507":1,"514":1,"518":1,"519":1,"522":2,"525":3,"527":1,"530":1,"531":2,"532":6,"533":5,"534":3}}],["naming",{"2":{"138":2,"368":2,"399":2,"492":2,"526":2}}],["named",{"2":{"138":2,"368":2,"399":2,"467":2,"492":2,"526":2}}],["names",{"2":{"65":1,"82":1,"135":1,"141":1,"221":1,"274":1,"347":1,"371":1,"396":1,"402":1,"459":1,"483":2,"489":1,"494":1}}],["name",{"2":{"1":1,"4":1,"7":2,"17":1,"19":1,"23":2,"25":1,"29":1,"33":1,"34":1,"46":1,"48":2,"50":1,"52":1,"54":3,"58":1,"65":1,"84":2,"87":1,"98":1,"112":1,"114":1,"115":1,"118":1,"126":3,"130":3,"131":1,"132":2,"135":1,"137":3,"138":5,"139":2,"143":3,"144":1,"146":3,"148":1,"152":1,"161":2,"165":2,"166":1,"186":1,"195":2,"196":1,"200":1,"201":1,"204":1,"212":3,"216":3,"217":1,"218":2,"221":1,"223":3,"224":2,"226":1,"227":3,"228":3,"230":1,"240":1,"256":1,"258":1,"261":1,"262":2,"264":1,"274":1,"275":1,"301":11,"304":1,"315":1,"322":4,"323":4,"325":1,"327":1,"330":1,"338":3,"342":3,"343":1,"344":2,"347":1,"348":3,"350":3,"352":1,"355":1,"363":3,"367":3,"368":5,"369":2,"373":3,"374":1,"376":1,"379":1,"387":3,"391":3,"392":1,"393":2,"396":1,"398":3,"399":5,"400":2,"404":3,"405":1,"407":3,"409":1,"412":2,"413":1,"414":1,"419":2,"421":1,"424":1,"427":1,"428":1,"435":1,"447":1,"448":2,"454":2,"458":1,"462":1,"467":1,"468":1,"471":1,"479":3,"483":1,"484":1,"485":2,"489":1,"491":3,"492":5,"493":2,"497":3,"498":1,"500":3,"502":1,"503":1,"506":1,"514":3,"518":3,"519":1,"520":2,"523":2,"525":3,"526":5,"527":2,"529":1,"531":3,"532":1,"534":3,"536":1}}],["navigation",{"0":{"118":1,"204":1,"330":1,"355":1,"379":1,"471":1,"506":1},"2":{"67":1,"69":1,"71":1,"73":1,"75":1,"77":1,"79":1,"102":1,"110":1,"111":1,"116":1,"118":2,"119":1,"134":1,"144":1,"145":1,"202":1,"204":3,"205":1,"220":1,"273":1,"313":1,"328":1,"330":3,"331":1,"346":1,"349":1,"353":1,"355":3,"356":1,"374":1,"375":1,"377":1,"379":3,"380":1,"395":1,"405":1,"406":1,"411":1,"417":1,"437":1,"445":1,"463":1,"466":1,"469":1,"471":3,"472":1,"488":1,"498":1,"499":1,"504":1,"506":3,"507":1,"522":1,"532":1,"533":1}}],["navigating",{"2":{"29":1}}],["navigate",{"2":{"10":1,"17":1,"23":1,"29":1,"30":1,"102":1,"103":1,"107":1,"118":2,"139":1,"183":1,"204":2,"224":1,"233":2,"269":1,"273":1,"276":1,"305":2,"317":1,"325":2,"326":1,"330":2,"355":2,"369":1,"379":2,"400":1,"418":1,"422":2,"437":1,"466":1,"471":2,"488":1,"491":1,"493":1,"506":2,"527":1}}],["narrow",{"2":{"4":1,"19":1,"323":1,"445":1}}],["rhel",{"2":{"282":1}}],["rpm",{"2":{"282":2,"290":2,"294":1}}],["ratio",{"2":{"457":1,"468":1}}],["ration",{"2":{"115":1,"201":1,"327":1,"352":1,"376":1,"503":1}}],["rate",{"0":{"438":1},"1":{"439":1,"440":1}}],["rar",{"2":{"275":1,"414":1}}],["ranges",{"0":{"142":1,"372":1,"403":1,"496":1,"530":1},"2":{"496":2}}],["range",{"2":{"19":1,"142":5,"372":5,"403":5,"450":1,"496":4,"530":5}}],["rules",{"2":{"56":1,"62":1}}],["runtime",{"2":{"301":1}}],["runs",{"2":{"246":1}}],["running",{"2":{"35":1,"188":2}}],["run",{"0":{"288":1},"2":{"21":1,"82":1,"84":1,"161":1,"186":3,"189":2,"190":1,"191":2,"192":2,"282":2,"287":1,"288":3,"291":3,"294":3,"295":3,"296":3}}],["rigging",{"2":{"45":1,"52":1}}],["rights",{"2":{"25":1,"456":1}}],["right",{"0":{"34":1,"103":1},"2":{"1":1,"7":1,"8":1,"19":1,"34":1,"61":1,"62":1,"82":1,"84":2,"90":2,"94":1,"102":1,"107":1,"116":1,"118":1,"119":2,"124":2,"127":1,"131":1,"132":1,"134":1,"135":1,"139":1,"141":1,"142":1,"143":2,"146":4,"165":1,"167":1,"196":1,"198":1,"199":1,"200":1,"202":1,"204":1,"205":2,"210":2,"213":1,"217":1,"218":1,"220":1,"221":1,"224":1,"226":1,"227":2,"228":4,"233":2,"234":1,"238":2,"268":1,"273":1,"274":1,"294":1,"295":1,"296":1,"305":1,"307":2,"317":2,"328":1,"330":1,"331":2,"336":2,"339":1,"343":1,"344":1,"346":1,"347":1,"348":2,"350":3,"353":1,"355":1,"356":2,"361":2,"364":1,"369":1,"371":1,"372":1,"373":2,"377":1,"379":1,"380":2,"385":2,"388":1,"392":1,"393":1,"395":1,"396":1,"400":1,"402":1,"403":1,"404":2,"407":4,"411":1,"412":1,"413":1,"415":1,"416":2,"422":1,"426":1,"435":1,"444":1,"447":4,"448":2,"461":1,"465":1,"469":1,"471":1,"472":2,"477":2,"480":1,"484":1,"485":1,"488":1,"489":1,"493":1,"494":1,"496":1,"497":2,"500":4,"504":1,"506":1,"507":2,"512":2,"515":1,"519":1,"520":1,"522":1,"523":1,"527":1,"529":1,"530":1,"531":2,"534":4}}],["room",{"0":{"235":1,"318":1,"423":1},"2":{"235":5,"318":2,"423":4}}],["robust",{"2":{"183":1}}],["row",{"2":{"90":1,"325":1,"326":1,"438":2,"447":1,"475":1}}],["router",{"2":{"193":1}}],["routes",{"2":{"22":1,"193":1}}],["round",{"2":{"48":1}}],["roles",{"0":{"455":1,"456":1},"1":{"456":1,"457":2,"458":2,"459":2},"2":{"433":1,"456":1,"458":1}}],["role",{"2":{"19":1,"23":2,"24":1,"433":1,"446":1,"454":2,"456":2,"458":1,"459":1,"463":2}}],["roadmap",{"2":{"1":1,"165":1}}],["rejected",{"2":{"313":1,"417":1,"445":1}}],["redundant",{"2":{"496":1}}],["reduce",{"2":{"124":1,"210":1,"336":1,"361":1,"385":1,"477":1,"512":1}}],["reduced",{"2":{"104":1}}],["red",{"2":{"234":1,"248":1,"254":2,"257":1,"305":1,"317":1,"323":3,"422":1}}],["redo",{"2":{"167":1,"305":1,"317":1,"422":1}}],["rerun",{"2":{"151":1}}],["rendered",{"2":{"302":1}}],["renderer",{"2":{"301":1}}],["rendererselected",{"2":{"301":1}}],["render=wfa",{"2":{"152":1}}],["render",{"2":{"82":1,"152":1,"299":3}}],["rename",{"2":{"50":1,"144":1,"145":1,"161":1,"322":1,"349":1,"374":1,"375":1,"405":1,"406":1,"483":1,"498":1,"499":1,"532":1,"533":1}}],["reorder",{"2":{"79":1}}],["reupload",{"2":{"67":1}}],["reuse",{"2":{"62":1}}],["reflecting",{"2":{"425":1}}],["reflected",{"2":{"183":1,"323":1,"326":1}}],["reflect",{"2":{"50":1}}],["refers",{"2":{"450":1,"462":1}}],["refer",{"2":{"65":1,"90":1,"309":1,"426":1,"468":1}}],["referred",{"2":{"45":1,"200":1,"320":1}}],["referenced",{"2":{"274":1}}],["references",{"2":{"62":1,"323":1}}],["reference",{"2":{"10":1,"11":1,"12":1,"110":1,"134":1,"220":1,"273":1,"320":2,"322":1,"346":1,"395":1,"411":1,"488":1,"522":1}}],["regular",{"2":{"232":1}}],["registered",{"2":{"98":1}}],["regarding",{"2":{"65":1}}],["regardless",{"2":{"21":1}}],["regenerate",{"2":{"26":1}}],["retain",{"2":{"254":1}}],["retains",{"2":{"198":1}}],["retaken",{"2":{"152":1}}],["retakes",{"0":{"248":1},"2":{"67":1,"248":5,"257":1}}],["retake",{"2":{"54":3,"88":1,"152":2,"257":1,"323":1,"459":1}}],["retrieving",{"2":{"149":1}}],["retrieve",{"2":{"25":1}}],["return",{"2":{"10":1,"36":1,"54":1,"56":1,"135":1,"138":1,"146":1,"161":1,"221":1,"228":1,"254":1,"274":1,"347":1,"350":1,"368":1,"396":1,"399":1,"407":1,"412":1,"470":1,"489":1,"492":1,"500":1,"523":1,"534":1}}],["reassign",{"2":{"449":1}}],["reasons",{"2":{"255":1}}],["reached",{"2":{"189":2}}],["reaching",{"2":{"54":1}}],["readable",{"2":{"426":1}}],["reading",{"2":{"119":1,"193":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["read",{"2":{"119":1,"161":1,"193":1,"205":1,"257":1,"323":1,"331":1,"356":1,"380":1,"435":1,"456":3,"458":1,"463":1,"472":1,"507":1}}],["ready",{"0":{"148":1,"160":1,"230":1,"409":1,"502":1,"536":1},"2":{"6":1,"54":2,"56":3,"130":1,"138":2,"144":1,"146":1,"148":6,"154":2,"160":5,"216":1,"228":1,"230":6,"233":1,"298":1,"342":1,"350":1,"368":2,"374":1,"391":1,"399":2,"405":1,"407":1,"409":6,"454":1,"459":1,"483":1,"492":2,"498":1,"500":1,"502":6,"518":1,"526":2,"532":1,"534":1,"536":6}}],["reappear",{"2":{"108":1,"198":1}}],["really",{"2":{"251":1}}],["reality",{"2":{"250":1,"260":1}}],["realize",{"2":{"115":1,"130":1,"132":1,"140":1,"146":1,"201":1,"204":2,"216":1,"218":1,"225":1,"228":1,"327":1,"330":2,"342":1,"344":1,"350":1,"352":1,"355":2,"370":1,"376":1,"379":2,"391":1,"393":1,"401":1,"407":1,"468":1,"471":1,"483":1,"486":1,"495":1,"500":1,"503":1,"506":2,"518":1,"520":1,"528":1,"534":1}}],["real",{"2":{"21":1,"22":1,"25":1,"90":1,"171":1,"235":2,"238":2,"252":1,"318":1,"423":1}}],["removable",{"2":{"483":1}}],["remove",{"2":{"19":1,"50":1,"69":2,"71":2,"73":2,"77":1,"110":2,"112":1,"155":1}}],["reminder",{"2":{"232":1}}],["remember",{"2":{"65":1,"143":1,"196":1,"227":1,"323":1,"348":1,"373":1,"404":1,"497":1,"531":1}}],["remaining",{"2":{"65":1,"90":1,"450":2}}],["remains",{"2":{"26":1,"469":1}}],["remain",{"2":{"12":1,"196":1,"475":1}}],["reversible",{"2":{"110":1}}],["reveal",{"2":{"19":1,"321":1,"496":1}}],["revoke",{"2":{"26":1}}],["revision",{"2":{"233":1,"275":3,"413":1,"414":3,"415":2,"426":1,"443":1,"465":1}}],["revisions",{"2":{"12":1}}],["revisit",{"2":{"50":1,"52":1,"119":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["reviewed",{"2":{"235":1,"275":1,"414":1}}],["reviewing",{"0":{"233":1,"307":1,"313":1,"444":1,"445":1},"1":{"308":1,"309":1,"310":1,"311":1,"312":1}}],["reviews",{"0":{"306":1},"1":{"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1},"2":{"178":2,"444":1,"499":1}}],["review",{"0":{"12":1,"178":1,"235":1,"303":1,"304":1,"305":1,"317":1,"318":1,"410":1,"416":1,"417":1,"422":1,"423":1},"1":{"304":1,"305":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1},"2":{"9":1,"12":1,"54":4,"58":3,"77":1,"86":1,"144":1,"145":1,"178":3,"232":3,"233":1,"234":1,"235":6,"275":2,"298":1,"305":1,"307":3,"313":3,"315":1,"317":1,"318":3,"349":1,"374":1,"375":1,"405":1,"406":1,"414":2,"416":3,"417":3,"422":2,"423":4,"444":3,"445":3,"498":1,"532":1,"533":1}}],["replies",{"2":{"233":1}}],["replacing",{"2":{"64":1}}],["replace",{"2":{"1":1,"65":1,"281":1}}],["reporting",{"2":{"246":1}}],["reports",{"0":{"236":1,"434":1},"1":{"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1},"2":{"180":3}}],["report",{"0":{"171":1},"2":{"155":3,"156":3,"157":2,"171":1}}],["repository",{"2":{"60":1,"190":1}}],["repurposed",{"2":{"60":1}}],["representing",{"2":{"437":1}}],["represents",{"2":{"54":1,"87":1,"243":1,"257":1,"438":1}}],["represented",{"2":{"19":1,"322":1,"433":1}}],["rest",{"2":{"243":1,"437":1}}],["restricted",{"2":{"325":1}}],["restrict",{"2":{"65":1}}],["resembles",{"2":{"499":1}}],["reserved",{"2":{"195":1}}],["research",{"2":{"162":1}}],["result",{"0":{"302":1},"2":{"130":2,"132":1,"138":2,"141":1,"146":2,"148":1,"151":1,"152":3,"162":1,"216":2,"218":1,"226":1,"228":2,"230":1,"299":1,"310":1,"342":2,"344":1,"350":2,"368":2,"371":1,"391":2,"393":1,"399":2,"402":1,"407":2,"409":1,"416":1,"447":1,"459":1,"483":2,"485":1,"492":2,"494":1,"500":2,"502":1,"518":2,"520":1,"526":2,"529":1,"534":2,"536":1}}],["results",{"2":{"119":2,"190":1,"205":2,"331":2,"356":2,"380":2,"472":2,"507":2}}],["resulting",{"2":{"30":1,"183":1}}],["resource",{"0":{"435":1},"2":{"264":1}}],["resources",{"2":{"1":1,"58":1,"456":1}}],["resolution",{"2":{"67":1,"115":1,"145":1,"201":1,"327":1,"349":1,"352":1,"375":1,"376":1,"406":1,"457":1,"468":1,"499":1,"503":1,"533":1}}],["response",{"2":{"82":1}}],["responsibilities",{"2":{"19":1}}],["responsible",{"2":{"16":1,"451":1}}],["respond",{"2":{"56":1}}],["requisites",{"0":{"281":1,"286":1,"290":1,"293":1}}],["require",{"2":{"52":1,"448":1}}],["required",{"2":{"34":2,"195":1,"454":1}}],["requires",{"2":{"13":1,"32":1,"84":1,"186":1,"273":1,"454":1}}],["requests",{"2":{"193":1}}],["request",{"0":{"12":1},"2":{"54":2,"81":2,"82":5,"84":2,"93":1,"94":1,"117":1,"181":1,"193":1,"203":1,"266":1,"267":1,"268":1,"275":1,"329":1,"354":1,"378":1,"414":1,"470":1,"505":1}}],["re",{"2":{"9":1,"29":1,"30":1,"31":1,"42":1,"98":1,"112":2,"114":1,"115":1,"147":1,"161":1,"180":1,"201":1,"229":1,"242":1,"327":1,"351":1,"352":1,"376":1,"408":1,"468":1,"497":1,"501":1,"503":1,"535":1}}],["received",{"2":{"98":1}}],["receive",{"2":{"23":1,"40":1,"427":1}}],["recent",{"2":{"6":1,"166":1}}],["recommendation",{"2":{"146":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["recommend",{"2":{"84":1,"193":1}}],["recommended",{"2":{"1":1,"195":1,"443":1}}],["recorded",{"2":{"93":1,"266":2}}],["record",{"2":{"14":1}}],["recognize",{"2":{"1":2,"165":1,"415":1}}],["releases",{"2":{"281":1,"293":1}}],["relevant",{"2":{"6":1,"50":1,"149":1,"172":1,"444":1,"456":1}}],["reliable",{"2":{"268":1}}],["relative",{"2":{"148":1,"230":1,"409":1,"502":1,"536":1}}],["relating",{"2":{"65":1,"238":1}}],["related",{"2":{"3":1,"43":1,"118":1,"157":1,"186":1,"194":1,"204":1,"330":1,"355":1,"379":1,"454":1,"471":1,"506":1}}],["cmpare",{"2":{"317":1}}],["cmd",{"2":{"19":1,"87":1,"321":1,"431":1}}],["css",{"2":{"193":1}}],["csv",{"2":{"115":1,"130":7,"132":4,"138":7,"141":4,"142":3,"146":7,"201":1,"216":7,"218":4,"226":4,"228":7,"233":1,"246":1,"249":1,"252":1,"271":1,"305":1,"317":1,"327":1,"342":7,"344":4,"350":7,"352":1,"368":7,"371":4,"372":3,"376":1,"391":7,"393":4,"399":7,"402":4,"403":3,"407":7,"419":3,"422":1,"437":1,"456":1,"459":5,"468":1,"483":7,"485":4,"492":7,"494":4,"496":4,"500":7,"503":1,"518":7,"520":4,"526":7,"529":4,"530":3,"534":7}}],["center",{"2":{"166":1,"167":1}}],["central",{"2":{"166":1}}],["centralized",{"2":{"60":1}}],["certain",{"2":{"112":1,"194":1}}],["cell",{"2":{"19":1,"148":1,"230":1,"409":1,"502":1,"536":1}}],["curated",{"2":{"315":1}}],["curly",{"2":{"301":1}}],["cursor",{"2":{"298":1,"307":1,"311":1,"321":2,"323":2,"416":2}}],["currentproject",{"2":{"301":1}}],["currentpath",{"2":{"85":2}}],["currentserver",{"2":{"85":2}}],["currently",{"2":{"61":1,"114":1,"233":1,"274":1,"278":1}}],["current",{"0":{"241":1,"436":1},"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"437":1},"2":{"54":1,"81":1,"82":1,"84":1,"85":1,"86":1,"90":1,"147":1,"181":1,"229":1,"241":1,"259":1,"281":1,"301":1,"309":1,"315":1,"351":1,"408":1,"425":2,"436":1,"449":1,"471":2,"501":1,"535":1}}],["cue",{"2":{"254":1}}],["cut",{"2":{"195":1}}],["cumulative",{"2":{"88":1}}],["custom",{"0":{"40":1,"80":1,"81":1,"83":1,"85":1,"143":1,"227":1,"348":1,"373":1,"404":1,"497":1,"531":1},"1":{"81":1,"82":2,"83":1,"84":2,"85":2},"2":{"40":1,"48":1,"81":2,"82":3,"84":6,"85":1,"117":1,"132":1,"141":2,"143":2,"181":3,"194":2,"195":1,"203":1,"218":1,"226":2,"227":2,"329":1,"344":1,"348":2,"354":1,"371":2,"373":2,"378":1,"393":1,"402":2,"404":2,"419":1,"447":1,"459":1,"470":2,"485":1,"494":2,"497":4,"505":1,"520":1,"529":2,"531":2}}],["customizing",{"0":{"433":1},"2":{"433":1,"458":1}}],["customized",{"2":{"433":1}}],["customize",{"0":{"127":1,"213":1,"339":1,"364":1,"388":1,"480":1,"515":1},"2":{"1":3,"130":1,"216":1,"239":1,"342":1,"391":1,"433":2,"458":2,"483":1,"518":1}}],["customization",{"0":{"1":1},"2":{"117":1,"130":1,"203":1,"216":1,"275":2,"307":2,"329":1,"342":1,"354":1,"378":1,"391":1,"470":1,"505":1,"518":1}}],["circle",{"2":{"48":1}}],["cgwire",{"2":{"98":1,"185":1,"186":3,"190":1}}],["cgru",{"2":{"82":1}}],["cgi",{"2":{"45":1,"50":1,"52":1}}],["cg",{"2":{"25":1,"98":2,"114":1,"183":2}}],["craftsmanship",{"2":{"183":1}}],["cross",{"2":{"162":2,"167":1,"311":2,"416":2}}],["criteria",{"2":{"56":1,"149":1,"154":1,"443":1}}],["creative",{"2":{"446":1}}],["creation",{"0":{"84":1},"2":{"84":1,"137":2,"195":2,"223":2,"367":2,"398":2,"491":2,"525":2}}],["creating",{"0":{"48":1,"50":1,"132":1,"140":1,"153":1,"218":1,"225":1,"232":1,"344":1,"370":1,"393":1,"401":1,"453":1,"454":1,"486":1,"495":1,"497":1,"520":1,"528":1},"1":{"141":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"226":1,"371":1,"402":1,"454":1,"529":1},"2":{"32":1,"34":1,"48":1,"69":1,"71":2,"73":1,"132":1,"140":1,"144":2,"145":2,"195":1,"218":1,"225":1,"232":1,"304":1,"315":1,"321":1,"344":1,"349":2,"370":1,"374":2,"375":2,"393":1,"401":1,"405":2,"406":2,"421":1,"486":1,"495":1,"520":1,"528":1,"532":2,"533":2}}],["create",{"0":{"23":1,"29":1,"33":1,"56":1,"58":1,"115":1,"129":1,"130":1,"133":1,"136":1,"137":1,"138":1,"143":1,"144":1,"145":1,"146":1,"151":1,"174":1,"195":1,"201":1,"215":1,"216":1,"219":1,"222":1,"223":1,"227":1,"228":1,"304":1,"315":1,"327":1,"341":1,"342":1,"345":1,"348":1,"349":1,"350":1,"352":1,"366":1,"367":1,"368":1,"373":1,"374":1,"375":1,"376":1,"390":1,"391":1,"394":1,"397":1,"398":1,"399":1,"404":1,"405":1,"406":1,"407":1,"421":1,"457":1,"468":1,"482":1,"483":1,"487":1,"490":1,"491":1,"492":1,"498":1,"499":1,"500":1,"503":1,"517":1,"518":1,"521":1,"524":1,"525":1,"526":1,"531":1,"532":1,"533":1,"534":1},"1":{"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":2,"131":2,"132":1,"133":1,"134":2,"135":2,"136":1,"137":2,"138":1,"139":2,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"196":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":2,"217":2,"218":1,"219":1,"220":2,"221":2,"222":1,"223":2,"224":2,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":2,"343":2,"344":1,"345":1,"346":2,"347":2,"348":1,"349":1,"350":1,"351":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":2,"368":1,"369":2,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":2,"392":2,"393":1,"394":1,"395":2,"396":2,"397":1,"398":2,"399":1,"400":2,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":2,"484":2,"485":1,"486":1,"487":1,"488":2,"489":2,"490":1,"491":2,"492":1,"493":2,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":2,"519":2,"520":1,"521":1,"522":2,"523":2,"524":1,"525":2,"526":1,"527":2,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1},"2":{"21":1,"23":3,"29":2,"33":1,"41":2,"46":2,"48":1,"50":3,"52":4,"54":4,"56":5,"58":1,"62":1,"82":2,"84":1,"115":4,"126":1,"130":7,"134":1,"137":6,"138":4,"143":1,"144":4,"145":2,"146":5,"147":1,"152":2,"154":1,"160":1,"161":1,"174":15,"175":1,"180":1,"194":1,"196":2,"201":4,"212":1,"216":7,"220":1,"223":6,"227":1,"228":5,"229":1,"232":2,"233":1,"303":1,"304":1,"305":1,"315":1,"317":1,"327":4,"338":1,"342":7,"346":1,"348":1,"349":2,"350":5,"351":1,"352":5,"363":1,"367":6,"368":4,"373":1,"374":5,"375":2,"376":4,"387":1,"391":7,"395":1,"398":6,"399":4,"404":1,"405":5,"406":2,"407":5,"408":1,"419":1,"421":1,"422":1,"444":2,"454":5,"456":3,"457":1,"459":1,"468":4,"470":6,"479":1,"483":7,"488":1,"491":8,"492":4,"497":2,"498":5,"499":2,"500":5,"501":1,"502":1,"503":4,"514":1,"518":7,"522":1,"525":6,"526":4,"531":1,"532":5,"533":2,"534":5,"535":1}}],["created",{"0":{"100":1},"1":{"101":1,"102":1},"2":{"17":1,"30":1,"46":2,"50":4,"52":2,"54":1,"56":2,"58":2,"69":1,"71":1,"73":1,"84":1,"100":2,"101":1,"118":1,"130":6,"132":1,"135":1,"137":3,"138":2,"141":1,"142":2,"144":1,"145":1,"146":4,"161":1,"162":1,"163":1,"166":1,"196":1,"204":1,"216":6,"218":1,"221":1,"223":3,"226":1,"228":4,"233":1,"274":1,"304":2,"305":1,"315":1,"316":1,"317":1,"322":1,"330":1,"342":6,"344":1,"347":1,"349":1,"350":4,"355":1,"367":3,"368":2,"371":1,"372":2,"374":1,"375":1,"379":1,"391":6,"393":1,"396":1,"398":3,"399":2,"402":1,"403":2,"405":1,"406":1,"407":4,"412":1,"421":2,"422":1,"463":1,"471":1,"483":6,"489":1,"491":5,"492":2,"494":1,"496":1,"497":1,"498":1,"499":1,"500":4,"506":1,"518":6,"520":1,"523":1,"525":3,"526":2,"529":1,"530":2,"532":1,"533":1,"534":4}}],["credentials",{"2":{"25":1,"189":1,"298":1}}],["crucial",{"2":{"23":1,"182":1,"241":1,"326":1}}],["ctrl",{"2":{"19":1,"87":1,"321":1,"419":1,"431":1}}],["clarity",{"2":{"235":1,"326":1}}],["claiming",{"2":{"85":2}}],["clean",{"2":{"172":1}}],["clearly",{"2":{"86":1}}],["clear",{"2":{"16":1,"193":1,"244":1}}],["clone",{"2":{"190":2}}],["closely",{"2":{"262":1,"263":1,"264":1,"499":1}}],["close",{"2":{"130":2,"216":2,"342":2,"391":2,"483":2,"518":2}}],["closed",{"2":{"111":1,"112":1,"470":1}}],["cloud",{"0":{"185":1},"2":{"114":1}}],["clipboard",{"2":{"275":1}}],["clip",{"2":{"138":1,"368":1,"399":1,"492":1,"526":1}}],["clients",{"2":{"172":1,"233":6,"459":1}}],["client",{"0":{"164":1,"178":1,"231":1,"232":1,"233":1},"1":{"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"232":1,"233":1,"234":1,"235":1},"2":{"54":3,"67":1,"169":1,"170":1,"178":2,"181":1,"232":3,"233":8,"234":4,"304":1,"315":1,"421":1,"456":5,"459":4}}],["clicked",{"2":{"108":1,"166":1,"415":1}}],["clicking",{"2":{"4":1,"6":1,"7":1,"8":1,"12":1,"19":2,"29":2,"34":1,"38":1,"41":1,"56":1,"58":1,"87":1,"117":1,"132":1,"139":1,"141":1,"142":1,"143":1,"148":1,"166":1,"195":1,"196":1,"203":1,"218":1,"224":1,"226":1,"227":1,"230":1,"233":1,"234":1,"235":1,"238":1,"276":1,"307":1,"309":1,"312":1,"321":1,"329":1,"344":1,"348":1,"354":1,"369":1,"371":1,"372":1,"373":1,"378":1,"393":1,"400":1,"402":1,"403":1,"404":1,"409":1,"413":1,"418":2,"429":1,"435":1,"470":1,"493":1,"494":1,"496":1,"497":3,"502":1,"505":1,"520":1,"527":1,"529":1,"530":1,"531":1,"536":1}}],["click",{"2":{"1":1,"6":2,"10":2,"11":1,"12":1,"15":1,"19":4,"20":2,"23":2,"29":4,"30":2,"33":1,"34":1,"35":1,"41":1,"48":2,"50":3,"52":2,"54":2,"64":2,"65":1,"87":2,"90":1,"94":1,"95":2,"102":2,"103":1,"108":1,"111":1,"112":1,"115":1,"120":1,"130":14,"131":2,"132":4,"134":3,"135":4,"137":4,"138":8,"139":2,"140":1,"141":4,"142":2,"143":8,"144":1,"146":13,"147":1,"148":1,"151":1,"154":1,"155":1,"156":1,"161":1,"162":1,"165":1,"167":1,"168":2,"182":1,"195":1,"196":5,"198":2,"199":1,"200":1,"201":1,"206":1,"216":14,"217":2,"218":4,"220":3,"221":4,"223":4,"224":2,"225":1,"226":4,"227":8,"228":13,"229":1,"230":1,"234":1,"257":1,"258":1,"259":1,"262":1,"264":1,"268":1,"270":1,"273":3,"274":3,"275":2,"276":2,"283":4,"284":3,"294":1,"295":1,"296":1,"298":2,"299":2,"302":1,"305":2,"307":1,"308":1,"310":2,"311":1,"313":1,"317":2,"321":1,"322":3,"323":1,"325":2,"326":1,"327":1,"332":1,"342":14,"343":2,"344":4,"346":3,"347":4,"348":8,"350":13,"351":1,"352":1,"357":1,"367":4,"368":8,"369":2,"370":1,"371":4,"372":2,"373":8,"374":1,"376":1,"381":1,"391":14,"392":2,"393":4,"395":3,"396":4,"398":4,"399":8,"400":2,"401":1,"402":4,"403":2,"404":8,"405":1,"407":13,"408":1,"409":1,"411":3,"412":4,"413":5,"414":2,"415":2,"416":6,"417":1,"418":1,"422":2,"426":1,"428":2,"429":2,"433":1,"436":1,"443":1,"444":3,"445":1,"447":1,"448":3,"454":1,"456":1,"459":4,"461":1,"465":3,"468":1,"473":1,"483":14,"484":2,"485":4,"486":1,"488":3,"489":4,"491":6,"492":8,"493":2,"494":4,"495":1,"496":2,"497":5,"498":1,"500":13,"501":1,"502":1,"503":1,"508":1,"518":14,"519":2,"520":4,"522":3,"523":4,"525":4,"526":8,"527":2,"528":1,"529":4,"530":2,"531":8,"532":1,"534":13,"535":1,"536":1}}],["care",{"2":{"451":1}}],["cards",{"2":{"433":1}}],["card",{"2":{"7":2}}],["cairo",{"2":{"290":1}}],["capability",{"2":{"235":1}}],["capabilities",{"2":{"176":1}}],["cameraselected",{"2":{"301":1}}],["camera",{"2":{"195":1,"299":1,"301":1}}],["casted",{"2":{"230":1}}],["cast",{"2":{"146":1,"147":4,"148":3,"228":1,"229":4,"230":2,"350":1,"351":4,"407":1,"408":4,"409":3,"500":1,"501":4,"502":3,"534":1,"535":4,"536":2}}],["casting",{"0":{"147":1,"229":1,"351":1,"408":1,"501":1,"535":1},"2":{"131":1,"135":1,"139":1,"144":1,"217":1,"221":1,"224":1,"258":1,"274":1,"343":1,"347":1,"369":1,"374":1,"392":1,"396":1,"400":1,"405":1,"412":1,"484":1,"489":1,"493":1,"498":1,"519":1,"523":1,"527":1,"532":1}}],["case",{"2":{"142":1,"189":1,"372":1,"403":1,"448":1,"454":1,"496":1,"530":1}}],["cases",{"2":{"88":1,"143":1,"176":1,"179":1,"227":1,"326":1,"348":1,"373":1,"404":1,"497":1,"531":1}}],["catches",{"2":{"82":1}}],["catch",{"2":{"82":2}}],["category",{"2":{"52":1,"54":1}}],["categorized",{"2":{"45":1}}],["call",{"2":{"444":1}}],["called",{"2":{"45":1}}],["calculating",{"2":{"265":1}}],["calculation",{"0":{"266":1,"267":1,"268":1},"2":{"253":1,"450":2,"496":1}}],["calculates",{"2":{"94":1,"142":1,"266":1,"372":1,"403":1,"450":1,"530":1}}],["calculate",{"2":{"92":1,"176":1,"253":1,"267":1,"268":1,"447":1,"450":1,"496":1}}],["calculated",{"2":{"87":2,"90":1,"142":1,"323":1,"372":1,"403":1,"450":1,"530":1}}],["calendar",{"0":{"8":1},"2":{"8":2,"87":1,"88":1,"321":1}}],["canvas",{"2":{"290":1}}],["cancel",{"2":{"162":1}}],["canceled",{"2":{"130":1,"216":1,"342":1,"391":1,"483":1,"518":1}}],["cannot",{"2":{"17":1,"54":1,"62":1,"112":1,"233":2,"275":1,"325":1,"433":1,"456":3,"459":1}}],["can",{"0":{"98":1,"106":1,"114":1},"1":{"107":1},"2":{"2":1,"4":3,"6":1,"8":1,"9":1,"12":1,"13":1,"15":1,"16":4,"17":3,"19":11,"20":1,"21":2,"22":2,"23":1,"24":1,"25":1,"26":1,"29":1,"31":1,"38":2,"40":1,"41":1,"42":1,"43":2,"45":2,"46":3,"48":1,"50":5,"52":6,"54":7,"56":8,"58":4,"60":2,"61":1,"62":4,"64":1,"65":3,"67":3,"69":2,"71":3,"73":2,"75":2,"77":2,"79":4,"81":1,"82":5,"84":2,"86":2,"87":3,"88":1,"90":3,"94":1,"95":1,"101":1,"102":1,"103":1,"107":1,"110":1,"112":1,"114":1,"115":2,"117":1,"118":3,"119":2,"120":1,"122":1,"123":2,"128":1,"130":5,"131":3,"132":7,"134":3,"135":4,"137":7,"138":6,"139":4,"140":1,"141":5,"142":5,"143":10,"144":8,"145":7,"146":16,"147":2,"148":9,"151":2,"152":7,"154":1,"155":2,"156":1,"157":2,"159":4,"160":3,"161":6,"163":3,"165":5,"166":2,"167":3,"168":2,"169":1,"170":1,"171":4,"174":1,"181":2,"186":2,"189":3,"194":2,"195":2,"196":7,"198":1,"199":1,"200":1,"201":2,"203":1,"204":3,"205":2,"206":1,"208":1,"209":2,"214":1,"216":5,"217":2,"218":7,"220":3,"221":4,"223":7,"224":3,"225":1,"226":5,"227":10,"228":16,"229":2,"230":9,"233":8,"234":7,"235":1,"239":1,"243":1,"245":1,"246":2,"247":1,"249":2,"250":1,"251":1,"252":1,"254":1,"256":1,"259":3,"260":1,"261":4,"262":2,"263":2,"264":1,"268":1,"270":3,"271":1,"273":3,"274":4,"275":8,"276":4,"298":1,"299":1,"301":6,"302":1,"303":1,"304":11,"305":6,"307":5,"308":1,"309":1,"310":4,"311":1,"312":3,"313":5,"315":5,"316":3,"317":6,"320":1,"321":7,"322":3,"323":8,"324":2,"325":3,"326":3,"327":1,"329":1,"330":3,"331":2,"332":1,"334":1,"335":2,"340":1,"342":5,"343":2,"344":7,"346":3,"347":4,"348":10,"349":8,"350":11,"351":2,"352":1,"354":1,"355":3,"356":2,"357":1,"359":1,"360":2,"365":1,"367":7,"368":6,"369":3,"370":1,"371":5,"372":5,"373":10,"374":8,"375":7,"376":2,"378":1,"379":3,"380":2,"381":1,"383":1,"384":2,"389":1,"391":5,"392":3,"393":7,"395":3,"396":4,"398":7,"399":6,"400":4,"401":1,"402":5,"403":5,"404":10,"405":8,"406":7,"407":16,"408":2,"409":9,"411":3,"412":4,"413":5,"414":8,"415":2,"416":14,"417":5,"418":4,"419":5,"421":11,"422":6,"424":1,"425":1,"426":3,"427":2,"428":1,"431":2,"433":5,"435":4,"436":1,"437":3,"439":2,"440":1,"441":3,"443":3,"444":8,"445":6,"447":3,"448":5,"449":4,"450":2,"451":2,"452":1,"454":2,"456":8,"457":2,"458":1,"459":8,"461":2,"462":1,"463":1,"465":1,"466":1,"468":2,"470":1,"471":2,"472":2,"473":1,"475":2,"476":2,"481":1,"483":6,"484":2,"485":5,"486":1,"488":3,"489":4,"491":10,"492":6,"493":3,"494":5,"495":1,"496":4,"497":8,"498":8,"499":7,"500":16,"501":2,"502":9,"503":2,"505":1,"506":3,"507":2,"508":1,"510":1,"511":2,"516":1,"518":5,"519":2,"520":7,"522":3,"523":4,"525":7,"526":6,"527":3,"528":1,"529":5,"530":5,"531":10,"532":9,"533":8,"534":16,"535":2,"536":9}}],["coding",{"2":{"183":1}}],["code",{"2":{"82":1,"137":1,"167":2,"191":1,"193":1,"223":1,"367":1,"398":1,"462":2,"491":1,"525":1}}],["corner",{"2":{"146":1,"228":1,"407":1,"500":1,"534":1}}],["core",{"2":{"82":1}}],["corresponds",{"2":{"243":1,"325":1}}],["corresponding",{"2":{"45":1,"48":1,"281":1}}],["corrective",{"2":{"264":1}}],["correct",{"2":{"11":1,"98":2,"302":1,"467":1,"483":2}}],["could",{"2":{"50":1,"194":1,"195":1,"435":1}}],["counts",{"2":{"171":1,"245":1,"249":1,"437":1}}],["count",{"0":{"245":1},"2":{"21":1}}],["coordination",{"2":{"45":1}}],["copying",{"2":{"130":1,"132":1,"138":1,"146":1,"216":1,"218":1,"228":1,"342":1,"344":1,"350":1,"368":1,"391":1,"393":1,"399":1,"407":1,"483":1,"485":1,"492":1,"500":1,"518":1,"520":1,"526":1,"534":1}}],["copy",{"2":{"29":2,"30":1,"41":1,"56":1,"62":1,"130":2,"132":1,"138":2,"141":1,"146":3,"216":2,"218":1,"226":1,"228":3,"234":1,"275":1,"342":2,"344":1,"350":3,"368":2,"371":1,"391":2,"393":1,"399":2,"402":1,"407":3,"414":1,"419":1,"459":1,"483":2,"485":1,"492":2,"494":1,"500":3,"518":2,"520":1,"526":2,"529":1,"534":3}}],["covers",{"2":{"444":1}}],["cover",{"2":{"17":1,"87":1,"457":1}}],["conduct",{"2":{"499":1}}],["conditions",{"2":{"56":1,"149":1}}],["condition",{"2":{"54":1}}],["convention",{"2":{"138":2,"368":2,"399":2,"492":2,"526":2}}],["congratulations",{"2":{"50":1,"196":1}}],["constantly",{"2":{"435":1}}],["constituting",{"2":{"45":1}}],["consolidates",{"2":{"325":1}}],["console",{"2":{"40":1}}],["consult",{"0":{"298":1}}],["consuming",{"2":{"114":1}}],["consider",{"2":{"447":1}}],["considering",{"2":{"268":1}}],["considered",{"2":{"93":1,"94":2,"266":1,"267":2}}],["considerations",{"0":{"26":1}}],["connectors",{"0":{"292":1},"1":{"293":1,"294":1,"295":1,"296":1},"2":{"293":1,"294":1,"295":1,"296":1}}],["connects",{"2":{"172":1}}],["connection",{"0":{"165":1},"2":{"65":1,"165":1}}],["connecting",{"2":{"23":1,"50":1}}],["connect",{"2":{"33":1,"185":1}}],["config",{"2":{"290":1}}],["configuration",{"0":{"79":1}}],["configured",{"2":{"64":1}}],["configure",{"0":{"67":1},"2":{"43":1,"65":1}}],["configuring",{"0":{"64":1,"69":1,"75":1},"2":{"19":1}}],["confirmation",{"2":{"112":1}}],["confirm",{"2":{"19":2,"35":1,"48":1,"50":1,"52":1,"54":1,"71":1,"95":1,"111":1,"112":1,"130":6,"138":2,"141":1,"142":1,"143":2,"146":2,"195":1,"196":2,"216":6,"226":1,"227":2,"228":2,"299":1,"302":1,"310":1,"313":1,"342":6,"348":2,"350":2,"368":2,"371":1,"372":1,"373":2,"391":6,"399":2,"402":1,"403":1,"404":2,"407":2,"416":1,"419":1,"431":1,"445":1,"459":1,"483":6,"492":2,"494":1,"496":1,"497":2,"500":2,"518":6,"526":2,"529":1,"530":1,"531":2,"534":2}}],["continuously",{"2":{"317":1}}],["continue",{"2":{"29":1,"54":1,"137":1,"146":1,"223":1,"228":2,"350":1,"367":1,"398":1,"407":1,"483":1,"491":1,"500":1,"525":1,"534":1}}],["contracts",{"2":{"454":1}}],["contract",{"2":{"320":1}}],["contrary",{"2":{"204":1,"330":1,"355":1,"379":1,"506":1}}],["controls",{"0":{"234":1,"317":1}}],["control",{"2":{"82":1,"233":1}}],["contact",{"2":{"96":1,"98":1,"102":1,"114":1,"165":1,"444":2,"448":1}}],["contains",{"2":{"85":1,"137":1,"223":1,"367":1,"398":1,"491":1,"525":1}}],["container",{"2":{"58":1}}],["containing",{"2":{"19":1,"81":1}}],["content",{"2":{"43":1,"195":1,"232":1,"235":1,"318":1}}],["context",{"2":{"11":1,"193":1}}],["concept=wfa",{"2":{"152":1}}],["concept",{"0":{"133":1,"134":1,"135":1,"219":1,"220":1,"221":1,"273":1,"274":1,"345":1,"346":1,"347":1,"394":1,"395":1,"396":1,"411":1,"412":1,"417":1,"487":1,"488":1,"489":1,"521":1,"522":1,"523":1},"1":{"134":1,"135":1,"220":1,"221":1,"346":1,"347":1,"395":1,"396":1,"488":1,"489":1,"522":1,"523":1},"2":{"9":1,"11":3,"54":1,"56":2,"131":1,"134":10,"135":9,"148":1,"152":1,"217":1,"220":10,"221":9,"230":1,"273":8,"274":10,"313":4,"343":1,"346":10,"347":9,"392":1,"395":10,"396":9,"409":1,"411":11,"412":9,"417":4,"445":2,"488":9,"489":9,"502":1,"519":1,"522":10,"523":9,"536":1}}],["concepts",{"0":{"9":1,"10":1,"11":1,"313":1,"445":1},"1":{"10":1,"11":1},"2":{"9":1,"10":2,"118":1,"134":2,"135":2,"163":1,"173":1,"204":1,"220":2,"221":2,"273":4,"274":2,"313":2,"330":1,"346":2,"347":2,"355":1,"379":1,"395":2,"396":2,"411":2,"412":3,"417":2,"445":3,"471":1,"484":1,"488":3,"489":2,"506":1,"522":2,"523":2}}],["colum",{"2":{"194":1}}],["column",{"0":{"126":1,"199":1,"212":1,"338":1,"363":1,"387":1,"479":1,"514":1},"2":{"7":1,"20":1,"48":4,"90":1,"122":1,"124":1,"126":3,"127":1,"130":2,"132":1,"137":1,"138":2,"141":2,"142":3,"143":16,"144":1,"145":1,"146":2,"156":1,"160":1,"194":2,"195":2,"196":10,"198":1,"199":3,"200":3,"208":1,"210":1,"212":3,"213":1,"216":2,"218":1,"223":1,"226":2,"227":16,"228":2,"243":1,"257":1,"334":1,"336":1,"338":3,"339":1,"342":2,"344":1,"348":16,"349":1,"350":2,"359":1,"361":1,"363":3,"364":1,"367":1,"368":2,"371":2,"372":3,"373":16,"374":1,"375":1,"383":1,"385":1,"387":3,"388":1,"391":2,"393":1,"398":1,"399":2,"402":2,"403":3,"404":16,"405":1,"406":1,"407":2,"419":4,"433":1,"437":1,"443":1,"447":2,"450":1,"456":1,"459":3,"475":1,"477":1,"479":3,"480":1,"483":4,"491":1,"492":2,"494":2,"496":2,"497":18,"498":1,"499":1,"500":2,"510":1,"512":1,"514":3,"515":1,"518":2,"520":1,"525":1,"526":2,"529":2,"530":3,"531":16,"532":1,"533":1,"534":2}}],["columns",{"0":{"103":1,"104":1,"143":1,"175":1,"194":1,"195":1,"196":1,"197":1,"198":1,"200":1,"227":1,"348":1,"373":1,"404":1,"497":1,"531":1},"1":{"195":1,"196":2,"197":1,"198":2,"199":2,"200":1},"2":{"7":1,"48":1,"103":1,"104":2,"122":1,"130":2,"132":1,"138":2,"142":1,"146":2,"156":1,"175":1,"194":2,"196":3,"198":1,"208":1,"216":2,"218":1,"228":2,"263":1,"325":1,"334":1,"342":2,"344":1,"350":2,"359":1,"368":2,"372":1,"383":1,"391":2,"393":1,"399":2,"403":1,"407":2,"433":1,"447":1,"459":1,"475":1,"485":1,"492":2,"496":1,"500":2,"510":1,"518":2,"520":1,"526":2,"530":1,"534":2}}],["collapse",{"2":{"323":1}}],["collaborative",{"2":{"235":1,"318":1}}],["collaboration",{"2":{"172":1,"183":1}}],["collaborate",{"2":{"232":1}}],["collect",{"2":{"178":1}}],["collections",{"0":{"225":1,"226":1},"1":{"226":1},"2":{"204":3,"214":1,"223":17,"225":1,"226":5,"228":6}}],["collection",{"0":{"201":1,"222":1,"223":1,"224":1},"1":{"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":2,"224":2,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"174":3,"201":3,"208":1,"223":7,"224":1,"225":1,"226":4,"227":1,"228":11,"230":10}}],["coloring",{"2":{"254":1,"323":2}}],["colored",{"2":{"161":2}}],["colors",{"2":{"46":1,"248":1}}],["color",{"2":{"1":1,"48":2,"50":2,"54":1,"144":2,"167":2,"233":1,"243":1,"254":1,"307":1,"323":4,"325":1,"374":2,"405":2,"416":1,"437":1,"473":1,"498":2,"532":2}}],["coming",{"2":{"295":1,"296":2}}],["combining",{"0":{"276":1}}],["compiled",{"2":{"315":1}}],["computer",{"2":{"297":1}}],["computed",{"2":{"142":1,"372":1,"403":1,"530":1}}],["components",{"2":{"193":3}}],["complexities",{"2":{"183":1}}],["completion",{"2":{"266":1,"267":1,"322":1}}],["completing",{"2":{"3":1,"443":1}}],["completely",{"2":{"110":1}}],["complete",{"0":{"13":1},"1":{"14":1,"15":1},"2":{"19":1,"54":1,"90":2,"93":1,"146":1,"228":1,"256":1,"273":1,"321":1,"407":1,"448":1,"450":1,"472":1,"496":1,"500":1,"534":1}}],["completed",{"2":{"12":1,"19":1,"54":2,"94":3,"252":1,"266":1,"267":1,"268":2}}],["comparing",{"0":{"312":1}}],["compares",{"2":{"148":1,"409":1,"502":1}}],["compare",{"0":{"251":1},"2":{"86":1,"167":1,"230":1,"233":1,"234":1,"250":1,"251":2,"260":1,"305":2,"312":2,"317":1,"416":2,"422":3,"444":1,"536":1}}],["compared",{"2":{"52":1,"233":2,"305":2,"317":2,"422":1}}],["company",{"2":{"183":1,"458":1}}],["comprehensive",{"2":{"182":1,"237":1,"264":1,"326":1}}],["comprised",{"2":{"195":1}}],["comprise",{"2":{"58":1}}],["compromised",{"2":{"26":1}}],["com",{"2":{"25":1,"33":1,"85":1,"98":2,"114":1,"183":1,"189":1,"190":1}}],["commands",{"2":{"281":1}}],["command",{"2":{"189":1,"191":1,"192":1,"294":1,"295":1,"296":1,"301":3,"302":1}}],["commitment",{"2":{"183":1}}],["common",{"2":{"96":1,"122":1,"161":1,"173":1,"208":1,"334":1,"359":1,"383":1,"475":1,"510":1}}],["commen",{"2":{"413":1}}],["commence",{"2":{"54":1}}],["commenting",{"2":{"54":1}}],["comments",{"0":{"168":1},"2":{"6":1,"7":1,"8":1,"25":1,"54":1,"67":1,"119":1,"131":1,"139":1,"168":2,"195":1,"205":1,"217":1,"224":1,"233":3,"234":5,"275":1,"277":1,"305":1,"309":1,"317":2,"331":1,"343":1,"356":1,"369":1,"380":1,"392":1,"400":1,"413":3,"414":1,"422":1,"425":1,"426":1,"427":1,"428":1,"450":1,"456":8,"459":1,"472":1,"484":1,"493":1,"507":1,"519":1,"527":1}}],["comment",{"0":{"413":1,"426":1},"1":{"427":1,"428":1,"429":1},"2":{"4":1,"6":1,"11":1,"19":1,"20":1,"54":1,"88":1,"106":1,"131":1,"132":1,"134":3,"135":3,"139":1,"141":1,"145":1,"166":1,"167":6,"168":1,"217":1,"218":1,"220":3,"221":3,"224":1,"226":1,"233":1,"234":4,"238":2,"257":1,"273":3,"274":1,"275":5,"276":1,"298":2,"299":3,"302":1,"305":5,"309":1,"310":1,"313":3,"317":3,"343":1,"344":1,"346":3,"347":3,"349":1,"369":1,"371":1,"375":1,"392":1,"393":1,"395":3,"396":3,"400":1,"402":1,"406":1,"411":3,"412":3,"413":7,"414":5,"415":1,"416":1,"417":3,"418":1,"419":1,"422":5,"426":5,"427":1,"429":1,"431":1,"435":1,"443":2,"444":3,"445":3,"448":1,"454":1,"456":5,"459":1,"484":1,"485":1,"488":3,"489":3,"493":1,"494":1,"499":1,"519":1,"520":1,"522":3,"523":3,"527":1,"529":1,"533":1}}],["communication",{"2":{"45":1,"171":1,"235":1,"277":1}}],["community",{"2":{"1":1}}],["chunks",{"2":{"316":1}}],["choosing",{"2":{"87":1,"95":1,"234":1}}],["choose",{"2":{"1":1,"4":1,"23":1,"30":1,"33":1,"52":1,"54":1,"62":1,"67":1,"69":2,"71":2,"73":2,"75":2,"77":2,"79":2,"95":1,"110":1,"115":1,"118":1,"130":1,"135":1,"143":1,"146":5,"147":1,"159":1,"161":1,"171":1,"195":1,"198":1,"199":1,"200":1,"201":1,"204":1,"216":1,"221":1,"227":1,"228":4,"229":1,"234":1,"274":1,"275":1,"276":1,"299":1,"304":2,"305":2,"310":1,"315":1,"317":2,"320":1,"327":1,"330":1,"342":1,"347":1,"348":1,"350":2,"351":1,"355":1,"373":1,"376":1,"379":1,"391":1,"396":1,"404":1,"407":5,"408":1,"412":1,"414":1,"415":1,"416":1,"418":1,"419":1,"421":2,"422":2,"424":1,"431":1,"433":1,"439":1,"454":2,"458":1,"465":1,"467":1,"468":1,"471":1,"483":1,"489":1,"497":1,"500":5,"501":1,"503":1,"506":1,"518":1,"523":1,"531":1,"534":4,"535":1}}],["chosen",{"2":{"71":1,"301":1}}],["choices",{"2":{"195":1}}],["choice",{"2":{"69":1,"71":1,"73":1,"75":1,"77":1,"79":1,"143":2,"158":1,"161":1,"227":2,"348":2,"373":2,"404":2,"462":1,"497":1,"531":2}}],["checkpoint",{"2":{"322":1}}],["checklists",{"0":{"428":1}}],["checklist",{"2":{"143":3,"168":5,"195":2,"227":3,"348":3,"373":3,"404":3,"413":5,"428":5,"456":3,"497":3,"531":3}}],["checkbox",{"2":{"143":2,"195":2,"227":2,"348":2,"373":2,"404":2,"497":2,"531":2}}],["checks",{"2":{"117":2,"163":1,"203":2,"329":2,"354":2,"378":2,"444":1,"454":1,"470":2,"505":2}}],["checking",{"0":{"256":1,"258":1,"259":1,"265":1},"1":{"266":1,"267":1,"268":1},"2":{"58":1}}],["check",{"0":{"443":1},"2":{"40":1,"54":1,"96":1,"98":2,"104":1,"114":1,"130":2,"132":1,"138":2,"143":1,"146":2,"158":1,"160":1,"165":1,"176":1,"196":1,"216":2,"218":1,"227":1,"228":2,"256":1,"258":1,"259":1,"270":1,"275":1,"302":1,"307":1,"342":2,"344":1,"348":1,"350":2,"368":2,"373":1,"391":2,"393":1,"399":2,"404":1,"407":2,"414":1,"416":1,"437":1,"450":1,"456":3,"459":1,"463":1,"483":2,"485":1,"492":2,"497":1,"500":2,"518":2,"520":1,"526":2,"531":1,"534":2}}],["chapter",{"2":{"518":2,"520":1,"526":2,"529":1,"534":3}}],["chapters",{"2":{"174":1,"269":1,"506":1,"534":3}}],["chart",{"0":{"321":1},"2":{"243":1,"321":1,"323":5,"437":1}}],["charts",{"2":{"171":1,"243":2,"244":1,"437":2}}],["characters",{"2":{"130":1,"146":1,"152":2,"216":1,"228":1,"258":1,"342":1,"350":1,"391":1,"407":1,"483":1,"500":1,"518":1,"534":1}}],["character",{"2":{"52":1,"60":1,"130":1,"146":2,"151":1,"152":1,"216":1,"228":2,"261":1,"342":1,"350":1,"391":1,"407":2,"483":1,"500":2,"518":1,"534":2}}],["changing",{"0":{"95":1,"430":1},"1":{"431":1},"2":{"24":1,"95":2}}],["changed",{"2":{"56":2,"148":1,"230":1,"257":1,"409":1,"502":1,"536":1}}],["changes",{"0":{"94":1},"2":{"6":1,"48":1,"50":1,"52":1,"54":1,"56":1,"67":1,"94":1,"95":1,"168":1,"190":1,"193":2,"235":1,"238":1,"267":2,"273":1,"311":1,"312":1,"321":1,"323":2,"416":3,"425":1,"440":1,"445":1,"466":1}}],["change",{"0":{"301":1,"413":1,"419":1},"2":{"6":1,"12":1,"56":3,"65":1,"67":3,"88":1,"90":1,"94":1,"95":4,"111":1,"118":1,"130":1,"132":1,"134":1,"137":1,"141":1,"144":1,"145":2,"159":1,"161":1,"165":3,"167":5,"168":1,"171":1,"177":1,"193":1,"204":2,"216":1,"218":1,"220":1,"223":1,"226":1,"233":2,"254":1,"268":1,"270":1,"273":1,"276":1,"299":1,"301":1,"304":2,"305":2,"307":1,"312":2,"313":1,"315":1,"316":1,"317":2,"323":2,"330":2,"342":1,"344":1,"346":1,"349":2,"355":2,"367":1,"371":1,"374":1,"375":2,"379":2,"391":1,"393":1,"395":1,"398":1,"402":1,"405":1,"406":2,"411":1,"413":3,"416":2,"417":1,"418":1,"419":1,"421":2,"422":2,"426":3,"429":1,"431":2,"433":1,"441":1,"444":1,"445":1,"449":1,"456":1,"471":2,"483":1,"485":1,"488":1,"491":2,"494":1,"498":1,"499":2,"506":2,"518":1,"520":1,"522":1,"525":1,"529":1,"532":1,"533":2}}],["channel",{"2":{"1":1,"41":3,"182":1}}],["chats",{"2":{"29":1}}],["chat",{"0":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1},"2":{"1":1,"34":1,"65":2,"181":1}}],["www",{"2":{"413":1}}],["wmv",{"2":{"275":1,"414":1}}],["written",{"2":{"183":1}}],["write",{"2":{"34":1,"167":2,"234":1,"313":1,"413":2,"417":1,"426":2,"445":1,"456":3,"458":1,"459":1}}],["wrong",{"2":{"98":1,"264":1}}],["would",{"2":{"309":1,"321":1,"534":1}}],["world",{"2":{"413":1}}],["words",{"2":{"132":1,"141":1,"161":1,"218":1,"226":1,"344":1,"371":1,"393":1,"402":1,"485":1,"494":1,"520":1,"529":1}}],["worked",{"2":{"270":1}}],["workload",{"0":{"256":1},"2":{"435":1}}],["workloads",{"2":{"16":1}}],["works",{"2":{"249":1}}],["workspace",{"0":{"35":1},"2":{"33":1,"35":3,"38":1,"117":2,"203":2,"329":2,"354":2,"378":2,"470":2,"505":2}}],["work",{"2":{"50":1,"54":4,"152":1,"177":3,"178":1,"235":1,"251":1,"278":1,"298":1,"307":1,"312":1,"316":1,"321":1,"416":1,"443":1,"444":2,"450":1,"451":1,"454":1,"456":1,"458":1}}],["working",{"2":{"15":1,"54":3,"65":1,"446":1,"449":1,"452":1,"454":1}}],["workflows",{"0":{"44":1,"45":1,"179":1,"180":1,"181":1},"1":{"45":1,"46":1},"2":{"52":1,"242":1}}],["workflow",{"0":{"52":1,"54":1,"66":1},"1":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1},"2":{"1":1,"43":1,"45":6,"46":1,"50":1,"52":5,"54":1,"71":1,"115":4,"117":1,"130":3,"137":1,"173":1,"175":1,"201":4,"203":1,"216":3,"223":1,"327":4,"329":1,"342":3,"352":4,"354":1,"367":1,"376":4,"378":1,"391":3,"398":1,"452":1,"468":3,"470":1,"483":3,"491":1,"503":4,"505":1,"518":3,"525":1}}],["won",{"2":{"54":2,"67":1,"98":1,"104":1,"114":1,"158":1,"198":1,"456":1}}],["white",{"2":{"148":2,"230":2,"409":2,"502":2,"536":2}}],["while",{"2":{"54":1,"196":2,"259":1,"269":1,"433":1,"444":1,"450":1,"459":1}}],["which",{"2":{"26":1,"38":1,"45":1,"50":2,"54":1,"56":1,"69":1,"71":1,"73":1,"75":1,"77":1,"79":1,"84":1,"85":1,"90":1,"95":1,"116":1,"117":1,"138":1,"148":1,"193":1,"195":4,"199":1,"202":1,"203":1,"230":1,"253":1,"255":1,"274":1,"304":2,"305":1,"309":1,"310":1,"316":2,"317":1,"321":1,"325":1,"328":1,"329":1,"353":1,"354":1,"368":1,"377":1,"378":1,"399":1,"409":1,"421":2,"424":1,"426":1,"427":1,"433":2,"435":1,"441":1,"451":1,"456":1,"459":1,"461":1,"467":1,"469":1,"470":1,"472":1,"483":1,"491":1,"492":1,"502":1,"504":1,"505":1,"526":1,"536":1}}],["wheel",{"2":{"307":1}}],["whether",{"2":{"23":1,"58":1,"158":1,"160":2,"257":1,"270":1,"454":1}}],["whenever",{"2":{"130":1,"183":1,"216":1,"342":1,"391":1,"483":1,"518":1}}],["when",{"2":{"23":1,"29":1,"48":1,"52":2,"54":1,"56":2,"69":1,"71":1,"73":1,"81":1,"84":2,"93":1,"94":1,"115":1,"119":1,"130":1,"137":1,"143":1,"144":1,"145":1,"146":2,"148":2,"179":1,"195":3,"196":1,"201":1,"205":1,"216":1,"223":1,"227":1,"228":2,"230":2,"233":1,"251":2,"267":1,"275":1,"298":1,"307":1,"321":1,"322":2,"325":1,"327":1,"331":1,"342":1,"348":1,"349":1,"350":2,"352":1,"356":1,"367":1,"373":1,"374":1,"375":1,"376":1,"380":1,"391":1,"398":1,"404":1,"405":1,"406":1,"407":2,"409":2,"414":1,"416":2,"425":1,"433":2,"443":1,"444":2,"445":1,"447":2,"450":1,"456":1,"459":1,"466":1,"468":1,"472":1,"475":1,"483":1,"491":1,"497":1,"498":1,"499":1,"500":2,"502":2,"503":1,"507":1,"518":1,"525":1,"531":1,"532":1,"533":1,"534":2,"536":2}}],["whereas",{"2":{"323":1}}],["whereby",{"2":{"48":1}}],["where",{"0":{"114":1},"2":{"19":1,"23":1,"46":2,"62":1,"101":1,"114":1,"189":2,"198":1,"259":1,"264":1,"301":1,"304":1,"315":1,"323":2,"326":1,"421":1,"426":1,"436":1,"451":1,"454":2,"497":1}}],["why",{"0":{"22":1,"255":1},"1":{"256":1,"257":1,"258":1,"259":1},"2":{"255":2}}],["whatever",{"2":{"82":1,"416":1}}],["what",{"0":{"60":1,"81":1},"1":{"82":1},"2":{"19":1,"48":1,"54":2,"119":1,"130":1,"148":1,"149":1,"165":2,"205":1,"216":1,"230":1,"252":2,"256":2,"257":1,"259":1,"274":1,"331":1,"342":1,"356":1,"380":1,"391":1,"409":1,"433":1,"443":1,"444":1,"446":1,"454":1,"456":3,"470":1,"472":1,"483":1,"502":1,"507":1,"518":1,"536":1}}],["whole",{"2":{"144":1,"145":1,"233":1,"243":1,"298":1,"304":2,"305":2,"317":2,"349":1,"374":1,"375":1,"405":1,"406":1,"421":2,"422":2,"437":1,"498":1,"499":1,"533":1}}],["who",{"2":{"16":1,"17":1,"30":1,"41":1,"62":1,"79":1,"82":1,"165":1,"233":1,"454":2}}],["wfa",{"2":{"12":1,"54":1,"152":4,"251":1,"275":1,"304":3,"316":3,"414":1,"421":3,"444":1,"450":1}}],["watch",{"2":{"307":1,"416":1}}],["watching",{"2":{"119":2,"205":2,"331":2,"356":2,"380":2,"472":2,"507":2}}],["wave",{"2":{"305":1,"422":1}}],["waveforms",{"2":{"317":1}}],["waveform",{"2":{"233":1}}],["was",{"2":{"255":1,"259":1,"268":2,"321":1}}],["warrant",{"2":{"195":1,"428":1}}],["warning",{"2":{"17":1,"23":1,"50":2,"54":1,"56":1,"58":1,"65":1,"67":1,"71":1,"102":1,"112":1,"123":1,"130":1,"137":2,"142":1,"143":1,"144":1,"145":2,"151":1,"154":1,"157":1,"159":1,"160":1,"195":1,"204":1,"216":1,"223":2,"227":1,"233":1,"234":1,"269":1,"330":1,"342":1,"348":1,"349":2,"355":1,"367":2,"372":1,"373":1,"374":1,"375":2,"379":1,"391":1,"398":2,"403":1,"404":1,"405":1,"406":2,"441":1,"468":1,"471":1,"483":1,"491":2,"496":1,"497":2,"498":1,"499":2,"506":1,"518":1,"525":2,"530":1,"531":1,"532":1,"533":2}}],["wait",{"2":{"148":1,"230":1,"409":1,"502":1,"536":1}}],["waiting",{"2":{"12":1,"54":1,"82":1,"152":2,"251":1,"323":1}}],["way",{"2":{"142":1,"146":2,"148":1,"152":1,"154":1,"161":1,"228":2,"230":1,"233":1,"249":1,"257":1,"262":1,"268":1,"307":1,"321":1,"322":1,"372":1,"403":1,"407":2,"409":1,"426":1,"450":1,"456":1,"500":2,"502":1,"530":1,"534":2,"536":1}}],["ways",{"2":{"62":1,"92":1,"130":1,"134":1,"138":1,"146":1,"216":1,"220":1,"228":1,"251":1,"253":1,"321":1,"323":1,"342":1,"346":1,"350":1,"368":1,"391":1,"395":1,"399":1,"407":1,"411":1,"450":1,"459":1,"483":1,"488":1,"492":1,"500":1,"518":1,"522":1,"526":1,"534":1}}],["want",{"2":{"5":1,"11":2,"19":4,"29":1,"30":1,"33":1,"41":1,"58":1,"69":1,"71":1,"73":1,"75":1,"77":1,"95":1,"111":1,"112":1,"119":1,"123":1,"132":1,"135":1,"137":1,"139":1,"141":1,"142":1,"143":1,"146":2,"149":1,"155":1,"156":1,"161":1,"163":1,"165":2,"168":1,"195":1,"196":2,"199":1,"205":1,"209":1,"218":1,"221":1,"223":1,"224":1,"226":1,"227":1,"228":2,"232":1,"234":1,"240":1,"274":1,"281":1,"290":1,"291":2,"294":2,"295":2,"296":2,"304":1,"305":1,"310":1,"312":1,"316":1,"317":1,"323":1,"331":1,"335":1,"344":1,"347":1,"348":1,"350":2,"356":1,"360":1,"367":1,"369":1,"371":1,"372":1,"373":1,"380":1,"384":1,"393":1,"396":1,"398":1,"400":1,"402":1,"403":1,"404":1,"407":2,"412":1,"415":2,"416":1,"419":2,"421":1,"422":1,"435":1,"448":1,"454":2,"463":2,"465":1,"476":1,"485":1,"489":1,"491":1,"493":1,"494":1,"496":1,"497":1,"500":2,"507":1,"511":1,"520":1,"523":1,"525":2,"527":1,"529":1,"530":1,"531":1,"534":2}}],["well",{"2":{"326":1,"454":1,"532":1}}],["welcome",{"2":{"116":1,"202":1,"328":1,"353":1,"377":1,"435":1,"469":1,"504":1}}],["weather",{"2":{"143":1,"227":1,"348":1,"373":1,"404":1,"497":1,"531":1}}],["weights",{"2":{"93":1,"266":1}}],["weighted",{"2":{"93":1,"266":1}}],["were",{"2":{"82":1}}],["weren",{"2":{"15":1}}],["web",{"2":{"82":3,"85":1,"98":3,"181":1,"277":1}}],["webhook",{"0":{"41":1},"2":{"41":2}}],["webhooks",{"0":{"40":2},"2":{"40":3,"41":2}}],["website",{"2":{"1":1,"29":1,"30":1,"165":1,"413":1,"426":1}}],["we",{"2":{"17":1,"43":1,"50":1,"54":1,"84":1,"87":1,"130":2,"146":2,"148":5,"163":1,"165":2,"176":1,"183":3,"193":2,"216":2,"228":3,"230":5,"242":1,"299":1,"323":1,"342":2,"350":3,"391":2,"407":2,"409":5,"447":1,"452":1,"478":1,"483":1,"500":2,"502":5,"518":2,"534":2,"536":5}}],["weeks",{"2":{"454":1}}],["weeklies",{"2":{"303":1}}],["weekly",{"0":{"303":1},"1":{"304":1,"305":1},"2":{"178":1,"451":1}}],["week",{"2":{"4":1,"65":1,"94":1,"256":2,"268":1,"270":1,"444":1,"448":1,"450":1}}],["wiki",{"2":{"290":1}}],["winwill",{"2":{"342":1}}],["win",{"2":{"283":1}}],["windows",{"0":{"283":1},"2":{"290":1,"294":1,"295":1,"296":1}}],["window",{"2":{"23":1,"61":1,"130":5,"132":1,"138":2,"141":1,"142":1,"146":2,"161":1,"216":5,"218":1,"226":1,"228":2,"342":4,"344":1,"350":2,"368":2,"371":1,"372":1,"391":5,"393":1,"399":2,"402":1,"403":1,"407":2,"459":1,"483":5,"485":1,"492":2,"494":1,"496":1,"500":2,"518":5,"520":1,"526":2,"529":1,"530":1,"534":2}}],["wide",{"2":{"103":1}}],["wish",{"2":{"46":1,"62":1,"232":1,"275":1,"325":1,"427":1,"429":1,"431":1}}],["wireframe",{"2":{"275":1,"307":1,"414":1,"416":1}}],["wire",{"2":{"25":1,"98":2,"114":1,"183":2}}],["wip",{"2":{"6":1,"54":1,"88":1,"94":1,"152":3,"251":1,"267":1,"268":1,"323":1,"450":1}}],["without",{"2":{"21":1,"25":1,"54":1,"82":1,"146":1,"147":1,"158":2,"193":1,"228":1,"229":1,"234":1,"237":1,"275":1,"351":1,"407":1,"408":1,"416":1,"496":1,"497":1,"500":1,"501":1,"534":1,"535":1}}],["within",{"2":{"11":1,"17":1,"45":3,"48":1,"60":1,"61":1,"90":1,"101":1,"173":1,"181":2,"233":1,"325":1,"450":2,"454":2,"456":6}}],["with",{"0":{"43":1,"297":1},"1":{"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"1":1,"2":1,"3":1,"11":2,"19":2,"21":1,"22":2,"25":1,"33":1,"37":1,"43":2,"45":2,"46":2,"48":2,"50":2,"56":1,"58":1,"60":1,"64":1,"69":1,"71":2,"73":1,"75":1,"77":2,"82":3,"85":1,"86":1,"87":2,"88":1,"90":2,"95":2,"114":2,"115":2,"117":1,"118":1,"119":1,"130":3,"131":1,"132":3,"134":2,"135":1,"137":2,"138":3,"139":1,"141":3,"142":2,"143":3,"144":2,"145":2,"146":7,"147":1,"148":2,"151":1,"152":1,"155":2,"156":2,"157":2,"158":2,"159":1,"161":1,"165":1,"167":1,"169":1,"170":1,"171":1,"173":3,"174":7,"175":2,"177":1,"178":1,"180":1,"181":1,"183":1,"189":1,"192":1,"195":4,"196":2,"201":2,"203":1,"204":1,"205":1,"216":4,"217":1,"218":3,"220":2,"221":1,"223":2,"224":1,"226":3,"227":3,"228":7,"229":1,"230":2,"232":3,"233":3,"234":1,"235":1,"245":1,"248":1,"249":1,"250":1,"252":3,"255":1,"257":1,"262":2,"268":1,"271":1,"273":2,"274":1,"275":2,"277":1,"281":1,"290":1,"294":7,"295":4,"296":4,"298":2,"304":3,"305":3,"307":2,"308":1,"309":1,"310":2,"311":1,"313":4,"315":1,"316":2,"317":1,"320":1,"321":2,"327":2,"329":1,"330":1,"331":1,"342":4,"343":1,"344":3,"346":2,"347":1,"348":3,"349":2,"350":7,"351":1,"352":2,"354":1,"355":1,"356":1,"367":2,"368":4,"369":1,"371":3,"372":2,"373":3,"374":2,"375":2,"376":2,"378":1,"379":1,"380":1,"391":3,"392":1,"393":3,"395":2,"396":1,"398":2,"399":3,"400":1,"402":3,"403":2,"404":3,"405":2,"406":2,"407":7,"408":1,"409":2,"411":3,"412":1,"413":1,"414":2,"416":8,"417":3,"419":2,"421":2,"422":5,"427":1,"431":1,"435":2,"437":1,"438":1,"439":1,"441":1,"444":2,"445":3,"447":3,"448":2,"450":2,"454":1,"459":2,"462":1,"468":3,"470":3,"471":1,"472":1,"483":3,"484":1,"485":3,"486":1,"488":1,"489":1,"491":3,"492":4,"493":1,"494":3,"496":1,"497":2,"498":2,"499":2,"500":7,"501":1,"502":2,"503":2,"505":1,"506":1,"507":1,"518":4,"519":1,"520":3,"522":2,"523":1,"525":2,"526":4,"527":1,"529":3,"530":2,"531":3,"532":2,"533":2,"534":7,"535":1,"536":2}}],["will",{"2":{"0":1,"1":1,"17":1,"23":3,"26":1,"29":1,"32":1,"41":4,"45":4,"46":1,"48":3,"50":5,"52":5,"54":7,"56":5,"58":2,"62":1,"65":2,"69":1,"71":2,"73":1,"75":1,"79":1,"84":3,"87":1,"90":3,"95":2,"107":1,"110":2,"111":1,"112":2,"115":2,"117":2,"118":2,"119":2,"128":1,"130":6,"132":5,"134":1,"135":5,"137":2,"138":2,"141":2,"142":2,"143":1,"144":1,"145":2,"147":3,"148":3,"151":1,"154":2,"155":2,"156":2,"157":2,"160":2,"161":2,"166":2,"167":1,"169":1,"170":1,"176":1,"189":1,"190":1,"196":3,"201":2,"203":2,"204":2,"205":2,"214":1,"216":6,"217":1,"218":5,"220":1,"221":5,"223":2,"224":1,"226":2,"227":1,"228":1,"229":3,"230":3,"232":1,"233":2,"234":2,"235":2,"248":1,"252":1,"253":1,"254":3,"255":1,"256":1,"261":2,"262":2,"269":2,"273":1,"274":5,"275":1,"288":1,"294":1,"295":1,"296":1,"298":2,"299":3,"301":2,"304":5,"309":2,"310":1,"315":1,"316":3,"322":1,"323":7,"324":1,"326":1,"327":3,"329":2,"330":2,"331":2,"340":1,"342":5,"343":1,"344":5,"346":1,"347":5,"348":1,"349":2,"350":1,"351":3,"352":2,"354":2,"355":2,"356":2,"365":1,"367":2,"368":2,"369":1,"371":2,"372":2,"373":1,"374":1,"375":2,"376":2,"378":2,"379":2,"380":2,"389":1,"391":6,"393":5,"395":1,"396":5,"398":2,"399":2,"402":2,"403":2,"404":1,"405":1,"406":2,"408":3,"409":3,"411":1,"412":5,"414":3,"416":1,"421":5,"423":3,"426":1,"427":2,"428":1,"433":6,"437":1,"438":1,"439":1,"440":2,"441":2,"443":1,"444":2,"447":3,"450":1,"452":1,"454":8,"456":1,"459":1,"461":1,"462":2,"463":2,"466":1,"468":1,"470":1,"471":2,"472":1,"481":1,"483":5,"484":1,"485":5,"488":1,"489":5,"491":4,"492":2,"493":1,"494":2,"496":3,"497":1,"498":1,"499":2,"501":3,"502":3,"503":2,"505":2,"506":2,"507":2,"516":1,"518":6,"519":1,"520":5,"522":1,"523":5,"525":2,"526":2,"527":1,"529":2,"530":2,"531":1,"532":1,"533":2,"535":3,"536":3}}],["fly",{"2":{"456":1}}],["flow",{"2":{"321":1}}],["flexibility",{"2":{"195":1}}],["flask",{"2":{"82":1}}],["flamenco",{"2":{"82":1}}],["fx",{"2":{"130":1,"146":1,"152":6,"216":1,"228":1,"342":1,"391":1,"407":1,"483":1,"500":1,"518":1,"534":1}}],["f829",{"2":{"85":1}}],["fps",{"2":{"67":1,"90":1,"115":1,"201":1,"327":1,"352":1,"376":1,"457":1,"468":1,"503":1}}],["factors",{"2":{"462":1}}],["factor",{"0":{"460":1,"462":1},"1":{"461":1,"462":1},"2":{"461":2,"462":2}}],["fact",{"2":{"269":1}}],["facilitating",{"2":{"235":1,"318":1}}],["familiarize",{"2":{"173":1}}],["faq",{"2":{"96":1}}],["far",{"2":{"86":1,"127":1,"213":1,"339":1,"364":1,"388":1,"480":1,"515":1}}],["fa4d7f04",{"2":{"85":2}}],["faster",{"2":{"161":1,"277":1,"447":1}}],["fastest",{"2":{"148":1,"230":1,"409":1,"502":1,"536":1}}],["fast",{"2":{"65":1,"166":1,"462":1}}],["false",{"2":{"41":1,"301":2}}],["fullentityname",{"2":{"301":1}}],["fullscreen",{"2":{"167":1,"233":1,"305":1,"307":1,"313":1,"317":1,"416":1,"417":1,"422":1,"445":1}}],["full",{"2":{"132":1,"141":1,"218":1,"226":1,"233":1,"299":1,"301":1,"305":1,"312":1,"317":1,"325":1,"344":1,"371":1,"393":1,"402":1,"413":1,"416":1,"422":1,"459":1,"485":2,"494":1,"520":1,"529":1}}],["furthermore",{"2":{"325":1}}],["further",{"2":{"96":1,"246":1,"264":1,"271":1}}],["functions",{"2":{"436":1}}],["functionalities",{"2":{"182":1}}],["functionality",{"2":{"60":1,"175":1}}],["fundamental",{"2":{"16":1}}],["future",{"2":{"60":1,"86":2,"264":1}}],["france",{"2":{"183":1}}],["framerates",{"2":{"195":1}}],["framework",{"2":{"193":1}}],["frames",{"0":{"142":1,"309":1,"372":1,"403":1,"530":1},"2":{"90":3,"94":2,"138":1,"141":1,"142":5,"171":1,"226":1,"235":1,"245":1,"249":1,"268":2,"305":1,"310":2,"317":1,"368":1,"371":1,"372":5,"399":1,"402":1,"403":5,"416":1,"437":1,"447":2,"492":1,"494":1,"496":7,"526":1,"529":1,"530":5}}],["frame",{"0":{"142":1,"372":1,"403":1,"496":1,"530":1},"2":{"43":1,"138":1,"141":2,"142":10,"167":3,"226":2,"233":2,"235":1,"239":1,"305":2,"308":1,"309":5,"310":1,"317":2,"368":2,"371":2,"372":10,"399":1,"402":2,"403":10,"415":2,"416":4,"422":3,"423":1,"424":1,"435":1,"447":1,"465":2,"467":1,"492":1,"494":2,"496":14,"526":2,"529":2,"530":10}}],["frequent",{"2":{"444":1}}],["frequently",{"0":{"96":1},"1":{"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1},"2":{"200":1}}],["free",{"2":{"54":1,"143":2,"227":2,"348":2,"373":2,"404":2,"413":1,"497":1,"531":2}}],["from",{"0":{"19":1,"20":1,"138":1,"147":1,"229":1,"299":1,"351":1,"368":1,"399":1,"408":1,"492":1,"501":1,"526":1,"535":1},"1":{"139":1,"369":1,"400":1,"493":1,"527":1},"2":{"6":1,"10":1,"17":1,"19":2,"20":2,"46":1,"50":1,"54":1,"56":2,"58":2,"60":1,"61":2,"62":5,"65":1,"67":1,"71":1,"81":1,"86":1,"87":2,"88":2,"102":1,"107":1,"110":2,"111":1,"112":1,"115":1,"116":1,"118":1,"124":1,"130":3,"132":1,"138":3,"141":1,"142":1,"143":2,"144":2,"145":1,"146":6,"147":4,"152":1,"168":1,"171":1,"175":1,"176":1,"180":1,"181":1,"193":1,"195":2,"196":4,"198":1,"201":1,"202":1,"204":1,"210":1,"216":3,"218":1,"226":1,"227":2,"228":6,"229":4,"232":1,"233":2,"234":1,"240":1,"254":2,"270":1,"273":2,"274":3,"275":2,"277":1,"293":1,"294":1,"295":1,"296":1,"305":2,"307":1,"310":1,"312":1,"317":1,"322":1,"323":3,"324":1,"325":1,"327":1,"328":1,"330":2,"336":1,"342":3,"344":1,"348":2,"349":1,"350":6,"351":4,"352":2,"353":1,"355":2,"361":1,"368":3,"371":1,"372":1,"373":2,"374":2,"375":1,"376":1,"377":1,"379":1,"385":1,"391":3,"393":1,"399":3,"402":1,"403":1,"404":2,"405":2,"406":1,"407":6,"408":4,"413":1,"414":1,"416":3,"422":2,"426":1,"429":2,"433":2,"435":1,"436":2,"437":1,"444":2,"447":3,"448":2,"449":3,"450":1,"454":2,"456":2,"459":2,"466":1,"468":1,"469":1,"471":1,"477":1,"483":3,"485":1,"492":3,"494":1,"496":1,"497":2,"498":2,"499":1,"500":6,"501":4,"503":1,"504":1,"506":1,"512":1,"518":3,"520":1,"526":3,"529":1,"530":1,"531":2,"532":2,"533":1,"534":6,"535":4}}],["feasible",{"2":{"183":1}}],["feature",{"0":{"115":1,"242":1},"1":{"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"243":1,"244":1,"245":1,"246":1},"2":{"43":1,"58":1,"115":1,"119":1,"123":1,"151":1,"174":2,"205":1,"235":1,"242":1,"331":1,"356":1,"380":1,"472":2,"507":1}}],["features",{"0":{"4":1,"88":1,"238":1},"1":{"239":1,"240":1},"2":{"0":1,"86":2,"88":1,"119":1,"149":1,"205":1,"232":1,"242":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["feed",{"0":{"238":1},"1":{"239":1,"240":1},"2":{"117":1,"118":1,"119":1,"203":1,"204":1,"205":1,"238":1,"329":1,"330":1,"331":1,"354":1,"355":1,"356":1,"378":1,"379":1,"380":1,"435":1,"470":1,"471":1,"472":1,"505":1,"506":1,"507":1}}],["feedback",{"0":{"425":1},"1":{"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1},"2":{"11":1,"54":1,"82":1,"88":1,"93":1,"94":1,"117":1,"119":1,"177":1,"178":1,"203":1,"205":1,"235":1,"253":1,"266":1,"267":1,"268":1,"275":1,"310":1,"318":1,"329":1,"331":1,"354":1,"356":1,"378":1,"380":1,"414":1,"444":1,"470":1,"472":1,"505":1,"507":1}}],["feel",{"2":{"86":1,"413":1}}],["few",{"2":{"54":1}}],["fewer",{"2":{"52":1}}],["fido",{"2":{"462":3}}],["fixed",{"2":{"248":1}}],["fire",{"2":{"193":1}}],["first",{"0":{"130":1,"137":1,"165":1,"216":1,"223":1,"342":1,"367":1,"391":1,"398":1,"483":1,"491":1,"518":1,"525":1},"2":{"17":2,"19":2,"23":1,"43":1,"46":1,"48":1,"54":1,"67":2,"69":1,"71":1,"73":1,"93":2,"94":1,"98":1,"118":1,"119":1,"122":1,"123":1,"130":3,"132":2,"137":3,"138":2,"140":1,"141":1,"143":1,"144":1,"145":2,"146":4,"148":1,"152":2,"154":1,"159":1,"161":1,"165":1,"168":2,"195":1,"196":1,"204":1,"205":1,"208":1,"209":1,"216":3,"218":2,"223":3,"225":1,"226":1,"227":1,"228":4,"230":1,"232":1,"243":3,"248":1,"252":1,"266":1,"268":1,"275":1,"297":1,"298":1,"301":1,"321":1,"323":1,"330":1,"331":1,"334":1,"335":1,"342":3,"344":2,"348":1,"349":2,"350":3,"355":1,"356":1,"359":1,"360":1,"367":4,"368":2,"370":1,"371":1,"373":1,"374":1,"375":2,"379":1,"380":1,"383":1,"384":1,"391":3,"393":2,"398":3,"399":2,"401":1,"402":1,"404":1,"405":1,"406":2,"407":4,"409":1,"413":1,"415":1,"419":1,"424":1,"428":1,"437":3,"440":1,"443":1,"448":1,"450":4,"454":2,"456":1,"459":1,"465":1,"467":1,"471":1,"472":1,"475":1,"476":1,"483":4,"485":1,"486":1,"491":5,"492":2,"494":1,"495":1,"498":1,"499":2,"500":4,"502":1,"506":1,"507":1,"510":1,"511":1,"518":3,"520":2,"525":4,"526":2,"528":1,"529":1,"531":1,"532":1,"533":2,"534":4,"536":1}}],["fifth",{"2":{"118":1,"204":1,"330":1,"355":1,"379":1,"471":1,"506":1}}],["fields",{"2":{"85":1,"454":1}}],["field",{"2":{"29":1,"41":1,"82":1,"87":2,"195":1}}],["fine",{"2":{"145":1,"349":1,"375":1,"406":1,"499":1,"533":1}}],["finishes",{"2":{"444":1}}],["finished",{"2":{"65":1,"252":2}}],["finish",{"2":{"48":1,"90":1,"146":1,"228":1,"255":1,"350":1,"407":1,"500":1,"534":1}}],["final",{"2":{"446":1}}],["finally",{"2":{"38":1,"54":1,"65":1,"125":1,"190":1,"211":1,"337":1,"362":1,"386":1,"429":1,"452":1,"454":1,"478":1,"513":1}}],["finalize",{"2":{"12":1,"45":1}}],["find",{"2":{"4":1,"38":1,"61":2,"65":1,"102":1,"114":1,"117":1,"149":1,"151":2,"163":1,"174":1,"203":1,"259":1,"264":1,"304":1,"315":1,"325":1,"326":1,"329":1,"354":1,"378":1,"421":1,"447":1,"461":1,"469":1,"470":1,"472":1,"505":1}}],["film",{"0":{"115":1},"1":{"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1},"2":{"115":1,"123":1,"151":1,"174":2,"242":1}}],["films",{"2":{"43":1}}],["fills",{"2":{"450":1}}],["filled",{"2":{"88":1,"94":1,"131":3,"139":3,"143":1,"146":1,"148":1,"217":3,"224":3,"227":1,"228":1,"230":1,"268":1,"269":1,"323":1,"343":3,"348":1,"350":1,"369":3,"373":1,"392":3,"400":3,"404":1,"407":1,"409":1,"450":1,"484":3,"493":3,"497":1,"500":1,"502":1,"519":3,"527":3,"531":1,"534":1,"536":1}}],["filling",{"2":{"86":1,"146":1,"228":1,"320":1,"323":1,"350":1,"407":1,"500":1,"534":1}}],["fill",{"2":{"23":2,"46":2,"115":1,"142":4,"143":1,"144":1,"145":1,"165":2,"196":1,"201":1,"227":1,"269":1,"270":1,"323":1,"327":1,"348":1,"349":1,"352":1,"372":4,"373":1,"374":1,"375":1,"376":1,"403":4,"404":1,"405":1,"406":1,"419":1,"447":3,"468":1,"496":2,"497":1,"498":1,"499":1,"503":1,"530":4,"531":1,"532":1,"533":1}}],["filename",{"2":{"458":1,"467":1}}],["filenames",{"2":{"281":1}}],["file",{"0":{"138":1,"368":1,"399":1,"492":1,"526":1},"1":{"139":1,"369":1,"400":1,"493":1,"527":1},"2":{"12":1,"58":1,"65":1,"77":2,"130":6,"132":1,"138":10,"146":6,"216":6,"218":1,"228":6,"233":2,"246":1,"249":1,"252":1,"271":1,"275":5,"276":1,"301":2,"305":1,"307":3,"317":2,"342":6,"344":1,"350":6,"352":1,"368":10,"391":6,"393":1,"399":10,"407":6,"413":4,"414":6,"416":4,"418":1,"422":1,"426":1,"429":3,"437":1,"459":5,"483":6,"485":1,"492":10,"500":6,"518":6,"520":1,"526":10,"534":6}}],["files",{"0":{"58":1},"2":{"10":1,"58":4,"131":1,"138":1,"139":1,"144":1,"217":1,"224":1,"275":4,"305":1,"307":1,"343":1,"368":1,"369":1,"374":1,"392":1,"399":1,"400":1,"405":1,"414":3,"422":1,"424":3,"467":3,"484":1,"492":1,"493":1,"498":1,"519":1,"526":1,"527":1,"532":1}}],["filtering",{"0":{"155":1,"156":1,"157":1,"158":1,"159":1,"252":1},"2":{"119":1,"123":2,"149":1,"154":2,"160":1,"194":1,"205":1,"209":2,"238":1,"251":1,"331":1,"335":2,"356":1,"360":2,"380":1,"384":2,"472":1,"476":2,"507":1,"511":2}}],["filtered",{"2":{"48":1,"143":1,"161":1,"196":1,"227":1,"348":1,"373":1,"404":1,"447":1,"454":1,"497":1,"531":1}}],["filter",{"0":{"154":1,"162":1,"253":1},"2":{"8":1,"61":1,"104":1,"119":1,"123":2,"128":1,"135":1,"151":2,"152":1,"154":6,"155":2,"156":3,"157":2,"158":2,"159":2,"160":2,"161":6,"162":2,"205":1,"209":2,"214":1,"221":1,"238":1,"252":2,"253":2,"256":3,"261":3,"262":1,"274":1,"304":2,"313":3,"316":1,"331":1,"335":2,"340":1,"347":1,"356":1,"360":2,"365":1,"380":1,"384":2,"389":1,"396":1,"412":1,"417":3,"421":2,"435":1,"443":1,"444":1,"445":2,"448":2,"472":1,"476":2,"481":1,"489":1,"507":1,"511":2,"516":1,"523":1}}],["filters",{"0":{"123":1,"149":1,"151":1,"152":1,"153":1,"161":1,"163":1,"175":1,"209":1,"239":1,"335":1,"360":1,"384":1,"476":1,"511":1},"1":{"150":1,"151":1,"152":1,"153":1,"154":2,"155":2,"156":2,"157":2,"158":2,"159":2,"160":2,"161":1,"162":2,"163":2},"2":{"4":1,"119":1,"123":2,"151":3,"152":3,"154":2,"157":1,"159":1,"160":1,"161":1,"163":1,"175":1,"205":1,"209":1,"239":1,"252":2,"254":1,"261":1,"316":1,"331":1,"335":1,"356":1,"360":1,"380":1,"384":1,"435":1,"448":2,"456":1,"472":1,"476":1,"507":1,"511":1}}],["fit",{"2":{"1":1,"441":1}}],["fostering",{"2":{"183":1}}],["fountain",{"2":{"308":1,"416":1}}],["foundation",{"2":{"45":1}}],["fourth",{"2":{"118":1,"204":1,"330":1,"355":1,"379":1,"471":1,"506":1}}],["four",{"2":{"84":1,"95":1,"119":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["folder",{"2":{"284":1,"287":1,"301":2}}],["folders",{"2":{"52":1}}],["followed",{"2":{"427":1}}],["following",{"2":{"32":1,"85":1,"146":1,"151":2,"152":1,"154":2,"163":1,"188":1,"189":1,"192":1,"228":1,"350":1,"407":1,"454":1,"484":1,"500":1,"534":1}}],["follow",{"2":{"30":1,"283":1,"491":1,"496":1,"497":1}}],["focusing",{"0":{"439":1},"2":{"239":1,"243":1,"437":1}}],["focused",{"2":{"178":1}}],["focuses",{"2":{"145":1,"349":1,"375":1,"406":1,"471":1,"499":1,"533":1}}],["focus",{"2":{"4":1,"48":1,"119":1,"149":1,"205":1,"237":1,"238":1,"240":1,"260":1,"261":1,"262":1,"304":1,"331":1,"356":1,"380":1,"421":1,"435":2,"439":2,"444":1,"447":1,"448":1,"472":1,"507":1}}],["forget",{"2":{"466":1}}],["forcast",{"2":{"86":1}}],["forths",{"2":{"88":1,"248":1,"257":1}}],["forth",{"0":{"257":1},"2":{"54":1,"248":1,"255":1,"450":1}}],["former",{"2":{"321":1}}],["formatting",{"2":{"426":2}}],["formatted",{"2":{"31":1}}],["formats",{"2":{"194":1}}],["format",{"2":{"58":1,"85":1}}],["form",{"2":{"45":1,"84":1}}],["forecasting",{"0":{"89":1},"1":{"90":1},"2":{"86":1}}],["forecast",{"0":{"90":1},"2":{"16":1,"86":1}}],["for",{"0":{"40":1,"69":1,"71":1,"73":1,"75":1,"77":1,"87":1,"148":1,"160":1,"230":1,"263":1,"304":1,"409":1,"502":1,"536":1},"1":{"88":1},"2":{"1":1,"2":1,"3":2,"8":1,"9":1,"11":1,"12":3,"14":1,"16":2,"17":3,"19":2,"22":1,"23":1,"29":2,"40":1,"45":5,"48":3,"50":3,"52":6,"54":9,"56":8,"58":1,"60":2,"61":1,"62":4,"65":2,"67":2,"71":1,"79":3,"82":4,"84":2,"85":1,"86":3,"88":3,"90":2,"95":1,"96":2,"98":4,"101":1,"103":1,"110":1,"115":1,"117":1,"122":1,"123":1,"130":4,"132":1,"135":2,"137":5,"138":3,"141":1,"142":1,"143":2,"144":1,"145":3,"146":7,"147":1,"148":13,"149":2,"151":1,"152":8,"154":2,"157":6,"159":1,"160":6,"163":1,"166":2,"172":1,"179":1,"181":2,"183":2,"189":1,"194":1,"195":8,"196":2,"201":1,"203":1,"208":1,"209":1,"216":4,"218":1,"221":2,"223":5,"226":1,"227":2,"228":7,"229":1,"230":14,"232":1,"233":2,"234":2,"235":1,"239":2,"240":1,"243":1,"244":1,"246":1,"248":2,"249":1,"250":1,"251":2,"254":2,"256":1,"258":1,"261":5,"262":1,"263":2,"265":1,"269":1,"271":1,"274":1,"275":2,"277":1,"281":1,"282":2,"291":1,"294":2,"295":1,"296":1,"299":3,"301":3,"303":1,"304":2,"305":3,"307":1,"315":1,"316":4,"317":2,"318":1,"320":1,"321":7,"323":8,"325":3,"326":3,"327":1,"329":1,"334":1,"335":1,"342":4,"344":1,"347":2,"348":2,"349":3,"350":5,"351":1,"352":1,"354":1,"359":1,"360":1,"367":5,"368":3,"371":1,"372":1,"373":2,"374":1,"375":3,"376":1,"378":1,"383":1,"384":1,"391":4,"393":1,"396":2,"398":5,"399":3,"402":1,"403":1,"404":2,"405":1,"406":3,"407":7,"408":1,"409":13,"412":2,"414":1,"416":1,"419":2,"421":2,"422":3,"424":1,"426":2,"431":3,"435":2,"436":1,"437":3,"439":1,"444":3,"447":4,"448":1,"450":3,"451":1,"454":5,"456":3,"458":2,"461":3,"462":4,"463":1,"467":3,"468":2,"470":1,"472":2,"475":1,"476":2,"483":3,"489":2,"491":5,"492":3,"494":1,"496":2,"497":2,"498":1,"499":2,"500":7,"501":1,"502":14,"503":1,"505":1,"510":1,"511":1,"518":4,"520":1,"523":2,"525":5,"526":3,"529":1,"530":1,"531":2,"532":1,"533":3,"534":7,"535":1,"536":13}}],["ps1",{"2":{"294":2,"295":2,"296":2}}],["pkg",{"2":{"284":2,"290":1}}],["pdf",{"2":{"275":1,"414":1}}],["png",{"2":{"275":1,"414":1}}],["pin",{"2":{"456":2}}],["piled",{"2":{"439":1}}],["piece",{"2":{"200":1}}],["pieces",{"2":{"84":1,"193":1}}],["pie",{"2":{"171":1,"243":3,"244":1,"437":3}}],["pipelines",{"2":{"183":1}}],["pipeline",{"2":{"130":1,"181":1,"195":1,"216":1,"275":1,"307":1,"342":1,"391":1,"483":1,"518":1}}],["pic",{"2":{"165":1}}],["pick",{"2":{"46":1,"130":1,"138":1,"146":1,"216":1,"228":1,"240":1,"321":1,"342":1,"350":1,"368":1,"391":1,"399":1,"407":1,"415":1,"435":1,"459":1,"465":1,"483":1,"492":1,"500":1,"518":1,"526":1,"534":1}}],["picker",{"2":{"15":1,"88":1}}],["pictures",{"2":{"183":1,"276":1,"418":1}}],["picture",{"0":{"40":1},"2":{"40":2,"41":1,"134":1,"167":2,"220":1,"260":1,"275":2,"346":1,"395":1,"411":1,"413":1,"414":2,"415":1,"429":1,"457":1,"488":1,"522":1}}],["python",{"2":{"82":1,"181":1}}],["p",{"2":{"25":1,"186":1}}],["phase",{"2":{"322":1}}],["physical",{"2":{"21":1,"25":1}}],["photoshop",{"2":{"278":1}}],["photo",{"2":{"1":1}}],["phone",{"2":{"1":1,"165":1,"454":1}}],["powershell",{"2":{"294":3,"295":3,"296":3}}],["powerful",{"2":{"175":2}}],["portable",{"2":{"281":1,"283":2,"284":1,"294":2}}],["port",{"2":{"188":2}}],["point",{"2":{"50":1,"52":1,"54":1,"56":1,"58":1,"132":1,"141":1,"195":1,"218":1,"226":1,"235":1,"268":1,"322":1,"344":1,"371":1,"393":1,"402":1,"485":1,"494":1,"520":1,"529":1}}],["possibilities",{"2":{"181":1}}],["possible",{"2":{"147":1,"195":1,"229":1,"294":1,"295":1,"296":1,"351":1,"408":1,"501":1,"535":1}}],["position",{"2":{"50":1,"167":1,"233":1,"305":1,"317":1,"422":1}}],["post",{"2":{"6":1,"12":1,"54":1,"82":1,"165":1,"167":1,"275":1,"299":1,"302":1,"313":1,"413":4,"414":1,"417":1,"426":2,"429":1,"445":1,"456":2,"459":1}}],["populating",{"0":{"316":1}}],["populate",{"2":{"137":1,"223":1,"320":1,"367":1,"398":1,"466":1,"491":1,"525":1}}],["populated",{"2":{"46":1}}],["popular",{"2":{"181":1}}],["popup",{"2":{"19":1}}],["pop",{"0":{"302":1},"2":{"23":2,"71":1,"87":1,"130":3,"132":2,"137":1,"138":3,"141":2,"143":1,"146":2,"161":1,"216":3,"218":2,"223":1,"226":2,"227":1,"228":2,"276":1,"342":3,"344":2,"348":1,"350":2,"367":1,"368":3,"371":2,"373":1,"391":3,"393":2,"398":1,"399":3,"402":2,"404":1,"407":2,"418":1,"424":1,"459":1,"467":1,"483":3,"485":2,"491":1,"492":3,"494":2,"497":1,"500":2,"518":3,"520":2,"525":1,"526":3,"529":2,"531":1,"534":2}}],["plugin",{"2":{"82":1,"294":2,"295":2,"296":2,"297":1}}],["placing",{"2":{"440":1}}],["places",{"2":{"65":1}}],["place",{"2":{"60":1,"321":1,"325":1}}],["plain",{"2":{"426":1}}],["platform",{"2":{"172":1}}],["playback",{"0":{"234":1},"2":{"233":1,"317":1}}],["play",{"2":{"167":1,"233":1,"234":1,"235":1,"305":3,"317":2,"422":3,"423":1}}],["playlisted",{"2":{"234":1,"305":1,"422":1}}],["playlist",{"0":{"167":1,"304":1,"315":1,"316":1,"421":1},"2":{"166":4,"167":3,"232":4,"233":6,"234":1,"235":1,"303":1,"304":9,"305":6,"315":7,"316":2,"317":7,"421":9,"422":6,"423":1,"444":4,"456":2}}],["playlists",{"0":{"166":1,"178":1,"231":1,"232":1,"233":1,"314":1,"420":1},"1":{"167":1,"232":1,"233":1,"234":1,"235":1,"315":1,"316":1,"421":1,"422":1,"423":1,"424":1},"2":{"82":1,"118":1,"166":2,"167":1,"178":1,"204":1,"304":3,"315":4,"330":1,"355":1,"379":1,"421":3,"456":4,"459":1,"471":1,"506":1}}],["player",{"2":{"82":1}}],["planned",{"2":{"325":1}}],["planning",{"2":{"16":1,"264":1,"497":1}}],["plan",{"2":{"21":1,"143":1,"173":1,"227":1,"348":1,"373":1,"404":1,"444":1,"531":1}}],["please",{"2":{"17":1,"65":1,"102":1,"123":1,"209":1,"233":1,"335":1,"360":1,"384":1,"454":1,"476":1,"511":1}}],["pen",{"2":{"308":1,"416":1}}],["pencil",{"2":{"307":1,"311":1,"416":2}}],["pending",{"2":{"54":1,"304":1,"316":1,"421":1}}],["people",{"0":{"107":1},"2":{"17":1,"48":1,"88":1,"106":2,"107":2,"115":1,"117":1,"131":1,"139":1,"151":1,"157":2,"201":1,"203":1,"217":1,"224":1,"327":1,"329":1,"343":1,"352":1,"354":1,"369":1,"376":1,"378":1,"392":1,"400":1,"423":1,"447":1,"452":1,"454":4,"458":2,"459":2,"470":3,"484":1,"493":1,"503":1,"505":1,"519":1,"527":1}}],["perfect",{"2":{"435":1}}],["performs",{"2":{"168":1}}],["perform",{"0":{"416":1},"2":{"21":1,"22":1,"82":1,"317":1,"416":1,"422":1,"456":1}}],["performance",{"2":{"16":1,"262":1}}],["period",{"2":{"321":1}}],["periods",{"2":{"239":1}}],["percentage",{"2":{"245":1,"248":1,"249":1,"437":1}}],["percieved",{"2":{"194":1}}],["permanently",{"2":{"112":1}}],["permanent",{"2":{"110":1,"112":1}}],["permissions",{"0":{"34":1},"2":{"17":1,"30":2,"34":1,"102":2,"117":1,"173":1,"203":1,"232":1,"233":1,"329":1,"354":1,"378":1,"452":1,"454":1,"456":6,"459":4,"470":1,"505":1}}],["permission",{"0":{"455":1,"456":1},"1":{"456":1,"457":2,"458":2,"459":2},"2":{"17":1,"25":1,"34":2,"62":1,"117":1,"203":1,"329":1,"354":1,"378":1,"433":2,"454":1,"456":2,"458":2,"463":1,"470":1,"505":1}}],["per",{"0":{"419":1},"2":{"65":1,"69":1,"73":1,"75":1,"92":1,"94":2,"134":1,"135":2,"145":2,"166":2,"171":1,"220":1,"221":2,"245":1,"248":1,"249":1,"265":1,"268":1,"273":1,"301":1,"305":1,"346":1,"347":2,"349":2,"375":2,"395":1,"396":2,"406":2,"411":1,"412":2,"417":1,"419":1,"422":1,"433":1,"437":1,"447":4,"450":1,"458":1,"461":1,"488":1,"489":2,"499":1,"522":1,"523":2,"533":2}}],["personnel",{"2":{"326":1}}],["personemail",{"2":{"85":2}}],["personid",{"2":{"85":2}}],["person",{"2":{"30":1,"157":1,"238":1,"260":1,"326":1,"427":1,"435":1,"439":1,"449":1}}],["personal",{"0":{"120":1,"206":1,"332":1,"357":1,"381":1,"473":1,"508":1},"2":{"1":1,"456":1}}],["patterns",{"2":{"451":1}}],["path",{"2":{"85":1,"301":3}}],["pango",{"2":{"290":1}}],["pan",{"2":{"195":1}}],["pane",{"2":{"61":1,"62":1}}],["panel",{"0":{"426":1},"1":{"427":1,"428":1,"429":1},"2":{"7":1,"8":1,"11":1,"19":1,"20":1,"84":1,"94":1,"106":1,"131":1,"134":2,"135":3,"139":1,"167":2,"217":1,"220":2,"221":3,"224":1,"234":1,"238":2,"257":1,"268":1,"273":2,"274":1,"275":1,"276":1,"298":1,"305":1,"307":3,"313":2,"317":1,"343":1,"346":2,"347":3,"369":1,"392":1,"395":2,"396":3,"400":1,"411":2,"412":4,"413":2,"414":1,"415":2,"416":3,"417":2,"418":1,"422":1,"426":2,"435":1,"443":1,"444":3,"445":2,"448":1,"465":1,"484":1,"488":2,"489":3,"493":1,"519":1,"522":2,"523":3,"527":1}}],["pause",{"2":{"167":1,"233":1,"235":1,"305":1,"317":1,"422":1,"423":1}}],["paul",{"2":{"152":1}}],["packages",{"2":{"290":1}}],["package",{"2":{"281":1,"282":9,"284":1,"294":2}}],["pack",{"2":{"146":1,"228":1,"407":1,"483":1,"500":1,"534":1}}],["padding",{"2":{"137":2,"223":2,"367":2,"398":2,"491":2,"525":2}}],["particular",{"2":{"261":1,"304":1,"421":1}}],["participants",{"2":{"235":3,"318":1,"423":1}}],["parties",{"2":{"232":1}}],["parts",{"2":{"115":1,"146":1,"171":1,"201":1,"228":1,"304":1,"315":1,"352":1,"376":1,"407":1,"421":1,"447":1,"500":1,"503":1,"534":1}}],["part",{"2":{"54":1,"62":1,"115":1,"116":1,"122":1,"124":1,"128":1,"134":1,"135":3,"137":1,"146":5,"155":1,"156":1,"166":3,"167":3,"201":1,"202":1,"208":1,"210":1,"214":1,"220":1,"221":3,"223":1,"228":3,"233":1,"238":1,"269":1,"274":1,"304":1,"316":1,"327":2,"328":1,"334":1,"336":1,"340":1,"346":1,"347":3,"350":3,"353":1,"359":1,"361":1,"365":1,"367":1,"376":1,"377":1,"383":1,"385":1,"389":1,"395":1,"396":3,"398":1,"407":5,"411":1,"412":3,"417":1,"421":1,"456":1,"459":1,"463":1,"468":1,"475":1,"477":1,"481":1,"488":1,"489":3,"491":1,"500":5,"503":1,"504":1,"510":1,"512":1,"516":1,"522":1,"523":3,"525":1,"534":5}}],["parameters",{"2":{"40":1,"67":2,"466":1}}],["past",{"2":{"413":1}}],["pasting",{"2":{"130":1,"132":1,"138":1,"146":1,"216":1,"218":1,"228":1,"342":1,"344":1,"350":1,"368":1,"391":1,"393":1,"399":1,"407":1,"459":1,"483":1,"485":1,"492":1,"500":1,"518":1,"520":1,"526":1,"534":1}}],["paste",{"2":{"29":1,"30":1,"41":1,"130":3,"132":2,"138":3,"141":2,"146":4,"216":3,"218":2,"226":2,"228":4,"275":1,"342":3,"344":2,"350":4,"368":3,"371":2,"391":3,"393":2,"399":3,"402":2,"407":4,"414":1,"419":1,"429":1,"483":3,"485":2,"492":3,"494":2,"500":4,"518":3,"520":2,"526":3,"529":2,"534":4}}],["passed",{"2":{"323":1}}],["passion",{"2":{"183":1}}],["pass",{"2":{"54":1,"146":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["password",{"2":{"1":1,"165":2,"462":1}}],["pages",{"0":{"437":1},"2":{"82":1,"116":1,"118":1,"123":1,"143":2,"151":2,"152":1,"194":1,"202":1,"204":1,"209":1,"227":2,"260":1,"271":1,"323":1,"325":1,"328":1,"330":1,"335":1,"348":2,"353":1,"355":1,"360":1,"373":2,"377":1,"379":1,"384":1,"404":2,"415":1,"436":1,"444":1,"459":1,"469":1,"471":1,"476":1,"497":1,"504":1,"506":1,"511":1,"531":2}}],["page",{"0":{"19":1,"20":1,"116":1,"202":1,"328":1,"353":1,"377":1,"433":1,"469":1,"504":1},"1":{"117":1,"118":1,"119":1,"120":1,"203":1,"204":1,"205":1,"206":1,"329":1,"330":1,"331":1,"332":1,"354":1,"355":1,"356":1,"357":1,"378":1,"379":1,"380":1,"381":1,"470":1,"471":1,"472":1,"473":1,"505":1,"506":1,"507":1,"508":1},"2":{"2":1,"6":2,"10":2,"16":1,"17":5,"20":2,"23":2,"24":1,"29":1,"30":2,"34":1,"37":1,"48":2,"50":2,"52":1,"54":5,"56":1,"65":1,"71":1,"82":4,"84":2,"98":3,"102":2,"103":1,"104":1,"106":1,"107":2,"114":1,"116":1,"117":2,"118":3,"119":2,"122":1,"128":2,"130":3,"131":2,"132":6,"134":2,"135":2,"137":1,"138":3,"139":2,"140":2,"141":4,"142":2,"143":5,"144":12,"145":9,"146":6,"147":1,"148":2,"151":2,"152":4,"156":1,"160":3,"161":1,"163":3,"165":1,"166":2,"169":2,"170":2,"171":2,"190":1,"196":5,"198":1,"199":2,"202":1,"203":2,"204":3,"205":2,"208":1,"214":2,"216":3,"217":2,"218":6,"220":2,"221":2,"223":1,"224":2,"225":2,"226":4,"227":6,"228":6,"229":1,"230":2,"243":1,"244":1,"246":1,"247":1,"248":1,"249":2,"250":1,"252":2,"253":1,"254":1,"256":1,"258":1,"259":1,"261":3,"262":1,"263":1,"264":2,"269":1,"270":1,"273":2,"274":2,"304":3,"313":2,"315":2,"316":1,"321":1,"322":2,"323":6,"324":2,"325":3,"326":1,"328":1,"329":2,"330":3,"331":2,"334":1,"340":2,"342":3,"343":2,"344":6,"346":2,"347":2,"348":5,"349":9,"350":5,"351":1,"353":1,"354":2,"355":3,"356":2,"359":1,"365":2,"367":1,"368":3,"369":2,"370":2,"371":4,"372":2,"373":5,"374":12,"375":9,"377":1,"378":2,"379":3,"380":2,"383":1,"389":2,"391":3,"392":2,"393":6,"395":2,"396":2,"398":1,"399":3,"400":2,"401":2,"402":4,"403":2,"404":5,"405":12,"406":9,"407":6,"408":1,"409":2,"411":2,"412":2,"415":1,"417":2,"421":3,"424":1,"433":6,"435":3,"437":5,"443":1,"444":1,"445":3,"447":4,"448":2,"449":1,"450":2,"451":1,"454":5,"456":5,"458":2,"459":2,"461":1,"463":4,"465":1,"466":1,"467":1,"469":1,"470":2,"471":3,"472":2,"475":1,"481":2,"483":3,"484":2,"485":4,"486":2,"488":2,"489":2,"491":1,"492":3,"493":2,"494":4,"495":2,"496":2,"497":5,"498":12,"499":9,"500":6,"501":1,"502":2,"504":1,"505":2,"506":3,"507":2,"510":1,"516":2,"518":3,"519":2,"520":6,"522":2,"523":2,"525":1,"526":3,"527":2,"528":2,"529":4,"530":2,"531":5,"532":12,"533":9,"534":6,"535":1,"536":2}}],["purple",{"2":{"323":1}}],["purpose",{"2":{"234":1,"305":1,"320":1,"422":1}}],["purposes",{"2":{"1":1}}],["put",{"2":{"301":1,"323":1}}],["pushed",{"2":{"31":1,"42":1}}],["publishing",{"0":{"273":1,"297":1}}],["published",{"2":{"233":2}}],["publisher",{"0":{"277":1,"280":1,"297":1,"299":1,"300":1},"1":{"278":1,"279":1,"280":1,"281":2,"282":2,"283":2,"284":2,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":2,"302":2},"2":{"181":1,"277":1,"281":1,"282":7,"283":5,"284":4,"297":1,"298":1,"299":3}}],["publishes",{"0":{"177":1,"272":1},"1":{"273":1,"274":1,"275":1,"276":1},"2":{"25":1,"177":1,"275":1}}],["publish",{"0":{"275":1,"299":1,"410":1,"411":1,"414":1},"1":{"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1},"2":{"54":2,"177":1,"234":1,"273":1,"275":6,"298":3,"299":1,"310":1,"411":1,"413":1,"414":5,"415":2,"416":1,"426":1,"443":1}}],["public",{"2":{"1":1,"29":1}}],["practice",{"2":{"273":1}}],["privileges",{"2":{"456":2}}],["prior",{"2":{"188":1,"497":1}}],["priorities",{"0":{"95":1},"2":{"95":1,"159":2}}],["priority",{"0":{"159":1},"2":{"3":1,"4":1,"95":5,"122":1,"154":1,"159":5,"208":1,"334":1,"359":1,"383":1,"443":1,"475":1,"510":1}}],["principles",{"2":{"173":1,"183":1}}],["primary",{"2":{"22":1,"234":1,"305":1,"422":1}}],["prerequisites",{"0":{"188":1}}],["preparation",{"2":{"325":1}}],["prepare",{"2":{"173":1}}],["preparing",{"0":{"452":1},"1":{"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1},"2":{"17":1,"173":1,"232":1}}],["presents",{"2":{"195":1}}],["presentation",{"2":{"171":1}}],["present",{"2":{"158":1,"462":1}}],["presence",{"2":{"154":1}}],["pressing",{"2":{"161":1,"419":1,"431":1}}],["press",{"2":{"123":1,"143":1,"151":1,"196":1,"227":1,"311":1,"348":1,"373":1,"404":1,"416":1,"497":1,"531":1}}],["pre",{"0":{"163":1,"281":1,"286":1,"290":1,"293":1},"2":{"151":2,"163":1}}],["predefined",{"2":{"56":1,"456":1}}],["preferred",{"2":{"281":1}}],["prefer",{"2":{"54":1,"195":1,"466":1}}],["preferences",{"2":{"1":1}}],["previously",{"2":{"50":1,"130":1,"131":1,"132":1,"138":1,"139":1,"141":1,"146":2,"216":1,"217":1,"218":1,"224":1,"226":1,"228":2,"323":1,"342":1,"343":1,"344":1,"350":2,"368":1,"369":1,"371":1,"391":1,"392":1,"393":1,"399":1,"400":1,"402":1,"407":2,"483":1,"484":1,"485":1,"492":1,"493":1,"494":1,"500":2,"518":1,"519":1,"520":1,"526":1,"527":1,"529":1,"534":2}}],["previous",{"0":{"259":1},"2":{"12":1,"143":1,"167":2,"227":1,"255":1,"256":1,"259":1,"269":1,"348":1,"373":1,"404":1,"497":1,"531":1}}],["previewing",{"2":{"130":2,"132":1,"138":2,"146":2,"216":2,"218":1,"228":2,"342":2,"344":1,"350":2,"368":2,"391":2,"393":1,"399":2,"407":2,"483":2,"485":1,"492":2,"500":2,"518":2,"520":1,"526":2,"534":2}}],["previews",{"0":{"276":1,"297":1,"418":1,"424":1,"444":1,"467":1},"2":{"67":3,"115":1,"134":1,"201":1,"220":1,"273":1,"275":2,"277":1,"298":1,"315":1,"327":1,"346":1,"352":1,"376":1,"395":1,"411":1,"414":2,"468":1,"488":1,"503":1,"522":1}}],["preview",{"0":{"76":1,"77":1,"275":1,"299":1,"414":1},"1":{"77":1},"2":{"12":2,"54":1,"56":1,"67":1,"77":1,"130":2,"131":1,"132":1,"135":1,"138":2,"139":1,"141":1,"144":1,"146":2,"167":1,"216":2,"217":1,"218":1,"221":1,"224":1,"226":1,"228":2,"233":1,"234":1,"273":1,"275":4,"276":3,"299":2,"302":1,"305":2,"307":1,"317":2,"342":2,"343":1,"344":1,"347":1,"350":2,"368":2,"369":1,"371":1,"374":1,"391":2,"392":1,"393":1,"396":1,"399":2,"400":1,"402":1,"405":1,"407":2,"412":1,"414":6,"415":5,"416":2,"418":3,"422":2,"459":2,"465":3,"466":2,"483":2,"484":1,"485":1,"489":1,"492":2,"493":1,"494":1,"498":1,"500":2,"518":2,"519":1,"520":1,"523":1,"526":2,"527":1,"529":1,"532":1,"534":2}}],["providing",{"2":{"183":1,"238":1,"254":1,"435":1,"444":1}}],["provided",{"2":{"82":2,"87":1,"185":1}}],["provide",{"2":{"6":1,"11":1,"58":1,"82":1,"114":1,"130":1,"193":1,"216":1,"232":1,"253":1,"342":1,"391":1,"451":1,"454":1,"483":1,"518":1}}],["provides",{"2":{"1":1,"16":1,"48":1,"50":1,"52":1,"54":1,"96":1,"149":1,"241":1,"244":1,"265":1,"326":1,"437":2,"443":1,"461":1,"483":1,"491":1}}],["producer",{"0":{"180":1},"2":{"180":1,"237":1,"435":1}}],["productivity",{"2":{"16":1}}],["productions",{"0":{"436":1,"459":1},"1":{"437":1},"2":{"60":1,"61":1,"62":3,"85":1,"86":1,"111":1,"112":2,"114":1,"117":3,"147":1,"172":1,"180":1,"181":1,"183":1,"203":3,"229":1,"270":1,"322":1,"325":2,"329":3,"351":1,"354":3,"378":3,"408":1,"435":1,"436":4,"441":1,"444":1,"456":3,"458":1,"459":1,"470":8,"471":1,"501":1,"505":3,"535":1}}],["production",{"0":{"46":1,"66":1,"67":1,"69":1,"71":1,"73":1,"75":1,"77":1,"100":1,"102":1,"107":1,"109":1,"110":1,"111":1,"112":1,"115":1,"171":1,"174":1,"175":1,"236":1,"237":1,"241":1,"320":1,"321":1,"327":1,"352":1,"376":1,"457":1,"468":1,"503":1},"1":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"101":1,"102":1,"110":1,"111":2,"112":2,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"237":1,"238":2,"239":2,"240":2,"241":1,"242":2,"243":2,"244":2,"245":2,"246":2,"247":2,"248":2,"249":2,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"321":1,"322":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1},"2":{"3":1,"10":1,"11":1,"13":1,"16":1,"17":4,"19":1,"43":3,"45":4,"46":3,"50":6,"52":5,"54":3,"56":4,"58":4,"62":5,"65":1,"67":4,"69":3,"71":4,"73":2,"75":3,"77":1,"86":1,"90":1,"95":1,"96":1,"100":2,"101":3,"102":1,"103":2,"106":1,"107":2,"110":3,"111":2,"112":4,"115":7,"116":1,"117":1,"118":9,"130":3,"132":1,"137":1,"138":4,"141":1,"142":1,"144":1,"145":2,"146":3,"147":5,"151":2,"160":1,"166":2,"171":2,"172":2,"173":2,"174":13,"175":3,"179":1,"180":2,"183":1,"194":1,"195":1,"201":7,"202":1,"203":1,"204":11,"216":3,"218":1,"223":1,"226":1,"228":3,"229":5,"233":2,"234":2,"237":2,"238":1,"241":1,"243":4,"244":1,"246":1,"254":1,"270":2,"277":1,"320":2,"321":2,"322":2,"323":1,"325":7,"327":7,"328":1,"329":1,"330":11,"342":3,"344":1,"349":2,"350":3,"351":5,"352":6,"353":1,"354":1,"355":11,"367":1,"368":4,"371":1,"372":1,"374":1,"375":2,"376":7,"377":1,"378":1,"379":11,"391":3,"393":1,"398":1,"399":4,"402":1,"403":1,"405":1,"406":2,"407":3,"408":5,"433":2,"435":3,"437":8,"441":4,"443":1,"446":1,"447":1,"450":2,"452":1,"454":2,"456":10,"457":2,"459":2,"463":3,"466":1,"468":7,"469":1,"470":1,"471":8,"483":3,"491":1,"492":4,"494":1,"496":1,"498":1,"499":2,"500":3,"501":5,"503":7,"504":1,"505":1,"506":11,"518":3,"520":1,"525":1,"526":4,"529":1,"530":1,"532":1,"533":2,"534":3,"535":5}}],["problems",{"2":{"96":1}}],["protocol",{"2":{"82":1}}],["props",{"2":{"60":1,"130":1,"146":1,"152":1,"216":1,"228":1,"342":1,"391":1,"407":1,"483":1,"500":1,"518":1,"534":1}}],["properties",{"2":{"193":1}}],["properly",{"2":{"79":2,"186":1}}],["proper",{"2":{"11":1,"232":1}}],["prompted",{"2":{"98":1,"322":1,"454":1}}],["prompt",{"2":{"54":1,"294":1,"295":1,"296":1,"462":1}}],["prompting",{"2":{"54":1}}],["proceed",{"2":{"35":1,"112":1,"313":1}}],["processes",{"2":{"45":2}}],["process",{"2":{"32":1,"54":2,"151":1,"172":1,"232":1,"237":1,"246":1,"275":1,"352":1,"491":1}}],["progresses",{"2":{"450":1}}],["progress",{"0":{"5":1},"1":{"6":1},"2":{"5":1,"45":1,"54":1,"152":1,"171":1,"177":2,"181":1,"241":1,"248":2,"251":1,"268":1,"277":1,"278":1,"322":1,"425":1,"433":1}}],["projectname",{"2":{"301":1}}],["projectid",{"2":{"85":2}}],["projects",{"2":{"43":2,"60":1,"62":1,"456":1}}],["project",{"2":{"3":1,"17":6,"25":3,"60":1,"85":1,"138":1,"273":1,"287":1,"299":1,"301":2,"316":1,"321":1,"322":1,"368":1,"399":1,"446":1,"449":1,"450":1,"454":1,"463":2,"492":1,"526":1}}],["pro",{"2":{"1":1}}],["profile",{"0":{"1":1,"38":1,"40":1},"2":{"1":3,"31":1,"38":3,"40":2,"41":1,"42":1,"165":2,"461":1,"473":2}}],["tc",{"2":{"305":2,"317":2,"422":2}}],["tweak",{"2":{"175":1}}],["twice",{"2":{"146":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["two",{"0":{"460":1,"462":1},"1":{"461":1,"462":1},"2":{"46":1,"92":1,"130":1,"134":2,"135":1,"138":1,"143":1,"146":2,"161":1,"167":1,"171":1,"189":1,"195":1,"196":1,"216":1,"220":2,"221":1,"227":1,"228":2,"234":1,"250":1,"251":1,"252":1,"253":1,"265":1,"273":1,"301":1,"304":1,"305":1,"312":1,"315":1,"317":1,"321":1,"323":1,"342":1,"346":2,"347":1,"348":1,"350":2,"368":1,"373":1,"391":1,"395":2,"396":1,"399":1,"404":1,"407":2,"411":2,"412":1,"416":1,"421":1,"422":1,"426":1,"440":1,"447":1,"450":1,"454":2,"459":1,"461":2,"462":3,"483":1,"488":2,"489":1,"492":1,"497":1,"500":2,"518":1,"522":2,"523":1,"526":1,"531":1,"534":2}}],["tvshow",{"2":{"495":1}}],["tv",{"0":{"247":1,"468":1},"1":{"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1},"2":{"130":2,"132":1,"138":2,"141":1,"146":3,"174":3,"204":1,"216":2,"218":1,"226":1,"228":3,"247":1,"330":1,"342":2,"344":1,"350":2,"355":1,"368":2,"371":1,"379":1,"391":2,"393":1,"399":2,"402":1,"407":3,"468":1,"483":2,"492":2,"494":1,"500":3,"506":1,"518":2,"520":1,"526":2,"529":1,"534":3}}],["try",{"2":{"186":1,"194":1}}],["traditional",{"2":{"433":1}}],["trailer",{"2":{"195":1}}],["trailers",{"2":{"145":1,"349":1,"375":1,"406":1,"499":1,"533":1}}],["trash",{"2":{"112":2}}],["tracked",{"2":{"43":1}}],["track",{"2":{"16":1,"43":1,"50":1,"86":1,"88":1,"144":2,"145":3,"146":1,"171":1,"194":2,"195":1,"228":1,"241":1,"268":1,"320":1,"349":3,"374":2,"375":3,"405":2,"406":3,"407":1,"428":1,"435":1,"498":2,"499":3,"500":1,"532":2,"533":3,"534":1}}],["tracking",{"2":{"16":1,"45":1,"54":2,"118":1,"195":4,"204":1,"330":1,"355":1,"379":1,"471":1,"506":1}}],["trigger",{"2":{"56":3,"148":1,"230":1,"409":1,"502":1,"536":1}}],["true",{"2":{"40":1,"301":2}}],["turns",{"2":{"415":1,"465":1}}],["turn",{"2":{"38":1}}],["tutorials",{"0":{"182":1},"2":{"1":1,"182":2,"473":1}}],["temporarily",{"2":{"308":1}}],["temporary",{"2":{"301":1}}],["testable",{"2":{"193":1}}],["test",{"2":{"192":1}}],["tests",{"0":{"192":1},"2":{"192":1}}],["terms",{"2":{"173":1}}],["ten",{"2":{"137":2,"223":1,"367":2,"398":2,"491":2,"525":2}}],["technical",{"2":{"67":1,"115":1,"186":1,"201":1,"327":1,"352":1,"376":1,"446":1,"468":1,"503":1}}],["textual",{"2":{"195":1,"497":1}}],["textures",{"2":{"58":1}}],["text",{"2":{"29":1,"41":1,"127":1,"143":4,"146":1,"162":1,"167":1,"195":3,"213":1,"227":4,"228":1,"233":2,"246":1,"249":1,"305":2,"308":1,"317":2,"339":1,"348":4,"350":1,"364":1,"373":4,"388":1,"404":4,"407":1,"416":1,"422":2,"426":2,"437":1,"497":3,"500":1,"515":1,"531":4,"534":1}}],["teams",{"0":{"92":1},"2":{"60":1,"441":1}}],["team",{"0":{"17":1,"86":1,"89":1,"90":1,"105":1,"269":1,"326":1,"427":1,"452":1,"463":1},"1":{"87":1,"88":1,"89":1,"90":2,"91":1,"92":1,"93":1,"94":1,"95":1,"106":1,"107":1,"108":1,"270":1,"271":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1},"2":{"1":1,"5":1,"11":1,"16":3,"17":3,"45":1,"50":2,"54":1,"62":1,"65":1,"86":1,"90":3,"95":1,"107":2,"114":2,"117":2,"118":2,"151":1,"163":1,"173":2,"176":3,"177":3,"179":2,"203":2,"204":2,"233":1,"234":1,"269":1,"270":1,"309":1,"323":1,"326":5,"329":2,"330":2,"354":2,"355":2,"378":2,"379":2,"413":2,"416":1,"425":1,"427":2,"433":1,"435":1,"438":1,"440":1,"443":1,"444":2,"446":1,"447":2,"449":3,"450":1,"451":2,"452":2,"454":1,"456":4,"463":8,"468":1,"470":3,"471":2,"505":2,"506":2}}],["typically",{"2":{"48":1,"52":1,"443":1,"444":1}}],["typing",{"2":{"19":1,"152":1,"309":2,"316":1,"413":1,"416":1,"427":1}}],["typed",{"2":{"151":1}}],["types",{"0":{"49":1,"51":1,"69":1,"70":1,"71":1,"72":1,"73":1,"102":1,"244":1},"1":{"50":1,"52":1,"71":1,"73":1},"2":{"46":2,"48":1,"50":9,"52":5,"71":3,"73":4,"100":1,"101":2,"102":1,"103":3,"115":3,"117":2,"131":1,"139":1,"144":3,"145":2,"151":1,"155":1,"167":1,"171":1,"195":1,"201":3,"203":2,"217":1,"224":1,"233":1,"244":2,"312":1,"320":1,"321":5,"323":1,"327":3,"329":2,"343":1,"349":2,"352":2,"354":2,"369":1,"374":3,"375":2,"376":3,"378":2,"392":1,"400":1,"405":3,"406":2,"416":1,"424":1,"436":1,"437":1,"444":2,"456":4,"458":2,"467":1,"468":3,"470":4,"483":1,"484":1,"493":1,"498":3,"499":2,"503":3,"505":2,"519":1,"527":1,"532":3,"533":2}}],["type",{"0":{"20":1,"50":1,"88":1,"100":1,"103":1,"104":1,"262":1,"323":1},"1":{"101":1,"102":1},"2":{"7":1,"16":1,"19":1,"20":2,"45":2,"48":2,"50":7,"52":11,"54":1,"56":5,"62":2,"71":5,"75":1,"84":1,"85":1,"87":3,"88":2,"90":1,"92":1,"100":1,"102":2,"103":1,"104":1,"112":1,"115":3,"118":1,"123":2,"126":1,"130":4,"131":1,"132":4,"137":2,"139":1,"140":2,"143":2,"144":3,"145":4,"146":1,"151":4,"152":5,"155":2,"157":5,"159":3,"160":1,"163":1,"166":1,"167":1,"168":1,"174":1,"195":6,"201":3,"204":3,"209":2,"212":1,"216":4,"217":1,"218":4,"223":2,"224":1,"225":2,"227":2,"228":1,"233":1,"234":2,"238":1,"243":1,"248":1,"249":1,"250":2,"254":2,"256":1,"259":1,"261":2,"262":2,"265":1,"270":1,"301":3,"304":2,"305":3,"315":1,"317":3,"321":3,"322":2,"323":6,"324":1,"325":1,"326":1,"327":2,"330":3,"335":2,"338":1,"342":4,"343":1,"344":4,"348":2,"349":4,"352":2,"355":2,"360":2,"363":1,"367":2,"369":1,"370":2,"373":2,"374":3,"375":4,"376":3,"379":3,"384":2,"387":1,"391":4,"392":1,"393":4,"398":2,"400":1,"401":2,"404":2,"405":3,"406":4,"407":1,"413":2,"416":1,"421":2,"422":3,"427":1,"435":1,"437":1,"440":1,"441":2,"443":1,"444":1,"447":2,"448":1,"450":1,"456":1,"457":1,"468":3,"471":2,"476":2,"479":1,"480":1,"483":4,"484":1,"485":2,"486":2,"491":2,"493":1,"495":2,"497":3,"498":1,"499":2,"500":1,"503":3,"506":3,"511":2,"514":1,"518":4,"519":1,"520":4,"525":2,"527":1,"528":2,"531":2,"532":3,"533":4,"534":1}}],["t",{"0":{"98":1,"100":1,"106":1},"1":{"101":1,"102":1,"107":1},"2":{"15":1,"17":1,"52":2,"54":3,"67":1,"79":1,"82":1,"98":1,"100":1,"102":1,"104":1,"106":1,"108":1,"114":1,"130":2,"143":1,"146":1,"148":2,"151":1,"157":1,"158":1,"185":1,"195":1,"198":1,"204":1,"216":2,"227":1,"228":1,"230":2,"342":2,"348":1,"350":1,"373":1,"379":1,"391":2,"404":1,"407":1,"409":2,"428":1,"456":3,"459":1,"463":1,"466":1,"471":1,"483":2,"491":1,"500":1,"502":2,"506":1,"518":2,"531":1,"534":1,"536":2}}],["tar",{"2":{"282":2,"294":1}}],["targets",{"2":{"291":1}}],["target=http",{"2":{"189":2}}],["target",{"2":{"84":1,"189":2,"284":1,"290":1}}],["tagging",{"0":{"309":1,"427":1}}],["tag",{"2":{"143":1,"227":1,"233":1,"304":1,"309":1,"315":1,"348":1,"373":1,"404":1,"413":2,"416":1,"421":1,"427":2,"531":1}}],["tags",{"2":{"119":1,"143":2,"194":1,"195":3,"205":1,"227":2,"331":1,"348":2,"356":1,"373":2,"380":1,"404":2,"472":1,"497":3,"507":1,"531":2}}],["take",{"2":{"116":1,"202":1,"248":1,"264":1,"310":1,"328":1,"353":1,"377":1,"450":1,"451":1,"469":1,"504":1}}],["taken",{"2":{"86":1,"87":1}}],["tabs",{"2":{"139":1,"224":1,"323":1,"369":1,"400":1,"413":1,"426":1,"447":1,"493":1,"527":1}}],["tab",{"2":{"7":1,"13":1,"29":1,"30":1,"54":1,"67":2,"69":1,"71":1,"73":1,"75":1,"77":1,"79":2,"90":2,"102":2,"103":1,"130":1,"132":2,"138":1,"140":1,"141":1,"146":1,"216":1,"218":2,"225":1,"226":1,"228":1,"252":1,"254":4,"256":1,"257":1,"275":2,"322":1,"323":3,"324":1,"342":1,"344":2,"350":1,"368":1,"370":1,"371":1,"391":1,"393":2,"399":1,"401":1,"402":1,"407":1,"413":1,"414":2,"415":1,"426":1,"433":2,"450":1,"466":1,"483":1,"485":1,"486":1,"492":1,"494":1,"495":1,"500":1,"518":1,"520":2,"526":1,"528":1,"529":1,"534":1}}],["tasktypename",{"2":{"301":1}}],["task=status",{"2":{"152":1}}],["task",{"0":{"5":1,"6":1,"20":1,"49":1,"50":1,"53":1,"68":1,"69":1,"70":1,"71":1,"87":1,"88":1,"99":1,"100":1,"102":1,"103":1,"104":1,"106":1,"155":1,"255":1,"258":1,"259":1,"262":1,"323":1,"442":1},"1":{"6":1,"50":1,"54":1,"69":1,"71":1,"88":1,"100":1,"101":2,"102":2,"103":1,"104":1,"107":1,"256":1,"257":1,"258":1,"259":1,"443":1,"444":1,"445":1},"2":{"3":3,"4":1,"5":1,"6":1,"7":3,"8":1,"12":2,"14":1,"16":6,"17":1,"19":12,"20":2,"45":4,"46":2,"48":3,"50":16,"52":2,"54":10,"56":8,"69":2,"71":9,"79":1,"85":1,"86":6,"87":6,"88":4,"90":1,"92":1,"93":1,"94":2,"95":3,"96":1,"100":2,"101":2,"102":3,"103":4,"104":1,"115":5,"117":1,"122":1,"126":1,"130":3,"131":3,"132":4,"134":1,"137":1,"138":2,"139":3,"140":3,"141":1,"144":6,"145":6,"148":6,"151":1,"152":3,"154":1,"155":6,"156":1,"157":7,"159":3,"160":1,"163":1,"166":1,"167":2,"176":4,"178":1,"179":2,"194":2,"195":1,"201":5,"203":1,"208":1,"212":1,"216":3,"217":3,"218":4,"220":1,"223":1,"224":3,"225":2,"226":1,"230":6,"233":2,"234":2,"238":2,"243":1,"248":2,"250":5,"253":1,"254":3,"255":4,"256":2,"257":1,"258":1,"259":2,"262":2,"263":1,"264":1,"265":1,"266":1,"267":4,"268":4,"269":1,"270":2,"275":1,"298":3,"301":2,"304":1,"305":3,"307":1,"312":1,"315":1,"317":3,"320":1,"321":6,"322":3,"323":7,"324":2,"325":1,"326":2,"327":4,"329":1,"334":1,"338":1,"342":3,"343":3,"344":4,"346":1,"349":6,"350":1,"352":4,"354":1,"359":1,"363":1,"367":1,"368":2,"369":3,"370":3,"371":1,"374":6,"375":6,"376":5,"378":1,"383":1,"387":1,"391":3,"392":3,"393":4,"395":1,"398":1,"399":2,"400":3,"401":3,"402":1,"405":6,"406":6,"409":6,"411":1,"413":2,"414":1,"415":2,"416":2,"421":1,"422":3,"424":1,"425":1,"426":2,"428":1,"429":1,"433":2,"435":2,"437":1,"439":1,"440":1,"441":2,"443":5,"444":5,"447":7,"448":2,"450":4,"456":7,"458":2,"459":3,"467":1,"468":5,"470":2,"475":1,"479":1,"480":1,"483":2,"484":3,"486":2,"488":1,"491":1,"492":2,"493":3,"494":1,"495":3,"498":4,"499":4,"502":6,"503":5,"505":1,"510":1,"514":1,"518":3,"519":3,"520":4,"522":1,"525":1,"526":2,"527":3,"528":2,"529":1,"532":6,"533":6,"536":6}}],["taskstatusname",{"2":{"301":1}}],["tasks",{"0":{"16":1,"18":1,"19":1,"20":1,"121":1,"132":1,"140":1,"207":1,"218":1,"225":1,"250":1,"307":1,"333":1,"344":1,"358":1,"370":1,"382":1,"393":1,"401":1,"443":1,"447":1,"448":1,"474":1,"486":1,"495":1,"509":1,"520":1,"528":1},"1":{"17":1,"18":1,"19":2,"20":2,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"141":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"226":1,"251":1,"252":1,"253":1,"254":1,"308":1,"309":1,"310":1,"311":1,"312":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"371":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"402":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"529":1},"2":{"2":2,"3":1,"4":5,"6":1,"7":1,"8":3,"16":1,"17":1,"19":8,"20":2,"21":1,"22":1,"45":6,"48":2,"50":1,"52":2,"54":4,"56":3,"84":1,"85":1,"86":2,"87":2,"88":2,"90":3,"94":1,"95":4,"107":1,"117":5,"118":2,"122":1,"130":3,"131":2,"132":2,"137":1,"139":2,"140":1,"141":1,"144":4,"145":2,"146":1,"148":3,"151":1,"155":2,"156":2,"157":2,"160":1,"163":1,"195":1,"203":5,"204":2,"208":1,"216":3,"217":2,"218":2,"223":1,"224":2,"225":2,"226":1,"228":1,"230":3,"234":1,"243":2,"252":4,"253":2,"254":2,"255":2,"256":2,"257":1,"259":1,"262":1,"266":1,"268":1,"277":1,"304":1,"305":1,"316":2,"317":1,"322":1,"323":7,"326":3,"329":5,"330":2,"334":1,"342":3,"343":2,"344":2,"349":2,"350":1,"354":5,"355":2,"359":1,"367":1,"369":2,"370":1,"371":1,"374":4,"375":2,"378":5,"379":2,"383":1,"391":3,"392":2,"393":2,"398":1,"400":2,"401":1,"402":1,"405":4,"406":2,"407":1,"409":3,"419":2,"421":1,"422":1,"431":4,"433":5,"435":2,"437":1,"438":2,"439":3,"440":3,"443":5,"444":5,"447":7,"448":6,"449":4,"450":2,"452":1,"454":6,"456":9,"459":3,"463":2,"470":7,"471":2,"475":1,"483":4,"484":2,"485":2,"486":2,"491":1,"493":2,"494":1,"495":1,"498":4,"499":2,"500":1,"502":3,"505":5,"506":2,"510":1,"518":3,"519":2,"520":2,"525":1,"527":2,"528":2,"529":1,"532":4,"533":2,"534":1,"536":3}}],["tailored",{"2":{"174":1}}],["tailor",{"2":{"1":1}}],["timing",{"2":{"254":1}}],["timeframes",{"0":{"439":1}}],["timeframe",{"2":{"325":1,"326":1,"435":1,"439":1,"444":1,"450":1}}],["timecode",{"2":{"317":1}}],["timeline",{"2":{"234":1,"298":1,"305":1,"317":1,"422":1}}],["timelog",{"2":{"131":1,"139":1,"144":1,"217":1,"224":1,"343":1,"369":1,"374":1,"392":1,"400":1,"405":1,"484":1,"493":1,"498":1,"519":1,"527":1,"532":1}}],["timestamp",{"2":{"309":2}}],["times",{"2":{"122":1,"146":4,"195":1,"208":1,"228":4,"334":1,"350":4,"359":1,"383":1,"407":4,"475":1,"500":4,"510":1,"534":4}}],["timesheets",{"0":{"93":1,"269":1,"270":1,"271":1,"451":1},"1":{"270":1,"271":1},"2":{"13":2,"65":1,"117":2,"163":1,"203":2,"266":1,"269":1,"329":2,"354":2,"378":2,"450":1,"456":3,"458":1,"470":2,"484":1,"505":2}}],["timesheet",{"0":{"13":1,"266":1},"1":{"14":1,"15":1},"2":{"54":1,"65":1,"88":1,"93":3,"94":1,"131":1,"139":1,"217":1,"224":1,"266":2,"267":1,"268":2,"269":1,"270":2,"271":1,"298":1,"343":1,"369":1,"392":1,"400":1,"450":1,"451":2,"454":1,"493":1,"519":1,"527":1}}],["time",{"0":{"14":1,"250":1},"1":{"251":1,"252":1,"253":1,"254":1},"2":{"1":1,"3":1,"13":1,"16":1,"19":1,"50":1,"54":1,"86":3,"87":1,"88":1,"90":2,"93":1,"94":1,"95":1,"115":1,"130":2,"134":1,"137":2,"148":1,"151":1,"161":1,"167":2,"171":2,"201":1,"216":2,"220":1,"223":2,"230":1,"234":1,"235":2,"238":2,"239":2,"248":2,"250":1,"252":1,"253":1,"254":1,"255":1,"263":1,"266":2,"315":1,"318":1,"323":1,"327":1,"342":2,"346":1,"352":1,"367":2,"376":1,"391":2,"395":1,"398":2,"409":1,"411":1,"423":1,"435":2,"443":1,"444":1,"447":1,"451":1,"452":1,"462":2,"468":1,"470":1,"483":2,"488":1,"491":2,"502":1,"503":1,"518":2,"522":1,"525":2,"536":1}}],["timezone",{"2":{"1":1,"165":1}}],["tidy",{"2":{"198":1}}],["tilt",{"2":{"195":1}}],["title",{"2":{"41":1}}],["tick",{"2":{"30":2}}],["ticked",{"2":{"29":2}}],["tips",{"2":{"96":1}}],["tip",{"2":{"1":1,"17":1,"21":1,"48":1,"50":2,"52":2,"54":2,"56":2,"58":1,"62":1,"67":1,"87":1,"115":1,"118":1,"122":1,"130":3,"137":2,"142":1,"143":3,"144":1,"145":1,"148":2,"151":1,"152":1,"155":1,"156":1,"159":1,"161":1,"196":1,"201":1,"204":1,"208":1,"216":3,"223":2,"227":3,"230":2,"233":1,"234":1,"251":1,"321":1,"323":1,"327":1,"330":1,"334":1,"342":3,"348":3,"349":1,"352":1,"355":1,"359":1,"367":2,"372":1,"373":3,"374":1,"375":1,"376":1,"379":1,"383":1,"391":3,"398":2,"403":1,"404":3,"405":1,"406":1,"409":2,"433":1,"448":1,"463":1,"468":1,"471":1,"475":1,"483":3,"491":2,"496":1,"497":3,"498":1,"499":1,"502":2,"503":1,"506":1,"510":1,"518":3,"525":2,"530":1,"531":3,"532":1,"533":1,"536":2}}],["totp",{"2":{"462":2}}],["total",{"2":{"128":2,"214":2,"233":2,"238":1,"305":1,"317":1,"340":2,"365":2,"389":2,"422":1,"447":3,"481":2,"516":2}}],["today",{"2":{"252":2}}],["todo",{"2":{"10":1,"323":1}}],["toggling",{"2":{"147":1,"229":1,"351":1,"408":1,"501":1,"535":1}}],["toggle",{"2":{"1":1,"19":1}}],["tornado",{"2":{"82":1}}],["toon",{"0":{"295":1},"2":{"278":1,"295":1}}],["tools",{"2":{"237":1,"246":1,"277":2}}],["tool",{"2":{"233":1,"305":1,"307":1,"317":1,"416":1,"422":1}}],["took",{"2":{"87":1,"253":1,"270":1}}],["too",{"2":{"79":1,"165":1,"255":2,"258":1,"416":2}}],["token",{"0":{"36":1},"2":{"23":3,"25":2,"26":2,"29":3,"36":1,"37":2}}],["tokens",{"2":{"22":1}}],["top",{"2":{"1":1,"4":1,"13":1,"17":1,"19":1,"84":2,"116":1,"117":1,"119":1,"122":1,"135":3,"146":1,"165":1,"167":1,"169":1,"170":1,"179":1,"198":1,"202":1,"203":1,"205":1,"208":1,"221":3,"228":1,"235":1,"246":1,"254":1,"264":1,"274":1,"275":1,"304":1,"313":1,"316":1,"321":1,"326":1,"328":1,"329":1,"331":1,"334":1,"347":3,"353":1,"354":1,"356":1,"359":1,"377":1,"378":1,"380":1,"383":1,"396":3,"407":1,"412":3,"414":1,"417":1,"421":1,"423":1,"436":1,"437":1,"443":2,"444":1,"445":1,"461":1,"463":2,"469":1,"470":1,"472":1,"475":1,"489":3,"500":1,"504":1,"505":1,"507":1,"510":1,"523":3,"534":1}}],["to",{"0":{"11":1,"14":1,"17":1,"18":1,"23":1,"37":1,"61":1,"62":1,"83":1,"92":1,"98":1,"102":2,"106":1,"107":2,"110":1,"111":1,"112":1,"116":1,"135":1,"142":1,"148":1,"151":1,"173":1,"196":1,"202":1,"221":1,"230":1,"251":1,"274":1,"298":1,"328":1,"347":1,"353":1,"372":1,"377":1,"396":1,"403":1,"409":1,"412":1,"454":1,"461":1,"463":1,"469":1,"489":1,"496":1,"502":1,"504":1,"523":1,"530":1,"536":1},"1":{"19":1,"20":1,"84":1,"85":1,"107":1,"111":1,"112":1,"117":1,"118":1,"119":1,"120":1,"203":1,"204":1,"205":1,"206":1,"329":1,"330":1,"331":1,"332":1,"354":1,"355":1,"356":1,"357":1,"378":1,"379":1,"380":1,"381":1,"470":1,"471":1,"472":1,"473":1,"505":1,"506":1,"507":1,"508":1},"2":{"1":7,"3":2,"4":3,"5":1,"6":3,"7":3,"8":1,"10":4,"11":5,"12":3,"14":2,"15":1,"16":1,"17":10,"19":21,"20":4,"21":1,"22":1,"23":5,"24":1,"25":3,"29":8,"30":11,"31":4,"33":3,"34":2,"35":7,"36":3,"37":1,"38":3,"40":4,"41":4,"42":4,"43":1,"45":5,"46":4,"48":11,"50":16,"52":8,"54":21,"56":15,"58":6,"61":1,"62":5,"64":2,"65":7,"67":3,"69":1,"71":2,"73":1,"75":1,"77":1,"79":1,"81":2,"82":9,"84":3,"86":3,"87":4,"88":2,"90":7,"92":1,"93":2,"94":3,"95":5,"96":1,"98":3,"100":2,"102":4,"103":3,"104":1,"106":2,"107":2,"108":1,"110":2,"111":3,"112":2,"114":1,"115":5,"116":2,"117":3,"118":4,"119":4,"120":1,"122":2,"123":1,"124":2,"126":2,"127":2,"130":16,"131":3,"132":11,"134":11,"135":9,"137":14,"138":12,"139":2,"140":2,"141":9,"142":6,"143":18,"144":9,"145":5,"146":27,"147":5,"148":10,"149":3,"151":6,"152":1,"154":4,"155":3,"156":2,"157":7,"158":1,"159":1,"161":8,"162":2,"165":5,"166":3,"167":7,"168":5,"169":2,"170":2,"171":6,"173":3,"174":2,"175":2,"176":6,"177":4,"178":2,"179":1,"180":4,"181":3,"182":1,"183":3,"185":4,"186":3,"188":1,"189":1,"190":1,"191":1,"193":6,"194":5,"195":6,"196":15,"198":4,"199":3,"200":4,"201":5,"202":2,"203":3,"204":8,"205":4,"206":1,"208":2,"210":2,"212":2,"213":2,"216":16,"217":4,"218":11,"220":11,"221":9,"223":15,"224":3,"225":2,"226":9,"227":19,"228":26,"229":5,"230":10,"232":11,"233":9,"234":5,"235":3,"237":1,"238":2,"240":1,"241":1,"242":2,"243":3,"244":1,"245":1,"248":1,"250":2,"251":2,"252":5,"253":1,"254":4,"255":2,"256":5,"257":3,"258":2,"259":2,"260":1,"261":3,"262":1,"263":2,"264":3,"266":1,"267":3,"268":5,"269":2,"270":3,"273":8,"274":12,"275":13,"276":2,"277":2,"281":5,"282":6,"283":1,"284":1,"286":2,"287":2,"288":2,"290":3,"291":3,"294":6,"295":5,"296":5,"298":8,"299":3,"301":2,"302":1,"304":6,"305":8,"307":5,"308":1,"309":4,"310":2,"311":2,"312":4,"313":5,"315":2,"316":4,"317":6,"318":1,"320":5,"321":6,"322":8,"323":15,"325":12,"326":3,"327":6,"328":2,"329":3,"330":8,"331":4,"332":1,"334":2,"336":2,"338":2,"339":2,"342":16,"343":4,"344":11,"346":11,"347":10,"348":19,"349":5,"350":22,"351":5,"352":4,"353":2,"354":3,"355":8,"356":4,"357":1,"359":2,"361":2,"363":2,"364":2,"367":16,"368":12,"369":3,"370":2,"371":9,"372":6,"373":18,"374":10,"375":5,"376":5,"377":2,"378":3,"379":8,"380":4,"381":1,"383":2,"385":2,"387":2,"388":2,"391":16,"392":3,"393":11,"395":11,"396":9,"398":14,"399":12,"400":2,"401":2,"402":9,"403":6,"404":18,"405":10,"406":5,"407":27,"408":5,"409":9,"411":10,"412":10,"413":10,"414":9,"415":4,"416":9,"417":4,"418":3,"419":5,"421":6,"422":8,"423":1,"424":3,"425":1,"426":3,"427":3,"428":4,"429":4,"431":2,"433":10,"435":7,"436":3,"437":4,"438":1,"439":2,"440":3,"441":3,"443":10,"444":13,"445":5,"446":2,"447":9,"448":7,"449":4,"450":7,"451":2,"452":7,"454":31,"456":14,"458":5,"459":11,"461":2,"462":4,"463":16,"465":2,"466":3,"467":6,"468":5,"469":2,"470":3,"471":7,"472":5,"473":1,"475":2,"477":2,"479":2,"480":2,"483":19,"484":4,"485":10,"486":1,"488":11,"489":9,"491":18,"492":12,"493":3,"494":9,"495":2,"496":7,"497":22,"498":10,"499":6,"500":27,"501":5,"502":11,"503":5,"504":2,"505":3,"506":8,"507":4,"508":1,"510":2,"512":2,"514":2,"515":2,"518":16,"519":4,"520":11,"522":11,"523":10,"525":16,"526":12,"527":3,"528":2,"529":9,"530":6,"531":19,"532":9,"533":5,"534":27,"535":5,"536":10}}],["though",{"2":{"459":1}}],["thousands",{"2":{"151":1}}],["those",{"2":{"4":1,"22":1,"146":1,"228":1,"323":1,"350":1,"407":1,"500":1,"534":1}}],["three",{"2":{"62":1,"248":1,"447":1}}],["throughout",{"2":{"116":1,"172":1,"202":1,"328":1,"353":1,"377":1,"504":1}}],["through",{"2":{"32":1,"54":1,"118":1,"139":1,"145":1,"151":1,"172":1,"186":2,"193":2,"196":1,"204":1,"224":1,"247":1,"276":1,"294":1,"295":1,"296":1,"330":1,"349":1,"355":1,"369":1,"375":1,"379":1,"400":1,"406":1,"418":1,"445":1,"456":1,"471":1,"493":1,"499":1,"506":1,"527":1,"533":1}}],["third",{"2":{"118":1,"204":1,"330":1,"355":1,"379":1,"471":1,"506":1}}],["thing",{"2":{"98":1}}],["things",{"2":{"58":1,"250":1}}],["think",{"2":{"25":1,"52":1}}],["this",{"2":{"0":1,"1":2,"4":1,"12":1,"17":3,"19":2,"20":1,"23":1,"25":1,"29":1,"41":3,"48":1,"50":3,"52":3,"54":12,"56":1,"58":4,"60":1,"62":1,"64":1,"65":4,"67":1,"69":1,"71":2,"73":1,"75":1,"77":1,"86":1,"87":1,"88":1,"93":1,"95":2,"96":1,"98":1,"101":1,"102":1,"110":2,"114":1,"118":1,"122":1,"131":2,"134":1,"135":1,"137":3,"139":1,"142":4,"143":2,"144":5,"145":3,"146":8,"147":1,"148":5,"152":2,"155":3,"156":3,"157":1,"158":1,"161":2,"163":1,"165":3,"171":2,"176":1,"191":1,"195":5,"196":1,"198":2,"200":1,"204":1,"208":1,"217":2,"220":1,"221":1,"223":1,"224":1,"227":2,"228":8,"229":1,"230":5,"232":4,"234":1,"235":2,"239":1,"246":1,"248":2,"249":3,"250":1,"251":1,"252":2,"254":2,"256":2,"257":1,"259":1,"261":1,"262":2,"263":1,"264":2,"266":2,"268":1,"270":2,"274":2,"275":2,"298":2,"301":1,"307":1,"309":2,"310":1,"315":1,"318":1,"320":2,"322":2,"323":5,"324":1,"325":2,"330":1,"334":1,"343":2,"346":1,"347":1,"348":2,"349":3,"350":7,"351":1,"355":1,"359":1,"367":3,"369":1,"372":4,"373":2,"374":5,"375":3,"379":1,"383":1,"392":2,"395":1,"396":1,"398":3,"400":1,"403":4,"404":2,"405":5,"406":3,"407":8,"408":1,"409":5,"411":1,"412":1,"414":1,"427":1,"433":2,"435":1,"436":1,"437":2,"443":2,"444":5,"445":1,"446":1,"447":6,"448":2,"449":1,"450":1,"454":5,"461":1,"462":2,"463":1,"468":1,"472":1,"475":1,"483":1,"484":2,"488":1,"489":1,"491":4,"493":1,"496":3,"497":2,"498":5,"499":4,"500":8,"501":1,"502":5,"506":1,"510":1,"519":2,"522":1,"523":1,"525":3,"527":1,"530":4,"531":2,"532":5,"533":3,"534":8,"535":1,"536":5}}],["than",{"2":{"19":1,"65":1,"137":1,"179":1,"223":1,"253":1,"304":1,"367":1,"398":1,"421":1,"422":1,"456":1,"491":1,"525":1}}],["that",{"2":{"15":1,"17":1,"19":4,"21":1,"22":1,"25":1,"29":1,"30":1,"45":1,"48":3,"50":4,"52":1,"54":11,"56":4,"58":2,"64":1,"65":1,"81":1,"82":1,"86":1,"87":1,"90":1,"101":1,"110":1,"115":1,"119":2,"130":3,"132":3,"137":1,"140":1,"142":2,"147":2,"148":4,"149":1,"168":1,"171":1,"181":2,"189":1,"193":1,"194":1,"196":2,"198":1,"201":1,"205":2,"216":3,"218":4,"223":1,"225":2,"229":2,"230":4,"233":1,"235":1,"242":1,"243":1,"255":1,"261":2,"262":1,"268":1,"269":1,"273":1,"274":1,"275":1,"277":1,"298":1,"301":1,"309":1,"312":1,"318":1,"321":1,"322":1,"323":5,"325":1,"327":1,"331":2,"342":3,"344":4,"351":2,"352":2,"356":2,"367":1,"370":2,"372":2,"376":1,"380":2,"391":3,"393":3,"398":1,"401":1,"403":2,"408":2,"409":4,"413":1,"416":1,"421":1,"428":1,"433":2,"441":1,"444":1,"446":1,"447":2,"448":3,"450":2,"452":2,"456":2,"459":4,"462":2,"468":1,"471":1,"483":2,"485":2,"486":2,"491":1,"495":1,"501":2,"502":4,"503":1,"507":2,"518":3,"520":4,"525":1,"528":2,"530":2,"535":2,"536":4}}],["thumbnails",{"0":{"177":1,"424":1,"464":1,"465":1,"466":1,"467":1},"1":{"465":1,"466":1,"467":1},"2":{"146":2,"177":2,"228":2,"275":2,"350":2,"407":2,"424":5,"466":1,"467":6,"500":2,"534":2}}],["thumbnail",{"0":{"158":1,"415":1},"2":{"7":1,"67":1,"124":1,"125":1,"154":1,"158":5,"210":1,"211":1,"273":1,"274":2,"336":1,"337":1,"361":1,"362":1,"385":1,"386":1,"415":3,"424":1,"465":2,"466":2,"467":2,"477":1,"478":1,"512":1,"513":1}}],["there",{"2":{"20":1,"54":1,"62":2,"95":2,"119":1,"124":1,"135":1,"146":1,"161":1,"168":1,"205":1,"210":1,"221":1,"228":1,"233":1,"251":1,"253":1,"255":2,"258":1,"268":1,"322":1,"323":2,"331":1,"336":1,"347":1,"350":1,"356":1,"361":1,"380":1,"385":1,"396":1,"407":1,"412":1,"416":1,"436":1,"449":1,"454":2,"472":1,"477":1,"489":1,"500":1,"507":1,"512":1,"523":1,"534":1}}],["they",{"2":{"17":1,"19":1,"31":1,"42":1,"48":2,"54":4,"62":1,"69":1,"71":1,"73":1,"79":1,"81":1,"82":1,"84":1,"86":2,"90":1,"101":1,"104":1,"107":1,"146":1,"147":2,"149":1,"161":1,"228":1,"229":2,"233":4,"234":5,"238":1,"252":1,"254":2,"270":1,"301":1,"307":1,"323":1,"350":1,"351":2,"407":1,"408":2,"427":1,"433":3,"444":2,"446":1,"450":1,"451":2,"452":1,"454":3,"456":15,"457":1,"458":1,"459":11,"461":1,"463":1,"500":1,"501":2,"534":1,"535":2}}],["them",{"0":{"454":1},"2":{"17":1,"46":1,"50":1,"52":1,"54":2,"56":1,"58":2,"60":1,"90":1,"103":1,"107":1,"115":1,"122":1,"123":1,"130":2,"131":1,"132":2,"135":2,"138":2,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":2,"161":1,"176":1,"195":1,"201":1,"208":1,"209":1,"216":2,"217":1,"218":2,"221":2,"224":1,"225":1,"226":1,"227":1,"228":2,"234":2,"274":2,"276":1,"310":2,"321":1,"327":1,"334":1,"335":1,"342":2,"343":1,"344":2,"347":2,"348":1,"349":1,"350":1,"352":1,"359":1,"360":1,"368":2,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"383":1,"384":1,"391":2,"392":1,"393":2,"396":2,"399":2,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":2,"412":2,"416":1,"418":1,"427":1,"435":1,"440":2,"443":1,"449":1,"452":3,"454":4,"456":2,"459":2,"463":3,"468":1,"475":1,"476":1,"483":2,"484":1,"485":1,"486":1,"489":2,"492":2,"493":1,"494":1,"495":1,"497":1,"498":1,"499":1,"500":2,"503":1,"510":1,"511":1,"518":2,"519":1,"520":2,"523":2,"525":1,"526":2,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":2}}],["theme",{"2":{"1":1,"165":1,"473":1}}],["theirs",{"2":{"456":1}}],["their",{"2":{"7":1,"8":1,"16":1,"17":1,"19":2,"24":1,"31":2,"42":2,"48":1,"50":1,"54":7,"90":1,"117":1,"131":1,"132":2,"137":1,"139":1,"141":2,"143":1,"148":1,"173":1,"183":1,"193":1,"195":1,"196":1,"203":1,"217":1,"218":2,"223":1,"224":1,"226":2,"227":1,"230":1,"234":1,"240":1,"245":1,"269":2,"277":2,"305":1,"307":2,"312":1,"313":1,"317":1,"325":1,"329":1,"343":1,"344":2,"348":1,"354":1,"367":1,"369":1,"371":2,"373":1,"378":1,"392":1,"393":2,"398":1,"400":1,"402":2,"404":1,"409":1,"428":1,"433":5,"435":1,"438":1,"444":2,"445":1,"447":2,"449":2,"450":3,"451":1,"454":2,"456":11,"459":1,"461":1,"470":2,"484":1,"485":2,"491":1,"493":1,"494":2,"497":1,"502":1,"505":1,"519":1,"520":2,"525":1,"527":1,"529":2,"531":1,"536":1}}],["these",{"2":{"4":1,"17":1,"19":1,"30":1,"41":1,"50":1,"52":1,"54":3,"58":1,"65":1,"115":1,"146":1,"147":1,"160":1,"201":1,"228":1,"229":1,"233":1,"246":1,"254":1,"264":1,"275":1,"290":1,"301":1,"321":1,"323":1,"326":2,"327":1,"350":1,"351":1,"352":1,"376":1,"407":1,"408":1,"433":1,"456":1,"462":1,"496":1,"497":1,"500":1,"501":1,"503":1,"534":1,"535":1}}],["then",{"2":{"1":1,"19":2,"30":1,"45":1,"48":1,"52":1,"54":2,"56":2,"64":1,"82":1,"87":1,"93":1,"94":1,"115":4,"123":1,"126":1,"130":2,"132":5,"137":4,"138":4,"140":1,"141":2,"142":1,"143":3,"146":4,"147":1,"148":3,"152":1,"154":1,"158":1,"159":1,"165":1,"166":1,"186":1,"190":1,"195":1,"196":3,"200":1,"201":4,"209":1,"212":1,"216":2,"218":5,"223":4,"225":1,"226":2,"227":3,"228":4,"229":1,"230":3,"256":1,"266":1,"273":1,"274":1,"275":2,"276":2,"284":1,"301":1,"302":1,"307":1,"309":2,"311":2,"313":1,"321":1,"323":1,"327":4,"335":1,"338":1,"342":2,"344":5,"348":3,"350":3,"351":1,"352":3,"360":1,"363":1,"367":4,"368":4,"370":1,"371":2,"372":1,"373":3,"376":3,"384":1,"387":1,"391":2,"393":5,"398":4,"399":4,"401":1,"402":2,"403":1,"404":3,"407":4,"408":1,"409":3,"413":2,"414":1,"415":1,"416":2,"417":1,"418":2,"419":1,"431":1,"433":1,"435":1,"445":1,"454":3,"459":1,"461":1,"465":1,"467":1,"468":1,"479":1,"483":2,"485":4,"486":1,"491":4,"492":4,"494":2,"495":1,"496":1,"497":3,"500":4,"501":1,"502":3,"503":4,"511":1,"514":1,"518":2,"520":5,"525":4,"526":4,"528":1,"529":2,"530":1,"531":3,"534":4,"535":1,"536":3}}],["the",{"0":{"17":1,"19":1,"20":1,"34":1,"35":1,"36":1,"60":1,"61":1,"62":1,"101":1,"103":1,"114":1,"116":1,"121":1,"124":1,"127":1,"131":1,"132":1,"139":1,"140":1,"142":2,"147":1,"150":1,"151":1,"154":1,"160":1,"167":1,"169":1,"170":1,"183":1,"202":1,"207":1,"210":1,"213":1,"217":1,"218":1,"224":1,"225":1,"229":1,"241":2,"253":1,"254":1,"258":1,"259":1,"280":1,"289":1,"291":1,"292":1,"297":1,"299":1,"300":1,"301":1,"302":3,"321":1,"328":1,"333":1,"336":1,"339":1,"343":1,"344":1,"351":1,"353":1,"358":1,"361":1,"364":1,"369":1,"370":1,"372":2,"377":1,"382":1,"385":1,"388":1,"392":1,"393":1,"400":1,"401":1,"403":2,"408":1,"426":1,"433":1,"440":1,"441":1,"458":1,"463":1,"474":1,"477":1,"480":1,"486":1,"493":1,"495":1,"501":1,"504":1,"509":1,"512":1,"515":1,"519":1,"520":1,"527":1,"528":1,"530":2,"535":1},"1":{"117":1,"118":1,"119":1,"120":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"141":1,"151":1,"152":1,"203":1,"204":1,"205":1,"206":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"226":1,"242":2,"243":2,"244":2,"245":2,"246":2,"247":2,"248":2,"249":2,"281":1,"282":1,"283":1,"284":1,"290":1,"291":1,"293":2,"294":2,"295":2,"296":2,"301":1,"302":1,"329":1,"330":1,"331":1,"332":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"354":1,"355":1,"356":1,"357":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"371":1,"378":1,"379":1,"380":1,"381":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"402":1,"427":1,"428":1,"429":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"505":1,"506":1,"507":1,"508":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"529":1},"2":{"0":1,"1":5,"3":3,"4":9,"6":5,"7":3,"8":3,"10":4,"11":5,"12":2,"13":4,"14":2,"15":1,"16":3,"17":13,"19":28,"20":7,"22":2,"23":14,"24":1,"25":3,"26":1,"29":14,"30":10,"32":3,"33":3,"34":9,"35":5,"36":2,"37":2,"38":2,"40":1,"41":6,"43":1,"45":11,"46":12,"48":8,"50":17,"52":7,"54":35,"56":23,"58":7,"60":1,"61":10,"62":12,"64":4,"65":7,"67":14,"69":8,"71":13,"73":8,"75":5,"77":5,"79":12,"81":3,"82":16,"84":18,"85":11,"86":8,"87":9,"88":14,"90":27,"93":9,"94":10,"95":15,"96":2,"98":10,"100":1,"102":8,"103":6,"104":3,"106":5,"107":5,"108":3,"110":3,"111":7,"112":7,"114":3,"115":13,"116":3,"117":10,"118":18,"119":13,"122":8,"123":6,"124":5,"126":5,"127":4,"128":9,"130":40,"131":17,"132":34,"134":16,"135":34,"137":23,"138":37,"139":20,"140":6,"141":24,"142":29,"143":43,"144":24,"145":18,"146":74,"147":8,"148":20,"151":11,"152":22,"154":12,"155":13,"156":11,"157":4,"158":3,"159":1,"160":6,"161":15,"162":7,"163":4,"165":7,"166":13,"167":33,"168":6,"169":8,"170":8,"171":11,"172":1,"173":1,"174":1,"176":4,"177":1,"178":1,"180":2,"181":3,"182":1,"183":1,"185":1,"186":3,"188":2,"189":8,"190":5,"192":1,"193":7,"194":2,"195":9,"196":25,"198":6,"199":3,"200":5,"201":12,"202":3,"203":10,"204":21,"205":13,"208":9,"209":5,"210":5,"212":5,"213":4,"214":9,"216":40,"217":17,"218":34,"220":16,"221":33,"223":23,"224":20,"225":5,"226":24,"227":42,"228":75,"229":8,"230":21,"232":8,"233":31,"234":26,"235":14,"237":1,"238":7,"239":2,"240":1,"241":1,"243":13,"244":3,"245":1,"246":1,"247":1,"248":11,"249":4,"250":4,"251":5,"252":10,"253":5,"254":9,"255":4,"256":6,"257":10,"258":7,"259":4,"260":4,"261":11,"262":7,"263":3,"264":7,"266":7,"267":4,"268":10,"269":6,"270":5,"271":1,"273":12,"274":30,"275":18,"276":7,"277":1,"281":7,"282":9,"283":6,"284":5,"286":1,"287":3,"288":1,"290":1,"293":2,"294":9,"295":9,"296":9,"297":2,"298":10,"299":8,"301":46,"302":5,"304":33,"305":43,"307":15,"308":2,"309":2,"310":7,"311":5,"312":4,"313":17,"315":12,"316":19,"317":37,"318":3,"320":6,"321":32,"322":14,"323":43,"324":6,"325":13,"326":13,"327":13,"328":3,"329":10,"330":20,"331":13,"334":9,"335":5,"336":5,"338":5,"339":4,"340":9,"342":40,"343":17,"344":34,"346":16,"347":33,"348":43,"349":18,"350":64,"351":8,"352":12,"353":3,"354":10,"355":21,"356":13,"359":9,"360":5,"361":5,"363":5,"364":4,"365":9,"367":23,"368":37,"369":20,"370":6,"371":24,"372":29,"373":43,"374":24,"375":18,"376":12,"377":3,"378":10,"379":21,"380":13,"383":8,"384":5,"385":5,"387":5,"388":4,"389":9,"391":40,"392":17,"393":34,"395":16,"396":34,"398":23,"399":37,"400":20,"401":6,"402":23,"403":29,"404":43,"405":24,"406":18,"407":74,"408":8,"409":20,"411":17,"412":34,"413":28,"414":19,"415":17,"416":33,"417":19,"418":7,"419":14,"421":32,"422":45,"423":9,"424":6,"425":2,"426":10,"427":3,"428":4,"429":6,"431":7,"433":15,"435":13,"436":7,"437":22,"438":2,"439":5,"440":5,"441":6,"443":13,"444":14,"445":12,"446":3,"447":21,"448":10,"449":5,"450":21,"451":2,"454":18,"456":24,"457":1,"458":14,"459":18,"461":4,"462":2,"463":11,"465":10,"466":4,"467":8,"468":13,"469":2,"470":12,"471":17,"472":14,"475":8,"476":5,"477":5,"478":1,"479":5,"480":5,"481":9,"483":35,"484":13,"485":27,"486":5,"488":16,"489":33,"491":24,"492":37,"493":20,"494":24,"495":6,"496":24,"497":35,"498":23,"499":16,"500":74,"501":8,"502":20,"503":12,"504":3,"505":10,"506":21,"507":13,"510":9,"511":5,"512":5,"514":5,"515":4,"516":9,"518":40,"519":17,"520":34,"522":16,"523":34,"525":24,"526":37,"527":20,"528":5,"529":24,"530":28,"531":42,"532":25,"533":18,"534":74,"535":8,"536":21}}],["utilize",{"0":{"441":1},"2":{"496":1}}],["utilized",{"2":{"45":1,"54":1,"441":1}}],["utilising",{"0":{"154":1}}],["ui",{"2":{"81":1,"172":1}}],["urgent",{"2":{"95":1}}],["urgency",{"2":{"3":1}}],["url",{"2":{"30":3,"41":3,"84":2,"85":1,"185":1,"189":2,"193":1}}],["usual",{"2":{"302":1}}],["usually",{"2":{"45":1,"82":1,"248":1,"435":1}}],["usability",{"2":{"148":1,"230":1,"409":1,"502":1,"536":1}}],["usage",{"0":{"25":1},"2":{"114":2}}],["using",{"0":{"90":1,"92":1,"114":1,"151":1,"160":1,"189":1,"239":1,"253":1,"254":1},"2":{"13":1,"19":1,"22":1,"25":2,"29":1,"52":1,"82":2,"84":1,"88":1,"98":1,"114":1,"146":1,"179":1,"185":1,"195":1,"228":1,"233":1,"239":1,"251":1,"253":1,"266":1,"275":2,"298":1,"315":1,"317":1,"323":1,"350":1,"407":1,"437":1,"445":1,"448":1,"459":1,"462":1,"466":1,"488":1,"491":1,"500":1,"534":1}}],["uses",{"2":{"94":1,"179":1,"267":1,"413":1}}],["useful",{"2":{"45":1,"82":1,"144":1,"145":1,"195":1,"239":1,"310":1,"349":1,"374":1,"375":1,"405":1,"406":1,"456":1,"498":1,"499":1,"532":1,"533":1}}],["used",{"0":{"433":1},"2":{"16":1,"29":1,"41":1,"48":1,"50":2,"52":1,"54":5,"60":1,"62":1,"65":1,"101":1,"115":1,"138":1,"144":1,"148":2,"161":1,"173":1,"181":1,"198":1,"201":1,"230":2,"301":1,"323":2,"327":1,"352":1,"368":1,"374":1,"376":1,"399":1,"405":1,"409":2,"424":1,"426":1,"433":2,"441":1,"454":2,"462":1,"466":1,"467":1,"468":1,"492":1,"498":1,"502":2,"503":1,"526":1,"532":1,"536":2}}],["usernames",{"2":{"40":1}}],["username",{"0":{"40":1},"2":{"29":1,"31":2,"40":1,"41":1,"42":1}}],["users",{"0":{"17":1,"453":1,"454":1,"463":1},"1":{"454":1},"2":{"16":2,"17":3,"19":4,"21":2,"22":1,"30":1,"41":1,"43":1,"48":2,"149":1,"426":1,"452":1,"454":3,"461":2,"463":2}}],["user",{"2":{"4":1,"16":2,"17":1,"19":6,"20":1,"21":1,"23":1,"24":1,"25":2,"29":1,"30":1,"31":1,"41":1,"42":1,"48":1,"62":1,"81":1,"82":2,"84":1,"85":2,"433":1,"454":8,"456":1,"458":1,"461":1}}],["use",{"0":{"22":1,"61":1},"2":{"4":2,"14":2,"19":2,"22":2,"25":1,"30":1,"38":1,"41":1,"52":1,"54":6,"58":1,"61":1,"62":1,"65":3,"75":2,"84":1,"90":1,"118":1,"123":2,"132":1,"135":1,"137":1,"141":1,"142":1,"143":1,"144":2,"145":1,"148":3,"154":3,"155":2,"162":1,"176":1,"181":2,"189":1,"196":1,"204":1,"209":2,"218":1,"221":1,"223":1,"226":1,"227":1,"230":3,"233":3,"252":1,"274":1,"301":1,"304":1,"307":1,"313":1,"316":2,"317":1,"320":1,"323":1,"330":1,"335":2,"344":1,"347":1,"348":1,"349":1,"355":1,"360":2,"367":1,"371":1,"372":1,"373":1,"374":2,"375":1,"379":1,"384":2,"393":1,"396":1,"398":1,"402":1,"403":1,"404":1,"405":2,"406":1,"409":3,"412":1,"414":1,"415":1,"417":1,"419":1,"421":1,"424":1,"426":1,"435":1,"443":1,"444":1,"458":1,"462":1,"463":1,"467":1,"471":1,"476":2,"485":1,"489":1,"494":1,"497":1,"498":2,"499":1,"502":3,"506":1,"511":2,"520":1,"523":1,"525":1,"529":1,"530":1,"531":1,"532":2,"533":1,"536":3}}],["unproductive",{"2":{"444":1}}],["unpacked",{"2":{"294":2}}],["unpackaged",{"2":{"291":1}}],["unzip",{"2":{"293":1}}],["unreal",{"0":{"296":1},"2":{"278":1,"296":2}}],["unread",{"2":{"119":2,"205":2,"331":2,"356":2,"380":2,"472":2,"507":2}}],["unfolding",{"2":{"438":1,"441":1}}],["unfold",{"2":{"248":1,"275":1,"321":1,"414":1,"441":1}}],["unmute",{"2":{"233":1,"305":1,"317":1,"422":1}}],["uninterrupted",{"2":{"444":1}}],["unit",{"2":{"192":1}}],["unique",{"2":{"1":1,"48":1,"195":1,"454":1}}],["unavailable",{"2":{"154":1}}],["unassign",{"2":{"19":1}}],["unlike",{"2":{"195":1}}],["unlocked",{"2":{"142":1,"372":1,"403":1,"496":1,"530":1}}],["unless",{"2":{"98":1,"104":1}}],["undo",{"2":{"167":1,"305":1,"317":1,"422":1}}],["undone",{"2":{"112":1}}],["underestimated",{"0":{"258":1},"2":{"255":1,"258":1}}],["undertaken",{"2":{"45":1}}],["under",{"2":{"4":3,"23":1,"29":1,"41":1,"48":1,"50":1,"52":1,"54":2,"64":1,"103":1,"111":1,"132":1,"135":1,"140":1,"161":3,"218":1,"221":1,"225":1,"232":1,"256":1,"274":1,"301":1,"321":1,"325":1,"326":1,"344":1,"347":1,"370":1,"393":1,"396":1,"401":1,"412":1,"436":1,"449":1,"454":1,"486":1,"489":1,"495":1,"520":1,"523":1,"528":1}}],["understanding",{"0":{"45":1,"101":1,"255":1,"456":1},"1":{"256":1,"257":1,"258":1,"259":1,"457":1,"458":1,"459":1},"2":{"16":1,"241":1}}],["understand",{"0":{"92":1},"2":{"0":1,"3":1,"243":1,"255":1,"257":1,"259":1,"264":1,"437":1,"447":1,"456":1}}],["unsure",{"2":{"98":1}}],["until",{"2":{"54":1,"82":1,"145":1,"349":1,"375":1,"406":1,"450":1,"499":1,"533":1}}],["upcoming",{"2":{"322":1}}],["updating",{"0":{"5":1,"6":1,"431":1},"1":{"6":1},"2":{"54":1}}],["updated",{"2":{"132":2,"141":1,"171":2,"177":2,"196":1,"218":2,"226":1,"344":2,"371":1,"393":2,"402":1,"447":1,"450":1,"470":1,"485":3,"494":1,"520":2,"529":1}}],["updates",{"2":{"6":1,"8":1,"90":1,"119":1,"196":2,"205":1,"238":2,"252":1,"331":1,"356":1,"380":1,"472":1,"484":1,"507":1}}],["update",{"0":{"141":1,"226":1,"371":1,"402":1,"485":1,"494":1,"529":1},"2":{"1":2,"5":1,"7":1,"56":1,"128":1,"132":8,"141":5,"142":2,"190":1,"196":3,"214":1,"218":8,"226":5,"261":2,"262":1,"340":1,"344":8,"365":1,"371":5,"372":2,"389":1,"393":8,"402":5,"403":2,"419":1,"425":1,"429":1,"443":1,"447":1,"450":1,"481":1,"485":7,"494":5,"495":1,"496":2,"516":1,"520":8,"529":5,"530":2}}],["upon",{"2":{"2":1,"195":1,"266":1,"427":1}}],["uploaded",{"2":{"11":1,"58":1,"115":1,"131":1,"135":2,"139":1,"201":1,"217":1,"221":2,"224":1,"274":2,"276":2,"304":1,"313":1,"316":1,"327":1,"343":1,"347":2,"352":1,"369":1,"376":1,"392":1,"396":2,"400":1,"412":2,"415":1,"417":1,"418":2,"421":1,"445":1,"465":1,"484":1,"489":2,"493":1,"503":1,"519":1,"523":2,"527":1}}],["uploading",{"0":{"10":1},"2":{"67":1}}],["upload",{"0":{"134":1,"220":1,"346":1,"395":1,"424":1,"467":1,"488":1,"522":1},"2":{"1":1,"9":1,"10":1,"12":1,"134":4,"138":1,"220":4,"273":3,"275":3,"299":2,"301":1,"313":1,"346":4,"368":1,"395":4,"399":1,"411":4,"417":1,"445":1,"456":1,"466":1,"468":1,"488":4,"492":1,"522":4,"526":1}}],["up",{"0":{"128":1,"214":1,"302":1,"340":1,"365":1,"389":1,"481":1,"516":1},"2":{"1":1,"23":2,"35":1,"48":2,"56":1,"84":1,"87":1,"128":2,"130":3,"132":2,"137":1,"138":3,"141":2,"143":1,"146":2,"151":1,"161":1,"188":3,"214":2,"216":3,"218":2,"223":1,"226":2,"227":1,"228":2,"261":3,"262":2,"263":1,"273":1,"276":1,"340":2,"342":3,"344":2,"348":1,"350":2,"365":2,"367":1,"368":3,"371":2,"373":1,"389":2,"391":3,"393":2,"398":1,"399":3,"402":2,"404":1,"407":2,"418":1,"424":1,"435":1,"439":1,"440":1,"454":1,"459":1,"467":1,"470":1,"481":2,"483":3,"485":2,"491":1,"492":3,"494":2,"497":1,"500":2,"516":2,"518":3,"520":2,"525":1,"526":3,"529":2,"531":1,"534":2}}],["know",{"0":{"241":1},"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1},"2":{"130":1,"148":3,"180":1,"216":1,"230":3,"250":1,"255":1,"261":1,"342":1,"391":1,"409":3,"435":1,"444":1,"483":1,"502":3,"518":1,"536":3}}],["knows",{"2":{"19":1,"444":1,"446":1}}],["kabaret",{"2":{"82":1}}],["kind",{"2":{"84":1,"165":1,"193":1}}],["kinds",{"2":{"46":1}}],["kitsu",{"0":{"33":1,"37":1,"43":1,"64":1,"98":1,"116":1,"172":1,"173":1,"202":1,"277":1,"280":1,"297":1,"328":1,"353":1,"377":1,"469":1,"504":1},"1":{"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"117":1,"118":1,"119":1,"120":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"203":1,"204":1,"205":1,"206":1,"278":1,"279":1,"280":1,"281":2,"282":2,"283":2,"284":2,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"329":1,"330":1,"331":1,"332":1,"354":1,"355":1,"356":1,"357":1,"378":1,"379":1,"380":1,"381":1,"470":1,"471":1,"472":1,"473":1,"505":1,"506":1,"507":1,"508":1},"2":{"0":1,"1":1,"4":1,"16":1,"17":1,"19":1,"21":2,"22":2,"25":1,"29":2,"33":2,"35":2,"36":1,"37":1,"38":1,"41":6,"43":2,"46":1,"48":1,"50":1,"52":1,"54":6,"56":1,"58":1,"60":1,"61":1,"64":1,"65":2,"69":1,"71":1,"73":1,"75":1,"81":2,"82":3,"84":1,"85":2,"86":1,"92":1,"93":1,"94":2,"96":2,"98":2,"110":1,"114":3,"115":2,"116":1,"117":2,"119":1,"130":10,"132":2,"135":2,"137":1,"138":10,"141":3,"142":1,"144":1,"145":1,"146":8,"148":1,"149":1,"151":3,"158":1,"161":1,"166":1,"172":1,"173":3,"176":2,"179":1,"181":6,"182":2,"183":1,"185":2,"186":4,"188":1,"189":3,"190":3,"193":1,"201":2,"202":1,"203":2,"205":1,"216":10,"218":2,"221":2,"223":1,"226":3,"228":8,"230":1,"232":1,"237":1,"241":1,"251":1,"253":1,"254":1,"263":1,"265":1,"266":1,"267":1,"268":2,"271":1,"274":1,"275":1,"277":3,"281":1,"282":6,"283":5,"284":5,"297":1,"298":3,"299":4,"301":1,"304":2,"310":1,"316":1,"323":1,"327":2,"328":1,"329":2,"331":1,"342":10,"344":2,"347":2,"349":1,"350":8,"352":2,"353":1,"354":2,"356":1,"367":1,"368":10,"371":3,"372":1,"374":1,"375":1,"376":2,"377":1,"378":2,"380":1,"391":10,"393":2,"396":2,"398":1,"399":10,"402":3,"403":1,"405":1,"406":1,"407":8,"409":1,"412":2,"414":1,"416":1,"419":1,"421":2,"425":1,"443":1,"444":1,"447":1,"450":2,"452":1,"454":5,"456":2,"458":1,"459":6,"461":1,"468":3,"469":1,"470":2,"472":1,"483":11,"485":2,"486":1,"489":2,"491":3,"492":10,"494":3,"496":1,"498":1,"499":1,"500":8,"502":1,"503":2,"504":1,"505":2,"507":1,"518":10,"520":2,"523":2,"525":1,"526":10,"529":3,"530":1,"532":1,"533":1,"534":8,"536":1}}],["kept",{"2":{"193":1}}],["keeping",{"2":{"435":1}}],["keep",{"2":{"19":1,"23":1,"46":1,"88":1,"110":1,"122":1,"130":1,"146":1,"161":2,"165":1,"167":1,"171":1,"177":2,"198":1,"208":1,"216":1,"228":1,"334":1,"342":1,"359":1,"383":1,"391":1,"407":1,"428":1,"475":1,"500":1,"510":1,"518":1,"534":1}}],["keys",{"2":{"317":1}}],["keyword",{"2":{"281":1}}],["keyboard",{"2":{"19":1,"123":1,"233":1,"305":1,"317":1,"422":1}}],["key",{"0":{"3":1},"2":{"0":1,"2":1,"3":1,"19":1,"22":1,"146":1,"168":1,"173":1,"175":1,"228":1,"350":1,"407":1,"413":1,"419":1,"446":1,"462":1,"500":1,"534":1}}],["swiftly",{"2":{"496":1}}],["switches",{"2":{"275":1}}],["switch",{"2":{"31":1,"42":1,"132":2,"141":1,"165":1,"171":1,"204":1,"218":2,"226":1,"233":1,"305":1,"317":1,"330":1,"344":2,"355":1,"371":1,"379":1,"393":2,"402":1,"414":1,"422":1,"463":1,"485":2,"494":1,"506":1,"520":2,"529":1}}],["snapshots",{"2":{"310":1,"416":1}}],["snap",{"2":{"282":2,"294":2}}],["smoothly",{"2":{"246":1,"436":1}}],["small",{"2":{"48":1,"193":1,"322":1}}],["skills",{"2":{"186":1}}],["skip",{"2":{"154":1}}],["synchronize",{"2":{"235":1,"423":1}}],["synchronized",{"2":{"235":2,"318":1,"423":1}}],["syntax",{"2":{"152":1,"413":2,"426":1}}],["systems",{"2":{"82":1}}],["system",{"2":{"22":1,"26":1,"40":2,"41":1,"54":1,"82":1,"114":1,"294":2,"456":1}}],["sq002",{"2":{"152":2}}],["sq01",{"2":{"137":1,"223":1,"367":1,"398":1,"491":1,"525":1}}],["say",{"2":{"448":1}}],["saw",{"2":{"323":1}}],["said",{"2":{"309":1}}],["satisfied",{"2":{"299":1}}],["safe",{"2":{"23":1}}],["same",{"2":{"20":1,"25":1,"30":1,"41":1,"45":1,"84":1,"87":1,"95":1,"130":1,"134":2,"137":1,"143":1,"144":1,"146":1,"147":1,"152":1,"196":1,"198":1,"216":1,"220":2,"223":1,"227":1,"228":1,"229":1,"233":1,"234":1,"235":1,"304":1,"307":1,"316":1,"318":1,"321":2,"342":1,"346":2,"348":1,"351":1,"367":1,"373":1,"374":1,"391":1,"395":2,"398":1,"404":1,"405":1,"407":1,"408":1,"411":2,"421":1,"422":1,"437":2,"439":1,"444":1,"454":1,"456":2,"459":1,"483":1,"488":2,"491":2,"497":1,"498":1,"500":1,"501":1,"518":1,"522":2,"525":1,"531":1,"532":1,"534":1,"535":1}}],["saved",{"0":{"161":1},"1":{"162":1,"163":1},"2":{"12":1,"146":1,"161":6,"228":1,"304":1,"316":1,"350":1,"407":1,"421":1,"500":1,"534":1}}],["save",{"0":{"301":1},"2":{"6":1,"29":1,"41":2,"48":1,"50":1,"52":1,"54":1,"65":1,"95":1,"123":1,"130":1,"138":1,"142":1,"146":1,"151":2,"161":3,"209":1,"216":1,"228":1,"335":1,"342":1,"350":1,"360":1,"368":1,"372":1,"384":1,"391":1,"399":1,"403":1,"407":1,"431":1,"456":1,"459":1,"466":1,"476":1,"483":1,"492":1,"496":1,"500":1,"511":1,"518":1,"526":1,"530":1,"534":1}}],["since",{"2":{"463":1}}],["single",{"0":{"199":1},"2":{"19":1,"317":1,"437":1,"439":1}}],["sick",{"2":{"451":1}}],["significant",{"2":{"193":1,"322":1}}],["signin",{"2":{"98":1}}],["size",{"2":{"146":1,"167":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["site",{"2":{"65":1,"459":1}}],["simultaneous",{"2":{"326":1}}],["simultaneously",{"2":{"19":1,"20":1,"90":1,"130":1,"216":1,"235":1,"243":1,"270":1,"273":1,"276":1,"318":1,"321":1,"342":1,"391":1,"418":1,"437":1,"441":1,"483":1,"518":1}}],["similar",{"2":{"54":1,"193":1,"232":1,"244":1,"298":1,"317":1,"433":1,"459":1,"462":1,"499":1}}],["similarly",{"2":{"19":1,"261":1}}],["simplify",{"0":{"124":1,"210":1,"336":1,"361":1,"385":1,"477":1,"512":1}}],["simple",{"2":{"43":1,"81":1,"123":1,"151":1,"181":1,"209":1,"335":1,"360":1,"384":1,"426":1,"476":1,"511":1}}],["simply",{"2":{"20":1,"50":1,"62":1,"185":1,"198":1,"454":1,"496":1}}],["side",{"2":{"8":1,"19":1,"90":1,"118":1,"132":1,"141":1,"142":1,"167":2,"204":1,"218":1,"226":1,"234":2,"305":2,"307":1,"312":2,"317":2,"330":1,"344":1,"355":1,"371":1,"372":1,"379":1,"393":1,"402":1,"403":1,"416":3,"422":2,"471":1,"485":1,"494":1,"496":1,"506":1,"520":1,"529":1,"530":1}}],["scanned",{"2":{"462":1}}],["scene",{"2":{"258":2}}],["scheme",{"2":{"243":1,"325":1,"437":1}}],["scheduling",{"0":{"176":1},"2":{"176":1}}],["schedules",{"0":{"319":1},"1":{"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"2":{"117":1,"176":1,"203":1,"325":2,"329":1,"354":1,"378":1,"441":1,"470":1,"505":1}}],["schedule",{"0":{"320":1,"321":1,"323":1,"324":1,"325":1,"326":1,"440":1,"441":1,"449":1},"1":{"321":1,"322":1},"2":{"16":1,"86":2,"90":2,"117":2,"118":1,"131":1,"139":1,"144":1,"163":1,"203":2,"204":1,"217":1,"224":1,"246":1,"254":2,"320":5,"321":2,"322":5,"323":7,"324":2,"325":4,"326":5,"329":2,"330":1,"343":1,"354":2,"355":1,"369":1,"374":1,"378":2,"379":1,"392":1,"400":1,"405":1,"438":1,"440":2,"441":3,"444":1,"447":1,"449":3,"450":1,"454":2,"458":1,"470":4,"471":1,"484":1,"493":1,"498":1,"505":2,"506":1,"519":1,"527":1,"532":1}}],["scope",{"2":{"34":1}}],["scopes",{"2":{"30":1,"34":1}}],["scrolling",{"2":{"165":1,"196":1}}],["scroll",{"2":{"122":1,"127":1,"208":1,"213":1,"307":1,"334":1,"339":1,"359":1,"364":1,"383":1,"388":1,"416":1,"475":1,"480":1,"510":1,"515":1}}],["script",{"2":{"25":2,"288":1,"294":3,"295":3,"296":3,"301":1}}],["scripting",{"2":{"22":1,"181":1}}],["scripts",{"0":{"301":1},"2":{"21":1,"22":1,"291":1,"302":1}}],["screenshots",{"2":{"310":1,"416":1}}],["screenshot",{"2":{"275":1,"299":2,"301":1,"413":1,"414":1,"429":1}}],["screen",{"2":{"1":1,"4":1,"13":1,"19":1,"122":1,"124":1,"127":1,"128":1,"135":2,"146":4,"155":1,"156":1,"165":1,"167":1,"169":1,"170":1,"208":1,"210":1,"213":1,"214":1,"221":2,"228":4,"238":1,"254":1,"262":1,"264":1,"274":2,"304":1,"312":1,"313":1,"316":1,"334":1,"336":1,"339":1,"340":1,"347":2,"350":3,"359":1,"361":1,"364":1,"365":1,"383":1,"385":1,"388":1,"389":1,"396":2,"407":4,"412":2,"414":1,"416":1,"417":1,"421":1,"437":1,"443":1,"444":1,"445":1,"461":1,"475":1,"477":1,"480":1,"481":1,"489":2,"500":4,"510":1,"512":1,"515":1,"516":1,"523":2,"534":4}}],["slide",{"2":{"321":1,"323":1}}],["slider",{"2":{"14":1}}],["slack",{"0":{"32":1,"33":1,"37":1,"38":1},"1":{"33":1,"34":1,"35":1,"36":1,"37":1,"38":1},"2":{"1":1,"32":2,"33":1,"35":2,"36":1,"38":6,"165":2,"181":1}}],["suggest",{"2":{"235":1}}],["suggestions",{"2":{"119":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["successful",{"2":{"173":1}}],["such",{"2":{"24":1,"45":3,"48":1,"50":1,"64":1,"82":2,"96":1,"115":1,"130":1,"143":1,"195":2,"201":1,"204":1,"216":1,"227":1,"261":1,"275":1,"327":1,"330":1,"342":1,"348":1,"352":1,"355":1,"373":1,"376":1,"379":1,"391":1,"404":1,"426":1,"451":1,"458":1,"468":1,"471":1,"476":1,"483":1,"497":1,"503":1,"511":1,"518":1,"531":1}}],["supervising",{"2":{"443":1}}],["supervision",{"0":{"442":1,"448":1},"1":{"443":1,"444":1,"445":1},"2":{"179":1}}],["supervisor",{"0":{"179":1},"2":{"62":1,"179":1,"234":2,"240":1,"248":1,"269":1,"313":1,"417":1,"435":1,"443":1,"446":1,"449":1,"451":1,"454":1,"456":3,"459":1}}],["supervisors",{"2":{"48":2,"54":2,"143":1,"172":1,"196":1,"227":1,"239":1,"348":1,"373":1,"404":1,"456":2,"459":1,"497":1,"531":1}}],["supply",{"2":{"50":1,"52":1}}],["supported",{"2":{"278":1}}],["supports",{"2":{"235":1,"462":1}}],["support",{"2":{"1":1,"96":2,"114":1,"426":1}}],["suits",{"2":{"352":1}}],["suitable",{"2":{"195":1}}],["suit",{"2":{"46":1}}],["summarized",{"2":{"238":1}}],["summary",{"0":{"261":1},"2":{"88":1,"252":1,"264":1,"447":1}}],["sum",{"0":{"128":1,"214":1,"340":1,"365":1,"389":1,"481":1,"516":1},"2":{"45":1,"88":1,"128":2,"214":2,"261":3,"262":2,"263":1,"340":2,"365":2,"389":2,"440":1,"481":2,"516":2}}],["sure",{"2":{"23":1,"112":1,"142":1,"146":1,"171":1,"188":1,"218":1,"225":1,"228":1,"344":1,"350":1,"370":1,"372":1,"403":1,"407":1,"500":1,"520":1,"528":1,"530":1,"534":1}}],["submenu",{"2":{"427":1}}],["submission",{"2":{"12":1}}],["submitting",{"2":{"427":1}}],["submitted",{"2":{"268":1}}],["submit",{"2":{"12":1,"429":1,"472":1}}],["sub",{"2":{"195":1,"309":1,"413":1,"416":1}}],["subscribe",{"2":{"435":1}}],["subscriptions",{"2":{"98":1}}],["subscription",{"2":{"21":1,"98":1}}],["subsets",{"2":{"149":1}}],["shelves",{"2":{"491":1}}],["shellbash",{"2":{"294":4}}],["shellbrew",{"2":{"290":1}}],["shellapt",{"2":{"290":2}}],["shellsudo",{"2":{"284":1}}],["shellsnap",{"2":{"282":1}}],["shell",{"2":{"282":1,"294":1,"295":1,"296":1}}],["shelltar",{"2":{"282":1}}],["shellrpm",{"2":{"282":1}}],["shelldpkg",{"2":{"282":1}}],["shelldocker",{"2":{"186":1}}],["shellnpm",{"2":{"190":1,"191":1,"192":1,"287":1,"288":1,"291":2}}],["shellcd",{"2":{"190":1}}],["shellgit",{"2":{"190":1}}],["shellkitsu",{"2":{"189":1,"282":1}}],["sheet",{"2":{"444":2,"448":1}}],["sh",{"2":{"294":4,"467":2}}],["sh0030",{"2":{"137":1,"223":1,"367":1,"398":1,"491":1,"525":1}}],["sh0020",{"2":{"137":1,"223":1,"367":1,"398":1,"491":1,"525":1}}],["sh0010",{"2":{"137":2,"223":2,"367":2,"398":2,"491":2,"525":2}}],["sharing",{"2":{"277":1}}],["shared",{"2":{"60":1,"172":1,"193":1,"232":1,"304":1,"315":1,"421":1}}],["share",{"0":{"9":1,"168":1},"1":{"10":1,"11":1},"2":{"9":1,"177":1,"178":1,"181":1,"232":1}}],["shading",{"2":{"45":2}}],["shift",{"2":{"19":1,"87":1,"146":1,"228":1,"350":1,"407":1,"419":1,"431":1,"500":1,"534":1}}],["short",{"0":{"242":1,"376":1},"1":{"243":1,"244":1,"245":1,"246":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1},"2":{"54":1,"174":4,"201":1,"242":1,"304":1,"316":1,"330":1,"355":1,"376":1,"421":1,"471":1,"503":1}}],["shortcut",{"2":{"4":1,"13":1}}],["should",{"2":{"36":1,"48":1,"50":1,"54":1,"65":1,"86":1,"98":2,"142":1,"146":1,"196":1,"228":1,"248":1,"321":1,"350":1,"372":1,"403":1,"407":1,"447":1,"467":1,"496":1,"500":1,"530":1,"534":1}}],["showing",{"2":{"114":1,"234":1,"437":1,"447":1}}],["shows",{"2":{"90":1,"317":1,"433":1,"440":1,"447":1,"451":1,"454":1,"472":1}}],["shown",{"2":{"19":1,"104":1,"119":1,"196":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["show",{"0":{"247":1,"468":1},"1":{"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1},"2":{"4":1,"19":1,"48":2,"104":1,"130":2,"132":1,"138":2,"141":1,"146":3,"154":1,"174":3,"204":1,"216":2,"218":1,"226":1,"228":3,"238":1,"247":1,"252":1,"254":1,"256":1,"261":1,"262":1,"317":1,"323":1,"330":1,"342":2,"344":1,"350":2,"355":1,"368":2,"371":1,"379":1,"391":2,"393":1,"399":2,"402":1,"407":3,"438":1,"440":1,"448":1,"468":1,"483":2,"492":2,"494":1,"500":3,"506":1,"518":2,"520":1,"526":2,"529":1,"534":3}}],["shots",{"0":{"138":1,"140":1,"141":1,"142":1,"170":1,"352":1,"368":1,"370":1,"371":1,"372":1,"376":1,"399":1,"401":1,"402":1,"403":1,"492":1,"494":1,"495":1,"496":1},"1":{"139":1,"141":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":2,"370":1,"371":2,"372":1,"373":1,"374":1,"375":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":2,"401":1,"402":2,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"493":1},"2":{"45":1,"50":1,"52":1,"56":2,"90":2,"93":1,"102":1,"118":1,"128":1,"137":17,"138":7,"140":1,"141":5,"142":5,"144":2,"146":6,"151":1,"152":3,"166":1,"167":2,"170":2,"171":1,"174":7,"177":1,"195":1,"233":1,"234":2,"245":1,"249":1,"261":1,"263":1,"266":1,"304":4,"305":3,"316":3,"317":2,"320":1,"321":1,"330":1,"340":1,"350":1,"352":3,"355":3,"365":1,"367":17,"368":7,"370":1,"371":5,"372":5,"374":2,"379":3,"389":1,"398":17,"399":7,"401":1,"402":5,"403":5,"405":2,"407":6,"415":1,"419":3,"421":4,"422":3,"423":1,"431":1,"437":1,"447":1,"456":4,"459":1,"468":1,"470":1,"471":1,"481":1,"491":18,"492":7,"494":5,"495":2,"496":4,"498":2,"500":6}}],["shot",{"0":{"136":1,"137":1,"139":1,"263":1,"324":1,"366":1,"367":1,"369":1,"397":1,"398":1,"400":1,"490":1,"491":1,"493":1},"1":{"137":1,"367":1,"398":1,"491":1},"2":{"3":1,"45":1,"56":3,"71":1,"84":1,"115":3,"122":1,"137":7,"138":6,"139":1,"140":1,"141":4,"142":6,"143":1,"144":4,"145":2,"146":11,"148":10,"160":2,"167":4,"195":1,"196":1,"200":1,"234":2,"235":1,"258":1,"259":1,"263":1,"264":2,"265":1,"304":2,"305":2,"315":1,"316":1,"317":2,"321":1,"323":1,"324":2,"334":1,"348":1,"349":2,"350":2,"352":2,"359":1,"367":7,"368":6,"369":1,"370":1,"371":4,"372":6,"373":1,"374":4,"375":2,"376":3,"383":1,"398":7,"399":6,"400":1,"401":1,"402":4,"403":6,"404":1,"405":4,"406":2,"407":11,"409":10,"415":1,"421":2,"422":2,"424":1,"467":3,"468":1,"475":1,"491":8,"492":6,"493":1,"494":4,"495":1,"496":8,"497":1,"498":4,"499":2,"500":11,"502":10}}],["splits",{"2":{"268":1}}],["split",{"2":{"167":1,"413":1,"426":1,"443":1,"447":1}}],["spot",{"2":{"82":1}}],["spawn",{"2":{"288":1}}],["space",{"2":{"32":1,"95":1,"235":1,"318":1}}],["spanning",{"2":{"8":1}}],["spreadsheets",{"2":{"143":1,"227":1,"348":1,"373":1,"404":1,"531":1}}],["spreadsheet",{"0":{"121":1,"122":1,"207":1,"208":1,"333":1,"334":1,"358":1,"359":1,"382":1,"383":1,"474":1,"475":1,"509":1,"510":1},"1":{"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1},"2":{"19":1,"50":1,"115":1,"122":2,"130":5,"132":2,"138":5,"141":1,"142":3,"143":2,"146":4,"194":1,"196":2,"198":1,"201":1,"208":2,"216":5,"218":2,"226":1,"227":2,"228":4,"246":1,"249":1,"252":1,"271":1,"327":1,"334":2,"342":5,"344":2,"348":2,"350":4,"352":1,"359":2,"368":5,"371":1,"372":3,"373":2,"376":1,"383":2,"391":5,"393":2,"399":5,"402":1,"403":3,"404":2,"407":4,"419":1,"437":1,"459":3,"468":1,"475":2,"483":5,"485":2,"492":5,"494":1,"496":3,"497":3,"500":4,"503":1,"510":2,"518":5,"520":2,"526":5,"529":1,"530":3,"531":2,"534":4}}],["speed",{"0":{"89":1,"90":1,"92":1},"1":{"90":1},"2":{"90":1,"151":1,"167":1,"233":5,"305":5,"317":5,"422":5}}],["spending",{"2":{"451":1}}],["spend",{"2":{"86":1}}],["spent",{"2":{"13":1,"14":1,"16":1,"93":1,"128":1,"214":1,"260":1,"263":1,"266":1,"298":1,"340":1,"365":1,"389":1,"481":1,"516":1}}],["special",{"2":{"82":1}}],["specified",{"2":{"325":1}}],["specifically",{"2":{"459":1}}],["specifics",{"2":{"180":1}}],["specific",{"0":{"66":1,"67":1,"69":1,"71":1,"73":1,"77":1,"242":1,"247":1,"439":1},"1":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"243":1,"244":1,"245":1,"246":1},"2":{"3":1,"4":1,"17":1,"19":1,"23":1,"45":1,"46":1,"50":1,"52":4,"54":1,"61":1,"62":2,"67":1,"69":1,"71":1,"73":1,"75":1,"87":1,"103":1,"118":1,"145":1,"148":2,"149":1,"152":3,"157":4,"159":1,"163":1,"174":1,"175":2,"196":1,"199":1,"204":1,"230":2,"232":1,"235":1,"238":1,"239":1,"240":1,"242":1,"261":3,"262":3,"270":1,"290":1,"298":1,"301":1,"309":1,"310":1,"322":1,"323":3,"325":1,"326":1,"330":1,"349":1,"355":1,"375":1,"379":1,"406":1,"409":2,"413":1,"426":1,"435":3,"439":2,"444":1,"450":1,"456":1,"463":1,"471":1,"499":1,"502":2,"506":1,"533":1,"536":2}}],["specifying",{"2":{"146":1,"228":1,"407":1,"500":1,"534":1}}],["specify",{"2":{"56":1,"67":1,"84":1,"195":1,"454":1}}],["sound",{"2":{"305":2,"422":2}}],["source",{"0":{"184":1},"1":{"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1},"2":{"181":1}}],["soon",{"2":{"295":1,"296":2,"447":1,"466":1}}],["solution",{"2":{"435":1}}],["solutions",{"2":{"96":1}}],["solely",{"2":{"195":1}}],["software",{"2":{"183":1,"246":1,"249":1,"252":1,"271":1,"437":1}}],["so",{"2":{"21":1,"23":1,"130":1,"137":1,"146":1,"148":1,"151":1,"216":1,"223":1,"228":1,"230":1,"342":1,"350":1,"367":1,"391":1,"398":1,"407":1,"409":1,"443":1,"452":2,"456":1,"461":1,"491":1,"500":1,"502":1,"518":1,"525":1,"534":1,"536":1}}],["sort",{"2":{"4":1,"8":1,"143":2,"166":1,"196":2,"227":2,"313":1,"348":2,"373":2,"404":2,"417":1,"445":1,"497":2,"531":2}}],["sorted",{"2":{"4":1,"419":1,"443":1,"447":1}}],["something",{"2":{"248":1,"264":1}}],["someone",{"2":{"54":1,"157":2,"176":1,"307":1,"413":1,"447":1}}],["some",{"2":{"2":1,"17":1,"48":1,"50":2,"52":2,"54":2,"65":1,"82":1,"86":1,"104":1,"115":1,"124":1,"148":2,"152":1,"168":1,"173":1,"176":1,"181":1,"194":1,"201":1,"210":1,"230":2,"232":1,"242":1,"327":1,"336":1,"352":1,"361":1,"376":1,"385":1,"409":2,"416":1,"454":1,"456":1,"468":1,"477":1,"502":2,"503":1,"512":1,"536":2}}],["stop",{"2":{"435":1,"450":1}}],["storing",{"2":{"195":1}}],["storyboard",{"2":{"146":2,"148":1,"228":2,"230":1,"407":2,"409":1,"500":2,"502":1,"534":2,"536":1}}],["story",{"2":{"144":1,"374":1,"405":1,"498":1,"532":1}}],["stores",{"2":{"193":2}}],["store",{"2":{"143":2,"194":1,"227":2,"348":2,"373":2,"404":2,"497":1,"531":2}}],["stored",{"2":{"101":1,"193":1,"497":1}}],["storage",{"0":{"114":1},"2":{"114":3}}],["sticky",{"0":{"200":1}}],["stick",{"2":{"122":1,"143":1,"196":1,"200":2,"208":1,"227":1,"334":1,"348":1,"359":1,"373":1,"383":1,"404":1,"475":1,"497":1,"510":1,"531":1}}],["still",{"2":{"43":1,"54":1,"132":1,"140":1,"218":1,"225":1,"248":1,"252":1,"304":1,"344":1,"370":1,"393":1,"401":1,"459":1,"486":1,"495":1,"520":1,"528":1}}],["style",{"2":{"115":1,"201":1,"327":1,"352":1,"376":1,"468":1,"503":1}}],["step",{"2":{"45":1,"48":1,"54":1,"96":2,"232":1,"321":1}}],["steps",{"0":{"102":1,"107":1,"111":1,"112":1},"2":{"30":1,"32":1,"41":1,"145":1,"169":1,"170":1,"349":1,"375":1,"406":1,"468":1,"496":1,"497":1,"499":1,"533":1}}],["string",{"2":{"301":15}}],["streamline",{"2":{"277":1}}],["stream",{"2":{"189":1}}],["structured",{"2":{"45":1,"444":1}}],["strongly",{"2":{"84":1}}],["strong",{"2":{"1":1}}],["studios",{"2":{"183":2}}],["studio",{"0":{"44":1,"45":1,"65":1,"325":1,"434":1,"435":1,"438":1,"458":1,"461":1},"1":{"45":1,"46":1,"435":1,"436":1,"437":1,"438":1,"439":2,"440":2,"441":1},"2":{"16":1,"17":1,"43":1,"46":2,"48":1,"61":1,"62":1,"64":2,"65":2,"84":1,"98":2,"100":1,"101":2,"102":1,"103":1,"111":1,"114":2,"115":1,"117":2,"171":1,"176":1,"180":2,"181":2,"201":1,"203":2,"232":1,"253":1,"304":1,"315":1,"320":1,"322":1,"323":1,"325":4,"326":3,"327":1,"329":2,"352":1,"354":2,"376":1,"378":2,"421":1,"435":1,"436":2,"441":1,"449":1,"454":1,"456":8,"457":1,"458":6,"459":1,"463":1,"470":5,"503":1,"505":2}}],["standard",{"2":{"462":1}}],["standards",{"2":{"446":1}}],["stacked",{"2":{"326":1}}],["stakeholders",{"2":{"172":1,"277":1}}],["static",{"2":{"195":1}}],["statistics",{"2":{"54":1,"82":1,"118":1,"204":1,"241":1,"330":1,"355":1,"379":1,"456":2,"471":1,"506":1}}],["states",{"2":{"148":1,"195":1,"230":1,"409":1,"502":1,"536":1}}],["state",{"0":{"148":1,"230":1,"241":1,"409":1,"436":1,"502":1,"536":1},"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"437":1},"2":{"148":3,"193":3,"230":3,"241":1,"243":3,"409":3,"425":1,"436":1,"437":3,"502":3,"536":3}}],["stats",{"0":{"243":1,"244":1,"437":1},"2":{"54":1,"118":2,"151":3,"171":4,"204":2,"243":1,"244":2,"247":1,"248":1,"249":1,"330":1,"355":1,"379":2,"435":1,"436":3,"437":3,"459":1,"471":3,"506":2}}],["statuses",{"0":{"6":1,"53":1,"68":1,"177":1,"425":1,"430":1,"431":1,"432":1,"433":1},"1":{"54":1,"69":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":2,"432":1,"433":2},"2":{"45":2,"46":1,"54":7,"56":1,"69":1,"95":1,"155":2,"169":1,"170":1,"177":2,"233":1,"234":1,"313":1,"317":1,"425":1,"433":5,"444":1,"456":4,"458":1}}],["status",{"0":{"56":1,"74":1,"75":1,"79":1,"94":1,"155":1,"160":1,"249":1,"252":1,"253":1,"267":1,"278":1,"410":1,"413":1,"419":1},"1":{"75":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1},"2":{"3":1,"4":1,"5":1,"6":2,"7":2,"12":1,"19":3,"20":1,"24":1,"45":1,"46":1,"54":25,"56":20,"69":3,"75":4,"79":6,"88":2,"90":1,"94":2,"95":2,"111":1,"115":1,"117":1,"122":1,"131":2,"132":1,"134":2,"135":3,"139":2,"141":1,"144":1,"145":1,"148":2,"152":4,"154":1,"155":8,"160":1,"167":1,"168":1,"201":1,"203":1,"208":1,"217":2,"218":1,"220":2,"221":3,"224":2,"226":1,"230":2,"233":1,"234":2,"238":3,"243":2,"244":1,"245":1,"249":3,"251":2,"252":1,"253":1,"254":1,"256":1,"262":1,"264":1,"267":2,"268":1,"273":2,"274":3,"275":3,"298":1,"299":1,"301":1,"304":1,"305":1,"307":2,"312":1,"313":4,"316":1,"323":5,"327":1,"329":1,"334":1,"343":2,"344":1,"346":2,"347":3,"349":1,"352":1,"354":1,"359":1,"369":2,"371":1,"374":1,"375":1,"376":1,"378":1,"383":1,"392":2,"393":1,"395":2,"396":3,"400":2,"402":1,"405":1,"406":1,"409":2,"411":2,"412":3,"413":5,"414":3,"415":1,"416":3,"417":5,"419":3,"421":1,"422":1,"425":2,"426":4,"429":2,"431":4,"433":5,"435":2,"437":2,"443":4,"444":2,"445":5,"448":2,"450":3,"459":2,"465":1,"468":1,"470":1,"475":1,"484":2,"485":1,"488":2,"489":3,"493":2,"494":1,"498":1,"499":1,"502":3,"503":1,"505":1,"510":1,"519":2,"520":1,"522":2,"523":3,"527":2,"529":1,"532":1,"533":1,"536":2}}],["stage",{"2":{"54":1,"142":1,"146":1,"148":4,"228":1,"230":4,"304":2,"316":2,"372":1,"403":1,"407":1,"409":4,"421":2,"496":1,"500":1,"502":4,"530":1,"534":1,"536":4}}],["staying",{"2":{"326":1}}],["stay",{"2":{"50":1,"86":1,"119":1,"130":3,"178":1,"179":1,"196":1,"205":1,"216":3,"237":1,"246":1,"331":1,"342":3,"356":1,"380":1,"391":3,"413":1,"436":1,"437":1,"450":1,"470":1,"472":1,"483":3,"507":1,"518":3}}],["starts",{"2":{"251":1,"450":1}}],["starting",{"2":{"152":1}}],["start",{"2":{"1":1,"8":1,"19":1,"33":1,"54":1,"82":1,"86":1,"87":2,"88":2,"94":1,"115":1,"118":1,"130":1,"137":1,"148":1,"185":1,"190":2,"201":1,"204":1,"216":1,"223":1,"230":1,"250":1,"251":1,"254":1,"264":1,"267":1,"268":1,"275":1,"304":1,"307":1,"309":1,"315":1,"320":1,"321":6,"323":6,"324":2,"325":1,"326":1,"327":1,"330":1,"342":1,"352":1,"355":1,"367":1,"376":1,"379":1,"391":1,"398":1,"409":1,"416":2,"421":1,"439":1,"449":1,"454":2,"468":1,"471":1,"483":1,"491":1,"502":1,"503":1,"506":1,"518":1,"525":1,"536":1}}],["started",{"0":{"0":1,"43":1,"164":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1},"2":{"0":1,"48":1,"87":1,"94":1,"154":1,"173":1,"232":1,"267":1,"268":1,"468":1,"483":1,"486":1,"491":1}}],["sequentially",{"2":{"491":1}}],["sequence",{"0":{"144":1,"243":1,"374":1,"405":1,"498":1},"2":{"50":1,"52":1,"118":2,"122":1,"123":1,"137":11,"138":3,"142":1,"144":13,"146":2,"151":1,"152":4,"171":2,"204":2,"208":1,"209":1,"223":10,"226":1,"228":2,"243":3,"244":1,"249":1,"261":3,"304":2,"316":1,"323":1,"334":1,"335":1,"355":2,"359":1,"360":1,"367":11,"368":3,"372":1,"374":13,"379":2,"383":1,"384":1,"398":11,"399":3,"403":1,"405":13,"407":2,"421":2,"424":1,"436":1,"437":2,"467":2,"471":2,"475":1,"476":1,"491":14,"492":3,"498":13,"500":2}}],["sequences",{"2":{"45":1,"50":1,"102":1,"137":3,"141":1,"144":1,"151":1,"152":1,"174":4,"223":3,"243":1,"321":2,"367":3,"371":1,"374":1,"398":3,"402":1,"405":1,"437":1,"491":2,"494":1,"496":1,"498":1}}],["seq",{"2":{"467":2}}],["session",{"2":{"235":1}}],["sessions",{"2":{"235":1,"318":1}}],["segregate",{"2":{"233":1}}],["self",{"0":{"186":1},"2":{"181":1}}],["selects",{"2":{"84":1}}],["selectively",{"2":{"149":1}}],["selections",{"2":{"233":1,"235":1}}],["selection",{"2":{"19":2,"81":1,"82":1,"84":1,"85":2,"117":1,"146":5,"181":1,"203":1,"228":5,"304":2,"305":1,"316":2,"317":1,"329":1,"350":5,"354":1,"378":1,"407":5,"421":2,"422":1,"423":1,"470":1,"500":5,"505":1,"534":5}}],["selecting",{"2":{"6":1,"17":1,"79":1,"95":1,"143":1,"195":2,"227":1,"326":2,"348":1,"373":1,"404":1,"437":1,"445":1,"462":1,"497":2,"531":1}}],["selected",{"2":{"19":2,"62":1,"81":1,"85":3,"87":1,"95":1,"118":1,"130":2,"132":1,"137":1,"138":1,"141":1,"146":2,"155":2,"156":1,"167":2,"195":1,"196":1,"204":1,"216":2,"218":1,"223":1,"226":1,"228":2,"233":1,"275":1,"301":3,"305":1,"317":1,"330":1,"342":2,"344":1,"350":2,"355":1,"367":1,"368":1,"371":1,"379":1,"391":2,"393":1,"398":1,"399":1,"402":1,"407":2,"414":1,"415":1,"419":2,"422":1,"431":2,"465":1,"471":1,"483":2,"485":1,"491":3,"492":1,"494":1,"500":2,"506":1,"518":2,"520":1,"525":1,"526":1,"529":1,"534":2}}],["select",{"0":{"77":1},"2":{"1":1,"11":1,"17":1,"19":5,"20":1,"46":1,"48":1,"50":1,"52":2,"54":1,"56":3,"58":2,"62":2,"65":1,"71":1,"79":1,"87":1,"90":1,"102":1,"111":1,"115":3,"130":1,"132":1,"137":1,"138":2,"141":1,"143":1,"146":4,"152":1,"154":1,"159":1,"163":2,"167":1,"195":1,"201":3,"216":1,"218":1,"223":1,"226":1,"227":1,"228":5,"232":1,"240":1,"269":1,"274":1,"275":2,"294":2,"295":1,"296":1,"299":2,"304":4,"307":1,"311":2,"313":2,"316":4,"321":1,"323":1,"327":3,"342":1,"344":1,"348":1,"350":4,"352":4,"367":1,"368":2,"371":1,"373":1,"376":3,"391":1,"393":1,"398":1,"399":2,"402":1,"404":1,"407":4,"413":2,"414":2,"415":1,"416":3,"417":2,"419":2,"421":4,"427":1,"429":2,"431":2,"433":1,"435":1,"444":2,"461":1,"463":1,"466":1,"468":3,"483":2,"485":1,"491":2,"492":2,"494":1,"497":3,"500":4,"503":3,"518":1,"520":1,"525":1,"526":2,"529":1,"531":1,"534":5}}],["se02",{"2":{"152":3}}],["se01",{"2":{"152":2}}],["series",{"2":{"149":1}}],["service",{"2":{"82":2}}],["serves",{"2":{"60":1,"322":1}}],["serve",{"2":{"58":1,"425":1}}],["servers",{"2":{"114":1}}],["server",{"2":{"29":1,"30":5,"40":1,"41":2,"81":1,"82":1,"193":1,"288":1}}],["separate",{"2":{"146":1,"228":1,"233":1,"317":1,"407":1,"500":1,"534":1}}],["separated",{"2":{"46":1,"171":1,"304":1,"305":1,"315":1,"421":1,"422":1}}],["seamlessly",{"2":{"60":1}}],["search",{"0":{"119":1,"150":1,"151":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1},"1":{"151":1,"152":1},"2":{"4":1,"61":1,"117":2,"119":3,"151":6,"152":4,"157":2,"160":1,"161":2,"162":1,"175":1,"203":2,"205":3,"304":2,"316":2,"323":2,"329":2,"331":3,"354":2,"356":3,"378":2,"380":3,"421":2,"470":2,"472":2,"505":2,"507":3}}],["sent",{"0":{"85":1},"2":{"35":1,"41":1,"84":1,"85":1,"181":1,"462":1}}],["sending",{"2":{"85":1}}],["sends",{"2":{"81":1,"181":1}}],["send",{"2":{"30":1,"81":1,"193":1,"277":1}}],["several",{"2":{"16":1,"64":1,"118":1,"134":1,"143":2,"145":3,"146":1,"152":1,"155":1,"156":1,"157":1,"159":1,"160":1,"196":1,"204":1,"220":1,"227":2,"228":1,"233":1,"255":1,"273":1,"275":2,"305":1,"317":1,"330":1,"346":1,"348":2,"349":3,"355":1,"373":2,"375":3,"379":1,"395":1,"404":2,"406":3,"407":1,"411":1,"414":2,"422":1,"439":1,"444":1,"447":1,"471":1,"488":1,"497":2,"499":3,"500":1,"506":1,"522":1,"526":1,"531":2,"533":3,"534":1}}],["seen",{"2":{"135":1,"221":1,"274":1,"347":1,"396":1,"489":1,"523":1}}],["sees",{"2":{"19":1}}],["see",{"0":{"100":1,"114":1,"131":1,"139":1,"166":1,"217":1,"224":1,"343":1,"369":1,"392":1,"400":1,"493":1,"519":1,"527":1},"1":{"101":1,"102":1,"167":1},"2":{"2":1,"17":1,"19":2,"29":1,"36":1,"54":2,"79":1,"86":1,"87":1,"88":2,"90":3,"94":1,"95":1,"98":2,"100":1,"102":1,"107":1,"115":2,"117":2,"118":2,"119":3,"122":1,"128":1,"130":4,"131":2,"132":1,"134":1,"135":3,"137":3,"138":3,"139":2,"141":1,"143":2,"144":3,"145":2,"146":4,"147":1,"148":5,"152":1,"159":1,"160":1,"161":2,"167":1,"169":1,"170":1,"196":2,"201":2,"203":2,"204":2,"205":3,"208":1,"214":1,"216":4,"217":2,"218":1,"220":1,"221":3,"223":3,"224":2,"226":1,"227":2,"228":4,"229":1,"230":5,"232":1,"233":9,"234":4,"235":1,"243":1,"245":1,"248":3,"249":1,"252":1,"253":1,"256":1,"258":1,"261":1,"263":1,"268":1,"270":1,"273":1,"274":1,"275":3,"281":1,"290":1,"298":1,"299":1,"302":1,"305":3,"307":1,"313":1,"316":1,"317":3,"321":2,"322":1,"325":2,"327":2,"329":2,"330":2,"331":3,"334":1,"340":1,"342":4,"343":2,"344":1,"346":1,"347":3,"348":2,"349":2,"350":4,"351":1,"352":2,"354":2,"355":2,"356":3,"359":1,"365":1,"367":3,"368":3,"369":2,"371":1,"373":2,"374":3,"375":2,"376":2,"378":2,"379":2,"380":3,"383":1,"389":1,"391":4,"392":2,"393":1,"395":1,"396":3,"398":3,"399":3,"400":2,"402":1,"404":2,"405":3,"406":2,"407":4,"408":1,"409":5,"411":1,"412":5,"414":2,"415":1,"416":1,"417":1,"422":3,"423":2,"425":1,"433":3,"435":1,"436":1,"437":1,"438":1,"439":1,"441":1,"444":1,"445":1,"447":1,"448":2,"449":3,"450":1,"456":5,"459":7,"463":1,"468":1,"470":2,"471":2,"472":1,"475":1,"481":1,"483":4,"484":1,"485":1,"486":1,"488":1,"489":3,"491":4,"492":3,"493":2,"494":1,"497":1,"498":3,"499":2,"500":4,"501":1,"502":6,"503":2,"505":2,"506":2,"507":3,"510":1,"516":1,"518":4,"519":2,"520":1,"522":1,"523":3,"525":3,"526":3,"527":2,"529":1,"531":2,"532":3,"533":2,"534":4,"535":1,"536":5}}],["secondary",{"2":{"462":1}}],["seconds",{"2":{"90":3,"94":1,"268":1,"447":2}}],["second",{"2":{"46":1,"118":1,"122":1,"134":1,"135":1,"137":1,"138":1,"146":2,"152":1,"154":1,"204":1,"208":1,"220":1,"221":1,"223":1,"228":2,"234":1,"249":1,"274":1,"301":1,"305":1,"317":1,"321":1,"323":1,"330":1,"334":1,"346":1,"347":1,"350":1,"355":1,"359":1,"367":1,"368":1,"379":1,"383":1,"395":1,"396":1,"398":1,"399":1,"407":2,"411":1,"412":1,"422":1,"447":1,"450":1,"471":1,"475":1,"488":1,"489":1,"491":1,"492":1,"500":2,"506":1,"510":1,"522":1,"523":1,"525":1,"526":1,"534":2}}],["secure",{"2":{"26":1}}],["security",{"0":{"26":1,"461":1},"2":{"1":1,"22":1,"461":1,"462":1}}],["sections",{"2":{"96":1,"456":1}}],["section",{"2":{"1":1,"4":1,"17":1,"23":1,"34":2,"35":1,"36":1,"38":1,"48":1,"50":2,"52":2,"54":1,"58":1,"61":1,"64":1,"65":1,"84":2,"88":1,"103":1,"111":1,"114":1,"115":2,"117":1,"118":5,"135":1,"144":1,"145":1,"146":1,"161":1,"167":2,"168":1,"176":1,"201":2,"203":1,"204":5,"221":1,"228":1,"232":1,"233":1,"238":1,"274":1,"275":4,"305":1,"307":1,"317":1,"318":1,"321":1,"323":1,"325":1,"326":1,"327":2,"329":1,"330":5,"347":1,"349":1,"350":1,"352":2,"354":1,"355":5,"374":1,"375":1,"376":2,"378":1,"379":5,"396":1,"405":1,"406":1,"407":1,"412":1,"413":1,"414":2,"419":1,"422":1,"431":1,"433":1,"436":2,"449":1,"454":2,"468":1,"470":1,"471":5,"489":1,"500":1,"503":2,"505":1,"506":5,"523":1,"532":1,"533":1,"534":1}}],["set",{"0":{"34":1,"41":1},"2":{"17":2,"23":1,"25":2,"31":1,"38":1,"40":2,"41":1,"42":1,"54":1,"56":4,"65":1,"67":1,"84":1,"90":2,"104":1,"137":1,"148":1,"151":1,"158":1,"189":1,"223":1,"230":1,"252":2,"254":1,"301":1,"321":1,"323":5,"367":1,"368":1,"398":1,"409":1,"433":1,"444":1,"445":1,"454":1,"456":2,"458":1,"466":1,"470":1,"491":1,"492":1,"502":1,"525":1,"526":1,"536":1}}],["settings",{"0":{"63":1,"65":1,"66":1,"67":1,"120":1,"175":1,"206":1,"332":1,"357":1,"381":1,"473":1,"508":1},"1":{"64":1,"65":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1},"2":{"1":1,"29":2,"37":1,"41":2,"64":2,"65":4,"102":2,"103":1,"117":2,"118":2,"130":2,"132":2,"138":2,"140":1,"141":1,"144":1,"175":2,"203":2,"204":2,"216":2,"218":2,"225":1,"226":1,"301":1,"321":1,"329":2,"330":2,"342":2,"344":2,"354":2,"355":2,"368":2,"370":1,"371":1,"374":1,"378":2,"379":2,"391":2,"393":2,"399":2,"401":1,"402":1,"405":1,"433":1,"456":1,"466":1,"470":2,"471":3,"483":2,"485":1,"486":1,"492":2,"494":1,"495":1,"498":1,"505":2,"506":2,"518":2,"520":2,"526":2,"528":1,"529":1,"532":1}}],["setting",{"0":{"302":1},"2":{"1":1,"24":1,"67":1,"69":1,"71":1,"73":1,"75":1,"77":1,"79":1,"118":1,"120":1,"144":1,"145":1,"188":1,"204":1,"206":1,"248":1,"321":1,"323":1,"330":1,"332":1,"349":1,"355":1,"357":1,"374":1,"375":1,"379":1,"381":1,"405":1,"406":1,"439":1,"450":1,"498":1,"499":1,"506":1,"508":1,"532":1,"533":1}}],["setup",{"0":{"1":1,"83":1,"184":1,"300":1},"1":{"84":1,"85":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"301":1,"302":1},"2":{"48":1,"181":1,"283":1}}],["s",{"0":{"90":1,"256":1,"449":1,"469":1},"1":{"470":1,"471":1,"472":1,"473":1},"2":{"0":1,"1":2,"6":1,"7":1,"11":1,"19":3,"21":1,"22":1,"23":2,"25":1,"26":1,"29":1,"30":1,"48":1,"50":1,"52":1,"54":1,"62":1,"64":1,"79":1,"82":1,"86":1,"95":1,"100":1,"114":1,"115":2,"116":2,"117":1,"119":1,"122":1,"130":2,"131":1,"134":1,"135":1,"137":2,"144":1,"145":1,"146":5,"148":7,"152":1,"171":1,"176":2,"177":1,"180":1,"181":3,"195":4,"201":2,"202":2,"203":1,"205":1,"216":2,"217":1,"220":1,"221":1,"223":2,"227":2,"228":4,"230":6,"234":2,"243":1,"248":1,"253":1,"256":2,"261":1,"262":1,"263":1,"264":3,"268":1,"270":1,"273":1,"274":2,"275":1,"294":1,"295":1,"296":1,"301":1,"304":1,"315":1,"321":1,"322":2,"323":3,"325":1,"326":1,"327":2,"328":2,"329":1,"331":1,"342":2,"343":1,"346":1,"347":1,"349":1,"350":4,"352":2,"353":2,"354":1,"356":1,"367":2,"374":1,"375":1,"376":2,"377":2,"378":1,"380":1,"383":1,"391":2,"392":1,"395":1,"396":1,"398":2,"405":1,"406":1,"407":5,"409":7,"411":1,"413":1,"421":1,"427":1,"431":1,"437":1,"438":1,"441":1,"443":1,"444":1,"446":2,"447":3,"448":1,"449":2,"451":2,"452":1,"454":2,"456":4,"462":1,"463":1,"468":1,"469":2,"470":1,"483":3,"488":1,"489":1,"491":2,"498":1,"499":1,"500":5,"502":7,"503":2,"504":2,"505":1,"507":1,"518":2,"519":1,"522":1,"523":1,"525":2,"530":1,"531":1,"532":1,"533":1,"534":5,"536":6}}],["gz",{"2":{"282":2}}],["giving",{"2":{"244":1}}],["gives",{"2":{"90":1}}],["given",{"2":{"82":1,"450":1}}],["give",{"2":{"23":1,"25":1,"29":1,"130":1,"143":1,"193":1,"216":1,"227":1,"322":1,"342":1,"348":1,"373":1,"391":1,"404":1,"428":1,"454":1,"463":1,"483":1,"518":1,"531":1}}],["git",{"2":{"190":1}}],["github",{"2":{"190":1}}],["gifs",{"2":{"472":1}}],["giflib",{"2":{"290":1}}],["gif",{"2":{"119":1,"205":1,"275":1,"331":1,"356":1,"380":1,"414":1,"507":1}}],["great",{"2":{"322":1}}],["green",{"2":{"148":1,"230":1,"233":1,"248":1,"323":1,"409":1,"502":1,"536":1}}],["grey",{"2":{"58":1,"198":1,"248":1,"254":2}}],["granted",{"2":{"456":1}}],["grant",{"2":{"452":1}}],["gray",{"2":{"415":1,"465":1}}],["grab",{"2":{"310":1,"416":1}}],["grabbing",{"2":{"307":1,"416":1,"440":1}}],["grabs",{"2":{"251":1}}],["grading",{"2":{"144":1,"374":1,"405":1,"498":1,"532":1}}],["grasp",{"2":{"130":1,"216":1,"342":1,"391":1,"483":1,"518":1}}],["group",{"2":{"62":1,"161":3}}],["grouped",{"2":{"54":1}}],["groups",{"2":{"16":1}}],["glance",{"2":{"321":1,"425":1}}],["glb",{"2":{"58":2,"275":2,"307":1,"414":2,"416":1}}],["global",{"0":{"19":1,"46":1,"58":1,"116":1,"119":1,"169":1,"170":1,"202":1,"205":1,"328":1,"331":1,"353":1,"356":1,"377":1,"380":1,"469":1,"472":1,"504":1,"507":1},"1":{"117":1,"118":1,"119":1,"120":1,"203":1,"204":1,"205":1,"206":1,"329":1,"330":1,"331":1,"332":1,"354":1,"355":1,"356":1,"357":1,"378":1,"379":1,"380":1,"381":1,"470":1,"471":1,"472":1,"473":1,"505":1,"506":1,"507":1,"508":1},"2":{"20":1,"46":5,"50":1,"52":2,"54":1,"56":1,"58":1,"64":1,"65":1,"69":1,"71":2,"73":1,"75":1,"115":1,"116":2,"117":1,"119":1,"122":1,"132":1,"138":1,"141":1,"142":1,"143":3,"144":5,"145":3,"147":4,"152":1,"160":1,"167":1,"169":2,"170":2,"196":3,"198":1,"199":2,"201":1,"202":2,"203":1,"205":1,"208":1,"218":1,"226":1,"227":4,"229":4,"243":1,"258":1,"260":1,"261":3,"262":2,"263":1,"304":1,"316":1,"320":2,"322":1,"323":1,"325":1,"327":1,"328":2,"329":1,"331":1,"334":1,"344":1,"348":3,"349":3,"351":4,"352":1,"353":2,"354":1,"356":1,"359":1,"368":1,"371":1,"372":1,"373":3,"374":5,"375":3,"376":1,"377":2,"378":1,"380":1,"383":1,"393":1,"399":1,"402":1,"403":1,"404":3,"405":5,"406":3,"408":4,"421":1,"424":1,"436":1,"437":1,"447":1,"454":2,"456":1,"458":2,"459":1,"467":1,"468":1,"469":2,"470":1,"472":1,"475":1,"485":1,"492":1,"494":1,"496":1,"497":3,"498":5,"499":3,"501":4,"503":1,"504":2,"505":1,"507":1,"510":1,"520":1,"526":1,"529":1,"530":1,"531":3,"532":5,"533":3,"535":4}}],["gantt",{"0":{"254":1,"321":1},"2":{"251":1,"254":1,"321":2,"323":6,"324":1}}],["game",{"0":{"503":1},"1":{"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1},"2":{"174":2,"180":1}}],["games",{"2":{"43":1}}],["gather",{"2":{"166":1,"178":1}}],["gain",{"2":{"48":1}}],["gazu",{"2":{"22":1,"25":4,"181":1}}],["gt",{"0":{"294":1,"296":1},"2":{"40":2,"41":2,"188":1,"286":1,"435":1,"449":1}}],["general",{"2":{"130":1,"142":1,"143":2,"194":1,"196":1,"216":1,"227":2,"342":1,"348":2,"372":1,"373":2,"391":1,"403":1,"404":2,"483":1,"496":1,"497":2,"518":1,"530":1,"531":2}}],["generated",{"2":{"88":1,"273":1,"323":1}}],["generate",{"2":{"41":1,"82":1}}],["generator",{"2":{"30":1}}],["getters",{"2":{"193":2}}],["getting",{"0":{"0":1,"43":1,"164":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1},"2":{"173":1,"237":1,"468":1,"486":1,"491":1}}],["gets",{"2":{"152":2}}],["get",{"0":{"36":1},"2":{"0":1,"25":1,"48":1,"82":1,"87":1,"117":1,"151":1,"152":1,"154":1,"181":1,"203":1,"232":1,"243":1,"248":1,"262":1,"290":2,"329":1,"354":1,"378":1,"439":1,"483":1,"505":1}}],["good",{"2":{"130":2,"138":2,"141":1,"146":2,"193":1,"216":2,"226":1,"228":2,"270":1,"273":1,"342":2,"350":2,"368":2,"371":1,"391":2,"399":2,"402":1,"407":2,"459":1,"492":2,"494":1,"500":2,"518":2,"526":2,"529":1,"534":2}}],["going",{"2":{"84":1,"132":1,"141":1,"218":1,"226":1,"242":1,"344":1,"371":1,"393":1,"402":1,"494":1,"520":1,"529":1}}],["goal",{"0":{"82":1},"2":{"82":1}}],["go",{"2":{"23":1,"30":1,"34":2,"35":1,"37":1,"38":1,"40":1,"41":1,"56":1,"58":1,"79":1,"102":2,"103":2,"111":1,"130":2,"132":2,"134":1,"137":2,"138":1,"140":1,"141":1,"143":1,"144":1,"146":3,"148":1,"166":1,"169":1,"170":1,"216":2,"218":2,"220":1,"223":2,"225":1,"226":1,"227":1,"228":2,"230":1,"254":1,"258":1,"259":1,"264":1,"294":1,"295":1,"296":1,"313":1,"342":2,"344":2,"346":1,"348":1,"350":3,"367":2,"368":1,"370":1,"371":1,"373":1,"374":1,"391":2,"393":2,"395":1,"398":2,"399":1,"401":1,"402":1,"404":1,"405":1,"407":3,"409":1,"411":1,"416":2,"417":1,"419":1,"431":1,"433":2,"444":1,"450":1,"454":1,"459":1,"483":2,"485":2,"486":1,"491":1,"492":1,"494":1,"495":1,"497":1,"498":1,"500":3,"502":1,"518":2,"520":2,"522":1,"525":2,"526":2,"528":1,"529":1,"531":1,"532":1,"534":3,"536":1}}],["g",{"2":{"6":1,"102":1}}],["guided",{"2":{"294":1,"295":1,"296":1}}],["guides",{"2":{"174":1}}],["guide",{"2":{"0":1,"32":1,"96":1,"130":1,"216":1,"342":1,"391":1,"413":1,"426":2,"518":1}}],["amount",{"2":{"450":1}}],["among",{"2":{"268":1,"277":1,"447":1}}],["amd64",{"2":{"282":2}}],["amp",{"0":{"86":1,"175":1,"303":1,"447":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"304":1,"305":1},"2":{"3":1,"54":1,"176":1,"177":1,"178":1,"275":1,"315":1,"317":1,"414":1}}],["audio",{"2":{"233":2,"317":2}}],["authentication",{"0":{"460":1,"462":1},"1":{"461":1,"462":1},"2":{"461":2,"462":3}}],["authors",{"0":{"183":1}}],["authorize",{"2":{"30":1}}],["auto",{"2":{"88":1,"323":1}}],["automations",{"2":{"56":5,"148":1,"230":1,"409":1,"502":1,"536":1}}],["automation",{"0":{"55":1,"56":1,"74":1,"75":1},"1":{"56":1,"75":1},"2":{"46":1,"56":10,"75":5,"117":1,"148":1,"203":1,"230":1,"329":1,"354":1,"378":1,"409":1,"470":2,"502":2,"505":1,"536":1}}],["automatically",{"0":{"466":1},"2":{"2":1,"56":2,"67":1,"87":2,"88":1,"90":1,"142":1,"146":1,"190":1,"228":1,"251":1,"275":2,"304":2,"316":2,"323":2,"350":1,"372":1,"403":1,"407":1,"414":1,"421":2,"447":1,"466":3,"467":1,"496":1,"500":1,"530":1,"534":1}}],["automated",{"2":{"21":1,"22":1}}],["aiding",{"2":{"325":1}}],["aid",{"2":{"232":1}}],["ahead",{"2":{"180":1}}],["against",{"2":{"322":1}}],["again",{"2":{"108":1,"137":1,"168":1,"223":1,"311":1,"367":1,"398":1,"413":1,"416":1,"428":1,"525":1}}],["avoid",{"2":{"444":1}}],["average",{"2":{"90":3,"450":2}}],["available",{"0":{"3":1,"462":1},"2":{"19":1,"20":1,"50":1,"52":1,"54":3,"61":1,"62":1,"82":1,"84":2,"131":1,"135":1,"139":1,"143":1,"146":2,"151":1,"165":1,"195":1,"196":1,"217":1,"221":1,"224":1,"227":1,"228":2,"267":1,"274":1,"343":1,"347":1,"348":1,"350":2,"369":1,"373":1,"392":1,"396":1,"400":1,"404":1,"407":2,"412":1,"454":1,"484":1,"489":1,"493":1,"497":1,"500":2,"519":1,"523":1,"527":1,"531":1,"534":2}}],["avatars",{"2":{"108":2}}],["avatar",{"2":{"1":2,"19":1,"67":1,"119":1,"120":1,"165":1,"166":2,"205":1,"206":1,"301":1,"331":1,"332":1,"356":1,"357":1,"380":1,"381":1,"461":1,"472":1,"473":1,"507":1,"508":1}}],["a1eb",{"2":{"85":1}}],["abnormal",{"2":{"451":1}}],["absence",{"2":{"268":1}}],["ability",{"2":{"180":1,"458":1}}],["above",{"2":{"117":1,"203":1,"274":1,"329":1,"354":1,"378":1,"470":1,"505":1}}],["about",{"0":{"183":1},"2":{"25":1,"50":1,"52":1,"54":1,"90":1,"118":4,"119":1,"152":2,"159":1,"174":2,"181":1,"204":4,"205":1,"259":1,"270":1,"301":1,"318":1,"326":1,"330":4,"331":1,"355":4,"356":1,"379":4,"380":1,"435":1,"443":1,"448":1,"454":1,"456":1,"471":3,"506":4,"507":1}}],["able",{"2":{"84":1,"167":1,"169":1,"170":1,"217":1,"224":1,"321":1,"327":1,"343":1,"369":1,"454":1,"456":1,"484":1,"493":1,"519":1,"527":1}}],["ajax",{"2":{"82":1,"84":2}}],["affecting",{"2":{"259":1}}],["affect",{"2":{"65":1,"454":1}}],["after",{"0":{"132":1,"140":1,"218":1,"225":1,"344":1,"370":1,"393":1,"401":1,"486":1,"495":1,"520":1,"528":1},"1":{"141":1,"226":1,"371":1,"402":1,"529":1},"2":{"34":1,"41":1,"67":1,"71":1,"100":1,"130":1,"132":1,"140":1,"216":1,"218":1,"225":1,"252":1,"254":1,"273":1,"301":1,"321":1,"342":1,"344":1,"370":1,"391":1,"393":1,"401":1,"483":1,"486":1,"495":1,"499":1,"518":1,"520":1,"528":1}}],["awaiting",{"2":{"54":1}}],["aware",{"2":{"16":1,"86":1}}],["apm",{"2":{"82":1}}],["api",{"2":{"21":1,"22":3,"23":2,"25":2,"33":1,"181":1,"186":1,"189":4}}],["appimage",{"2":{"282":2}}],["apply",{"2":{"64":1,"87":1,"151":1,"177":1,"261":1,"497":1}}],["applied",{"2":{"52":2,"56":1,"58":1,"67":1,"130":1,"137":1,"146":2,"151":1,"216":1,"223":1,"228":2,"252":2,"262":1,"342":1,"350":2,"367":1,"391":1,"398":1,"407":2,"440":1,"441":1,"483":1,"491":1,"497":1,"500":2,"518":1,"525":1,"534":2}}],["application",{"0":{"33":1,"37":1},"2":{"29":3,"30":1,"32":1,"85":1,"181":1,"277":2,"283":2,"284":1,"456":1}}],["applications",{"2":{"22":1,"282":3,"284":1}}],["approach",{"2":{"444":1}}],["approximately",{"2":{"174":2}}],["approve",{"2":{"167":1}}],["approved",{"2":{"54":1,"134":1,"148":3,"230":3,"273":1,"312":1,"313":1,"323":1,"346":1,"395":1,"409":3,"411":1,"416":1,"417":1,"445":1,"450":1,"488":1,"502":3,"522":1,"536":3}}],["approval",{"0":{"54":1},"2":{"12":1,"45":1,"54":3,"152":2,"248":1,"251":2,"315":1,"323":1}}],["appropriate",{"2":{"50":1,"102":1,"195":1}}],["app",{"0":{"35":1,"289":1,"291":1},"1":{"290":1,"291":1,"293":1,"294":1,"295":1,"296":1},"2":{"33":1,"34":2,"35":4,"36":1,"65":1,"114":1,"281":1,"282":2,"283":1,"286":1,"287":1,"288":1,"462":3}}],["apps",{"2":{"33":1,"181":1}}],["appears",{"2":{"130":1,"142":1,"168":1,"216":1,"264":1,"322":2,"342":1,"372":1,"391":1,"403":1,"413":1,"465":1,"483":1,"518":1,"530":1}}],["appearing",{"2":{"100":1}}],["appear",{"2":{"19":1,"23":1,"48":1,"50":1,"54":1,"71":1,"95":1,"103":1,"111":1,"112":1,"122":1,"135":1,"147":1,"161":1,"208":1,"221":1,"229":1,"274":1,"304":1,"316":1,"334":1,"347":1,"351":1,"359":1,"383":1,"396":1,"408":1,"413":1,"415":1,"421":1,"426":1,"428":1,"433":3,"489":1,"501":1,"510":1,"523":1,"535":1}}],["adhere",{"2":{"183":1}}],["advance",{"2":{"497":1}}],["advanced",{"2":{"123":1,"154":1,"209":1,"335":1,"360":1,"384":1,"476":1,"511":1}}],["advertisements",{"2":{"43":1}}],["adapt",{"2":{"82":1,"298":1}}],["administrator",{"2":{"102":1,"114":1,"456":2}}],["admin",{"2":{"23":1,"40":1,"41":1,"48":1,"50":1,"52":1,"54":1,"64":1,"84":1,"85":1,"103":1,"117":1,"189":1,"203":1,"329":1,"354":1,"378":1,"470":1,"505":1}}],["adjustments",{"2":{"262":1,"325":1}}],["adjust",{"2":{"17":1,"50":1,"86":1,"103":2,"130":2,"132":1,"138":2,"146":2,"196":1,"216":2,"218":1,"228":2,"274":1,"323":1,"326":2,"342":2,"344":1,"350":2,"368":2,"391":2,"393":1,"399":2,"407":2,"439":1,"441":1,"449":1,"459":1,"483":2,"485":1,"492":2,"500":2,"518":2,"520":1,"526":2,"534":2}}],["address",{"2":{"98":3,"443":1,"454":1,"462":1}}],["addition",{"2":{"443":1}}],["additionally",{"2":{"56":1,"196":1,"235":1,"275":1,"323":1,"325":1,"326":1,"445":1,"459":1}}],["additional",{"0":{"4":1,"461":1},"2":{"50":1,"52":1,"87":1,"104":2,"194":1,"196":1,"198":1,"273":1,"276":1,"418":1,"461":1,"468":1,"497":1}}],["adding",{"0":{"62":1,"428":1,"429":1,"463":1,"496":1},"2":{"48":1,"130":2,"216":2,"316":1,"342":2,"391":2,"448":1,"458":2,"483":2,"518":2}}],["added",{"2":{"17":1,"19":1,"100":1,"101":1,"102":1,"106":2,"107":1,"132":2,"140":1,"141":1,"146":3,"218":2,"225":1,"226":1,"228":3,"344":2,"350":3,"370":1,"371":1,"393":2,"401":1,"402":1,"407":3,"463":1,"483":1,"485":1,"486":1,"494":1,"495":1,"500":3,"520":2,"528":1,"529":1,"534":3}}],["add",{"0":{"17":1,"87":1,"102":1,"107":1,"132":1,"140":1,"142":1,"218":1,"225":1,"301":1,"344":1,"370":1,"372":1,"393":1,"401":1,"403":1,"413":1,"415":1,"418":1,"461":1,"465":1,"466":1,"486":1,"495":1,"520":1,"528":1,"530":1},"1":{"88":1,"141":1,"226":1,"371":1,"402":1,"529":1},"2":{"6":1,"7":1,"10":1,"17":2,"23":1,"29":2,"30":3,"34":1,"41":1,"50":2,"52":2,"54":1,"56":2,"58":2,"62":1,"69":3,"71":3,"73":3,"75":1,"77":2,"84":1,"87":1,"88":2,"102":2,"107":1,"119":1,"130":4,"132":4,"134":1,"137":9,"140":2,"141":2,"142":2,"143":5,"144":3,"145":3,"146":4,"155":1,"157":1,"159":1,"160":1,"168":4,"176":1,"194":1,"195":2,"196":1,"205":1,"216":4,"218":4,"220":1,"223":9,"225":2,"226":1,"227":5,"228":4,"232":1,"256":2,"273":1,"275":5,"276":3,"277":1,"298":1,"299":1,"304":7,"307":1,"309":1,"310":2,"315":1,"316":4,"323":1,"331":1,"342":4,"344":3,"346":1,"348":5,"349":3,"350":3,"356":1,"367":9,"370":2,"371":2,"372":2,"373":5,"374":3,"375":3,"380":1,"391":4,"393":4,"395":1,"398":9,"401":2,"402":2,"403":2,"404":5,"405":3,"406":3,"407":4,"411":1,"413":6,"414":4,"416":3,"418":3,"419":2,"421":7,"424":1,"425":1,"426":1,"428":4,"429":2,"431":1,"444":1,"452":2,"456":4,"457":1,"459":2,"463":3,"467":1,"470":1,"483":3,"485":2,"486":2,"488":1,"491":11,"494":2,"495":2,"496":2,"497":5,"498":3,"499":3,"500":4,"507":1,"518":4,"520":4,"522":1,"525":9,"528":2,"529":2,"530":2,"531":5,"532":3,"533":3,"534":4}}],["achieve",{"2":{"154":1}}],["achieved",{"2":{"54":1}}],["achievable",{"2":{"54":1}}],["acts",{"2":{"456":1}}],["activate",{"2":{"454":1}}],["activities",{"2":{"326":2}}],["activity",{"2":{"45":1,"88":1,"144":1,"374":1,"405":1,"498":1,"532":1}}],["actively",{"2":{"54":1}}],["active",{"2":{"21":1,"23":2,"24":1,"454":1,"470":1}}],["actions",{"0":{"80":1,"81":1},"1":{"81":1,"82":2,"83":1,"84":1,"85":1},"2":{"82":2,"117":1,"181":1,"193":4,"203":1,"264":1,"329":1,"354":1,"378":1,"456":1,"470":2,"505":1}}],["action",{"0":{"83":1,"85":1},"1":{"84":1,"85":1},"2":{"45":1,"62":1,"81":1,"82":4,"84":11,"85":3,"95":2,"110":1,"181":1,"198":1,"258":1,"419":1,"431":1,"448":1}}],["actuals",{"0":{"251":1}}],["actually",{"2":{"87":1}}],["actual",{"2":{"16":1,"86":1,"118":2,"167":2,"204":2,"262":1,"264":1,"330":2,"355":1,"379":2,"450":1,"506":2}}],["across",{"2":{"8":1,"58":1,"62":1,"65":1,"87":1,"94":1,"95":1,"196":1,"244":1,"323":1,"458":1,"469":1,"470":3}}],["accepts",{"2":{"467":1}}],["accept",{"2":{"424":1}}],["accessible",{"2":{"12":1,"60":1,"82":1,"84":1,"110":1}}],["access",{"2":{"1":2,"4":1,"10":1,"20":1,"22":1,"46":1,"48":1,"61":1,"84":1,"98":1,"107":1,"110":1,"117":2,"119":1,"131":1,"139":1,"142":1,"144":2,"146":1,"166":2,"167":3,"171":1,"182":1,"186":1,"193":1,"203":2,"205":1,"217":1,"224":1,"228":1,"232":1,"233":1,"234":1,"247":1,"275":1,"298":1,"301":1,"305":1,"317":2,"322":1,"323":1,"324":1,"325":3,"326":1,"329":2,"331":1,"343":1,"354":2,"356":1,"369":1,"372":1,"374":2,"378":2,"380":1,"392":1,"400":1,"403":1,"405":2,"407":1,"422":1,"433":1,"436":1,"441":1,"443":1,"447":2,"449":1,"454":4,"456":10,"458":4,"459":5,"463":2,"470":3,"472":1,"484":1,"493":1,"496":1,"498":2,"500":1,"505":2,"507":1,"519":1,"527":1,"530":1,"532":2,"534":1}}],["accidentally",{"2":{"108":1}}],["accurate",{"2":{"90":1,"264":1,"496":1}}],["accurately",{"2":{"86":1,"268":1}}],["accompanied",{"2":{"195":1}}],["accommodates",{"2":{"195":1}}],["accommodating",{"2":{"43":1}}],["account",{"0":{"29":1},"2":{"40":1,"41":1,"98":2,"114":2,"454":3,"462":1}}],["accordingly",{"2":{"261":1,"444":1}}],["according",{"2":{"8":1,"93":1,"130":2,"132":1,"138":2,"141":1,"216":2,"218":1,"226":1,"266":1,"342":2,"344":1,"368":2,"371":1,"391":2,"393":1,"399":2,"402":1,"450":1,"483":2,"485":1,"492":2,"494":1,"518":2,"520":1,"526":2,"529":1}}],["architecture",{"0":{"193":1},"2":{"193":1}}],["archiving",{"2":{"110":1}}],["archived",{"2":{"111":1,"112":2}}],["archive",{"0":{"110":1,"111":1},"1":{"111":1,"112":1},"2":{"110":1,"111":1,"282":2,"294":1}}],["arrows",{"2":{"233":1}}],["arrow",{"2":{"143":3,"196":2,"199":1,"200":1,"227":3,"305":1,"317":1,"321":1,"323":1,"348":3,"373":3,"404":3,"422":1,"497":3,"531":3}}],["around",{"2":{"62":1,"116":1,"202":1,"307":1,"311":1,"326":1,"328":1,"353":1,"377":1,"416":2,"440":1,"469":1,"504":1}}],["areas",{"2":{"198":1,"238":1,"326":1}}],["area",{"2":{"12":1,"90":1,"274":1}}],["are",{"0":{"81":1,"103":1,"104":1,"250":1},"1":{"82":1,"251":1,"252":1,"253":1,"254":1},"2":{"2":1,"8":1,"12":1,"16":2,"17":1,"19":2,"21":1,"40":2,"41":1,"45":3,"48":3,"50":3,"54":6,"62":3,"65":2,"69":1,"71":1,"73":1,"82":1,"85":1,"93":2,"95":3,"98":2,"101":1,"104":2,"108":1,"114":1,"115":1,"118":1,"119":2,"124":1,"130":2,"135":2,"137":2,"138":3,"141":1,"142":3,"143":2,"144":1,"146":4,"148":4,"149":1,"151":2,"154":1,"160":2,"161":1,"171":1,"173":1,"174":1,"189":1,"193":3,"196":1,"201":1,"204":1,"205":2,"210":1,"216":2,"221":2,"223":2,"225":1,"227":2,"228":4,"230":4,"233":1,"235":1,"242":1,"248":1,"251":1,"252":1,"253":1,"254":3,"255":2,"256":1,"259":1,"266":2,"269":2,"274":1,"298":1,"301":3,"304":1,"318":1,"322":1,"323":8,"326":1,"330":1,"331":2,"336":1,"342":2,"347":2,"348":2,"350":4,"355":1,"356":2,"361":1,"367":2,"368":4,"371":1,"372":3,"373":2,"374":1,"376":1,"379":1,"380":2,"385":1,"391":2,"396":2,"398":2,"399":3,"402":1,"403":3,"404":2,"407":4,"409":4,"412":2,"416":1,"419":1,"421":1,"424":1,"441":1,"443":1,"446":1,"448":3,"450":2,"451":2,"454":3,"456":3,"459":3,"466":1,"467":1,"468":1,"471":1,"472":2,"477":1,"483":1,"486":1,"489":2,"491":3,"492":4,"494":1,"496":1,"497":1,"498":1,"500":4,"502":4,"503":1,"506":1,"507":2,"512":1,"518":2,"523":2,"525":2,"526":4,"528":1,"529":1,"530":3,"531":2,"532":1,"534":4,"536":4}}],["artistic",{"2":{"446":1}}],["artists",{"2":{"48":2,"54":5,"65":1,"67":1,"79":2,"86":1,"88":1,"117":1,"143":1,"172":1,"196":1,"203":1,"227":1,"234":1,"262":1,"277":1,"313":1,"329":1,"348":1,"354":1,"373":1,"378":1,"404":1,"417":1,"438":1,"444":1,"445":1,"447":1,"449":1,"450":2,"451":1,"456":3,"459":1,"470":2,"497":1,"505":1,"531":1}}],["artist",{"0":{"0":1,"78":1,"79":1,"256":1,"432":1,"433":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"79":1,"433":1},"2":{"0":1,"9":1,"19":1,"45":1,"54":2,"62":1,"90":1,"93":1,"94":1,"117":1,"130":1,"152":1,"168":1,"203":1,"216":1,"251":2,"255":1,"256":4,"257":1,"262":1,"268":1,"307":1,"312":2,"313":1,"323":4,"326":1,"329":1,"342":1,"354":1,"378":1,"391":1,"416":3,"417":1,"433":1,"438":2,"439":1,"440":2,"444":1,"445":1,"447":5,"450":3,"454":1,"456":4,"459":1,"483":1,"505":1,"518":1}}],["a",{"0":{"12":1,"15":1,"22":1,"23":1,"29":1,"33":1,"41":1,"50":1,"56":1,"58":1,"69":1,"71":1,"73":1,"75":1,"77":1,"83":1,"85":1,"87":1,"100":1,"106":1,"107":1,"110":1,"111":1,"112":1,"115":1,"133":1,"134":1,"135":1,"136":1,"139":1,"144":1,"146":1,"162":1,"164":1,"199":1,"201":1,"219":1,"220":1,"221":1,"222":1,"228":1,"255":1,"273":1,"274":1,"275":2,"276":1,"299":1,"304":1,"315":1,"316":1,"345":1,"346":1,"347":1,"350":1,"352":1,"366":1,"369":1,"374":1,"376":1,"394":1,"395":1,"396":1,"397":1,"400":1,"405":1,"407":1,"411":1,"412":1,"413":1,"414":2,"415":1,"416":1,"417":1,"421":1,"457":1,"468":1,"487":1,"488":1,"489":1,"490":1,"493":1,"498":1,"500":1,"503":1,"521":1,"522":1,"523":1,"524":1,"527":1,"532":1,"534":1},"1":{"84":1,"85":1,"88":1,"101":1,"102":1,"107":1,"111":1,"112":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":2,"135":2,"136":1,"137":2,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":2,"221":2,"222":1,"223":2,"224":2,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"256":1,"257":1,"258":1,"259":1,"346":1,"347":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":2,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":2,"396":2,"397":1,"398":2,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":2,"489":2,"490":1,"491":2,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":2,"523":2,"524":1,"525":2,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1},"2":{"1":1,"2":1,"4":1,"7":4,"8":1,"9":1,"10":1,"11":1,"12":1,"16":5,"17":7,"19":8,"20":2,"21":1,"23":7,"24":1,"25":5,"26":1,"29":2,"30":4,"32":1,"40":2,"41":4,"45":7,"46":1,"48":13,"50":4,"52":6,"54":13,"56":2,"58":5,"60":2,"62":2,"65":1,"71":2,"81":5,"82":10,"84":4,"87":5,"88":2,"94":1,"95":2,"98":1,"100":1,"107":1,"110":2,"112":4,"114":2,"115":2,"116":1,"118":1,"119":2,"123":1,"126":1,"127":1,"130":18,"131":1,"132":7,"134":5,"135":2,"137":5,"138":12,"139":2,"141":6,"142":1,"143":11,"144":8,"145":6,"146":22,"147":1,"148":5,"149":1,"151":3,"152":3,"155":1,"157":4,"158":3,"159":2,"161":5,"162":1,"165":2,"167":4,"168":1,"169":1,"170":1,"172":1,"174":13,"176":3,"178":2,"179":1,"180":2,"181":7,"183":1,"188":2,"193":2,"194":6,"195":8,"196":1,"199":2,"200":1,"201":2,"202":1,"204":2,"205":2,"212":1,"213":1,"216":18,"217":1,"218":7,"220":5,"221":2,"223":4,"224":1,"226":6,"227":11,"228":21,"229":1,"230":3,"232":4,"233":4,"234":2,"235":1,"237":2,"238":2,"240":3,"243":1,"244":1,"246":1,"247":1,"249":1,"250":1,"252":2,"253":1,"254":1,"255":1,"257":1,"258":1,"260":1,"261":2,"262":3,"264":1,"268":2,"270":3,"271":1,"273":4,"274":1,"275":11,"276":1,"277":2,"288":1,"294":4,"298":2,"299":1,"301":4,"303":1,"304":5,"305":6,"307":3,"309":4,"311":2,"313":4,"315":6,"317":7,"318":1,"320":1,"321":3,"322":11,"323":4,"324":2,"325":2,"326":5,"327":2,"328":1,"330":2,"331":2,"338":1,"339":1,"342":18,"343":1,"344":7,"346":5,"347":2,"348":11,"349":6,"350":17,"351":1,"352":2,"353":1,"355":2,"356":2,"363":1,"364":1,"367":5,"368":12,"369":2,"371":6,"372":1,"373":11,"374":8,"375":6,"376":2,"377":1,"379":2,"380":2,"387":1,"388":1,"391":18,"392":1,"393":7,"395":5,"396":2,"398":5,"399":12,"400":2,"402":6,"403":1,"404":11,"405":8,"406":6,"407":22,"408":1,"409":5,"411":5,"412":2,"413":13,"414":8,"415":5,"416":7,"417":2,"418":1,"419":1,"421":5,"422":6,"423":1,"424":1,"425":3,"426":7,"427":4,"428":2,"429":4,"431":1,"433":6,"435":7,"437":3,"439":3,"440":1,"441":1,"443":3,"444":8,"445":4,"446":2,"447":3,"448":3,"449":2,"450":4,"451":2,"452":1,"454":6,"456":13,"457":2,"459":9,"461":1,"462":6,"463":5,"465":3,"466":2,"467":1,"468":2,"469":1,"471":1,"472":1,"479":1,"483":19,"484":1,"485":6,"488":5,"489":2,"491":9,"492":12,"493":2,"494":6,"497":8,"498":6,"499":4,"500":22,"501":1,"502":5,"503":2,"504":1,"506":2,"507":2,"514":1,"515":1,"518":18,"519":1,"520":7,"522":5,"523":2,"525":5,"526":12,"527":2,"529":6,"530":1,"531":11,"532":8,"533":6,"534":22,"535":1,"536":5}}],["alignment",{"2":{"264":1}}],["align",{"2":{"262":1}}],["alicia",{"2":{"152":2}}],["alow",{"2":{"194":1}}],["along",{"2":{"2":1,"87":1,"245":1,"250":1,"445":1,"447":1,"448":1}}],["always",{"2":{"116":1,"118":1,"122":1,"202":1,"204":1,"208":1,"323":1,"328":1,"330":1,"334":1,"353":1,"355":1,"359":1,"377":1,"379":1,"383":1,"435":1,"471":1,"475":1,"504":1,"506":1,"510":1}}],["already",{"2":{"50":1,"54":1,"115":1,"128":1,"130":1,"131":1,"137":1,"138":2,"139":1,"146":1,"147":1,"201":1,"214":1,"216":1,"217":1,"223":1,"224":1,"228":1,"229":1,"255":1,"323":1,"327":1,"340":1,"342":1,"343":1,"350":1,"351":1,"352":1,"365":1,"367":1,"368":2,"369":1,"376":1,"389":1,"391":1,"392":1,"398":1,"399":2,"400":1,"407":1,"408":1,"459":1,"468":1,"481":1,"483":1,"484":1,"491":1,"492":2,"493":1,"500":1,"501":1,"503":1,"516":1,"518":1,"519":1,"525":1,"526":2,"527":1,"534":1,"535":1}}],["almost",{"2":{"22":1}}],["alternatively",{"2":{"19":2,"143":1,"227":1,"312":1,"348":1,"373":1,"404":1,"416":1,"419":1,"435":1,"444":1,"496":1,"531":1}}],["allocation",{"2":{"264":1}}],["allows",{"2":{"67":1,"147":1,"151":1,"156":1,"157":2,"161":2,"195":2,"229":1,"235":1,"261":1,"263":1,"270":1,"351":1,"408":1,"426":1,"438":1,"447":1,"463":1,"497":1,"501":1,"535":1}}],["allowed",{"2":{"54":3,"233":1,"459":1}}],["allowing",{"2":{"21":1,"62":2,"86":1,"243":1,"275":1,"277":1,"437":2,"444":1}}],["allow",{"2":{"1":1,"29":1,"67":1,"143":1,"149":1,"193":1,"227":1,"348":1,"373":1,"404":1,"463":1,"497":1,"531":1}}],["all",{"0":{"108":1,"198":1,"436":1},"1":{"437":1},"2":{"4":1,"17":1,"19":1,"22":1,"45":1,"48":1,"50":1,"52":1,"54":3,"58":1,"60":1,"61":1,"62":1,"82":1,"87":1,"90":2,"94":1,"95":1,"101":1,"104":1,"115":1,"116":1,"117":3,"119":1,"122":2,"123":1,"130":3,"132":1,"135":2,"137":1,"138":2,"141":1,"142":1,"143":1,"144":1,"146":6,"148":2,"152":7,"154":2,"155":4,"156":4,"157":2,"158":2,"160":1,"163":1,"166":1,"167":1,"169":1,"170":1,"172":1,"178":1,"196":2,"201":1,"202":1,"203":3,"205":1,"208":2,"209":1,"216":3,"218":1,"221":2,"223":1,"226":1,"227":1,"228":6,"230":2,"233":4,"235":3,"238":2,"243":3,"252":2,"258":1,"261":1,"268":1,"269":1,"270":1,"271":1,"274":2,"275":1,"281":1,"287":1,"291":2,"294":1,"295":1,"296":1,"301":1,"304":3,"305":2,"310":1,"313":2,"316":2,"317":2,"318":1,"321":2,"325":2,"326":1,"327":1,"328":1,"329":3,"331":1,"334":2,"335":1,"342":3,"344":1,"347":2,"348":1,"350":4,"352":1,"353":1,"354":3,"356":1,"359":2,"360":1,"367":1,"368":2,"371":1,"372":1,"373":1,"374":1,"376":1,"377":1,"378":3,"380":1,"383":2,"384":1,"391":3,"393":1,"396":2,"398":1,"399":2,"402":1,"403":1,"404":1,"405":1,"407":6,"409":2,"412":2,"414":1,"416":1,"417":2,"419":1,"421":3,"422":3,"423":1,"431":1,"435":5,"436":2,"437":4,"438":1,"439":1,"441":1,"444":3,"445":2,"447":2,"449":1,"454":1,"456":2,"458":2,"459":2,"463":1,"468":1,"469":1,"470":9,"472":1,"475":2,"476":1,"483":3,"485":1,"489":2,"491":1,"492":2,"494":1,"497":2,"498":1,"500":6,"502":2,"503":1,"504":1,"505":3,"507":1,"510":2,"511":1,"518":3,"520":1,"523":2,"525":1,"526":2,"529":1,"530":1,"531":1,"532":1,"534":6,"536":2}}],["also",{"2":{"1":1,"15":1,"17":1,"19":1,"20":1,"45":1,"48":1,"54":1,"56":1,"65":3,"67":2,"82":1,"87":1,"90":2,"117":1,"119":1,"122":1,"130":2,"131":1,"134":1,"137":1,"139":1,"142":2,"143":3,"144":2,"145":1,"146":4,"147":1,"152":2,"165":3,"171":1,"193":1,"196":4,"203":1,"204":1,"205":1,"208":1,"216":2,"217":1,"220":1,"223":1,"224":1,"227":3,"228":4,"229":1,"233":1,"234":1,"245":1,"249":1,"256":1,"261":1,"274":1,"275":3,"301":2,"304":2,"305":2,"307":1,"308":1,"310":2,"313":1,"315":1,"316":1,"317":2,"321":1,"323":1,"329":1,"330":1,"331":1,"334":1,"342":2,"343":1,"346":1,"348":3,"349":1,"350":2,"351":1,"354":1,"356":1,"359":1,"367":1,"369":1,"372":2,"373":3,"374":2,"375":1,"378":1,"379":1,"380":1,"383":1,"391":2,"392":1,"395":1,"398":1,"400":1,"403":2,"404":3,"405":2,"406":1,"407":4,"408":1,"411":1,"412":1,"413":2,"414":3,"416":4,"417":1,"419":3,"421":2,"422":2,"423":1,"427":2,"428":1,"431":2,"433":1,"437":2,"443":1,"450":1,"451":1,"454":1,"457":1,"458":1,"463":1,"470":1,"472":1,"475":1,"483":2,"484":1,"488":1,"491":2,"493":1,"496":1,"497":3,"498":2,"499":2,"500":4,"501":1,"505":1,"507":1,"510":1,"518":2,"519":1,"522":1,"523":1,"525":1,"527":1,"530":2,"531":3,"532":2,"533":1,"534":4,"535":1}}],["atop",{"2":{"326":1}}],["attention",{"2":{"448":1}}],["attending",{"2":{"435":1}}],["attributing",{"2":{"268":1}}],["attribute",{"2":{"144":1,"145":1,"349":1,"374":1,"375":1,"405":1,"406":1,"498":1,"499":1,"532":1,"533":1}}],["attributed",{"2":{"45":1}}],["attached",{"2":{"414":1}}],["attachment",{"2":{"310":2,"413":3,"416":2,"429":3}}],["attachments",{"0":{"429":1},"2":{"310":2,"416":1}}],["attaching",{"2":{"310":1,"416":1}}],["attach",{"2":{"12":2,"310":1,"413":2,"414":1,"416":1,"426":1,"429":1}}],["at",{"0":{"431":1},"2":{"1":2,"4":1,"13":1,"17":3,"19":1,"34":1,"46":1,"50":2,"52":1,"54":1,"56":1,"65":1,"82":1,"86":1,"90":1,"94":1,"95":1,"122":2,"128":1,"130":1,"131":1,"132":1,"134":1,"135":3,"137":1,"139":1,"141":1,"142":2,"144":1,"145":1,"146":1,"148":2,"165":1,"171":1,"190":1,"195":1,"208":2,"214":1,"216":1,"217":1,"218":1,"220":1,"221":3,"223":1,"224":1,"226":1,"228":1,"230":2,"234":1,"235":1,"242":1,"243":1,"252":1,"254":1,"257":1,"261":2,"262":1,"264":1,"268":1,"270":2,"274":1,"294":1,"295":1,"296":1,"301":1,"304":1,"313":1,"316":3,"321":2,"326":1,"334":2,"340":1,"342":1,"343":1,"344":1,"346":1,"347":3,"349":1,"350":1,"359":2,"365":1,"367":1,"369":1,"371":1,"372":2,"374":1,"375":1,"383":2,"389":1,"391":1,"392":1,"393":1,"395":1,"396":3,"398":1,"400":1,"402":1,"403":2,"405":1,"406":1,"407":1,"409":2,"411":1,"413":1,"417":1,"421":1,"425":1,"431":1,"435":1,"437":2,"441":1,"443":2,"444":1,"445":1,"450":1,"461":2,"463":1,"469":1,"470":1,"475":2,"481":1,"483":1,"484":1,"485":1,"488":1,"489":3,"491":1,"493":1,"494":1,"496":2,"498":1,"499":1,"500":1,"502":2,"510":2,"516":1,"518":1,"519":1,"520":1,"522":1,"523":3,"525":1,"527":1,"529":1,"530":2,"532":2,"533":1,"534":1,"536":2}}],["annotated",{"2":{"310":1}}],["annotate",{"2":{"308":1}}],["annotations",{"0":{"308":1,"310":1,"311":1},"2":{"233":1,"235":2,"305":1,"308":1,"310":2,"317":2,"422":1,"444":1}}],["annotation",{"2":{"167":2,"310":1,"416":3,"423":1}}],["answer",{"2":{"253":1}}],["analysis",{"0":{"264":1},"2":{"149":1,"246":1,"271":1}}],["animation=wfa",{"2":{"304":1,"316":1,"421":1}}],["animation=retake",{"2":{"152":1}}],["animation",{"2":{"152":1,"172":1,"183":1,"299":1,"301":1,"304":2,"316":3,"421":2}}],["animations",{"2":{"58":1}}],["animatic",{"2":{"142":1,"146":1,"228":1,"372":1,"403":1,"407":1,"496":1,"500":1,"530":1,"534":1}}],["animated",{"2":{"119":1,"205":1,"331":1,"356":1,"380":1,"472":1,"507":1}}],["another",{"2":{"71":1,"81":1,"146":1,"152":1,"168":1,"228":1,"276":1,"326":1,"350":1,"407":1,"413":1,"418":1,"440":1,"444":1,"463":1,"471":1,"500":1,"534":1}}],["anyways",{"2":{"463":1}}],["anywhere",{"2":{"322":1}}],["anyone",{"0":{"106":1},"1":{"107":1}}],["anymore",{"0":{"98":1}}],["anything",{"2":{"19":1,"82":1,"123":1,"181":1,"185":1,"209":1,"335":1,"360":1,"384":1,"456":1,"476":1,"511":1}}],["any",{"2":{"1":1,"24":1,"50":2,"52":1,"54":1,"56":1,"60":1,"62":2,"82":1,"86":1,"94":1,"132":2,"141":3,"148":1,"161":1,"190":1,"198":1,"218":2,"226":3,"230":1,"233":1,"268":1,"275":1,"344":2,"371":3,"393":2,"402":3,"409":1,"414":1,"415":1,"440":1,"448":1,"456":4,"457":1,"465":1,"470":1,"485":2,"494":3,"496":1,"497":1,"502":1,"520":2,"529":3,"536":1}}],["and",{"0":{"1":1,"40":1,"105":1,"119":1,"142":1,"176":1,"177":1,"178":1,"205":1,"251":1,"257":1,"301":1,"305":1,"324":1,"331":1,"356":1,"372":1,"376":1,"380":1,"403":1,"410":1,"413":1,"422":1,"425":1,"454":1,"457":1,"472":1,"496":1,"507":1,"530":1},"1":{"106":1,"107":1,"108":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1},"2":{"0":1,"1":7,"2":1,"3":1,"6":1,"8":3,"9":1,"10":1,"11":2,"12":1,"16":1,"17":2,"19":4,"21":1,"22":1,"23":1,"25":1,"29":3,"30":3,"31":1,"33":1,"34":1,"35":2,"37":1,"38":1,"40":3,"41":1,"42":1,"43":2,"45":3,"46":4,"48":4,"50":4,"52":1,"54":13,"56":6,"58":4,"60":2,"61":1,"62":1,"65":2,"71":1,"82":1,"86":4,"87":5,"88":5,"90":4,"94":1,"95":3,"96":2,"98":2,"101":2,"102":2,"103":4,"104":1,"107":1,"111":4,"112":2,"114":1,"115":6,"117":4,"118":1,"119":5,"122":1,"123":1,"125":1,"127":1,"128":1,"130":20,"131":4,"132":11,"134":1,"135":2,"137":9,"138":12,"139":4,"140":1,"141":10,"142":9,"143":7,"144":6,"145":3,"146":15,"147":2,"148":3,"151":3,"152":2,"157":1,"161":4,"165":2,"166":1,"167":6,"168":2,"171":1,"172":3,"173":3,"174":7,"175":1,"176":2,"177":4,"178":3,"179":1,"181":3,"183":2,"185":1,"188":2,"190":1,"193":7,"194":1,"195":4,"196":5,"201":6,"203":4,"204":1,"205":5,"208":1,"209":1,"211":1,"213":1,"214":1,"216":20,"217":4,"218":11,"220":1,"221":2,"223":9,"224":4,"225":1,"226":10,"227":7,"228":15,"229":2,"230":3,"232":3,"233":8,"234":9,"235":5,"237":1,"238":2,"240":1,"241":1,"246":3,"248":4,"249":1,"250":1,"251":3,"252":2,"254":4,"255":1,"257":2,"258":2,"260":1,"262":3,"263":3,"264":5,"268":2,"269":3,"270":1,"271":1,"273":4,"274":4,"275":3,"276":3,"277":2,"282":3,"283":2,"288":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":6,"301":1,"302":1,"304":4,"305":7,"307":4,"309":2,"310":2,"311":2,"313":4,"315":3,"316":1,"317":6,"318":2,"320":2,"321":10,"322":2,"323":13,"324":2,"325":2,"326":5,"327":5,"329":4,"330":1,"331":5,"334":1,"335":1,"337":1,"339":1,"340":1,"342":20,"343":4,"344":11,"346":1,"347":3,"348":7,"349":4,"350":12,"351":2,"352":5,"354":4,"355":1,"356":5,"359":1,"360":1,"362":1,"364":1,"365":1,"367":9,"368":12,"369":4,"370":1,"371":10,"372":9,"373":7,"374":6,"375":4,"376":6,"378":4,"379":1,"380":5,"383":1,"384":1,"386":1,"388":1,"389":1,"391":20,"392":4,"393":11,"395":1,"396":2,"398":9,"399":12,"400":4,"401":1,"402":9,"403":9,"404":7,"405":6,"406":4,"407":15,"408":2,"409":3,"411":1,"412":2,"413":6,"414":2,"415":1,"416":10,"417":4,"418":4,"419":2,"421":4,"422":7,"423":2,"424":2,"425":1,"426":4,"427":1,"428":1,"429":1,"431":1,"433":2,"435":4,"436":1,"437":1,"438":1,"439":2,"440":2,"443":4,"444":9,"445":3,"446":2,"447":9,"448":1,"449":2,"450":5,"451":1,"452":1,"454":6,"456":18,"457":3,"458":3,"459":4,"463":1,"465":1,"467":3,"468":6,"470":11,"471":1,"472":5,"475":2,"476":1,"478":1,"480":1,"481":1,"483":21,"484":4,"485":10,"486":1,"488":1,"489":2,"491":13,"492":12,"493":4,"494":9,"495":1,"496":8,"497":9,"498":6,"499":4,"500":15,"501":2,"502":3,"503":6,"505":4,"506":1,"507":5,"510":1,"511":1,"513":1,"515":1,"516":1,"518":20,"519":4,"520":11,"522":1,"523":2,"525":9,"526":12,"527":4,"528":1,"529":10,"530":9,"531":7,"532":6,"533":4,"534":15,"535":2,"536":3}}],["an",{"0":{"0":1,"87":1,"129":1,"131":1,"135":1,"138":1,"145":1,"215":1,"217":1,"221":1,"224":1,"256":1,"263":1,"274":1,"327":1,"341":1,"343":1,"347":1,"349":1,"368":1,"375":1,"390":1,"392":1,"396":1,"399":1,"406":1,"412":1,"482":1,"484":1,"489":1,"492":1,"499":1,"517":1,"519":1,"523":1,"526":1,"533":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"88":1,"130":1,"131":1,"139":1,"216":1,"217":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":2,"343":2,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"369":1,"391":1,"392":1,"400":1,"483":1,"484":1,"493":1,"518":1,"519":1,"527":1},"2":{"0":1,"1":1,"11":1,"16":1,"23":1,"24":1,"25":1,"29":1,"41":1,"45":4,"50":1,"52":3,"58":1,"62":1,"65":1,"71":1,"77":1,"82":4,"84":1,"85":1,"87":1,"88":3,"119":1,"130":1,"131":1,"132":1,"134":2,"135":4,"138":4,"146":2,"147":1,"148":4,"152":2,"157":1,"174":1,"183":1,"204":1,"205":1,"216":1,"217":1,"218":1,"220":2,"221":4,"223":1,"224":1,"228":3,"229":1,"230":6,"247":1,"248":1,"250":2,"256":1,"273":2,"274":3,"276":2,"288":2,"291":1,"294":1,"301":1,"304":1,"307":1,"315":1,"316":1,"323":1,"324":1,"326":1,"330":1,"331":1,"342":1,"343":1,"344":1,"346":2,"347":4,"350":3,"351":1,"352":1,"355":1,"356":1,"368":4,"379":1,"380":1,"391":1,"392":1,"393":1,"395":2,"396":4,"399":4,"407":2,"408":1,"409":4,"411":2,"412":5,"414":1,"416":1,"418":2,"421":1,"427":1,"433":2,"438":2,"439":1,"440":1,"444":1,"447":1,"448":1,"450":1,"454":5,"456":2,"459":1,"461":1,"462":1,"471":1,"480":1,"483":2,"484":1,"485":1,"488":2,"489":4,"491":3,"492":4,"500":2,"501":1,"502":4,"506":1,"507":1,"518":1,"519":1,"520":1,"522":2,"523":4,"526":4,"534":2,"535":1,"536":4}}],["aspect",{"2":{"446":1,"468":1}}],["aspects",{"2":{"16":1,"194":1,"235":1,"446":1,"454":1,"458":1}}],["asynchronous",{"2":{"193":1}}],["asks",{"2":{"130":1,"216":1,"251":1,"276":1,"342":1,"391":1,"418":1,"424":1,"467":1,"483":1,"518":1}}],["asked",{"0":{"96":1},"1":{"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1}}],["ask",{"2":{"6":1,"56":1,"299":1}}],["assess",{"2":{"322":1,"323":1}}],["assemble",{"2":{"146":1,"228":1,"407":1,"500":1,"534":1}}],["assembly",{"2":{"146":1,"228":1,"350":1,"407":1,"500":1,"534":1}}],["assets",{"0":{"11":1,"62":1,"132":1,"169":1,"218":1,"344":1,"376":1,"393":1,"485":1,"486":1,"520":1},"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1},"2":{"11":1,"45":1,"50":1,"52":2,"56":1,"58":2,"60":3,"61":3,"62":9,"85":1,"102":1,"114":1,"118":1,"128":1,"130":11,"132":7,"135":5,"144":2,"146":14,"147":6,"148":4,"151":1,"152":4,"154":1,"160":1,"166":1,"167":2,"169":2,"174":8,"177":1,"204":3,"214":1,"216":11,"218":7,"221":5,"228":14,"229":6,"230":4,"234":1,"245":1,"263":1,"274":3,"305":1,"313":1,"320":1,"321":1,"330":2,"340":1,"342":11,"344":7,"347":5,"350":13,"351":6,"355":1,"365":1,"374":2,"379":3,"389":1,"391":11,"393":7,"396":5,"405":2,"407":14,"408":6,"409":4,"412":5,"415":1,"417":1,"419":1,"422":1,"431":1,"437":1,"445":1,"456":4,"459":1,"468":1,"470":1,"471":1,"481":1,"483":10,"485":5,"486":1,"489":5,"498":2,"500":14,"501":6,"502":4,"506":3,"516":1,"518":11,"520":7,"523":5,"532":2,"534":14,"535":6,"536":4}}],["asset",{"0":{"51":1,"52":1,"59":1,"60":1,"61":1,"72":1,"73":1,"129":1,"130":1,"131":1,"135":1,"147":1,"148":1,"215":1,"216":1,"217":1,"221":1,"229":1,"230":1,"244":1,"263":1,"274":1,"324":1,"327":1,"341":1,"342":1,"343":1,"347":1,"351":1,"390":1,"391":1,"392":1,"396":1,"408":1,"409":1,"412":1,"482":1,"483":1,"484":1,"489":1,"501":1,"502":1,"517":1,"518":1,"519":1,"523":1,"535":1,"536":1},"1":{"52":1,"60":1,"61":1,"62":1,"73":1,"130":1,"131":1,"216":1,"217":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":2,"343":2,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"391":1,"392":1,"483":1,"484":1,"518":1,"519":1},"2":{"3":1,"6":1,"11":1,"45":3,"46":1,"52":16,"56":4,"60":1,"61":3,"62":7,"71":1,"73":4,"82":1,"84":1,"85":1,"115":4,"116":1,"117":1,"118":2,"122":1,"123":1,"130":15,"131":3,"132":7,"134":2,"135":8,"139":1,"143":1,"144":3,"145":2,"146":14,"147":6,"148":7,"151":1,"152":2,"160":2,"167":2,"171":1,"174":1,"195":1,"196":1,"201":4,"202":1,"203":1,"204":2,"208":1,"209":1,"216":15,"217":3,"218":7,"220":2,"221":8,"224":1,"227":1,"228":14,"229":6,"230":7,"234":1,"244":3,"249":1,"258":1,"259":1,"261":3,"263":1,"264":2,"273":1,"274":10,"304":2,"305":1,"315":1,"316":1,"317":1,"321":1,"323":2,"324":2,"327":5,"328":1,"329":1,"330":2,"334":1,"335":1,"342":15,"343":3,"344":7,"346":2,"347":8,"348":1,"349":2,"350":20,"351":6,"353":1,"354":1,"355":1,"359":1,"360":1,"369":1,"373":1,"374":3,"375":2,"376":4,"377":1,"378":1,"379":2,"383":1,"384":1,"391":15,"392":3,"393":7,"395":2,"396":8,"400":1,"404":1,"405":3,"406":2,"407":14,"408":6,"409":7,"411":2,"412":8,"415":1,"421":2,"422":1,"436":1,"437":1,"447":1,"456":2,"458":1,"468":2,"469":1,"470":2,"471":2,"475":1,"476":1,"483":17,"484":3,"485":6,"486":1,"488":2,"489":8,"493":1,"497":1,"498":3,"499":2,"500":14,"501":6,"502":7,"503":4,"504":1,"505":1,"506":2,"510":1,"511":1,"518":15,"519":3,"520":7,"522":2,"523":8,"527":1,"531":1,"532":3,"533":2,"534":14,"535":6,"536":7}}],["assistance",{"2":{"98":1}}],["assignationand",{"2":{"494":1}}],["assignationthe",{"2":{"402":1}}],["assignation",{"2":{"122":1,"124":1,"131":1,"132":1,"139":1,"141":1,"157":3,"208":1,"210":1,"217":1,"218":1,"224":1,"226":1,"264":1,"334":1,"336":1,"343":1,"344":1,"359":1,"361":1,"369":1,"371":1,"383":1,"385":1,"392":1,"393":1,"400":1,"417":1,"493":1,"510":1,"512":1,"519":1,"520":1,"527":1,"529":1}}],["assignment",{"0":{"157":1},"2":{"19":2,"146":1,"154":1,"157":2,"228":1,"350":1,"407":1,"445":1,"475":1,"477":1,"485":1,"500":1,"534":1}}],["assignments",{"0":{"2":1,"7":1,"8":1,"16":1,"105":1,"108":1,"176":1},"1":{"3":1,"4":1,"17":1,"18":1,"19":1,"20":1,"106":1,"107":1,"108":1},"2":{"2":1,"19":5,"90":2,"95":1,"108":1,"119":1,"157":2,"176":1,"179":1,"205":1,"313":1,"331":1,"356":1,"380":1,"448":1,"456":2,"459":1,"472":1,"484":1,"507":1}}],["assignees",{"2":{"106":1,"108":1,"463":1}}],["assignee",{"2":{"19":1}}],["assigned",{"2":{"2":1,"3":1,"16":1,"17":2,"19":1,"45":1,"117":2,"157":4,"203":2,"322":1,"329":2,"354":2,"378":2,"433":1,"438":1,"439":1,"440":1,"443":1,"447":2,"454":1,"456":4,"459":3,"463":1,"470":2,"505":2}}],["assign",{"0":{"18":1,"19":1,"20":1,"106":1},"1":{"19":1,"20":1,"107":1},"2":{"17":1,"19":9,"20":2,"54":1,"88":1,"107":1,"144":1,"145":1,"146":1,"176":1,"228":1,"349":1,"350":1,"374":1,"375":1,"405":1,"406":1,"407":1,"433":1,"447":1,"452":1,"454":2,"456":2,"463":1,"498":1,"499":1,"500":1,"532":1,"533":1,"534":1}}],["assigning",{"0":{"447":1},"2":{"16":1,"24":1}}],["associate",{"2":{"11":1}}],["associated",{"2":{"3":1,"11":1,"48":2,"50":1,"195":1,"321":1}}],["as",{"0":{"0":1,"164":1,"275":1,"414":1,"418":1,"424":1,"467":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1},"2":{"0":1,"15":1,"19":1,"20":1,"21":4,"24":1,"25":1,"30":1,"31":1,"33":1,"40":1,"41":1,"43":2,"45":6,"46":3,"48":3,"50":3,"52":3,"54":2,"58":2,"60":1,"64":1,"67":2,"82":4,"84":3,"93":1,"95":1,"96":1,"115":2,"119":1,"123":1,"130":3,"137":4,"138":2,"141":1,"143":1,"144":2,"145":1,"146":4,"147":1,"161":2,"165":1,"169":1,"170":1,"174":1,"179":1,"180":1,"181":1,"195":3,"196":1,"201":2,"204":1,"205":1,"209":1,"216":3,"223":4,"226":1,"227":1,"228":4,"229":1,"233":1,"237":1,"238":1,"245":1,"246":1,"248":3,"249":2,"252":1,"254":1,"261":1,"262":2,"266":1,"271":2,"275":3,"298":1,"302":1,"305":1,"307":1,"310":2,"316":1,"317":1,"320":3,"322":1,"323":3,"325":1,"326":4,"327":2,"330":1,"331":1,"335":1,"342":3,"348":1,"349":2,"350":4,"351":1,"352":2,"355":1,"356":1,"360":1,"367":4,"368":2,"371":1,"373":1,"374":2,"375":1,"376":2,"379":1,"380":1,"384":1,"391":3,"398":4,"399":2,"402":1,"404":1,"405":2,"406":1,"407":4,"408":1,"413":2,"414":1,"415":3,"416":2,"422":1,"424":2,"425":1,"426":1,"429":2,"433":3,"435":1,"437":2,"444":3,"445":1,"447":2,"448":1,"449":1,"451":2,"454":2,"456":2,"458":1,"459":2,"462":1,"465":2,"466":4,"467":2,"468":2,"471":1,"472":1,"476":2,"483":2,"491":5,"492":2,"494":1,"497":1,"498":2,"499":1,"500":4,"501":1,"503":2,"506":1,"507":1,"511":2,"518":3,"525":4,"526":2,"529":1,"531":1,"532":3,"533":2,"534":4,"535":1}}]],"serializationVersion":2}`;export{t as default}; diff --git a/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.BvNko15x.js b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.BvNko15x.js new file mode 100644 index 0000000000..2fbcd64fd3 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.BvNko15x.js @@ -0,0 +1,3 @@ +import{Z as qe,z as Le,h as Se,oS as Tt,oT as He,oU as Et,oV as It,oW as kt,E as ne,d as Nt,oX as Ge,y as ue,oY as Ft,oZ as Rt,x as Ot,o_ as At,p as Ne,U as de,S as me,o$ as Ct,p0 as Mt,$ as Lt,B as Dt,a3 as Pt,o as B,b as zt,j as k,a4 as Vt,k as C,p1 as jt,p2 as $t,p3 as Bt,c as q,n as Qe,e as ge,H as Ye,G as Ze,a as fe,t as he,p4 as Wt,p5 as Xe,p6 as Kt,oH as Jt,oM as Ut,p7 as qt,_ as Ht}from"./framework.UYVGz2W_.js";import{u as ct}from"./theme.33QcPS35.js";const Gt={root:()=>qe(()=>import("./@localSearchIndexroot.CZlMc7zu.js"),[]),ja:()=>qe(()=>import("./@localSearchIndexja.DRhS_yIx.js"),[])};var ut=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],_e=ut.join(","),dt=typeof Element>"u",Z=dt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,xe=!dt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a?.ownerDocument},Te=function(e,t){var n;t===void 0&&(t=!0);var s=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),i=s===""||s==="true",r=i||t&&e&&(typeof e.closest=="function"?e.closest("[inert]"):Te(e.parentNode));return r},Qt=function(e){var t,n=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return n===""||n==="true"},ft=function(e,t,n){if(Te(e))return[];var s=Array.prototype.slice.apply(e.querySelectorAll(_e));return t&&Z.call(e,_e)&&s.unshift(e),s=s.filter(n),s},Ee=function(e,t,n){for(var s=[],i=Array.from(e);i.length;){var r=i.shift();if(!Te(r,!1))if(r.tagName==="SLOT"){var o=r.assignedElements(),l=o.length?o:r.children,c=Ee(l,!0,n);n.flatten?s.push.apply(s,c):s.push({scopeParent:r,candidates:c})}else{var f=Z.call(r,_e);f&&n.filter(r)&&(t||!e.includes(r))&&s.push(r);var v=r.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(r),h=!Te(v,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(r));if(v&&h){var y=Ee(v===!0?r.children:v.children,!0,n);n.flatten?s.push.apply(s,y):s.push({scopeParent:r,candidates:y})}else i.unshift.apply(i,r.children)}}return s},ht=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Y=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Qt(e))&&!ht(e)?0:e.tabIndex},Yt=function(e,t){var n=Y(e);return n<0&&t&&!ht(e)?0:n},Zt=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},pt=function(e){return e.tagName==="INPUT"},Xt=function(e){return pt(e)&&e.type==="hidden"},en=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},tn=function(e,t){for(var n=0;nsummary:first-of-type"),o=r?e.parentElement:e;if(Z.call(o,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="full-native"||n==="legacy-full"){if(typeof s=="function"){for(var l=e;e;){var c=e.parentElement,f=xe(e);if(c&&!c.shadowRoot&&s(c)===!0)return et(e);e.assignedSlot?e=e.assignedSlot:!c&&f!==e.ownerDocument?e=f.host:e=c}e=l}if(an(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return et(e);return!1},ln=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n=0)},vt=function(e){var t=[],n=[];return e.forEach(function(s,i){var r=!!s.scopeParent,o=r?s.scopeParent:s,l=Yt(o,r),c=r?vt(s.candidates):o;l===0?r?t.push.apply(t,c):t.push(o):n.push({documentOrder:i,tabIndex:l,item:s,isScope:r,content:c})}),n.sort(Zt).reduce(function(s,i){return i.isScope?s.push.apply(s,i.content):s.push(i.content),s},[]).concat(t)},un=function(e,t){t=t||{};var n;return t.getShadowRoot?n=Ee([e],t.includeContainer,{filter:De.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:cn}):n=ft(e,t.includeContainer,De.bind(null,t)),vt(n)},dn=function(e,t){t=t||{};var n;return t.getShadowRoot?n=Ee([e],t.includeContainer,{filter:Ie.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=ft(e,t.includeContainer,Ie.bind(null,t)),n},ee=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Z.call(e,_e)===!1?!1:De(t,e)},fn=ut.concat("iframe:not([inert]):not([inert] *)").join(","),Fe=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Z.call(e,fn)===!1?!1:Ie(t,e)};function Pe(a,e){(e==null||e>a.length)&&(e=a.length);for(var t=0,n=Array(e);t=a.length?{done:!0}:{done:!1,value:a[n++]}},e:function(l){throw l},f:s}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,r=!0,o=!1;return{s:function(){t=t.call(a)},n:function(){var l=t.next();return r=l.done,l},e:function(l){o=!0,i=l},f:function(){try{r||t.return==null||t.return()}finally{if(o)throw i}}}}function pn(a,e,t){return(e=yn(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function vn(a){if(typeof Symbol<"u"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function mn(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nt(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(a,s).enumerable})),t.push.apply(t,n)}return t}function rt(a){for(var e=1;e0?e[e.length-1]:null},activateTrap:function(e,t){var n=W.getActiveTrap(e);t!==n&&W.pauseTrap(e);var s=e.indexOf(t);s===-1||e.splice(s,1),e.push(t)},deactivateTrap:function(e,t){var n=e.indexOf(t);n!==-1&&e.splice(n,1),W.unpauseTrap(e)},pauseTrap:function(e){var t=W.getActiveTrap(e);t?._setPausedState(!0)},unpauseTrap:function(e){var t=W.getActiveTrap(e);t&&!t._isManuallyPaused()&&t._setPausedState(!1)}},wn=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Sn=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},ve=function(e){return e?.key==="Tab"||e?.keyCode===9},_n=function(e){return ve(e)&&!e.shiftKey},xn=function(e){return ve(e)&&e.shiftKey},st=function(e){return setTimeout(e,0)},pe=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),s=1;s1&&arguments[1]!==void 0?arguments[1]:{},b=d.hasFallback,I=b===void 0?!1:b,m=d.params,p=m===void 0?[]:m,g=i[u];if(typeof g=="function"&&(g=g.apply(void 0,gn(p))),g===!0&&(g=void 0),!g){if(g===void 0||g===!1)return g;throw new Error("`".concat(u,"` was specified but was not a node, or did not return a node"))}var x=g;if(typeof g=="string"){try{x=n.querySelector(g)}catch(_){throw new Error("`".concat(u,'` appears to be an invalid selector; error="').concat(_.message,'"'))}if(!x&&!I)throw new Error("`".concat(u,"` as selector refers to no known node"))}return x},v=function(u){var d=u.activeElement;return d?d.shadowRoot&&d.shadowRoot.activeElement!==null?v(d.shadowRoot):d:null},h=function(){var u=f("initialFocus",{hasFallback:!0});if(u===!1)return!1;if(u===void 0||u&&!Fe(u,i.tabbableOptions)){var d=v(n);if(c(d)>=0)u=d;else{var b=r.tabbableGroups[0],I=b&&b.firstTabbableNode;u=I||f("fallbackFocus")}}else u===null&&(u=f("fallbackFocus"));if(!u)throw new Error("Your focus-trap needs to have at least one focusable element");return u},y=function(){if(r.containerGroups=r.containers.map(function(u){var d=un(u,i.tabbableOptions),b=dn(u,i.tabbableOptions),I=d.length>0?d[0]:void 0,m=d.length>0?d[d.length-1]:void 0,p=b.find(function(_){return ee(_)}),g=b.slice().reverse().find(function(_){return ee(_)}),x=!!d.find(function(_){return Y(_)>0});return{container:u,tabbableNodes:d,focusableNodes:b,posTabIndexesFound:x,firstTabbableNode:I,lastTabbableNode:m,firstDomTabbableNode:p,lastDomTabbableNode:g,nextTabbableNode:function(F){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,M=d.indexOf(F);return M<0?D?b.slice(b.indexOf(F)+1).find(function(j){return ee(j)}):b.slice(0,b.indexOf(F)).reverse().find(function(j){return ee(j)}):d[M+(D?1:-1)]}}}),r.tabbableGroups=r.containerGroups.filter(function(u){return u.tabbableNodes.length>0}),r.tabbableGroups.length<=0&&!f("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(r.containerGroups.find(function(u){return u.posTabIndexesFound})&&r.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},S=function(u){if(u!==!1&&u!==v(document)){if(!u||!u.focus){S(h());return}u.focus({preventScroll:!!i.preventScroll}),r.mostRecentlyFocusedNode=u,wn(u)&&u.select()}},w=function(u){var d=f("setReturnFocus",{params:[u]});return d||(d===!1?!1:u)},T=function(u){var d=u.target,b=u.event,I=u.isBackward,m=I===void 0?!1:I;d=d||be(b),y();var p=null;if(r.tabbableGroups.length>0){var g=c(d,b),x=g>=0?r.containerGroups[g]:void 0;if(g<0)m?p=r.tabbableGroups[r.tabbableGroups.length-1].lastTabbableNode:p=r.tabbableGroups[0].firstTabbableNode;else if(m){var _=r.tabbableGroups.findIndex(function(J){var U=J.firstTabbableNode;return d===U});if(_<0&&(x.container===d||Fe(d,i.tabbableOptions)&&!ee(d,i.tabbableOptions)&&!x.nextTabbableNode(d,!1))&&(_=g),_>=0){var F=_===0?r.tabbableGroups.length-1:_-1,D=r.tabbableGroups[F];p=Y(d)>=0?D.lastTabbableNode:D.lastDomTabbableNode}else ve(b)||(p=x.nextTabbableNode(d,!1))}else{var M=r.tabbableGroups.findIndex(function(J){var U=J.lastTabbableNode;return d===U});if(M<0&&(x.container===d||Fe(d,i.tabbableOptions)&&!ee(d,i.tabbableOptions)&&!x.nextTabbableNode(d))&&(M=g),M>=0){var j=M===r.tabbableGroups.length-1?0:M+1,O=r.tabbableGroups[j];p=Y(d)>=0?O.firstTabbableNode:O.firstDomTabbableNode}else ve(b)||(p=x.nextTabbableNode(d))}}else p=f("fallbackFocus");return p},N=function(u){var d=be(u);if(!(c(d,u)>=0)){if(pe(i.clickOutsideDeactivates,u)){o.deactivate({returnFocus:i.returnFocusOnDeactivate});return}pe(i.allowOutsideClick,u)||u.preventDefault()}},R=function(u){var d=be(u),b=c(d,u)>=0;if(b||d instanceof Document)b&&(r.mostRecentlyFocusedNode=d);else{u.stopImmediatePropagation();var I,m=!0;if(r.mostRecentlyFocusedNode)if(Y(r.mostRecentlyFocusedNode)>0){var p=c(r.mostRecentlyFocusedNode),g=r.containerGroups[p].tabbableNodes;if(g.length>0){var x=g.findIndex(function(_){return _===r.mostRecentlyFocusedNode});x>=0&&(i.isKeyForward(r.recentNavEvent)?x+1=0&&(I=g[x-1],m=!1))}}else r.containerGroups.some(function(_){return _.tabbableNodes.some(function(F){return Y(F)>0})})||(m=!1);else m=!1;m&&(I=T({target:r.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(r.recentNavEvent)})),S(I||r.mostRecentlyFocusedNode||h())}r.recentNavEvent=void 0},G=function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;r.recentNavEvent=u;var b=T({event:u,isBackward:d});b&&(ve(u)&&u.preventDefault(),S(b))},z=function(u){(i.isKeyForward(u)||i.isKeyBackward(u))&&G(u,i.isKeyBackward(u))},$=function(u){Sn(u)&&pe(i.escapeDeactivates,u)!==!1&&(u.preventDefault(),o.deactivate())},P=function(u){var d=be(u);c(d,u)>=0||pe(i.clickOutsideDeactivates,u)||pe(i.allowOutsideClick,u)||(u.preventDefault(),u.stopImmediatePropagation())},V=function(){if(r.active){W.activateTrap(s,o);var u;return i.delayInitialFocus?u=new Promise(function(d){r.delayInitialFocusTimer=st(function(){S(h()),d()})}):S(h()),n.addEventListener("focusin",R,!0),n.addEventListener("mousedown",N,{capture:!0,passive:!1}),n.addEventListener("touchstart",N,{capture:!0,passive:!1}),n.addEventListener("click",P,{capture:!0,passive:!1}),n.addEventListener("keydown",z,{capture:!0,passive:!1}),n.addEventListener("keydown",$),u}},A=function(u){r.active&&!r.paused&&o._setSubtreeIsolation(!1),r.adjacentElements.clear(),r.alreadySilent.clear();var d=new Set,b=new Set,I=tt(u),m;try{for(I.s();!(m=I.n()).done;){var p=m.value;d.add(p);for(var g=typeof ShadowRoot<"u"&&p.getRootNode()instanceof ShadowRoot,x=p;x;){d.add(x);var _=x.parentElement,F=[];_?F=_.children:!_&&g&&(F=x.getRootNode().children,_=x.getRootNode().host,g=typeof ShadowRoot<"u"&&_.getRootNode()instanceof ShadowRoot);var D=tt(F),M;try{for(D.s();!(M=D.n()).done;){var j=M.value;b.add(j)}}catch(O){D.e(O)}finally{D.f()}x=_}}}catch(O){I.e(O)}finally{I.f()}d.forEach(function(O){b.delete(O)}),r.adjacentElements=b},K=function(){if(r.active)return n.removeEventListener("focusin",R,!0),n.removeEventListener("mousedown",N,!0),n.removeEventListener("touchstart",N,!0),n.removeEventListener("click",P,!0),n.removeEventListener("keydown",z,!0),n.removeEventListener("keydown",$),o},ie=function(u){var d=r.mostRecentlyFocusedNode;if(d){var b=u.some(function(m){var p=Array.from(m.removedNodes);return p.some(function(g){return g===d||typeof g.contains=="function"&&g.contains(d)})});if(b&&r.containers.some(function(m){return m?.isConnected})){y();var I=h();S(I)}}},ae=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(ie):void 0,X=function(){ae&&(ae.disconnect(),r.active&&!r.paused&&r.containers.map(function(u){ae.observe(u,{subtree:!0,childList:!0})}))};return o={get active(){return r.active},get paused(){return r.paused},activate:function(u){if(r.active)return this;var d=l(u,"onActivate"),b=l(u,"onPostActivate"),I=l(u,"checkCanFocusTrap"),m=W.getActiveTrap(s),p=!1;if(m&&!m.paused){var g;(g=m._setSubtreeIsolation)===null||g===void 0||g.call(m,!1),p=!0}try{I||y(),r.active=!0,r.paused=!1,r.nodeFocusedBeforeActivation=v(n),d?.({trap:o});var x=function(){I&&y();var D=function(){o._setSubtreeIsolation(!0),X(),b?.({trap:o})},M=V();M?M.then(D):D()};if(I)return I(r.containers.concat()).then(x,x),this;x()}catch(F){if(m===W.getActiveTrap(s)&&p){var _;(_=m._setSubtreeIsolation)===null||_===void 0||_.call(m,!0)}throw F}return this},deactivate:function(u){if(!r.active)return this;var d=rt({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},u);clearTimeout(r.delayInitialFocusTimer),r.delayInitialFocusTimer=void 0,r.paused||o._setSubtreeIsolation(!1),r.alreadySilent.clear(),K(),r.active=!1,r.paused=!1,X(),W.deactivateTrap(s,o);var b=l(d,"onDeactivate"),I=l(d,"onPostDeactivate"),m=l(d,"checkCanReturnFocus"),p=l(d,"delayReturnFocus"),g=l(d,"returnFocus","returnFocusOnDeactivate");b?.({trap:o});var x=function(){g&&S(w(r.nodeFocusedBeforeActivation)),I?.({trap:o})},_=function(){p&&g?st(x):x()};return g&&m?(m(w(r.nodeFocusedBeforeActivation)).then(_,_),this):(_(),this)},pause:function(u){return r.active?(r.manuallyPaused=!0,this._setPausedState(!0,u)):this},unpause:function(u){return r.active?(r.manuallyPaused=!1,s[s.length-1]!==this?this:this._setPausedState(!1,u)):this},updateContainerElements:function(u){var d=[].concat(u).filter(Boolean);return r.containers=d.map(function(b){return typeof b=="string"?n.querySelector(b):b}),i.isolateSubtrees&&A(r.containers),r.active&&(y(),r.paused||o._setSubtreeIsolation(!0)),X(),this}},Object.defineProperties(o,{_isManuallyPaused:{value:function(){return r.manuallyPaused}},_setPausedState:{value:function(u,d){if(r.paused===u)return this;if(r.paused=u,u){var b=l(d,"onPause"),I=l(d,"onPostPause");b?.({trap:o}),K(),o._setSubtreeIsolation(!1),X(),I?.({trap:o})}else{var m=l(d,"onUnpause"),p=l(d,"onPostUnpause");m?.({trap:o});var g=function(){y();var _=function(){o._setSubtreeIsolation(!0),X(),p?.({trap:o})},F=V();F?F.then(_):_()};g()}return this}},_setSubtreeIsolation:{value:function(u){i.isolateSubtrees&&r.adjacentElements.forEach(function(d){var b;u?i.isolateSubtrees==="aria-hidden"?((d.ariaHidden==="true"||((b=d.getAttribute("aria-hidden"))===null||b===void 0?void 0:b.toLowerCase())==="true")&&r.alreadySilent.add(d),d.setAttribute("aria-hidden","true")):((d.inert||d.hasAttribute("inert"))&&r.alreadySilent.add(d),d.setAttribute("inert",!0)):r.alreadySilent.has(d)||(i.isolateSubtrees==="aria-hidden"?d.removeAttribute("aria-hidden"):d.removeAttribute("inert"))})}}}),o.updateContainerElements(e),o};function In(a,e={}){let t;const{immediate:n,...s}=e,i=ne(!1),r=ne(!1),o=v=>t&&t.activate(v),l=v=>t&&t.deactivate(v),c=()=>{t&&(t.pause(),r.value=!0)},f=()=>{t&&(t.unpause(),r.value=!1)};return Le(Se(()=>Tt(He(a)).map(v=>{const h=He(v);return typeof h=="string"?h:Et(h)}).filter(It)),v=>{if(v.length)if(!t)t=En(v,{...s,onActivate(h){i.value=!0,e.onActivate&&e.onActivate(h)},onDeactivate(h){i.value=!1,e.onDeactivate&&e.onDeactivate(h)}}),n&&o();else{const h=t?.active;t?.updateContainerElements(v),!h&&n&&o()}},{flush:"post"}),kt(()=>l()),{hasFocus:i,isPaused:r,activate:o,deactivate:l,pause:c,unpause:f}}class re{constructor(e,t=!0,n=[],s=5e3){this.ctx=e,this.iframes=t,this.exclude=n,this.iframesTimeout=s}static matches(e,t){const n=typeof t=="string"?[t]:t,s=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(s){let i=!1;return n.every(r=>s.call(e,r)?(i=!0,!1):!0),i}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(n=>{const s=t.filter(i=>i.contains(n)).length>0;t.indexOf(n)===-1&&!s&&t.push(n)}),t}getIframeContents(e,t,n=()=>{}){let s;try{const i=e.contentWindow;if(s=i.document,!i||!s)throw new Error("iframe inaccessible")}catch{n()}s&&t(s)}isIframeBlank(e){const t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}observeIframeLoad(e,t,n){let s=!1,i=null;const r=()=>{if(!s){s=!0,clearTimeout(i);try{this.isIframeBlank(e)||(e.removeEventListener("load",r),this.getIframeContents(e,t,n))}catch{n()}}};e.addEventListener("load",r),i=setTimeout(r,this.iframesTimeout)}onIframeReady(e,t,n){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch{n()}}waitForIframes(e,t){let n=0;this.forEachIframe(e,()=>!0,s=>{n++,this.waitForIframes(s.querySelector("html"),()=>{--n||t()})},s=>{s||t()})}forEachIframe(e,t,n,s=()=>{}){let i=e.querySelectorAll("iframe"),r=i.length,o=0;i=Array.prototype.slice.call(i);const l=()=>{--r<=0&&s(o)};r||l(),i.forEach(c=>{re.matches(c,this.exclude)?l():this.onIframeReady(c,f=>{t(c)&&(o++,n(f)),l()},l)})}createIterator(e,t,n){return document.createNodeIterator(e,t,n,!1)}createInstanceOnIframe(e){return new re(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,n){const s=e.compareDocumentPosition(n),i=Node.DOCUMENT_POSITION_PRECEDING;if(s&i)if(t!==null){const r=t.compareDocumentPosition(n),o=Node.DOCUMENT_POSITION_FOLLOWING;if(r&o)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let n;return t===null?n=e.nextNode():n=e.nextNode()&&e.nextNode(),{prevNode:t,node:n}}checkIframeFilter(e,t,n,s){let i=!1,r=!1;return s.forEach((o,l)=>{o.val===n&&(i=l,r=o.handled)}),this.compareNodeIframe(e,t,n)?(i===!1&&!r?s.push({val:n,handled:!0}):i!==!1&&!r&&(s[i].handled=!0),!0):(i===!1&&s.push({val:n,handled:!1}),!1)}handleOpenIframes(e,t,n,s){e.forEach(i=>{i.handled||this.getIframeContents(i.val,r=>{this.createInstanceOnIframe(r).forEachNode(t,n,s)})})}iterateThroughNodes(e,t,n,s,i){const r=this.createIterator(t,e,s);let o=[],l=[],c,f,v=()=>({prevNode:f,node:c}=this.getIteratorNode(r),c);for(;v();)this.iframes&&this.forEachIframe(t,h=>this.checkIframeFilter(c,f,h,o),h=>{this.createInstanceOnIframe(h).forEachNode(e,y=>l.push(y),s)}),l.push(c);l.forEach(h=>{n(h)}),this.iframes&&this.handleOpenIframes(o,e,n,s),i()}forEachNode(e,t,n,s=()=>{}){const i=this.getContexts();let r=i.length;r||s(),i.forEach(o=>{const l=()=>{this.iterateThroughNodes(e,o,t,n,()=>{--r<=0&&s()})};this.iframes?this.waitForIframes(o,l):l()})}}let kn=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new re(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const n=this.opt.log;this.opt.debug&&typeof n=="object"&&typeof n[t]=="function"&&n[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",s=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let i in t)if(t.hasOwnProperty(i)){const r=t[i],o=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i),l=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(r):this.escapeStr(r);o!==""&&l!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(o)}|${this.escapeStr(l)})`,`gm${n}`),s+`(${this.processSynomyms(o)}|${this.processSynomyms(l)})`+s))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,n,s)=>{let i=s.charAt(n+1);return/[(|)\\]/.test(i)||i===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let s=[];return e.split("").forEach(i=>{n.every(r=>{if(r.indexOf(i)!==-1){if(s.indexOf(r)>-1)return!1;e=e.replace(new RegExp(`[${r}]`,`gm${t}`),`[${r}]`),s.push(r)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let n=this.opt.accuracy,s=typeof n=="string"?n:n.value,i=typeof n=="string"?[]:n.limiters,r="";switch(i.forEach(o=>{r+=`|${this.escapeStr(o)}`}),s){case"partially":default:return`()(${e})`;case"complementary":return r="\\s"+(r||this.escapeStr(t)),`()([^${r}]*${e}[^${r}]*)`;case"exactly":return`(^|\\s${r})(${e})(?=$|\\s${r})`}}getSeparatedKeywords(e){let t=[];return e.forEach(n=>{this.opt.separateWordSearch?n.split(" ").forEach(s=>{s.trim()&&t.indexOf(s)===-1&&t.push(s)}):n.trim()&&t.indexOf(n)===-1&&t.push(n)}),{keywords:t.sort((n,s)=>s.length-n.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let n=0;return e.sort((s,i)=>s.start-i.start).forEach(s=>{let{start:i,end:r,valid:o}=this.callNoMatchOnInvalidRanges(s,n);o&&(s.start=i,s.length=r-i,t.push(s),n=r)}),t}callNoMatchOnInvalidRanges(e,t){let n,s,i=!1;return e&&typeof e.start<"u"?(n=parseInt(e.start,10),s=n+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&s-t>0&&s-n>0?i=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:n,end:s,valid:i}}checkWhitespaceRanges(e,t,n){let s,i=!0,r=n.length,o=t-r,l=parseInt(e.start,10)-o;return l=l>r?r:l,s=l+parseInt(e.length,10),s>r&&(s=r,this.log(`End range automatically set to the max value of ${r}`)),l<0||s-l<0||l>r||s>r?(i=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):n.substring(l,s).replace(/\s+/g,"")===""&&(i=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:s,valid:i}}getTextNodes(e){let t="",n=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,s=>{n.push({start:t.length,end:(t+=s.textContent).length,node:s})},s=>this.matchesExclude(s.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:n})})}matchesExclude(e){return re.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,n){const s=this.opt.element?this.opt.element:"mark",i=e.splitText(t),r=i.splitText(n-t);let o=document.createElement(s);return o.setAttribute("data-markjs","true"),this.opt.className&&o.setAttribute("class",this.opt.className),o.textContent=i.textContent,i.parentNode.replaceChild(o,i),r}wrapRangeInMappedTextNode(e,t,n,s,i){e.nodes.every((r,o)=>{const l=e.nodes[o+1];if(typeof l>"u"||l.start>t){if(!s(r.node))return!1;const c=t-r.start,f=(n>r.end?r.end:n)-r.start,v=e.value.substr(0,r.start),h=e.value.substr(f+r.start);if(r.node=this.wrapRangeInTextNode(r.node,c,f),e.value=v+h,e.nodes.forEach((y,S)=>{S>=o&&(e.nodes[S].start>0&&S!==o&&(e.nodes[S].start-=f),e.nodes[S].end-=f)}),n-=f,i(r.node.previousSibling,r.start),n>r.end)t=r.end;else return!1}return!0})}wrapMatches(e,t,n,s,i){const r=t===0?0:t+1;this.getTextNodes(o=>{o.nodes.forEach(l=>{l=l.node;let c;for(;(c=e.exec(l.textContent))!==null&&c[r]!=="";){if(!n(c[r],l))continue;let f=c.index;if(r!==0)for(let v=1;v{let l;for(;(l=e.exec(o.value))!==null&&l[r]!=="";){let c=l.index;if(r!==0)for(let v=1;vn(l[r],v),(v,h)=>{e.lastIndex=h,s(v)})}i()})}wrapRangeFromIndex(e,t,n,s){this.getTextNodes(i=>{const r=i.value.length;e.forEach((o,l)=>{let{start:c,end:f,valid:v}=this.checkWhitespaceRanges(o,r,i.value);v&&this.wrapRangeInMappedTextNode(i,c,f,h=>t(h,o,i.value.substring(c,f),l),h=>{n(h,o)})}),s()})}unwrapMatches(e){const t=e.parentNode;let n=document.createDocumentFragment();for(;e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let n=0,s="wrapMatches";const i=r=>{n++,this.opt.each(r)};this.opt.acrossElements&&(s="wrapMatchesAcrossElements"),this[s](e,this.opt.ignoreGroups,(r,o)=>this.opt.filter(o,r,n),i,()=>{n===0&&this.opt.noMatch(e),this.opt.done(n)})}mark(e,t){this.opt=t;let n=0,s="wrapMatches";const{keywords:i,length:r}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),o=this.opt.caseSensitive?"":"i",l=c=>{let f=new RegExp(this.createRegExp(c),`gm${o}`),v=0;this.log(`Searching with expression "${f}"`),this[s](f,1,(h,y)=>this.opt.filter(y,c,n,v),h=>{v++,n++,this.opt.each(h)},()=>{v===0&&this.opt.noMatch(c),i[r-1]===c?this.opt.done(n):l(i[i.indexOf(c)+1])})};this.opt.acrossElements&&(s="wrapMatchesAcrossElements"),r===0?this.opt.done(n):l(i[0])}markRanges(e,t){this.opt=t;let n=0,s=this.checkRanges(e);s&&s.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(s)),this.wrapRangeFromIndex(s,(i,r,o,l)=>this.opt.filter(i,r,o,l),(i,r)=>{n++,this.opt.each(i,r)},()=>{this.opt.done(n)})):this.opt.done(n)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,n=>{this.unwrapMatches(n)},n=>{const s=re.matches(n,t),i=this.matchesExclude(n);return!s||i?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Nn(a){const e=new kn(a);return this.mark=(t,n)=>(e.mark(t,n),this),this.markRegExp=(t,n)=>(e.markRegExp(t,n),this),this.markRanges=(t,n)=>(e.markRanges(t,n),this),this.unmark=t=>(e.unmark(t),this),this}const Fn="ENTRIES",gt="KEYS",bt="VALUES",L="";class Re{constructor(e,t){const n=e._tree,s=Array.from(n.keys());this.set=e,this._type=t,this._path=s.length>0?[{node:n,keys:s}]:[]}next(){const e=this.dive();return this.backtrack(),e}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:e,keys:t}=te(this._path);if(te(t)===L)return{done:!1,value:this.result()};const n=e.get(te(t));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const e=te(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>te(e)).filter(e=>e!==L).join("")}value(){return te(this._path).node.get(L)}result(){switch(this._type){case bt:return this.value();case gt:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const te=a=>a[a.length-1],Rn=(a,e,t)=>{const n=new Map;if(e===void 0)return n;const s=e.length+1,i=s+t,r=new Uint8Array(i*s).fill(t+1);for(let o=0;o{const l=i*r;e:for(const c of a.keys())if(c===L){const f=s[l-1];f<=t&&n.set(o,[a.get(c),f])}else{let f=i;for(let v=0;vt)continue e}yt(a.get(c),e,t,n,s,f,r,o+c)}};class H{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");const[t,n]=ke(this._tree,e.slice(this._prefix.length));if(t===void 0){const[s,i]=$e(n);for(const r of s.keys())if(r!==L&&r.startsWith(i)){const o=new Map;return o.set(r.slice(i.length),s.get(r)),new H(o,e)}}return new H(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,On(this._tree,e)}entries(){return new Re(this,Fn)}forEach(e){for(const[t,n]of this)e(t,n,this)}fuzzyGet(e,t){return Rn(this._tree,e,t)}get(e){const t=ze(this._tree,e);return t!==void 0?t.get(L):void 0}has(e){const t=ze(this._tree,e);return t!==void 0&&t.has(L)}keys(){return new Re(this,gt)}set(e,t){if(typeof e!="string")throw new Error("key must be a string");return this._size=void 0,Oe(this._tree,e).set(L,t),this}get size(){if(this._size)return this._size;this._size=0;const e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const n=Oe(this._tree,e);return n.set(L,t(n.get(L))),this}fetch(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const n=Oe(this._tree,e);let s=n.get(L);return s===void 0&&n.set(L,s=t()),s}values(){return new Re(this,bt)}[Symbol.iterator](){return this.entries()}static from(e){const t=new H;for(const[n,s]of e)t.set(n,s);return t}static fromObject(e){return H.from(Object.entries(e))}}const ke=(a,e,t=[])=>{if(e.length===0||a==null)return[a,t];for(const n of a.keys())if(n!==L&&e.startsWith(n))return t.push([a,n]),ke(a.get(n),e.slice(n.length),t);return t.push([a,e]),ke(void 0,"",t)},ze=(a,e)=>{if(e.length===0||a==null)return a;for(const t of a.keys())if(t!==L&&e.startsWith(t))return ze(a.get(t),e.slice(t.length))},Oe=(a,e)=>{const t=e.length;e:for(let n=0;a&&n{const[t,n]=ke(a,e);if(t!==void 0){if(t.delete(L),t.size===0)wt(n);else if(t.size===1){const[s,i]=t.entries().next().value;St(n,s,i)}}},wt=a=>{if(a.length===0)return;const[e,t]=$e(a);if(e.delete(t),e.size===0)wt(a.slice(0,-1));else if(e.size===1){const[n,s]=e.entries().next().value;n!==L&&St(a.slice(0,-1),n,s)}},St=(a,e,t)=>{if(a.length===0)return;const[n,s]=$e(a);n.set(s+e,t),n.delete(s)},$e=a=>a[a.length-1],Be="or",_t="and",An="and_not";class se{constructor(e){if(e?.fields==null)throw new Error('MiniSearch: option "fields" must be provided');const t=e.autoVacuum==null||e.autoVacuum===!0?Me:e.autoVacuum;this._options={...Ce,...e,autoVacuum:t,searchOptions:{...it,...e.searchOptions||{}},autoSuggestOptions:{...Pn,...e.autoSuggestOptions||{}}},this._index=new H,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=je,this.addFields(this._options.fields)}add(e){const{extractField:t,stringifyField:n,tokenize:s,processTerm:i,fields:r,idField:o}=this._options,l=t(e,o);if(l==null)throw new Error(`MiniSearch: document does not have ID field "${o}"`);if(this._idToShortId.has(l))throw new Error(`MiniSearch: duplicate ID ${l}`);const c=this.addDocumentId(l);this.saveStoredFields(c,e);for(const f of r){const v=t(e,f);if(v==null)continue;const h=s(n(v,f),f),y=this._fieldIds[f],S=new Set(h).size;this.addFieldLength(c,y,this._documentCount-1,S);for(const w of h){const T=i(w,f);if(Array.isArray(T))for(const N of T)this.addTerm(y,c,N);else T&&this.addTerm(y,c,T)}}}addAll(e){for(const t of e)this.add(t)}addAllAsync(e,t={}){const{chunkSize:n=10}=t,s={chunk:[],promise:Promise.resolve()},{chunk:i,promise:r}=e.reduce(({chunk:o,promise:l},c,f)=>(o.push(c),(f+1)%n===0?{chunk:[],promise:l.then(()=>new Promise(v=>setTimeout(v,0))).then(()=>this.addAll(o))}:{chunk:o,promise:l}),s);return r.then(()=>this.addAll(i))}remove(e){const{tokenize:t,processTerm:n,extractField:s,stringifyField:i,fields:r,idField:o}=this._options,l=s(e,o);if(l==null)throw new Error(`MiniSearch: document does not have ID field "${o}"`);const c=this._idToShortId.get(l);if(c==null)throw new Error(`MiniSearch: cannot remove document with ID ${l}: it is not in the index`);for(const f of r){const v=s(e,f);if(v==null)continue;const h=t(i(v,f),f),y=this._fieldIds[f],S=new Set(h).size;this.removeFieldLength(c,y,this._documentCount,S);for(const w of h){const T=n(w,f);if(Array.isArray(T))for(const N of T)this.removeTerm(y,c,N);else T&&this.removeTerm(y,c,T)}}this._storedFields.delete(c),this._documentIds.delete(c),this._idToShortId.delete(l),this._fieldLength.delete(c),this._documentCount-=1}removeAll(e){if(e)for(const t of e)this.remove(t);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new H,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(e){const t=this._idToShortId.get(e);if(t==null)throw new Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((n,s)=>{this.removeFieldLength(t,s,this._documentCount,n)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:e,minDirtCount:t,batchSize:n,batchWait:s}=this._options.autoVacuum;this.conditionalVacuum({batchSize:n,batchWait:s},{minDirtCount:t,minDirtFactor:e})}discardAll(e){const t=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const n of e)this.discard(n)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){const{idField:t,extractField:n}=this._options,s=n(e,t);this.discard(s),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const n=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=je,this.performVacuuming(e,n)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}async performVacuuming(e,t){const n=this._dirtCount;if(this.vacuumConditionsMet(t)){const s=e.batchSize||Ve.batchSize,i=e.batchWait||Ve.batchWait;let r=1;for(const[o,l]of this._index){for(const[c,f]of l)for(const[v]of f)this._documentIds.has(v)||(f.size<=1?l.delete(c):f.delete(v));this._index.get(o).size===0&&this._index.delete(o),r%s===0&&await new Promise(c=>setTimeout(c,i)),r+=1}this._dirtCount-=n}await null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null}vacuumConditionsMet(e){if(e==null)return!0;let{minDirtCount:t,minDirtFactor:n}=e;return t=t||Me.minDirtCount,n=n||Me.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=n}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){const t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)}search(e,t={}){const{searchOptions:n}=this._options,s={...n,...t},i=this.executeQuery(e,t),r=[];for(const[o,{score:l,terms:c,match:f}]of i){const v=c.length||1,h={id:this._documentIds.get(o),score:l*v,terms:Object.keys(f),queryTerms:c,match:f};Object.assign(h,this._storedFields.get(o)),(s.filter==null||s.filter(h))&&r.push(h)}return e===se.wildcard&&s.boostDocument==null||r.sort(ot),r}autoSuggest(e,t={}){t={...this._options.autoSuggestOptions,...t};const n=new Map;for(const{score:i,terms:r}of this.search(e,t)){const o=r.join(" "),l=n.get(o);l!=null?(l.score+=i,l.count+=1):n.set(o,{score:i,terms:r,count:1})}const s=[];for(const[i,{score:r,terms:o,count:l}]of n)s.push({suggestion:i,terms:o,score:r/l});return s.sort(ot),s}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static async loadJSONAsync(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)}static getDefault(e){if(Ce.hasOwnProperty(e))return Ae(Ce,e);throw new Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){const{index:n,documentIds:s,fieldLength:i,storedFields:r,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=ye(s),l._fieldLength=ye(i),l._storedFields=ye(r);for(const[c,f]of l._documentIds)l._idToShortId.set(f,c);for(const[c,f]of n){const v=new Map;for(const h of Object.keys(f)){let y=f[h];o===1&&(y=y.ds),v.set(parseInt(h,10),ye(y))}l._index.set(c,v)}return l}static async loadJSAsync(e,t){const{index:n,documentIds:s,fieldLength:i,storedFields:r,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=await we(s),l._fieldLength=await we(i),l._storedFields=await we(r);for(const[f,v]of l._documentIds)l._idToShortId.set(v,f);let c=0;for(const[f,v]of n){const h=new Map;for(const y of Object.keys(v)){let S=v[y];o===1&&(S=S.ds),h.set(parseInt(y,10),await we(S))}++c%1e3===0&&await xt(0),l._index.set(f,h)}return l}static instantiateMiniSearch(e,t){const{documentCount:n,nextId:s,fieldIds:i,averageFieldLength:r,dirtCount:o,serializationVersion:l}=e;if(l!==1&&l!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const c=new se(t);return c._documentCount=n,c._nextId=s,c._idToShortId=new Map,c._fieldIds=i,c._avgFieldLength=r,c._dirtCount=o||0,c._index=new H,c}executeQuery(e,t={}){if(e===se.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){const h={...t,...e,queries:void 0},y=e.queries.map(S=>this.executeQuery(S,h));return this.combineResults(y,h.combineWith)}const{tokenize:n,processTerm:s,searchOptions:i}=this._options,r={tokenize:n,processTerm:s,...i,...t},{tokenize:o,processTerm:l}=r,v=o(e).flatMap(h=>l(h)).filter(h=>!!h).map(Dn(r)).map(h=>this.executeQuerySpec(h,r));return this.combineResults(v,r.combineWith)}executeQuerySpec(e,t){const n={...this._options.searchOptions,...t},s=(n.fields||this._options.fields).reduce((w,T)=>({...w,[T]:Ae(n.boost,T)||1}),{}),{boostDocument:i,weights:r,maxFuzzy:o,bm25:l}=n,{fuzzy:c,prefix:f}={...it.weights,...r},v=this._index.get(e.term),h=this.termResults(e.term,e.term,1,e.termBoost,v,s,i,l);let y,S;if(e.prefix&&(y=this._index.atPrefix(e.term)),e.fuzzy){const w=e.fuzzy===!0?.2:e.fuzzy,T=w<1?Math.min(o,Math.round(e.term.length*w)):w;T&&(S=this._index.fuzzyGet(e.term,T))}if(y)for(const[w,T]of y){const N=w.length-e.term.length;if(!N)continue;S?.delete(w);const R=f*w.length/(w.length+.3*N);this.termResults(e.term,w,R,e.termBoost,T,s,i,l,h)}if(S)for(const w of S.keys()){const[T,N]=S.get(w);if(!N)continue;const R=c*w.length/(w.length+N);this.termResults(e.term,w,R,e.termBoost,T,s,i,l,h)}return h}executeWildcardQuery(e){const t=new Map,n={...this._options.searchOptions,...e};for(const[s,i]of this._documentIds){const r=n.boostDocument?n.boostDocument(i,"",this._storedFields.get(s)):1;t.set(s,{score:r,terms:[],match:{}})}return t}combineResults(e,t=Be){if(e.length===0)return new Map;const n=t.toLowerCase(),s=Cn[n];if(!s)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(s)||new Map}toJSON(){const e=[];for(const[t,n]of this._index){const s={};for(const[i,r]of n)s[i]=Object.fromEntries(r);e.push([t,s])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,n,s,i,r,o,l,c=new Map){if(i==null)return c;for(const f of Object.keys(r)){const v=r[f],h=this._fieldIds[f],y=i.get(h);if(y==null)continue;let S=y.size;const w=this._avgFieldLength[h];for(const T of y.keys()){if(!this._documentIds.has(T)){this.removeTerm(h,T,t),S-=1;continue}const N=o?o(this._documentIds.get(T),t,this._storedFields.get(T)):1;if(!N)continue;const R=y.get(T),G=this._fieldLength.get(T)[h],z=Ln(R,S,this._documentCount,G,w,l),$=n*s*v*N*z,P=c.get(T);if(P){P.score+=$,zn(P.terms,e);const V=Ae(P.match,t);V?V.push(f):P.match[t]=[f]}else c.set(T,{score:$,terms:[e],match:{[t]:[f]}})}}return c}addTerm(e,t,n){const s=this._index.fetch(n,lt);let i=s.get(e);if(i==null)i=new Map,i.set(t,1),s.set(e,i);else{const r=i.get(t);i.set(t,(r||0)+1)}}removeTerm(e,t,n){if(!this._index.has(n)){this.warnDocumentChanged(t,e,n);return}const s=this._index.fetch(n,lt),i=s.get(e);i==null||i.get(t)==null?this.warnDocumentChanged(t,e,n):i.get(t)<=1?i.size<=1?s.delete(e):i.delete(t):i.set(t,i.get(t)-1),this._index.get(n).size===0&&this._index.delete(n)}warnDocumentChanged(e,t,n){for(const s of Object.keys(this._fieldIds))if(this._fieldIds[s]===t){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${n}" was not present in field "${s}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(e){const t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;tObject.prototype.hasOwnProperty.call(a,e)?a[e]:void 0,Cn={[Be]:(a,e)=>{for(const t of e.keys()){const n=a.get(t);if(n==null)a.set(t,e.get(t));else{const{score:s,terms:i,match:r}=e.get(t);n.score=n.score+s,n.match=Object.assign(n.match,r),at(n.terms,i)}}return a},[_t]:(a,e)=>{const t=new Map;for(const n of e.keys()){const s=a.get(n);if(s==null)continue;const{score:i,terms:r,match:o}=e.get(n);at(s.terms,r),t.set(n,{score:s.score+i,terms:s.terms,match:Object.assign(s.match,o)})}return t},[An]:(a,e)=>{for(const t of e.keys())a.delete(t);return a}},Mn={k:1.2,b:.7,d:.5},Ln=(a,e,t,n,s,i)=>{const{k:r,b:o,d:l}=i;return Math.log(1+(t-e+.5)/(e+.5))*(l+a*(r+1)/(a+r*(1-o+o*n/s)))},Dn=a=>(e,t,n)=>{const s=typeof a.fuzzy=="function"?a.fuzzy(e,t,n):a.fuzzy||!1,i=typeof a.prefix=="function"?a.prefix(e,t,n):a.prefix===!0,r=typeof a.boostTerm=="function"?a.boostTerm(e,t,n):1;return{term:e,fuzzy:s,prefix:i,termBoost:r}},Ce={idField:"id",extractField:(a,e)=>a[e],stringifyField:(a,e)=>a.toString(),tokenize:a=>a.split(Vn),processTerm:a=>a.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(a,e)=>{typeof console?.[a]=="function"&&console[a](e)},autoVacuum:!0},it={combineWith:Be,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:Mn},Pn={combineWith:_t,prefix:(a,e,t)=>e===t.length-1},Ve={batchSize:1e3,batchWait:10},je={minDirtFactor:.1,minDirtCount:20},Me={...Ve,...je},zn=(a,e)=>{a.includes(e)||a.push(e)},at=(a,e)=>{for(const t of e)a.includes(t)||a.push(t)},ot=({score:a},{score:e})=>e-a,lt=()=>new Map,ye=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},we=async a=>{const e=new Map;let t=0;for(const n of Object.keys(a))e.set(parseInt(n,10),a[n]),++t%1e3===0&&await xt(0);return e},xt=a=>new Promise(e=>setTimeout(e,a)),Vn=/[\n\r\p{Z}\p{P}]+/u;class jn{max;cache;constructor(e=10){this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}function $n(a){const{localeIndex:e,theme:t}=ct();function n(s){const i=s.split("."),r=t.value.search?.options,o=r&&typeof r=="object",l=o&&r.locales?.[e.value]?.translations||null,c=o&&r.translations||null;let f=l,v=c,h=a;const y=i.pop();for(const S of i){let w=null;const T=h?.[S];T&&(w=h=T);const N=v?.[S];N&&(w=v=N);const R=f?.[S];R&&(w=f=R),T||(h=w),N||(v=w),R||(f=w)}return f?.[y]??v?.[y]??h?.[y]??""}return n}const Bn=["aria-owns"],Wn={class:"shell"},Kn=["title"],Jn={class:"search-actions before"},Un=["title"],qn=["aria-activedescendant","aria-controls","placeholder"],Hn={class:"search-actions"},Gn=["title"],Qn=["disabled","title"],Yn=["id","role","aria-labelledby"],Zn=["id","aria-selected"],Xn=["href","aria-label","onMouseenter","onFocusin","data-index"],er={class:"titles"},tr=["innerHTML"],nr={class:"title main"},rr=["innerHTML"],sr={key:0,class:"excerpt-wrapper"},ir={key:0,class:"excerpt",inert:""},ar=["innerHTML"],or={key:0,class:"no-results"},lr={class:"search-keyboard-shortcuts"},cr=["aria-label"],ur=["aria-label"],dr=["aria-label"],fr=["aria-label"],hr=Nt({__name:"VPLocalSearchBox",emits:["close"],setup(a,{emit:e}){const t=e,n=ne(),s=ne(),i=ne(Gt),r=ct(),{activate:o}=In(n,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:l,theme:c}=r,f=Ge(async()=>Xe(se.loadJSON((await i.value[l.value]?.())?.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...c.value.search?.provider==="local"&&c.value.search.options?.miniSearch?.searchOptions},...c.value.search?.provider==="local"&&c.value.search.options?.miniSearch?.options}))),h=Se(()=>c.value.search?.provider==="local"&&c.value.search.options?.disableQueryPersistence===!0).value?ue(""):Ft("vitepress:local-search-filter",""),y=Rt("vitepress:local-search-detailed-list",c.value.search?.provider==="local"&&c.value.search.options?.detailedView===!0),S=Se(()=>c.value.search?.provider==="local"&&(c.value.search.options?.disableDetailedView===!0||c.value.search.options?.detailedView===!1));Ot(()=>{S.value&&(y.value=!1)});const w=ne([]),T=ue(!1);Le(h,()=>{T.value=!1});const N=Ge(async()=>{if(s.value)return Xe(new Nn(s.value))},null),R=new jn(16);At(()=>[f.value,h.value,y.value],async([m,p,g],x,_)=>{x?.[0]!==m&&R.clear();let F=!1;if(_(()=>{F=!0}),!m)return;w.value=m.search(p).slice(0,16),T.value=!0;const D=g?await Promise.all(w.value.map(O=>G(O.id))):[];if(F)return;for(const{id:O,mod:J}of D){const U=O.slice(0,O.indexOf("#"));let oe=R.get(U);if(oe)continue;oe=new Map,R.set(U,oe);const le=J.default??J;if(le?.render||le?.setup){const Q=Kt(le);Q.config.warnHandler=()=>{},Q.provide(Jt,r),Object.defineProperties(Q.config.globalProperties,{$frontmatter:{get(){return r.frontmatter.value}},$params:{get(){return r.page.value.params}}});const We=document.createElement("div");Q.mount(We),We.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(ce=>{const Ke=ce.querySelector("a")?.getAttribute("href"),Je=Ke?.startsWith("#")&&Ke.slice(1);if(!Je)return;let Ue="";for(;(ce=ce.nextElementSibling)&&!/^h[1-6]$/i.test(ce.tagName);)Ue+=ce.outerHTML;oe.set(Je,Ue)}),Q.unmount()}if(F)return}const M=new Set;if(w.value=w.value.map(O=>{const[J,U]=O.id.split("#"),le=R.get(J)?.get(U)??"";for(const Q in O.match)M.add(Q);return{...O,text:le}}),await de(),F)return;await new Promise(O=>{N.value?.unmark({done:()=>{N.value?.markRegExp(b(M),{done:O})}})});const j=n.value?.querySelectorAll(".result .excerpt")??[];for(const O of j)O.querySelector('mark[data-markjs="true"]')?.scrollIntoView({block:"center"});s.value?.firstElementChild?.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function G(m){const p=Ut(m.slice(0,m.indexOf("#")));try{if(!p)throw new Error(`Cannot find file for id: ${m}`);return{id:m,mod:await import(p)}}catch(g){return console.error(g),{id:m,mod:{}}}}const z=ue(),$=Se(()=>h.value?.length<=0);function P(m=!0){z.value?.focus(),m&&z.value?.select()}Ne(()=>{P()});function V(m){m.pointerType==="mouse"&&P()}const A=ue(-1),K=ue(!0);Le(w,m=>{A.value=m.length?0:-1,ie()});function ie(){de(()=>{document.querySelector(".result.selected")?.scrollIntoView({block:"nearest"})})}me("ArrowUp",m=>{m.preventDefault(),A.value--,A.value<0&&(A.value=w.value.length-1),K.value=!0,ie()}),me("ArrowDown",m=>{m.preventDefault(),A.value++,A.value>=w.value.length&&(A.value=0),K.value=!0,ie()});const ae=Ct();me("Enter",m=>{if(m.isComposing||m.target instanceof HTMLButtonElement&&m.target.type!=="submit")return;const p=w.value[A.value];if(m.target instanceof HTMLInputElement&&!p){m.preventDefault();return}p&&(ae.go(p.id),t("close"))}),me("Escape",()=>{t("close")});const E=$n({button:{buttonText:"Search"},modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Ne(()=>{window.history.pushState(null,"",null)}),Mt("popstate",m=>{m.preventDefault(),t("close")});const u=Lt(Dt?document.body:null);Ne(()=>{de(()=>{u.value=!0,de().then(()=>o())})}),Pt(()=>{u.value=!1});function d(){h.value="",de().then(()=>P(!1))}function b(m){return new RegExp([...m].sort((p,g)=>g.length-p.length).map(p=>`(${qt(p)})`).join("|"),"gi")}function I(m){if(!K.value)return;const p=m.target?.closest(".result"),g=Number.parseInt(p?.dataset.index);g>=0&&g!==A.value&&(A.value=g),K.value=!1}return(m,p)=>(B(),zt(Wt,{to:"body"},[k("div",{ref_key:"el",ref:n,role:"button","aria-owns":w.value?.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[k("div",{class:"backdrop",onClick:p[0]||(p[0]=g=>m.$emit("close"))}),k("div",Wn,[k("form",{class:"search-bar",onPointerup:p[4]||(p[4]=g=>V(g)),onSubmit:p[5]||(p[5]=Vt(()=>{},["prevent"]))},[k("label",{title:C(E)("button.buttonText"),id:"localsearch-label",for:"localsearch-input"},[...p[7]||(p[7]=[k("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)])],8,Kn),k("div",Jn,[k("button",{class:"back-button",title:C(E)("modal.backButtonTitle"),onClick:p[1]||(p[1]=g=>m.$emit("close"))},[...p[8]||(p[8]=[k("span",{class:"vpi-arrow-left local-search-icon"},null,-1)])],8,Un)]),jt(k("input",{ref_key:"searchInput",ref:z,"onUpdate:modelValue":p[2]||(p[2]=g=>Bt(h)?h.value=g:null),"aria-activedescendant":A.value>-1?"localsearch-item-"+A.value:void 0,"aria-autocomplete":"both","aria-controls":w.value?.length?"localsearch-list":void 0,"aria-labelledby":"localsearch-label",autocapitalize:"off",autocomplete:"off",autocorrect:"off",class:"search-input",id:"localsearch-input",enterkeyhint:"go",maxlength:"64",placeholder:C(E)("button.buttonText"),spellcheck:"false",type:"search"},null,8,qn),[[$t,C(h)]]),k("div",Hn,[S.value?ge("",!0):(B(),q("button",{key:0,class:Qe(["toggle-layout-button",{"detailed-list":C(y)}]),type:"button",title:C(E)("modal.displayDetails"),onClick:p[3]||(p[3]=g=>A.value>-1&&(y.value=!C(y)))},[...p[9]||(p[9]=[k("span",{class:"vpi-layout-list local-search-icon"},null,-1)])],10,Gn)),k("button",{class:"clear-button",type:"reset",disabled:$.value,title:C(E)("modal.resetButtonTitle"),onClick:d},[...p[10]||(p[10]=[k("span",{class:"vpi-delete local-search-icon"},null,-1)])],8,Qn)])],32),k("ul",{ref_key:"resultsEl",ref:s,id:w.value?.length?"localsearch-list":void 0,role:w.value?.length?"listbox":void 0,"aria-labelledby":w.value?.length?"localsearch-label":void 0,class:"results",onMousemove:I},[(B(!0),q(Ze,null,Ye(w.value,(g,x)=>(B(),q("li",{key:g.id,id:"localsearch-item-"+x,"aria-selected":A.value===x?"true":"false",role:"option"},[k("a",{href:g.id,class:Qe(["result",{selected:A.value===x}]),"aria-label":[...g.titles,g.title].join(" > "),onMouseenter:_=>!K.value&&(A.value=x),onFocusin:_=>A.value=x,onClick:p[6]||(p[6]=_=>m.$emit("close")),"data-index":x},[k("div",null,[k("div",er,[p[12]||(p[12]=k("span",{class:"title-icon"},"#",-1)),(B(!0),q(Ze,null,Ye(g.titles,(_,F)=>(B(),q("span",{key:F,class:"title"},[k("span",{class:"text",innerHTML:_},null,8,tr),p[11]||(p[11]=k("span",{class:"vpi-chevron-right local-search-icon"},null,-1))]))),128)),k("span",nr,[k("span",{class:"text",innerHTML:g.title},null,8,rr)])]),C(y)?(B(),q("div",sr,[g.text?(B(),q("div",ir,[k("div",{class:"vp-doc",innerHTML:g.text},null,8,ar)])):ge("",!0),p[13]||(p[13]=k("div",{class:"excerpt-gradient-bottom"},null,-1)),p[14]||(p[14]=k("div",{class:"excerpt-gradient-top"},null,-1))])):ge("",!0)])],42,Xn)],8,Zn))),128)),C(h)&&!w.value.length&&T.value?(B(),q("li",or,[fe(he(C(E)("modal.noResultsText"))+' "',1),k("strong",null,he(C(h)),1),p[15]||(p[15]=fe('" ',-1))])):ge("",!0)],40,Yn),k("div",lr,[k("span",null,[k("kbd",{"aria-label":C(E)("modal.footer.navigateUpKeyAriaLabel")},[...p[16]||(p[16]=[k("span",{class:"vpi-arrow-up navigate-icon"},null,-1)])],8,cr),k("kbd",{"aria-label":C(E)("modal.footer.navigateDownKeyAriaLabel")},[...p[17]||(p[17]=[k("span",{class:"vpi-arrow-down navigate-icon"},null,-1)])],8,ur),fe(" "+he(C(E)("modal.footer.navigateText")),1)]),k("span",null,[k("kbd",{"aria-label":C(E)("modal.footer.selectKeyAriaLabel")},[...p[18]||(p[18]=[k("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)])],8,dr),fe(" "+he(C(E)("modal.footer.selectText")),1)]),k("span",null,[k("kbd",{"aria-label":C(E)("modal.footer.closeKeyAriaLabel")},"esc",8,fr),fe(" "+he(C(E)("modal.footer.closeText")),1)])])])],8,Bn)]))}}),br=Ht(hr,[["__scopeId","data-v-8c9d8b44"]]);export{br as default}; diff --git a/docs/.vitepress/dist/assets/chunks/framework.UYVGz2W_.js b/docs/.vitepress/dist/assets/chunks/framework.UYVGz2W_.js new file mode 100644 index 0000000000..e4772e6166 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/framework.UYVGz2W_.js @@ -0,0 +1,4 @@ +function Gn(t){const s=Object.create(null);for(const e of t.split(","))s[e]=1;return e=>e in s}const nt={},Ts=[],Gt=()=>{},BA=()=>!1,pe=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),Xe=t=>t.startsWith("onUpdate:"),gt=Object.assign,Wn=(t,s)=>{const e=t.indexOf(s);e>-1&&t.splice(e,1)},pi=Object.prototype.hasOwnProperty,st=(t,s)=>pi.call(t,s),Q=Array.isArray,Vs=t=>ue(t)==="[object Map]",vA=t=>ue(t)==="[object Set]",Io=t=>ue(t)==="[object Date]",z=t=>typeof t=="function",it=t=>typeof t=="string",xt=t=>typeof t=="symbol",tt=t=>t!==null&&typeof t=="object",IA=t=>(tt(t)||z(t))&&z(t.then)&&z(t.catch),EA=Object.prototype.toString,ue=t=>EA.call(t),ui=t=>ue(t).slice(8,-1),DA=t=>ue(t)==="[object Object]",Fe=t=>it(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,vs=Gn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Le=t=>{const s=Object.create(null);return(e=>s[e]||(s[e]=t(e)))},fi=/-\w/g,Dt=Le(t=>t.replace(fi,s=>s.slice(1).toUpperCase())),gi=/\B([A-Z])/g,gs=Le(t=>t.replace(gi,"-$1").toLowerCase()),Qe=Le(t=>t.charAt(0).toUpperCase()+t.slice(1)),Ue=Le(t=>t?`on${Qe(t)}`:""),zt=(t,s)=>!Object.is(t,s),Se=(t,...s)=>{for(let e=0;e{Object.defineProperty(t,s,{configurable:!0,enumerable:!1,writable:n,value:e})},Jn=t=>{const s=parseFloat(t);return isNaN(s)?t:s},mi=t=>{const s=it(t)?Number(t):NaN;return isNaN(s)?t:s};let Eo;const ze=()=>Eo||(Eo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Zn(t){if(Q(t)){const s={};for(let e=0;e{if(e){const n=e.split(_i);n.length>1&&(s[n[0].trim()]=n[1].trim())}}),s}function $n(t){let s="";if(it(t))s=t;else if(Q(t))for(let e=0;e!!(t&&t.__v_isRef===!0),vi=t=>it(t)?t:t==null?"":Q(t)||tt(t)&&(t.toString===EA||!z(t.toString))?UA(t)?vi(t.value):JSON.stringify(t,SA,2):String(t),SA=(t,s)=>UA(s)?SA(t,s.value):Vs(s)?{[`Map(${s.size})`]:[...s.entries()].reduce((e,[n,o],A)=>(e[fn(n,A)+" =>"]=o,e),{})}:vA(s)?{[`Set(${s.size})`]:[...s.values()].map(e=>fn(e))}:xt(s)?fn(s):tt(s)&&!Q(s)&&!DA(s)?String(s):s,fn=(t,s="")=>{var e;return xt(t)?`Symbol(${(e=t.description)!=null?e:s})`:t};let ft;class Ii{constructor(s=!1){this.detached=s,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!s&&ft&&(ft.active?(this.parent=ft,this.index=(ft.scopes||(ft.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let s,e;if(this.scopes)for(s=0,e=this.scopes.length;s0&&--this._on===0){if(ft===this)ft=this.prevScope;else{let s=ft;for(;s;){if(s.prevScope===this){s.prevScope=this.prevScope;break}s=s.prevScope}}this.prevScope=void 0}}stop(s){if(this._active){this._active=!1;let e,n;for(e=0,n=this.effects.length;e0)return;if(Zs){let s=Zs;for(Zs=void 0;s;){const e=s.next;s.next=void 0,s.flags&=-9,s=e}}let t;for(;Js;){let s=Js;for(Js=void 0;s;){const e=s.next;if(s.next=void 0,s.flags&=-9,s.flags&1)try{s.trigger()}catch(n){t||(t=n)}s=e}}if(t)throw t}function OA(t){for(let s=t.deps;s;s=s.nextDep)s.version=-1,s.prevActiveLink=s.dep.activeLink,s.dep.activeLink=s}function TA(t){let s,e=t.depsTail,n=e;for(;n;){const o=n.prevDep;n.version===-1?(n===e&&(e=o),oo(n),Di(n)):s=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=o}t.deps=s,t.depsTail=e}function Mn(t){for(let s=t.deps;s;s=s.nextDep)if(s.dep.version!==s.version||s.dep.computed&&(VA(s.dep.computed)||s.dep.version!==s.version))return!0;return!!t._dirty}function VA(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===ne)||(t.globalVersion=ne,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!Mn(t))))return;t.flags|=2;const s=t.dep,e=At,n=Yt;At=t,Yt=!0;try{OA(t);const o=t.fn(t._value);(s.version===0||zt(o,t._value))&&(t.flags|=128,t._value=o,s.version++)}catch(o){throw s.version++,o}finally{At=e,Yt=n,TA(t),t.flags&=-3}}function oo(t,s=!1){const{dep:e,prevSub:n,nextSub:o}=t;if(n&&(n.nextSub=o,t.prevSub=void 0),o&&(o.prevSub=n,t.nextSub=void 0),e.subs===t&&(e.subs=n,!n&&e.computed)){e.computed.flags&=-5;for(let A=e.computed.deps;A;A=A.nextDep)oo(A,!0)}!s&&!--e.sc&&e.map&&e.map.delete(e.key)}function Di(t){const{prevDep:s,nextDep:e}=t;s&&(s.nextDep=e,t.prevDep=void 0),e&&(e.prevDep=s,t.nextDep=void 0)}let Yt=!0;const PA=[];function ns(){PA.push(Yt),Yt=!1}function os(){const t=PA.pop();Yt=t===void 0?!0:t}function Do(t){const{cleanup:s}=t;if(t.cleanup=void 0,s){const e=At;At=void 0;try{s()}finally{At=e}}}let ne=0;class yi{constructor(s,e){this.sub=s,this.dep=e,this.version=e.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ge{constructor(s){this.computed=s,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(s){if(!At||!Yt||At===this.computed)return;let e=this.activeLink;if(e===void 0||e.sub!==At)e=this.activeLink=new yi(At,this),At.deps?(e.prevDep=At.depsTail,At.depsTail.nextDep=e,At.depsTail=e):At.deps=At.depsTail=e,jA(e);else if(e.version===-1&&(e.version=this.version,e.nextDep)){const n=e.nextDep;n.prevDep=e.prevDep,e.prevDep&&(e.prevDep.nextDep=n),e.prevDep=At.depsTail,e.nextDep=void 0,At.depsTail.nextDep=e,At.depsTail=e,At.deps===e&&(At.deps=n)}return e}trigger(s){this.version++,ne++,this.notify(s)}notify(s){eo();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{no()}}}function jA(t){if(t.dep.sc++,t.sub.flags&4){const s=t.dep.computed;if(s&&!t.dep.subs){s.flags|=20;for(let n=s.deps;n;n=n.nextDep)jA(n)}const e=t.dep.subs;e!==t&&(t.prevSub=e,e&&(e.nextSub=t)),t.dep.subs=t}}const Te=new WeakMap,Is=Symbol(""),xn=Symbol(""),oe=Symbol("");function bt(t,s,e){if(Yt&&At){let n=Te.get(t);n||Te.set(t,n=new Map);let o=n.get(e);o||(n.set(e,o=new Ge),o.map=n,o.key=e),o.track()}}function ss(t,s,e,n,o,A){const a=Te.get(t);if(!a){ne++;return}const i=r=>{r&&r.trigger()};if(eo(),s==="clear")a.forEach(i);else{const r=Q(t),l=r&&Fe(e);if(r&&e==="length"){const c=Number(n);a.forEach((u,d)=>{(d==="length"||d===oe||!xt(d)&&d>=c)&&i(u)})}else switch((e!==void 0||a.has(void 0))&&i(a.get(e)),l&&i(a.get(oe)),s){case"add":r?l&&i(a.get("length")):(i(a.get(Is)),Vs(t)&&i(a.get(xn)));break;case"delete":r||(i(a.get(Is)),Vs(t)&&i(a.get(xn)));break;case"set":Vs(t)&&i(a.get(Is));break}}no()}function ki(t,s){const e=Te.get(t);return e&&e.get(s)}function Ss(t){const s=$(t);return s===t?s:(bt(s,"iterate",oe),St(t)?s:s.map(Nt))}function We(t){return bt(t=$(t),"iterate",oe),t}function Qt(t,s){return As(t)?Hs(ps(t)?Nt(s):s):Nt(s)}const Ui={__proto__:null,[Symbol.iterator](){return mn(this,Symbol.iterator,t=>Qt(this,t))},concat(...t){return Ss(this).concat(...t.map(s=>Q(s)?Ss(s):s))},entries(){return mn(this,"entries",t=>(t[1]=Qt(this,t[1]),t))},every(t,s){return Jt(this,"every",t,s,void 0,arguments)},filter(t,s){return Jt(this,"filter",t,s,e=>e.map(n=>Qt(this,n)),arguments)},find(t,s){return Jt(this,"find",t,s,e=>Qt(this,e),arguments)},findIndex(t,s){return Jt(this,"findIndex",t,s,void 0,arguments)},findLast(t,s){return Jt(this,"findLast",t,s,e=>Qt(this,e),arguments)},findLastIndex(t,s){return Jt(this,"findLastIndex",t,s,void 0,arguments)},forEach(t,s){return Jt(this,"forEach",t,s,void 0,arguments)},includes(...t){return dn(this,"includes",t)},indexOf(...t){return dn(this,"indexOf",t)},join(t){return Ss(this).join(t)},lastIndexOf(...t){return dn(this,"lastIndexOf",t)},map(t,s){return Jt(this,"map",t,s,void 0,arguments)},pop(){return Fs(this,"pop")},push(...t){return Fs(this,"push",t)},reduce(t,...s){return yo(this,"reduce",t,s)},reduceRight(t,...s){return yo(this,"reduceRight",t,s)},shift(){return Fs(this,"shift")},some(t,s){return Jt(this,"some",t,s,void 0,arguments)},splice(...t){return Fs(this,"splice",t)},toReversed(){return Ss(this).toReversed()},toSorted(t){return Ss(this).toSorted(t)},toSpliced(...t){return Ss(this).toSpliced(...t)},unshift(...t){return Fs(this,"unshift",t)},values(){return mn(this,"values",t=>Qt(this,t))}};function mn(t,s,e){const n=We(t),o=n[s]();return n!==t&&!St(t)&&(o._next=o.next,o.next=()=>{const A=o._next();return A.done||(A.value=e(A.value)),A}),o}const Si=Array.prototype;function Jt(t,s,e,n,o,A){const a=We(t),i=a!==t&&!St(t),r=a[s];if(r!==Si[s]){const u=r.apply(t,A);return i?Nt(u):u}let l=e;a!==t&&(i?l=function(u,d){return e.call(this,Qt(t,u),d,t)}:e.length>2&&(l=function(u,d){return e.call(this,u,d,t)}));const c=r.call(a,l,n);return i&&o?o(c):c}function yo(t,s,e,n){const o=We(t),A=o!==t&&!St(t);let a=e,i=!1;o!==t&&(A?(i=n.length===0,a=function(l,c,u){return i&&(i=!1,l=Qt(t,l)),e.call(this,l,Qt(t,c),u,t)}):e.length>3&&(a=function(l,c,u){return e.call(this,l,c,u,t)}));const r=o[s](a,...n);return i?Qt(t,r):r}function dn(t,s,e){const n=$(t);bt(n,"iterate",oe);const o=n[s](...e);return(o===-1||o===!1)&&$e(e[0])?(e[0]=$(e[0]),n[s](...e)):o}function Fs(t,s,e=[]){ns(),eo();const n=$(t)[s].apply(t,e);return no(),os(),n}const Mi=Gn("__proto__,__v_isRef,__isVue"),YA=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(xt));function xi(t){xt(t)||(t=String(t));const s=$(this);return bt(s,"has",t),s.hasOwnProperty(t)}class HA{constructor(s=!1,e=!1){this._isReadonly=s,this._isShallow=e}get(s,e,n){if(e==="__v_skip")return s.__v_skip;const o=this._isReadonly,A=this._isShallow;if(e==="__v_isReactive")return!o;if(e==="__v_isReadonly")return o;if(e==="__v_isShallow")return A;if(e==="__v_raw")return n===(o?A?LA:FA:A?XA:KA).get(s)||Object.getPrototypeOf(s)===Object.getPrototypeOf(n)?s:void 0;const a=Q(s);if(!o){let r;if(a&&(r=Ui[e]))return r;if(e==="hasOwnProperty")return xi}const i=Reflect.get(s,e,ct(s)?s:n);if((xt(e)?YA.has(e):Mi(e))||(o||bt(s,"get",e),A))return i;if(ct(i)){const r=a&&Fe(e)?i:i.value;return o&&tt(r)?Ae(r):r}return tt(i)?o?Ae(i):Ys(i):i}}class NA extends HA{constructor(s=!1){super(!1,s)}set(s,e,n,o){let A=s[e];const a=Q(s)&&Fe(e);if(!this._isShallow){const l=As(A);if(!St(n)&&!As(n)&&(A=$(A),n=$(n)),!a&&ct(A)&&!ct(n))return l||(A.value=n),!0}const i=a?Number(e)t,he=t=>Reflect.getPrototypeOf(t);function Pi(t,s,e){return function(...n){const o=this.__v_raw,A=$(o),a=Vs(A),i=t==="entries"||t===Symbol.iterator&&a,r=t==="keys"&&a,l=o[t](...n),c=e?Rn:s?Hs:Nt;return!s&&bt(A,"iterate",r?xn:Is),gt(Object.create(l),{next(){const{value:u,done:d}=l.next();return d?{value:u,done:d}:{value:i?[c(u[0]),c(u[1])]:c(u),done:d}}})}}function be(t){return function(...s){return t==="delete"?!1:t==="clear"?void 0:this}}function ji(t,s){const e={get(o){const A=this.__v_raw,a=$(A),i=$(o);t||(zt(o,i)&&bt(a,"get",o),bt(a,"get",i));const{has:r}=he(a),l=s?Rn:t?Hs:Nt;if(r.call(a,o))return l(A.get(o));if(r.call(a,i))return l(A.get(i));A!==a&&A.get(o)},get size(){const o=this.__v_raw;return!t&&bt($(o),"iterate",Is),o.size},has(o){const A=this.__v_raw,a=$(A),i=$(o);return t||(zt(o,i)&&bt(a,"has",o),bt(a,"has",i)),o===i?A.has(o):A.has(o)||A.has(i)},forEach(o,A){const a=this,i=a.__v_raw,r=$(i),l=s?Rn:t?Hs:Nt;return!t&&bt(r,"iterate",Is),i.forEach((c,u)=>o.call(A,l(c),l(u),a))}};return gt(e,t?{add:be("add"),set:be("set"),delete:be("delete"),clear:be("clear")}:{add(o){const A=$(this),a=he(A),i=$(o),r=!s&&!St(o)&&!As(o)?i:o;return a.has.call(A,r)||zt(o,r)&&a.has.call(A,o)||zt(i,r)&&a.has.call(A,i)||(A.add(r),ss(A,"add",r,r)),this},set(o,A){!s&&!St(A)&&!As(A)&&(A=$(A));const a=$(this),{has:i,get:r}=he(a);let l=i.call(a,o);l||(o=$(o),l=i.call(a,o));const c=r.call(a,o);return a.set(o,A),l?zt(A,c)&&ss(a,"set",o,A):ss(a,"add",o,A),this},delete(o){const A=$(this),{has:a,get:i}=he(A);let r=a.call(A,o);r||(o=$(o),r=a.call(A,o)),i&&i.call(A,o);const l=A.delete(o);return r&&ss(A,"delete",o,void 0),l},clear(){const o=$(this),A=o.size!==0,a=o.clear();return A&&ss(o,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Pi(o,t,s)}),e}function Je(t,s){const e=ji(t,s);return(n,o,A)=>o==="__v_isReactive"?!t:o==="__v_isReadonly"?t:o==="__v_raw"?n:Reflect.get(st(e,o)&&o in n?e:n,o,A)}const Yi={get:Je(!1,!1)},Hi={get:Je(!1,!0)},Ni={get:Je(!0,!1)},qi={get:Je(!0,!0)},KA=new WeakMap,XA=new WeakMap,FA=new WeakMap,LA=new WeakMap;function Ki(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ys(t){return As(t)?t:Ze(t,!1,Ri,Yi,KA)}function Xi(t){return Ze(t,!1,Ti,Hi,XA)}function Ae(t){return Ze(t,!0,Oi,Ni,FA)}function Fi(t){return Ze(t,!0,Vi,qi,LA)}function Ze(t,s,e,n,o){if(!tt(t)||t.__v_raw&&!(s&&t.__v_isReactive)||t.__v_skip||!Object.isExtensible(t))return t;const A=o.get(t);if(A)return A;const a=Ki(ui(t));if(a===0)return t;const i=new Proxy(t,a===2?n:e);return o.set(t,i),i}function ps(t){return As(t)?ps(t.__v_raw):!!(t&&t.__v_isReactive)}function As(t){return!!(t&&t.__v_isReadonly)}function St(t){return!!(t&&t.__v_isShallow)}function $e(t){return t?!!t.__v_raw:!1}function $(t){const s=t&&t.__v_raw;return s?$(s):t}function Me(t){return!st(t,"__v_skip")&&Object.isExtensible(t)&&yA(t,"__v_skip",!0),t}const Nt=t=>tt(t)?Ys(t):t,Hs=t=>tt(t)?Ae(t):t;function ct(t){return t?t.__v_isRef===!0:!1}function Ht(t){return QA(t,!1)}function wt(t){return QA(t,!0)}function QA(t,s){return ct(t)?t:new Li(t,s)}class Li{constructor(s,e){this.dep=new Ge,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=e?s:$(s),this._value=e?s:Nt(s),this.__v_isShallow=e}get value(){return this.dep.track(),this._value}set value(s){const e=this._rawValue,n=this.__v_isShallow||St(s)||As(s);s=n?s:$(s),zt(s,e)&&(this._rawValue=s,this._value=n?s:Nt(s),this.dep.trigger())}}function tn(t){return ct(t)?t.value:t}function rt(t){return z(t)?t():tn(t)}const Qi={get:(t,s,e)=>s==="__v_raw"?t:tn(Reflect.get(t,s,e)),set:(t,s,e,n)=>{const o=t[s];return ct(o)&&!ct(e)?(o.value=e,!0):Reflect.set(t,s,e,n)}};function zA(t){return ps(t)?t:new Proxy(t,Qi)}class zi{constructor(s){this.__v_isRef=!0,this._value=void 0;const e=this.dep=new Ge,{get:n,set:o}=s(e.track.bind(e),e.trigger.bind(e));this._get=n,this._set=o}get value(){return this._value=this._get()}set value(s){this._set(s)}}function Gi(t){return new zi(t)}class Wi{constructor(s,e,n){this._object=s,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=xt(e)?e:String(e),this._raw=$(s);let o=!0,A=s;if(!Q(s)||xt(this._key)||!Fe(this._key))do o=!$e(A)||St(A);while(o&&(A=A.__v_raw));this._shallow=o}get value(){let s=this._object[this._key];return this._shallow&&(s=tn(s)),this._value=s===void 0?this._defaultValue:s}set value(s){if(this._shallow&&ct(this._raw[this._key])){const e=this._object[this._key];if(ct(e)){e.value=s;return}}this._object[this._key]=s}get dep(){return ki(this._raw,this._key)}}class Ji{constructor(s){this._getter=s,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Zi(t,s,e){return ct(t)?t:z(t)?new Ji(t):tt(t)&&arguments.length>1?$i(t,s,e):Ht(t)}function $i(t,s,e){return new Wi(t,s,e)}class tr{constructor(s,e,n){this.fn=s,this.setter=e,this._value=void 0,this.dep=new Ge(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ne-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!e,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&At!==this)return RA(this,!0),!0}get value(){const s=this.dep.track();return VA(this),s&&(s.version=this.dep.version),this._value}set value(s){this.setter&&this.setter(s)}}function sr(t,s,e=!1){let n,o;return z(t)?n=t:(n=t.get,o=t.set),new tr(n,o,e)}const we={},Ve=new WeakMap;let ws;function er(t,s=!1,e=ws){if(e){let n=Ve.get(e);n||Ve.set(e,n=[]),n.push(t)}}function nr(t,s,e=nt){const{immediate:n,deep:o,once:A,scheduler:a,augmentJob:i,call:r}=e,l=m=>o?m:St(m)||o===!1||o===0?es(m,1):es(m);let c,u,d,_,C=!1,w=!1;if(ct(t)?(u=()=>t.value,C=St(t)):ps(t)?(u=()=>l(t),C=!0):Q(t)?(w=!0,C=t.some(m=>ps(m)||St(m)),u=()=>t.map(m=>{if(ct(m))return m.value;if(ps(m))return l(m);if(z(m))return r?r(m,2):m()})):z(t)?s?u=r?()=>r(t,2):t:u=()=>{if(d){ns();try{d()}finally{os()}}const m=ws;ws=c;try{return r?r(t,3,[_]):t(_)}finally{ws=m}}:u=Gt,s&&o){const m=u,k=o===!0?1/0:o;u=()=>es(m(),k)}const M=so(),j=()=>{c.stop(),M&&M.active&&Wn(M.effects,c)};if(A&&s){const m=s;s=(...k)=>{m(...k),j()}}let R=w?new Array(t.length).fill(we):we;const g=m=>{if(!(!(c.flags&1)||!c.dirty&&!m))if(s){const k=c.run();if(o||C||(w?k.some((F,x)=>zt(F,R[x])):zt(k,R))){d&&d();const F=ws;ws=c;try{const x=[k,R===we?void 0:w&&R[0]===we?[]:R,_];R=k,r?r(s,3,x):s(...x)}finally{ws=F}}}else c.run()};return i&&i(g),c=new MA(u),c.scheduler=a?()=>a(g,!1):g,_=m=>er(m,!1,c),d=c.onStop=()=>{const m=Ve.get(c);if(m){if(r)r(m,4);else for(const k of m)k();Ve.delete(c)}},s?n?g(!0):R=c.run():a?a(g.bind(null,!0),!0):c.run(),j.pause=c.pause.bind(c),j.resume=c.resume.bind(c),j.stop=j,j}function es(t,s=1/0,e){if(s<=0||!tt(t)||t.__v_skip||(e=e||new Map,(e.get(t)||0)>=s))return t;if(e.set(t,s),s--,ct(t))es(t.value,s,e);else if(Q(t))for(let n=0;n{es(n,s,e)});else if(DA(t)){for(const n in t)es(t[n],s,e);for(const n of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,n)&&es(t[n],s,e)}return t}function fe(t,s,e,n){try{return n?t(...n):t()}catch(o){ge(o,s,e)}}function Pt(t,s,e,n){if(z(t)){const o=fe(t,s,e,n);return o&&IA(o)&&o.catch(A=>{ge(A,s,e)}),o}if(Q(t)){const o=[];for(let A=0;A>>1,o=vt[n],A=ae(o);A=ae(e)?vt.push(t):vt.splice(Ar(s),0,t),t.flags|=1,WA()}}function WA(){Pe||(Pe=GA.then(JA))}function ar(t){Q(t)?Ps.push(...t):cs&&t.id===-1?cs.splice(xs+1,0,t):t.flags&1||(Ps.push(t),t.flags|=1),WA()}function ko(t,s,e=Ft+1){for(;eae(e)-ae(n));if(Ps.length=0,cs){cs.push(...s);return}for(cs=s,xs=0;xst.id==null?t.flags&2?-1:1/0:t.id;function JA(t){try{for(Ft=0;Ft{n._d&&qe(-1);const A=Ye(s);let a;try{a=t(...o)}finally{Ye(A),n._d&&qe(1)}return a};return n._n=!0,n._c=!0,n._d=!0,n}function op(t,s){if(ht===null)return t;const e=an(ht),n=t.dirs||(t.dirs=[]);for(let o=0;o1)return e&&z(s)?s.call(n&&n.proxy):s}}function $A(){return!!(ms()||ys)}const cr=Symbol.for("v-scx"),lr=()=>Es(cr);function ao(t,s){return en(t,null,s)}function Ap(t,s){return en(t,null,{flush:"post"})}function Mt(t,s,e){return en(t,s,e)}function en(t,s,e=nt){const{immediate:n,deep:o,flush:A,once:a}=e,i=gt({},e),r=s&&n||!s&&A!=="post";let l;if(Ns){if(A==="sync"){const _=lr();l=_.__watcherHandles||(_.__watcherHandles=[])}else if(!r){const _=()=>{};return _.stop=Gt,_.resume=Gt,_.pause=Gt,_}}const c=_t;i.call=(_,C,w)=>Pt(_,c,C,w);let u=!1;A==="post"?i.scheduler=_=>{Bt(_,c&&c.suspense)}:A!=="sync"&&(u=!0,i.scheduler=(_,C)=>{C?_():Ao(_)}),i.augmentJob=_=>{s&&(_.flags|=4),u&&(_.flags|=2,c&&(_.id=c.uid,_.i=c))};const d=nr(t,s,i);return Ns&&(l?l.push(d):r&&d()),d}function pr(t,s,e){const n=this.proxy,o=it(t)?t.includes(".")?ta(n,t):()=>n[t]:t.bind(n,n);let A;z(s)?A=s:(A=s.handler,e=s);const a=de(this),i=en(o,A.bind(n),e);return a(),i}function ta(t,s){const e=s.split(".");return()=>{let n=t;for(let o=0;ot.__isTeleport,Cs=t=>t&&(t.disabled||t.disabled===""),ur=t=>t&&(t.defer||t.defer===""),Uo=t=>typeof SVGElement<"u"&&t instanceof SVGElement,So=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,On=(t,s)=>{const e=t&&t.to;return it(e)?s?s(e):null:e},fr={name:"Teleport",__isTeleport:!0,process(t,s,e,n,o,A,a,i,r,l){const{mc:c,pc:u,pbc:d,o:{insert:_,querySelector:C,createText:w,createComment:M,parentNode:j}}=l,R=Cs(s.props);let{dynamicChildren:g}=s;const m=(x,q,b)=>{x.shapeFlag&16&&c(x.children,q,b,o,A,a,i,r)},k=(x=s)=>{const q=Cs(x.props),b=x.target=On(x.props,C),y=Tn(b,x,w,_);b&&(a!=="svg"&&Uo(b)?a="svg":a!=="mathml"&&So(b)&&(a="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(b),q||(m(x,b,y),zs(x,!1)))},F=x=>{const q=()=>{if(rs.get(x)===q){if(rs.delete(x),Cs(x.props)){const b=j(x.el)||e;m(x,b,x.anchor),zs(x,!0)}k(x)}};rs.set(x,q),Bt(q,A)};if(t==null){const x=s.el=w(""),q=s.anchor=w("");if(_(x,e,n),_(q,e,n),ur(s.props)||A&&A.pendingBranch){F(s);return}R&&(m(s,e,q),zs(s,!0)),k()}else{s.el=t.el;const x=s.anchor=t.anchor,q=rs.get(t);if(q){q.flags|=8,rs.delete(t),F(s);return}s.targetStart=t.targetStart;const b=s.target=t.target,y=s.targetAnchor=t.targetAnchor,Y=Cs(t.props),E=Y?e:b,N=Y?x:y;if(a==="svg"||Uo(b)?a="svg":(a==="mathml"||So(b))&&(a="mathml"),g?(d(t.dynamicChildren,g,E,o,A,a,i),po(t,s,!0)):r||u(t,s,E,N,o,A,a,i,!1),R)Y?s.props&&t.props&&s.props.to!==t.props.to&&(s.props.to=t.props.to):Ce(s,e,x,l,1);else if((s.props&&s.props.to)!==(t.props&&t.props.to)){const O=s.target=On(s.props,C);O&&Ce(s,O,null,l,0)}else Y&&Ce(s,b,y,l,1);zs(s,R)}},remove(t,s,e,{um:n,o:{remove:o}},A){const{shapeFlag:a,children:i,anchor:r,targetStart:l,targetAnchor:c,target:u,props:d}=t,_=A||!Cs(d),C=rs.get(t);if(C&&(C.flags|=8,rs.delete(t)),u&&(o(l),o(c)),A&&o(r),!C&&a&16)for(let w=0;w{t.isMounted=!0}),ca(()=>{t.isUnmounting=!0}),t}const Rt=[Function,Array],na={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Rt,onEnter:Rt,onAfterEnter:Rt,onEnterCancelled:Rt,onBeforeLeave:Rt,onLeave:Rt,onAfterLeave:Rt,onLeaveCancelled:Rt,onBeforeAppear:Rt,onAppear:Rt,onAfterAppear:Rt,onAppearCancelled:Rt},oa=t=>{const s=t.subTree;return s.component?oa(s.component):s},dr={name:"BaseTransition",props:na,setup(t,{slots:s}){const e=ms(),n=mr();return()=>{const o=s.default&&ia(s.default(),!0),A=o&&o.length?Aa(o):e.subTree?ac():void 0;if(!A)return;const a=$(t),{mode:i}=a;if(n.isLeaving)return _n(A);const r=Mo(A);if(!r)return _n(A);let l=Vn(r,a,n,e,u=>l=u);r.type!==dt&&ie(r,l);let c=e.subTree&&Mo(e.subTree);if(c&&c.type!==dt&&!Bs(c,r)&&oa(e).type!==dt){let u=Vn(c,a,n,e);if(ie(c,u),i==="out-in"&&r.type!==dt)return n.isLeaving=!0,u.afterLeave=()=>{n.isLeaving=!1,e.job.flags&8||e.update(),delete u.afterLeave,c=void 0},_n(A);i==="in-out"&&r.type!==dt?u.delayLeave=(d,_,C)=>{const w=aa(n,c);w[String(c.key)]=c,d[Tt]=()=>{_(),d[Tt]=void 0,delete l.delayedLeave,c=void 0},l.delayedLeave=()=>{C(),delete l.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return A}}};function Aa(t){let s=t[0];if(t.length>1){for(const e of t)if(e.type!==dt){s=e;break}}return s}const _r=dr;function aa(t,s){const{leavingVNodes:e}=t;let n=e.get(s.type);return n||(n=Object.create(null),e.set(s.type,n)),n}function Vn(t,s,e,n,o){const{appear:A,mode:a,persisted:i=!1,onBeforeEnter:r,onEnter:l,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:_,onAfterLeave:C,onLeaveCancelled:w,onBeforeAppear:M,onAppear:j,onAfterAppear:R,onAppearCancelled:g}=s,m=String(t.key),k=aa(e,t),F=(b,y)=>{b&&Pt(b,n,9,y)},x=(b,y)=>{const Y=y[1];F(b,y),Q(b)?b.every(E=>E.length<=1)&&Y():b.length<=1&&Y()},q={mode:a,persisted:i,beforeEnter(b){let y=r;if(!e.isMounted)if(A)y=M||r;else return;b[Tt]&&b[Tt](!0);const Y=k[m];Y&&Bs(t,Y)&&Y.el[Tt]&&Y.el[Tt](),F(y,[b])},enter(b){if(k[m]===t)return;let y=l,Y=c,E=u;if(!e.isMounted)if(A)y=j||l,Y=R||c,E=g||u;else return;let N=!1;b[Ls]=K=>{N||(N=!0,K?F(E,[b]):F(Y,[b]),q.delayedLeave&&q.delayedLeave(),b[Ls]=void 0)};const O=b[Ls].bind(null,!1);y?x(y,[b,O]):O()},leave(b,y){const Y=String(t.key);if(b[Ls]&&b[Ls](!0),e.isUnmounting)return y();F(d,[b]);let E=!1;b[Tt]=O=>{E||(E=!0,y(),O?F(w,[b]):F(C,[b]),b[Tt]=void 0,k[Y]===t&&delete k[Y])};const N=b[Tt].bind(null,!1);k[Y]=t,_?x(_,[b,N]):N()},clone(b){const y=Vn(b,s,e,n,o);return o&&o(y),y}};return q}function _n(t){if(me(t))return t=us(t),t.children=null,t}function Mo(t){if(!me(t))return ea(t.type)&&t.children?Aa(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:s,children:e}=t;if(e){if(s&16)return e[0];if(s&32&&z(e.default))return e.default()}}function ie(t,s){t.shapeFlag&6&&t.component?(t.transition=s,ie(t.component.subTree,s)):t.shapeFlag&128?(t.ssContent.transition=s.clone(t.ssContent),t.ssFallback.transition=s.clone(t.ssFallback)):t.transition=s}function ia(t,s=!1,e){let n=[],o=0;for(let A=0;A1)for(let A=0;Ae.value,set:A=>e.value=A})}return e}function xo(t,s){let e;return!!((e=Object.getOwnPropertyDescriptor(t,s))&&!e.configurable)}const He=new WeakMap;function js(t,s,e,n,o=!1){if(Q(t)){t.forEach((w,M)=>js(w,s&&(Q(s)?s[M]:s),e,n,o));return}if(Ds(n)&&!o){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&js(t,s,e,n.component.subTree);return}const A=n.shapeFlag&4?an(n.component):n.el,a=o?null:A,{i,r}=t,l=s&&s.r,c=i.refs===nt?i.refs={}:i.refs,u=i.setupState,d=$(u),_=u===nt?BA:w=>xo(c,w)?!1:st(d,w),C=(w,M)=>!(M&&xo(c,M));if(l!=null&&l!==r){if(Ro(s),it(l))c[l]=null,_(l)&&(u[l]=null);else if(ct(l)){const w=s;C(l,w.k)&&(l.value=null),w.k&&(c[w.k]=null)}}if(z(r))fe(r,i,12,[a,c]);else{const w=it(r),M=ct(r);if(w||M){const j=()=>{if(t.f){const R=w?_(r)?u[r]:c[r]:C()||!t.k?r.value:c[t.k];if(o)Q(R)&&Wn(R,A);else if(Q(R))R.includes(A)||R.push(A);else if(w)c[r]=[A],_(r)&&(u[r]=c[r]);else{const g=[A];C(r,t.k)&&(r.value=g),t.k&&(c[t.k]=g)}}else w?(c[r]=a,_(r)&&(u[r]=a)):M&&(C(r,t.k)&&(r.value=a),t.k&&(c[t.k]=a))};if(a){const R=()=>{j(),He.delete(t)};R.id=-1,He.set(t,R),Bt(R,e)}else Ro(t),j()}}}function Ro(t){const s=He.get(t);s&&(s.flags|=8,He.delete(t))}let Oo=!1;const Ms=()=>{Oo||(console.error("Hydration completed but contains mismatches."),Oo=!0)},hr=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",br=t=>t.namespaceURI.includes("MathML"),Be=t=>{if(t.nodeType===1){if(hr(t))return"svg";if(br(t))return"mathml"}},Os=t=>t.nodeType===8;function wr(t){const{mt:s,p:e,o:{patchProp:n,createText:o,nextSibling:A,parentNode:a,remove:i,insert:r,createComment:l}}=t,c=(g,m)=>{if(!m.hasChildNodes()){e(null,g,m),je(),m._vnode=g;return}u(m.firstChild,g,null,null,null),je(),m._vnode=g},u=(g,m,k,F,x,q=!1)=>{q=q||!!m.dynamicChildren;const b=Os(g)&&g.data==="[",y=()=>w(g,m,k,F,x,b),{type:Y,ref:E,shapeFlag:N,patchFlag:O}=m;let K=g.nodeType;m.el=g,O===-2&&(q=!1,m.dynamicChildren=null);let T=null;switch(Y){case ks:K!==3?m.children===""?(r(m.el=o(""),a(g),g),T=g):T=y():(g.data!==m.children&&(Ms(),g.data=m.children),T=A(g));break;case dt:R(g)?(T=A(g),j(m.el=g.content.firstChild,g,k)):K!==8||b?T=y():T=A(g);break;case te:if(b&&(g=A(g),K=g.nodeType),K===1||K===3){T=g;const W=!m.children.length;for(let H=0;H{q=q||!!m.dynamicChildren;const{type:b,props:y,patchFlag:Y,shapeFlag:E,dirs:N,transition:O}=m,K=b==="input"||b==="option";if(K||Y!==-1){N&&Lt(m,null,k,"created");let T=!1;if(R(g)){T=Ua(null,O)&&k&&k.vnode.props&&k.vnode.props.appear;const H=g.content.firstChild;if(T){const Z=H.getAttribute("class");Z&&(H.$cls=Z),O.beforeEnter(H)}j(H,g,k),m.el=g=H}if(E&16&&!(y&&(y.innerHTML||y.textContent))){let H=_(g.firstChild,m,g,k,F,x,q);for(H&&!ve(g,1)&&Ms();H;){const Z=H;H=H.nextSibling,i(Z)}}else if(E&8){let H=m.children;H[0]===` +`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(H=H.slice(1));const{textContent:Z}=g;Z!==H&&Z!==H.replace(/\r\n|\r/g,` +`)&&(ve(g,0)||Ms(),g.textContent=m.children)}if(y){if(K||!q||Y&48){const H=g.tagName.includes("-");for(const Z in y)(K&&(Z.endsWith("value")||Z==="indeterminate")||pe(Z)&&!vs(Z)||Z[0]==="."||H&&!vs(Z))&&n(g,Z,null,y[Z],void 0,k)}else if(y.onClick)n(g,"onClick",null,y.onClick,void 0,k);else if(Y&4&&ps(y.style))for(const H in y.style)y.style[H]}let W;(W=y&&y.onVnodeBeforeMount)&&Ot(W,k,m),N&&Lt(m,null,k,"beforeMount"),((W=y&&y.onVnodeMounted)||N||T)&&Ra(()=>{W&&Ot(W,k,m),T&&O.enter(g),N&&Lt(m,null,k,"mounted")},F)}return g.nextSibling},_=(g,m,k,F,x,q,b)=>{b=b||!!m.dynamicChildren;const y=m.children,Y=y.length;let E=!1;for(let N=0;N{const{slotScopeIds:b}=m;b&&(x=x?x.concat(b):b);const y=a(g),Y=_(A(g),m,y,k,F,x,q);return Y&&Os(Y)&&Y.data==="]"?A(m.anchor=Y):(Ms(),r(m.anchor=l("]"),y,Y),Y)},w=(g,m,k,F,x,q)=>{if(ve(g.parentElement,1)||Ms(),m.el=null,q){const Y=M(g);for(;;){const E=A(g);if(E&&E!==Y)i(E);else break}}const b=A(g),y=a(g);return i(g),e(null,m,y,b,k,F,Be(y),x),k&&(k.vnode.el=m.el,ba(k,m.el)),b},M=(g,m="[",k="]")=>{let F=0;for(;g;)if(g=A(g),g&&Os(g)&&(g.data===m&&F++,g.data===k)){if(F===0)return A(g);F--}return g},j=(g,m,k)=>{const F=m.parentNode;F&&F.replaceChild(g,m);let x=k;for(;x;)x.vnode.el===m&&(x.vnode.el=x.subTree.el=g),x=x.parent},R=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[c,u]}const To="data-allow-mismatch",Cr={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function ve(t,s){if(s===0||s===1)for(;t&&!t.hasAttribute(To);)t=t.parentElement;const e=t&&t.getAttribute(To);if(e==null)return!1;if(e==="")return!0;{const n=e.split(",");return s===0&&n.includes("children")?!0:n.includes(Cr[s])}}ze().requestIdleCallback;ze().cancelIdleCallback;function Br(t,s){if(Os(t)&&t.data==="["){let e=1,n=t.nextSibling;for(;n;){if(n.nodeType===1){if(s(n)===!1)break}else if(Os(n))if(n.data==="]"){if(--e===0)break}else n.data==="["&&e++;n=n.nextSibling}}else s(t)}const Ds=t=>!!t.type.__asyncLoader;function rp(t){z(t)&&(t={loader:t});const{loader:s,loadingComponent:e,errorComponent:n,delay:o=200,hydrate:A,timeout:a,suspensible:i=!0,onError:r}=t;let l=null,c,u=0;const d=()=>(u++,l=null,_()),_=()=>{let C;return l||(C=l=s().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),r)return new Promise((M,j)=>{r(w,()=>M(d()),()=>j(w),u+1)});throw w}).then(w=>C!==l&&l?l:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),c=w,w)))};return io({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(C,w,M){let j=!1;(w.bu||(w.bu=[])).push(()=>j=!0);const R=()=>{j||M()},g=A?()=>{const m=A(R,k=>Br(C,k));m&&(w.bum||(w.bum=[])).push(m)}:R;c?g():_().then(()=>!w.isUnmounted&&g())},get __asyncResolved(){return c},setup(){const C=_t;if(ro(C),c)return()=>Ie(c,C);const w=g=>{l=null,ge(g,C,13,!n)};if(i&&C.suspense||Ns)return _().then(g=>()=>Ie(g,C)).catch(g=>(w(g),()=>n?pt(n,{error:g}):null));const M=Ht(!1),j=Ht(),R=Ht(!!o);return o&&setTimeout(()=>{R.value=!1},o),a!=null&&setTimeout(()=>{if(!M.value&&!j.value){const g=new Error(`Async component timed out after ${a}ms.`);w(g),j.value=g}},a),_().then(()=>{M.value=!0,C.parent&&me(C.parent.vnode)&&C.parent.update()}).catch(g=>{w(g),j.value=g}),()=>{if(M.value&&c)return Ie(c,C);if(j.value&&n)return pt(n,{error:j.value});if(e&&!R.value)return Ie(e,C)}}})}function Ie(t,s){const{ref:e,props:n,children:o,ce:A}=s.vnode,a=pt(t,n,o);return a.ref=e,a.ce=A,delete s.vnode.ce,a}const me=t=>t.type.__isKeepAlive;function vr(t,s){ra(t,"a",s)}function Ir(t,s){ra(t,"da",s)}function ra(t,s,e=_t){const n=t.__wdc||(t.__wdc=()=>{let o=e;for(;o;){if(o.isDeactivated)return;o=o.parent}return t()});if(nn(s,n,e),e){let o=e.parent;for(;o&&o.parent;)me(o.parent.vnode)&&Er(n,s,e,o),o=o.parent}}function Er(t,s,e,n){const o=nn(s,t,n,!0);on(()=>{Wn(n[s],o)},e)}function nn(t,s,e=_t,n=!1){if(e){const o=e[t]||(e[t]=[]),A=s.__weh||(s.__weh=(...a)=>{ns();const i=de(e),r=Pt(s,e,t,a);return i(),os(),r});return n?o.unshift(A):o.push(A),A}}const as=t=>(s,e=_t)=>{(!Ns||t==="sp")&&nn(t,(...n)=>s(...n),e)},Dr=as("bm"),qs=as("m"),yr=as("bu"),kr=as("u"),ca=as("bum"),on=as("um"),Ur=as("sp"),Sr=as("rtg"),Mr=as("rtc");function xr(t,s=_t){nn("ec",t,s)}const la="components";function cp(t,s){return ua(la,t,!0,s)||t}const pa=Symbol.for("v-ndc");function lp(t){return it(t)?ua(la,t,!1)||t:t||pa}function ua(t,s,e=!0,n=!1){const o=ht||_t;if(o){const A=o.type;{const i=gc(A,!1);if(i&&(i===s||i===Dt(s)||i===Qe(Dt(s))))return A}const a=Vo(o[t]||A[t],s)||Vo(o.appContext[t],s);return!a&&n?A:a}}function Vo(t,s){return t&&(t[s]||t[Dt(s)]||t[Qe(Dt(s))])}function pp(t,s,e,n){let o;const A=e,a=Q(t);if(a||it(t)){const i=a&&ps(t);let r=!1,l=!1;i&&(r=!St(t),l=As(t),t=We(t)),o=new Array(t.length);for(let c=0,u=t.length;cs(i,r,void 0,A));else{const i=Object.keys(t);o=new Array(i.length);for(let r=0,l=i.length;r0;return s!=="default"&&(e.name=s),Nn(),qn(It,null,[pt("slot",e,n&&n())],l?-2:64)}let A=t[s];A&&A._c&&(A._d=!1),Nn();const a=A&&fa(A(e)),i=e.key||a&&a.key,r=qn(It,{key:(i&&!xt(i)?i:`_${s}`)+(!a&&n?"_fb":"")},a||(n?n():[]),a&&t._===1?64:-2);return!o&&r.scopeId&&(r.slotScopeIds=[r.scopeId+"-s"]),A&&A._c&&(A._d=!0),r}function fa(t){return t.some(s=>ce(s)?!(s.type===dt||s.type===It&&!fa(s.children)):!0)?t:null}function fp(t,s){const e={};for(const n in t)e[/[A-Z]/.test(n)?`on:${n}`:Ue(n)]=t[n];return e}const Pn=t=>t?ja(t)?an(t):Pn(t.parent):null,$s=gt(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Pn(t.parent),$root:t=>Pn(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>ma(t),$forceUpdate:t=>t.f||(t.f=()=>{Ao(t.update)}),$nextTick:t=>t.n||(t.n=sn.bind(t.proxy)),$watch:t=>pr.bind(t)}),hn=(t,s)=>t!==nt&&!t.__isScriptSetup&&st(t,s),Rr={get({_:t},s){if(s==="__v_skip")return!0;const{ctx:e,setupState:n,data:o,props:A,accessCache:a,type:i,appContext:r}=t;if(s[0]!=="$"){const d=a[s];if(d!==void 0)switch(d){case 1:return n[s];case 2:return o[s];case 4:return e[s];case 3:return A[s]}else{if(hn(n,s))return a[s]=1,n[s];if(o!==nt&&st(o,s))return a[s]=2,o[s];if(st(A,s))return a[s]=3,A[s];if(e!==nt&&st(e,s))return a[s]=4,e[s];jn&&(a[s]=0)}}const l=$s[s];let c,u;if(l)return s==="$attrs"&&bt(t.attrs,"get",""),l(t);if((c=i.__cssModules)&&(c=c[s]))return c;if(e!==nt&&st(e,s))return a[s]=4,e[s];if(u=r.config.globalProperties,st(u,s))return u[s]},set({_:t},s,e){const{data:n,setupState:o,ctx:A}=t;return hn(o,s)?(o[s]=e,!0):n!==nt&&st(n,s)?(n[s]=e,!0):st(t.props,s)||s[0]==="$"&&s.slice(1)in t?!1:(A[s]=e,!0)},has({_:{data:t,setupState:s,accessCache:e,ctx:n,appContext:o,props:A,type:a}},i){let r;return!!(e[i]||t!==nt&&i[0]!=="$"&&st(t,i)||hn(s,i)||st(A,i)||st(n,i)||st($s,i)||st(o.config.globalProperties,i)||(r=a.__cssModules)&&r[i])},defineProperty(t,s,e){return e.get!=null?t._.accessCache[s]=0:st(e,"value")&&this.set(t,s,e.value,null),Reflect.defineProperty(t,s,e)}};function gp(){return Or().slots}function Or(t){const s=ms();return s.setupContext||(s.setupContext=Ha(s))}function Po(t){return Q(t)?t.reduce((s,e)=>(s[e]=null,s),{}):t}let jn=!0;function Tr(t){const s=ma(t),e=t.proxy,n=t.ctx;jn=!1,s.beforeCreate&&jo(s.beforeCreate,t,"bc");const{data:o,computed:A,methods:a,watch:i,provide:r,inject:l,created:c,beforeMount:u,mounted:d,beforeUpdate:_,updated:C,activated:w,deactivated:M,beforeDestroy:j,beforeUnmount:R,destroyed:g,unmounted:m,render:k,renderTracked:F,renderTriggered:x,errorCaptured:q,serverPrefetch:b,expose:y,inheritAttrs:Y,components:E,directives:N,filters:O}=s;if(l&&Vr(l,n,null),a)for(const W in a){const H=a[W];z(H)&&(n[W]=H.bind(e))}if(o){const W=o.call(e,e);tt(W)&&(t.data=Ys(W))}if(jn=!0,A)for(const W in A){const H=A[W],Z=z(H)?H.bind(e,e):z(H.get)?H.get.bind(e,e):Gt,ds=!z(H)&&z(H.set)?H.set.bind(e):Gt,qt=at({get:Z,set:ds});Object.defineProperty(n,W,{enumerable:!0,configurable:!0,get:()=>qt.value,set:Kt=>qt.value=Kt})}if(i)for(const W in i)ga(i[W],n,e,W);if(r){const W=z(r)?r.call(e):r;Reflect.ownKeys(W).forEach(H=>{rr(H,W[H])})}c&&jo(c,t,"c");function T(W,H){Q(H)?H.forEach(Z=>W(Z.bind(e))):H&&W(H.bind(e))}if(T(Dr,u),T(qs,d),T(yr,_),T(kr,C),T(vr,w),T(Ir,M),T(xr,q),T(Mr,F),T(Sr,x),T(ca,R),T(on,m),T(Ur,b),Q(y))if(y.length){const W=t.exposed||(t.exposed={});y.forEach(H=>{Object.defineProperty(W,H,{get:()=>e[H],set:Z=>e[H]=Z,enumerable:!0})})}else t.exposed||(t.exposed={});k&&t.render===Gt&&(t.render=k),Y!=null&&(t.inheritAttrs=Y),E&&(t.components=E),N&&(t.directives=N),b&&ro(t)}function Vr(t,s,e=Gt){Q(t)&&(t=Yn(t));for(const n in t){const o=t[n];let A;tt(o)?"default"in o?A=Es(o.from||n,o.default,!0):A=Es(o.from||n):A=Es(o),ct(A)?Object.defineProperty(s,n,{enumerable:!0,configurable:!0,get:()=>A.value,set:a=>A.value=a}):s[n]=A}}function jo(t,s,e){Pt(Q(t)?t.map(n=>n.bind(s.proxy)):t.bind(s.proxy),s,e)}function ga(t,s,e,n){let o=n.includes(".")?ta(e,n):()=>e[n];if(it(t)){const A=s[t];z(A)&&Mt(o,A)}else if(z(t))Mt(o,t.bind(e));else if(tt(t))if(Q(t))t.forEach(A=>ga(A,s,e,n));else{const A=z(t.handler)?t.handler.bind(e):s[t.handler];z(A)&&Mt(o,A,t)}}function ma(t){const s=t.type,{mixins:e,extends:n}=s,{mixins:o,optionsCache:A,config:{optionMergeStrategies:a}}=t.appContext,i=A.get(s);let r;return i?r=i:!o.length&&!e&&!n?r=s:(r={},o.length&&o.forEach(l=>Ne(r,l,a,!0)),Ne(r,s,a)),tt(s)&&A.set(s,r),r}function Ne(t,s,e,n=!1){const{mixins:o,extends:A}=s;A&&Ne(t,A,e,!0),o&&o.forEach(a=>Ne(t,a,e,!0));for(const a in s)if(!(n&&a==="expose")){const i=Pr[a]||e&&e[a];t[a]=i?i(t[a],s[a]):s[a]}return t}const Pr={data:Yo,props:Ho,emits:Ho,methods:Gs,computed:Gs,beforeCreate:Ct,created:Ct,beforeMount:Ct,mounted:Ct,beforeUpdate:Ct,updated:Ct,beforeDestroy:Ct,beforeUnmount:Ct,destroyed:Ct,unmounted:Ct,activated:Ct,deactivated:Ct,errorCaptured:Ct,serverPrefetch:Ct,components:Gs,directives:Gs,watch:Yr,provide:Yo,inject:jr};function Yo(t,s){return s?t?function(){return gt(z(t)?t.call(this,this):t,z(s)?s.call(this,this):s)}:s:t}function jr(t,s){return Gs(Yn(t),Yn(s))}function Yn(t){if(Q(t)){const s={};for(let e=0;es==="modelValue"||s==="model-value"?t.modelModifiers:t[`${s}Modifiers`]||t[`${Dt(s)}Modifiers`]||t[`${gs(s)}Modifiers`];function Kr(t,s,...e){if(t.isUnmounted)return;const n=t.vnode.props||nt;let o=e;const A=s.startsWith("update:"),a=A&&qr(n,s.slice(7));a&&(a.trim&&(o=e.map(c=>it(c)?c.trim():c)),a.number&&(o=e.map(Jn)));let i,r=n[i=Ue(s)]||n[i=Ue(Dt(s))];!r&&A&&(r=n[i=Ue(gs(s))]),r&&Pt(r,t,6,o);const l=n[i+"Once"];if(l){if(!t.emitted)t.emitted={};else if(t.emitted[i])return;t.emitted[i]=!0,Pt(l,t,6,o)}}const Xr=new WeakMap;function _a(t,s,e=!1){const n=e?Xr:s.emitsCache,o=n.get(t);if(o!==void 0)return o;const A=t.emits;let a={},i=!1;if(!z(t)){const r=l=>{const c=_a(l,s,!0);c&&(i=!0,gt(a,c))};!e&&s.mixins.length&&s.mixins.forEach(r),t.extends&&r(t.extends),t.mixins&&t.mixins.forEach(r)}return!A&&!i?(tt(t)&&n.set(t,null),null):(Q(A)?A.forEach(r=>a[r]=null):gt(a,A),tt(t)&&n.set(t,a),a)}function An(t,s){return!t||!pe(s)?!1:(s=s.slice(2).replace(/Once$/,""),st(t,s[0].toLowerCase()+s.slice(1))||st(t,gs(s))||st(t,s))}function bn(t){const{type:s,vnode:e,proxy:n,withProxy:o,propsOptions:[A],slots:a,attrs:i,emit:r,render:l,renderCache:c,props:u,data:d,setupState:_,ctx:C,inheritAttrs:w}=t,M=Ye(t);let j,R;try{if(e.shapeFlag&4){const m=o||n,k=m;j=Vt(l.call(k,m,c,u,_,d,C)),R=i}else{const m=s;j=Vt(m.length>1?m(u,{attrs:i,slots:a,emit:r}):m(u,null)),R=s.props?i:Fr(i)}}catch(m){se.length=0,ge(m,t,1),j=pt(dt)}let g=j;if(R&&w!==!1){const m=Object.keys(R),{shapeFlag:k}=g;m.length&&k&7&&(A&&m.some(Xe)&&(R=Lr(R,A)),g=us(g,R,!1,!0))}return e.dirs&&(g=us(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(e.dirs):e.dirs),e.transition&&ie(g,e.transition),j=g,Ye(M),j}const Fr=t=>{let s;for(const e in t)(e==="class"||e==="style"||pe(e))&&((s||(s={}))[e]=t[e]);return s},Lr=(t,s)=>{const e={};for(const n in t)(!Xe(n)||!(n.slice(9)in s))&&(e[n]=t[n]);return e};function Qr(t,s,e){const{props:n,children:o,component:A}=t,{props:a,children:i,patchFlag:r}=s,l=A.emitsOptions;if(s.dirs||s.transition)return!0;if(e&&r>=0){if(r&1024)return!0;if(r&16)return n?No(n,a,l):!!a;if(r&8){const c=s.dynamicProps;for(let u=0;uObject.create(wa),Ba=t=>Object.getPrototypeOf(t)===wa;function zr(t,s,e,n=!1){const o={},A=Ca();t.propsDefaults=Object.create(null),va(t,s,o,A);for(const a in t.propsOptions[0])a in o||(o[a]=void 0);e?t.props=n?o:Xi(o):t.type.props?t.props=o:t.props=A,t.attrs=A}function Gr(t,s,e,n){const{props:o,attrs:A,vnode:{patchFlag:a}}=t,i=$(o),[r]=t.propsOptions;let l=!1;if((n||a>0)&&!(a&16)){if(a&8){const c=t.vnode.dynamicProps;for(let u=0;u{r=!0;const[d,_]=Ia(u,s,!0);gt(a,d),_&&i.push(..._)};!e&&s.mixins.length&&s.mixins.forEach(c),t.extends&&c(t.extends),t.mixins&&t.mixins.forEach(c)}if(!A&&!r)return tt(t)&&n.set(t,Ts),Ts;if(Q(A))for(let c=0;ct==="_"||t==="_ctx"||t==="$stable",lo=t=>Q(t)?t.map(Vt):[Vt(t)],Jr=(t,s,e)=>{if(s._n)return s;const n=ir((...o)=>lo(s(...o)),e);return n._c=!1,n},Ea=(t,s,e)=>{const n=t._ctx;for(const o in t){if(co(o))continue;const A=t[o];if(z(A))s[o]=Jr(o,A,n);else if(A!=null){const a=lo(A);s[o]=()=>a}}},Da=(t,s)=>{const e=lo(s);t.slots.default=()=>e},ya=(t,s,e)=>{for(const n in s)(e||!co(n))&&(t[n]=s[n])},Zr=(t,s,e)=>{const n=t.slots=Ca();if(t.vnode.shapeFlag&32){const o=s._;o?(ya(n,s,e),e&&yA(n,"_",o,!0)):Ea(s,n)}else s&&Da(t,s)},$r=(t,s,e)=>{const{vnode:n,slots:o}=t;let A=!0,a=nt;if(n.shapeFlag&32){const i=s._;i?e&&i===1?A=!1:ya(o,s,e):(A=!s.$stable,Ea(s,o)),a=s}else s&&(Da(t,s),a={default:1});if(A)for(const i in o)!co(i)&&a[i]==null&&delete o[i]},Bt=Ra;function tc(t){return ka(t)}function sc(t){return ka(t,wr)}function ka(t,s){const e=ze();e.__VUE__=!0;const{insert:n,remove:o,patchProp:A,createElement:a,createText:i,createComment:r,setText:l,setElementText:c,parentNode:u,nextSibling:d,setScopeId:_=Gt,insertStaticContent:C}=t,w=(p,f,h,D=null,v=null,B=null,V=void 0,S=null,U=!!f.dynamicChildren)=>{if(p===f)return;p&&!Bs(p,f)&&(D=_e(p),Kt(p,v,B,!0),p=null),f.patchFlag===-2&&(U=!1,f.dynamicChildren=null);const{type:I,ref:L,shapeFlag:P}=f;switch(I){case ks:M(p,f,h,D);break;case dt:j(p,f,h,D);break;case te:p==null&&R(f,h,D,V);break;case It:E(p,f,h,D,v,B,V,S,U);break;default:P&1?k(p,f,h,D,v,B,V,S,U):P&6?N(p,f,h,D,v,B,V,S,U):(P&64||P&128)&&I.process(p,f,h,D,v,B,V,S,U,Us)}L!=null&&v?js(L,p&&p.ref,B,f||p,!f):L==null&&p&&p.ref!=null&&js(p.ref,null,B,p,!0)},M=(p,f,h,D)=>{if(p==null)n(f.el=i(f.children),h,D);else{const v=f.el=p.el;f.children!==p.children&&l(v,f.children)}},j=(p,f,h,D)=>{p==null?n(f.el=r(f.children||""),h,D):f.el=p.el},R=(p,f,h,D)=>{[p.el,p.anchor]=C(p.children,f,h,D,p.el,p.anchor)},g=({el:p,anchor:f},h,D)=>{let v;for(;p&&p!==f;)v=d(p),n(p,h,D),p=v;n(f,h,D)},m=({el:p,anchor:f})=>{let h;for(;p&&p!==f;)h=d(p),o(p),p=h;o(f)},k=(p,f,h,D,v,B,V,S,U)=>{if(f.type==="svg"?V="svg":f.type==="math"&&(V="mathml"),p==null)F(f,h,D,v,B,V,S,U);else{const I=p.el&&p.el._isVueCE?p.el:null;try{I&&I._beginPatch(),b(p,f,v,B,V,S,U)}finally{I&&I._endPatch()}}},F=(p,f,h,D,v,B,V,S)=>{let U,I;const{props:L,shapeFlag:P,transition:X,dirs:G}=p;if(U=p.el=a(p.type,B,L&&L.is,L),P&8?c(U,p.children):P&16&&q(p.children,U,null,D,v,wn(p,B),V,S),G&&Lt(p,null,D,"created"),x(U,p,p.scopeId,V,D),L){for(const ot in L)ot!=="value"&&!vs(ot)&&A(U,ot,null,L[ot],B,D);"value"in L&&A(U,"value",null,L.value,B),(I=L.onVnodeBeforeMount)&&Ot(I,D,p)}G&&Lt(p,null,D,"beforeMount");const J=Ua(v,X);J&&X.beforeEnter(U),n(U,f,h),((I=L&&L.onVnodeMounted)||J||G)&&Bt(()=>{I&&Ot(I,D,p),J&&X.enter(U),G&&Lt(p,null,D,"mounted")},v)},x=(p,f,h,D,v)=>{if(h&&_(p,h),D)for(let B=0;B{for(let I=U;I{const S=f.el=p.el;let{patchFlag:U,dynamicChildren:I,dirs:L}=f;U|=p.patchFlag&16;const P=p.props||nt,X=f.props||nt;let G;if(h&&_s(h,!1),(G=X.onVnodeBeforeUpdate)&&Ot(G,h,f,p),L&&Lt(f,p,h,"beforeUpdate"),h&&_s(h,!0),(P.innerHTML&&X.innerHTML==null||P.textContent&&X.textContent==null)&&c(S,""),I?y(p.dynamicChildren,I,S,h,D,wn(f,v),B):V||H(p,f,S,null,h,D,wn(f,v),B,!1),U>0){if(U&16)Y(S,P,X,h,v);else if(U&2&&P.class!==X.class&&A(S,"class",null,X.class,v),U&4&&A(S,"style",P.style,X.style,v),U&8){const J=f.dynamicProps;for(let ot=0;ot{G&&Ot(G,h,f,p),L&&Lt(f,p,h,"updated")},D)},y=(p,f,h,D,v,B,V)=>{for(let S=0;S{if(f!==h){if(f!==nt)for(const B in f)!vs(B)&&!(B in h)&&A(p,B,f[B],null,v,D);for(const B in h){if(vs(B))continue;const V=h[B],S=f[B];V!==S&&B!=="value"&&A(p,B,S,V,v,D)}"value"in h&&A(p,"value",f.value,h.value,v)}},E=(p,f,h,D,v,B,V,S,U)=>{const I=f.el=p?p.el:i(""),L=f.anchor=p?p.anchor:i("");let{patchFlag:P,dynamicChildren:X,slotScopeIds:G}=f;G&&(S=S?S.concat(G):G),p==null?(n(I,h,D),n(L,h,D),q(f.children||[],h,L,v,B,V,S,U)):P>0&&P&64&&X&&p.dynamicChildren&&p.dynamicChildren.length===X.length?(y(p.dynamicChildren,X,h,v,B,V,S),(f.key!=null||v&&f===v.subTree)&&po(p,f,!0)):H(p,f,h,L,v,B,V,S,U)},N=(p,f,h,D,v,B,V,S,U)=>{f.slotScopeIds=S,p==null?f.shapeFlag&512?v.ctx.activate(f,h,D,V,U):O(f,h,D,v,B,V,U):K(p,f,U)},O=(p,f,h,D,v,B,V)=>{const S=p.component=lc(p,D,v);if(me(p)&&(S.ctx.renderer=Us),pc(S,!1,V),S.asyncDep){if(v&&v.registerDep(S,T,V),!p.el){const U=S.subTree=pt(dt);j(null,U,f,h),p.placeholder=U.el}}else T(S,p,f,h,v,B,V)},K=(p,f,h)=>{const D=f.component=p.component;if(Qr(p,f,h))if(D.asyncDep&&!D.asyncResolved){W(D,f,h);return}else D.next=f,D.update();else f.el=p.el,D.vnode=f},T=(p,f,h,D,v,B,V)=>{const S=()=>{if(p.isMounted){let{next:P,bu:X,u:G,parent:J,vnode:ot}=p;{const yt=Sa(p);if(yt){P&&(P.el=ot.el,W(p,P,V)),yt.asyncDep.then(()=>{Bt(()=>{p.isUnmounted||I()},v)});return}}let et=P,lt;_s(p,!1),P?(P.el=ot.el,W(p,P,V)):P=ot,X&&Se(X),(lt=P.props&&P.props.onVnodeBeforeUpdate)&&Ot(lt,J,P,ot),_s(p,!0);const ut=bn(p),jt=p.subTree;p.subTree=ut,w(jt,ut,u(jt.el),_e(jt),p,v,B),P.el=ut.el,et===null&&ba(p,ut.el),G&&Bt(G,v),(lt=P.props&&P.props.onVnodeUpdated)&&Bt(()=>Ot(lt,J,P,ot),v)}else{let P;const{el:X,props:G}=f,{bm:J,m:ot,parent:et,root:lt,type:ut}=p,jt=Ds(f);if(_s(p,!1),J&&Se(J),!jt&&(P=G&&G.onVnodeBeforeMount)&&Ot(P,et,f),_s(p,!0),X&&un){const yt=()=>{p.subTree=bn(p),un(X,p.subTree,p,v,null)};jt&&ut.__asyncHydrate?ut.__asyncHydrate(X,p,yt):yt()}else{lt.ce&<.ce._hasShadowRoot()&<.ce._injectChildStyle(ut,p.parent?p.parent.type:void 0);const yt=p.subTree=bn(p);w(null,yt,h,D,p,v,B),f.el=yt.el}if(ot&&Bt(ot,v),!jt&&(P=G&&G.onVnodeMounted)){const yt=f;Bt(()=>Ot(P,et,yt),v)}(f.shapeFlag&256||et&&Ds(et.vnode)&&et.vnode.shapeFlag&256)&&p.a&&Bt(p.a,v),p.isMounted=!0,f=h=D=null}};p.scope.on();const U=p.effect=new MA(S);p.scope.off();const I=p.update=U.run.bind(U),L=p.job=U.runIfDirty.bind(U);L.i=p,L.id=p.uid,U.scheduler=()=>Ao(L),_s(p,!0),I()},W=(p,f,h)=>{f.component=p;const D=p.vnode.props;p.vnode=f,p.next=null,Gr(p,f.props,D,h),$r(p,f.children,h),ns(),ko(p),os()},H=(p,f,h,D,v,B,V,S,U=!1)=>{const I=p&&p.children,L=p?p.shapeFlag:0,P=f.children,{patchFlag:X,shapeFlag:G}=f;if(X>0){if(X&128){ds(I,P,h,D,v,B,V,S,U);return}else if(X&256){Z(I,P,h,D,v,B,V,S,U);return}}G&8?(L&16&&Ks(I,v,B),P!==I&&c(h,P)):L&16?G&16?ds(I,P,h,D,v,B,V,S,U):Ks(I,v,B,!0):(L&8&&c(h,""),G&16&&q(P,h,D,v,B,V,S,U))},Z=(p,f,h,D,v,B,V,S,U)=>{p=p||Ts,f=f||Ts;const I=p.length,L=f.length,P=Math.min(I,L);let X;for(X=0;XL?Ks(p,v,B,!0,!1,P):q(f,h,D,v,B,V,S,U,P)},ds=(p,f,h,D,v,B,V,S,U)=>{let I=0;const L=f.length;let P=p.length-1,X=L-1;for(;I<=P&&I<=X;){const G=p[I],J=f[I]=U?ts(f[I]):Vt(f[I]);if(Bs(G,J))w(G,J,h,null,v,B,V,S,U);else break;I++}for(;I<=P&&I<=X;){const G=p[P],J=f[X]=U?ts(f[X]):Vt(f[X]);if(Bs(G,J))w(G,J,h,null,v,B,V,S,U);else break;P--,X--}if(I>P){if(I<=X){const G=X+1,J=GX)for(;I<=P;)Kt(p[I],v,B,!0),I++;else{const G=I,J=I,ot=new Map;for(I=J;I<=X;I++){const kt=f[I]=U?ts(f[I]):Vt(f[I]);kt.key!=null&&ot.set(kt.key,I)}let et,lt=0;const ut=X-J+1;let jt=!1,yt=0;const Xs=new Array(ut);for(I=0;I=ut){Kt(kt,v,B,!0);continue}let Xt;if(kt.key!=null)Xt=ot.get(kt.key);else for(et=J;et<=X;et++)if(Xs[et-J]===0&&Bs(kt,f[et])){Xt=et;break}Xt===void 0?Kt(kt,v,B,!0):(Xs[Xt-J]=I+1,Xt>=yt?yt=Xt:jt=!0,w(kt,f[Xt],h,null,v,B,V,S,U),lt++)}const Co=jt?ec(Xs):Ts;for(et=Co.length-1,I=ut-1;I>=0;I--){const kt=J+I,Xt=f[kt],Bo=f[kt+1],vo=kt+1{const{el:B,type:V,transition:S,children:U,shapeFlag:I}=p;if(I&6){qt(p.component.subTree,f,h,D);return}if(I&128){p.suspense.move(f,h,D);return}if(I&64){V.move(p,f,h,Us);return}if(V===It){n(B,f,h);for(let P=0;PS.enter(B),v));else{const{leave:P,delayLeave:X,afterLeave:G}=S,J=()=>{p.ctx.isUnmounted?o(B):n(B,f,h)},ot=()=>{const et=B._isLeaving||!!B[Tt];B._isLeaving&&B[Tt](!0),S.persisted&&!et?J():P(B,()=>{J(),G&&G()})};X?X(B,J,ot):ot()}else n(B,f,h)},Kt=(p,f,h,D=!1,v=!1)=>{const{type:B,props:V,ref:S,children:U,dynamicChildren:I,shapeFlag:L,patchFlag:P,dirs:X,cacheIndex:G,memo:J}=p;if(P===-2&&(v=!1),S!=null&&(ns(),js(S,null,h,p,!0),os()),G!=null&&(f.renderCache[G]=void 0),L&256){f.ctx.deactivate(p);return}const ot=L&1&&X,et=!Ds(p);let lt;if(et&&(lt=V&&V.onVnodeBeforeUnmount)&&Ot(lt,f,p),L&6)li(p.component,h,D);else{if(L&128){p.suspense.unmount(h,D);return}ot&&Lt(p,null,f,"beforeUnmount"),L&64?p.type.remove(p,f,h,Us,D):I&&!I.hasOnce&&(B!==It||P>0&&P&64)?Ks(I,f,h,!1,!0):(B===It&&P&384||!v&&L&16)&&Ks(U,f,h),D&&bo(p)}const ut=J!=null&&G==null;(et&&(lt=V&&V.onVnodeUnmounted)||ot||ut)&&Bt(()=>{lt&&Ot(lt,f,p),ot&&Lt(p,null,f,"unmounted"),ut&&(p.el=null)},h)},bo=p=>{const{type:f,el:h,anchor:D,transition:v}=p;if(f===It){ci(h,D);return}if(f===te){m(p);return}const B=()=>{o(h),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(p.shapeFlag&1&&v&&!v.persisted){const{leave:V,delayLeave:S}=v,U=()=>V(h,B);S?S(p.el,B,U):U()}else B()},ci=(p,f)=>{let h;for(;p!==f;)h=d(p),o(p),p=h;o(f)},li=(p,f,h)=>{const{bum:D,scope:v,job:B,subTree:V,um:S,m:U,a:I}=p;Ko(U),Ko(I),D&&Se(D),v.stop(),B&&(B.flags|=8,Kt(V,p,f,h)),S&&Bt(S,f),Bt(()=>{p.isUnmounted=!0},f)},Ks=(p,f,h,D=!1,v=!1,B=0)=>{for(let V=B;V{if(p.shapeFlag&6)return _e(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const f=d(p.anchor||p.el),h=f&&f[sa];return h?d(h):f};let ln=!1;const wo=(p,f,h)=>{let D;p==null?f._vnode&&(Kt(f._vnode,null,null,!0),D=f._vnode.component):w(f._vnode||null,p,f,null,null,null,h),f._vnode=p,ln||(ln=!0,ko(D),je(),ln=!1)},Us={p:w,um:Kt,m:qt,r:bo,mt:O,mc:q,pc:H,pbc:y,n:_e,o:t};let pn,un;return s&&([pn,un]=s(Us)),{render:wo,hydrate:pn,createApp:Nr(wo,pn)}}function wn({type:t,props:s},e){return e==="svg"&&t==="foreignObject"||e==="mathml"&&t==="annotation-xml"&&s&&s.encoding&&s.encoding.includes("html")?void 0:e}function _s({effect:t,job:s},e){e?(t.flags|=32,s.flags|=4):(t.flags&=-33,s.flags&=-5)}function Ua(t,s){return(!t||t&&!t.pendingBranch)&&s&&!s.persisted}function po(t,s,e=!1){const n=t.children,o=s.children;if(Q(n)&&Q(o))for(let A=0;A>1,t[e[i]]0&&(s[n]=e[A-1]),e[A]=n)}}for(A=e.length,a=e[A-1];A-- >0;)e[A]=a,a=s[a];return e}function Sa(t){const s=t.subTree.component;if(s)return s.asyncDep&&!s.asyncResolved?s:Sa(s)}function Ko(t){if(t)for(let s=0;st.__isSuspense;function Ra(t,s){s&&s.pendingBranch?Q(t)?s.effects.push(...t):s.effects.push(t):ar(t)}const It=Symbol.for("v-fgt"),ks=Symbol.for("v-txt"),dt=Symbol.for("v-cmt"),te=Symbol.for("v-stc"),se=[];let Ut=null;function Nn(t=!1){se.push(Ut=t?null:[])}function nc(){se.pop(),Ut=se[se.length-1]||null}let re=1;function qe(t,s=!1){re+=t,t<0&&Ut&&s&&(Ut.hasOnce=!0)}function Oa(t){return t.dynamicChildren=re>0?Ut||Ts:null,nc(),re>0&&Ut&&Ut.push(t),t}function mp(t,s,e,n,o,A){return Oa(Va(t,s,e,n,o,A,!0))}function qn(t,s,e,n,o){return Oa(pt(t,s,e,n,o,!0))}function ce(t){return t?t.__v_isVNode===!0:!1}function Bs(t,s){return t.type===s.type&&t.key===s.key}const Ta=({key:t})=>t??null,xe=({ref:t,ref_key:s,ref_for:e})=>(typeof t=="number"&&(t=""+t),t!=null?it(t)||ct(t)||z(t)?{i:ht,r:t,k:s,f:!!e}:t:null);function Va(t,s=null,e=null,n=0,o=null,A=t===It?0:1,a=!1,i=!1){const r={__v_isVNode:!0,__v_skip:!0,type:t,props:s,key:s&&Ta(s),ref:s&&xe(s),scopeId:ZA,slotScopeIds:null,children:e,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:A,patchFlag:n,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:ht};return i?(uo(r,e),A&128&&t.normalize(r)):e&&(r.shapeFlag|=it(e)?8:16),re>0&&!a&&Ut&&(r.patchFlag>0||A&6)&&r.patchFlag!==32&&Ut.push(r),r}const pt=oc;function oc(t,s=null,e=null,n=0,o=null,A=!1){if((!t||t===pa)&&(t=dt),ce(t)){const i=us(t,s,!0);return e&&uo(i,e),re>0&&!A&&Ut&&(i.shapeFlag&6?Ut[Ut.indexOf(t)]=i:Ut.push(i)),i.patchFlag=-2,i}if(mc(t)&&(t=t.__vccOpts),s){s=Ac(s);let{class:i,style:r}=s;i&&!it(i)&&(s.class=$n(i)),tt(r)&&($e(r)&&!Q(r)&&(r=gt({},r)),s.style=Zn(r))}const a=it(t)?1:xa(t)?128:ea(t)?64:tt(t)?4:z(t)?2:0;return Va(t,s,e,n,o,a,A,!0)}function Ac(t){return t?$e(t)||Ba(t)?gt({},t):t:null}function us(t,s,e=!1,n=!1){const{props:o,ref:A,patchFlag:a,children:i,transition:r}=t,l=s?ic(o||{},s):o,c={__v_isVNode:!0,__v_skip:!0,type:t.type,props:l,key:l&&Ta(l),ref:s&&s.ref?e&&A?Q(A)?A.concat(xe(s)):[A,xe(s)]:xe(s):A,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:i,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:s&&t.type!==It?a===-1?16:a|16:a,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:r,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&us(t.ssContent),ssFallback:t.ssFallback&&us(t.ssFallback),placeholder:t.placeholder,el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return r&&n&&ie(c,r.clone(c)),c}function Pa(t=" ",s=0){return pt(ks,null,t,s)}function dp(t,s){const e=pt(te,null,t);return e.staticCount=s,e}function ac(t="",s=!1){return s?(Nn(),qn(dt,null,t)):pt(dt,null,t)}function Vt(t){return t==null||typeof t=="boolean"?pt(dt):Q(t)?pt(It,null,t.slice()):ce(t)?ts(t):pt(ks,null,String(t))}function ts(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:us(t)}function uo(t,s){let e=0;const{shapeFlag:n}=t;if(s==null)s=null;else if(Q(s))e=16;else if(typeof s=="object")if(n&65){const o=s.default;o&&(o._c&&(o._d=!1),uo(t,o()),o._c&&(o._d=!0));return}else{e=32;const o=s._;!o&&!Ba(s)?s._ctx=ht:o===3&&ht&&(ht.slots._===1?s._=1:(s._=2,t.patchFlag|=1024))}else z(s)?(s={default:s,_ctx:ht},e=32):(s=String(s),n&64?(e=16,s=[Pa(s)]):e=8);t.children=s,t.shapeFlag|=e}function ic(...t){const s={};for(let e=0;e_t||ht;let Ke,Kn;{const t=ze(),s=(e,n)=>{let o;return(o=t[e])||(o=t[e]=[]),o.push(n),A=>{o.length>1?o.forEach(a=>a(A)):o[0](A)}};Ke=s("__VUE_INSTANCE_SETTERS__",e=>_t=e),Kn=s("__VUE_SSR_SETTERS__",e=>Ns=e)}const de=t=>{const s=_t;return Ke(t),t.scope.on(),()=>{t.scope.off(),Ke(s)}},Xo=()=>{_t&&_t.scope.off(),Ke(null)};function ja(t){return t.vnode.shapeFlag&4}let Ns=!1;function pc(t,s=!1,e=!1){s&&Kn(s);const{props:n,children:o}=t.vnode,A=ja(t);zr(t,n,A,s),Zr(t,o,e||s);const a=A?uc(t,s):void 0;return s&&Kn(!1),a}function uc(t,s){const e=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,Rr);const{setup:n}=e;if(n){ns();const o=t.setupContext=n.length>1?Ha(t):null,A=de(t),a=fe(n,t,0,[t.props,o]),i=IA(a);if(os(),A(),(i||t.sp)&&!Ds(t)&&ro(t),i){if(a.then(Xo,Xo),s)return a.then(r=>{Fo(t,r)}).catch(r=>{ge(r,t,0)});t.asyncDep=a}else Fo(t,a)}else Ya(t)}function Fo(t,s,e){z(s)?t.type.__ssrInlineRender?t.ssrRender=s:t.render=s:tt(s)&&(t.setupState=zA(s)),Ya(t)}function Ya(t,s,e){const n=t.type;t.render||(t.render=n.render||Gt);{const o=de(t);ns();try{Tr(t)}finally{os(),o()}}}const fc={get(t,s){return bt(t,"get",""),t[s]}};function Ha(t){const s=e=>{t.exposed=e||{}};return{attrs:new Proxy(t.attrs,fc),slots:t.slots,emit:t.emit,expose:s}}function an(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(zA(Me(t.exposed)),{get(s,e){if(e in s)return s[e];if(e in $s)return $s[e](t)},has(s,e){return e in s||e in $s}})):t.proxy}function gc(t,s=!0){return z(t)?t.displayName||t.name:t.name||s&&t.__name}function mc(t){return z(t)&&"__vccOpts"in t}const at=(t,s)=>sr(t,s,Ns);function Xn(t,s,e){try{qe(-1);const n=arguments.length;return n===2?tt(s)&&!Q(s)?ce(s)?pt(t,null,[s]):pt(t,s):pt(t,null,s):(n>3?e=Array.prototype.slice.call(arguments,2):n===3&&ce(e)&&(e=[e]),pt(t,s,e))}finally{qe(1)}}const dc="3.5.35";let Fn;const Lo=typeof window<"u"&&window.trustedTypes;if(Lo)try{Fn=Lo.createPolicy("vue",{createHTML:t=>t})}catch{}const Na=Fn?t=>Fn.createHTML(t):t=>t,_c="http://www.w3.org/2000/svg",hc="http://www.w3.org/1998/Math/MathML",$t=typeof document<"u"?document:null,Qo=$t&&$t.createElement("template"),bc={insert:(t,s,e)=>{s.insertBefore(t,e||null)},remove:t=>{const s=t.parentNode;s&&s.removeChild(t)},createElement:(t,s,e,n)=>{const o=s==="svg"?$t.createElementNS(_c,t):s==="mathml"?$t.createElementNS(hc,t):e?$t.createElement(t,{is:e}):$t.createElement(t);return t==="select"&&n&&n.multiple!=null&&o.setAttribute("multiple",n.multiple),o},createText:t=>$t.createTextNode(t),createComment:t=>$t.createComment(t),setText:(t,s)=>{t.nodeValue=s},setElementText:(t,s)=>{t.textContent=s},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>$t.querySelector(t),setScopeId(t,s){t.setAttribute(s,"")},insertStaticContent(t,s,e,n,o,A){const a=e?e.previousSibling:s.lastChild;if(o&&(o===A||o.nextSibling))for(;s.insertBefore(o.cloneNode(!0),e),!(o===A||!(o=o.nextSibling)););else{Qo.innerHTML=Na(n==="svg"?`${t}`:n==="mathml"?`${t}`:t);const i=Qo.content;if(n==="svg"||n==="mathml"){const r=i.firstChild;for(;r.firstChild;)i.appendChild(r.firstChild);i.removeChild(r)}s.insertBefore(i,e)}return[a?a.nextSibling:s.firstChild,e?e.previousSibling:s.lastChild]}},is="transition",Qs="animation",le=Symbol("_vtc"),qa={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},wc=gt({},na,qa),Cc=t=>(t.displayName="Transition",t.props=wc,t),_p=Cc((t,{slots:s})=>Xn(_r,Bc(t),s)),hs=(t,s=[])=>{Q(t)?t.forEach(e=>e(...s)):t&&t(...s)},zo=t=>t?Q(t)?t.some(s=>s.length>1):t.length>1:!1;function Bc(t){const s={};for(const E in t)E in qa||(s[E]=t[E]);if(t.css===!1)return s;const{name:e="v",type:n,duration:o,enterFromClass:A=`${e}-enter-from`,enterActiveClass:a=`${e}-enter-active`,enterToClass:i=`${e}-enter-to`,appearFromClass:r=A,appearActiveClass:l=a,appearToClass:c=i,leaveFromClass:u=`${e}-leave-from`,leaveActiveClass:d=`${e}-leave-active`,leaveToClass:_=`${e}-leave-to`}=t,C=vc(o),w=C&&C[0],M=C&&C[1],{onBeforeEnter:j,onEnter:R,onEnterCancelled:g,onLeave:m,onLeaveCancelled:k,onBeforeAppear:F=j,onAppear:x=R,onAppearCancelled:q=g}=s,b=(E,N,O,K)=>{E._enterCancelled=K,bs(E,N?c:i),bs(E,N?l:a),O&&O()},y=(E,N)=>{E._isLeaving=!1,bs(E,u),bs(E,_),bs(E,d),N&&N()},Y=E=>(N,O)=>{const K=E?x:R,T=()=>b(N,E,O);hs(K,[N,T]),Go(()=>{bs(N,E?r:A),Zt(N,E?c:i),zo(K)||Wo(N,n,w,T)})};return gt(s,{onBeforeEnter(E){hs(j,[E]),Zt(E,A),Zt(E,a)},onBeforeAppear(E){hs(F,[E]),Zt(E,r),Zt(E,l)},onEnter:Y(!1),onAppear:Y(!0),onLeave(E,N){E._isLeaving=!0;const O=()=>y(E,N);Zt(E,u),E._enterCancelled?(Zt(E,d),$o(E)):($o(E),Zt(E,d)),Go(()=>{E._isLeaving&&(bs(E,u),Zt(E,_),zo(m)||Wo(E,n,M,O))}),hs(m,[E,O])},onEnterCancelled(E){b(E,!1,void 0,!0),hs(g,[E])},onAppearCancelled(E){b(E,!0,void 0,!0),hs(q,[E])},onLeaveCancelled(E){y(E),hs(k,[E])}})}function vc(t){if(t==null)return null;if(tt(t))return[Cn(t.enter),Cn(t.leave)];{const s=Cn(t);return[s,s]}}function Cn(t){return mi(t)}function Zt(t,s){s.split(/\s+/).forEach(e=>e&&t.classList.add(e)),(t[le]||(t[le]=new Set)).add(s)}function bs(t,s){s.split(/\s+/).forEach(n=>n&&t.classList.remove(n));const e=t[le];e&&(e.delete(s),e.size||(t[le]=void 0))}function Go(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let Ic=0;function Wo(t,s,e,n){const o=t._endId=++Ic,A=()=>{o===t._endId&&n()};if(e!=null)return setTimeout(A,e);const{type:a,timeout:i,propCount:r}=Ec(t,s);if(!a)return n();const l=a+"end";let c=0;const u=()=>{t.removeEventListener(l,d),A()},d=_=>{_.target===t&&++c>=r&&u()};setTimeout(()=>{c(e[C]||"").split(", "),o=n(`${is}Delay`),A=n(`${is}Duration`),a=Jo(o,A),i=n(`${Qs}Delay`),r=n(`${Qs}Duration`),l=Jo(i,r);let c=null,u=0,d=0;s===is?a>0&&(c=is,u=a,d=A.length):s===Qs?l>0&&(c=Qs,u=l,d=r.length):(u=Math.max(a,l),c=u>0?a>l?is:Qs:null,d=c?c===is?A.length:r.length:0);const _=c===is&&/\b(?:transform|all)(?:,|$)/.test(n(`${is}Property`).toString());return{type:c,timeout:u,propCount:d,hasTransform:_}}function Jo(t,s){for(;t.lengthZo(e)+Zo(t[n])))}function Zo(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function $o(t){return(t?t.ownerDocument:document).body.offsetHeight}function Dc(t,s,e){const n=t[le];n&&(s=(s?[s,...n]:[...n]).join(" ")),s==null?t.removeAttribute("class"):e?t.setAttribute("class",s):t.className=s}const tA=Symbol("_vod"),yc=Symbol("_vsh"),kc=Symbol(""),Uc=/(?:^|;)\s*display\s*:/;function Sc(t,s,e){const n=t.style,o=it(e);let A=!1;if(e&&!o){if(s)if(it(s))for(const a of s.split(";")){const i=a.slice(0,a.indexOf(":")).trim();e[i]==null&&Ws(n,i,"")}else for(const a in s)e[a]==null&&Ws(n,a,"");for(const a in e){a==="display"&&(A=!0);const i=e[a];i!=null?xc(t,a,!it(s)&&s?s[a]:void 0,i)||Ws(n,a,i):Ws(n,a,"")}}else if(o){if(s!==e){const a=n[kc];a&&(e+=";"+a),n.cssText=e,A=Uc.test(e)}}else s&&t.removeAttribute("style");tA in t&&(t[tA]=A?n.display:"",t[yc]&&(n.display="none"))}const sA=/\s*!important$/;function Ws(t,s,e){if(Q(e))e.forEach(n=>Ws(t,s,n));else if(e==null&&(e=""),s.startsWith("--"))t.setProperty(s,e);else{const n=Mc(t,s);sA.test(e)?t.setProperty(gs(n),e.replace(sA,""),"important"):t[n]=e}}const eA=["Webkit","Moz","ms"],Bn={};function Mc(t,s){const e=Bn[s];if(e)return e;let n=Dt(s);if(n!=="filter"&&n in t)return Bn[s]=n;n=Qe(n);for(let o=0;ovn||(Vc.then(()=>vn=0),vn=Date.now());function jc(t,s){const e=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=e.attached)return;const o=e.value;if(Q(o)){const A=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{A.call(n),n._stopped=!0};const a=o.slice(),i=[n];for(let r=0;rt.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,Yc=(t,s,e,n,o,A)=>{const a=o==="svg";s==="class"?Dc(t,n,a):s==="style"?Sc(t,e,n):pe(s)?Xe(s)||Oc(t,s,e,n,A):(s[0]==="."?(s=s.slice(1),!0):s[0]==="^"?(s=s.slice(1),!1):Hc(t,s,n,a))?(AA(t,s,n),!t.tagName.includes("-")&&(s==="value"||s==="checked"||s==="selected")&&oA(t,s,n,a,A,s!=="value")):t._isVueCE&&(Nc(t,s)||t._def.__asyncLoader&&(/[A-Z]/.test(s)||!it(n)))?AA(t,Dt(s),n,A,s):(s==="true-value"?t._trueValue=n:s==="false-value"&&(t._falseValue=n),oA(t,s,n,a))};function Hc(t,s,e,n){if(n)return!!(s==="innerHTML"||s==="textContent"||s in t&&rA(s)&&z(e));if(s==="spellcheck"||s==="draggable"||s==="translate"||s==="autocorrect"||s==="sandbox"&&t.tagName==="IFRAME"||s==="form"||s==="list"&&t.tagName==="INPUT"||s==="type"&&t.tagName==="TEXTAREA")return!1;if(s==="width"||s==="height"){const o=t.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return rA(s)&&it(e)?!1:s in t}function Nc(t,s){const e=t._def.props;if(!e)return!1;const n=Dt(s);return Array.isArray(e)?e.some(o=>Dt(o)===n):Object.keys(e).some(o=>Dt(o)===n)}const cA=t=>{const s=t.props["onUpdate:modelValue"]||!1;return Q(s)?e=>Se(s,e):s};function qc(t){t.target.composing=!0}function lA(t){const s=t.target;s.composing&&(s.composing=!1,s.dispatchEvent(new Event("input")))}const In=Symbol("_assign");function pA(t,s,e){return s&&(t=t.trim()),e&&(t=Jn(t)),t}const hp={created(t,{modifiers:{lazy:s,trim:e,number:n}},o){t[In]=cA(o);const A=n||o.props&&o.props.type==="number";Rs(t,s?"change":"input",a=>{a.target.composing||t[In](pA(t.value,e,A))}),(e||A)&&Rs(t,"change",()=>{t.value=pA(t.value,e,A)}),s||(Rs(t,"compositionstart",qc),Rs(t,"compositionend",lA),Rs(t,"change",lA))},mounted(t,{value:s}){t.value=s??""},beforeUpdate(t,{value:s,oldValue:e,modifiers:{lazy:n,trim:o,number:A}},a){if(t[In]=cA(a),t.composing)return;const i=(A||t.type==="number")&&!/^0\d/.test(t.value)?Jn(t.value):t.value,r=s??"";if(i===r)return;const l=t.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===t&&t.type!=="range"&&(n&&s===e||o&&t.value.trim()===r)||(t.value=r)}},Kc=["ctrl","shift","alt","meta"],Xc={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,s)=>Kc.some(e=>t[`${e}Key`]&&!s.includes(e))},bp=(t,s)=>{if(!t)return t;const e=t._withMods||(t._withMods={}),n=s.join(".");return e[n]||(e[n]=((o,...A)=>{for(let a=0;a{const e=t._withKeys||(t._withKeys={}),n=s.join(".");return e[n]||(e[n]=(o=>{if(!("key"in o))return;const A=gs(o.key);if(s.some(a=>a===A||Fc[a]===A))return t(o)}))},Ka=gt({patchProp:Yc},bc);let ee,uA=!1;function Lc(){return ee||(ee=tc(Ka))}function Qc(){return ee=uA?ee:sc(Ka),uA=!0,ee}const Cp=((...t)=>{const s=Lc().createApp(...t),{mount:e}=s;return s.mount=n=>{const o=Fa(n);if(!o)return;const A=s._component;!z(A)&&!A.render&&!A.template&&(A.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const a=e(o,!1,Xa(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),a},s}),Bp=((...t)=>{const s=Qc().createApp(...t),{mount:e}=s;return s.mount=n=>{const o=Fa(n);if(o)return e(o,!0,Xa(o))},s});function Xa(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function Fa(t){return it(t)?document.querySelector(t):t}const vp="/assets/user_profil.BKTWQ4gq.png",Ip="/assets/user_password.B2YZyWUj.png",Ep="/assets/my_task_page.Ccdr0k2y.png",Dp="/assets/mytask_sort.B8WgSORP.png",yp="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAOpSURBVHjarJVbbFRVFIa/c+bWzrSdQu+j0gsYS1QQkIvE9IEmSIhGYzDBhxo0gRgCLa19aEEDmGCpWLUxXhJjUkwfIJiIoiFGDAkmRKttJhqb0utYOp1hSqedaTuXzjln+TAldGinT/5ve6+1v31Z2f9SRMQLZPP/aAZ5QD03u6XlcIPEIhFJp0m/X04fOiZD/SNLYohI+N7g+686pKUMqQc5f7YtLfDTY3VyHOTddZly/fKVxaGwuvi87p+vkm+FDxtd9HW8z/DtySV36nYP4v/2M86cKkMNRfn7xo2UeArQVVKAewZ+n7bwlOkOV861pCQL8Mu5kzxTnOD6iIZHh+KivJQcc+oChVwb/PbvLIVlq5j+tZO2AwHsNgWA0IyG/s9VwuX5DPiiODOSm6QFKgroApohGFYH+zebCI1dIGEYAGSYzdifdnEzEMeQOIaAshJQM4RIAjYW2tlSmI3NrFDkrEBZWCYINtVEgcNGVyBM7zwYsgIwoQvbSqC61EkwohOMGqjKvddLalZ0HBaVveW5jBSME9MkfVEyLGbWOCCmG8Q0WYClSlUgkjDQBdbYwWRS0wMT8TgzQdANMJkU8hwKZhV0Q9ANwWpSWG1XUFQF3dCZngRd05cHenp7mQrH2FpbS9w/TFRTOf9HgrtzBplmIcsKnimdzp4EqqIwG/DybGMtPs8o0xMTS4HftbdR+Wg5BQfb0ZwPY4T8mFXBpKrkuNaQVVSCSvKU2t1R5gseo/xIO6vNCS5/3JYKvNXVhcyEePmtOgDse+qxzAV5dYNCUX4WRkY2CWsOFSUO9q3X0ONRcl5oAqDmRDOTQ/2MDfTfB97u68U/NAB2JwDZzx3C9uQu/J5hVLsTScRQRQN7Lv5BD44dr2Cv2gdA5iMVePt6uTMyfB9YXfMa66p2cbJqG+jzYLXgfLEpWcHgMBZJYNLjELiFZVUuzpeaAZifCtCwsZLt+2vYsnvPwndb5DYfHXxdTuzcJBKPiohI5JsWiX3dIOK+JtLzk0S+fFMiP3ySjAV8Uvd4hXS8czzFbVKAIiJf1NdK8/YNokXmkhMTQTm6Y6e8vfd5kdnkRiHvqNSuL5eLre896GxLgSIin9cflcatT8jkyKDIpFd+PNUk11pPi0SnZMz9pxyuLJULZ88sZ5VhRURkOS+/9EEr3Rc7eWjTZkpdLnRdZ9Q7zvhfbqqPNLD7wBvL9gBlpZ7i83iY9vkwZWYkzWMuQtHateQVF6ftKf8NAJXmfO554KGzAAAAAElFTkSuQmCC",kp="/assets/changing_status.BXQyts37.png",Up="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAIAAAA21aCOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFISURBVHjadI1P68FwHMffRlJ2U9922SLJWRwomYub7EBxc1N7FBxc3D0IU3sA7pbdpIXTWtOa/Jm7rD4Oyu8ned3evV/1Av3ger0mEonpdPqauFwuqqrW63VZlmVZ1jSNiE6nUy6Xy+fzyWRyPB4TUWw+n+/3++FwCABAJpPxfb9arRaLRU3TDMOo1WrZbBaTyaTf779zruuKotjpdMIwfDwerVaL53nXdTn8w3GcSqVSKBRmsxmAdru9Xq+3260kSX9eEATlcrlUKum6DqDX61mWZZqmJEkAYm/Ptu3z+azrOsdx3W53s9mYpskYe70fXQDL5bLZbO52u9VqxRgbDAaLxeLDY4yJojgajeLxuGEYqVQKgOd5x+Pxo5tOpw+HA37ACYLgeR4RfX9hGPq+LwgCANxut0ajEYlEvr1oNKooyv1+J6LnAA8ms/Z1rKThAAAAAElFTkSuQmCC",Sp="/assets/artist_board_page.BFRolMpl.png",Mp="/assets/artist_calendar_page.CqLwheKR.png",xp="/assets/concept_empty.CxliFF0L.png",Rp="/assets/concept_link.Bevlpvxb.png",Op="/assets/add_preview.Shs7TcHM.png",Tp="/assets/previewv2.DIBMpe6Q.png",Vp="/assets/timesheets.QhJPE25m.png",Pp="/assets/timesheet_change_date.D9NtoDkl.png",jp=(t,s)=>{const e=t.__vccOpts||t;for(const[n,o]of s)e[n]=o;return e},Yp="/assets/drop_down_menu_team.BeUE7P5c.png",Hp="/assets/team_page.CNx0EDRt.png",Np="/assets/task_assigned.BqgLn5OJ.png",qp="/assets/blue_menu.CSIFqgqt.png",Kp="/assets/select_people.DcjtpKrr.png",Xp="/assets/assigned_multiple.DCuObr_2.png",Fp="/assets/assignation.Dn7NuDyP.png",Lp="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAfCAYAAACPvW/2AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAQySURBVHjatJhdUuJMFIafDp0fjDCFmLiGUZk1OCVbkIvZgJeuQC9cDFS5Bqt0D87gGggj1MhA/tPfhZVMQFBAv1OVCpU01U+f8/bJOS2UUooFm0wmTKdTwjAkSRI+26SUGIaBbdvU6/W5d6IM9Pz8zHg8RghBkiREUUSapgghimtbU0qhlCLLMnRdR9d1pJQopWg0GgVYAfT792+m0ylBEBBFEaZpFn/SNG0OSCn1Jly+RiFEMTbLMgCyLCNJEuI4JooidF3HNE12d3fZ399/ARoOh8xmM0ajETs7O1SrVUzTpFKpvAIqT7Y4eRl22T2HKgP5vs9sNqPZbLKzs4OcTCYFTK1Ww7btwjuVSgVN09A0DQBN016t/i0rj8nvechM0ySKomLBT09PKKWQo9GIIAiwbRvbtue8U6lU5kLzUQ3llmUZSqlisTl4EARIgDiOqdfrWJaFYRgYhvEpQl701jLP5bBJkvDnzx9kmqaYpollWYWIPxtmFVylUim0ZZompmki4zh++SElUsoiTOvCeJ5XxP/w8HBjKE3Tis2j6zoySRJs257bSevC3Nzc0Ov1cF0Xz/NwXZfT01M6nc7aULmOCrD84aae6ff79Ho9Li4uODk5YTgccn9/T7fb5fj4eGNvFTs6B9hUL57n0Wq1ODk5AcBxHM7Ozmi1Wvz69WsrXQkhXoDK8VzXhsPh0ucHBwfv5qdlIHkC1Vblivfs6OgIz/NePb+9vcVxnO0/vNvAABweHtJqtTg/P6fdbgPQ7XZxXZfv379/HGibnNPpdHAch4eHBwB+/PjB2dnZh3KTeHx8VF++fKFWqxX56P9KiKssjmOCIGAymbx4aNNwlfPQz58/eXh44ODgANd1OT4+XjsPLVYLQojtPXR5eYnnebTbbY6Ojtjf3y9ykxCC6+trXNddCyhJEsIwZDKZ/APa3d3Fsqy1gK6urgC4vr5emg5ubm4YDAZL368CCoKAv3//opXrlfx6y+7u7vA8b+VkjuPQ6XQYDAb0+/21Q5bPrZUruXVC1e/3+fbt25tjHMeh3W5vlLHz5KhlWUb5es8GgwFfv37dOnEus/L84vHxUZmmSb1ep1qtYhjGq0pxUSPrZuK8AngrXGmaFrX18/MzmmEYxHFMkiSkaVqUl6u0tMln4T2YXC7lTkSTUhJFEWEYEscxaZqSpulaAv9oj5amadH/hWFIGIZIpRS6ruP7frHlLcuaK8JzK3cdn1Hk5zBBEOD7/kvF2Gg0GI/HjMfjYvIsywotlaE+o+vIw1T2zHQ6ZTabsbe3h6zX64RhiBCCp6enuXjmdfYi0GLXUAZd9GA+tiyBXBphGOL7Pr7v02w2qVarm7fSix3put+psojzBYdhiGEYWJaFbdv/WunyqcdoNJo7bEiS5FVv/9HDhvz0Q0pJlmU0m01qtRoA/w0AneHlOjVY11IAAAAASUVORK5CYII=",Qp="/assets/main_menu_bots.DByPJd6T.png",zp="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAsCAIAAAAIMtamAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAWWSURBVHja7Fs9bNpaFD4USwZBGTCN0g4V0K6IDUuOhOQOHZBA6vQGM0QR6lYE4xOMQR1RyFYhlAEPb6oAKUOHWKqEJUsZmjhbf4I6pCQxDBQElkB+g/mPS0ybBEe934Dk63sP1+fzd865cK9JURRAuM94gFyAKERAFCIgChGFCPcb2LU9Wq1Wp9ORZbnf7yN/3TofGIbjuM1mczgcOoeYFiwqWq1Ws9nEcdxut1utVrPZbDKZkJdvD4qiDAaDbrfbbrdlWXY6nXqI/CWFl5eXvV7P5XJZrVbk3LtHt9uVJMlisTx69Oh3KLy8vOz3++vr60h2qxVlvV7HMGwxiw8042ev10P8rRwmk2l9fb3X67VareUobDabLpcL8WcQFl0uV7PZXILCVquF4zjKf8aB1WrFcXyBEOcp7HQ6drsdOc5QsNvtnU5HL4WyLCMJGlCIsizrpbDf75vNZuQ1Q8FsNi/4XeWBZgrVb/3k5IQkyZOTE+ToWy1qlqtIl4Iq8AUyR7htGOFn7kY5SZK74oIe4i6ZrDQ0RlaSiwfeLcQcmSxf/IUUHrEZL8MUOfEvVNBFOUnmxPtOofiRZYJxOsoWtHSGcC2wZQd8+PDh/fv348ufP38CQDabffjw4bjx1atXL1++1MkgV2ToN+ADht+rNsIRYipIhrZ5AAAqlfJOqzZHvmYBAIBJpX8RmsdjAZh3Qtw/p/scuefOv+Biap9oXnjju2KcSlWykbVGORmqbQ4tiLtkDIadG5VkqLY1GTgTTmPsxMI4WYQywxmN2kffxZPszBzumQqPODZK+wDATzM8V72Y4uCA3hcEQRCEzVqmOM0f5NX2ipsb8TTHYLU2HLufpti9soa6+UwB0oIgCJUUVYzljq4Yf+fJvC03gNh4QbEfxdHbBjAK+Gc1ngn6NOyGOXpsIawGyUY5Gcp4h4Yn7f64UElRwOQF4bf5AwBQZvH582dlGRweHgYCgcPDQ+V3IJUSgZ1Pw4vjXCBRlq62T9+a6qMoiiKVE4Hc8aJvOC8lAjvzPT7tBBIl6RrjUimRKJ0rynkpoXY+LyVypWGjcrxz1axyvBNQ784+3fwcpp5Oc3paWMALtkoJXlQ5HnieZCdNrBiO++CsxlPufzXkdfoNPEFCh7jH8RAAmC19hfHpN+CLIXJ70sT8APB7PHyhehHZEDhPMLvh5raFRuQpx0bp+DUGCY8XagDwo8ZT7vRsO/e9AX5iNbnwJhcTAsfP5IBGORnijuI+/xM3xdd+AKxNnAtujYc/q/EAWxr87bn3BYFQS75wTd90CI8XmM0riRN8dJQvCCIceOgsEI9peFsVX5xSbkbPOwFBgMduiq+dAUwz5nlK3JQbV5gLG9WDuXQyTjyExwuTHHbEjgoBeOKm+G1WHFXkhaKW3e+n4PUQ47dE94R8QYZ9rVHi+4IMf1DgvLQPANY2aOAKB0CTmhzwmf/EUTrfzkCK8QOsbdAUGxuvX49ysSJD+1dXkc4Bx/Hx59LLQZ7JZ2eFQNLUdqH8TzbyRsjvkiEyo1aM+ShbUDuEs/uQDJGkWtnl0xR/RWNEeIshY2QRAICKMpT+Kfnj++mRcQCgUvvZCDEstVjYzI7Eyme+pdJrmiaolJsjyZgahvOCWmATkalZAzB5IT58c9ciW1Ey9mcV6fzGiy9fvjx79gz932soKIry9evX58+f6wqkGIYNBgPkNUNhMBhgGKY3F+I43u12kdcMhW63uyBVzVNos9na7TbymqHQbrdtNpteCh0OhyzLSIiGkqAsywv2BGssKpxOpyRJ6OioQQoZSZKcTudy60KHw2GxWOr1OmJx5fzV63WLxbJ4Wz7akG/c+PlHG/JVoGMxdy+7mzwWM00kOpx2Z7jhw2kI9wLolC+iEAFRiIAoRBQi3HP8PwCvCxf2A88bXAAAAABJRU5ErkJggg==",Gp="/assets/add_new_bot_pop.ce89Ii9F.png",Wp="/assets/bot_example.SpZw_nYj.png",Jp="/assets/bot_token.BSQdIuRd.png",Zp="/assets/create_application.Ce3ptc2I.png",$p="/assets/create_bot_user.B1XJsdaP.png",tu="/assets/public_bot.C3vsJEu7.png",su="/assets/server_members_intent.DQBz6wPO.png",eu="/assets/add_discord_token_settings.C8LIfQDK.png",nu="/assets/url_generator_scopes.B1GwVHO0.png",ou="/assets/bot_permissions.Cz77zCDg.png",Au="/assets/add_discord_username_profile.BfbJEOEz.png",au="/assets/slack_create_app_01.D1TCpzzG.png",iu="/assets/slack_create_app_02.BWPuRRib.png",ru="/assets/slack_create_app_03.-NWT6pHq.png",cu="/assets/slack_create_app_04.BjogWwWw.png",lu="/assets/slack_create_app_05.Dld3vW4Y.png",pu="/assets/slack_create_app_06.CieAojQG.png",uu="/assets/slack_create_app_07.CGjy6iyC.png",fu="/assets/slack_create_app_08.C7kfaVKr.png",gu="/assets/slack_kitsu_settings.PlmavwaP.png",mu="/assets/slack_display_name1.CwZAy-yY.png",du="/assets/slack_display_name2.DmJ1ZI8n.png",_u="/assets/slack_configuration.BqRO5eG-.png",hu="/assets/slack_kitsu_notifications.BYN6cwY0.png",bu="/assets/integration-management.CQbs4pOY.png",wu="/assets/enable-incoming-webhooks.B31ikkG5.png",Cu="/assets/add-incoming-webhook.DHMcTjmr.png",Bu="/assets/create-incoming-webhook.EuoWe-SW.png",vu="/assets/add_mattermost_webhook_settings.4PxPLUL7.png",Iu="/assets/add_mattermost_username_profile.9jTZPO4u.png",Eu="/assets/deparment_menu.CRqBE2xO.png",Du="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJoAAAAVCAIAAAAxe2BNAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAPxSURBVHja7Fo9b+JKFL1Z7T+whLQpnjAVjUXnkYy0klMioE0xKSIUpUtkl4kpIVsiTItWEcLFlhgp5VqKFkt0gAuo1miLjRbh3+BXzHgwXjsf+4JeNvGp7Os7Z47vnbl3+NjzfR9SvBa8S0OQpjNFms4UaTpTPH86F4vFYrFIg/VK0tnr9Xq93p/QT3WEVHOV7LAyVaQ7MQ8c/f6B/wk7JX+1xdYzr118BNbYe1NbxOkgdej9L/y7TOdqZIGMD2VoGE5aB//23emNLTgocpmiLBnWNFLrKPTx9m5WqV0dusnVm/nQFeoNVdRxnE7UHi0VCeTeUGVyHDaLanpsLtX0YpyRPg2V7qGOEEKdb6aKTvpgN0q0y0x1pJoOHRVYCDpO3HuxLuDoSDWnTDXR5kX5I/DjMJ/PL0Iol8vlcjlsmc/n/gNYDxRl8Mv3fX9tKqI+C+yztii2J8xHFMX2LLhWzDV10kVRpMPDmOltSjRpBwP9tamIjHPSjhuYSL42FVEZrP1tnZO2KIpM80xn1+uBHnKmA2ftkDPxZ3MRKnJLdFLPXwOF6Qy9iz9pb9HS6/VA2dKz4d/Gznbn1GiCXMwAAHBIlvpWsPAtQ9Jwgdxw1QtNYpXZxrUKR+6Esy6OYxXOzgVyVZAxuC5bnkfdc8JZwJpkL+9+K/vx5N7oq42Pq+QBV6lhplPSbs7oVMKhFujnqmeBM5Ile/kTAu9DITEUklavcHQI88wU5UCnc2tIdRy8F9bAGq2CkRdkOq56jOG7+2BDfh9rzefzV1dX7Pby8hIAwpaH2/WtATaUUHNjGuJWhfN+uJCTud8H3C1tKVt/uB+baqVpszg9Uk0i+c+lDYaNjFDssyuIZibD87DcVMVT5o5rT1riGZ6HJZ+JdgH3O9j9EmpsTPgOIPMnm+j9jg5fVl/Shq1qJtQbrkdepcr9w8NX1wOBY4EGqAHAhyxZ7NS+cl2AbEwul7XxuEVby+fHykkk389KknYR0klVReZ1XQCZvkX2ZjzmAjHPESuOzwE+HtPq8hKPQlPLkGilBVYbbWu0IpFtGlP2ScYIrVzjc3CKcb6wLRjdZPtsiqdti1hyrngAzU9mTBELi/zUhDoWALwfLuR4Ljjo2c8ULeEjNk71Zzn87yKdnnltSAfF7YoqyEd284sDmWprqLmn5LTWgOOgd4JwPu7yjRJ5YH2M650FrEGTetwCfkrEksi5SqubCzjDp01Jy94SU6mZ67ZI86vUcP+ESl/yUtJkhxoknTxjUTi/qbsnmyO7eX+PvId/7zG/d5Jv+PL5/Fv5+EaKaqvK/W3CH9U731Ai068RUrwc7KV/Lkl3Z4oXin8HAPfWHPLApjoAAAAAAElFTkSuQmCC",yu="/assets/create_department_detail.CUaOMdAn.png",ku="/assets/customized_department.4wyQzVh7.png",Uu="/assets/menu_tasktype.Bt-qKIqd.png",Su="/assets/task_type_empty.CuTueLus.png",Mu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAgCAYAAADAHpCrAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALOSURBVHja7JxdyrMwEIW7qqzFZWQbXsZVeBvciHgrWUCCSxDOd6GmSUyipdDPF84BoTU2PzNPZkbBvgDAOQdjDOZ55sHjdBhj4JwDALycc7DWYl1XUFRO67rCWgvnHF7GGMJC3YLGGIPXPM+0BnVL8zwTGIrAUASGIjAUgaEIDEURGOoBwPR9j77vv+5n6gSE1FhuXLsMEqKbyhdYDSkUpseYfIISEtoSGLRti7Ztv+vEakipoOQ9o/4SmKkTkMPyQ2CeB9fjgFkGCTks1yAQGAIDLNBHZCk5elQQQuyHgj4BM0H5dgE11IFZBhn0J6DG0rxEcN3hxPR8PM7UBW0+xSYQ7Os5jWs1pEh+P6pzqh7VPu42FzXGc0r7jdf7+Ub6Cpi+7z0kbduiaRo0TROd+6imsRrSG+QwQM44iVE9MBss798cxisZZoHu3g5YBlmtnU4Rxmoo/30by7cnzl3G6QzMqAL47kSYc8R5z+lYa9BuNWTwPV3f3Sj+WGBSh6QLyqWE6JrcDvwkJV1ce5WSTnPJ9rU7fYydeTclxTYJ2zMbLANU3D5BfRhlHpSS4lRSCv/ZELsbMLtjroCJUlw9TOeAidJOFO3CvtMoUUt/FzVMuJ5RBeOV7bPN+cq+fw2YXHRInFR0WC3CFHd65voPI8xVRIydfDgmjDBX0OSK3jcYU3dOv/UI830B/RhgiuE+cOpWsFVqGJs6oV7DpA4+9V+dY+qgfSwf7VSh9gg+2ytoCndJo4KQMqj3gvHDc8lmuarR/s6DO1vL53EhG1X5UmNKd3V0d3Hs5BIEcZiWnaqnL993WLS+x1JdWsPk7lbyd0ml4tOvN3L0Nu94g+0AD8n6Le6n0F8DQ/3Pp8X5lPTo5zDUj3DpcpGBwFClO7psHUJgqAeKwFAEhiIwFIGh/iwwfFWWuiP/qixfxqfuwOJfxgf4dx887v/dx78BAMzD7AwtnQGeAAAAAElFTkSuQmCC",xu="/assets/create_task.u5jleIli.png",Ru="/assets/create_task_department.DgkdeQcy.png",Ou="/assets/created_task_top.Cd0T-mmN.png",Tu="/assets/menu_asset_type.Bxe68uJd.png",Vu="/assets/asset_type_default.DupWg-_5.png",Pu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAXCAIAAABrkVGPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAASFSURBVHja7Fq/a+paHP/ecvcOAYc7FO3SKbjlQAqCHYoIZr3DkVJE6qQY3lS0m/JGMW5FpIMZ3mgEpR0aKHggWzVTEVTu4KPFQPsHaN6QnBht2mt7Xx+vl3ym49fz/eZ7vj8+32Pwy+Pj4/b2Nvj4DHh6evpimqYfiE+ELT8EfsJ8+Anz4Sfsd07YYrG4urpaLBZ+vD5HwobD4dnZ2XA4fLt9QxERqumv7NBrSGwbHppt8XVFP2EfgL5c3sW4qf5+gX+pzgB0CYnKw+dMmH4j40gumpQb3mfz8f9KmK42cTQMbAST656xRncWRGW80pGSLUdS7yWSdXQRkvquou4r9AtJf4mcn23Qa8jxxLBNUYFTZEuvrNYxFBGlm0BKcbTWTA+KiNIykHICIVEx+hI169iRdDAUEUn9pT/0FGunk7xpyXwB3W73D4pMJsNxXCaTcSTdbtf8KW6rnDQwTdM0B1Uu37q3xTMlz+VbM2cPx+WVGV1XLQXzvpXnOKruxqwl2bouO4Mqx9H1rJX3UrxvVRVbr5V3PZF6MrsdzExzINGvzNng9plXrv2unWtwH3bl4FRl1spznCO/b+Xp2h2ZmZL3Or75cR1mKBcyjrAAAMBGk0TVrFIzetcEHwuMtSucqyeX/MkXsaUAAaFY5L3MMkLW1mVQlCeTqS3nC6eWnBGOMYzG6xQcEHIJW2//wKVHV0yYZVYFbJhZ9yqMC6D23jCfWFyE8l865Rs+iuxz4/OKELAdS9nBWYkMk0h5zv6vLz0qFovFYjFrfXd3d3R0JIri3t7epq4+9FQChCB5KZL1RI6F6YTwwVOPBI9HEIowG1xkJHTiWMWpt1wT0k36IZmyykU7lxBCAHyhXRECwGa1es0WdCoCA8Z4BKQZR6WlHfw3QGDThzIoypdUPcuyfVVOpjQvxW9BqzSnEwLySsT44AOwgc0S9qv9pakkWdeyrGuExNV+jg1/C/JksjyzMR4BBAGACe2C+sOAsJ2z6YQApDyydRHsaBpjDYzEZPNsNaie0Rbjjl44p2k5eFDEhAg0Z1oWjLYYF6FTEUK7gI+1XPi9gQjsR/my2s/BjYwjOc8t0wmBoJU4vnBKO++/vXQYvWtC+RAcIpJvdCsx8gUdxX25TJaFRkqyTqd3o+ll98cYdkOMUxMb+zMeQWiHcXyjE16yrwyBUMiqqprtGLMTskktguUT6Rd+ljDCMZYvxMaogF1Zd0VASjdxKsEAMPsHUP5Tef0+/TEd1pfLBNcrz8mhoXyvCFmtXkNxVAYASNbrSblhs3alA2IcIWsk1Ys8edY/TCKFURo1AQD4JObfEjV0YrENj5O2HrMD5YTlB+BzTQiADuU4FdQ1gQGAcK5TpF6BQ5XAfi9AIo5KNpeuza14ApXpTghHMZHHxaKb7vEBlBAilsV2haURqE9oZABghaJ+dkt0Yz6fX15ezudz08d7sHJXtG6J1dt32tqow7a2tg4PD/0fre99J5KWk3Ut8O9Y89/Wf+ibOQkhlB4VOs+Z7b3w/yLgv5ry4SfMh4N/BgDYFNtcqTXRNQAAAABJRU5ErkJggg==",ju="/assets/add_asset_types_name.BsJ_7faE.png",Yu="/assets/menu_status_type.50xvN0TO.png",Hu="/assets/task_status_default.Bea15Q6P.png",Nu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAVCAYAAAATtC32AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKWSURBVHja5Jg/SBtxFMc/9zMKHYIaDBgh4qCWBlQasGgDHZoh2CnY0cFBV6dkLATn4tQ1GTJIp9pOioNuMVIhoMJJo4MQUCFiFAsJGu865C7x8sdcnMz1Cze8u/d+9/v+3vf37vdOKhQKKnUgLpOIzBoim0C6PYb7W14MOu2o9hEUpw/FPYvSN93QVaomKOUOsB1GEGcbtAuUgRmKY8uoveNPE+w4XcW2u0C7ojgV42FozqhEq5ADsO0u0HG6WptBKXdA1+Y7rIK7wO+yXG0AtsNI86igCt26cQ17vSBrZiAH/T0V34swbK5UbJ8Mw0DcYxyzOo4jo09QhawECc32bMEE8N3/dCYPI9x/+FmSqLhMmiwo17AnQVyCk3OY2DI+PtGexSUjOQDnG7hzQSBUO+zjuBNgPgc6x/Q2DD56z6gX9v1NZyrONhCXSY1gZq11DSR2oMtl0jkKr7ZhPwWOT03G9cAFMBot2bIf8h/Bp6mAHxXVNCOp8RIim2idoO893OwY7w2rMK9dvirfq3WQ1wFvJTuNkEkZ7fQ2DMow6IL0oukp6rxs0u2xyZAemFRhEriJwa/FWqnVWyunC9KaZK++gDsE8or5xZT9MKpCPmw6ewA6L2H+hKLvwRh0f26eCb0odGsLM6+WCkozmbq9kD8y3stfw9+V1lSm8RJ02lvU5yLspWqLTKPJXoQrRSQuVfZUPQRy0H9eW6SeeZwDEKp9pPVg2Q9XXghG6+/BYBQIgQPIVE02ewTOBnGOVO2n5JnQeUnF5JLa8ecbVsPD6yWKb78iFPcsVoTOSyh90ygDM9YiNzBTbqEEQHFs2VIEH/MRAGrvOMWpmDXITcUMfWG5XXoYmmt7kvX6wf+ro7fiP5l/AwBYrQ4g/8i+ugAAAABJRU5ErkJggg==",qu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAZCAIAAAD4wzouAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKgSURBVHjazJfBSyJxFMefv5y2McYc0qRESuwQK5Qg3sRdQY/FHnbpInuQkP6A2pssi7dN2GvE4mHxErsnOxa4Kx32IriB4kEpEQltQuu3jelM0x5mdCvNZhdLv8zlDe8xn3m/936/91OwLAttKjB8LFVLHnG5Ele5EAThGnohhBT0KDLrCesM4bKQRq2y3UdxB6jA8OEY3j2owePLM0/6XNQdrFtAOwl2I3rWq3zIzNn60tiiTdUB6MsPvLWHoR/yu6m3LygJsZWbftEAwNYe3kmwf4EKDL8RPYO+aiN6VmB4CSgcw09ZNx0lCNfhGAYAVGD4p+mpB7V7UCswPIqlBoJGVCxVQ8kjTo5r4J35+6qmZXpXTYnglLdlLxsTwSkv6L6FjIGWQ8jcfKSXDyp5xKFcSRZQMN+gDKoWgUmNgHzmcDb5aCUuspHbITh7alvL2dZyn7LKVzfp71euxKHKhSALfvvykBwySYZuYaJxWEbaSdHUOAyIqVTvC41s/r4R202VCwHJ7i+OqQ0vLIsLNGIqX77ON0zTOgAAp2qObPza7k2vIYQU8pyr+0VBJAhMDx/mT+D4Ck+MBABgcogqXwa71Z/a1NXh5kmipEfRKb6SQxRJ11c8hBc0BkpgjgHibMZDG5wQmB7G5x12eWp2PBEaBwAon9s+nsj5BD2KlGY9IRNIJHAswxzUP8fFnNErz3VACZmfHQoIZ09fblb/acnMegJZZwjZ/tUiRnY7Cc2GiqTrMKu2Q30/3pt9yDpDIJeFlB8QzDcAhEy6+d9xjgFob/j/lstCKliW/fC1Mginh2eefP+GRgDgc1Gye+0RJzWfi5JOe6NWub401l+g9aUxcZaVBrRFm8rvpvpF43dTrSl2gGfqQbx1DMK97M8AfGxBeTNG+e4AAAAASUVORK5CYII=",Ku="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAZCAIAAAAT9IEtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKHSURBVHja1Je/S1tRFMc/eSopGJ9oTMgQJHF4qSIFDcatgxCqBXGo6CYZO7gIXeqUKS4Flwwdg6OkgwitdfAPCKQBEW3e8BIkg5hq8JESJcjr4I0/I96AmPQ7vQPn8j7ve+6571ybZVk8UDlPYYtiijOdi1OsS55XtjbsvXRruEJ4J3H46uXcIyvn2Y9zuMlLqn+aocX7fHfIcuv8ij6/Q5Iujkbxz9Uj+/2VvVWaq+ElXn8Uz8q1W03HAvZWya3f8qyc5+f75hSxblnffcfhQwH2462CBViX7McBlHL+pTvxSR1uUs6jFLZoQRW2aC+mpFKDP/AW2VgQobbGm0F2x9Cv4hizYXbH8GVRr9cYJKcAiDDzmco3tpdlyYop2s90qdR0Bn8YDYHS5QIVTwQ9AaB5qR6ggw9yAdL3vmqeioE60oBnZzrKxalc7jKmSlctcg5gGrzSROgZpFJ4dKlzgJMpzAGC0mQXpyjyXXlu4oyJ2qkG25maDRF6VE4eq1QM1SANJwbetQY6VLG1yWYfHQiU4AhmBnSqVzZodBg3FfRnmc0ym2VmDeBtGDMj9kPHIJr0qabYe2XJ9B2qfWjQ2ce5DglKJp0RgiNUizdpuQDJAMkAGwt37VzmGDwRqXfZe1G6NeniJyiBJ0YPHCWEiz0TdPZR2qm/Qpug45aLbhX3vNSrujUUV6iBlvn7B/cHOBAdqu/AOO4a6EP5xjleERYmAyRXahvgKblCKN7JBsjSGeCWQwkqiPOi/t4370InKJlSfeCdxGZZVupTa/2g+qcJfUEBhhaR79AXmDWGFmvzmcPHaLRVyEajYuwWk6N/juGl5mMNL90M3P/DPaCl704tdd/8NwDb+wBOkcnMogAAAABJRU5ErkJggg==",Xu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAZCAIAAADi/9qgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAL0SURBVHja1FhPSNtQGP8a45/VEqrtNGtxYitOEXIqaC/z2AqbHoTOwxAChcEEYQiFUNihIEJBBkIHAyEwPEjBg26gPeplCqIQkKkYylbahVptFtTZ2podmv6LFUsrkv5Oefm+997vfe97v7wvKlEU4RaCSW6N39m+ODi6Cp+mhLR4A4+FOhWiQ7GeJuNAc++w1tLVgN/2UclIB5PcPLeyym+BMjCiHZzCR2XUi0gvnW18DH99zLiWGXuPcWK8dagE6c/R73PcMigV0/jY+7ZXmWckF2MlMwaAOW556WwjH+lgkrMdupWWFSXzJPBipqsBRwBgnltRPmMASIs389wKACDBJKccrbgXq/xWMMkha/wO1BTW+B10++KgPGf7Yv8ba12+fRwnbaECe8cM22LINiJ+xk0BAIDT5KM08CMy+TaWNepde+3g2/cuABkgXnbnRkhsmg/pe3lsXxygR1fhshd5WTA3GSBoVi1N4zT5KA3vZ0gqtwDC15F1FtJgbXc5Y96FEmPml1cmjq7CyGlKqGiXaBuzedxoWdQD6F2TGr5o7pB79hysOlJq/vvmT/VNmuwPkh6nKQGpQjfo3YS6H7M7sU4scSyL1oLwS2jsns02qcPNqOb1ov5hNASpUyEV92evLzMPwvUfuS12EpXtTJy3truccj+Dg6BZgmYJOtBRrlojOhSrmLS5Xh29XgcArP6Z3KZ/2pb+yxa+CblLJUnEz5BmhjQzxcf6buhQDOlpMlZIWe+yN0Z2Q/JMyMCJdWKpE9nJk5LkSVXp0dNkRAaaeytjvGfoi8bdFADEvOsJg4OYyfGWxKSEftG2OG9t6cOqID3Q3IsOay1lX5XUVgPNGvLbSuVDSLImH0XQDumw/JxlSgocQMjtV9MOtCin87327+hVgGGtRSWK4offX2rlSz6iHfz0/B0CAFP4aDUa8pi3vCl8VLpPdzXgHuOE8kl7jBOZuksK8Hjr0DQ+pmTG0/hYruKq8RqxVqvxWvnv8X8ADGdo+we12OEAAAAASUVORK5CYII=",Fu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAAZCAIAAADlvQS1AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKkSURBVHja3Jg/SBtRHMc/PjKFYit2sAmYIQXt4KIZDPh3qGQIpOBgJsuRoUILt2XJUDrckk2IYIdw1OkcHAI3BDukGiEO6lAHdciQgCFLMZXSMemQXJOcsd6lg55fbrm73++997nffR/vvYFGo8FNlavkjjg5p3jJ1TX1OvcrIRgaxO9lcpzFAKMjN0MGzCTlKukMu4c8ZC1NE4uYeLpJMnskt+6/AharFF8lMt+L5IvO5g7O0toyb8MttHY1HIcBbO6Q2esgKVdJbuFQJbcoVw2SdMYZ3uipep10BhCUqw99prpTu4eUq4LcEY9AuSMXJ+fWYkN8XeGJcffrjNdJgIRC2NOO0rdZ6Ahr6nibD1kATWXYSASQKLwkmGjdaSq+CsF8747+rZNzF8VLy+C/WX+PZvSaCrXGV9onqrajlCxANI78tD3K5pPhCviI0mqkU6kNhs8IJiHU1ZFFFS8FV9f9VPO0wvMX9lJmfFzkuYCZkPlVQmGsZOnb36ara9HXrBViwcOpai9lDA6yHJSYmjVjhPkvDKBedyGsw7iRVeTmbya1q++bozAHQKXrd+oa7iyU0IDvxFZIgNJ84SEMunRLRx0eu2vx4mJokB81ez7RVN5IaEZNTD7pqQkPF3kAsnybZUICtQW//hN5g2KnMez7ZGhQ4PfaLmV0H1+AqPUECR9MrVBQKaiEPV3pWhK9hrxhp8Eb8nsFk+P281T0GrG41fBUgNI+Qal9ldxdvlcS6DVkpX+SyXHBYqCfTCUPr9Akwydq60qFenndbZ4eTitm3ysJjp9RaFbGjWw0WLCGtxgYaDQafPzs7AXL0jSf3gmAWAQhnIohBLGIsRYeHSG+6lSS+GpzG2yUIjLP2rLzMNaW/26AH+U+/lGdrTj5vOvPAOm0FGmVwgLYAAAAAElFTkSuQmCC",Lu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJUAAAAgCAYAAAAbpTqJAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALCSURBVHja7JzNjawwEIQnKsdCGE6Do4mCK5pEkK/IAWARAlK9AwyDm+Zvht3lSVUS0gJeu+3+6G4jDQ8AiDEihICmaXjw+OgIISDGCAB4xBjRti36vgdFfaq+79G2LWKMeIQQCBR1GVghBDyapuFqUJepaRpCRREqilBRhIqiCBVFqChCRVF/BlVZlijL8gKTOlTWwBT+UGtfGNhnt97b0x7u6zd0N3tuDVWe58jz/HuLagdTODjj4G8FlYczFlX791Cd7eO3Qb4dVL4wcPU+LISKUJ1w3BihagdjK3TaAhkzHLZCJaGq3fu+cag2F3RMtbP2asu2gjUmGbeb7NWuL//H1ZqDx/GVeS7mOtrmi7m9ol/lutq+rWDFXFO70nkdebgvgaosywmkPM+RZRmyLEuuna6xaicmlkaG7mlTB4wATZOuXQrGy7FrULUV3LRgg4PXF1CJVLWbnPdyxHA+9DW/5xdQ7dSO0vG1n/5eRp4OVfFeF7lOi/Y7UKXRv4Ov/1uopCOWk5P3ZRstFZ4J/dtt99Pfe/x1QF9j+GJnM9JWsCvj7c5JQPMJVN+ky/ukP5liFilJd6p0pIRuzwEyPZyDSqbP5UMg+5zS1ErKW1uT+bzUOSVpP03lZ6FK1uWInXeFSnf+HBQNmjQiaJFq66mT7c9Fqr3IqtuQRKrDDpunVsVOWX9+GakWfjkJ1k2g0qOMGpY3aqohChytqeSYe+/HJFTa+csWDyejk4BKnQ/W6rXUVgmAer4FlYA0Xae0PlvbMN3/5acssDdqiyRdjU/8ItrMdmN+K/okKcPCFdupUqYuuTtzIhVru0J196fVTqIcSCPge3c2gCF2a4UTkUi2F3MX65SWBMfeF/4IVBRFqChCRREqilARKopQUYSKIlQU9S1U/Nk7dZWmn73zAx3UVUBNH+gA+CkhHtd+SujfAOfHNa2Z+NTFAAAAAElFTkSuQmCC",Qu="/assets/add_status.KljFDao0.png",zu="/assets/main_menu_status_automation.BVCbs9MR.png",Gu="/assets/status_automation_empy.CwXqAh7F.png",Wu="/assets/add_status_automation.Bk6hVpog.png",Ju="/assets/add_status_automation_readyfor.BITAmyBt.png",Zu="/assets/main_menu_preview_backgrounds.D4l0gtkE.png",$u="/assets/preview_background_empty.DxXWUIHt.png",tf="/assets/preview_background_new.D1KlzroM.png",sf="/assets/preview_background_filled.CDJIB0-t.png",ef="/assets/asset_library_overview.DisHLHqp.png",nf="/assets/asset_library_add.DF7xnJeM.png",of="/assets/menu_settings.fiSHr3ZA.png",Af="/assets/kitsu_setting.1T3lTZyq.png",af="/assets/drop_down_menu_setting.CJzEGRbN.png",rf="/assets/setting_parameters.zOdcINaa.png",cf="/assets/setting_status_new.BTZ-n9EA.png",lf="/assets/setting_status_add.Hk6qk3YF.png",pf="/assets/setting_task_new.3NXufCLL.png",uf="/assets/setting_task_add.iXumqZGk.png",ff="/assets/setting_task_add2.Dzo5Kl55.png",gf="/assets/global_add_task.BGxIldIV.png",mf="/assets/add_task_current.CUB8Fd7_.png",df="/assets/add_task_example.BtgdPAF6.png",_f="/assets/setting_asset_new.BrZz82Dx.png",hf="/assets/setting_asset_add.CYaEwwOb.png",bf="/assets/setting_auto_new.BhXMcFof.png",wf="/assets/setting_auto_add.DnsjrykF.png",Cf="/assets/preview_background_setting.BfliZ5og.png",Bf="/assets/preview_background_setting_filled.DF9pGcC1.png",vf="/assets/preview_background_example.COehXo6E.png",If="/assets/setting_status_order.DX5TbDE8.png",Ef="/assets/setting_board_status.eTI2JLAf.png",Df="/assets/board_all_status.0I36UIfw.png",yf="/assets/setting_board_status_selection.DTROpYEB.png",kf="/assets/setting_board_status_selection_artist.DhJpEqzU.png",Uf="/assets/add_custom_action.cVV6c-ar.png",Sf="/assets/supervisor_tasktype.CtZH1Z-F.png",Mf="/assets/supervisor_page.CrYpj2l7.png",xf="/assets/set_estimation.BTZJr9AT.png",Rf="/assets/tasktype_estimation_tab.DMojFzJA.png",Of="/assets/tasktype_estimation_tab_edit.BrDHw4BP.png",Tf="/assets/quotas_day_weighted.D3yJS97J.png",Vf="/assets/quotas_day_weighted_detail.uKk8ljCD.png",Pf="/assets/quotas_day_status.DeZgeNZb.png",jf="/assets/change_priority.B_bxiKhw.png",Yf="/assets/priority.UZkqasJa.png",Hf="/assets/priority_level.DJi_2Xq1.png",Nf="/assets/account_login.DEHGdvSq.png",qf="/assets/kitsu_login.BUZJOlPb.png",Kf="/assets/department_filtered_view.Cukgajuj.png",Xf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJwAAAAtCAAAAAB+RV1BAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAQiSURBVHja7Fi9bttWFP4uSZGS6LiAHFIp6qFFBsOlPCebIe4dgiJWniBZmvQBDC4R+gB1MtRL5rKF8whSMnq2mCIFimYIkIq0hFaVLFGieDtQlC4lUaIiBPWgO/Hnfud89/zce84lFNd3cNiQ25DbkBsPgXludVxv7hxJ3o4V8ClBZLyVtJrE63scIdH51KeCKNDcfE2tprSV4cnsDzrstt11QWNyTqfXl1LCLDnqewNXTMvKHDVO72Ym3ivdy/R6oJCcc9XIZiRBILPkqOe53aud7Kwix7tFFsUM/UtYCySEQdC8IadTPMdhmhx8fygKXINK005q9XYXqgG59b61DmhErtmT5awocBxmycH3eY7QXnNaTzNPlqQbuVlfBxRsJS0yyKRFUeA5jiPRwXEcL6TEdGZAWlM2kDJLN4OMtA4osFzHkyRxNhnCpYCnoiR5nagVOlsJtqqtdiyocfaW+bH37c4MKCDnDqQUzzPcbAcay47jhVSPj+p1o8FuV2uWouaLWtQKjThQ43j//kQhPT/+YWcaFJDzPJlj7WaaiqPopQk7juP54dS+6UXImmap+ECpvTlhYAD4WNDZ/vfsj7s/nj2cBglj7YxLLfM73a6aBdZ4kQmhQSfDsH9SAei6bVROY+ZEP7y9Hz49v8Bg9+mdX2fmjM5WQggjp67pUEtaLSKUW5RlJk7V4Ektq2ayk3Ms7+jJN393QGIPfhJZowMAyLOCCLCAnGU+AIDXrwCojyvWaue7ihf3somrkoINABUlsfiqzkSAqtdWI2cZ5S+WViXjoR080mEqemLxF0ESHI7W9nNpJXJGWYu4aTE5HCk1lFbQ4BQAAK8Deoq9muVeApqWnJxaWm3tcFQA+GNkO+cTFJtM8tUsRS0kJxhdd01LCHte1KyT0xXLdKNSKJeLlUeJ3VOosm9v8klDFZbxZMUewsBpSVP18sGzpOSKFxYA3L4NAHalmBT3p1HWlpOjoDSsiSt2OQi8I9tiSk664G5A1U8A4PAQAJ6Vkrp18OJevZKAnM945WDuhrWIHIpqGAO2gYSxSrH71e9VhykcYxLC9/0xvXpxTiixE8biJmeG+rhqHHydV2qOGU10GgvaO7/7lP1xvjcDCnqId11pOyuOGiJbnZRBatgW9a9abubLiJp3u5FUt3+pWwr0QtSn3vs4UON4/w5bMv02KZlCUEDuw5X3mSwJMcUmKPXczj9C9vPI1w9bN5b77t92LCi+2AxBwTrkfsdN8YSff7hTOvT6rpuWo5/ldgJy7XjQzsNloCAhtqnY7bkDb+j7Po0O3/eH3sDtdVN0qlfZdrtLuXXddUCjCMg1mxx8Ma417Pc6V7nctJDc5ZIuD/RyLdC1bqoTXkekMv/ndcT1vsi53ldgm5vNDbkNuQ25jx7/DQAWzO4rkWd2eQAAAABJRU5ErkJggg==",Ff="/assets/people_empty.BMPcNs2D.png",Lf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAACRCAIAAAAemfA/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAyySURBVHja7J2/a+PYFsfPPLa9zMxGJotwMjAvIRdsCC4G8iwQr5g0sbeIOzdbpBDrbQOvGKYctniw7WZQMdWCOrkY2U2mWATyCy+FCVigkGwgjhEbrLzMcP+AfYV/SbIky86Mxz/Op0ps+erH/ercc+X79Xn0119/AYI8jL/hJUBQRgjKCEEZIQjKCEEZISgjBGWEICgjBGWEoIwQlBGCoIwQlBGCMkJQRkPcaoe5Hofa7aT7vNUOc0dnAABnR7ncUR17Ye75JvaWZ0e5V/CmUsl0paDZAKtw+/7w4OaHyk/bE+19u1SpYB8sUzS6vbmEfDbT+3c1n8/g1UPGldHq2gZoNe8AdPZr7uCtBZVXuc7YNBitAABu3x/mfj1zBbMuR//1Dm911/b9IfP9LfbNQg5q26V3pcODXA7yP1dKnTFs+6fKuzXXoHYbZ0C81Q4PNMj7g937w4O3Gz9Xftnubn9wlKyUMOAtYIq9mv+lUqm8gVe5nCvMxKBe02ipkOm18q8SHRoyT3+38m9KvQxru/Aj1f5zht2zuBP+TKlSeVf641X8cee2dQl/X1uN2uTPG4uu8S7FJjfgjxsc2BZXRgAAqy/+Sa2bP+Nu7dOEfWP5N/lujVo3tve1EcpD5nKmph0Nws/t6e8WXfsuKg2/1f79tqcWfo1aR2q919BvWqAutdf99Pzs6LWW/8c2ds/Cpdira/D2IPe2+x/98d0v368CwOr3P+Rzr3IVyL+plDLbpTf53OucBgC09POP9NVNL6l6B4cHuRwAAC29KdHXN/7mv3dtAp3WsHfmhkfomkW+Vm6EICgjBGWEzEmK/egRXpc5YJaSWoxGyBed8OMMbnan1zM3XGA0QlBGCMoIQRkhCMoImdJMbQinpqgN5nqBpPaLQqLzt6XJumehB0kVigLnbcGqynpr8C8vSnka0f7wJmBVZR1Eac+77s3SZB18Ww4dES9KO3eKarKAUyPpQjHraLLO0oVilgtvxXc8nXfd1yHsOKPbWSYZ+c7fqSlqWQHXFSSDPnAMRVUVGCipbShlkyVFSepdvbahlGX5yqcJz/V1aooqy3V/144WvKGoJuNdO3MM5QSAE4qSEKo8J/C28bRSU1RZvvRLgJkfjK2he2ZA21DKJqQLUu8srKqGg1oXLrubIsw8tQLfFF6mCGuet3ud1rmObsUkhKIk8i1dqTnhuyhKIs8aqmaNqaHHouTpa04ojnn3W5ragNS+t5VsURJ5W1eMtkv46RRh5nH4WVinJkuK7juB7i1UKHpgbsStPI45GtZt4DMBEYXupAm7PnciPkzzYhLsq9g6sk5Mxot7D+wmx6jbkMz4hqrOIacIa14MDpnB1m6asMaxW1t+Pt05mGKHXeu7T0CehMTyu3sGZCUBAOB8ZJDcCOxYbnPdFbRC1PqEQOsypo6sKztsX2Od2j0D/nnwIW8980s/MjADfc4DM9WqhTIK6rCqarLAGAMAlqbbJL1DR6otTtD7lnweZcenfceAPF0Z4xiFlynS0oMHX5qXRB5auizLESP4UqXYti7Len8uJnnyStZQ5UY/U5YoLBMJYTfdVHXNokF5D81LtJOzq3IjYGa3vDO1kGkz15kF6VWLdhMUbuUxmB8dgAmDhPM/BmQ9/ofZA/bV08QKAfP+DmCczuayGb7hPvGgGUMWrKqse2e4S54bhWfF+54IH5HcOBdNRta3oi6oc37NyLOteLrgtp6NkUhFtPOUhOX1EcdD8yIPYUPbYJpW8CXpKKOICE/s3vXkshke7PpwWtA2jhuMzwhc1Czv2J2B0ef8sErcaXXovsaUkZDhoVUfnnz5jid4Xqlrl7BcfKkvQzrdqXenJzS/n4KGKrtnK72HcuGPUBxDkdUGpPZdm9CdFLF1xXAG/aroLZJ6Qd2xEBqq7NoGwDEUbbwQRfOFNJhl2f0xp6b4jycg2Ig82HbLPRfxPGcaIcTlyI3G6QfxUtZ1pcYVsxwkhKK0ZShqP0EHIKl9aSg/cKXwAMT15HcQJ4oFUFRVNkPTtd6+XNsAJEVp7DuhKG0aStlzyL5ZRfiJu7+HYWbZdSixGpkzgnxqncV1uPpxdjtt5joIv+FHUEYIyghBGSEIyghBGSGzxjcjZpUIgtEI+XrRCB88IhiNEJQRgjJCMDcayXh2R78JMI5v0EVy4F9zaoraIMOrLn3mSfAY5ZBZlZGv+yPtjgH6G+kbdH3c0mRdroI00icU5M1F5mlQi3bVuANNTN+gi85q1LrRxg5a/Nwojt1xDN+gh5WnBDtnOWQUxxQ2nm9wgMstiSxebuTOcFWT8aIrGXL51HpZS/uOAVlfGbPptqHoNkkXRjvdmOlaKbuA/q9FlVGU3fGBEyW3CuP+cAum2PM+U4vFOL5BnK4vZ24UKw2fyDeIoIy8MprQN4igjLwT+wl9g8hSzNSic2R3GjWpbzAkte9l1kMzNc9XKMg0wbJ8yFwMagjKCEFQRgjKCEEZISgjBEEZISgjBGWEoIwQBGWEoIyQ+SbuN/zD3sIuSVHao1ZV1j/11rN2KvCFrpPsOBt773Y3duO1wrkMlv3lkZ7deVvul9oLNUMG7zG68CO38OUZpyQjutfzKrYNpdxcH7143r60gA5faevSHnotsE+sqqy3eFEq9verXYx5cuErtQP2GFH4cQnKM87moEb4JLHrxpB5yDHqNiExLGhto94innVtCSH/lZZKLkN5xtmUEYMn64SZJ/7qHicm4zOZmE5Gdn83M9dp0cszzmqK/a2QGSruOUbpxcTWOoFwd/ZUWYbyjFPKjSa5+i9S9XLdaNNuFtUdpyjc+ev7eFbIdhfCdmuDmGXZDMydfMtn+0lP6DYeM2TQHiPOJC+BJuu6LOvogpq2jCCxtU7M5oUjJLh+hiEkAO5ipdi9eudWtwN9nU1CZmoTp9gj7okFL884y8+NOCHDs0YnQbIuW2Fm/pEdKEn7KdLS5a89rHDZoiRJYpKZZQV/7WRqMgKgG50ieU6tbpPUzsTTm4RQFPnPUbbxc5zTIpZnnG0ZAd1JE3Z9cnI9ooojgjKKHggyPLNtxm+MFYrahuIZwtwV2afNMpRnnOEUuz+wJXX2JEoBfi/jflEAgJbnVdfz7NiEmyED9piIbGjRyzM+ELQ7IvMwqCEoIwRBGSEoIwRlhKCMEARlhKCMEJQRgjJCEJQRgjJC5pzxqzuGrVzu+AGH3u3X5PMtWvXUbAx1SDqGojafhS1/dgyPR3Hoi3q/s7G7wed2S/qP26kp6vW6v32Pv8/SZJ0FLOseWSRz/mXUpRViY7yyA3v6/JoRQuy64dCRiytsvWrRuD9sbWmybicHy0ecmnbufrsq6y2S2pf6fWBVlfEMSzGXcrcNpSzL9c9WBGceXQNjDmqE54ldrw2tH20b9VaQjbF93mR85uU6Yc3z9qhOS/PQ0jUrZmis2yRVcGmOy+ZdipH1T6mC5LmP6d6Xua0TQlES+eV2II0pIwZPn5HeKn3XrX9qsmQmM1Ts0blosuQGTQiZ5MjFy+z+27yYBDuukADYfXCLHSfTy2muLOtUNb20UEYxWclmeLC9FyzM9WGdNFjndfqcHxZfQG/siR0LwMjD4Da7dsjhTZ2LJiPrW1POJ1aeEv9lwRQ7sq930nXVlet0xxcKzpVPRZc28GJHXXSD1/XgrMp/W1/K+rGxOWoASgjFfVDKpiqbvrze+cjg8cqIUPQwt2TQ8ax8ruK4AUUyF1FGwG2uk0bzvC1wiV7IEQUOwBlOupNir3vpRlLXr0brCGhevJL1D8bWyMuX8Nghx3MwPswt+UWZxxR7oiX9CSGTNPVTS9ijnpDjT1AAwLN0HsDlxY4Q0otUvWwe17aK2VhpSdfPqssa9JT06c4BmGpXTFZVd4kHNejkOrpeN9oc1INrCzsXzaHnQJYm630vdrRMd9NNtXFsbO7GDZDZovhR7kQ7+pzX9X6wnBJfJyGb3xS7nyClCGuenjSDHVvO+TUb+vEQupGE0IrpflnspggzP5zcT3ps5ukU0922cdwY+Dm5zYAHHIuts4m/DOGEDM9aNgv8oZn2eZMFzN3ocx5GP0Dqtf8yRZhts7DnRorms0O2SOoF7X62KPItXZa9m1S/iPHeqSly2YR0YRB4E0Imycyya++WpjYW2Tf8ALsj3eB19vRFgIqsU5MBn6FBcaKump2kKkYGtptuun/70YcdZYekeYlaVdlfE3KsYBDTLRnkfqR7Enj27nmeHjAjcz0ZD3t9lkG7I/I1BzUEQRkhKCMEZYSgjBAEZYSgjBCUEYIyQhCUEYIyQlBGCMoIQVBGCMoIQRkhKCMEQRkhKCNkXvn/AGVL2qChSpBPAAAAAElFTkSuQmCC",Qf="/assets/edit_production.CyOkhhsW.png",zf="/assets/production_edit_status.BMoqI3d-.png",Gf="/assets/delete_production.CHrZzixO.png",Wf="/assets/create_production.DmulT0W2.png",Jf="/assets/add_production.B8CaiXi8.png",Zf="/assets/add_production_pipe.ov0pgklz.png",$f="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM0AAAAxCAIAAAD2jrpcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAArnSURBVHja7F17UFPZHf7dm5sA4RVI1AIRwYqiiAjrOuLoikRcbXWt69gd8bHgY7paZ7VVq6OzztRtLRWtXde62ypKl13UTnesosUqIfhkZ2tBRFkERnkkUjA8A4Ekl5v+cdzj9XINSUClcr7hD+7jnHPzu9/9fo9zc0LZ7XYgIHjBoIkJCAjPCAjPCAicBuNGm2vNpVeaSvKNxRWd+iZru4WzkSDvNQZFUR60VCnzG+utTlTFzlLGzAyMdrkT5ylS1Wk4Un02U3+J4zhzj8XGsUABUAB2OwBF7sfrCztQFNgB7CClGbnEg6bpFPXcDWGLxniHDCTPGiwtO8qPfqXXgh1sdpYYnkBKMUDBcrUmLXLdCI+AAeBZRm3uxruHejjOBiwQ90jwlDsgBUZC04cnfrgmdH6/eJZasu/Mo+ttrBkIxQieQyF/Rr44eMaJmF+5ybPEwi23Wu+bWDMJvwgcB3C+jHyKYlx+/AGXeZZYuOWb5rIuzkqsSOAMvGjZtMAJz6Ma/Tx3eav1PiEZgfPo4qy3Wu+nluxzlmcZtblnHl03sWZiOwKXYGLNZx5dz6jN7dtvNlhawrTJ3T02EvgTuJcWeEqk1ZpsQbFDqGc7yo/2cBwhGYHbOUEPx+0oP+pIz6o6DRMKVtvspE425NHYDdp6uNsKDV3Q2A0AsCwcloU7p2ggpZiyhOP82YJn5jePVJ9F0wsEQxelLXCqGkpbRtLMPKm3Py2f7qvcbX581wVFe8KlP0RtEOdZpv4SmVYauuhk4ZPv4JvH65evWNpaPKHTgo/4URKXerLZ2Uz9JT7PnsZn15pLOY4b2CtPVMXqk07bF2rb5+esVCcJNp3pIS8+3b5Qa1+oPRaz9eVb/ljMVjR6Xnz6a06yBx2wq2hyd4hOpzvyZda0tF/zD9ZxNvB27dUejuOuNZeK8OxKU4m5x+LGFWIqvCo2DHLcSzg+2Jn6oAN2FSWETtHpdAkJCQDglbzE79O0JyTrsdVxLIT7uNSlucdypalEhGf5xmIbx7qhWJE+oXgzPmDCEGdVXny65cf/2jMu5f9LyVKWrtDpdAqFoqWlxWaz8al2k+0COQPRAS71auPYfGOxSHxW0al3YxozQRkzTKbAmyO9hq1UJ2XpLw9Z6ZrgO8rKDe4Yt5OFc3VPN8/VpSxdceLECQC4ePEiTdMsy06aNEmtVnslLzGbzft/thoShrk8CgUVnXoRPWuytrvBs+mBUTKaMbHmorZKAPBl5LOUMcRXDmqS7SoCHQdlIehvyoJVBw8eBIDGxkYvLy+lUjlixIjKykp0+t2I0DqOheRwN3jWZG0X0TMLZ3P1zVjsNNtZ87Wm0om+4TKa6afrXKlO+lP0h76MHAAM3cYac4Oob9Ko4vCm1lg0p3CboLmh2/j3R1fXh70joxkAKDPVRBWsxk32jEvZPmYZOmTl2N9Xndx9P9PJKxRty98po5mPxq7cPmYZOsQfl//pAMDEmn9eekhU/o/FbMUvdd1svjdKPiLEUyU4H8knbpJRm7u2ZH/fJKNGw+fnwUcBAHLOdnSaQuFLA4BUKkUek+M4iUQCAG1tbSkpKZAYBMM9Xb6RdruFs4nomd3116+x0yzvqD3XcPOxtRW7TvdItmdcyrGYrfg2hHiqpgdG9U5g+SQDAI0qTp90OlEVy98Z4qnaNPpddOMBYILvKJyj5MWnfzR2JT6EaOFkBtOftoJP53gU/puD0wOjQjxVgqexfX4On2QAsCZ0/r2E44763VkEZiUceEIyfwncmKaY7PuEAwEBAYGBgfX19R0dHdHR0QCwefPm6kY9rItw62Y+MwXwlGcURblaokVO08qxN5vv5RuLyztq++k6lwS9hW6h1lhE5WhWFacJpvN3RiQji5eZaqgcDZWj0RqLEKt2RiQLesuozcUn4Bxlz7iUmYGT8BBUjqbMVAMA84a/KWCqKFGe17agqcTjwtto08qxH1dkeVx4W6CRyFz4wqgczZ32B6KKPlURifuhcjS9Z6Z3jFmG+Cq4Ev7jJIJ3RsJ/a+DmPxHJCt7wxiTbXGG5beLi4uIWLFgwe/bsgICA1NTUzL99CXvjXK1oYOGiKEqEZx60FCjKJQeHzPHY2lrQVILkHYXA7rnOleqkkV7DkLvcW5kNAFn6y9+2lvd20ybWnFZ1Eu38a90lxMVIn1A+UQzdxmyDln+Cv9Q7URWLb7ZGFYdqMUgV/Bi5QDOe91y51xYAqr+PAdaEzkcCPOPGpt5Oc5YyBnHoWvMdxNRsg9bQbXRgKAD4uv5q38bXBMGm8bDvA/W35/kkSynrLmhhw7yekiE1NTUzMxPWRcBoH/ckAyjKg5aK8Ewp83NJzrA5QjxV2vj99oVa7FD64zpfFTxoWYTT395xr+3akv1IdbDRerv7Fw5NEMiZH5z/TPfFXzDJbpt6Ct7wVjAAAK3s9yTbNB40Qe4PZAelzE8kDxjrrTaYjc5HaA6eG+Q6B3l1o++o+QW0RTkBzmOQu+fXmV44tPVgZgOGDc8ruAoANUmpApK9eaWhKjMT1kb0i2QAYIex3moRPUtUxUppZz0xlm4Ta15VnIZCBH4k4YbrNHQb21kzsn5yiIYfD+FKMg4B3x85F+18f+RcJKvlHbXO3DDs3H8aPAuL7rGYrc7E8k62ldFMsJgbzYtPR2fOKdz2cUUW6irIQyk47VG3ER2aqohEo+CoFCFLf7mu6zHfUPzQtrClzNFnOFcXogqQSmUAkFdwtb3wMp9ks//TWQVyAHC1+t8bUprhSzXN94NyiYerTrOu6zFft640laBgyA3XmW8svtj4bxzB8B0xxt7KbBSp4AgJCQM/UnGM3fczqzoNiKxfxO5AnfT5tTAn29ZbmvD1i84KoM/F/2i9adF7FEF+DQBpVSeRnXGHKFIsM9U4EtqTDxWGjq9ndG+aXIt2NJzPPvHnzzHJbncM2AS3XOLBTwef8mxmYDRNO7vcBpYrgZnwo+Ze1rm2ZD9+0JHVcLaIuai+/J5gp9ZYpL78nvPeJ6pgtSCDw0lDP9vOKdyGI7A+gVyBKC2iClbz+zll0PHzAGRnv9yFgrEyanP5tTpRp7kxShY3bdjcOfQv5jU/UdmCqzv3fzqwJAMAmqb5yyM8U+T45b0jhx+eJa8GDTbwi8+ritPcjOc6WVh29dKPvBLfDZVMHM49Mv3jjOVww6iHDx82GPRdGw/A3GQAgPT1cO00HJrqTm0WO02K2Ri+6Lnvn20IW3S4+iwK4gheIfLi06vNDUjqElWxvxu/1qUYVBwPTAAwM0jCVjSxpY2tzdY9F7pKmr+DcB/QBMK+D6CjDW6ch8pC2BvXH5KhVVc2hC3i73uGZ2O8Q5arNV/VaW1AJO0VY03ofEHUWGaqwdNrbuO3RVYA653mnnM1PTDcE/446UmFbLQPfLId5AzsjXO/ZobEDJjlao1giRdhgpkWue6UQWfroYimDR64OgMrDm8pTFT8Bk05/tALfqJ4pnKB/g/37SfJACgJTadFrhPu7f199Iza3C33PmtjO8hyBwSuFs38GZ8DUet75++0qGIvDp7hzHQvAQEfvox8cfAM0SIRWV+DYGDgeH0Nsl4QwQC4yz7XC3JUmM2PP7Ak+C1/xofwjMBB4O/P+CwJfssByYCs50jQD4IN3HqOCGR9WgIBBn59Wgyy3vaQDb9e0nrbApDfDxha7vEl/34AAYHbIL+7Q0B4RkB4RkDgPP43AOT0qr2SynZqAAAAAElFTkSuQmCC",tg="/assets/presentation_global.iDWhDoAP.png",sg="/assets/presentation_global_header.B_b3bq6_.png",eg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAZCAAAAAAQiYEyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACjSURBVHjahJIhDsQgFEQfpGEVqqpVVbje/yDrUFwA9R2mK2jhN5AsikzmM28AczFblr9y+rbt0tUoM3cS/ChLBjfIElnHyBLZGQ9J+G0EjOICOnK5IQ4oPNzutBUieFTkB3MhkeBV10zwlhLZlVpHzdU7u5Nn1KpqhTa6cBxPT9/5rfK6yj88Q+V/ywK5kWp3V9/uzq8j1SV2eb0hADDzf/IbAOjtNjKEcfWJAAAAAElFTkSuQmCC",ng="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAiCAIAAABX+YfsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALTSURBVHja7JexSxtRHMe/d/fOpKUaoUvSSBqESuwNhmawlQ4KSttBFzenLoVOXfp3dKiTtIuTCEUoWqhgwEyhGVIi5TRYCCE1JksxcdBL3r17HS5eTe8S77RmKH1j3v3uk+97v9/39zuBc44eLhG9Xb3mkcuF6bmssb/Hygf8uA5AGAhI4SFxZJTEE90DBa/3p+eydHuL12vOrwsMylMzXajeePTzOs2kAYjBEIkpUjgiDAQA8OO6Xi6xvGpUKwDk8Qn52dxVeRZMnpyWlTFn9epOM5XsghQ9HGMmDcA3O98JBoAoY77ZeQA0k9Zz2cvz6PYWgL7JaSkS7f6kFInKk9NWiGce106ba6u8XhODIWJXVlg/WflC23+TlTExGOL1ml3iBTxWLGhLi+xbDoAUU9o3fzZW3px8d34FiSkAjP09DzxWLDSW3/HaEScEAAlH2vdv+xZe33wy6nyq4QgAVj5wy+PaafPjBzMbwZhZ1O4rx6oTtzyWy/LakRgdNi//2v1Tz++2xHX+s92y7MznXJ9n5dD0EQBSeAgAK5c82F65ZAW64zU0AIL/BgBxZBSAnlfd81hetQI91zuJJ4TAoFGtUHXHtnnPv/BQtrmaUa0IgUG7cTvzjOohADE6/LuEp2YA0FSSlYoXKCsVWxY6NeM2X7im2SXK4xMAGhtruoPKM9tTdxoba6ZfO3Yl535rFAsApHP6AJh+TzPpZiqp51UpppBz/YiVS7qLfkQ6OYuVnH8ghVCYbm8Z1YpRrVDv/ZY4woxiQfD5xXZ91sGSeKI1Txz84Mc1cAj9A1Lkrpt5gthtjG5+AkAePTaLoVPGIp4wM4imksKtfnluvsvzHfu7tvTWvAPPRhW843/5qofzoN/vysf/8fna1bzb3Nxgua++5y8ANJbfS/EHfU9nr3e+5tqptrTYugMXeXglnqmG5XcBSLH7V+nAwv/vsb+6fg0ACp9AfNEn7qkAAAAASUVORK5CYII=",og="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAAAAAA0StDxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEKSURBVHjafJJBa8IwGIaf1ixgMFLJpYoHYWzgwf//U9wcAw/F9lKsjUQWW7pD6nRDl8tH8n4vSZ73izruL9HXtqxdg1BjMwgHUXDsioszSmdX4bR1JImW+OO+Qi2GvXD6OKu57h02c08vwyCsXfJ8c+1npZYQdexytQTs1ks9k8DaTWfEtAVzwG48vny3wJyiJabsEg3k6NXK+BzQSVcSUzMB0PJVSsMXQEKNwDECmE4BjwbQOAQN8vKefBcESfODBGBjMebKSpx9b5FyEb7pEQjUwfZti0v3EUXMmOov8j1jYkxU2bB/W/e4qsgQM0jJfhsy0sG/EB9jD0FNRhJvq9ugHkd7bxi+BwAP3XJFLiI6ggAAAABJRU5ErkJggg==",Ag="/assets/profil_enlarge.5QFsmjTr.png",ag="/assets/filter_builder.c4QUQtvR.png",ig="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAmCAAAAACadCa7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAGRSURBVHjaxJU/T8JAGMafU5LSUG9AMJg4uKFBZyYXPoGRRDdXv4OEieCMcWLViRj8CJi4kThKDGFxMLHh31BLShPkdWjpP+gFYtR3uWvfX+7ufe7pW0ZYPtbwW3DEM9dG5iSYlmLcfWLOmbWhpMjrzMfSl6GbcT4H98YJeeHeRj+aDMC9SYqFnJTUSNJXoDYOZcFSY80HDxMsXASWGHphTZJFksmS5pFupLiZQb09m6bzm9ZE0blb4NuOo/egsJ+1j0TN17JFT953rTdERJ0pzaJaITcqVWucdoiIyC7QLa+dBQDoAIBs25cOeOPCTjyf3/nXWAB3e9bYusJTbUnXtYqXOGnUloOLpT0cnTWEFnXiATqQy/3hlzIPEwAot4ozF8DppuUGAEAzLShwK9nKF6693hCpcfiSKdfvnV1sHwVgshc7vcHB8WybQB3zFu0+OheXKTmwbVEL/lA2hJp96tuuGjFdLLAe80jHTUPEGib36hzvC7op9eO+S+FRNZQmNcp/0L5Wa4yrtdx//U18DwAnG6bbYbGj0gAAAABJRU5ErkJggg==",rg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAiCAIAAAC4O+zSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAMkSURBVHjaxJfNTupAFMdPP2JbKE0Q2pr4BNadS1eQGt8A49ZEN+Ir2I0+gCsWblxL4xMIwgu40ETd6N4yRZLShtJQexdDRuQijIL3nl2n0/nN/5wzp2eYJEngXxk/cdTzvCAIoigaDAbfWo7jOEEQZFnOZDJ/v2XGlHme1+l0lpaWZFmWJInjOIZhKElJksRxHIah7/v9fj+bzSqK8iXMdd0wDHO5nCRJc3qs1+u1221RFPP5/AQYQiiOY13X6aXMFOo4Ds/zhMcS7/X7/QWSAIBhGF3XwzDsdrufYJ1OJ5fLLZBEePl8/u3t7QPmeZ4gCPPHaaKJoigIAhbHA0AQBBMzdcwQQjgSeMuqqlLyZFn2fT+TyfAAEEWRKIpTZlcqlevr6zH/mKZZLpcpxbXb7aGywWDAcdxXU23bvru7Oz8/H5VycHBwe3tr23apVKI56bg4sGSnU7xnmqaqqpZlWZY1DDXL7u/v12o127Zp0uRTNk4/Lljf8/Pzy8tLtVrF49ls9uTkpFarkZGZxlLuq9VqbWxsbG5u4jTBpmna6elpvV6n5PGUysrl8sXFBQDs7e0BgK7rZ2dneML7+/vl5aXruoeHh/PCGIbB4ra3t8ng0dGR67pkwtXV1WgNnFcZAKyuro46UNM08ri8vLywmM38wSZJQlPqWPrCU61WK5UKQqjRaDw9PTWbTQBoNBpjDlgADCGkaVqpVEIIua67trbWarUA4PHxceZJ/R4ML/Tw8KCqqmEYhULBtu1isWhZ1s7ODqWrv3GoMca2bYRQs9lcX19XVXV3d5fUMBplPH2CFItFPELqoWEY9AH7gE1JJ8Mw6vU6IU20+/t70zRnHh4eAHiej+OY5yerLBQKNzc3x8fHjuN8tdzW1hYO3kQjizNJkry+vsqyLMvyL/Wmvu/7vr+yssICQCqVIj3Jb1i3202n08NsVBQliqIwDH+DFIZhFEW47WDJzwkhtPC+P0kS13VJ5RzCFEWRJMlxnAXycJMqCALppv5T+z16sRAEIZ1O/+xi0ev1giCYfbEYzR/8wQ+uTKIoplKpMcw02C/ZnwEA5VikwrC5YOUAAAAASUVORK5CYII=",cg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAiCAIAAAC4O+zSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALrSURBVHjavJdPTrtAFMdnhJQpASJFSzyDdzBN5Ap6AeNGPYJxYU/gwkUP4MKSeALswoU7E9O9rmkZWXSmZaaC81tgkP6F2vp7K/J48OG9+c7jDRRCgP9l8lwvIWQ4HHLOPz8/IYSpUwiRXS98nSwriqKqqmEYs3fhVGaEkDAMK5WKrusIIUmSCgF5i+M4iqL0Q2u1mq7rC2EYY8aYZVnVanXNikVR9PHxgRDa2dmZA8MYx3Fs2/ZKqSwxIUSv15NlOeNtZdVjjG2QBACAENq2zRgjhEzAwjC0LGuDpIxnWVYYhj8wQoiiKOuv01yrVquVSmUwGHxLn1I6JZu51u/3IYTZBtjd3S3J03WdUmoYhgwAGI/HCKEl0be3t57nTTkdxzk/Py8DQwhhjL8zi+NYkqRFoe12u9vttlqter2eOU9PT19eXlzXPTo6KoRJkpQkyY9AlkgDY+w4Tp6UPn9ycuJ5nuu6ZWQyocbCHTPrMU2z2Ww+Pj6W4ZWFLWmJ9Xq92Wx6ntdut3/fiAszs2375uYmvf76+rq/vw+CoFAvcvmK5+3i4iIVWBrw8PAwtai/hM2W8enpCQBwcHCQeba3tzezZrNlfHt7e39/Lyz1b2D5tIIg6Pf7+Z6ygT/1Ip7rur7v27atqurV1ZVt26koIIRlmngp6WclOjs76/V6r6+vz8/PAIBMfvmYddcsb61WazQaAQCur68LRbtWGVO7u7srsxcXwpa0if39/U6n02g0loR1u93Dw8NCMcvp/JUkiSzPz7LRaHQ6ncvLyyXacxzn+Ph40d3s5VAI4fu+pmmapv3RbEoIoZTu7e1tAQBUVaWU/t0gPBwO00y2AACGYXDOGWN/QWKMcc7TseNb+rVaDWO88blfCIExNk1zYp/puq4oiu/7G+SlQypCKJv7J8bvIAg45/9j/M4fLBRF0TRt1YOFECJJkiiKKKXj8dg0zamzDJxbt8FgMBqNOOdxHK/W11c6Mv2p/RsA+gqLaDKKzh0AAAAASUVORK5CYII=",lg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAAAgCAIAAAAUmFiIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAQFSURBVHja7FnNa+JaFD+OJqHRmMZHiEipUmcxDCWFCi3M7sEo0910NV3O8tFdV/0bsurWZWc3s3J2LbXrvo0KDSKzqMWUIl7lRWK0EhPxLYptbUz8GN+rKZ5FIPfr3Pu7v3POvee6er0ezK24XC+jt9cDgDcLXKxUe2DO5f8ndX9L3sBCLMTj9AXout5sNtvtdqfT6Xa7ZtfpcrncbjeO40tLSz6fD8Owcdkzv274ntjW09N1XZblVqtFURRJkgRBeDzDd9owDE3T7u7uVFX1er2BQMAOoL5ep0LTaDRqtRrDMIFAYKJRZVmu1+ssy/r9/lcITb1eV1WV4ziCIKYYWNM0hBBFUQzD2Oh1nhtuNBqqqoZCoelwAQCCIEKhkKqqjUbDppnDoNF1vVarcRxn5VbGjT4eD8dxtVpN1/VXAo0sywzDjORLPp/f3t7O5/P23GEYRpblCYK3+EM4KQFEdg6/8AAAl9+FUyn86XBv47HJd+FEAqBjX//6yPULUTp5nFMAILxzuMffF50nj7PKY0klnfyWU/odBsccizKtVmttbW0cb/LwtZFAIHB9fa3r+tCAZU3L0kW6wseDw6ouCxIAAChXIvoY555XS4VL4DcAAIlXirn3IKATSLPZpChqtjSkKKrZbA71x1YGRdO0kvuZRsPqxF8SQHgzRoNSFCumfgDSLxEAoCIWFZqmZ7aMdrtNkuRsoSFJst1uT+Rrlj983qSVXOrcDI5YKAFE3sfXozQoxfyzBtFoBKBUEAFQvqjQ0ahpP5TssSAIgpBMVyZbRqfTmToq2XicTqcz4UUhGP8QyZ1kU+nYstmawu94CIrLAJLJpvh34VxJKlwidKXQb3nun9ysDKrb7VoFprOzs1Qq9fCrqioAHB0dPTXA3d3dRCJhDlXdbnfiCMV/2QmDkstKJmsC6VQQhBMJYIhNbbwPA0h/p4oKHV3nwLFifzrg9z4VhFPJZE0DwauYR/HgAG/+jF0cZxWF3uSDgGY3V7fbbRjGUOIkEomnjMhms/v7+wcHB7FYzH5MwzDcbvdU55qNvZ3I4x86v5AA6D+4pwRRrsRn6+fWozQA/ZYfypm+rxGS55PhhuP4yHg8xaUBx3GrVNG8CkBvcHqyLFer1XG6ZjKZra2tTCYzsmW1WpVleaheJ52GfT7fvX+doaiq6vP5HH9RwDDM6/XaHO2fhuSHr/21w+v1WuVuHJaU0HX95uZmZWXl9w84mqbd3t6urq4+h8ahSQkMw1iWRQgZhvE74xiGgRBiWdYm3ee8fI3f76coqlwuTx2tNE0rl8sURVkm+pxoUIsE6GhoYJE2H/lEN/vHllcDzX+nd/F6OeX1cm648xIyx6x5QUvv9QDg3wEA3YYPG1R1wNcAAAAASUVORK5CYII=",pg="/assets/visible_column_detail.BEdELlne.png",ug="/assets/add_assets_first.zs5VvhZb.png",fg="/assets/add_asset_popup.TE5Mt-hI.png",gg="/assets/asset_edit.D8wSlhwX.png",mg="/assets/import_csv_asset.DgK_Mxi2.png",dg="/assets/import_preview_data.CNCCk-aV.png",_g="/assets/import_result_asset.DvnOO21F.png",hg="/assets/import_copypas_asset.D6h3TW8A.png",bg="/assets/import_pastcsvdata_asset.Dy-whuWN.png",wg="/assets/import_pastcsvdata2_asset.DS2LPKCs.png",Cg="/assets/asset_detail.1JwGpChi.png",Bg="/assets/asset_detail_page.Dsygubzf.png",vg="/assets/asset_detail_page_panel.CbgINqYs.png",Ig="/assets/asset_detail_page_casting.CMJR5BlU.png",Eg="/assets/asset_detail_page_concept.DItWMWQa.png",Dg="/assets/asset_detail_page_schedule.30sPO-6z.png",yg="/assets/asset_detail_page_file.DU8OX5PU.png",kg="/assets/asset_detail_page_timelog.H_jsIjFa.png",Ug="/assets/asset_edit01.kywtiDxJ.png",Sg="/assets/import_update_asset.BoQt2Ki1.png",Mg="/assets/menu_concept.CJ0N13Mg.png",xg="/assets/concept_empty_prod.BD0q1MZ2.png",Rg="/assets/concept_filled_prod.BPNjmhuk.png",Og="/assets/concept_options.CYO574P2.png",Tg="/assets/concept_comment_panel.DwDVjWfW.png",Vg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAIAAACgvKk3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAJvSURBVHjazJW/b9NAFMevgLL4VQIhYY+oNgOVyFmiqVCaNckASCSRANEkHavCliYZkzZFLbXjbPz8CwCJltU2UtuhYaFSzh3SIc7QMMRLWezFWRgsuU6J21jqwNvu7umje+/7vXcTt6fuoMuLK+hSIzCOYWiMw36n18YHZdKpfG4eAJxlixCx3uj3DW/O1es3bl4IAoCN9bXHjx4OBoPPX77Kioom0GwkkkzEfx0cnJz8cTMnLpQCACRxk+PY/WZTEBumaTr7yUS8XFrudPTFpVcBeofD9ziOlRW1Uq25LISQrKhb2985juUxDlBsr/db0w6/bW2POupl0inDMAjRAijbImTkvmla4yqbSaei0Qc8xqZptoimKOp+8+eZnGQijhDqdPTzcABQKhZic1GEkK53AajYXDQ2F5UVVRAlN43j2Hxu3rIsoh364lwdCdGEuuTYimHo2ko1mYgTosmK6rAkcRMAKtVVrz5DUrgsWVErKzXTtHiMYRKOj3s7u3uDgS0rP2zbdlmCKO3s7vna+M366+npu96iGpLw/NlTwzDa7SNCNNu2eYw31tcclnNTb5zaOJNOvVxaJEQrFMvuMY9xbbVCUVS/b3R0HYByXDaSNYT79OEdw9AvsgveXrgt5zGmKMoRR6hLXjVHG4Vlp2RFPcNyfFCp1pyb+hkw2ERhGNo0rQtZQ69C17s4HHbnj7fYj+/fNupCsPEpKyrD0KViwUt0PTHyzf4bp0Zpt494HJ6NzERm7tu2DZOQST8pl5ZDoZCfjucp68RCPpvPZd2lYRiC2Bina77jEwA4lqXpW3q362eIALj/6GP8OwAv6RsRuRoLCAAAAABJRU5ErkJggg==",Pg="/assets/concept_asset_linked.D5kdA5b3.png",jg="/assets/asset_detail_concept.Dm0dwdc_.png",Yg="/assets/asset_detail_concep_listt.B-O1NID2.png",Hg="/assets/drop_down_menu_shot.CXuX4UDZ.png",Ng="/assets/new_shot.B5FbL-2s.png",qg="/assets/manage_shot.Dmd7TPNe.png",Kg="/assets/add_shots.BfRJpeJf.png",Xg="/assets/edit_shot.CpEu1BVm.png",Fg="/assets/change_seq.CVyjtvt_.png",Lg="/assets/import_edl_button.DuFvxaKJ.png",Qg="/assets/import_edl_menu.BvmGDejE.png",zg="/assets/edl_example.Cte8b2TN.png",Gg="/assets/edl_shot_creation.xSI2NZhF.png",Wg="/assets/import_csv_shot.SCcSRofa.png",Jg="/assets/import_preview_data_shot.FketKJM4.png",Zg="/assets/import_result_shot.DNu0Vj7p.png",$g="/assets/import_copypas_shot.Brz4eSep.png",tm="/assets/import_pastcsvdata_shot.GN_icaCt.png",sm="/assets/import_pastcsvdata2_shot.BO0XDlD9.png",em="/assets/shot_detail.DLgGfMYD.png",nm="/assets/shot_detail_page.DSk5qn8o.png",om="/assets/shot_detail_page_panel.DzL8OMMB.png",Am="/assets/shot_detail_page_casting.Bs_OiJ3D.png",am="/assets/shot_detail_page_schedule.C-OXrZ7G.png",im="/assets/shot_detail_page_file.CqKqpabN.png",rm="/assets/shot_detail_page_panel.DzL8OMMB.png",cm="/assets/update_preview_data_shot.D7tLyIGn.png",lm="/assets/shot_edit.Dt4wnvMm.png",pm="/assets/shot_framerange_global.B-i3iLWG.png",um="/assets/shot_framerange_global_edit.DgmS7cZM.png",fm="/assets/shot_framerange_detail.BFnpMxjO.png",gm="/assets/shot_values_history.B5iQhLZn.png",mm="/assets/custom_column_detail.qffi33rd.png",dm="/assets/custom_column_list.CPToqIyF.png",_m="/assets/department_filtered_view_column.Da3djtt8.png",hm="/assets/custom_column_edit.oCeHqzgz.png",bm="/assets/custom_column_list_edit.B_uZ9sGX.png",wm="/assets/edit_asset_custom.Bvtg9-nT.png",Cm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAIAAACepSOSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACBSURBVHjaTMkhDsQgEEDRKZtgqkfVo7gCd2gVXG483ALDDVAcAFM7TSYjmhXNNvvlf0vvfdu2dV3hr+u65pyfEEKt1XtvrX2AmYlIRMxxHIhIRMz8AiLu+76o6n3fOefzPGOMpRRETCkZYxZVBYCHxxjOuQcAAPSXiLTWROQ93wEAywFUBsSpfN4AAAAASUVORK5CYII=",Bm="/assets/drop_down_menu_sequence_page.Hui8DL9_.png",vm="/assets/sequence_detail_page.-aNrcIkh.png",Im="/assets/drop_down_menu_edit.DeaSGYQu.png",Em="/assets/drop_down_menu_breakdown.INzctjZv.png",Dm="/assets/breakdown_general_empty.BNdek2Tn.png",ym="/assets/breakdown_text_display.B2FiNbB3.png",km="/assets/breakdown_create_asset.DYQh-9pK.png",Um="/assets/breakdown_general_bulk_select.Csj_sRQC.png",Sm="/assets/breakdown_add_asset.fr7MQkZM.png",Mm="/assets/breakdown_episode.n4xTzppN.png",xm="/assets/breakdown_remove_asset.Dmvuuz3S.png",Rm="/assets/breakdown_general_bulk_select_full.BoomwNaE.png",Om="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIkAAACOCAIAAACKQ7wmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAjNSURBVHja7J1dTJNZGscfaEsp9C2fpQpl3CKuZWuGAXWzXTPMRGbRNJUduXFN3LAMM8jETXZjGBIlc2UGE5ZJZi74sBmGNUPi7MUyim8cYW1GMYhZUcTQtSJQB/m0CJYKykjLXpTyWQqWvljt/3dFT8/7ljw/znOec3gPBExPTxPwSQIRArgBcAM3AG78Gv7KXcxNZ34wWJ2vYtPytEoiMrK6xv5FbTTcdKZ2rutcO+DIDRERMduyDv4+2vnKyOoa++VpeRqlw0ejjqVZDYwq6+CuaDKyusbGC0alBnbWMacNX2vtJ0a10xH06F0fqBjqb702vLBXdARDZHk8jBhzPW6s7bW6diJiVPv/QD9biWKjpM73pFEMUf+TYaLoeZnwXo+VmG1boxHjdcxpw01ExEQsG3SroVZnIGJU+/N2SRHhdc1p0VFhRNaee+bZIfLYShSb4JxXGFVWXpaKsRp+ONNkRoTXd75R7lQxZDXcMM4Mo0sGK6P63YIp3zEJWQ2XmjDfrO/6RrrrYF5abG+jTqfT6WoN5CjMFvdJkRNZDf+5BjseEoB9aOwLALiBGwA3cAPgBsAN3ACfcmOdmkDI1sJLBXBV+9DtVlN1z8V6c0vHeO8L+xRC7DGCQP6vQ+V7pDty3tq7jVG477zynk3Zg3N/by8rTDyQLc/YEipHfNfI/fG+0731JZ3/+mrbkSO/+qPnbsoenPuq+98XflucGBqHsHqRzvE+zX+P/02R9VfFh564abeaUq4c/t/730IMR3p+c/mj1vdOLZfc3NUC1T0XCxMPQAxHJIbGFSYeqO656EmdVm9uyZbvQRC5I1ueUW9u8cRNx3jvFgwaLtkSKu8Y7/XEDcrldcBNkLEv8KbsCwC4AXADNwBu4Ab4vJshtkDrpIAdIiKi1srZL8Ha4Xt0VVultohOsGzKjCa2n0jm2X2+k1eVamUQ4a1xM/Swk7TqFOdLmVab4l9ROzvY9GBicFHjg4nBs4NNr9qNLD6R2OZW128Onncmu/K2OZvn52XA80POpFjEkrEy15kU56XJylafdvO1qTb1av5tS+dsy21LZ+rV/K9Ntd78mOnlobrd9uUYqDuq0Wg05a3zG2+WazSao+cGZjuU37Tb7faBc0fn9Wwtd7bb7a3lmqN1A3N3nG1vvWn3ZUYmx5IvfxL+Y+at0Q673X5rtCP8x8zky5+MTI697K2obvdy8fe0FpBpS1mWPUFFC8cHKfM/2ydzdPizhjp7h4iGblwxak/kJ8/0SN5/WMk2t7m8a2evo5JITvbtJBkuEP+k/nKTSLb7esE/H9bvvl6wSST7Sf1luEDsMzV0Sj7LVuV3F82kqWWSXK9RKY+dp1WeSN0Ph1zYrnr/Su6iZOj7ej5q+wcXYryyvpHtfE9pfDi4fIcNcqWxt39hW0K8bNnByH5BRa+Rnm+TP+NCjMd1Gls5N1CGblwxKuM3uJfHfl7ZNls3f85q1cku6mmnjw3xr82fJAgXiP8Sv4cLMZ6ub2TxdCpXe8o5xRyuKt3nboUi21daRQW5Wq3jpfYEm58yO/d8l5urrVTmV5XulHc7uyjzq0qTsb5x95xNwPl0u/YSYsTtApP9YHqfHvtp/rKfBuAGbgDcALiBGwA3cAPgBsAN3AC48UPc7UNfMF5VBuFsFLcYf+nTKN91+Za7398og+IUCgXCxy0m5DTMNwBu4AbADYAbuAFwAzcAbgDcwA14lW5wTppzcE76DRs3fn9O2ofd+P056XXCzTnprq4unJPmmq6uLpyT9rca2o/PSb8W6xv/PSftm3Uazkn77PoG56TXBXfPp3V3d+MZKK4xmUwJCQnYT/O7WgDADdwAuAFwAzcAbuAGwA2Am9eVFfY6TSYTYuSjbp4OiBEjThFvfIqchvkGwA3cALgBcAM3AG7gBsANgBu4Aa/ajUVfUZxTh61qH3TT1VwTl5refO+ud74Xi76iuKYLTrzh5q7hVrpq73b1rdpmCyLpffieX2q62Zy6PZOSKLWz4b5ZvUPqaB5t+aKkwfEPY9M/Pn5os6sWInPz6cK6PiIiSi08uTeJTDXHzuiJ6JtivaPF1VVws8qEdk+v3nqIiDZvTe9pvDO6Iz2CiCz67xs2fXy8aDMRme52uWwhc/PpwtuqkpPZ0hlJpupMxaGTRzZWlA1kODS4uAo5bdVzQ8OtdJXjAIhiu7rvunEurf38yPG1ImmzyxbLndt96Rkz40yqTltuxlp6H4ybVTB6/3oPdX5TPO8f7DXfVe9NorD0T49QRVlOHZH6YHWmgly0jAz0kH7BtXEbRykpYv4HLL3K/1jhbNQyzwuYm08XmtPmhcyin0tHzkqhrriEFoTV2RKprzhLf8pOj1hapy2+icv7vFGINz716tkoy53bfc6ENvNj/vY7cXqDichU41zuREsdf5J9aUvY2+9QzfctZreFxpKrkNNWuazpSS1c+NMtVaoS6xr17364sa8s5xgREb2VUfKpgsiypIWk6uxCc3HhsYaZi2ezX0Zqzkydpl56FXLawpw2Psi46QDWGv2AgNANVk9yGo/H4/EDEEHu4PEDeDyeJzW0QCAQCOGGQwTCAIFA4IkboVAYJEIAOSRIREKh0BM3ISEhxJ9EBLksxSZDQkI8cSMSiQIFNpGYhxhygUjMCxTYRCKRh3s2YWFhQmYKceQCITMlkUjcdFjBjUQi4QfbJFF8hNK7SKL4/GBbWFiY526IKDIy0h70BJnNu9nMHvQkMjLSfbeV3QQHB8fExPAZK/R4SwyfscbExAQHB69QKKzmdmKxmIge0SOJMHzsMaafNaUye9ATaUyMI6Qr7Bqsfkvm+fPnIyMjU895k1b+s6c2BPplh4uQmeIH2yIjI1ccMS/txsHY2JjFYrH9EkAUaLO9oEB7QCARYc/NVWztRPZAHk9AZOcFTUskEveT/1rdOHj27NnExMTk5OSLFy9sNowh1/B4PIFAIBQKQ0JC3KxjvOwGrAN4rhNuANzADVgP/j8AhuaTjQOmZCkAAAAASUVORK5CYII=",Tm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI8AAADhCAIAAAB+/3HuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAA6LSURBVHja7J1vUFNZmodfFVSQgEAwCmldNC7XjTVpHHvKSI3tyo5amQOjzoceSinHiQNpnaqtdZEqSfnJQqqAqdqpaumQMstaOsXuh0Ebbjk2NewoUzTUdAudLrNeNcAAIZIKwkJUmoaO8+HmQvijBEmQP7/n083JOffG97nnPede7+GuePXqFYFFwkqEALYAbMEWQgBbALZgCyGALQBbsIUQwBaALdhCCBYRYbOrLvDmeieRTH00Ky3BV9b7RWXVA4+4nbgvh3FE7obKmzZfkXJfjo4TbpvrHdJOZOpjqf1V9c4Je5apj2Wlyafs0Idyl3qg2ebxHVesINt5LCuuyey3H/Hok48l7XbZ2RLaxNB4Op/0piXIRX9VDzxjkhqeEZHA37R5lPtydBxRb8MXvROD6SNHkko7j2XtnRBP+d6snL2+M2O8jdBjq3favhTSdPJHHR6SqX+yV07CREn1vMCxqcdanplQsDuIlGq1jDwdj0QJvX1+nSAhLY0jcj/zK5Kn7Q1S0Lg9ahmRwy64H3V6KDF1co+Rr5cReZ65MW5JspxEiVvTUrbIyNP5yE1EJN++WUbkrDebzbzgc5ayWUbk8C8ScdabzWaz2XxbeKufKk9LTSRytvyp00OJqinnQO//e4hk8QlBOdbiz4RCm5MoUcWRXJAROX3JMCEtKyelobLK5nHWm832fTmMk6dl5aR8UVn1wOOsN5vbxJQYjOzE7VG3VNk8HtnOn3CTzoJ6IpKpjzKO/LPj8p1lCHaHX2SIPB2PevfK5eJZn5WT5m6ovGlztgnEcdLY09tQWWVz2AUKVtzkKVtktge0efuELLg0zcwpE4ppcF+OyD4licmw9wu+wW+okK2Xk7uBH59ZEMli5QTmtW/1NrQ4iWSx8VJO2ppY73B2PulNIY/tptk2Nl3eKyf3I8+DKvMDqehompyo1z9jzUdnmM9jzR8r8MwT7mUA2IIthAC2AGzBFkIAWwC2YOst2nhGXyJwc+GtAziLe/APPO0VnXc+d3/1+IVjxDuKoL814SvD/nGd8lDC7lObD++UJQfeMNA7T5+03/o3W1m+6qOTykPb1yUh4nPkyXPHte7aYvv//MfOs2f/4WfBtPVJ+63ftVfd/tFlFTwF29lPvzT+a/Kx3yQfCY6tB5721Hu5/7f/P6EqFNhfdP/T3V+1fFgeSEqceZZR0XknX/URVIUI1bqkfNVHFZ13gjMn/Nz91UnlQYQ1dJxUHvzc/VVwbD1+4di+TomYho7t65SPnzuCYwuT9Xlg5NVocGyBxX0vA8AWgC3YArAFYGtpETb3XVjLmPG29EFXyJ/REFlN7LrSUsoUiPACsmU1MSOvK+R5jWTOZCWNZn5+u4vP0zuyeYNm2dhaObdoGe25Fv7MeLg0Z5ZR7G71NPztZc+kwr+97LnV07Dw+pbry7sCyy59fbJz8nl6k0BExAp9PcA1VuRXaDWx68pclamcJ10hf2bjdHUmtuUMluMO/UWeiIyMl9KvXwVfCblq8vRd+w1tJpPAGSylH/w1T18uTNnzW/K79irrYOv/7il9P0Yllnw9YD/QlKeJ3nZkY1pIdL2aCao+4J2W+2W6c9VPp/+upUynk759Wn1Op/ukRdws+0xs8bT6nO6cb7ulTCdVeG0d/21vy2fVT31lZePNJlYuu+/1er1PPzs39jsm1L/f0uKdK33Dg5q7v17/x8zm/sder7e5//H6P2Zq7v66b3hwtrui6gOvAiB0c0LOcF6cZCjYcUZtXS4iUjBDhtgXFR98yAldPeOVfy6d6NPWablpIsN5XzlpMqZMX8SOLjVkxxnfaJUmPtl+te1dLiIiSg3C4Lo+POrP2t9uiVAcaMr7r67PDzTlbYlQ/Fn72/XhUQsvEyYqOcHRQzSred/ECWSgdVwOO23VvulATodAvJHxfmeL0kUTjShYqYXy9MxExC7xhtQghE8U9s+N//4ra4kmeltIVc3NluKD/ZypscWgSZ2FquvvWXheIY0ogdZRKFV0r8tFGsUbTh3OcH7KJYNr8m9mpTwjspoYMwVV2K2ehiMb00Kqao5zQgU7zviLLK/G5Rdrk/X105KuNlIpFb7MdU+YRZ1ULRNMJdKBrDW8a+qpQ+MVpqfFZGoRtzYqg7pccn141C/fOxRqVXO+3ko18LzWxPSsXEo/uZbSN9plF8VsxTEdN5s6GgNfOH4gXSFPRAqWrWNjc0JWWujw+yXT5LpEpV3P2NjvTKVFx8zPPK2oSfeyP+E+QmhTHP8vrzLqcJ8Q9zIAbAHYgi0AWwC2YAvAFoAt2AKwBWBrSTHzPfjbwl+41VjGGlqE77p13I9nrDbz/29xq5OSk5MR0NDSjkyIcQvAFoAt2AKwBWALtgBsAdiCLQBbICCwpn8Z2cKa/kVjS1rTnzHegzRnDOgBC9LWsl/T/w6YcR15a2sr1vSHmtbWVqzpF/tZqNb0L6pMiDX9i8kW1vQvqqtjrOlfXNdbWNM/v8z8PGFbWxueUAs17e3tW7duxX3CJQVswRaALQBbsAVgC8AWbAHYArC1mAjorm57ezsitWhsPX8ahUiFlKhNz5EJMW4B2AKwBVsAtgBswRaALQBbsAVgCwTCnJ6sbr1z6mrz+EdtVkXmrB7qHaj79ErT+2eN2hiICL0tItp8sPjj3Qlv2Tgm/eOC9IUamYfVl6sSFtiZhEy4nPrWFNyN1/Ld+/KpsriRiEiVedaojaHWO6dq5eO9UPrYK52/7sZr+W71ie7aG51JJ/JPpseSu/FafnW3WN23EyLq/6qwuPfYaSoWM7DUsycedFd+0WG51Hy8ra95rZ2IiNJPF5zYRkTtNy7Ubzqtbroqlu/KLzq8gwbqPr1yo5OIrpyq9v2eJWGrszb/Qi1N+PcTNVbeP11QkSkObLfquJPp21LSO+u/6d+dHktEA3W1zekHCxKIev131Wij/IKKWEl5tSK/6OQOEgN65cYGaefUXGzLqig6TNR+40KluXG7T4Z00IfVl4svNKsyz1YUxVDrnVNXGx9qD+/wqbLtyS8wxorbdx4WHd5BRNR9o1ZdXFSQQAN1n14prk6pyExO/7ggcQlmws0Hi4sKKooKKorGokmkzfJtb9Oe2Nz9tI+Ikn+o7W4SBoiI+p80de764bYpu9Luk07hgW++7k4/LYaSiJIPZSbV2cYeNtiV75vLJB/KTLK7+yYddId6F9GuY2KUt6Wkk8vZT0TkFmz2sUPE7j6mbb7fKrZMOvELsdPHpB/cRd3P3MsnE76OHT8+SP/9xK3dTYKNMo/seFPdvqedSZvixj8nbFDQ18/clBzQdCZOrtpM8inFve5uaqw81TheokoYoG3Le9x6LbHb99Ctb/q309e05xdvTi9xm8Qe6T9aJMUnzO348oQkVeaRKZmtD1fH08/Xf/A+Nf2lsYnUP4idsWZS3dU7D30f229cbU5Xz3V5ZgKnpupbdf3LeU7oN8sQZ2gzxat2y+mCGXtJgvZkMV3Lv3B58vxlTp17t/F076niyzfGxr+iwzvenLqLF9icMKB1x3hCLdREbXqOdcdLDdiCLQBbALZgC8AWgC3YArAFYGsxEdBd3QDXWYIFYQt/TTLUBLgOH5kQ4xaALQBbsAVgC8AWbAHYArAFWwC2wJyerJ7wEjoidok/6sjTl6smv5pzq++dm+Bd2iLxRVZ+b9Cl1POGe/rrNUc1YmHLTRMZLFC1UDOhgp03UHkJ7yIiq+kiz47jheILedxSsGydYPqD1VVzndcVLsaXaS7ZTDgtmjOFjBn1xAp55MCFZEsoH3tV49S3c9vf+BpV8M5nGb65otGea7FQif4PVoYpxoIet1pMxtssO0OhyMhmt43SS2vBQrRlNV3k2SUxJWoMlxh/8Q1vQAbv0paLzzNOmAemHjVwvLEMvoID3ne8IMD7jpEJAWwB2IItAFsAtmALwBaALdgC7xS873jJ2cJd3VCDdccYtwBsAdiCLQBbALZgC8AWgC3YArAFAiSI646nrggCC6xvcbkWnud5nrfk2o0MCxQWSSZUZJw3cPYuF0K6UDPhRHocAimJiKwmdl2ZqzKV86QT//aC1cSM/OSE6eLz9I7jFuXv9SaBiIhd4n2LU1x8nq/MrxAE0Zar5jrP7bf4lkkKpq5snjeQT57RnmvhMxRE5KrJ0+fxllLfQn/+YonBwvMK0ZD4hYsvMaku8aWpRGS1YrFeEDOhUK5njDHG9Pf2jzkg4gw/lyYcLY08ZzgvrXZVZGQz4e6XUsJkl6Q2CpatE+7+1feF3SFuaDToWEHsW9OuO57Q5xx22qr1q7FRyQkOJ9GURhvf43zeSi2Up2flJCVSMF/XWwqlitomTT44ZeJ0416XMNaIlfI8zxeSkWFd5bxeHadqmWAqqXFJw1uJifZ/IHUs/ve87wtpbTmR1SQZknobCP6c8HVoDHyhiUl/VoMz+A1vxD6kEsYE6QuNmCrb9IzRhDJARO903bE4g8cEnSiI645XrVqFaIaaAIM8s63w8HCv14uAhg6v1xseHh6cTPjs2bN169atWbMGYQ0Rw8PDL168iI+PD0LfioyMHBwcRExDx+DgYGRkZHAyYURExPDwMJJh6NLg8PBwRERE0K63YmJi0L1C17FiYmKCeXUcHR09NDQ0MjKC4AaXkZGRoaGh6OjoIN/LiIuLczgcyIfBzYEOhyMuLi7wJoHaWrt27YYNGyAsuKo2bNiwdu3a4NsioqioqPj4+I6ODqTEuSfAjo6O+Pj4qKioWTWc+XprEt9++21fX19ERER0dPTKlXhkatZdanBwcGhoKC4ubla96i1tjc1kBgYGwsLCwsLCvvvuu9HRUa/X+3a7WtqsWLFi5cqVYWFhq1evHh0dHR0djY6ODnwSGBxbIkNDQy9fvhweHh4ZGfn+++/hZlpWrVoVHh6+Zs2ayMjIAK+rQmILzDMYeGALwBaALdgCsAVgazHx9wEARLKo0QtPOJ4AAAAASUVORK5CYII=",Vm="/assets/import_breakdown_csv_file.CxKOMPs9.png",Pm="/assets/import_breakdown_preview.DjmNgh-d.png",jm="/assets/import_copypas_breakdown.C5OG35Fa.png",Ym="/assets/asset_library_display.BSQ2EU97.png",Hm="/assets/asset_library_view.C0J2ekPr.png",Nm="/assets/asset_status.DVO6_3G5.png",qm="/assets/asset_status_box.Bwh_YG0N.png",Km="/assets/asset_status_empty.DHPe-RrI.png",Xm="/assets/asset_status_detail.D7a45M6V.png",Fm="/assets/filter_search_bar.B0S7oCSR.png",Lm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAIAAADJDItPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADBSURBVHjafJAhDoQwFEQHlgRRDCEIJAKDrQHfYLkBrlyBK2C4AKdAEySiAYGv4BQVkCBWQLrdZLOjZv7L5CdjzfM8juN5njCU53lZlgBeURRVVbVtW13XlFJKaZqmy7IcxxHHsX1dV5IkZjUIAs65EGJdV0df+76/je/7TdNwzruue3DbtvhWGIYAHiyEUEpp5nlelmUA7DsPw2BWdfz8ZoxpP03TbWz8lUMIkVIC2PfdBFJKQoj1czUArusWRfEeAG7GRHW8hUs4AAAAAElFTkSuQmCC",Qm="/assets/filter_autocompletion.CfS-6Xh3.png",zm="/assets/filter_asset_type.DS2eCSF8.png",Gm="/assets/filter_ep_seq.CTEs6K_a.png",Wm="/assets/filter_builder_example04.Co113BV8.png",Jm="/assets/filter_builder_double_status.NWsRV0BK.png",Zm="/assets/filter_builder_double_status01.Dg8IA9DB.png",$m="/assets/filter_builder_metadata.AmqOwWjv.png",td="/assets/filter_builder_metadata2.DLlF0T6e.png",sd="/assets/filter_saved.BLOQxk0Q.png",ed="/assets/filter_group_new.CxtqX1Ox.png",nd="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASgAAAAnCAIAAAAzREIvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAp+SURBVHja7JztTxvJHcd/xjZXCA9NDRsQJCeI5DzUtVSocKtiXa9VxfoquN7lJinqi0os7/yCP2CFLMuyqtP14Whlqaq8SO01ELI5VUqqsry6SkQ9mQZ6IptEtU7QJDiBCURJeAp+WPfFes3aXi9r46TJaT6vvLsz45nf7Hfn95uZXVM6nQYCgfByqSImIBCI8AgEIjwCgUCERyAQ4REIBCI8AuG1wlJeNrIIQSCYTKYXLjxJkpLJpCRJkiQRixMIavmZzWaLxVJVVYL/aEqntqDqDR0FSpKUSCRSqRQxMYGgg9lstlqtBuVnSqfWAQDAClVHAMx5lxOJRCKRIDYlEAxitVqtVuuBybLqTID0BNJ76mvxeJyojkAoiUQiEY/HS4zx0lsAAKY3ACCZTCaTSWJHwuvLl18uibfurK7hVCrV1GQ7c/qU81tnSy1kb29ve3t7b29PkiSr1VpTU1NfX6+fJZlMVlVVWSwWI66mehT8ejpdtbu7S3qO8Jqy/N97l6Y+Xbx5K+/8iePt6IN3v9P9bSOFxONxjPHm5mbe+erq6ubm5oaGBv3sNTU1OtOeWoGgtK0/VuJpFiGEwiKAyCFOVF0Sw4idxkWyCSwr4OLF6uXVLA0hhHRLBJFT0mTqLBMWy+nMg+pvrEqvDItciXbIMWYJPVUehzDmv24ssKOBQtUBwL37K7/+behvf585sJDt7e3l5eVC1cmCjMViGOMDdWskxlP5m+nkgXOY9qEQP+woPO8Y5oMeqrzuLy0vRQf5EGM/MB3t44M0pdSZ53k+xCz7ucWi4i92qXJVqrjiXxr7xnyBepPbWq4x7967//Hv/qC5zmw2Z+YOL07w//x8Tj9Oi8Vi6pUzecpEPYJtbGw8fvxYp5BUKqWz3K0hvJRk/kq7IVRXr30phoHwVWTq8l81l5r7f0IP/eLn73h+LIvn0tSnOoWsr6+rx576+vrW1tbjx4+3traqtYcx1h+idK5qCE+Syt9Htj9iLHKKXyeoH9iKy8cKGGCRQwEBZvzyoZJX5BAnKtmV8SfjeSDECtNcmb6iUoWF6+DupnIqyQoYQAwj/wwIgUx1lGsFDjAWWOWkGC6SpsBnUrm4+2e4xcLDvFphgfVy0Sjnzfr2qhpjgWUFIYyQ7PDnNgc0mqAyY0z5r/3OEbky/eS8P8opR4kgCuygHsjl36q2lud33L13/99faOT80Q/fammhJqauvPnm8erqagB4tL4xe/3zYlMjT548kX9bLJYTJ060trZKkrSzs1NXV9fe3n7s2DHFN0xnU2qis9tEY+JFOvxuMCywgSUmxNMUwCKHZoCRz0e5yd4Qz1N4mvVeFelhhh8FNOeSvVaVmAT/nI/nGVjk0JTQ76Rx2Mt1+PigAwALrBc6XIWC96v9djsTKvCJouNeNK66tsihORfPM/LjYGy6KzjM+wBFenjGCQDAyNdA5NA10cM4sjeZd9Yd4mkKxDCK9PD8sNzgMaFb0w2j6CBPg5IGB+nVa0pb5Fs/77CgVsEQsGMwEqQpwNPs0lCIzzrkGCDKxS7w/LBWRo8jrwlQaEZnPzM1toBpmgJYjAh9gzxlyJh5EUbeH/UPwdg8pj0UgBiZoQd5EFjvbG+ID1KKFEPBbi1T7be1rOe+eEdTdZ0db/5l4vLbb7mfP9/b28usmd0Ub7t7v6cZ3akPa2tr19bW5Bn+7e3tpqYm9bzj1taWzWarjPAATIcV3mos2jcYlI3n7GfsY9kuHPFQAEB1u+3XVzA4qGKxhBxAOl10IIIBryzbmRFHpnMu0NycRmzJD8OBcWnQQ4lhNDmPaQ+FY0swI6DsHdaHAai8OSTveFTO2obBAQAwO4bAnbkN8coyCDNIyFZ6Na8AVRwbEPbTtLTZZ/xsWygT0OYe6teKauuMBrxcW+bRIJu03wnFMuY2AcMy7QvmmZHq6s2IRJwT6B7GoDEL59tybNXthrEF7KGpxYjQ52IARyDT9QDgGGBgbAF3v4AI8dG6juqampv+/Mml7KW1NVxsxFP/fv78uaw3eTNJPB7f2dlRR4PlVVVTeIcd8nBsyd7WX0F7xqKdrgrF9I5hXye6JnoYSpFi0TspNsjz8uCgPDiiAPZobF9gB48FsMihqbYQz1MAYhhFlCEQT7MIRelRnnHmHPZr1Ep1fzgZnmfEMEIBOxMK0lpPluJNwLEotBcOM57BTnYBe9ojy0z/cFndU2grih7sYBcw3T63xAwwOd7MiySdlnRUd3Hisjrokoq4dpozIrW1tU+fPjWY2Aga4VzVoQc8qtsN49fErCsVPaxYXH3CZDZKmRI0Y8sc9EIVR//Qkj8sUm2d0WwltbRub6PkkHA2W3+7eyTog4AcgVDtHVHuqnjgMwg62ikAADEyo77dg/woLcyJeYf6tcoO76EhmJ3PaWJhxoImFDOjw9UxuzAdWertoko2ZlFbOXo6Z+eFyLK7iwIAqg24MSUMFq9y0NtFUe2d0dkFDACA52ejlRBec3NT9ve59wa+efZ0MdUBAEU1aRZiZMNXFjliLKqu4vs2LVqpJUgZn9gU/Iq3RY/yLsVZHxlivQgBAPQxjH2paG6niw740YydCQXbDximlAhtiIZYOa6m+hlPIz/Xw4eylQSgR3nGCY4e2h9Agp0JjTDg9aJxADtN2/PiGR+HEOrz8cMhRlWAj2ccRf4LzQAATffleZ60j3fkH4KjoFZUVy94vYjr84XaJjMenZ0JBSn1WAhOJj/jQH4TipnR0dPpD4CPp4wbUwmYAYrZyunqDPhhVC6UooO+GFKy9Pl4DwVA9Q+B14s4AHufko/qcoPXizi5O0rlzKn9rmporJ+bu3H+3E/TJlOh6gDg7JnTmoXU1tbmxF0mk8lkisUyxjpy5Ij6at6hceFp7FxJp027e1/Tdy3GYMTwmpvIoYhL66Ys0+/c/3csHBCJV/ivjU0rHWJy4P+FPDEz7KhoPx7e+OUYMxD86Pad/5hMpoCf3d7eWVmJTVy6Uqi6urojod//qrrI4BaLxZ49eyb/ttlsDQ0N6sDvwYMH2QJPnjypM+jpbF7RUKTJZMkuNeo98IzN6ePpSaHPVblbX7w2Du5uCrDAIq8BJ1bwv7StJEar9KqBhSmB7jHSRSUY87D9Xq4xPzg3IIdeH3708S8//M0nF6c0F9MunH+/urhL2dTUlBXMxsbG6urqI4WHDx9mC2xubtZRndls1tky9oL2aooc8guGJyBKmTSD8pwQQtGxLiDoTDKV3/uV6Pfy+Owfs38M/0knwbsD7/zs/Pv6hWxubq6srOgkOHr0aEtLi04C/b2aBcIz1WXfTjDydgOB8Co+T27empi8cvfe/bzzjY0NF9B7b//AbaSQ3d1djLF68SA7lNlsNp3lO3nSpZS3ExTVycTjcfJmEOH15cb8FzfF26ura5Ik2WzfOHvmVO/3v1vSBxoAYGtrS34tKJ1Oy68FNTY26hdisVj0ZzuBvIFOIFQWg2+gk2+uEAiVocRvrhhbeidfGSMQtCVU5lfGytrzQr6rSSAc5ruaJiIhAuHlQz7hTiAQ4REIRHgEAoEIj0AgwiMQCER4BMLrxf8GAJyhO2nD9sdaAAAAAElFTkSuQmCC",od="/assets/filter_edit_name.D2nAtGon.png",Ad="/assets/filter_group_example.BbQssMZG.png",ad="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAZCAIAAABSAPySAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAU7SURBVHja7Fk7b9tIEB5Stt7y25uD6RCRYOksQHCRAy6Nrw5V5Dri4DZKp8I/QAiM4KAf4MKdlTaFukthunYaNykMAfG5kOwkDJRN7Mh60JL4umJlmiEpSnJwQBxnKnE082H34+zszJDSdR1cZaDBjycURQ20GXPUKoqiaZqqqreQNYM7mqY9Hs/YmDNFlIUaRVFkWb61fDkyOD4+bqfvq+dut6soyo9NRDAU+ib/y5C6Iq7T6aiq+jPEhpQecbIs31zWNE2r1WqSJCmK4vF4AoHA5OTk+Pi4i4vUapkfVVWt1+sGQjAYjEQiFgRLqFK6rmua1m63byhr1Wq1Wq3akzJCiGGYfkfVTFy1WsUY2xHm5+cXFhYsjpqq0jTdizhZlgctDwu5bOEIACDxeCufRkRb2uaf7fYsHPXc02JmxVHjDDiqlMvl8/Nz5xVjLElSLBbzeDzuCI1Gw/GvT58+SZIUjUbNCLIs+3w+AKA0Tbu4uHBfX2mbf8H0tlfaEVCaQ4SLSmYrz6FLZvdWt/JphHdyWXGt+CQFWMhlxbViBtk0KSwIVY67ZFD8q8fvSHJ8fPzlyxd3m8nJyVgs1i/i3r59OxAhEokQBMMxEAhQFEUPkdrw+0rij996QZFKcwgADgom1gAAcfmN2POXJcCvX0HmzxTRrT0U9g/sGgBEWAMAtBi9Tqydn5877jkUCrEsG41Gw+EwMTs9PXVEqNfrZgRiT8Tv9xu/G43G2dmZJSECAK1p2qBFovurUMgWSmYuxXJi9f7XBwwxCWH/AItHsUV0pSqL/9o02PJWmF9GJu7z5892ZSAQWFxclCRJlmVj8/2IMyPcuXNneXmZcOf3+5PJpDm7WYgjjNHD1LoonS8+hWc8z+cE3CPuyG51jdjBO5uF6Bo3YorTdb1er9tZY1n248ePFxcXExMTRkHaarXsSVzXdXNqa7VaFEUtLy/Pzs4mk0mfzydJkvlfOwI9TF8GALCSKRaLW6t72ZyAARCT+Ob7EAs5fhPWi09So3p2u91+rMmyzLKsKIq1Ws3F3qJpNptv3ryhaToej/t8vsPDQ7O7IwI9UneF0usZ2HuNATGxo1ev8ddXyP4u92AFMYnye2yc6KMY86tNgwCwkNuE9eL17lPLmi2sffjwod9V6yKKoiiKQlGUqqr29snO0jARh4VtwbRxEoCPMlDIbht5r1Tgn5UfP0qRhPhPifi92OUerNg1AAcv91bXuWsWIeD1eq82QNMMw2CMXVgz2ztqSF7zer2VSgUAjHzngjBGyjn3OON+F3meJw/c0yKHyDVaXNw21ADAbaRRLypzWZ4HgERmK58CAJsGi+Wj51n++aXrw42RDixN0+FwuNlsAkAwGJRl2ePx9GPN7/fbuwiKokKhUOuyDJ6dnTVOaLPZTCaTMzMzBJ9EtOVVDVvHDSUHBf5vAYDbKGZS8L/L2dnZyckJACwsLMzPzzcajdPTU8cTyjAMQshex9VqNYJAZGpqyshrxlsxEObm5ix1HKXr+g1t7422gab7FlXhcDgej/crgCuViv12theGS0tLhmOn3SadAw0A7v3wdyv37t0Lkf6xD2t+v59lWRcElmWDwaCLAbl2zBqDq94gU5blITrW71HevXvnWAzPzMzcvXvXnsEtTb6u66IoOhbJ09PTDMMYjWpvOnJ5vV5NgG/uPK7T6VjGSlNTU4FAwGWQaRkrtdvter3earVUVSVjpYmJCQtCX+J+ToBHmgDTlmrF6/UO20vcbqEcO4efX7lG/so1sL+5JawNtPlvABGWCc7zZ/BGAAAAAElFTkSuQmCC",id="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAATCAIAAADwLNHcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAD5SURBVHjarJQxbgIxEEX/fMvyDdIkR0iVJg30oaBMkTpKnQNwCuoVNeIE5AA5AdojZBuot7C8tlM4kGXBiN3kl6P/xjP2jCXGiJb8Xp24iKi9juIHXwjBOee9x0UppbTWJI947721FlfLGJMKYTq5FwzAWhtC+OGdc+ivRDHd1gA+gRwGH1L8me+88682i+eiBFAWs4/deUuMUeq6zqUvi9nX47iqHl4nNzkPL5R3//ZSrTDNwwAoIvnzl7ejar7e5gwiws48t/tf3r0/Tabjz3muf6WUNE3Td/jaU8zTlbpSCSQArfUAPlEEQNIY07ty8v/2f/D/8z0AwvmT7qeyHYoAAAAASUVORK5CYII=",rd="/assets/user_profil1.ByS0LFmz.png",cd="/assets/user_profil2.DI9rYf4v.png",ld="/assets/client_landing.BHD0BOcQ.png",pd="/assets/client_playlist_global.D1mcHCRL.png",ud="/assets/client_playlist_detaill.D3kW_YA1.png",fd="/assets/client_playlist_detail_comment.CJE_Dmbq.png",gd="/assets/client_playlist_option.CWu9sKLw.png",md="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACOSURBVHjaYszKKfLx9uDm5mLABr5+/bZl6w7G7Tt2ff36bd/+Q1gVOTnacXNzsXBzc2/esuPylWsMOEBEeDATAxFgcCmCBA0LhOPsZO/oYIupSFxM9OSpM4yHDh99+fKVs5P95i3bv3z9hqbo9es3J06eZoEYM2nKzL37DuKylOX+/Qf79h/Co4KBgQEwANrMNU4ILRZGAAAAAElFTkSuQmCC",dd="/assets/client_checklist_retake.BeFt51kp.png",_d="/assets/checklist_detailed.BoSnbBzW.png",hd="/assets/client_dropdown_asset.T6q3Dyl6.png",bd="/assets/client_global_asset.BebWG-aA.png",wd="/assets/client_dropdown_shot.R-ibToiE.png",Cd="/assets/client_global_shot.Dx3kUVkI.png",Bd="/assets/client_dropdown_sequence.C6kiBQeQ.png",vd="/assets/client_sequence_stat.BYk6yu4_.png",Id="/assets/client_sequence_stat_count.CUhDlK7G.png",Ed="/assets/kitsu-banner.BTAlDOTo.png",Dd="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABACAYAAABfuzgrAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQECA0cxJIgqgAAB6pJREFUeNrtnHuwVVMYwH+3UAqNITXJI1OokbzyGEIYIlFMjbc0pCZ/SCWPoTAYr5gR6ckg9EdMCdH1KBRmkiRGUYmelFKiGx1/rO9Mu2Xt59n7nH3v/X4za87da3/rO+uuvb611rfWtw8oiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoeeQ+oACMyLlORQmlQYq6egI7geOADsBJwL/AJTnTqShlpQ2wEFgFnGjdOwlYAywADq+wTkUpKw2BCbL0uSlEtr/IjQuZtbLQqShlZ6B0zjFAVcQyVcBYKXdzmXQqStlZBcwHDk1Y/jBZHq3MWKeiVIRCBnoKOatbXqiqxfWoqidtowZSYRbJ/1VMS0PkF1vy5wbInmHJFoC9fWRXWHIvR6j7Cod+O23BbMhMDKlrUv1+qVGUL1Dndnf6ADNkyVfAbCkvAR4BWiTU2VUe/o/AdtG7DagGekcoX21dtw2R72BdXxgge4p1vRH4y0e2xrreEaHuNRFk9gGOBfrJ/7oe6BKxbWvy2Inq4gzSDdgs5f8ApgCPAU8CMz2jzkMxdB4ro32x7FvAM8CDwIvAz5K/HugUoOcyx+jXzkf2PIfs4gDdUyzZaQGySyzZ5yO0wZISRvgrMtbfSA0kGndIubWy5PBjnMhVR9DZW2RrgGsC5DoBy0W2p49Mc8fD9dP5uE9niLpEGZ6xgWwHNshMtRFzCBzUiVuogVTWQIpnKbMjyt+A2Y4OorvoXBajHm8BB4csJbwP9+mI/kcxXRDQXt50esYGMs5Hrh0w1VGfcTH1j9UlVnp1K47MS1JsmyYyKm5Iuc2rrY7wecQOX0xP+cxeUWeatAwkrMxshwOfdp1iUZ+d9Oc8I35aPIPZfuyRcl0/sa5PdshcEOJjhTnoq3PwTF5wOPAVpb4ayN7i/M4ifNs0Tlv2xRx4zs3YQABaWtcXBZQ/yvGsbSP7NAfPZaMjr7EaSPnpK5+jU9R5vXyOyqC+cyLMAN0cO1RB9+3yc3PwXFxb2H/XNgP5BfiK5JG0bYCvZQclS51BnCWf76TYlufI5/QMnlMN8KuVd6rn74bAkdbafJ4lb5+HHBNhlio3Qxw+Rtx2ygVJImnDInWz0OnHasz5Q5qsBDZl2Ob2Ls/7nnvdrXuTgNPwP4FvE9NBT8tJ99uVOgP4zlGnu2Pqj5KGlWOJVezExdPmsEjagcA/mNPXBsB4GcHWSGftkJLOqLSMMdtEpRXwQ4YG8mnADGLPDu85ZpC2wB4+y6tllIfrZCb8TdJWed4fA0dbsv8AD2dQhx2UmWIk7Vqgs2Odu47dI3Ubs+sEtw/mxLQAvOpxyOLqjEsBc0KeJgXpmFnR2TEaNpV7P1r5+0v+fCu/uLv2pJX/YplmkDipS0b6b63UsquHWP0MoCPwtlirdxt1mFTyUUf54inw0Jg6k3bm6RkYyLQQmdbAA8BIR7o74nd40zmyzPTmec9gHrLujfb4G978ATkykG2yPCQj/cMr7Z+MkIrc48k7V6bTDzEHdH4chDks2uJxev10ltqZP87AQOZEmAX+El/Fm2rwDxL0stQxGnax8iZbmxHeewskf4uV37FCBmKHmjwRs81zeZIeh5YyWm327BxFoSsmaHCOGE3abBWnMG2d3yYs+0pEA5lkdYjxwG1WXt+QWYcEDnpaBuLtwFWOeqwv0UBq1Un65eKETwWaET3eCZlp9pMlyzqgV8p1W+hwCktlEdA+Ydk9Ejrq7YETrLyZjv/VSx/r+jvKx16W4Y607jcHBudphM/SQDoCd4pDmJQngLsiLgHi8JF8HpVznTb2svAITFh9kT9lY8PLu9a1HQlcyfOP+8Tn8DIqxoBRqw3EHjGSkkVY8pvy2S/nOl1LCttnaxswe7gM5EzrutIn6P0deWPqi4Hklc9kpB2Uos65ovOWjOv+pefvhuz+iuwsh/wH1nWzkGVbuZmM2ab2ciPJt/DVQFLiHsw5wsiUdTYh3puHpS6zgmaLIt8ElFmag2dxlSPvtQR6atRA0mMCJn5rBLufSofxOuYg00/nAvG9usbQuTOGrJ/PsAP/6AA/w1mQk2fxhWP2Ow04P8FyLep5yBA1kHDOwmwnzyN8p6yRdM5eIQZ1NvC7LG2i+COtpEzDEmeQdwPKzAxYFuaFax15L2X4fTvUQMLZJLPBKpkZ5mFCXw7wyLTD/NDCNswrqRfz/1ByL38Ah2DeNZ+IORsZIIZQpCnmBafJ8t0HAMdHrPM6THSBzayAMtUxZ6NKsA541rEJMbiudr6RwL050hPGcHb9sokrvQHsG1PnIHHc/XRuJ1lA3lyHriNDyix3lGkd4zvXWGWnZFCmgU87NY2oP/Wo3qqMDWQncH9O9ESlEybS+FCZYX7CvDdSynvz7TAHeofI9SrxfxbXksGuKsH/n3WZKsrwQ4FZH8iksauwHdizjJ1hIf8/fS6VpTnZLUpKIYdlav2vaBZ/8GxoCTpuFx2Xoih1EL/o3DC80b8HajMqdZ2o0bktMduYcaN/FaVOMAT/uP9Rcm+wNpNSn2mEef+hAFwJXM2un9PfS5tHUQztMdGp35P+uxmKoiiKoiiKoiiKoiiKoiiKoiiKoiiKoiiKoiiKouSE/wBQMne5BNmtegAAAABJRU5ErkJggg==",yd="/assets/user_profil.BKTWQ4gq.png",kd="/assets/user_password.B2YZyWUj.png",Ud="/assets/my_task_page.Ccdr0k2y.png",Sd="/assets/mytask_sort.B8WgSORP.png",Md="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAOpSURBVHjarJVbbFRVFIa/c+bWzrSdQu+j0gsYS1QQkIvE9IEmSIhGYzDBhxo0gRgCLa19aEEDmGCpWLUxXhJjUkwfIJiIoiFGDAkmRKttJhqb0utYOp1hSqedaTuXzjln+TAldGinT/5ve6+1v31Z2f9SRMQLZPP/aAZ5QD03u6XlcIPEIhFJp0m/X04fOiZD/SNLYohI+N7g+686pKUMqQc5f7YtLfDTY3VyHOTddZly/fKVxaGwuvi87p+vkm+FDxtd9HW8z/DtySV36nYP4v/2M86cKkMNRfn7xo2UeArQVVKAewZ+n7bwlOkOV861pCQL8Mu5kzxTnOD6iIZHh+KivJQcc+oChVwb/PbvLIVlq5j+tZO2AwHsNgWA0IyG/s9VwuX5DPiiODOSm6QFKgroApohGFYH+zebCI1dIGEYAGSYzdifdnEzEMeQOIaAshJQM4RIAjYW2tlSmI3NrFDkrEBZWCYINtVEgcNGVyBM7zwYsgIwoQvbSqC61EkwohOMGqjKvddLalZ0HBaVveW5jBSME9MkfVEyLGbWOCCmG8Q0WYClSlUgkjDQBdbYwWRS0wMT8TgzQdANMJkU8hwKZhV0Q9ANwWpSWG1XUFQF3dCZngRd05cHenp7mQrH2FpbS9w/TFRTOf9HgrtzBplmIcsKnimdzp4EqqIwG/DybGMtPs8o0xMTS4HftbdR+Wg5BQfb0ZwPY4T8mFXBpKrkuNaQVVSCSvKU2t1R5gseo/xIO6vNCS5/3JYKvNXVhcyEePmtOgDse+qxzAV5dYNCUX4WRkY2CWsOFSUO9q3X0ONRcl5oAqDmRDOTQ/2MDfTfB97u68U/NAB2JwDZzx3C9uQu/J5hVLsTScRQRQN7Lv5BD44dr2Cv2gdA5iMVePt6uTMyfB9YXfMa66p2cbJqG+jzYLXgfLEpWcHgMBZJYNLjELiFZVUuzpeaAZifCtCwsZLt+2vYsnvPwndb5DYfHXxdTuzcJBKPiohI5JsWiX3dIOK+JtLzk0S+fFMiP3ySjAV8Uvd4hXS8czzFbVKAIiJf1NdK8/YNokXmkhMTQTm6Y6e8vfd5kdnkRiHvqNSuL5eLre896GxLgSIin9cflcatT8jkyKDIpFd+PNUk11pPi0SnZMz9pxyuLJULZ88sZ5VhRURkOS+/9EEr3Rc7eWjTZkpdLnRdZ9Q7zvhfbqqPNLD7wBvL9gBlpZ7i83iY9vkwZWYkzWMuQtHateQVF6ftKf8NAJXmfO554KGzAAAAAElFTkSuQmCC",xd="/assets/changing_status.BXQyts37.png",Rd="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAIAAAA21aCOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFISURBVHjadI1P68FwHMffRlJ2U9922SLJWRwomYub7EBxc1N7FBxc3D0IU3sA7pbdpIXTWtOa/Jm7rD4Oyu8ned3evV/1Av3ger0mEonpdPqauFwuqqrW63VZlmVZ1jSNiE6nUy6Xy+fzyWRyPB4TUWw+n+/3++FwCABAJpPxfb9arRaLRU3TDMOo1WrZbBaTyaTf779zruuKotjpdMIwfDwerVaL53nXdTn8w3GcSqVSKBRmsxmAdru9Xq+3260kSX9eEATlcrlUKum6DqDX61mWZZqmJEkAYm/Ptu3z+azrOsdx3W53s9mYpskYe70fXQDL5bLZbO52u9VqxRgbDAaLxeLDY4yJojgajeLxuGEYqVQKgOd5x+Pxo5tOpw+HA37ACYLgeR4RfX9hGPq+LwgCANxut0ajEYlEvr1oNKooyv1+J6LnAA8ms/Z1rKThAAAAAElFTkSuQmCC",Od="/assets/artist_board_page.BFRolMpl.png",Td="/assets/artist_calendar_page.CqLwheKR.png",Vd="/assets/concept_empty.CxliFF0L.png",Pd="/assets/concept_link.Bevlpvxb.png",jd="/assets/add_preview.Shs7TcHM.png",Yd="/assets/previewv2.DIBMpe6Q.png",Hd="/assets/timesheets.QhJPE25m.png",Nd="/assets/timesheet_change_date.D9NtoDkl.png",qd="/assets/drop_down_menu_team.BeUE7P5c.png",Kd="/assets/team_page.CNx0EDRt.png",Xd="/assets/task_assigned.BqgLn5OJ.png",Fd="/assets/blue_menu.CSIFqgqt.png",Ld="/assets/select_people.DcjtpKrr.png",Qd="/assets/assigned_multiple.DCuObr_2.png",zd="/assets/assignation.Dn7NuDyP.png",Gd="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAfCAYAAACPvW/2AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAQySURBVHjatJhdUuJMFIafDp0fjDCFmLiGUZk1OCVbkIvZgJeuQC9cDFS5Bqt0D87gGggj1MhA/tPfhZVMQFBAv1OVCpU01U+f8/bJOS2UUooFm0wmTKdTwjAkSRI+26SUGIaBbdvU6/W5d6IM9Pz8zHg8RghBkiREUUSapgghimtbU0qhlCLLMnRdR9d1pJQopWg0GgVYAfT792+m0ylBEBBFEaZpFn/SNG0OSCn1Jly+RiFEMTbLMgCyLCNJEuI4JooidF3HNE12d3fZ399/ARoOh8xmM0ajETs7O1SrVUzTpFKpvAIqT7Y4eRl22T2HKgP5vs9sNqPZbLKzs4OcTCYFTK1Ww7btwjuVSgVN09A0DQBN016t/i0rj8nvechM0ySKomLBT09PKKWQo9GIIAiwbRvbtue8U6lU5kLzUQ3llmUZSqlisTl4EARIgDiOqdfrWJaFYRgYhvEpQl701jLP5bBJkvDnzx9kmqaYpollWYWIPxtmFVylUim0ZZompmki4zh++SElUsoiTOvCeJ5XxP/w8HBjKE3Tis2j6zoySRJs257bSevC3Nzc0Ov1cF0Xz/NwXZfT01M6nc7aULmOCrD84aae6ff79Ho9Li4uODk5YTgccn9/T7fb5fj4eGNvFTs6B9hUL57n0Wq1ODk5AcBxHM7Ozmi1Wvz69WsrXQkhXoDK8VzXhsPh0ucHBwfv5qdlIHkC1Vblivfs6OgIz/NePb+9vcVxnO0/vNvAABweHtJqtTg/P6fdbgPQ7XZxXZfv379/HGibnNPpdHAch4eHBwB+/PjB2dnZh3KTeHx8VF++fKFWqxX56P9KiKssjmOCIGAymbx4aNNwlfPQz58/eXh44ODgANd1OT4+XjsPLVYLQojtPXR5eYnnebTbbY6Ojtjf3y9ykxCC6+trXNddCyhJEsIwZDKZ/APa3d3Fsqy1gK6urgC4vr5emg5ubm4YDAZL368CCoKAv3//opXrlfx6y+7u7vA8b+VkjuPQ6XQYDAb0+/21Q5bPrZUruXVC1e/3+fbt25tjHMeh3W5vlLHz5KhlWUb5es8GgwFfv37dOnEus/L84vHxUZmmSb1ep1qtYhjGq0pxUSPrZuK8AngrXGmaFrX18/MzmmEYxHFMkiSkaVqUl6u0tMln4T2YXC7lTkSTUhJFEWEYEscxaZqSpulaAv9oj5amadH/hWFIGIZIpRS6ruP7frHlLcuaK8JzK3cdn1Hk5zBBEOD7/kvF2Gg0GI/HjMfjYvIsywotlaE+o+vIw1T2zHQ6ZTabsbe3h6zX64RhiBCCp6enuXjmdfYi0GLXUAZd9GA+tiyBXBphGOL7Pr7v02w2qVarm7fSix3put+psojzBYdhiGEYWJaFbdv/WunyqcdoNJo7bEiS5FVv/9HDhvz0Q0pJlmU0m01qtRoA/w0AneHlOjVY11IAAAAASUVORK5CYII=",Wd="/assets/main_menu_bots.DByPJd6T.png",Jd="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAsCAIAAAAIMtamAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAWWSURBVHja7Fs9bNpaFD4USwZBGTCN0g4V0K6IDUuOhOQOHZBA6vQGM0QR6lYE4xOMQR1RyFYhlAEPb6oAKUOHWKqEJUsZmjhbf4I6pCQxDBQElkB+g/mPS0ybBEe934Dk63sP1+fzd865cK9JURRAuM94gFyAKERAFCIgChGFCPcb2LU9Wq1Wp9ORZbnf7yN/3TofGIbjuM1mczgcOoeYFiwqWq1Ws9nEcdxut1utVrPZbDKZkJdvD4qiDAaDbrfbbrdlWXY6nXqI/CWFl5eXvV7P5XJZrVbk3LtHt9uVJMlisTx69Oh3KLy8vOz3++vr60h2qxVlvV7HMGwxiw8042ev10P8rRwmk2l9fb3X67VareUobDabLpcL8WcQFl0uV7PZXILCVquF4zjKf8aB1WrFcXyBEOcp7HQ6drsdOc5QsNvtnU5HL4WyLCMJGlCIsizrpbDf75vNZuQ1Q8FsNi/4XeWBZgrVb/3k5IQkyZOTE+ToWy1qlqtIl4Iq8AUyR7htGOFn7kY5SZK74oIe4i6ZrDQ0RlaSiwfeLcQcmSxf/IUUHrEZL8MUOfEvVNBFOUnmxPtOofiRZYJxOsoWtHSGcC2wZQd8+PDh/fv348ufP38CQDabffjw4bjx1atXL1++1MkgV2ToN+ADht+rNsIRYipIhrZ5AAAqlfJOqzZHvmYBAIBJpX8RmsdjAZh3Qtw/p/scuefOv+Biap9oXnjju2KcSlWykbVGORmqbQ4tiLtkDIadG5VkqLY1GTgTTmPsxMI4WYQywxmN2kffxZPszBzumQqPODZK+wDATzM8V72Y4uCA3hcEQRCEzVqmOM0f5NX2ipsb8TTHYLU2HLufpti9soa6+UwB0oIgCJUUVYzljq4Yf+fJvC03gNh4QbEfxdHbBjAK+Gc1ngn6NOyGOXpsIawGyUY5Gcp4h4Yn7f64UElRwOQF4bf5AwBQZvH582dlGRweHgYCgcPDQ+V3IJUSgZ1Pw4vjXCBRlq62T9+a6qMoiiKVE4Hc8aJvOC8lAjvzPT7tBBIl6RrjUimRKJ0rynkpoXY+LyVypWGjcrxz1axyvBNQ784+3fwcpp5Oc3paWMALtkoJXlQ5HnieZCdNrBiO++CsxlPufzXkdfoNPEFCh7jH8RAAmC19hfHpN+CLIXJ70sT8APB7PHyhehHZEDhPMLvh5raFRuQpx0bp+DUGCY8XagDwo8ZT7vRsO/e9AX5iNbnwJhcTAsfP5IBGORnijuI+/xM3xdd+AKxNnAtujYc/q/EAWxr87bn3BYFQS75wTd90CI8XmM0riRN8dJQvCCIceOgsEI9peFsVX5xSbkbPOwFBgMduiq+dAUwz5nlK3JQbV5gLG9WDuXQyTjyExwuTHHbEjgoBeOKm+G1WHFXkhaKW3e+n4PUQ47dE94R8QYZ9rVHi+4IMf1DgvLQPANY2aOAKB0CTmhzwmf/EUTrfzkCK8QOsbdAUGxuvX49ysSJD+1dXkc4Bx/Hx59LLQZ7JZ2eFQNLUdqH8TzbyRsjvkiEyo1aM+ShbUDuEs/uQDJGkWtnl0xR/RWNEeIshY2QRAICKMpT+Kfnj++mRcQCgUvvZCDEstVjYzI7Eyme+pdJrmiaolJsjyZgahvOCWmATkalZAzB5IT58c9ciW1Ey9mcV6fzGiy9fvjx79gz932soKIry9evX58+f6wqkGIYNBgPkNUNhMBhgGKY3F+I43u12kdcMhW63uyBVzVNos9na7TbymqHQbrdtNpteCh0OhyzLSIiGkqAsywv2BGssKpxOpyRJ6OioQQoZSZKcTudy60KHw2GxWOr1OmJx5fzV63WLxbJ4Wz7akG/c+PlHG/JVoGMxdy+7mzwWM00kOpx2Z7jhw2kI9wLolC+iEAFRiIAoRBQi3HP8PwCvCxf2A88bXAAAAABJRU5ErkJggg==",Zd="/assets/add_new_bot_pop.ce89Ii9F.png",$d="/assets/bot_example.SpZw_nYj.png",t_="/assets/bot_token.BSQdIuRd.png",s_="/assets/create_application.Ce3ptc2I.png",e_="/assets/create_bot_user.B1XJsdaP.png",n_="/assets/public_bot.C3vsJEu7.png",o_="/assets/server_members_intent.DQBz6wPO.png",A_="/assets/add_discord_token_settings.C8LIfQDK.png",a_="/assets/url_generator_scopes.B1GwVHO0.png",i_="/assets/bot_permissions.Cz77zCDg.png",r_="/assets/add_discord_username_profile.BfbJEOEz.png",c_="/assets/slack_create_app_01.D1TCpzzG.png",l_="/assets/slack_create_app_02.BWPuRRib.png",p_="/assets/slack_create_app_03.-NWT6pHq.png",u_="/assets/slack_create_app_04.BjogWwWw.png",f_="/assets/slack_create_app_05.Dld3vW4Y.png",g_="/assets/slack_create_app_06.CieAojQG.png",m_="/assets/slack_create_app_07.CGjy6iyC.png",d_="/assets/slack_create_app_08.C7kfaVKr.png",__="/assets/slack_kitsu_settings.PlmavwaP.png",h_="/assets/slack_display_name1.CwZAy-yY.png",b_="/assets/slack_display_name2.DmJ1ZI8n.png",w_="/assets/slack_configuration.BqRO5eG-.png",C_="/assets/slack_kitsu_notifications.BYN6cwY0.png",B_="/assets/integration-management.CQbs4pOY.png",v_="/assets/enable-incoming-webhooks.B31ikkG5.png",I_="/assets/add-incoming-webhook.DHMcTjmr.png",E_="/assets/create-incoming-webhook.EuoWe-SW.png",D_="/assets/add_mattermost_webhook_settings.4PxPLUL7.png",y_="/assets/add_mattermost_username_profile.9jTZPO4u.png",k_="/assets/deparment_menu.CRqBE2xO.png",U_="/assets/create_department_detail.CUaOMdAn.png",S_="/assets/customized_department.4wyQzVh7.png",M_="/assets/menu_tasktype.Bt-qKIqd.png",x_="/assets/task_type_empty.CuTueLus.png",R_="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAgCAYAAADAHpCrAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALOSURBVHja7JxdyrMwEIW7qqzFZWQbXsZVeBvciHgrWUCCSxDOd6GmSUyipdDPF84BoTU2PzNPZkbBvgDAOQdjDOZ55sHjdBhj4JwDALycc7DWYl1XUFRO67rCWgvnHF7GGMJC3YLGGIPXPM+0BnVL8zwTGIrAUASGIjAUgaEIDEURGOoBwPR9j77vv+5n6gSE1FhuXLsMEqKbyhdYDSkUpseYfIISEtoSGLRti7Ztv+vEakipoOQ9o/4SmKkTkMPyQ2CeB9fjgFkGCTks1yAQGAIDLNBHZCk5elQQQuyHgj4BM0H5dgE11IFZBhn0J6DG0rxEcN3hxPR8PM7UBW0+xSYQ7Os5jWs1pEh+P6pzqh7VPu42FzXGc0r7jdf7+Ub6Cpi+7z0kbduiaRo0TROd+6imsRrSG+QwQM44iVE9MBss798cxisZZoHu3g5YBlmtnU4Rxmoo/30by7cnzl3G6QzMqAL47kSYc8R5z+lYa9BuNWTwPV3f3Sj+WGBSh6QLyqWE6JrcDvwkJV1ce5WSTnPJ9rU7fYydeTclxTYJ2zMbLANU3D5BfRhlHpSS4lRSCv/ZELsbMLtjroCJUlw9TOeAidJOFO3CvtMoUUt/FzVMuJ5RBeOV7bPN+cq+fw2YXHRInFR0WC3CFHd65voPI8xVRIydfDgmjDBX0OSK3jcYU3dOv/UI830B/RhgiuE+cOpWsFVqGJs6oV7DpA4+9V+dY+qgfSwf7VSh9gg+2ytoCndJo4KQMqj3gvHDc8lmuarR/s6DO1vL53EhG1X5UmNKd3V0d3Hs5BIEcZiWnaqnL993WLS+x1JdWsPk7lbyd0ml4tOvN3L0Nu94g+0AD8n6Le6n0F8DQ/3Pp8X5lPTo5zDUj3DpcpGBwFClO7psHUJgqAeKwFAEhiIwFIGh/iwwfFWWuiP/qixfxqfuwOJfxgf4dx887v/dx78BAMzD7AwtnQGeAAAAAElFTkSuQmCC",O_="/assets/create_task.u5jleIli.png",T_="/assets/create_task_department.DgkdeQcy.png",V_="/assets/created_task_top.Cd0T-mmN.png",P_="/assets/menu_asset_type.Bxe68uJd.png",j_="/assets/asset_type_default.DupWg-_5.png",Y_="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAXCAIAAABrkVGPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAASFSURBVHja7Fq/a+paHP/ecvcOAYc7FO3SKbjlQAqCHYoIZr3DkVJE6qQY3lS0m/JGMW5FpIMZ3mgEpR0aKHggWzVTEVTu4KPFQPsHaN6QnBht2mt7Xx+vl3ym49fz/eZ7vj8+32Pwy+Pj4/b2Nvj4DHh6evpimqYfiE+ELT8EfsJ8+Anz4Sfsd07YYrG4urpaLBZ+vD5HwobD4dnZ2XA4fLt9QxERqumv7NBrSGwbHppt8XVFP2EfgL5c3sW4qf5+gX+pzgB0CYnKw+dMmH4j40gumpQb3mfz8f9KmK42cTQMbAST656xRncWRGW80pGSLUdS7yWSdXQRkvquou4r9AtJf4mcn23Qa8jxxLBNUYFTZEuvrNYxFBGlm0BKcbTWTA+KiNIykHICIVEx+hI169iRdDAUEUn9pT/0FGunk7xpyXwB3W73D4pMJsNxXCaTcSTdbtf8KW6rnDQwTdM0B1Uu37q3xTMlz+VbM2cPx+WVGV1XLQXzvpXnOKruxqwl2bouO4Mqx9H1rJX3UrxvVRVbr5V3PZF6MrsdzExzINGvzNng9plXrv2unWtwH3bl4FRl1spznCO/b+Xp2h2ZmZL3Or75cR1mKBcyjrAAAMBGk0TVrFIzetcEHwuMtSucqyeX/MkXsaUAAaFY5L3MMkLW1mVQlCeTqS3nC6eWnBGOMYzG6xQcEHIJW2//wKVHV0yYZVYFbJhZ9yqMC6D23jCfWFyE8l865Rs+iuxz4/OKELAdS9nBWYkMk0h5zv6vLz0qFovFYjFrfXd3d3R0JIri3t7epq4+9FQChCB5KZL1RI6F6YTwwVOPBI9HEIowG1xkJHTiWMWpt1wT0k36IZmyykU7lxBCAHyhXRECwGa1es0WdCoCA8Z4BKQZR6WlHfw3QGDThzIoypdUPcuyfVVOpjQvxW9BqzSnEwLySsT44AOwgc0S9qv9pakkWdeyrGuExNV+jg1/C/JksjyzMR4BBAGACe2C+sOAsJ2z6YQApDyydRHsaBpjDYzEZPNsNaie0Rbjjl44p2k5eFDEhAg0Z1oWjLYYF6FTEUK7gI+1XPi9gQjsR/my2s/BjYwjOc8t0wmBoJU4vnBKO++/vXQYvWtC+RAcIpJvdCsx8gUdxX25TJaFRkqyTqd3o+ll98cYdkOMUxMb+zMeQWiHcXyjE16yrwyBUMiqqprtGLMTskktguUT6Rd+ljDCMZYvxMaogF1Zd0VASjdxKsEAMPsHUP5Tef0+/TEd1pfLBNcrz8mhoXyvCFmtXkNxVAYASNbrSblhs3alA2IcIWsk1Ys8edY/TCKFURo1AQD4JObfEjV0YrENj5O2HrMD5YTlB+BzTQiADuU4FdQ1gQGAcK5TpF6BQ5XAfi9AIo5KNpeuza14ApXpTghHMZHHxaKb7vEBlBAilsV2haURqE9oZABghaJ+dkt0Yz6fX15ezudz08d7sHJXtG6J1dt32tqow7a2tg4PD/0fre99J5KWk3Ut8O9Y89/Wf+ibOQkhlB4VOs+Z7b3w/yLgv5ry4SfMh4N/BgDYFNtcqTXRNQAAAABJRU5ErkJggg==",H_="/assets/add_asset_types_name.BsJ_7faE.png",N_="/assets/menu_status_type.50xvN0TO.png",q_="/assets/task_status_default.Bea15Q6P.png",K_="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAVCAYAAAATtC32AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKWSURBVHja5Jg/SBtxFMc/9zMKHYIaDBgh4qCWBlQasGgDHZoh2CnY0cFBV6dkLATn4tQ1GTJIp9pOioNuMVIhoMJJo4MQUCFiFAsJGu865C7x8sdcnMz1Cze8u/d+9/v+3vf37vdOKhQKKnUgLpOIzBoim0C6PYb7W14MOu2o9hEUpw/FPYvSN93QVaomKOUOsB1GEGcbtAuUgRmKY8uoveNPE+w4XcW2u0C7ojgV42FozqhEq5ADsO0u0HG6WptBKXdA1+Y7rIK7wO+yXG0AtsNI86igCt26cQ17vSBrZiAH/T0V34swbK5UbJ8Mw0DcYxyzOo4jo09QhawECc32bMEE8N3/dCYPI9x/+FmSqLhMmiwo17AnQVyCk3OY2DI+PtGexSUjOQDnG7hzQSBUO+zjuBNgPgc6x/Q2DD56z6gX9v1NZyrONhCXSY1gZq11DSR2oMtl0jkKr7ZhPwWOT03G9cAFMBot2bIf8h/Bp6mAHxXVNCOp8RIim2idoO893OwY7w2rMK9dvirfq3WQ1wFvJTuNkEkZ7fQ2DMow6IL0oukp6rxs0u2xyZAemFRhEriJwa/FWqnVWyunC9KaZK++gDsE8or5xZT9MKpCPmw6ewA6L2H+hKLvwRh0f26eCb0odGsLM6+WCkozmbq9kD8y3stfw9+V1lSm8RJ02lvU5yLspWqLTKPJXoQrRSQuVfZUPQRy0H9eW6SeeZwDEKp9pPVg2Q9XXghG6+/BYBQIgQPIVE02ewTOBnGOVO2n5JnQeUnF5JLa8ecbVsPD6yWKb78iFPcsVoTOSyh90ygDM9YiNzBTbqEEQHFs2VIEH/MRAGrvOMWpmDXITcUMfWG5XXoYmmt7kvX6wf+ro7fiP5l/AwBYrQ4g/8i+ugAAAABJRU5ErkJggg==",X_="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAZCAIAAAD4wzouAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKgSURBVHjazJfBSyJxFMefv5y2McYc0qRESuwQK5Qg3sRdQY/FHnbpInuQkP6A2pssi7dN2GvE4mHxErsnOxa4Kx32IriB4kEpEQltQuu3jelM0x5mdCvNZhdLv8zlDe8xn3m/936/91OwLAttKjB8LFVLHnG5Ele5EAThGnohhBT0KDLrCesM4bKQRq2y3UdxB6jA8OEY3j2owePLM0/6XNQdrFtAOwl2I3rWq3zIzNn60tiiTdUB6MsPvLWHoR/yu6m3LygJsZWbftEAwNYe3kmwf4EKDL8RPYO+aiN6VmB4CSgcw09ZNx0lCNfhGAYAVGD4p+mpB7V7UCswPIqlBoJGVCxVQ8kjTo5r4J35+6qmZXpXTYnglLdlLxsTwSkv6L6FjIGWQ8jcfKSXDyp5xKFcSRZQMN+gDKoWgUmNgHzmcDb5aCUuspHbITh7alvL2dZyn7LKVzfp71euxKHKhSALfvvykBwySYZuYaJxWEbaSdHUOAyIqVTvC41s/r4R202VCwHJ7i+OqQ0vLIsLNGIqX77ON0zTOgAAp2qObPza7k2vIYQU8pyr+0VBJAhMDx/mT+D4Ck+MBABgcogqXwa71Z/a1NXh5kmipEfRKb6SQxRJ11c8hBc0BkpgjgHibMZDG5wQmB7G5x12eWp2PBEaBwAon9s+nsj5BD2KlGY9IRNIJHAswxzUP8fFnNErz3VACZmfHQoIZ09fblb/acnMegJZZwjZ/tUiRnY7Cc2GiqTrMKu2Q30/3pt9yDpDIJeFlB8QzDcAhEy6+d9xjgFob/j/lstCKliW/fC1Mginh2eefP+GRgDgc1Gye+0RJzWfi5JOe6NWub401l+g9aUxcZaVBrRFm8rvpvpF43dTrSl2gGfqQbx1DMK97M8AfGxBeTNG+e4AAAAASUVORK5CYII=",F_="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAZCAIAAAAT9IEtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKHSURBVHja1Je/S1tRFMc/eSopGJ9oTMgQJHF4qSIFDcatgxCqBXGo6CYZO7gIXeqUKS4Flwwdg6OkgwitdfAPCKQBEW3e8BIkg5hq8JESJcjr4I0/I96AmPQ7vQPn8j7ve+6571ybZVk8UDlPYYtiijOdi1OsS55XtjbsvXRruEJ4J3H46uXcIyvn2Y9zuMlLqn+aocX7fHfIcuv8ij6/Q5Iujkbxz9Uj+/2VvVWaq+ElXn8Uz8q1W03HAvZWya3f8qyc5+f75hSxblnffcfhQwH2462CBViX7McBlHL+pTvxSR1uUs6jFLZoQRW2aC+mpFKDP/AW2VgQobbGm0F2x9Cv4hizYXbH8GVRr9cYJKcAiDDzmco3tpdlyYop2s90qdR0Bn8YDYHS5QIVTwQ9AaB5qR6ggw9yAdL3vmqeioE60oBnZzrKxalc7jKmSlctcg5gGrzSROgZpFJ4dKlzgJMpzAGC0mQXpyjyXXlu4oyJ2qkG25maDRF6VE4eq1QM1SANJwbetQY6VLG1yWYfHQiU4AhmBnSqVzZodBg3FfRnmc0ym2VmDeBtGDMj9kPHIJr0qabYe2XJ9B2qfWjQ2ce5DglKJp0RgiNUizdpuQDJAMkAGwt37VzmGDwRqXfZe1G6NeniJyiBJ0YPHCWEiz0TdPZR2qm/Qpug45aLbhX3vNSrujUUV6iBlvn7B/cHOBAdqu/AOO4a6EP5xjleERYmAyRXahvgKblCKN7JBsjSGeCWQwkqiPOi/t4370InKJlSfeCdxGZZVupTa/2g+qcJfUEBhhaR79AXmDWGFmvzmcPHaLRVyEajYuwWk6N/juGl5mMNL90M3P/DPaCl704tdd/8NwDb+wBOkcnMogAAAABJRU5ErkJggg==",L_="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAAZCAIAAADlvQS1AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKkSURBVHja3Jg/SBtRHMc/PjKFYit2sAmYIQXt4KIZDPh3qGQIpOBgJsuRoUILt2XJUDrckk2IYIdw1OkcHAI3BDukGiEO6lAHdciQgCFLMZXSMemQXJOcsd6lg55fbrm73++997nffR/vvYFGo8FNlavkjjg5p3jJ1TX1OvcrIRgaxO9lcpzFAKMjN0MGzCTlKukMu4c8ZC1NE4uYeLpJMnskt+6/AharFF8lMt+L5IvO5g7O0toyb8MttHY1HIcBbO6Q2esgKVdJbuFQJbcoVw2SdMYZ3uipep10BhCUqw99prpTu4eUq4LcEY9AuSMXJ+fWYkN8XeGJcffrjNdJgIRC2NOO0rdZ6Ahr6nibD1kATWXYSASQKLwkmGjdaSq+CsF8747+rZNzF8VLy+C/WX+PZvSaCrXGV9onqrajlCxANI78tD3K5pPhCviI0mqkU6kNhs8IJiHU1ZFFFS8FV9f9VPO0wvMX9lJmfFzkuYCZkPlVQmGsZOnb36ara9HXrBViwcOpai9lDA6yHJSYmjVjhPkvDKBedyGsw7iRVeTmbya1q++bozAHQKXrd+oa7iyU0IDvxFZIgNJ84SEMunRLRx0eu2vx4mJokB81ez7RVN5IaEZNTD7pqQkPF3kAsnybZUICtQW//hN5g2KnMez7ZGhQ4PfaLmV0H1+AqPUECR9MrVBQKaiEPV3pWhK9hrxhp8Eb8nsFk+P281T0GrG41fBUgNI+Qal9ldxdvlcS6DVkpX+SyXHBYqCfTCUPr9Akwydq60qFenndbZ4eTitm3ysJjp9RaFbGjWw0WLCGtxgYaDQafPzs7AXL0jSf3gmAWAQhnIohBLGIsRYeHSG+6lSS+GpzG2yUIjLP2rLzMNaW/26AH+U+/lGdrTj5vOvPAOm0FGmVwgLYAAAAAElFTkSuQmCC",Q_="/assets/main_menu_status_automation.BVCbs9MR.png",z_="/assets/status_automation_empy.CwXqAh7F.png",G_="/assets/add_status_automation.Bk6hVpog.png",W_="/assets/add_status_automation_readyfor.BITAmyBt.png",J_="/assets/main_menu_preview_backgrounds.D4l0gtkE.png",Z_="/assets/preview_background_empty.DxXWUIHt.png",$_="/assets/preview_background_new.D1KlzroM.png",th="/assets/preview_background_filled.CDJIB0-t.png",sh="/assets/menu_settings.fiSHr3ZA.png",eh="/assets/kitsu_setting.1T3lTZyq.png",nh="/assets/drop_down_menu_setting.CJzEGRbN.png",oh="/assets/setting_parameters.zOdcINaa.png",Ah="/assets/setting_status_new.BTZ-n9EA.png",ah="/assets/setting_status_add.Hk6qk3YF.png",ih="/assets/setting_task_new.3NXufCLL.png",rh="/assets/setting_task_add.iXumqZGk.png",ch="/assets/setting_task_add2.Dzo5Kl55.png",lh="/assets/global_add_task.BGxIldIV.png",ph="/assets/add_task_current.CUB8Fd7_.png",uh="/assets/add_task_example.BtgdPAF6.png",fh="/assets/setting_asset_new.BrZz82Dx.png",gh="/assets/setting_asset_add.CYaEwwOb.png",mh="/assets/setting_auto_new.BhXMcFof.png",dh="/assets/setting_auto_add.DnsjrykF.png",_h="/assets/preview_background_setting.BfliZ5og.png",hh="/assets/preview_background_setting_filled.DF9pGcC1.png",bh="/assets/preview_background_example.COehXo6E.png",wh="/assets/setting_status_order.DX5TbDE8.png",Ch="/assets/setting_board_status.eTI2JLAf.png",Bh="/assets/board_all_status.0I36UIfw.png",vh="/assets/setting_board_status_selection.DTROpYEB.png",Ih="/assets/setting_board_status_selection_artist.DhJpEqzU.png",Eh="/assets/add_custom_action.cVV6c-ar.png",Dh="/assets/supervisor_tasktype.CtZH1Z-F.png",yh="/assets/supervisor_page.CrYpj2l7.png",kh="/assets/set_estimation.BTZJr9AT.png",Uh="/assets/tasktype_estimation_tab.DMojFzJA.png",Sh="/assets/tasktype_estimation_tab_edit.BrDHw4BP.png",Mh="/assets/quotas_day_weighted.D3yJS97J.png",xh="/assets/quotas_day_weighted_detail.uKk8ljCD.png",Rh="/assets/quotas_day_status.DeZgeNZb.png",Oh="/assets/change_priority.B_bxiKhw.png",Th="/assets/priority.UZkqasJa.png",Vh="/assets/priority_level.DJi_2Xq1.png",Ph="/assets/account_login.DEHGdvSq.png",jh="/assets/kitsu_login.BUZJOlPb.png",Yh="/assets/department_filtered_view.Cukgajuj.png",Hh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJwAAAAtCAAAAAB+RV1BAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAQiSURBVHja7Fi9bttWFP4uSZGS6LiAHFIp6qFFBsOlPCebIe4dgiJWniBZmvQBDC4R+gB1MtRL5rKF8whSMnq2mCIFimYIkIq0hFaVLFGieDtQlC4lUaIiBPWgO/Hnfud89/zce84lFNd3cNiQ25DbkBsPgXludVxv7hxJ3o4V8ClBZLyVtJrE63scIdH51KeCKNDcfE2tprSV4cnsDzrstt11QWNyTqfXl1LCLDnqewNXTMvKHDVO72Ym3ivdy/R6oJCcc9XIZiRBILPkqOe53aud7Kwix7tFFsUM/UtYCySEQdC8IadTPMdhmhx8fygKXINK005q9XYXqgG59b61DmhErtmT5awocBxmycH3eY7QXnNaTzNPlqQbuVlfBxRsJS0yyKRFUeA5jiPRwXEcL6TEdGZAWlM2kDJLN4OMtA4osFzHkyRxNhnCpYCnoiR5nagVOlsJtqqtdiyocfaW+bH37c4MKCDnDqQUzzPcbAcay47jhVSPj+p1o8FuV2uWouaLWtQKjThQ43j//kQhPT/+YWcaFJDzPJlj7WaaiqPopQk7juP54dS+6UXImmap+ECpvTlhYAD4WNDZ/vfsj7s/nj2cBglj7YxLLfM73a6aBdZ4kQmhQSfDsH9SAei6bVROY+ZEP7y9Hz49v8Bg9+mdX2fmjM5WQggjp67pUEtaLSKUW5RlJk7V4Ektq2ayk3Ms7+jJN393QGIPfhJZowMAyLOCCLCAnGU+AIDXrwCojyvWaue7ihf3somrkoINABUlsfiqzkSAqtdWI2cZ5S+WViXjoR080mEqemLxF0ESHI7W9nNpJXJGWYu4aTE5HCk1lFbQ4BQAAK8Deoq9muVeApqWnJxaWm3tcFQA+GNkO+cTFJtM8tUsRS0kJxhdd01LCHte1KyT0xXLdKNSKJeLlUeJ3VOosm9v8klDFZbxZMUewsBpSVP18sGzpOSKFxYA3L4NAHalmBT3p1HWlpOjoDSsiSt2OQi8I9tiSk664G5A1U8A4PAQAJ6Vkrp18OJevZKAnM945WDuhrWIHIpqGAO2gYSxSrH71e9VhykcYxLC9/0xvXpxTiixE8biJmeG+rhqHHydV2qOGU10GgvaO7/7lP1xvjcDCnqId11pOyuOGiJbnZRBatgW9a9abubLiJp3u5FUt3+pWwr0QtSn3vs4UON4/w5bMv02KZlCUEDuw5X3mSwJMcUmKPXczj9C9vPI1w9bN5b77t92LCi+2AxBwTrkfsdN8YSff7hTOvT6rpuWo5/ldgJy7XjQzsNloCAhtqnY7bkDb+j7Po0O3/eH3sDtdVN0qlfZdrtLuXXddUCjCMg1mxx8Ma417Pc6V7nctJDc5ZIuD/RyLdC1bqoTXkekMv/ndcT1vsi53ldgm5vNDbkNuQ25jx7/DQAWzO4rkWd2eQAAAABJRU5ErkJggg==",Nh="/assets/people_empty.BMPcNs2D.png",qh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAACRCAIAAAAemfA/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAyySURBVHja7J2/a+PYFsfPPLa9zMxGJotwMjAvIRdsCC4G8iwQr5g0sbeIOzdbpBDrbQOvGKYctniw7WZQMdWCOrkY2U2mWATyCy+FCVigkGwgjhEbrLzMcP+AfYV/SbIky86Mxz/Op0ps+erH/ercc+X79Xn0119/AYI8jL/hJUBQRgjKCEEZIQjKCEEZISgjBGWEICgjBGWEoIwQlBGCoIwQlBGCMkJQRkPcaoe5Hofa7aT7vNUOc0dnAABnR7ncUR17Ye75JvaWZ0e5V/CmUsl0paDZAKtw+/7w4OaHyk/bE+19u1SpYB8sUzS6vbmEfDbT+3c1n8/g1UPGldHq2gZoNe8AdPZr7uCtBZVXuc7YNBitAABu3x/mfj1zBbMuR//1Dm911/b9IfP9LfbNQg5q26V3pcODXA7yP1dKnTFs+6fKuzXXoHYbZ0C81Q4PNMj7g937w4O3Gz9Xftnubn9wlKyUMOAtYIq9mv+lUqm8gVe5nCvMxKBe02ipkOm18q8SHRoyT3+38m9KvQxru/Aj1f5zht2zuBP+TKlSeVf641X8cee2dQl/X1uN2uTPG4uu8S7FJjfgjxsc2BZXRgAAqy/+Sa2bP+Nu7dOEfWP5N/lujVo3tve1EcpD5nKmph0Nws/t6e8WXfsuKg2/1f79tqcWfo1aR2q919BvWqAutdf99Pzs6LWW/8c2ds/Cpdira/D2IPe2+x/98d0v368CwOr3P+Rzr3IVyL+plDLbpTf53OucBgC09POP9NVNL6l6B4cHuRwAAC29KdHXN/7mv3dtAp3WsHfmhkfomkW+Vm6EICgjBGWEzEmK/egRXpc5YJaSWoxGyBed8OMMbnan1zM3XGA0QlBGCMoIQRkhCMoImdJMbQinpqgN5nqBpPaLQqLzt6XJumehB0kVigLnbcGqynpr8C8vSnka0f7wJmBVZR1Eac+77s3SZB18Ww4dES9KO3eKarKAUyPpQjHraLLO0oVilgtvxXc8nXfd1yHsOKPbWSYZ+c7fqSlqWQHXFSSDPnAMRVUVGCipbShlkyVFSepdvbahlGX5yqcJz/V1aooqy3V/144WvKGoJuNdO3MM5QSAE4qSEKo8J/C28bRSU1RZvvRLgJkfjK2he2ZA21DKJqQLUu8srKqGg1oXLrubIsw8tQLfFF6mCGuet3ud1rmObsUkhKIk8i1dqTnhuyhKIs8aqmaNqaHHouTpa04ojnn3W5ragNS+t5VsURJ5W1eMtkv46RRh5nH4WVinJkuK7juB7i1UKHpgbsStPI45GtZt4DMBEYXupAm7PnciPkzzYhLsq9g6sk5Mxot7D+wmx6jbkMz4hqrOIacIa14MDpnB1m6asMaxW1t+Pt05mGKHXeu7T0CehMTyu3sGZCUBAOB8ZJDcCOxYbnPdFbRC1PqEQOsypo6sKztsX2Od2j0D/nnwIW8980s/MjADfc4DM9WqhTIK6rCqarLAGAMAlqbbJL1DR6otTtD7lnweZcenfceAPF0Z4xiFlynS0oMHX5qXRB5auizLESP4UqXYti7Len8uJnnyStZQ5UY/U5YoLBMJYTfdVHXNokF5D81LtJOzq3IjYGa3vDO1kGkz15kF6VWLdhMUbuUxmB8dgAmDhPM/BmQ9/ofZA/bV08QKAfP+DmCczuayGb7hPvGgGUMWrKqse2e4S54bhWfF+54IH5HcOBdNRta3oi6oc37NyLOteLrgtp6NkUhFtPOUhOX1EcdD8yIPYUPbYJpW8CXpKKOICE/s3vXkshke7PpwWtA2jhuMzwhc1Czv2J2B0ef8sErcaXXovsaUkZDhoVUfnnz5jid4Xqlrl7BcfKkvQzrdqXenJzS/n4KGKrtnK72HcuGPUBxDkdUGpPZdm9CdFLF1xXAG/aroLZJ6Qd2xEBqq7NoGwDEUbbwQRfOFNJhl2f0xp6b4jycg2Ig82HbLPRfxPGcaIcTlyI3G6QfxUtZ1pcYVsxwkhKK0ZShqP0EHIKl9aSg/cKXwAMT15HcQJ4oFUFRVNkPTtd6+XNsAJEVp7DuhKG0aStlzyL5ZRfiJu7+HYWbZdSixGpkzgnxqncV1uPpxdjtt5joIv+FHUEYIyghBGSEIyghBGSGzxjcjZpUIgtEI+XrRCB88IhiNEJQRgjJCMDcayXh2R78JMI5v0EVy4F9zaoraIMOrLn3mSfAY5ZBZlZGv+yPtjgH6G+kbdH3c0mRdroI00icU5M1F5mlQi3bVuANNTN+gi85q1LrRxg5a/Nwojt1xDN+gh5WnBDtnOWQUxxQ2nm9wgMstiSxebuTOcFWT8aIrGXL51HpZS/uOAVlfGbPptqHoNkkXRjvdmOlaKbuA/q9FlVGU3fGBEyW3CuP+cAum2PM+U4vFOL5BnK4vZ24UKw2fyDeIoIy8MprQN4igjLwT+wl9g8hSzNSic2R3GjWpbzAkte9l1kMzNc9XKMg0wbJ8yFwMagjKCEFQRgjKCEEZISgjBEEZISgjBGWEoIwQBGWEoIyQ+SbuN/zD3sIuSVHao1ZV1j/11rN2KvCFrpPsOBt773Y3duO1wrkMlv3lkZ7deVvul9oLNUMG7zG68CO38OUZpyQjutfzKrYNpdxcH7143r60gA5faevSHnotsE+sqqy3eFEq9verXYx5cuErtQP2GFH4cQnKM87moEb4JLHrxpB5yDHqNiExLGhto94innVtCSH/lZZKLkN5xtmUEYMn64SZJ/7qHicm4zOZmE5Gdn83M9dp0cszzmqK/a2QGSruOUbpxcTWOoFwd/ZUWYbyjFPKjSa5+i9S9XLdaNNuFtUdpyjc+ev7eFbIdhfCdmuDmGXZDMydfMtn+0lP6DYeM2TQHiPOJC+BJuu6LOvogpq2jCCxtU7M5oUjJLh+hiEkAO5ipdi9eudWtwN9nU1CZmoTp9gj7okFL884y8+NOCHDs0YnQbIuW2Fm/pEdKEn7KdLS5a89rHDZoiRJYpKZZQV/7WRqMgKgG50ieU6tbpPUzsTTm4RQFPnPUbbxc5zTIpZnnG0ZAd1JE3Z9cnI9ooojgjKKHggyPLNtxm+MFYrahuIZwtwV2afNMpRnnOEUuz+wJXX2JEoBfi/jflEAgJbnVdfz7NiEmyED9piIbGjRyzM+ELQ7IvMwqCEoIwRBGSEoIwRlhKCMEARlhKCMEJQRgjJCEJQRgjJC5pzxqzuGrVzu+AGH3u3X5PMtWvXUbAx1SDqGojafhS1/dgyPR3Hoi3q/s7G7wed2S/qP26kp6vW6v32Pv8/SZJ0FLOseWSRz/mXUpRViY7yyA3v6/JoRQuy64dCRiytsvWrRuD9sbWmybicHy0ecmnbufrsq6y2S2pf6fWBVlfEMSzGXcrcNpSzL9c9WBGceXQNjDmqE54ldrw2tH20b9VaQjbF93mR85uU6Yc3z9qhOS/PQ0jUrZmis2yRVcGmOy+ZdipH1T6mC5LmP6d6Xua0TQlES+eV2II0pIwZPn5HeKn3XrX9qsmQmM1Ts0blosuQGTQiZ5MjFy+z+27yYBDuukADYfXCLHSfTy2muLOtUNb20UEYxWclmeLC9FyzM9WGdNFjndfqcHxZfQG/siR0LwMjD4Da7dsjhTZ2LJiPrW1POJ1aeEv9lwRQ7sq930nXVlet0xxcKzpVPRZc28GJHXXSD1/XgrMp/W1/K+rGxOWoASgjFfVDKpiqbvrze+cjg8cqIUPQwt2TQ8ax8ruK4AUUyF1FGwG2uk0bzvC1wiV7IEQUOwBlOupNir3vpRlLXr0brCGhevJL1D8bWyMuX8Nghx3MwPswt+UWZxxR7oiX9CSGTNPVTS9ijnpDjT1AAwLN0HsDlxY4Q0otUvWwe17aK2VhpSdfPqssa9JT06c4BmGpXTFZVd4kHNejkOrpeN9oc1INrCzsXzaHnQJYm630vdrRMd9NNtXFsbO7GDZDZovhR7kQ7+pzX9X6wnBJfJyGb3xS7nyClCGuenjSDHVvO+TUb+vEQupGE0IrpflnspggzP5zcT3ps5ukU0922cdwY+Dm5zYAHHIuts4m/DOGEDM9aNgv8oZn2eZMFzN3ocx5GP0Dqtf8yRZhts7DnRorms0O2SOoF7X62KPItXZa9m1S/iPHeqSly2YR0YRB4E0Imycyya++WpjYW2Tf8ALsj3eB19vRFgIqsU5MBn6FBcaKump2kKkYGtptuun/70YcdZYekeYlaVdlfE3KsYBDTLRnkfqR7Enj27nmeHjAjcz0ZD3t9lkG7I/I1BzUEQRkhKCMEZYSgjBAEZYSgjBCUEYIyQhCUEYIyQlBGCMoIQVBGCMoIQRkhKCMEQRkhKCNkXvn/AGVL2qChSpBPAAAAAElFTkSuQmCC",Kh="/assets/edit_production.CyOkhhsW.png",Xh="/assets/production_edit_status.BMoqI3d-.png",Fh="/assets/delete_production.CHrZzixO.png",Lh="/assets/create_production.DmulT0W2.png",Qh="/assets/add_production.B8CaiXi8.png",zh="/assets/add_production_pipe.ov0pgklz.png",Gh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM0AAAAxCAIAAAD2jrpcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAArnSURBVHja7F17UFPZHf7dm5sA4RVI1AIRwYqiiAjrOuLoikRcbXWt69gd8bHgY7paZ7VVq6OzztRtLRWtXde62ypKl13UTnesosUqIfhkZ2tBRFkERnkkUjA8A4Ekl5v+cdzj9XINSUClcr7hD+7jnHPzu9/9fo9zc0LZ7XYgIHjBoIkJCAjPCAjPCAicBuNGm2vNpVeaSvKNxRWd+iZru4WzkSDvNQZFUR60VCnzG+utTlTFzlLGzAyMdrkT5ylS1Wk4Un02U3+J4zhzj8XGsUABUAB2OwBF7sfrCztQFNgB7CClGbnEg6bpFPXcDWGLxniHDCTPGiwtO8qPfqXXgh1sdpYYnkBKMUDBcrUmLXLdCI+AAeBZRm3uxruHejjOBiwQ90jwlDsgBUZC04cnfrgmdH6/eJZasu/Mo+ttrBkIxQieQyF/Rr44eMaJmF+5ybPEwi23Wu+bWDMJvwgcB3C+jHyKYlx+/AGXeZZYuOWb5rIuzkqsSOAMvGjZtMAJz6Ma/Tx3eav1PiEZgfPo4qy3Wu+nluxzlmcZtblnHl03sWZiOwKXYGLNZx5dz6jN7dtvNlhawrTJ3T02EvgTuJcWeEqk1ZpsQbFDqGc7yo/2cBwhGYHbOUEPx+0oP+pIz6o6DRMKVtvspE425NHYDdp6uNsKDV3Q2A0AsCwcloU7p2ggpZiyhOP82YJn5jePVJ9F0wsEQxelLXCqGkpbRtLMPKm3Py2f7qvcbX581wVFe8KlP0RtEOdZpv4SmVYauuhk4ZPv4JvH65evWNpaPKHTgo/4URKXerLZ2Uz9JT7PnsZn15pLOY4b2CtPVMXqk07bF2rb5+esVCcJNp3pIS8+3b5Qa1+oPRaz9eVb/ljMVjR6Xnz6a06yBx2wq2hyd4hOpzvyZda0tF/zD9ZxNvB27dUejuOuNZeK8OxKU4m5x+LGFWIqvCo2DHLcSzg+2Jn6oAN2FSWETtHpdAkJCQDglbzE79O0JyTrsdVxLIT7uNSlucdypalEhGf5xmIbx7qhWJE+oXgzPmDCEGdVXny65cf/2jMu5f9LyVKWrtDpdAqFoqWlxWaz8al2k+0COQPRAS71auPYfGOxSHxW0al3YxozQRkzTKbAmyO9hq1UJ2XpLw9Z6ZrgO8rKDe4Yt5OFc3VPN8/VpSxdceLECQC4ePEiTdMsy06aNEmtVnslLzGbzft/thoShrk8CgUVnXoRPWuytrvBs+mBUTKaMbHmorZKAPBl5LOUMcRXDmqS7SoCHQdlIehvyoJVBw8eBIDGxkYvLy+lUjlixIjKykp0+t2I0DqOheRwN3jWZG0X0TMLZ3P1zVjsNNtZ87Wm0om+4TKa6afrXKlO+lP0h76MHAAM3cYac4Oob9Ko4vCm1lg0p3CboLmh2/j3R1fXh70joxkAKDPVRBWsxk32jEvZPmYZOmTl2N9Xndx9P9PJKxRty98po5mPxq7cPmYZOsQfl//pAMDEmn9eekhU/o/FbMUvdd1svjdKPiLEUyU4H8knbpJRm7u2ZH/fJKNGw+fnwUcBAHLOdnSaQuFLA4BUKkUek+M4iUQCAG1tbSkpKZAYBMM9Xb6RdruFs4nomd3116+x0yzvqD3XcPOxtRW7TvdItmdcyrGYrfg2hHiqpgdG9U5g+SQDAI0qTp90OlEVy98Z4qnaNPpddOMBYILvKJyj5MWnfzR2JT6EaOFkBtOftoJP53gU/puD0wOjQjxVgqexfX4On2QAsCZ0/r2E44763VkEZiUceEIyfwncmKaY7PuEAwEBAYGBgfX19R0dHdHR0QCwefPm6kY9rItw62Y+MwXwlGcURblaokVO08qxN5vv5RuLyztq++k6lwS9hW6h1lhE5WhWFacJpvN3RiQji5eZaqgcDZWj0RqLEKt2RiQLesuozcUn4Bxlz7iUmYGT8BBUjqbMVAMA84a/KWCqKFGe17agqcTjwtto08qxH1dkeVx4W6CRyFz4wqgczZ32B6KKPlURifuhcjS9Z6Z3jFmG+Cq4Ev7jJIJ3RsJ/a+DmPxHJCt7wxiTbXGG5beLi4uIWLFgwe/bsgICA1NTUzL99CXvjXK1oYOGiKEqEZx60FCjKJQeHzPHY2lrQVILkHYXA7rnOleqkkV7DkLvcW5kNAFn6y9+2lvd20ybWnFZ1Eu38a90lxMVIn1A+UQzdxmyDln+Cv9Q7URWLb7ZGFYdqMUgV/Bi5QDOe91y51xYAqr+PAdaEzkcCPOPGpt5Oc5YyBnHoWvMdxNRsg9bQbXRgKAD4uv5q38bXBMGm8bDvA/W35/kkSynrLmhhw7yekiE1NTUzMxPWRcBoH/ckAyjKg5aK8Ewp83NJzrA5QjxV2vj99oVa7FD64zpfFTxoWYTT395xr+3akv1IdbDRerv7Fw5NEMiZH5z/TPfFXzDJbpt6Ct7wVjAAAK3s9yTbNB40Qe4PZAelzE8kDxjrrTaYjc5HaA6eG+Q6B3l1o++o+QW0RTkBzmOQu+fXmV44tPVgZgOGDc8ruAoANUmpApK9eaWhKjMT1kb0i2QAYIex3moRPUtUxUppZz0xlm4Ta15VnIZCBH4k4YbrNHQb21kzsn5yiIYfD+FKMg4B3x85F+18f+RcJKvlHbXO3DDs3H8aPAuL7rGYrc7E8k62ldFMsJgbzYtPR2fOKdz2cUUW6irIQyk47VG3ER2aqohEo+CoFCFLf7mu6zHfUPzQtrClzNFnOFcXogqQSmUAkFdwtb3wMp9ks//TWQVyAHC1+t8bUprhSzXN94NyiYerTrOu6zFft640laBgyA3XmW8svtj4bxzB8B0xxt7KbBSp4AgJCQM/UnGM3fczqzoNiKxfxO5AnfT5tTAn29ZbmvD1i84KoM/F/2i9adF7FEF+DQBpVSeRnXGHKFIsM9U4EtqTDxWGjq9ndG+aXIt2NJzPPvHnzzHJbncM2AS3XOLBTwef8mxmYDRNO7vcBpYrgZnwo+Ze1rm2ZD9+0JHVcLaIuai+/J5gp9ZYpL78nvPeJ6pgtSCDw0lDP9vOKdyGI7A+gVyBKC2iClbz+zll0PHzAGRnv9yFgrEyanP5tTpRp7kxShY3bdjcOfQv5jU/UdmCqzv3fzqwJAMAmqb5yyM8U+T45b0jhx+eJa8GDTbwi8+ritPcjOc6WVh29dKPvBLfDZVMHM49Mv3jjOVww6iHDx82GPRdGw/A3GQAgPT1cO00HJrqTm0WO02K2Ri+6Lnvn20IW3S4+iwK4gheIfLi06vNDUjqElWxvxu/1qUYVBwPTAAwM0jCVjSxpY2tzdY9F7pKmr+DcB/QBMK+D6CjDW6ch8pC2BvXH5KhVVc2hC3i73uGZ2O8Q5arNV/VaW1AJO0VY03ofEHUWGaqwdNrbuO3RVYA653mnnM1PTDcE/446UmFbLQPfLId5AzsjXO/ZobEDJjlao1giRdhgpkWue6UQWfroYimDR64OgMrDm8pTFT8Bk05/tALfqJ4pnKB/g/37SfJACgJTadFrhPu7f199Iza3C33PmtjO8hyBwSuFs38GZ8DUet75++0qGIvDp7hzHQvAQEfvox8cfAM0SIRWV+DYGDgeH0Nsl4QwQC4yz7XC3JUmM2PP7Ak+C1/xofwjMBB4O/P+CwJfssByYCs50jQD4IN3HqOCGR9WgIBBn59Wgyy3vaQDb9e0nrbApDfDxha7vEl/34AAYHbIL+7Q0B4RkB4RkDgPP43AOT0qr2SynZqAAAAAElFTkSuQmCC",Wh="/assets/presentation_global.iDWhDoAP.png",Jh="/assets/presentation_global_header.B_b3bq6_.png",Zh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAZCAAAAAAQiYEyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACjSURBVHjahJIhDsQgFEQfpGEVqqpVVbje/yDrUFwA9R2mK2jhN5AsikzmM28AczFblr9y+rbt0tUoM3cS/ChLBjfIElnHyBLZGQ9J+G0EjOICOnK5IQ4oPNzutBUieFTkB3MhkeBV10zwlhLZlVpHzdU7u5Nn1KpqhTa6cBxPT9/5rfK6yj88Q+V/ywK5kWp3V9/uzq8j1SV2eb0hADDzf/IbAOjtNjKEcfWJAAAAAElFTkSuQmCC",$h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAAAAAA0StDxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEKSURBVHjafJJBa8IwGIaf1ixgMFLJpYoHYWzgwf//U9wcAw/F9lKsjUQWW7pD6nRDl8tH8n4vSZ73izruL9HXtqxdg1BjMwgHUXDsioszSmdX4bR1JImW+OO+Qi2GvXD6OKu57h02c08vwyCsXfJ8c+1npZYQdexytQTs1ks9k8DaTWfEtAVzwG48vny3wJyiJabsEg3k6NXK+BzQSVcSUzMB0PJVSsMXQEKNwDECmE4BjwbQOAQN8vKefBcESfODBGBjMebKSpx9b5FyEb7pEQjUwfZti0v3EUXMmOov8j1jYkxU2bB/W/e4qsgQM0jJfhsy0sG/EB9jD0FNRhJvq9ugHkd7bxi+BwAP3XJFLiI6ggAAAABJRU5ErkJggg==",tb="/assets/profil_enlarge.5QFsmjTr.png",sb="/assets/filter_builder.c4QUQtvR.png",eb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAmCAAAAACadCa7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAGRSURBVHjaxJU/T8JAGMafU5LSUG9AMJg4uKFBZyYXPoGRRDdXv4OEieCMcWLViRj8CJi4kThKDGFxMLHh31BLShPkdWjpP+gFYtR3uWvfX+7ufe7pW0ZYPtbwW3DEM9dG5iSYlmLcfWLOmbWhpMjrzMfSl6GbcT4H98YJeeHeRj+aDMC9SYqFnJTUSNJXoDYOZcFSY80HDxMsXASWGHphTZJFksmS5pFupLiZQb09m6bzm9ZE0blb4NuOo/egsJ+1j0TN17JFT953rTdERJ0pzaJaITcqVWucdoiIyC7QLa+dBQDoAIBs25cOeOPCTjyf3/nXWAB3e9bYusJTbUnXtYqXOGnUloOLpT0cnTWEFnXiATqQy/3hlzIPEwAot4ozF8DppuUGAEAzLShwK9nKF6693hCpcfiSKdfvnV1sHwVgshc7vcHB8WybQB3zFu0+OheXKTmwbVEL/lA2hJp96tuuGjFdLLAe80jHTUPEGib36hzvC7op9eO+S+FRNZQmNcp/0L5Wa4yrtdx//U18DwAnG6bbYbGj0gAAAABJRU5ErkJggg==",nb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAiCAIAAAC4O+zSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAMkSURBVHjaxJfNTupAFMdPP2JbKE0Q2pr4BNadS1eQGt8A49ZEN+Ir2I0+gCsWblxL4xMIwgu40ETd6N4yRZLShtJQexdDRuQijIL3nl2n0/nN/5wzp2eYJEngXxk/cdTzvCAIoigaDAbfWo7jOEEQZFnOZDJ/v2XGlHme1+l0lpaWZFmWJInjOIZhKElJksRxHIah7/v9fj+bzSqK8iXMdd0wDHO5nCRJc3qs1+u1221RFPP5/AQYQiiOY13X6aXMFOo4Ds/zhMcS7/X7/QWSAIBhGF3XwzDsdrufYJ1OJ5fLLZBEePl8/u3t7QPmeZ4gCPPHaaKJoigIAhbHA0AQBBMzdcwQQjgSeMuqqlLyZFn2fT+TyfAAEEWRKIpTZlcqlevr6zH/mKZZLpcpxbXb7aGywWDAcdxXU23bvru7Oz8/H5VycHBwe3tr23apVKI56bg4sGSnU7xnmqaqqpZlWZY1DDXL7u/v12o127Zp0uRTNk4/Lljf8/Pzy8tLtVrF49ls9uTkpFarkZGZxlLuq9VqbWxsbG5u4jTBpmna6elpvV6n5PGUysrl8sXFBQDs7e0BgK7rZ2dneML7+/vl5aXruoeHh/PCGIbB4ra3t8ng0dGR67pkwtXV1WgNnFcZAKyuro46UNM08ri8vLywmM38wSZJQlPqWPrCU61WK5UKQqjRaDw9PTWbTQBoNBpjDlgADCGkaVqpVEIIua67trbWarUA4PHxceZJ/R4ML/Tw8KCqqmEYhULBtu1isWhZ1s7ODqWrv3GoMca2bYRQs9lcX19XVXV3d5fUMBplPH2CFItFPELqoWEY9AH7gE1JJ8Mw6vU6IU20+/t70zRnHh4eAHiej+OY5yerLBQKNzc3x8fHjuN8tdzW1hYO3kQjizNJkry+vsqyLMvyL/Wmvu/7vr+yssICQCqVIj3Jb1i3202n08NsVBQliqIwDH+DFIZhFEW47WDJzwkhtPC+P0kS13VJ5RzCFEWRJMlxnAXycJMqCALppv5T+z16sRAEIZ1O/+xi0ev1giCYfbEYzR/8wQ+uTKIoplKpMcw02C/ZnwEA5VikwrC5YOUAAAAASUVORK5CYII=",ob="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAiCAIAAAC4O+zSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALrSURBVHjavJdPTrtAFMdnhJQpASJFSzyDdzBN5Ap6AeNGPYJxYU/gwkUP4MKSeALswoU7E9O9rmkZWXSmZaaC81tgkP6F2vp7K/J48OG9+c7jDRRCgP9l8lwvIWQ4HHLOPz8/IYSpUwiRXS98nSwriqKqqmEYs3fhVGaEkDAMK5WKrusIIUmSCgF5i+M4iqL0Q2u1mq7rC2EYY8aYZVnVanXNikVR9PHxgRDa2dmZA8MYx3Fs2/ZKqSwxIUSv15NlOeNtZdVjjG2QBACAENq2zRgjhEzAwjC0LGuDpIxnWVYYhj8wQoiiKOuv01yrVquVSmUwGHxLn1I6JZu51u/3IYTZBtjd3S3J03WdUmoYhgwAGI/HCKEl0be3t57nTTkdxzk/Py8DQwhhjL8zi+NYkqRFoe12u9vttlqter2eOU9PT19eXlzXPTo6KoRJkpQkyY9AlkgDY+w4Tp6UPn9ycuJ5nuu6ZWQyocbCHTPrMU2z2Ww+Pj6W4ZWFLWmJ9Xq92Wx6ntdut3/fiAszs2375uYmvf76+rq/vw+CoFAvcvmK5+3i4iIVWBrw8PAwtai/hM2W8enpCQBwcHCQeba3tzezZrNlfHt7e39/Lyz1b2D5tIIg6Pf7+Z6ygT/1Ip7rur7v27atqurV1ZVt26koIIRlmngp6WclOjs76/V6r6+vz8/PAIBMfvmYddcsb61WazQaAQCur68LRbtWGVO7u7srsxcXwpa0if39/U6n02g0loR1u93Dw8NCMcvp/JUkiSzPz7LRaHQ6ncvLyyXacxzn+Ph40d3s5VAI4fu+pmmapv3RbEoIoZTu7e1tAQBUVaWU/t0gPBwO00y2AACGYXDOGWN/QWKMcc7TseNb+rVaDWO88blfCIExNk1zYp/puq4oiu/7G+SlQypCKJv7J8bvIAg45/9j/M4fLBRF0TRt1YOFECJJkiiKKKXj8dg0zamzDJxbt8FgMBqNOOdxHK/W11c6Mv2p/RsA+gqLaDKKzh0AAAAASUVORK5CYII=",Ab="/assets/visible_column_detail.BEdELlne.png",ab="/assets/add_assets_first.zs5VvhZb.png",ib="/assets/add_asset_popup.TE5Mt-hI.png",rb="/assets/asset_edit.D8wSlhwX.png",cb="/assets/import_csv_asset.DgK_Mxi2.png",lb="/assets/import_preview_data.CNCCk-aV.png",pb="/assets/import_result_asset.DvnOO21F.png",ub="/assets/import_copypas_asset.D6h3TW8A.png",fb="/assets/import_pastcsvdata_asset.Dy-whuWN.png",gb="/assets/import_pastcsvdata2_asset.DS2LPKCs.png",mb="/assets/asset_detail.1JwGpChi.png",db="/assets/asset_detail_page.Dsygubzf.png",_b="/assets/asset_detail_page_panel.CbgINqYs.png",hb="/assets/asset_detail_page_casting.CMJR5BlU.png",bb="/assets/asset_detail_page_concept.DItWMWQa.png",wb="/assets/asset_detail_page_schedule.30sPO-6z.png",Cb="/assets/asset_detail_page_file.DU8OX5PU.png",Bb="/assets/asset_detail_page_timelog.H_jsIjFa.png",vb="/assets/asset_edit01.kywtiDxJ.png",Ib="/assets/import_update_asset.BoQt2Ki1.png",Eb="/assets/menu_concept.CJ0N13Mg.png",Db="/assets/concept_empty_prod.BD0q1MZ2.png",yb="/assets/concept_filled_prod.BPNjmhuk.png",kb="/assets/concept_options.CYO574P2.png",Ub="/assets/concept_comment_panel.DwDVjWfW.png",Sb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAIAAACgvKk3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAJvSURBVHjazJW/b9NAFMevgLL4VQIhYY+oNgOVyFmiqVCaNckASCSRANEkHavCliYZkzZFLbXjbPz8CwCJltU2UtuhYaFSzh3SIc7QMMRLWezFWRgsuU6J21jqwNvu7umje+/7vXcTt6fuoMuLK+hSIzCOYWiMw36n18YHZdKpfG4eAJxlixCx3uj3DW/O1es3bl4IAoCN9bXHjx4OBoPPX77Kioom0GwkkkzEfx0cnJz8cTMnLpQCACRxk+PY/WZTEBumaTr7yUS8XFrudPTFpVcBeofD9ziOlRW1Uq25LISQrKhb2985juUxDlBsr/db0w6/bW2POupl0inDMAjRAijbImTkvmla4yqbSaei0Qc8xqZptoimKOp+8+eZnGQijhDqdPTzcABQKhZic1GEkK53AajYXDQ2F5UVVRAlN43j2Hxu3rIsoh364lwdCdGEuuTYimHo2ko1mYgTosmK6rAkcRMAKtVVrz5DUrgsWVErKzXTtHiMYRKOj3s7u3uDgS0rP2zbdlmCKO3s7vna+M366+npu96iGpLw/NlTwzDa7SNCNNu2eYw31tcclnNTb5zaOJNOvVxaJEQrFMvuMY9xbbVCUVS/b3R0HYByXDaSNYT79OEdw9AvsgveXrgt5zGmKMoRR6hLXjVHG4Vlp2RFPcNyfFCp1pyb+hkw2ERhGNo0rQtZQ69C17s4HHbnj7fYj+/fNupCsPEpKyrD0KViwUt0PTHyzf4bp0Zpt494HJ6NzERm7tu2DZOQST8pl5ZDoZCfjucp68RCPpvPZd2lYRiC2Bina77jEwA4lqXpW3q362eIALj/6GP8OwAv6RsRuRoLCAAAAABJRU5ErkJggg==",Mb="/assets/concept_asset_linked.D5kdA5b3.png",xb="/assets/asset_detail_concept.Dm0dwdc_.png",Rb="/assets/asset_detail_concep_listt.B-O1NID2.png",Ob="/assets/drop_down_menu_shot.CXuX4UDZ.png",Tb="/assets/new_shot.B5FbL-2s.png",Vb="/assets/manage_shot.Dmd7TPNe.png",Pb="/assets/add_shots.BfRJpeJf.png",jb="/assets/import_edl_button.DuFvxaKJ.png",Yb="/assets/import_edl_menu.BvmGDejE.png",Hb="/assets/edl_example.Cte8b2TN.png",Nb="/assets/edl_shot_creation.xSI2NZhF.png",qb="/assets/import_csv_shot.SCcSRofa.png",Kb="/assets/import_preview_data_shot.FketKJM4.png",Xb="/assets/import_result_shot.DNu0Vj7p.png",Fb="/assets/import_copypas_shot.Brz4eSep.png",Lb="/assets/import_pastcsvdata2_shot.BO0XDlD9.png",Qb="/assets/shot_detail.DLgGfMYD.png",zb="/assets/shot_detail_page.DSk5qn8o.png",Gb="/assets/shot_detail_page_panel.DzL8OMMB.png",Wb="/assets/shot_detail_page_casting.Bs_OiJ3D.png",Jb="/assets/shot_detail_page_schedule.C-OXrZ7G.png",Zb="/assets/shot_detail_page_file.CqKqpabN.png",$b="/assets/shot_detail_page_panel.DzL8OMMB.png",tw="/assets/import_pastcsvdata_shot.GN_icaCt.png",sw="/assets/update_preview_data_shot.D7tLyIGn.png",ew="/assets/shot_edit.Dt4wnvMm.png",nw="/assets/shot_framerange_global.B-i3iLWG.png",ow="/assets/shot_framerange_global_edit.DgmS7cZM.png",Aw="/assets/shot_framerange_detail.BFnpMxjO.png",aw="/assets/shot_values_history.B5iQhLZn.png",iw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAAAgCAIAAAAUmFiIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAQFSURBVHja7FnNa+JaFD+OJqHRmMZHiEipUmcxDCWFCi3M7sEo0910NV3O8tFdV/0bsurWZWc3s3J2LbXrvo0KDSKzqMWUIl7lRWK0EhPxLYptbUz8GN+rKZ5FIPfr3Pu7v3POvee6er0ezK24XC+jt9cDgDcLXKxUe2DO5f8ndX9L3sBCLMTj9AXout5sNtvtdqfT6Xa7ZtfpcrncbjeO40tLSz6fD8Owcdkzv274ntjW09N1XZblVqtFURRJkgRBeDzDd9owDE3T7u7uVFX1er2BQMAOoL5ep0LTaDRqtRrDMIFAYKJRZVmu1+ssy/r9/lcITb1eV1WV4ziCIKYYWNM0hBBFUQzD2Oh1nhtuNBqqqoZCoelwAQCCIEKhkKqqjUbDppnDoNF1vVarcRxn5VbGjT4eD8dxtVpN1/VXAo0sywzDjORLPp/f3t7O5/P23GEYRpblCYK3+EM4KQFEdg6/8AAAl9+FUyn86XBv47HJd+FEAqBjX//6yPULUTp5nFMAILxzuMffF50nj7PKY0klnfyWU/odBsccizKtVmttbW0cb/LwtZFAIHB9fa3r+tCAZU3L0kW6wseDw6ouCxIAAChXIvoY555XS4VL4DcAAIlXirn3IKATSLPZpChqtjSkKKrZbA71x1YGRdO0kvuZRsPqxF8SQHgzRoNSFCumfgDSLxEAoCIWFZqmZ7aMdrtNkuRsoSFJst1uT+Rrlj983qSVXOrcDI5YKAFE3sfXozQoxfyzBtFoBKBUEAFQvqjQ0ahpP5TssSAIgpBMVyZbRqfTmToq2XicTqcz4UUhGP8QyZ1kU+nYstmawu94CIrLAJLJpvh34VxJKlwidKXQb3nun9ysDKrb7VoFprOzs1Qq9fCrqioAHB0dPTXA3d3dRCJhDlXdbnfiCMV/2QmDkstKJmsC6VQQhBMJYIhNbbwPA0h/p4oKHV3nwLFifzrg9z4VhFPJZE0DwauYR/HgAG/+jF0cZxWF3uSDgGY3V7fbbRjGUOIkEomnjMhms/v7+wcHB7FYzH5MwzDcbvdU55qNvZ3I4x86v5AA6D+4pwRRrsRn6+fWozQA/ZYfypm+rxGS55PhhuP4yHg8xaUBx3GrVNG8CkBvcHqyLFer1XG6ZjKZra2tTCYzsmW1WpVleaheJ52GfT7fvX+doaiq6vP5HH9RwDDM6/XaHO2fhuSHr/21w+v1WuVuHJaU0HX95uZmZWXl9w84mqbd3t6urq4+h8ahSQkMw1iWRQgZhvE74xiGgRBiWdYm3ee8fI3f76coqlwuTx2tNE0rl8sURVkm+pxoUIsE6GhoYJE2H/lEN/vHllcDzX+nd/F6OeX1cm648xIyx6x5QUvv9QDg3wEA3YYPG1R1wNcAAAAASUVORK5CYII=",rw="/assets/custom_column_detail.qffi33rd.png",cw="/assets/custom_column_list.CPToqIyF.png",lw="/assets/department_filtered_view_column.Da3djtt8.png",pw="/assets/custom_column_edit.oCeHqzgz.png",uw="/assets/custom_column_list_edit.B_uZ9sGX.png",fw="/assets/edit_asset_custom.Bvtg9-nT.png",gw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAIAAACepSOSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACBSURBVHjaTMkhDsQgEEDRKZtgqkfVo7gCd2gVXG483ALDDVAcAFM7TSYjmhXNNvvlf0vvfdu2dV3hr+u65pyfEEKt1XtvrX2AmYlIRMxxHIhIRMz8AiLu+76o6n3fOefzPGOMpRRETCkZYxZVBYCHxxjOuQcAAPSXiLTWROQ93wEAywFUBsSpfN4AAAAASUVORK5CYII=",mw="/assets/drop_down_menu_sequence_page.Hui8DL9_.png",dw="/assets/sequence_detail_page.-aNrcIkh.png",_w="/assets/drop_down_menu_edit.DeaSGYQu.png",hw="/assets/drop_down_menu_breakdown.INzctjZv.png",bw="/assets/breakdown_general_empty.BNdek2Tn.png",ww="/assets/breakdown_text_display.B2FiNbB3.png",Cw="/assets/breakdown_create_asset.DYQh-9pK.png",Bw="/assets/breakdown_general_bulk_select.Csj_sRQC.png",vw="/assets/breakdown_add_asset.fr7MQkZM.png",Iw="/assets/breakdown_episode.n4xTzppN.png",Ew="/assets/breakdown_remove_asset.Dmvuuz3S.png",Dw="/assets/breakdown_general_bulk_select_full.BoomwNaE.png",yw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIkAAACOCAIAAACKQ7wmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAjNSURBVHja7J1dTJNZGscfaEsp9C2fpQpl3CKuZWuGAXWzXTPMRGbRNJUduXFN3LAMM8jETXZjGBIlc2UGE5ZJZi74sBmGNUPi7MUyim8cYW1GMYhZUcTQtSJQB/m0CJYKykjLXpTyWQqWvljt/3dFT8/7ljw/znOec3gPBExPTxPwSQIRArgBcAM3AG78Gv7KXcxNZ34wWJ2vYtPytEoiMrK6xv5FbTTcdKZ2rutcO+DIDRERMduyDv4+2vnKyOoa++VpeRqlw0ejjqVZDYwq6+CuaDKyusbGC0alBnbWMacNX2vtJ0a10xH06F0fqBjqb702vLBXdARDZHk8jBhzPW6s7bW6diJiVPv/QD9biWKjpM73pFEMUf+TYaLoeZnwXo+VmG1boxHjdcxpw01ExEQsG3SroVZnIGJU+/N2SRHhdc1p0VFhRNaee+bZIfLYShSb4JxXGFVWXpaKsRp+ONNkRoTXd75R7lQxZDXcMM4Mo0sGK6P63YIp3zEJWQ2XmjDfrO/6RrrrYF5abG+jTqfT6WoN5CjMFvdJkRNZDf+5BjseEoB9aOwLALiBGwA3cAPgBsAN3ACfcmOdmkDI1sJLBXBV+9DtVlN1z8V6c0vHeO8L+xRC7DGCQP6vQ+V7pDty3tq7jVG477zynk3Zg3N/by8rTDyQLc/YEipHfNfI/fG+0731JZ3/+mrbkSO/+qPnbsoenPuq+98XflucGBqHsHqRzvE+zX+P/02R9VfFh564abeaUq4c/t/730IMR3p+c/mj1vdOLZfc3NUC1T0XCxMPQAxHJIbGFSYeqO656EmdVm9uyZbvQRC5I1ueUW9u8cRNx3jvFgwaLtkSKu8Y7/XEDcrldcBNkLEv8KbsCwC4AXADNwBu4Ab4vJshtkDrpIAdIiKi1srZL8Ha4Xt0VVultohOsGzKjCa2n0jm2X2+k1eVamUQ4a1xM/Swk7TqFOdLmVab4l9ROzvY9GBicFHjg4nBs4NNr9qNLD6R2OZW128Onncmu/K2OZvn52XA80POpFjEkrEy15kU56XJylafdvO1qTb1av5tS+dsy21LZ+rV/K9Ntd78mOnlobrd9uUYqDuq0Wg05a3zG2+WazSao+cGZjuU37Tb7faBc0fn9Wwtd7bb7a3lmqN1A3N3nG1vvWn3ZUYmx5IvfxL+Y+at0Q673X5rtCP8x8zky5+MTI697K2obvdy8fe0FpBpS1mWPUFFC8cHKfM/2ydzdPizhjp7h4iGblwxak/kJ8/0SN5/WMk2t7m8a2evo5JITvbtJBkuEP+k/nKTSLb7esE/H9bvvl6wSST7Sf1luEDsMzV0Sj7LVuV3F82kqWWSXK9RKY+dp1WeSN0Ph1zYrnr/Su6iZOj7ej5q+wcXYryyvpHtfE9pfDi4fIcNcqWxt39hW0K8bNnByH5BRa+Rnm+TP+NCjMd1Gls5N1CGblwxKuM3uJfHfl7ZNls3f85q1cku6mmnjw3xr82fJAgXiP8Sv4cLMZ6ub2TxdCpXe8o5xRyuKt3nboUi21daRQW5Wq3jpfYEm58yO/d8l5urrVTmV5XulHc7uyjzq0qTsb5x95xNwPl0u/YSYsTtApP9YHqfHvtp/rKfBuAGbgDcALiBGwA3cAPgBsAN3AC48UPc7UNfMF5VBuFsFLcYf+nTKN91+Za7398og+IUCgXCxy0m5DTMNwBu4AbADYAbuAFwAzcAbgDcwA14lW5wTppzcE76DRs3fn9O2ofd+P056XXCzTnprq4unJPmmq6uLpyT9rca2o/PSb8W6xv/PSftm3Uazkn77PoG56TXBXfPp3V3d+MZKK4xmUwJCQnYT/O7WgDADdwAuAFwAzcAbuAGwA2Am9eVFfY6TSYTYuSjbp4OiBEjThFvfIqchvkGwA3cALgBcAM3AG7gBsANgBu4Aa/ajUVfUZxTh61qH3TT1VwTl5refO+ud74Xi76iuKYLTrzh5q7hVrpq73b1rdpmCyLpffieX2q62Zy6PZOSKLWz4b5ZvUPqaB5t+aKkwfEPY9M/Pn5os6sWInPz6cK6PiIiSi08uTeJTDXHzuiJ6JtivaPF1VVws8qEdk+v3nqIiDZvTe9pvDO6Iz2CiCz67xs2fXy8aDMRme52uWwhc/PpwtuqkpPZ0hlJpupMxaGTRzZWlA1kODS4uAo5bdVzQ8OtdJXjAIhiu7rvunEurf38yPG1ImmzyxbLndt96Rkz40yqTltuxlp6H4ybVTB6/3oPdX5TPO8f7DXfVe9NorD0T49QRVlOHZH6YHWmgly0jAz0kH7BtXEbRykpYv4HLL3K/1jhbNQyzwuYm08XmtPmhcyin0tHzkqhrriEFoTV2RKprzhLf8pOj1hapy2+icv7vFGINz716tkoy53bfc6ENvNj/vY7cXqDichU41zuREsdf5J9aUvY2+9QzfctZreFxpKrkNNWuazpSS1c+NMtVaoS6xr17364sa8s5xgREb2VUfKpgsiypIWk6uxCc3HhsYaZi2ezX0Zqzkydpl56FXLawpw2Psi46QDWGv2AgNANVk9yGo/H4/EDEEHu4PEDeDyeJzW0QCAQCOGGQwTCAIFA4IkboVAYJEIAOSRIREKh0BM3ISEhxJ9EBLksxSZDQkI8cSMSiQIFNpGYhxhygUjMCxTYRCKRh3s2YWFhQmYKceQCITMlkUjcdFjBjUQi4QfbJFF8hNK7SKL4/GBbWFiY526IKDIy0h70BJnNu9nMHvQkMjLSfbeV3QQHB8fExPAZK/R4SwyfscbExAQHB69QKKzmdmKxmIge0SOJMHzsMaafNaUye9ATaUyMI6Qr7Bqsfkvm+fPnIyMjU895k1b+s6c2BPplh4uQmeIH2yIjI1ccMS/txsHY2JjFYrH9EkAUaLO9oEB7QCARYc/NVWztRPZAHk9AZOcFTUskEveT/1rdOHj27NnExMTk5OSLFy9sNowh1/B4PIFAIBQKQ0JC3KxjvOwGrAN4rhNuANzADVgP/j8AhuaTjQOmZCkAAAAASUVORK5CYII=",kw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI8AAADhCAIAAAB+/3HuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAA6LSURBVHja7J1vUFNZmodfFVSQgEAwCmldNC7XjTVpHHvKSI3tyo5amQOjzoceSinHiQNpnaqtdZEqSfnJQqqAqdqpaumQMstaOsXuh0Ebbjk2NewoUzTUdAudLrNeNcAAIZIKwkJUmoaO8+HmQvijBEmQP7/n083JOffG97nnPede7+GuePXqFYFFwkqEALYAbMEWQgBbALZgCyGALQBbsIUQwBaALdhCCBYRYbOrLvDmeieRTH00Ky3BV9b7RWXVA4+4nbgvh3FE7obKmzZfkXJfjo4TbpvrHdJOZOpjqf1V9c4Je5apj2Wlyafs0Idyl3qg2ebxHVesINt5LCuuyey3H/Hok48l7XbZ2RLaxNB4Op/0piXIRX9VDzxjkhqeEZHA37R5lPtydBxRb8MXvROD6SNHkko7j2XtnRBP+d6snL2+M2O8jdBjq3favhTSdPJHHR6SqX+yV07CREn1vMCxqcdanplQsDuIlGq1jDwdj0QJvX1+nSAhLY0jcj/zK5Kn7Q1S0Lg9ahmRwy64H3V6KDF1co+Rr5cReZ65MW5JspxEiVvTUrbIyNP5yE1EJN++WUbkrDebzbzgc5ayWUbk8C8ScdabzWaz2XxbeKufKk9LTSRytvyp00OJqinnQO//e4hk8QlBOdbiz4RCm5MoUcWRXJAROX3JMCEtKyelobLK5nHWm832fTmMk6dl5aR8UVn1wOOsN5vbxJQYjOzE7VG3VNk8HtnOn3CTzoJ6IpKpjzKO/LPj8p1lCHaHX2SIPB2PevfK5eJZn5WT5m6ovGlztgnEcdLY09tQWWVz2AUKVtzkKVtktge0efuELLg0zcwpE4ppcF+OyD4licmw9wu+wW+okK2Xk7uBH59ZEMli5QTmtW/1NrQ4iWSx8VJO2ppY73B2PulNIY/tptk2Nl3eKyf3I8+DKvMDqehompyo1z9jzUdnmM9jzR8r8MwT7mUA2IIthAC2AGzBFkIAWwC2YOst2nhGXyJwc+GtAziLe/APPO0VnXc+d3/1+IVjxDuKoL814SvD/nGd8lDC7lObD++UJQfeMNA7T5+03/o3W1m+6qOTykPb1yUh4nPkyXPHte7aYvv//MfOs2f/4WfBtPVJ+63ftVfd/tFlFTwF29lPvzT+a/Kx3yQfCY6tB5721Hu5/7f/P6EqFNhfdP/T3V+1fFgeSEqceZZR0XknX/URVIUI1bqkfNVHFZ13gjMn/Nz91UnlQYQ1dJxUHvzc/VVwbD1+4di+TomYho7t65SPnzuCYwuT9Xlg5NVocGyBxX0vA8AWgC3YArAFYGtpETb3XVjLmPG29EFXyJ/REFlN7LrSUsoUiPACsmU1MSOvK+R5jWTOZCWNZn5+u4vP0zuyeYNm2dhaObdoGe25Fv7MeLg0Z5ZR7G71NPztZc+kwr+97LnV07Dw+pbry7sCyy59fbJz8nl6k0BExAp9PcA1VuRXaDWx68pclamcJ10hf2bjdHUmtuUMluMO/UWeiIyMl9KvXwVfCblq8vRd+w1tJpPAGSylH/w1T18uTNnzW/K79irrYOv/7il9P0Yllnw9YD/QlKeJ3nZkY1pIdL2aCao+4J2W+2W6c9VPp/+upUynk759Wn1Op/ukRdws+0xs8bT6nO6cb7ulTCdVeG0d/21vy2fVT31lZePNJlYuu+/1er1PPzs39jsm1L/f0uKdK33Dg5q7v17/x8zm/sder7e5//H6P2Zq7v66b3hwtrui6gOvAiB0c0LOcF6cZCjYcUZtXS4iUjBDhtgXFR98yAldPeOVfy6d6NPWablpIsN5XzlpMqZMX8SOLjVkxxnfaJUmPtl+te1dLiIiSg3C4Lo+POrP2t9uiVAcaMr7r67PDzTlbYlQ/Fn72/XhUQsvEyYqOcHRQzSred/ECWSgdVwOO23VvulATodAvJHxfmeL0kUTjShYqYXy9MxExC7xhtQghE8U9s+N//4ra4kmeltIVc3NluKD/ZypscWgSZ2FquvvWXheIY0ogdZRKFV0r8tFGsUbTh3OcH7KJYNr8m9mpTwjspoYMwVV2K2ehiMb00Kqao5zQgU7zviLLK/G5Rdrk/X105KuNlIpFb7MdU+YRZ1ULRNMJdKBrDW8a+qpQ+MVpqfFZGoRtzYqg7pccn141C/fOxRqVXO+3ko18LzWxPSsXEo/uZbSN9plF8VsxTEdN5s6GgNfOH4gXSFPRAqWrWNjc0JWWujw+yXT5LpEpV3P2NjvTKVFx8zPPK2oSfeyP+E+QmhTHP8vrzLqcJ8Q9zIAbAHYgi0AWwC2YAvAFoAt2AKwBWBrSTHzPfjbwl+41VjGGlqE77p13I9nrDbz/29xq5OSk5MR0NDSjkyIcQvAFoAt2AKwBWALtgBsAdiCLQBbICCwpn8Z2cKa/kVjS1rTnzHegzRnDOgBC9LWsl/T/w6YcR15a2sr1vSHmtbWVqzpF/tZqNb0L6pMiDX9i8kW1vQvqqtjrOlfXNdbWNM/v8z8PGFbWxueUAs17e3tW7duxX3CJQVswRaALQBbsAVgC8AWbAHYArC1mAjorm57ezsitWhsPX8ahUiFlKhNz5EJMW4B2AKwBVsAtgBswRaALQBbsAVgCwTCnJ6sbr1z6mrz+EdtVkXmrB7qHaj79ErT+2eN2hiICL0tItp8sPjj3Qlv2Tgm/eOC9IUamYfVl6sSFtiZhEy4nPrWFNyN1/Ld+/KpsriRiEiVedaojaHWO6dq5eO9UPrYK52/7sZr+W71ie7aG51JJ/JPpseSu/FafnW3WN23EyLq/6qwuPfYaSoWM7DUsycedFd+0WG51Hy8ra95rZ2IiNJPF5zYRkTtNy7Ubzqtbroqlu/KLzq8gwbqPr1yo5OIrpyq9v2eJWGrszb/Qi1N+PcTNVbeP11QkSkObLfquJPp21LSO+u/6d+dHktEA3W1zekHCxKIev131Wij/IKKWEl5tSK/6OQOEgN65cYGaefUXGzLqig6TNR+40KluXG7T4Z00IfVl4svNKsyz1YUxVDrnVNXGx9qD+/wqbLtyS8wxorbdx4WHd5BRNR9o1ZdXFSQQAN1n14prk6pyExO/7ggcQlmws0Hi4sKKooKKorGokmkzfJtb9Oe2Nz9tI+Ikn+o7W4SBoiI+p80de764bYpu9Luk07hgW++7k4/LYaSiJIPZSbV2cYeNtiV75vLJB/KTLK7+yYddId6F9GuY2KUt6Wkk8vZT0TkFmz2sUPE7j6mbb7fKrZMOvELsdPHpB/cRd3P3MsnE76OHT8+SP/9xK3dTYKNMo/seFPdvqedSZvixj8nbFDQ18/clBzQdCZOrtpM8inFve5uaqw81TheokoYoG3Le9x6LbHb99Ctb/q309e05xdvTi9xm8Qe6T9aJMUnzO348oQkVeaRKZmtD1fH08/Xf/A+Nf2lsYnUP4idsWZS3dU7D30f229cbU5Xz3V5ZgKnpupbdf3LeU7oN8sQZ2gzxat2y+mCGXtJgvZkMV3Lv3B58vxlTp17t/F076niyzfGxr+iwzvenLqLF9icMKB1x3hCLdREbXqOdcdLDdiCLQBbALZgC8AWgC3YArAFYGsxEdBd3QDXWYIFYQt/TTLUBLgOH5kQ4xaALQBbsAVgC8AWbAHYArAFWwC2wJyerJ7wEjoidok/6sjTl6smv5pzq++dm+Bd2iLxRVZ+b9Cl1POGe/rrNUc1YmHLTRMZLFC1UDOhgp03UHkJ7yIiq+kiz47jheILedxSsGydYPqD1VVzndcVLsaXaS7ZTDgtmjOFjBn1xAp55MCFZEsoH3tV49S3c9vf+BpV8M5nGb65otGea7FQif4PVoYpxoIet1pMxtssO0OhyMhmt43SS2vBQrRlNV3k2SUxJWoMlxh/8Q1vQAbv0paLzzNOmAemHjVwvLEMvoID3ne8IMD7jpEJAWwB2IItAFsAtmALwBaALdgC7xS873jJ2cJd3VCDdccYtwBsAdiCLQBbALZgC8AWgC3YArAFAiSI646nrggCC6xvcbkWnud5nrfk2o0MCxQWSSZUZJw3cPYuF0K6UDPhRHocAimJiKwmdl2ZqzKV86QT//aC1cSM/OSE6eLz9I7jFuXv9SaBiIhd4n2LU1x8nq/MrxAE0Zar5jrP7bf4lkkKpq5snjeQT57RnmvhMxRE5KrJ0+fxllLfQn/+YonBwvMK0ZD4hYsvMaku8aWpRGS1YrFeEDOhUK5njDHG9Pf2jzkg4gw/lyYcLY08ZzgvrXZVZGQz4e6XUsJkl6Q2CpatE+7+1feF3SFuaDToWEHsW9OuO57Q5xx22qr1q7FRyQkOJ9GURhvf43zeSi2Up2flJCVSMF/XWwqlitomTT44ZeJ0416XMNaIlfI8zxeSkWFd5bxeHadqmWAqqXFJw1uJifZ/IHUs/ve87wtpbTmR1SQZknobCP6c8HVoDHyhiUl/VoMz+A1vxD6kEsYE6QuNmCrb9IzRhDJARO903bE4g8cEnSiI645XrVqFaIaaAIM8s63w8HCv14uAhg6v1xseHh6cTPjs2bN169atWbMGYQ0Rw8PDL168iI+PD0LfioyMHBwcRExDx+DgYGRkZHAyYURExPDwMJJh6NLg8PBwRERE0K63YmJi0L1C17FiYmKCeXUcHR09NDQ0MjKC4AaXkZGRoaGh6OjoIN/LiIuLczgcyIfBzYEOhyMuLi7wJoHaWrt27YYNGyAsuKo2bNiwdu3a4NsioqioqPj4+I6ODqTEuSfAjo6O+Pj4qKioWTWc+XprEt9++21fX19ERER0dPTKlXhkatZdanBwcGhoKC4ubla96i1tjc1kBgYGwsLCwsLCvvvuu9HRUa/X+3a7WtqsWLFi5cqVYWFhq1evHh0dHR0djY6ODnwSGBxbIkNDQy9fvhweHh4ZGfn+++/hZlpWrVoVHh6+Zs2ayMjIAK+rQmILzDMYeGALwBaALdgCsAVgazHx9wEARLKo0QtPOJ4AAAAASUVORK5CYII=",Uw="/assets/import_breakdown_csv_file.CxKOMPs9.png",Sw="/assets/import_breakdown_preview.DjmNgh-d.png",Mw="/assets/import_copypas_breakdown.C5OG35Fa.png",xw="/assets/asset_status.DVO6_3G5.png",Rw="/assets/asset_status_box.Bwh_YG0N.png",Ow="/assets/asset_status_empty.DHPe-RrI.png",Tw="/assets/asset_status_detail.D7a45M6V.png",Vw="/assets/filter_search_bar.B0S7oCSR.png",Pw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAIAAADJDItPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADBSURBVHjafJAhDoQwFEQHlgRRDCEIJAKDrQHfYLkBrlyBK2C4AKdAEySiAYGv4BQVkCBWQLrdZLOjZv7L5CdjzfM8juN5njCU53lZlgBeURRVVbVtW13XlFJKaZqmy7IcxxHHsX1dV5IkZjUIAs65EGJdV0df+76/je/7TdNwzruue3DbtvhWGIYAHiyEUEpp5nlelmUA7DsPw2BWdfz8ZoxpP03TbWz8lUMIkVIC2PfdBFJKQoj1czUArusWRfEeAG7GRHW8hUs4AAAAAElFTkSuQmCC",jw="/assets/filter_autocompletion.CfS-6Xh3.png",Yw="/assets/filter_asset_type.DS2eCSF8.png",Hw="/assets/filter_ep_seq.CTEs6K_a.png",Nw="/assets/filter_builder_example04.Co113BV8.png",qw="/assets/filter_builder_double_status.NWsRV0BK.png",Kw="/assets/filter_builder_double_status01.Dg8IA9DB.png",Xw="/assets/filter_builder_metadata.AmqOwWjv.png",Fw="/assets/filter_builder_metadata2.DLlF0T6e.png",Lw="/assets/filter_saved.BLOQxk0Q.png",Qw="/assets/filter_group_new.CxtqX1Ox.png",zw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASgAAAAnCAIAAAAzREIvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAp+SURBVHja7JztTxvJHcd/xjZXCA9NDRsQJCeI5DzUtVSocKtiXa9VxfoquN7lJinqi0os7/yCP2CFLMuyqtP14Whlqaq8SO01ELI5VUqqsry6SkQ9mQZ6IptEtU7QJDiBCURJeAp+WPfFes3aXi9r46TJaT6vvLsz45nf7Hfn95uZXVM6nQYCgfByqSImIBCI8AgEIjwCgUCERyAQ4REIBCI8AuG1wlJeNrIIQSCYTKYXLjxJkpLJpCRJkiQRixMIavmZzWaLxVJVVYL/aEqntqDqDR0FSpKUSCRSqRQxMYGgg9lstlqtBuVnSqfWAQDAClVHAMx5lxOJRCKRIDYlEAxitVqtVuuBybLqTID0BNJ76mvxeJyojkAoiUQiEY/HS4zx0lsAAKY3ACCZTCaTSWJHwuvLl18uibfurK7hVCrV1GQ7c/qU81tnSy1kb29ve3t7b29PkiSr1VpTU1NfX6+fJZlMVlVVWSwWI66mehT8ejpdtbu7S3qO8Jqy/N97l6Y+Xbx5K+/8iePt6IN3v9P9bSOFxONxjPHm5mbe+erq6ubm5oaGBv3sNTU1OtOeWoGgtK0/VuJpFiGEwiKAyCFOVF0Sw4idxkWyCSwr4OLF6uXVLA0hhHRLBJFT0mTqLBMWy+nMg+pvrEqvDItciXbIMWYJPVUehzDmv24ssKOBQtUBwL37K7/+behvf585sJDt7e3l5eVC1cmCjMViGOMDdWskxlP5m+nkgXOY9qEQP+woPO8Y5oMeqrzuLy0vRQf5EGM/MB3t44M0pdSZ53k+xCz7ucWi4i92qXJVqrjiXxr7xnyBepPbWq4x7967//Hv/qC5zmw2Z+YOL07w//x8Tj9Oi8Vi6pUzecpEPYJtbGw8fvxYp5BUKqWz3K0hvJRk/kq7IVRXr30phoHwVWTq8l81l5r7f0IP/eLn73h+LIvn0tSnOoWsr6+rx576+vrW1tbjx4+3traqtYcx1h+idK5qCE+Syt9Htj9iLHKKXyeoH9iKy8cKGGCRQwEBZvzyoZJX5BAnKtmV8SfjeSDECtNcmb6iUoWF6+DupnIqyQoYQAwj/wwIgUx1lGsFDjAWWOWkGC6SpsBnUrm4+2e4xcLDvFphgfVy0Sjnzfr2qhpjgWUFIYyQ7PDnNgc0mqAyY0z5r/3OEbky/eS8P8opR4kgCuygHsjl36q2lud33L13/99faOT80Q/fammhJqauvPnm8erqagB4tL4xe/3zYlMjT548kX9bLJYTJ060trZKkrSzs1NXV9fe3n7s2DHFN0xnU2qis9tEY+JFOvxuMCywgSUmxNMUwCKHZoCRz0e5yd4Qz1N4mvVeFelhhh8FNOeSvVaVmAT/nI/nGVjk0JTQ76Rx2Mt1+PigAwALrBc6XIWC96v9djsTKvCJouNeNK66tsihORfPM/LjYGy6KzjM+wBFenjGCQDAyNdA5NA10cM4sjeZd9Yd4mkKxDCK9PD8sNzgMaFb0w2j6CBPg5IGB+nVa0pb5Fs/77CgVsEQsGMwEqQpwNPs0lCIzzrkGCDKxS7w/LBWRo8jrwlQaEZnPzM1toBpmgJYjAh9gzxlyJh5EUbeH/UPwdg8pj0UgBiZoQd5EFjvbG+ID1KKFEPBbi1T7be1rOe+eEdTdZ0db/5l4vLbb7mfP9/b28usmd0Ub7t7v6cZ3akPa2tr19bW5Bn+7e3tpqYm9bzj1taWzWarjPAATIcV3mos2jcYlI3n7GfsY9kuHPFQAEB1u+3XVzA4qGKxhBxAOl10IIIBryzbmRFHpnMu0NycRmzJD8OBcWnQQ4lhNDmPaQ+FY0swI6DsHdaHAai8OSTveFTO2obBAQAwO4bAnbkN8coyCDNIyFZ6Na8AVRwbEPbTtLTZZ/xsWygT0OYe6teKauuMBrxcW+bRIJu03wnFMuY2AcMy7QvmmZHq6s2IRJwT6B7GoDEL59tybNXthrEF7KGpxYjQ52IARyDT9QDgGGBgbAF3v4AI8dG6juqampv+/Mml7KW1NVxsxFP/fv78uaw3eTNJPB7f2dlRR4PlVVVTeIcd8nBsyd7WX0F7xqKdrgrF9I5hXye6JnoYSpFi0TspNsjz8uCgPDiiAPZobF9gB48FsMihqbYQz1MAYhhFlCEQT7MIRelRnnHmHPZr1Ep1fzgZnmfEMEIBOxMK0lpPluJNwLEotBcOM57BTnYBe9ojy0z/cFndU2grih7sYBcw3T63xAwwOd7MiySdlnRUd3Hisjrokoq4dpozIrW1tU+fPjWY2Aga4VzVoQc8qtsN49fErCsVPaxYXH3CZDZKmRI0Y8sc9EIVR//Qkj8sUm2d0WwltbRub6PkkHA2W3+7eyTog4AcgVDtHVHuqnjgMwg62ikAADEyo77dg/woLcyJeYf6tcoO76EhmJ3PaWJhxoImFDOjw9UxuzAdWertoko2ZlFbOXo6Z+eFyLK7iwIAqg24MSUMFq9y0NtFUe2d0dkFDACA52ejlRBec3NT9ve59wa+efZ0MdUBAEU1aRZiZMNXFjliLKqu4vs2LVqpJUgZn9gU/Iq3RY/yLsVZHxlivQgBAPQxjH2paG6niw740YydCQXbDximlAhtiIZYOa6m+hlPIz/Xw4eylQSgR3nGCY4e2h9Agp0JjTDg9aJxADtN2/PiGR+HEOrz8cMhRlWAj2ccRf4LzQAATffleZ60j3fkH4KjoFZUVy94vYjr84XaJjMenZ0JBSn1WAhOJj/jQH4TipnR0dPpD4CPp4wbUwmYAYrZyunqDPhhVC6UooO+GFKy9Pl4DwVA9Q+B14s4AHufko/qcoPXizi5O0rlzKn9rmporJ+bu3H+3E/TJlOh6gDg7JnTmoXU1tbmxF0mk8lkisUyxjpy5Ij6at6hceFp7FxJp027e1/Tdy3GYMTwmpvIoYhL66Ys0+/c/3csHBCJV/ivjU0rHWJy4P+FPDEz7KhoPx7e+OUYMxD86Pad/5hMpoCf3d7eWVmJTVy6Uqi6urojod//qrrI4BaLxZ49eyb/ttlsDQ0N6sDvwYMH2QJPnjypM+jpbF7RUKTJZMkuNeo98IzN6ePpSaHPVblbX7w2Du5uCrDAIq8BJ1bwv7StJEar9KqBhSmB7jHSRSUY87D9Xq4xPzg3IIdeH3708S8//M0nF6c0F9MunH+/urhL2dTUlBXMxsbG6urqI4WHDx9mC2xubtZRndls1tky9oL2aooc8guGJyBKmTSD8pwQQtGxLiDoTDKV3/uV6Pfy+Owfs38M/0knwbsD7/zs/Pv6hWxubq6srOgkOHr0aEtLi04C/b2aBcIz1WXfTjDydgOB8Co+T27empi8cvfe/bzzjY0NF9B7b//AbaSQ3d1djLF68SA7lNlsNp3lO3nSpZS3ExTVycTjcfJmEOH15cb8FzfF26ura5Ik2WzfOHvmVO/3v1vSBxoAYGtrS34tKJ1Oy68FNTY26hdisVj0ZzuBvIFOIFQWg2+gk2+uEAiVocRvrhhbeidfGSMQtCVU5lfGytrzQr6rSSAc5ruaJiIhAuHlQz7hTiAQ4REIRHgEAoEIj0AgwiMQCER4BMLrxf8GAJyhO2nD9sdaAAAAAElFTkSuQmCC",Gw="/assets/filter_edit_name.D2nAtGon.png",Ww="/assets/filter_group_example.BbQssMZG.png",Jw="/assets/user_profil1.ByS0LFmz.png",Zw="/assets/user_profil2.DI9rYf4v.png",$w="/assets/client_landing.BHD0BOcQ.png",tC="/assets/client_playlist_global.D1mcHCRL.png",sC="/assets/client_playlist_detaill.D3kW_YA1.png",eC="/assets/client_playlist_detail_comment.CJE_Dmbq.png",nC="/assets/client_playlist_option.CWu9sKLw.png",oC="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACOSURBVHjaYszKKfLx9uDm5mLABr5+/bZl6w7G7Tt2ff36bd/+Q1gVOTnacXNzsXBzc2/esuPylWsMOEBEeDATAxFgcCmCBA0LhOPsZO/oYIupSFxM9OSpM4yHDh99+fKVs5P95i3bv3z9hqbo9es3J06eZoEYM2nKzL37DuKylOX+/Qf79h/Co4KBgQEwANrMNU4ILRZGAAAAAElFTkSuQmCC",AC="/assets/client_checklist_retake.BeFt51kp.png",aC="/assets/checklist_detailed.BoSnbBzW.png",iC="/assets/client_dropdown_asset.T6q3Dyl6.png",rC="/assets/client_global_asset.BebWG-aA.png",cC="/assets/client_dropdown_shot.R-ibToiE.png",lC="/assets/client_global_shot.Dx3kUVkI.png",pC="/assets/client_dropdown_sequence.C6kiBQeQ.png",uC="/assets/client_sequence_stat.BYk6yu4_.png",fC="/assets/client_sequence_stat_count.CUhDlK7G.png",gC="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABACAYAAABfuzgrAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQECA0cxJIgqgAAB6pJREFUeNrtnHuwVVMYwH+3UAqNITXJI1OokbzyGEIYIlFMjbc0pCZ/SCWPoTAYr5gR6ckg9EdMCdH1KBRmkiRGUYmelFKiGx1/rO9Mu2Xt59n7nH3v/X4za87da3/rO+uuvb611rfWtw8oiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoeeQ+oACMyLlORQmlQYq6egI7geOADsBJwL/AJTnTqShlpQ2wEFgFnGjdOwlYAywADq+wTkUpKw2BCbL0uSlEtr/IjQuZtbLQqShlZ6B0zjFAVcQyVcBYKXdzmXQqStlZBcwHDk1Y/jBZHq3MWKeiVIRCBnoKOatbXqiqxfWoqidtowZSYRbJ/1VMS0PkF1vy5wbInmHJFoC9fWRXWHIvR6j7Cod+O23BbMhMDKlrUv1+qVGUL1Dndnf6ADNkyVfAbCkvAR4BWiTU2VUe/o/AdtG7DagGekcoX21dtw2R72BdXxgge4p1vRH4y0e2xrreEaHuNRFk9gGOBfrJ/7oe6BKxbWvy2Inq4gzSDdgs5f8ApgCPAU8CMz2jzkMxdB4ro32x7FvAM8CDwIvAz5K/HugUoOcyx+jXzkf2PIfs4gDdUyzZaQGySyzZ5yO0wZISRvgrMtbfSA0kGndIubWy5PBjnMhVR9DZW2RrgGsC5DoBy0W2p49Mc8fD9dP5uE9niLpEGZ6xgWwHNshMtRFzCBzUiVuogVTWQIpnKbMjyt+A2Y4OorvoXBajHm8BB4csJbwP9+mI/kcxXRDQXt50esYGMs5Hrh0w1VGfcTH1j9UlVnp1K47MS1JsmyYyKm5Iuc2rrY7wecQOX0xP+cxeUWeatAwkrMxshwOfdp1iUZ+d9Oc8I35aPIPZfuyRcl0/sa5PdshcEOJjhTnoq3PwTF5wOPAVpb4ayN7i/M4ifNs0Tlv2xRx4zs3YQABaWtcXBZQ/yvGsbSP7NAfPZaMjr7EaSPnpK5+jU9R5vXyOyqC+cyLMAN0cO1RB9+3yc3PwXFxb2H/XNgP5BfiK5JG0bYCvZQclS51BnCWf76TYlufI5/QMnlMN8KuVd6rn74bAkdbafJ4lb5+HHBNhlio3Qxw+Rtx2ygVJImnDInWz0OnHasz5Q5qsBDZl2Ob2Ls/7nnvdrXuTgNPwP4FvE9NBT8tJ99uVOgP4zlGnu2Pqj5KGlWOJVezExdPmsEjagcA/mNPXBsB4GcHWSGftkJLOqLSMMdtEpRXwQ4YG8mnADGLPDu85ZpC2wB4+y6tllIfrZCb8TdJWed4fA0dbsv8AD2dQhx2UmWIk7Vqgs2Odu47dI3Ubs+sEtw/mxLQAvOpxyOLqjEsBc0KeJgXpmFnR2TEaNpV7P1r5+0v+fCu/uLv2pJX/YplmkDipS0b6b63UsquHWP0MoCPwtlirdxt1mFTyUUf54inw0Jg6k3bm6RkYyLQQmdbAA8BIR7o74nd40zmyzPTmec9gHrLujfb4G978ATkykG2yPCQj/cMr7Z+MkIrc48k7V6bTDzEHdH4chDks2uJxev10ltqZP87AQOZEmAX+El/Fm2rwDxL0stQxGnax8iZbmxHeewskf4uV37FCBmKHmjwRs81zeZIeh5YyWm327BxFoSsmaHCOGE3abBWnMG2d3yYs+0pEA5lkdYjxwG1WXt+QWYcEDnpaBuLtwFWOeqwv0UBq1Un65eKETwWaET3eCZlp9pMlyzqgV8p1W+hwCktlEdA+Ydk9Ejrq7YETrLyZjv/VSx/r+jvKx16W4Y607jcHBudphM/SQDoCd4pDmJQngLsiLgHi8JF8HpVznTb2svAITFh9kT9lY8PLu9a1HQlcyfOP+8Tn8DIqxoBRqw3EHjGSkkVY8pvy2S/nOl1LCttnaxswe7gM5EzrutIn6P0deWPqi4Hklc9kpB2Uos65ovOWjOv+pefvhuz+iuwsh/wH1nWzkGVbuZmM2ab2ciPJt/DVQFLiHsw5wsiUdTYh3puHpS6zgmaLIt8ElFmag2dxlSPvtQR6atRA0mMCJn5rBLufSofxOuYg00/nAvG9usbQuTOGrJ/PsAP/6AA/w1mQk2fxhWP2Ow04P8FyLep5yBA1kHDOwmwnzyN8p6yRdM5eIQZ1NvC7LG2i+COtpEzDEmeQdwPKzAxYFuaFax15L2X4fTvUQMLZJLPBKpkZ5mFCXw7wyLTD/NDCNswrqRfz/1ByL38Ah2DeNZ+IORsZIIZQpCnmBafJ8t0HAMdHrPM6THSBzayAMtUxZ6NKsA541rEJMbiudr6RwL050hPGcHb9sokrvQHsG1PnIHHc/XRuJ1lA3lyHriNDyix3lGkd4zvXWGWnZFCmgU87NY2oP/Wo3qqMDWQncH9O9ESlEybS+FCZYX7CvDdSynvz7TAHeofI9SrxfxbXksGuKsH/n3WZKsrwQ4FZH8iksauwHdizjJ1hIf8/fS6VpTnZLUpKIYdlav2vaBZ/8GxoCTpuFx2Xoih1EL/o3DC80b8HajMqdZ2o0bktMduYcaN/FaVOMAT/uP9Rcm+wNpNSn2mEef+hAFwJXM2un9PfS5tHUQztMdGp35P+uxmKoiiKoiiKoiiKoiiKoiiKoiiKoiiKoiiKoiiKouSE/wBQMne5BNmtegAAAABJRU5ErkJggg==",mC="/assets/batch_edit_custom_column.Cxpbgdf5.png",dC="/assets/batch_edit_custom_column2.BFbC6ukE.png",_C="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAiCAYAAADCp/A1AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAOFSURBVHjazJjPTupaFMa/ArHlbyKFFuPABEcixicwQtC5Ewf6AOBL6MSn8AmI8AoaTB+hUJwoiQNj2iIkLUJLIOsMTuBcLq259HiBb0S62vLL2nt9e3UxRERYcwW+C5qmia+vL9i2jdFo9ON/7vf7wbIsIpEIotGo632MUyZN00Sn05m+gOM4+P1+MAzzY4BEhPF4DMuyYJomhsMh4vG4I+wcpK7rsG0bPM8jGAwubUkHgwE+Pz/BcRwSiYQ7pK7rGI/HEEXxR7O2SHZVVYXf70cymZxe901+GIYB27ZXBggADMNAFEXYtg3TNOchu90ueJ5fGeA/QXmeR6fTmYU0DAMsyy51D36nYDCIjY0NGIbxB7Lf7yMcDq+VN0YiEfT7/T8+adv2XEX9V+m6jlqthnq9jkajAUEQIIoiUqkUcrkcMpmMp/eGQqHpkjNERK+vr0in0wvvx0qlgnK5jIuLCwiCAEEQkEgkoCgKms0mZFnGyckJzs/PPVV6q9XC7u4uQET08vJCi+r6+pqKxSJpmuZ6j6qqVCqVqFgskhdNuHxelqJarQIA7u7uZvzs3xIEAbe3txBFEZVK5a8MdKFMKopCZ2dnpCjKXEySJHp6epq7rmkalUolx2f+l0zWajWcnp4uVBDJZBKFQgGNRsNTIheGlGUZe3t7jrGjoyMcHx87xvb395cHqWkastmsY0ySJEiS5JpNVVWXAznxRie1Wi20Wi1XS9E0bTmQBwcH33qbmxRF+fbZH4XMZrOo1WquzYGbnp+fkUqllgOZz+chyzKazeZcLJ1OI51OO26Ph4cH5HK55fgkEdH9/T2VSqWFTqdKpbLcEyefz0MQBFxdXbkW0cQJbm5uAMDT+T3z+eClwZh0P4+Pjzg8PEQmk4EgCEgmk2g0GtB1HeVyGZeXl3/dYDBERG9vb9je3kYgEIAX36xWq1BVFfV6HaIogohQKBSQzWY9t2qj0Qjv7+/Y2dn5Dfnx8YFoNIpIJLI2TW+v14Npmtja2vpd3eFwGL1eb606c9M0p18LPgCIxWKwbRuWZa0FoGVZGA6HiMVisz4Zj8fRbrex6tEQEaHdbmNzc3PezKPRKDiOg6qqKwOdDAc4jptm0XHM0m63MRgMkEgkVjJmYVl2rtt3HFgZhoFutwuWZREOhxEKheDz+dZnYLXM0V8gEADLsgiFQjPLuxDkuujXAM4/ab7cxLOxAAAAAElFTkSuQmCC",hC="/assets/hide_extra_information1.K_bVI6uM.png",bC="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAiCAYAAADCp/A1AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVtSURBVHjazFhNbtNMGH5sj+3YSRMlNHV3LNoN0IgTFAWlVwABF2DFEegGLoBYcYJKOUOBipyANi0bsmBH6tYRjmJ74rHnW3zy1Elsx/34kHilyJLHmXnmef9fiXPO8ZcLKVp0XRee54FSCsbY/384IdB1HaZpol6v534nZTHpui4mkwkkSQJjDPP5HIwxyLIMSZIgSdLNBpKEPGVkrXHOEccxOOcghEDTNBBCwDlHq9XCxsbGepBXV1eYzWYIggDz+Ry6rkNVVRBCIMsyAIhnkXDOxWWSIyRJQhzHAIA4jsEYQxiGoJRC0zTouo5arYbNzc18kLZtw/d9OI4DwzBgGAZ0XQchBISQBRYTlpbZSrO8DDQNknOOMAwRRREopfB9H77vo9VqwTAMtNvtVZucTqfwPA+TyQS1Wg3VanWBRUmSoCjKwsHr1J0GnXyTfqqqiiiKFjR1fX2NVquF6XQqVC9AOo6DIAhgmiaq1SoMwxD2oijKCrB14IrMIBFFURDH8YIpcc4RBAEcx1kEOZ1OIUkSwjBEo9FApVIRLGY5S5Zqy8ryZZP9OefgnIMxBtd1YRiGYFMGgNlsBsYYdF2HruvQNA2KohQC/D8k2VtRFOHpCUGMMcxmsxsmKaUIw1A4iSzLQsXrAF5eXuLk5ATD4RBnZ2fY2tqCZVmwLAuPHz/G/fv3SzGbnEkIgaqqCIIAiqLcePdoNEIQBGg0GqjVajAMQ6i6SPr9Po6OjvDixQtsbm7Csiy0220Mh0N8+/YNX79+Ra/Xw9OnT9eyGscxwjBEEARwXReu66JSqWBnZ+cGJKUUjUYD9Xpd2GMRi4eHhxiPx3j79u1CuFhm+fXr1wCADx8+rAXJGAOlFL9+/YLrutB1HTs7O5CXjbiM9Pt9cXAeQADY2trCmzdvYFmW+E8ZWY4m8rJtrLPDi4sLHB0d4dmzZytrg8EAX758WQH66tUrfPz4ERcXF2udKJ0kVkCWlc+fP+Pg4GCtQ6Sl3W6j1+vh/Pz8Vum0EGQRk6enp7kA9/f38ejRo8y1vb09nJ2dlY6juUwup648Z3jw4EHm2mAwwGAwyGVzPB6XzkhpDHLeR0VsXl1dZb7//v07RqNR4QVvmzozQS4XBMvS6XRyL1CUz4fDITqdzq1T5wrIMumv0+ng06dPpRhYjgrb29v/KX3eWt3dbhenp6eZ4WR3dxe7u7sr723bxvHxMbrd7u+BTBtsUuLnOcDBwQHevXuX6d37+/sr79+/f4/nz58Xhq3k3PQvE2Qcx6VU3u12YVkWXr58WegMtm3j8PAQAErl72XAC+3DaDSC7/sid1cqFWiaVgjYtm2cnJzg+PgYDx8+xL1790SBcX5+jsvLS1F8PHnypFSBMZ/PF3K3YRg3BcaPHz/g+z50XcfGxgaq1SpUVV3JoXlg+/0+xuOxKNUAoNfrYW9vr1RmSrSY9Dqu64JSCsMwcPfu3X9B/vz5E57ngTGGRqMB0zRFbfkni960apMKaDabwXVdEEJgmia2t7f/tUnTNEEIAaVUFMBRFCGKohX7+BMAk7OS9pZSKkCKyrxer2MymUDTNPi+L1qHZBNZlhd6kd9hNn3hOI5FHTmfzxEEAYIggKqq4JyLqYboFpvNJiaTCRzHEYCiKIKu67fud/J68XSYSwBGUSQAep4Hz/PQarXQbDZX++56vQ5KKSRJwvX1tSjnGWMLw4H0BCMr8GcNBNLfpeNwFEXCFpPhwJ07d2AYxsJsaGXMYts2PM/LHbPksbkMJM800iDTYxZVVVGpVFCtVleq/cyB1XQ6heM4pQZW69R8m4FVs9nMnK5JRfPJ3x39rXOyBGStVsucppUC+bfIPwMAV5x25oBgJcoAAAAASUVORK5CYII=",wC="/assets/hide_extra_information2.D0ctRbJI.png",CC="/assets/visible_column.DXEcQr1I.png",BC="/assets/sticky.Ku2-sOlE.png",vC="/assets/sticky_example.CVdEvvdw.png",IC="/assets/client_playlist_create.CPUBrww1.png",EC="/assets/playlist_global_client.CeOk49Nz.png",DC="/assets/playlist_review_client.Dsnpz5a6.png",yC="/assets/playlist_task_selection.D7ChfoVM.png",kC="/assets/playlist_version_selection.DjGsC3aB.png",UC="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAIAAABGNLJTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEYSURBVHjaYlTT1BcSEhQWEmRABd+//3jy9BmaIIujg21IkD8DNnD79t0Jk6ejqNbX0z1w8PDqtRvRlOrr6aSlJAgJCb579x4uyMTAwPDt23dMgx8/eYqsDmo2Aw7w7t372oZWAqqVlRRtrC1YWVkxNW/cvA1FNTMzc0Za4sNHT75/R3ebibEhLy8PimoxUREuLq616zY+f/ESTbW3p5uhoT4TAymA5e3bdw4OtqoqymvWbfz79y9+1Uxr123ctn0XAyMjUWZ/+/59/4HD+w8cZmBgkJQQJ2A2Se5GUf3//38GBgZWNlZMdcwszP///UMJwRcvX12/cau8pACrwRs2bWVU09RHE9XV0WZhYUYT/Pjp0717DwADACIWYRVOCnQvAAAAAElFTkSuQmCC",SC="/assets/playlist_side_by_side.nBGot9vC.png",MC="/assets/playlist_comment_button_client.C_I4hXc3.png",xC="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFiSURBVHjalNPNTsJAEAfwPk2TnpogH5VaRIwxhgSkthZoDI9gTHwXNepBQOhHlnLc7Tzc34PpBtIF6+F/mUl+2Z3MaLphomqubwYwa1aprlUFhiMfRIQs2+KkYf8fGY58cM5BRCAiRFEMq31eHXG9MTjnWK0j1Bpt3LoBhBBI0hSnZxd/I643hhACq3WEesuR9Tt/CiFybLIMdufyMFIAcZzsAUUen55BRHh5fVMju0DT6pT6ttNDlm1BRPDup2XED0L550MAYwxC5PCDsDyTXyBHkqaw7O4RQEhgDykAxpgSsOyuBFxvXN6TSTiTgO30lECSpkpAN0xok3CGPM+RZVsl0LQ6RwHdMKF9zRcgIjjdKyUQxwk45wcB3TChLZbfmC+WpUa95UhgOPKPbrUSqbccrNZRJUAiRIT+wEV/4CKYPICxTWVAN0xo7x+f8jp3UxXQDRNardGWryiiGvKx/AwANXJCo5sD7SkAAAAASUVORK5CYII=",RC="/assets/playlist_comment_client.Du1oxaxR.png",OC="/assets/client_comment.CtxZMw1e.png",TC="/assets/playlist_review_room.Hv4iZtKV.png",VC="/assets/newsfeed_comment_all.dcb6Y0-h.png",PC="/assets/newsfeed_details.DXca-b0f.png",jC="/assets/newsfeed_comment_panel.CsrJvSyC.png",YC="/assets/global_view_sequence.D7yxgALM.png",HC="/assets/global_view_asset.DXEamKqY.png",NC="/assets/global_view_sequence_detail_count_stat.CfdkBHWm.png",qC="/assets/global_view_episode_retake.DcX8AmJf.png",KC="/assets/global_view_episode_retake_detail.C7jaPIz4.png",XC="/assets/global_view_episode_stat.Cq3ie_TF.png",FC="/assets/global_view_episode_stat_count.B3m4noeI.png",LC="/assets/task_type_schedule_due_date.BNqi4g8E.png",QC="/assets/task_type_due_before.DlJQchIt.png",zC="/assets/task_type_estimation_duration.D3H1UxD4.png",GC="/assets/task_type_late_feedback.0Jydzw9k.png",WC="/assets/task_type_schedule_emplty.DmqaDsPN.png",JC="/assets/task_type_schedule_coloring_late.D6SdnVq0.png",ZC="/assets/task_type_artist.B-kmeHH1.png",$C="/assets/task_type_artist_filtered.Bv0yF2yq.png",tB="/assets/task_type_retake.CsMXRZ0_.png",sB="/assets/shot_detail_casting.cU_HVmv6.png",eB="/assets/global_shot_sumup.BDa5xqzT.png",nB="/assets/task_type_sumup.DYuYYNi7.png",oB="/assets/task_type_sumup_filter.BlKPtnkg.png",AB="/assets/global_shot_est.B74pAgVB.png",aB="/assets/timesheet_day.C-YIlFCN.png",iB="/assets/timesheet_detail.DwIpmrQe.png",rB="/assets/timesheet_week.C2VkGsmw.png",cB="/assets/publish_revision.B2lY7uRi.png",lB="/assets/attach_preview.Dud2NNdf.png",pB="/assets/attach_preview_filled.D7f0pzjt.png",uB="/assets/drag_drop_preview.BWff5Eur.png",fB="/assets/publish_revision_comment.CAmLWuYZ.png",gB="/assets/upload_several_pictures.ojl7LubT.png",mB="/assets/multiple_preview.BviWOBbB.png",dB="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAIAAAA21aCOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADASURBVHja1I8hDoQwEEVnNyRtagiuQVCBooIb9CqcgAQO0JtwC0TtCG5AgkSQwgUQBFVWlCW7qLX71J/8l/wMHG+cc3VdU0oBgFJaVdXxAVxpGIYoihAREdu2ZYzN83y1j33flVLLsjDGrLV5ngMAAPR9nyTJtm1xHHddFxBCtNZlWRZFEYZhmqbeG8dxXdemabTWhJBzN8syRDy+QUQppc9P+I0/8Tjn1tpbN00T5/w8/NvGGCHEzRNCGGO88BoA+faPEDpwaFIAAAAASUVORK5CYII=",_B="/assets/enlarge_comment_delete.BtoQ5gWf.png",hB="/assets/publisher_todolist.B95JF3pc.png",bB="/assets/publisher_todolist_status.CUNZX_Ej.png",wB="/assets/publisher_todolist_comment.xE89_5nc.png",CB="/assets/publisher_dcc_list.CMWIgOaR.png",BB="/assets/publisher_dcc_screenshot.C4aMOAGj.png",vB="/assets/publisher_post_comment.CPx0zwjz.png",IB="/assets/publisher_settings_menu.CEK9SGOs.png",EB="/assets/publisher_settings_option.DRKffHaC.png",DB="/assets/publisher_settings_result.CGlJhP7f.png",yB="/assets/publisher_settings_resul_detailt.CFbAb7nw.png",kB="/assets/drop_down_menu_playlist.C4p8OJ6t.png",UB="/assets/playlist_page.D7aG3SnY.png",SB="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAANCAIAAAC8fQ6UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAANjSURBVHja3FYxaONIFH0sIW0KgeG2MNb1Qp0HZAgId8E2aUKKESEEkS4iKhdfqpy50ljpjAhL8BSbVCcHd0FgsGBSraI+Mj7wsmZVpE2TKyQrtiNvfDkO9vZV4xnNf/PfvP89eJrBeDx+ejM+t4rW3YvZu1axdff0b/Gte5wVfBnuWsXjP7/Gg2Lr8ytfv8MUo9Foe3t7NBphCYIzQkwnwv8IksG5IWetTByTWAEA4N2q0SbO+T2lcAcT/GRYVYLo1kWZ0jLc21kfBBaJkSj67Jd41l92A8s+CCxiOv70gwzTpYzEvI5irnjwvH2CjJ/PpFbgW6Ta8MB0QszraO3i4uLx8RHAw8MDgKurq42NDQDr6+t7e3upAoMbqB8EASqqLKgYEgBEjqmjzbkck+nQVADRtanD5lyKz6eDqotqDtUub+YA3yKHlsrjaCm8xke1x7kABGdk60zkRzPrvpswThyz+rtTbNY2qfdxEFVqAgDfZdoBz8F6KVzVTUgBALxbMKvDA25Iq7rAZw2opRyQK6kKc/10sk7ladW1aUzGTlHfTQ4tHdn0RTChYtTio8gqzSBT6h9qQrx9t6503Fl/QTaS2s6VVGUaxBuOY+4+o5tSVgLvC4o3/JKd3Fp61aPR6PLycmdnJ5/PL2rYZ0q5JwCAUNunpB8YsgQAv4pCRkxRzH1f0cAiOkvGix6ZQ04UMVzwkGNuNbypWAAgqZru+oYkB26HqkeZgYRa07YIIQBtLzbIVVwQuB14p1tJKR0ydM6TArsP0yqM/gqnwzBMq3EShhn5nxe6nHPOuU1f6cFhqBTez+c/3I/39urKtO/v1sN+AN9lmip999+BcxuHs81iNQmi63Om2XwGtua5txFklXoNlvSzgJ3GVyOpmtf4lJg3+DS9sNmsUpv4LssgTLdHzh8NlEszRhsPPaXwSxxn4KahcyX13rX6YVqAy5FREWvpKJ/Pc85fKjC48eh+c07PTeodsqBiGN26WSUEAKjdpqwf13+vbm4ls22bdtx5b9d+O5kuazS7F4guIToAaDavCHM32RZJlTQAKJQqzz4vlcPGjdrLvV56ykmvKQOoHWhEJ0w56eHpx0L6sPvHz8fj7re3Ua79FK+bgJ2KB1z4b59GP272Z4QQHW1DemuEvwcALNR4RJMGDGYAAAAASUVORK5CYII=",MB="/assets/playlist_add_page.D-P6I78Q.png",xB="/assets/playlist_example.CO307g7p.png",RB="/assets/playlist_global.Bmx4uEYn.png",OB="/assets/playlist_comment_button.wSLnXCVl.png",TB="/assets/playlist_comment.BpejqUFe.png",VB="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAELSURBVHja3JTPSsNAGMT3aUJDD6G3Ug8VQnvISqBRsH/E9qIFfReT1hfIfrvrpSanvXT34cZDSahaqC6ePMxtfsMH3zAsCCN0uj3EYw6eZuBphv5giCCMvqk/GLaeeMzR6fYQhBFYPEpQVTWcc612u/eTIVX92VdVNeJRApYXW+z3FtP5/flLLi5bz2yxhLUWL/kGTJCEVPokdE5KaRBJMKk0SCqvkIZlRBJCkFdIw7L53QqzxdIrpGGZD/xV/y2EpxmSq4kX3LCMSKIshfeLy1L8UdkESSjP2mv9dqh9sXmFtRYP66dfTcHj+hnOOeTFFiy7mcIY4zUFxhhMrm8PL/7xKB1NwfEofQwAndAoArYloJIAAAAASUVORK5CYII=",PB="/assets/review_global.vz9DtUwf.png",jB="/assets/review_wireframe.He_hL64l.png",YB="/assets/review_comment.CTUXuJyp.png",HB="/assets/review_comment_text.Dd9g47xw.png",NB="/assets/hide_annotation.DjUNLYtX.png",qB="/assets/tag_frame.DyFYkqwS.png",KB="/assets/attachment_retake.BBxUsTdS.png",XB="/assets/screenshot_attachment.CgT7Qci_.png",FB="/assets/attachment_snapshot_detail.C1O63FiR.png",LB="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALNSURBVHjajFVNS+NQFD356Esb29HRhYP4QUERXDhtSQm0KeJv8LeMupDpYqR/xlmKOxEUBIsgulFrraCtky60mphFjfXMQhsVq/VCIJy8nHfevefeJ5GsAYjhkxgfH+8BgHK57OHzcMEuYZomNU1QlhWm00a35QRJ56OPuVyO0WiUnufx/v6emiaYzWY+43M6Et7d3XF2dpZChFgqlQL87OyMADgzM0PXdb9OuLz8hwAIgIZh0Lb/8erqitPT0wG+uLjQkVAi6bwuSj7/G4ZhQAgNnudhbm4OW1ubiMW+IZlM4u/fFfT19cHzPOzvH2BpaeldUQKFyWSSAHhwsB9sqaoq19fXWSwWqapqgB8eHhIATdN8o1BuUycSCezt7SEcDqNSOUOz2YTjOAAARZEhSQBJXF9fw/d9nJ+fQ9MEdnZ2YBjGi0aSjmmaDIc1lssnHBkZCfLUfo6Ojnhxcf4O7+//zuPjY8qyzEwm85TDeDzeqtdt+ebmFqFQCJeXl6jVamg2mwCIwcEfmJiYAABUKhXUajUAQCgUwujoKIaGhuD7PiKRCIaHhx9VTRNoNu8hSVKwUNd1yLIMgNB1PTiNEAKRSBjk07sQIvhHURS0Wi0JJB3LsgiAp6enHBsbe3e0UqnEarX6Dh8YGODJyQkBtLvoxYfpdJoAGIlEuLKyQs/z2Gg0qKoqNzY2uLu7S0VRaNs2Pc/j2toahRAEwGQy0dnYudyT0mJx5wPbKAFeLj8pSyR+vrGN+tqVm5tbyOfzqNfr2N7ehuu6aLVaUFX1OUePWF1dRW9vL25vb7G4uIBCofB23nRqvUKhEORpcnKStm2z0WhwamoqwOfnf329lx3HoWVlnwtVDvBKpUIAtCyLrut8nbAdlmUxFovS932SpK7rzGazXcfXp5FKpSiEYE9PD1OpVNcBK33lCojH49GHBx8XF9W7blfA/wEAbZSSOE5cqsMAAAAASUVORK5CYII=",QB="/assets/review_edit.Dmb8NFrD.png",zB="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABuSURBVHjanJJLCsAgDERzmkJXPYigKHiLUujtEnK4cWUXYixxkU2Gl0w+FGIBMyPliuO8zEi5gpkRYgF1aAV24IPG5AjONFqJVjGyqt7Pa3anmX8Rgaqac5I1tKpCRP4htz33Itwr3zruzhu1AQCI/EIaCTWPMAAAAABJRU5ErkJggg==",GB="/assets/compare_version.G0bBbFyL.png",WB="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAZCAIAAADi/9qgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAL0SURBVHja1FhPSNtQGP8a45/VEqrtNGtxYitOEXIqaC/z2AqbHoTOwxAChcEEYQiFUNihIEJBBkIHAyEwPEjBg26gPeplCqIQkKkYylbahVptFtTZ2podmv6LFUsrkv5Oefm+997vfe97v7wvKlEU4RaCSW6N39m+ODi6Cp+mhLR4A4+FOhWiQ7GeJuNAc++w1tLVgN/2UclIB5PcPLeyym+BMjCiHZzCR2XUi0gvnW18DH99zLiWGXuPcWK8dagE6c/R73PcMigV0/jY+7ZXmWckF2MlMwaAOW556WwjH+lgkrMdupWWFSXzJPBipqsBRwBgnltRPmMASIs389wKACDBJKccrbgXq/xWMMkha/wO1BTW+B10++KgPGf7Yv8ba12+fRwnbaECe8cM22LINiJ+xk0BAIDT5KM08CMy+TaWNepde+3g2/cuABkgXnbnRkhsmg/pe3lsXxygR1fhshd5WTA3GSBoVi1N4zT5KA3vZ0gqtwDC15F1FtJgbXc5Y96FEmPml1cmjq7CyGlKqGiXaBuzedxoWdQD6F2TGr5o7pB79hysOlJq/vvmT/VNmuwPkh6nKQGpQjfo3YS6H7M7sU4scSyL1oLwS2jsns02qcPNqOb1ov5hNASpUyEV92evLzMPwvUfuS12EpXtTJy3truccj+Dg6BZgmYJOtBRrlojOhSrmLS5Xh29XgcArP6Z3KZ/2pb+yxa+CblLJUnEz5BmhjQzxcf6buhQDOlpMlZIWe+yN0Z2Q/JMyMCJdWKpE9nJk5LkSVXp0dNkRAaaeytjvGfoi8bdFADEvOsJg4OYyfGWxKSEftG2OG9t6cOqID3Q3IsOay1lX5XUVgPNGvLbSuVDSLImH0XQDumw/JxlSgocQMjtV9MOtCin87327+hVgGGtRSWK4offX2rlSz6iHfz0/B0CAFP4aDUa8pi3vCl8VLpPdzXgHuOE8kl7jBOZuksK8Hjr0DQ+pmTG0/hYruKq8RqxVqvxWvnv8X8ADGdo+we12OEAAAAASUVORK5CYII=",JB="/assets/concept_empty_prod_linked.C50722kr.png",ZB="/assets/concept_status_comment.qU1V7Ew6.png",$B="/assets/concept_status_filter.Dt7PBpcR.png",tv="/assets/menu_schedule.C8-oiujo.png",sv="/assets/production_schedule.BmDszBaz.png",ev="/assets/schedule_production_task_type.BvPnOi7i.png",nv="/assets/production_schedule_task_type_complete.g0Cmzp0z.png",ov="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANYAAABDCAIAAABvKmyJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVZSURBVHja7J1NSCNnGMcfl5IEdytJJUOjYeuudCzBUIQ0hZZIWRqKaQ8t01sxl4h4qnj0JJ7mKPYkVi+WnrrDFloj24BbnO6CGrAyIk3arK7EZHdWnOCqJLmkh8nXrLG7GpOp5v877fhOZt68/HifjySzTblcjgDQj2tYAgAFARQEAAoCKAgAFARQEAAoCKAgAFAQQEEAoCCAggDUhzdqcVF5PxV9Et9JytLfW1hiUFcF1yOxlY3I43gSKwvqreDW7tP7j8JPEs+wpkAHBX9fXb//KIzVBPoo+PPiw2XpLywl0EfBe4sPV+AfqIKqmjIPVtfhH9BNwa3dp78h/wM6Koj6A+ip4Hokhv4L0FPBlY0I1g7opqC8n8LnH+CiOE9TJrIdP9P5337zFeVy00IwnclixcEF7II7yTNngTZr6yDnMxkNWHFwAQpu/LN9pvOn784n9/Yvu4Uerp8f5rhXnOUcGAqMcU71gPMH+KE+DyyrRTlyJtKZbJ0s7OkbGw6cLopn5L9GwdVVsK4WEhGZb3or/dnLMPVdXGFudnRqQYRl/wcF62hhVlayTOfJ8Occ6DSjHroiFXGVFg5+/bnN2tr/xaffC8Ea3MRAR4m0pc3lJTFUvgWyncZUeJNcDs3ZnD/gshQOlOjonKhN7NydRiIiyiTCz08E/d42k/q+4ivjgnRyKpw/4KL8NfP/TjK8w6yOypuzE6FK9yJ1ns2xpR9m1qBgLcjliKipqalW1z9Y2FACLpuHqOQTZzOTEhWIcWlSQ5ZRoqOTYvGQ91PBwsLolEhE5OV4h4HouCA0xzvM8ubseEg90z3GUUULNVhYnqKjk0LeSAfHhQSh6B8lgpMLYkFuokbZsOv68yWT0TDI+WzW1uTe/twvoRomYVIibekY6CntWN2WbEwStRVuB0OpcGnbEyeWSq/ycB1MJhEsjoaEsKKJ6aREC3uYOLGZMtnZ16hySrcTpES6mLOqO3Qxa1xbWIw3UMJwTRf/pu/O1zYtW4vvZgzttwvNEWebSdnWBjVnl9VAiixoXnV4QOqrnF1WAx0fljsrHxUm3GNvN5KcLBvcO05Ts6XnVbMqv93a4QFRS4szv0NnjuWyE8WDY+SCl9k/IiJpJsbyDpYjSSDPTQvJmxUK0/RR6qVd6kWGWk4d1cA4ArwmrazuHWl1Rzly2f1TQ6csO9huzilTB5NJBCuFfdN180vdnDeNr1t3N0itcEUCsVoC19U/IiIxHM+arKzLapBjJ5tzUuR5lppvaHo3PTdaKLv7WCKSlGMyWe3lo8x1Q8UoXz3yUZYsTHkq6WlphoIXTN39IyIShW3ZaGaMqZ3QaaNtPr+nVCD3tlH8T3VvE6RE2th2p/BRm4frL/VuSJqJpUx294i3rEHj91Q1TzK7ilfwcj57A32Yfp5A7Hz31pkek/Ddj/d0enfijsK2HEWFU0YnJlMDQ25+mM3vRvkmS74sHae+sV43P+wmIlKiwXiHz16M8sIocXwpHczGlhaqmefEJI0Ms/mZKNHRTeIdjbIRNp3jv775Y21jfmkZSUwN8XK8g8KTgoBAXBH2HTskqSkn2zRQUNuPeMt8226DKBeHZ6TsO10ert9lycaWG+X7Dedsyri7u/Dd/Ysj9YJY33DAVzhskBB8/lxQZeqnX/EjOqBPIFb57CMXlg/oqeCt9rdhIdBTQSL65IP3P3S+h0UEuilIRF/e+dgNC4Eu5Ug5D1bX8YgjoKeChAf9At0VVMHjzoHOCqrI+6nIdnwn+eysP3oHUBCAy1YRAwAFARQEAAoCKAgAFARQEAAoCKAgAFAQQEEAoCC4PPw7AKX2Ycs39czFAAAAAElFTkSuQmCC",Av="/assets/production_schedule_task_type_detail.Cf2vVOHm.png",av="/assets/production_schedule_task_type_detail_sequence.OzoLPxrK.png",iv="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAIAAACAiijJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAD1SURBVHjarJSxCsIwFEUf720dFESC0M/o0IIZnATpJ5ROzm6d+gWu/kRnIbt+RSY3JwenWgQlpi6C2NagTc4WEi4vl3cv1C2UVtkm4zFnPkNCAEBC5jMe82yTKa0a76FxFjsxGA7gO0hYiKJborpXyTLxPA9+YLaYXW6XD4nqXoXTEP6B+UxK+ZZIlgn8TxAELwmxEz/O3ybPc1Bamf0zQ0R0HV33231vibquCQmPhyPYwHxmuJVSlmWZpqlpU86nM9iB+qHBVoOwc/52dr79CMeTse0UPOa2dkbzyNaK9WptuZ0uMuImqW76wkFruenO3g3+HAAtX0CO/8ikTgAAAABJRU5ErkJggg==",rv="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAX4AAABwCAIAAACWxYxvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAA5kSURBVHja7J1haFNXG8fPsfvSrNaxlpoSNrKy2eo+NNhSbugKXcck7kvKhC0hRMQvKypIYMPEomMW17ww6CuU4uBVxFKaFSbmixZheQttyGVUKYM5o5D3MihNJRE2MdkXPe+Hk94muTc35za1q93/90Gb2/Oc59zn3PO/z3NuklLGGAEAgK1lF0IAAID0AAAgPQAAAOkBAEB6AAAA0gMAgPQAAMDLlR5KKaUUcQQAIOsBAEB6AAAA0gMA+KdITzKZdDgclFKXy5XNZrPZrMvl4ptEU1NTBi+5yaNHj7QN4vF4cf9er7esZ97AoPORkRFMPwA7Vnry+fzMzMxPP/3EGJudnW1qaiKEHDlyhDHGGPP5fOrLXC6XSqUIIbOzs5lM5sKFC7lcbnZ29s033yxrb7fbf/75Z9XFrVu39uzZw3/mLTOZTCwWy+fzBr6ePn2aTCZxBQCwM6Wnvr6eEPLgwQORlg0NDZlMpmrLrq4unuzwvIYQYrPZihtkMpmGhgbuuhK7d+9ubm7GFQDAji24zp07F4vFHA6HmmX8+OOPxWURJ5vNJpNJXTnQtu/p6VlcXCSELCwsfPjhh2UtP//8808++UTXlr90Op2fffYZT8EAADtTerj6JBKJK1eucPVRi6De3l5VDj766KNAIKArB2XtCSEHDx5MpVIPHz785Zdf3nrrrbKWBr74y6+++oorFwBgJ0sPr6c6Ozt16ykuB0tLS+3t7eK9DQwMnD9/fmBgwGKxmB2My+Wan5/nxRoAYAdKTz6fHxoa4iVPKpUqTnPEHzPptu/o6HjjjTc6Ojq0LS0WS2dnJxcyXdumpia/3z88PMy3ogEAWwyt8QtS+aco8C2rAIBtWnABAACkBwAA6QEAQHoAAADSAwCA9AAAAKQHAADpAQAASA8AANIDAACQHgAApAcAAOkBAABIDwAA0gMAAJAeAACkBwAAID0AAEgPAABAegAAkB4AAKQHAAAgPQAASA8AAEB6AACQHgAAgPQAACA9AACg5TWEYMu4S+5u2LaLdCGAAFkPAABAegAAKLiAOH9k/7g9dVu+Iz9cephJZ148f7GrbleztXmfY590SDrsO7ynaQ+iBHYklDFWkz2lhJAaO/mHULbXMzE8ce1f1148f1ExI63bdezMsRMXTxDs9QAUXKB2UvdT/m7/1W+vGugOIeTF8xdXv73q7/an7qcQNICsB1lPTVlP6n7q1KFTj5cfixu22Fr+e+e/Bw4cQAwBsh6wQb4++rUp3SGEPF5+fPToUYQOQHrABpkYnvjt7m8byZju3h0eHkYAAQouFFymiWVjH+/92Hh/x4C6urrV1dWmpiZEEiDrASa4PXV7w7pDCHn+/PnU1BTCCCA9wBzyHbnGHu7cuYMwgp0mPVNTU5RSSunQ0FA+nyeE5PP5oaEhSqnL5cpmswa9aFsmk0mHw1Hcm7itdiTitpxkMun1es2OOR6P0zXi8bhZv6p5pdzk4dJDgz5//fXXP//80+/3G7RZWlrirtXhic+R2rj41LRHBG3F51drKz6/uiOsGmdd22w263K51PkVvKRVv6r5BuIsbquNqvj8am3F41xpNkXWkdZWcB2tS4/P52OMMcZsNtuNGzcIITdu3PD7/Ywxv98/MTFh4F7b8sGDB4lEgjHW19fHexO31Y5E3JZz69atPXuqvA9Y13ZhYYG77u3tNWWbTCbHx8czmQxjzOfz6Vpl0pkabxQrKytOp7OxsbFqBLTE4/EyW+0RcVvx+dXais+v1lYkzrq2TU1Ns7Oz3O/CwoLf7zfYNdP6nZiYOHfuHGPs0qVL169fF/ebz+eHh4e5bdU50kZVfH61tuJxrjSbIutI11ZkHekUXA0NDd3d3fl8/tmzZwcPHiSEuFyu5eVlA/HTtnS73fX19YQQu91ufH8w8MJHYtY2Ho+//vrrNpttw36r3tO0tjMzM6dOnTLeA65lo6fQw4sXS0tLnZ2dGziL3t7eYlvdI+K2gvNr7MV4fnVtReJs7Defz8diMZfLZcq2ra1NURT1Z3HbXC5HCOno6OBzxAdQybYsqqbm12BGqsZZ11ZkHZm6EipKj5oW9vT0tLe353K51dVV/iuLxWI8gkot8/l8NBo1OG1dL2UjMWWbTCaj0eiRI0eMT1vXVlGUDz74oGqCqrX966+/CCGTk5OUUofDkUwm9WNdt0u3zuL3hwMHDuzevfv69euMsUqVV11dXdWz2Eqqzq8ugvOr604kzsbcu3evra3N7INCn8+XSqUopWNjY4cOHRI3tFgsPDXg/8bjcS5GIlHdwPwWz4jZOBfbCq4jXVvBdbS+GNSMNBaLbcqTlHw+HwgE3G63qcurlpE8efJkbGzszJkzfL7NoiaofX193333nSnb5eXlvr4+xtgPP/xw5coV3Yg3W5trDKnVat0+24RbP7+Ccd50rSSEjIyMDAwM8MLH1LVRX18fCAROnjxJKZ2cnOzt7TW+ODccVa2tqTgX22azWVPrqMyv4DrSuQ8PDAykUimLxbJ371717rq8vGzgW9sym80eP348EAgYb5oYe+EjEbeNxWLff/99c3OzxWI5f/68z+erlKAa++3u7m5oaDA15sbGRn5Bv/322++++66u4T7HPu3B999/n2/I3b9//+nTp0ePHqWUNjY2Tk5Oahs7HA7xs3ipCM6vMcbzq4tInA34/fffua3Zk11eXuZFU0dHh6nynBDS3t6+tLTEGAsEAg0NDbw8EYmqqfk1mJGqcS6znZ2dFVxHxn6N15GO9MRisba2tvr6+tXV1Xv37vGh2Gw2gxy1rKXFYpmYmBgfH6+q3MZe+EjEbb/44gsut7lc7sKFC1NTU5XGbOx3ZmampaVF3K/NZuvs7FxcXOQX97Nnz3QvL+mQVOOCL0v1Tc3R5uY7gvNrjPH86kZeJM4GLC4udnZ2mrUqK5rUI2aDNjY21tPTIx5V8fk1nhHjOGtt1bSl6joy9mu8jnapXfBnePzdyfzZwYkTJ0ZGRiil8/PzX375pUFYy1rmcrl4PN7c3CzybK/MVnckgramLgWtLX+5Mb+ffvrp/Pw8pfT06dOVPm912HdYd7tHkLq6Ou2oaonAhjE1v9qLVXx+tYjE2YBUKmV2N7SsaDp58mQgEDAlXvwht8Vi6evrM0gSdaMqOL9a2ydPngjGuZbZ1LUVXEf4IMXWcZfcnRieuPrt1Y2Znz179uLFiwgj2BlAerZUeggh/m7/Bj5B2tXVxQsNAHYG+CDFVvPN9W9abC2mTFpsLcZvYwMA0gOq0HagbfzO+P6u/YLt93ftH78zju8JA5AesAnqM7k4efzsceNd5111u46fPT65ONl2oA1BAzsM7PVsHdo/ASj+FynwtfAA0gPp2TTpEQfSA3YY+DtcrxjvtL2HIACV/6UeQXoArjaA+5Ao2GYGACDr2dFgvwYAZD0AAEgPAADSAwAAkB4AAKQHbHfSkUE6GElX+K0cpmFZ6GA1H2GZ/1DZ1xadLKUmRy+H1/5SS5GderC0LzlccqTgz8Cl2mI9LtWN9Lyrh/7WAEN6gPBinItIo5L3mvwynVg9N1lQMi8Tm72K5GteKcGYubHIin2Ffwdfgjj5iNKRQSdJMMbYyrTsLCx/OUwpnSOjxQLRyv0VNyuTkNaIZ4UxxhKSdyiSFjLS8Z6ODDrl6dKOID1guytPf7B/NDQnIxj6SB5P4bv17Xb3WtDI9DGJi2pwLXZSkDEW7C+KrSK7tc1KlGcuNBrkvUvHpklkLi1gpOddUaLlHUF6wLZXHolIpdpTVAQoxgdLa7BCzh+W1caFtEUvgdGUFSUVQzoy2OqNRr2ta79er3rWekpHBgcjcqkjo8JDDlNniIScVK39yusoOUzDkchgxZpFUaKS3br+/5oeyUql5mXpU3kIFNmtfvuq1S5FFaW6kZ73tFIqUFFFgfSA7Yx8zSv1S4SUaM96xs8uk0jI4GApIedcf6EIoEPkMmNsZZpUqOTSkUHehJcxYZmkI+FCxcBueqzE6rm5Mu12T68wFpSIHKaFEoOxFU+kdU0rot5wqSM5TOf61XalhYcUZIlRMppgLCilI4NrlU5RHUUICUXIZT4CHXV1yoVsQzBd6h+NruUf8lzoJRpZ+z3utflLz0Wi2OsB21x55kKj/dLaFV+4dtOKPJoobIZYPcFRUvFgGYUGVrtECsm/1V5poSoKz2gopdQZIrKSttqlqLdVf1+12HtJGeKevswd9XvcspImaUUmISfvttUbrXzzVxRSMC0rUdbKFm1SR+f69SXJQEaCCalwlnP2abdktwpsIW/IyOq5PC3zEx8inlG3+W+yfwV4LXTpSi32wX//hxBSYydgk5SHhAhdv7OOykFJUpQosevVDpt8NY8mynZ7g4wF5TClTvf0isk1XkRNxhXixFOp9cEWaizJulb/9N+sKD6MBQtpnmy/zDfcPUW/j84phFjV6uuYgFFa1/t6GzlMpf5gxbN5dZcesp6dlPMUihhed4yGwpE0kfr5//zaD4fUpEhzsAbsdrfaX9lSXdHuklrtUkh91pOOhNVcTXPzt0tRoYd1djtZfw4kX/MST38luUpHwiRRKpLWfs9aJWk0muI+hrySTj5VFFbtICoZGXs3XRZCesDfV22V7jIUZfxDxDOqKQPWD24cq+em2p+6r1wolCIetYoihW1mKbiyVk/Q1ohnpeLD8eKGRm/fKfHvJAmDRElRoiG1x8IO9Hp9Yzia9XNSgvoP9NfDqg6iupGe9/U3+tg3PevbLlBeMYFXhcilML6vB3DeaXvPczqIrAcAACA9AABIDwAAQHoAAJAeAACkBwAAtgB8LfyrB/4UF4D0gK3m1X0fBwAouAAAkB4AAKQHAAAgPQAASA8AAEB6AACQHgAAgPQAACA9AAAA6QEAQHoAAP9I/j8AujUAndClBREAAAAASUVORK5CYII=",cv="/assets/production_schedule_add_milestone_name.BZdHopct.png",lv="/assets/production_schedule_milestone.Yg71u7kl.png",pv="/assets/production_schedule_edit_milestone.ChFH6o8p.png",uv="/assets/global_view_asset_task_export.Bq8Pjmn2.png",fv="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPsAAAAtCAIAAADnd4rDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAXdSURBVHja7Jw/TBtXHMd/riJV6tQO6NwIJ4oC0jWLdZUiQZQhqTP5zrJkthB5uIlDgcEXMVBGw1QPUOGjiwcUsrkC7m5IVARSK0BC8p8lOoEjhA7BXbJ06NLpdbi/GPwHx3aD/fuI4Xx+9+79fnzf777vYRMghACC9A1fYQoQVDyC9Cy3+iLKQKD3Y0R3ijUeQfq1xvd2FeyHJxjWeARBxSMIKh5BUPEIKh5BUPEIgoqvz95fkYBc9bO019SlxXl56s2n/ysJZYl1kcr1momK2fIt6l9rKiIrFbscuKmIrI+mojNlsfU01BxFe3usRzv340cfbxEAAOPNu/Hje1s/D9+EKW8qIr/9NKeqlDX1FMWEMNVHNY9LqwLTaL5m2dVQLhOjAICKZdTYZ2ddFnk9qU6GAQAoLqNy6Gq6xZmu0U8fuhJnOI4CBF1N6xjFKdfkzB9dPnnJ9hwtuS09m/Ruw+jQ+G6HaG374MpHatEzO57fOHONgM//eC39T2fPM4iy7q+Xomw2cDtXd9gtk5f139xURHZWBW2FtwdTdIdsOTHHE2bLvpB9w/al0Qq8nGX5FQ3UWSexF5JgymJVe7sTUSm7b2XLrYdH2s/52tuf0ofO8Z/r59ZR4SW8XT8nhHxcT2wu7lrvHxZ2CSGkkN58ufaRkMNFsA4IIYeLdntCzg8L558zIgBSJ9JCNhqNRlOyUX0yW7KODVkuEEJKWa+ZIaei0eVSdctC1t8gtWl3WVr2riwte+cJKTkXGHIqmi2Q2h22Gl09DDkV9bBu5LujUSgZ5NKYL8boDLXkT2Jp2UkOIaVlXyxOXMZmym3gSwIxNlNe7KSUjfpz4ozBkFPu+evT6RoffP44HrSOBp8l/j05dir5sbVOHWZG3bZ/b4xpR2sjvz4fcM447YPDTLBzY2QEVVVzT7Z5r6iYymuFSwthqwHFcbbTpYUZy/VQ3AsOPugmQHlPoScSdksmIcD2gQlgHmxrXDJmO6Tw5ELzRvXqDjvp420yjqHTdOuJSjGNVzROlsKPWAA2aXURHrWTAwDhSSeNzCMOKnrd5fvBjualHcKJCVrZc8o5LczE7NwnWaictpiUzn+S7GgpoG04L+KvAGAgnh+Bsf3IOECadhe478e192l6y5P78DSBpYAcAXhwYRp0BiqWUWNlieWlQVVgDF2jQ7ebWoPpH0BTeXbFJ4IzANA1OtTSLK3RYddWF4ygpiWWZQFoIZdpflUTDNE0BGvsDUiaK9u6Frgq7dTgEOzo7d1KuNVxuR/fPY9tBQHg08bY/ol9fiCej8UBivNyZB4s0T9Yo5/lNfelI/rhafi0MbY/BZ0XvVWoVk9NYIIhWtOb0hkVug/ci0vbHWaI1nTD7cDUKwCh5qbe1R12E0ZQVQFMReRFuI7oa8hdT6pq2F60rDaaNZfSfj/U3sneWVdj/HME39yxJr5x+sfvzjRwlrDf3/va1/rbeH5kuqDZy1ajuGTv0A/c+bFzQyxKvl3w8q4KQ4MUAPXwCa3MOWtTU1Fq75SHRzmvpU+3Q6CsOguvct4tchAM0dqO7VPK2VmlyQ67tlsrS/YikgoNtWcrzHnWFXeVRrP9QtqhLM0p3Gj4y92Pv2LOMnxafhWQAQAS38UTtrLvFvYjAQ0AIDG4lvdv2w/E8/RJQIvMmb8QCsb3I+MAAHDB7bR7r6bCs+ylzWkqlsmB6LxDCzmuTkXMTYheH7YXCAvqgsTa5oRLL3DqqmOfZoQdnmelqvONOuwUyhyr+MMfBMkaHACXVm1fPiYAz7MrtJDLXG/nnEkIr+1ggeU4z0MmOXaWVav/GnAx7U39reC6BPrifxlY35no7W+E4Lf+vpD9eARBxSMIKh5BUPEIgopHEFQ8gqDiEQQVjyCoeAQVjyCoeATpERp/kiwgR25cVEc//OZ/aX0GsFKp9OSvsLejazv4STKMDl0NgvSzq+m1WohgjUcQrPG9BXpcBGs8gopHEFQ8gqDiEQQVjyA3g/8GAIZs0I0T4SjjAAAAAElFTkSuQmCC",gv="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIMAAACFCAIAAAD3ptwsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAy6SURBVHja7F1fSFtZGv/ZuivTnXSnGw1TtzNq6zJSDSLLmJkrhLVdX8QEpoV1JHYZrEphqBqmWIYElgVl6GxBkrJQbBjKTIP1oR2MknnotIFALnNZFkdTi2Vt1a5rpzFZu82OjjtTsw+59+bm5iZGTVqbfr8HOTmec+7J9zvfn3uTL19eJBIBYQdgF4mAmCAQE8QEgZggJghpIz/F/6bdg94Fvq2qOtbCFALTY4PeRb6vWN/ZVAEAQd/Q9SlUHmupK5TMTjoyLI7h+6fdg96FaJsfIFwOQXbo+m1UvtdSVwThpTBfJbtibjIRlYgowWkfKwj3gL6zsSI6wDs4Bn6AnMRUI3kJTo8Ner3u6YpGhQXCt7+ZZmQrR7ekqnyvs64IQNDnvvsSWKfpb6bCKNaLsqioYwqD7PgiVJVvR/sK635fqcLiOBtUoDGtkYX7VMB/QgrzVSoVFr3uaaUt8coBFNY15o5CJGVi+v4ioNqnjhPv3fkwoFIXCR1FahUQfpwoyfRGLt19EIaq5C0lab7ZoC/GgndsOvWWXhY/IRFlrG9fuscwxcjw1PXBKUC0M0qoeKdy/PqUd+xuVcKWlnxDX0Z9jUr0HzmrE4WvqYDFmTjzUKj+JRB+cHdJPNShMFB8MNHKbzRSVXms81ilKjz15ZBvKdnGeJs2Jfjn2JaK6lo6O49VqV6KKLaQqSkGFkXzsOQbY4MVb1eqEJ762zTvP7+eCqsq31Hy12mMjAo6PPW1L5hsa0V1DRJxy7f00liniqbOQt/Qde/goJePYt9CUV1Lp3psUOiTBZG8zeH7U40UBF1zYMq7MHWDfasmmV4wDZXzYtQr3xJQrC7KHSby6Kk43WMTiAligkBMEBMEYoKYIBATxAQhI1B42vGh3/7Fwo3wTysknWxAlb/nxIGGv2q7ZP3ypx0f+u2r62vnKjqKCl4jqWUDS2uPz05femVXgZyMSDxU7qbAD8sRQjYR+GFZ5W6Sdcr9RPinFdKGbKOo4LVE408em2InAjFBTBCICWKCQEwQEwRigpggEBPEBGEnMTFh14m44N+hb27CrjO7QjnMRGjUrLtc6uZ4OEpnQwDgt+vMrkDKmQGXWWf30/nPFBOLcyxzpE7MKdEajGoS5HNhoriUYW/5QvLD3u4E22/QCQbBH7Nf0Z4Ju87Qz8LZzhu0eB2SWJLQqFmYqahAIZc5fuW4KTrzqKJBkuwntmzIZdbZR11myVIbYn710ab604XskyO4jqTzqdOkvba2trbHFZT22Wp7Rh4Jr7612b4V+2v59qORnlrbZJLxtT0jQdmYbycn5VcOjvTErjvpGglGIkFXT23cssLlxDUjkzbJboOuHqE/ONJTK7TTwrmZq1Wek3Mr38n651a+q/KcPDdzNc11EuW8RY+tPc1xnLv+VqMumW+o7uqq5sfWt2L2waYc5+xsdM1qrVbuhJ39sFgNaolhDPlusabBLmGk1mRlnN54XZrwOJnYLLWhzcR6fMK2TR9swrr2Hmo+8UZDE2eRasD86qMmznLijYbeQ83PJYpVGwc4brCs37CBDWm/splVNcaB0XqPQafT6ewTCYs+mMXBMnWC2yrdL9nWm2W4PxtKNau4lGHnHm7xbcvIyAgNmbifqK43iUc4jobGuQ+E4Kp1k2tqjAMcx3EOdMrJSJSysljj2VKaFUfelslgl6cyQsMWmfBfkCjBhMeJsjKNQnglvFW/50pSx+/hQrw77XSKrluQfnEpo0Q8298n+GT/qCsEdd0Rxtkpbslv73Sa9NoUs0Kjff2or9NsS3C9h5qbXn/3KHum6fV3t08DUv9aRPLYabZRpxNemRxc1EZrTVY0GnT9jMU9YOTbAGAytcYOe1urrl3nRKuDO601fmzxGBp1fQBMjkGT8zIAYH/prIFfnbG6B6rlHqqLc9h10VlAq4MDYBhwwyxuyTTIdaWexVjcAxmIvD+pODn55N4nFSczEsXKv3mWN3o0YrhJ0X22kShneu5ETwAJG/oJygveGUxEUt2Nk7w27Q/y8pJIc2OdiCSTODGRUUS2Yp2Ig+081kulGamtk1TuxEG2+IikzQTxkXFvEcdHGn6CmNghsdO68ABdQkBig7CpwEnaiEQieXl5WN/QY0ewvr4O4RMkRRUhbIEP8W+UjHT8RMKnS0RGRmmIApGNdOLV3XsCq8u/+plKSgMxsX0mpI1//xh+dfce+UiZfDu/+cvK0x/+dOiE+ud7FZkgPrasDdFG6H9P/nzvi1d2FVx6tzcVE48fPz5z++Lwvzz//XEVojmLjols8DiEEE+F9G8e387Dq/l7/vDr352vOrVv375UTJw5c2bXrl3p3BMStoOnT5+eP38+lZ/YvXv3uXPnSFLZRm9vr6yHPp94zrcaxMSOAzFBTBAywETAZU5ImwiNmp9VIkXIZVb4euDLqhMMw1z5bINsiU3wSkkVW2aCLau3ov+TFyZjJ5f9RJnBakHsK46JBkSW++W/IM1sEJIn5EkV8oQGaWJE7lmkTHlstfFjC/r6XEpfT/YciWZ/uS3321NJsLqLG7UwMDk4jjvNf5nVeQtWjuMGjGqEfHP1/EJWxnk5l1Vwe7GTxmi1on843sgHfB7W1MYnK6iNH5jk2QwbQZLQoDae5ttqXT3Dzi3mLhP525yvNrSZdO12PWcSux7OsXCyOqfEvZeGoN3iBSbsOvFr5DC1ERPJoe0aNOk67aVWoWN/KcNYrAlfxl7cGg2XS90cp46GWIY58hMpUd3laHX297GCyaqrV/Lk0jxJ/4V2Zzo3DpJcoBDnYSl22lgvTjtMUk8+4Cjra5TFPGqD1YL+aK9HLxmvMba1irFTgum70h5dpG+ujMntMFb2qXVvby/9nuszQKKc6blTblknAjFBTBCewf1EiY3EknW8TzpB1olATBAThO167LTQgPnDQnsZJZ/vyDfXgPlD6LuIS7mqEx3HMX8IfTaU2FBiw/D36AAA3OzGUE3KmTXwd+NTOv+Z0onf/AJPlmIHrfcaifE5MfGP79FchA5ItL4Gfj32AuV6zOt4g3CzG+XR/66h7yIuCQatuRvNyyj5HDe7EfCiZVxuSTqOw3qAX3jYht6EDQydAlMgWTl+ypMFaJUOR2w/kmWHTkGzBM0B7F17znZsK9bp0jUMr8DaDf9xoWscWhtmANaLkuj7aQDu8OZrpgDvNwA3UOLFE2DYltKv1KDrAIajpu+Owv+HTqFqSTCMS7y1tIpTbAgcwM0GBRo0C/yAvgU0n+ItKoDyIthtwrZfuNip93OU2HC7CPPJfMMNHL3BN/++DM3eza3/Rg2/SG+CE2YA+7WYYbwEHCnCzJ3YyKsLKN8vn1W+Fpt16RpmCnBE2PbMvR3h0rcVxbZcRMkdMHplJzx0CvPdmO9G877NLDoOrRdVesx3Kxztjr3AilxwmgIEghKVfQLsiR15xVmBNWgKc+x+4gZmxCMcT4PmnmBDlje55ji0NpTYgMNyMhKlrCzWeLkrzwq++Ex8+keJEjSgHPjnuHyM9Jz+NolOBNZQdVCw44djC4rSD6wpEV+ALsE/fXocHcCtJZQfjm3p5mHMPEw1q+M4GODWeE7ETtZuNCfEIVcXYBViJ76tB4CZ5dhh/0obi51aOPj1mO8GgOE7KD8EAAhCo+ejrCcL0N6QX/2oDTe7+VlYRgmAa8Dx2JZm7sRclPKstZ14uyfPszt79uzVYsruyjreXzwry6Kj504547EJxAQxQXhWsRMfYBCyibNnSSfIOhGICWKCkHUmspW367dnOa3xGSaN7zSd2Bxn2i4usXQE6QThRWVCUn+Tz7uW51pDMU9bajxiPwMxYdeZXX4xGVvJpIRGzboLLj51OyD0JBbCi23M7tvJVGwlpyiuLJ1Y4U4sQmeLVZeLGyktRRcc6RGqzsXXqouVohMr0D0a6alNHBwtYxeriCepUhcJunpq7ZNKm6nl+3M4p0h7Wqgop1zNa/N52mIFOo2xLVlFvNY2I1/4KeS7xYqJ3GpDm+mKxw/4vU7GauI3pjFarTs3Vy8/YysFXGZDPytKMXFAkjztDNVMXVRYPRDCfZTpX4yqrPmZo2GujeMG+GD0M4UxSfK0M4TiUoaxfDxgjK+N5j8Iz4MQqtUxurBDs+szZJ0ezrFMaTHvIT3KudZJ8rQzBHXdEYXf1ikuZdg+p184Lp9dyUGdcLbHLIHJwZksaGyM1q9rNcXnWksK2A045sSicsqF57ZBhSG6er/gQhzcaa1aWuqOsTisDDuXS7ETgfKx6c6OQEy8tExEy4AQso2nT59uEDutrKx89NFH+fn5JKzsYX19fXV1VdaZR/UkyE8QiAligpAC/x8ADrAZlbLpWMcAAAAASUVORK5CYII=",mv="/assets/task_type_schedule_coloring_status.Cfx3aU0a.png",dv="/assets/main_menu_schedule.otn0RyCj.png",_v="/assets/main_schedule_fold.BAdk-ehJ.png",hv="/assets/main_menu_teamschedule.F8AZAY2J.png",bv="/assets/team_schedule_global.C4w9k1xU.png",wv="/assets/add_production_shot.CibDq4hb.png",Cv="/assets/add_production_pipe_shot.CPkiBy5d.png",Bv="/assets/shot_status.CaxNZygh.png",vv="/assets/comment_panel.XN49dimE.png",Iv="/assets/tag_team.BUOHINQH.png",Ev="/assets/tag_department.BqZV9NHR.png",Dv="/assets/add_checklist.CwdOHj_p.png",yv="/assets/attachment_snapshot.DMhZJ2Z8.png",kv="/assets/add_attachmen_simplet.CKDOj5bz.png",Uv="/assets/status_list.DqTsNg_o.png",Sv="/assets/attach_preview_confirm.CQVoIDnr.png",Mv="/assets/pannel_history.h3kUfshK.png",xv="/assets/pannel_history_thumbnail.DOWiS2eL.png",Rv="/assets/enlarge_comment.DwqkeRgz.png",Ov="/assets/blue_menu_status.CMvq5BPQ.png",Tv="/assets/change_status_batch.rijXdube.png",Vv="/assets/custom_column_sortby.DpIlqPag.png",Pv="/assets/custom_column_sortby_result.ybG7sUbM.png",jv="/assets/add_thumbnails_menu.lnn3zrpw.png",Yv="/assets/setting_status_board.C1qqre-k.png",Hv="/assets/all_tasks_stat.Cz0LLi3O.png",Nv="/assets/newsfeed_studio_detail.BNGo25dy.png",qv="/assets/production_stat.ZjdULUt6.png",Kv="/assets/global_view_asset_detail.CIvtvZ4q.png",Xv="/assets/global_sequence_navigation.wo8cfWhz.png",Fv="/assets/team_schedule_filtered.C2Lcefo-.png",Lv="/assets/main_schedule_unfold.DHHSZ1UI.png",Qv="/assets/supervisor_todo_page.bBfx8Esc.png",zv="/assets/supervisor_todo_page_detail.CpRl4V8h.png",Gv="/assets/supervisor_todo_page_detail_board.Bljr0Yw-.png",Wv="/assets/supervisor_mycheck.D6aXXzW6.png",Jv="/assets/supervisor_mycheck_playlist.COrjPUNn.png",Zv="/assets/supervisor_mycheck_playlist_option.CbVRjnHt.png",$v="/assets/supervisor_contactsheet.DDDWB4k-.png",t0="/assets/supervisor_global_page.sQy-PelW.png",s0="/assets/supervisor_assign_team.BO2LHEhQ.png",e0="/assets/supervisor_estimation.BcWBZ3uR.png",n0="/assets/supervisor_estimation_filled.Dv063Kbs.png",o0="/assets/task_type_contact_sheet_filtered.DW4hfxec.png",A0="/assets/task_type_contact_sheet_panel.BLRzZhCV.png",a0="/assets/supervisor_quotas_estimated.C4QlY4Ao.png",i0="/assets/supervisor_quotas.RJbANPbL.png",r0="/assets/supervisor_quotas_week.BPwvWTBt.png",c0="/assets/supervisor_timesheet_team.c62MMmPD.png",l0="/assets/supervisor_timesheet_team_detail.DxER_2Dy.png",p0="/assets/main_menu_people.B1FDwtDv.png",u0="/assets/create_employee.JoFnyhzT.png",f0="/assets/import_csv_people.Bpai5nua.png",g0="/assets/import_preview_data_people.BTo2-75F.png",m0="/assets/import_result_people.DNgTGpKP.png",d0="/assets/2factors.Bsk0GFKe.png",_0="/assets/setting_preview_auto.oiKTBWnM.png",h0="/assets/presentation_global_tv.CZ4jUYPU.png",b0="/assets/presentation_global_header_tv.WSdhubjK.png",w0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAiCAIAAABX+YfsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALTSURBVHja7JexSxtRHMe/d/fOpKUaoUvSSBqESuwNhmawlQ4KSttBFzenLoVOXfp3dKiTtIuTCEUoWqhgwEyhGVIi5TRYCCE1JksxcdBL3r17HS5eTe8S77RmKH1j3v3uk+97v9/39zuBc44eLhG9Xb3mkcuF6bmssb/Hygf8uA5AGAhI4SFxZJTEE90DBa/3p+eydHuL12vOrwsMylMzXajeePTzOs2kAYjBEIkpUjgiDAQA8OO6Xi6xvGpUKwDk8Qn52dxVeRZMnpyWlTFn9epOM5XsghQ9HGMmDcA3O98JBoAoY77ZeQA0k9Zz2cvz6PYWgL7JaSkS7f6kFInKk9NWiGce106ba6u8XhODIWJXVlg/WflC23+TlTExGOL1ml3iBTxWLGhLi+xbDoAUU9o3fzZW3px8d34FiSkAjP09DzxWLDSW3/HaEScEAAlH2vdv+xZe33wy6nyq4QgAVj5wy+PaafPjBzMbwZhZ1O4rx6oTtzyWy/LakRgdNi//2v1Tz++2xHX+s92y7MznXJ9n5dD0EQBSeAgAK5c82F65ZAW64zU0AIL/BgBxZBSAnlfd81hetQI91zuJJ4TAoFGtUHXHtnnPv/BQtrmaUa0IgUG7cTvzjOohADE6/LuEp2YA0FSSlYoXKCsVWxY6NeM2X7im2SXK4xMAGhtruoPKM9tTdxoba6ZfO3Yl535rFAsApHP6AJh+TzPpZiqp51UpppBz/YiVS7qLfkQ6OYuVnH8ghVCYbm8Z1YpRrVDv/ZY4woxiQfD5xXZ91sGSeKI1Txz84Mc1cAj9A1Lkrpt5gthtjG5+AkAePTaLoVPGIp4wM4imksKtfnluvsvzHfu7tvTWvAPPRhW843/5qofzoN/vysf/8fna1bzb3Nxgua++5y8ANJbfS/EHfU9nr3e+5tqptrTYugMXeXglnqmG5XcBSLH7V+nAwv/vsb+6fg0ACp9AfNEn7qkAAAAASUVORK5CYII=",C0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZwAAAAaCAIAAAAMvX0fAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAn2SURBVHja7F09b9s6Fz73ov+BwUU9xYM2QUMKxFO8msySrEEGT6FHC68HI2PgwYDHSJk8BF3bIRJnZ0qBGLCtTUM8uSisX+F3kEhRFiXLRXpvk/KZCsaUzjfPcyigf202G9DQ0NB4L/hbm0BDQ0MXNQ0NDQ1d1DQ0NDR0UdPQ0NDQRU1DQ0MXNQ0NDY0/oagFDk5g+9H2HyPfxtgJKrwl8m3szv9TReeu0CHybLwFrl2qr6RX9vduUPj84r/+i4g8O+uswC2XKvJtrPBO4CicHnm27UW7o4VbL11RBZDyCSXPf5vYZf9cHimDMP5VdUv+Pog8u1qVKLfQPlpvirF+6La63nqz2Ww2i9tW63aR+fPMabVyiwVP8rotZ7bZA2uv23IWm9fC2uu2WkKZAtlkHRe3re7DOv/vAiwc9cP/dWTttn7otlqtVqklF7etVivnHYXBFk6r1WoVmWLtdfPBsHD4ihxLm1Jhdpn6N0Elj1ex/1YeqYNw7aXme+XU+PUh+dCtViVKMdsjw8o6tfUqNE6OEAAAmMcElqtILp6fXwg23sZhMf/qHhJS9CegZxYABE/MoOdmvGyeU7j7Ks6X+kdUepKsXqBeQ79BV/DFhaszk5+Q7cfmeEyN0jPwfkmIoXhOHZNsu9GHGzbAxRYGOu6Y2VWT8hX0qWmEq/WfRIIq2X87j9RBGD1PQnxJ4gBD5BL79++tn90Fq0HCybSa0mVFzTwmIU/s4JsvChwARN7QPbw8q5U11Albm8uJke+fpZ+K9bmL224Ifp934BIB/Al+F7jXL/S8URBSPrkginKEanV4WUUAEK2Wu4itLO3cxbbvO0J3WUEu/NzFth8kStl+JNhrlnGIRclipaYInpjR/JRog05HbETKi7E/dOsXOTfO3f6Snh1nyxNj1Co28bcCM6qqrYKecC1XkI8Wrn3k27LKgpKog63IXPEkJN0jb1HYNuMp7p3It3Hfh9Btl3HBCvbflUdpEGZwUFMcEDHLi7ZELYyZwMW277n8l6m1U/qfhp/8tMDFtj9P7Vc6jcEYu1O1O9LskFwQ+XYsQF4es4HDyXO1qra768uTDt4AFzSWMtlcLGaCzCQ98+JW8JosZ5k5aaMu99jyv2eLfRtZ3sOr+EK2p5U7//VDl0sZC5+YwVvvIn0zJ8Pm1p7zkNKGxIwzR5g0YSjxe2WWIVtDyFluCiUxKWYr3H1bwwFuKFXDX0AP1163682EnaRtPH6Khg8ZWiqZZTNzRAg5yfaMnCrh42Ar8stikefVksFlSdLAlkVae91UkcoDhxK2qMojdRDKgRHPAXJ5FwdSNxdsar2yD5Hcul7MRIiKN0qhG29U5m+maMjJK36z9m4lSWLN5BrCDaKQZx8a+/eOCd+3BmOMMdaDoZiz+0O3fkPN0lr58j2pryY/3gnfYp7T5KCJppOQDARnsc6o4T+p7xP4eWWZ5p73A/0l7Z2iKv2F2RnTZT8+H4bQ5OwLkRFLcFN32xUGlkbMZ5PdNHk7OjqRDlgjkQp9ahrAGQc6ahrh6gdvjUVrY51REL13qSmM2kHl4evwrj7YJowQOP2Xqx7Zm0qH7mfopVbiB7hF47XGN/Vd0/QxTF1g0ZTeWpQ3hmYDx+GEyAXxPydBOH0MybFZFGzlkUNuRhKVi8//jCTo9JKwpyDrKUDkEot3vQI9VeaROggRGd3U3Xa8/FS7KmC0eDDiwUYuSPg4jUr0gpTnAgCPTGRaiIefCAPxNGERgvh6diqVC11Eeqm0iHS4JHwcgU4vCbtPnPo8CXHDVMkDAOhjPf8uJT6UMIavd0DHXLbTHn0cTiNS+9J2DwfMKnkmIqMx2G18B4AHrFNchX6swkwSotohTL5HYCHl81wAcpMjQZFvt92QOzXzusi3r1/omBZkaPDESKOz9SZGxN67emNrp0UHGN8/R+R0j6QPHNxnIuyUFCM/j4tWSwhZG9+lS+QHgFVqir0oedut3zAzd4z1l3Tc+ZnpoFSbzqjRfppTucSYnTG121/nJCvzehUatX+KRhjCr2Bc8cHK9f00IgSmE6A9a1ewod3mOqgZXBLwr7Evnw8RmPCrEDhFeVQQhBZljIqI2n14/RMrVqAX2qqkbOBgjAEMOh4RBNFqCfVjlHlaXIMqFOvtvVu09FrIQgSvvH+OyClMH4H2TJU8++HDvr54YgDQxyJLoY8ZGTBqqhwTOBg7A9Y5KLR7zlLqkTx/nouxuxWdUgxsW/d5EkIYtrErltp4cjVOTrP5k48btMgzz5MQXypjeselQa6i3dfGjKFkcryquA/VDoFcqPKwxBT8gNst3/zJBwA51q+xj/9HlwqDVQgrVDuE1c+k9kEt7kxRmg9QSyra6oLFOR84+B5AToAjmMBJD6mDzdzDXHHS12JJDNrLafrjV9W0KnlUEITBEzOa411O/hErVqBXfoDeYawDkWe3bRiPiKK9qEoCtluT9SpMK9pnkQy+SAbzmISfp9EnmEBTOHVLnmT5sNJtXAn9NBs4dL8E6UQTmkfIpCzF+MoAPGDbFS1w+ViRH4NF6h81Db8vZpBzt89Iw1JUdz5K3PE8xaQ2xYCAQceM9+cQfPML3RT5wzvgzXngS6NTtYTlp1ZSBKPpY1h9p3lM/OvcFLbcFAVz5a0ia3uRYIWxG6kB5IaxzgmRDXaTGKw4H8RYNyvt/KsbkoYlSwuRN0wWcwnAGWW8Md/BxfkP6YXg43B4V79M/FgabAXmkt7o9hm5PEUA6OgE3OHPfQG2x2eY/EO8CnmUCcLMfMAXN6Fb4DwOIHCv49FKFb0i30l+gD7WpUtCsS3yhy5I94S7Tyrx5UDk33P3Rd9fRFWKnidpMlhnFCbDoVtPmn2FPDsStnqnljaBAABkwCr2gQe1ZTvZZdDxyASIdhDV9BVUUPFLjPvYBzxg57UX8byr8ciC10C0WhrNc7R9B38XCrmFtqs7QQPzPemOukouCE4aImO/L2AsOr5KTZNI9E+5KUQnj6pr/Uo37pTduDxWuJUkaYtMF8dY0hviwQD79wAA5tkVtJNVQnD2IATXTfuXfLBlqIDSXOQEhhiH2T3odDRY4bRLLZ+cCAkNOh7VVmHFo263/QuCMHBx398pGG6minF9K+iFauDyH/A0jx3KVw3Bb6o1E2lWG3RwZfRXfKKHk+bUwPJ3ROjoBNw7cmkVy7NX6G403hPKv8xce93bxXvQcPZfbVd/IVD1g+Ffaf/X+cb1t/1A97U+vtV4e0Ckd/XSL7qhRWTUMd+0fpE35B9L/zawaNUu5u3b/9c4VU20t2/8Kt/Jf9AmfW9l7XTETt9n6NttN9xjDKLxdpx6U+rU4stAJf7S/0eBhobGe4KmnxoaGrqoaWhoaOiipqGhoaGLmoaGhoYuahoaGn8w/j8AAXPSl+YCt+IAAAAASUVORK5CYII=",B0="/assets/import_csv_asset_tv.BEMXjZde.png",v0="/assets/import_pastcsvdata_asset_tv.BvGcqn6z.png",I0="/assets/import_pastcsvdata2_asset_tv.CA6_rm4Y.png",E0="/assets/import_copypas_asset_tv.DBZOEJ_w.png",D0="/assets/import_update_asset_tv.Ba-hzHTN.png",y0="/assets/menu_concept_tv.CDCLOlic.png",k0="/assets/drop_down_menu_shot_tv.CIdPJSx0.png",U0="/assets/manage_shot_tv.Dpl8L7K3.png",S0="/assets/edit_shot.CpEu1BVm.png",M0="/assets/change_seq.CVyjtvt_.png",x0="/assets/import_csv_shot_tv.DoxnlETp.png",R0="/assets/import_pastcsvdata_shot_tv.CPuDelOa.png",O0="/assets/import_pastcsvdata2_shot_tv.D2_zScOV.png",T0="/assets/shot_detail_page_tv.Bvb2dm50.png",V0="/assets/shot_detail_page_panel_tv.CLIcwiao.png",P0="/assets/shot_detail_page_casting_tv.CkH1Kkxr.png",j0="/assets/shot_detail_page_schedule_tv.CNUOgi3J.png",Y0="/assets/shot_detail_page_file_tv.DZ8D_MaS.png",H0="/assets/shot_detail_page_timelog_tv.B7n7VrsV.png",N0="/assets/drop_down_menu_sequence_page_tv.C6f12AZo.png",q0="/assets/sequence_detail_page_tv.CeuJAFd1.png",K0="/assets/drop_down_menu_edit_tv.DaQseIOV.png",X0="/assets/drop_down_menu_breakdown_tv.R7mLGz1u.png",F0="/assets/import_breakdown_csv_file_tv.NhD4f0M0.png",L0="/assets/import_breakdown_preview_tv.S1FxDA8j.png",Q0="/assets/import_copypas_breakdown_tv.DKdOHRXt.png",z0="/assets/asset_status_box_tv.B0Dih7iT.png",G0="/assets/asset_status_empty_tv.BwYqcOR2.png",W0="/assets/asset_status_detail_tv.D_1kJDj-.png",J0="/assets/batch_edit_custom_column.Cxpbgdf5.png",Z0="/assets/batch_edit_custom_column2.BFbC6ukE.png",$0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAiCAYAAADCp/A1AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAOFSURBVHjazJjPTupaFMa/ArHlbyKFFuPABEcixicwQtC5Ewf6AOBL6MSn8AmI8AoaTB+hUJwoiQNj2iIkLUJLIOsMTuBcLq259HiBb0S62vLL2nt9e3UxRERYcwW+C5qmia+vL9i2jdFo9ON/7vf7wbIsIpEIotGo632MUyZN00Sn05m+gOM4+P1+MAzzY4BEhPF4DMuyYJomhsMh4vG4I+wcpK7rsG0bPM8jGAwubUkHgwE+Pz/BcRwSiYQ7pK7rGI/HEEXxR7O2SHZVVYXf70cymZxe901+GIYB27ZXBggADMNAFEXYtg3TNOchu90ueJ5fGeA/QXmeR6fTmYU0DAMsyy51D36nYDCIjY0NGIbxB7Lf7yMcDq+VN0YiEfT7/T8+adv2XEX9V+m6jlqthnq9jkajAUEQIIoiUqkUcrkcMpmMp/eGQqHpkjNERK+vr0in0wvvx0qlgnK5jIuLCwiCAEEQkEgkoCgKms0mZFnGyckJzs/PPVV6q9XC7u4uQET08vJCi+r6+pqKxSJpmuZ6j6qqVCqVqFgskhdNuHxelqJarQIA7u7uZvzs3xIEAbe3txBFEZVK5a8MdKFMKopCZ2dnpCjKXEySJHp6epq7rmkalUolx2f+l0zWajWcnp4uVBDJZBKFQgGNRsNTIheGlGUZe3t7jrGjoyMcHx87xvb395cHqWkastmsY0ySJEiS5JpNVVWXAznxRie1Wi20Wi1XS9E0bTmQBwcH33qbmxRF+fbZH4XMZrOo1WquzYGbnp+fkUqllgOZz+chyzKazeZcLJ1OI51OO26Ph4cH5HK55fgkEdH9/T2VSqWFTqdKpbLcEyefz0MQBFxdXbkW0cQJbm5uAMDT+T3z+eClwZh0P4+Pjzg8PEQmk4EgCEgmk2g0GtB1HeVyGZeXl3/dYDBERG9vb9je3kYgEIAX36xWq1BVFfV6HaIogohQKBSQzWY9t2qj0Qjv7+/Y2dn5Dfnx8YFoNIpIJLI2TW+v14Npmtja2vpd3eFwGL1eb606c9M0p18LPgCIxWKwbRuWZa0FoGVZGA6HiMVisz4Zj8fRbrex6tEQEaHdbmNzc3PezKPRKDiOg6qqKwOdDAc4jptm0XHM0m63MRgMkEgkVjJmYVl2rtt3HFgZhoFutwuWZREOhxEKheDz+dZnYLXM0V8gEADLsgiFQjPLuxDkuujXAM4/ab7cxLOxAAAAAElFTkSuQmCC",t1="/assets/hide_extra_information1.K_bVI6uM.png",s1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAiCAYAAADCp/A1AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVtSURBVHjazFhNbtNMGH5sj+3YSRMlNHV3LNoN0IgTFAWlVwABF2DFEegGLoBYcYJKOUOBipyANi0bsmBH6tYRjmJ74rHnW3zy1Elsx/34kHilyJLHmXnmef9fiXPO8ZcLKVp0XRee54FSCsbY/384IdB1HaZpol6v534nZTHpui4mkwkkSQJjDPP5HIwxyLIMSZIgSdLNBpKEPGVkrXHOEccxOOcghEDTNBBCwDlHq9XCxsbGepBXV1eYzWYIggDz+Ry6rkNVVRBCIMsyAIhnkXDOxWWSIyRJQhzHAIA4jsEYQxiGoJRC0zTouo5arYbNzc18kLZtw/d9OI4DwzBgGAZ0XQchBISQBRYTlpbZSrO8DDQNknOOMAwRRREopfB9H77vo9VqwTAMtNvtVZucTqfwPA+TyQS1Wg3VanWBRUmSoCjKwsHr1J0GnXyTfqqqiiiKFjR1fX2NVquF6XQqVC9AOo6DIAhgmiaq1SoMwxD2oijKCrB14IrMIBFFURDH8YIpcc4RBAEcx1kEOZ1OIUkSwjBEo9FApVIRLGY5S5Zqy8ryZZP9OefgnIMxBtd1YRiGYFMGgNlsBsYYdF2HruvQNA2KohQC/D8k2VtRFOHpCUGMMcxmsxsmKaUIw1A4iSzLQsXrAF5eXuLk5ATD4RBnZ2fY2tqCZVmwLAuPHz/G/fv3SzGbnEkIgaqqCIIAiqLcePdoNEIQBGg0GqjVajAMQ6i6SPr9Po6OjvDixQtsbm7Csiy0220Mh0N8+/YNX79+Ra/Xw9OnT9eyGscxwjBEEARwXReu66JSqWBnZ+cGJKUUjUYD9Xpd2GMRi4eHhxiPx3j79u1CuFhm+fXr1wCADx8+rAXJGAOlFL9+/YLrutB1HTs7O5CXjbiM9Pt9cXAeQADY2trCmzdvYFmW+E8ZWY4m8rJtrLPDi4sLHB0d4dmzZytrg8EAX758WQH66tUrfPz4ERcXF2udKJ0kVkCWlc+fP+Pg4GCtQ6Sl3W6j1+vh/Pz8Vum0EGQRk6enp7kA9/f38ejRo8y1vb09nJ2dlY6juUwup648Z3jw4EHm2mAwwGAwyGVzPB6XzkhpDHLeR0VsXl1dZb7//v07RqNR4QVvmzozQS4XBMvS6XRyL1CUz4fDITqdzq1T5wrIMumv0+ng06dPpRhYjgrb29v/KX3eWt3dbhenp6eZ4WR3dxe7u7sr723bxvHxMbrd7u+BTBtsUuLnOcDBwQHevXuX6d37+/sr79+/f4/nz58Xhq3k3PQvE2Qcx6VU3u12YVkWXr58WegMtm3j8PAQAErl72XAC+3DaDSC7/sid1cqFWiaVgjYtm2cnJzg+PgYDx8+xL1790SBcX5+jsvLS1F8PHnypFSBMZ/PF3K3YRg3BcaPHz/g+z50XcfGxgaq1SpUVV3JoXlg+/0+xuOxKNUAoNfrYW9vr1RmSrSY9Dqu64JSCsMwcPfu3X9B/vz5E57ngTGGRqMB0zRFbfkni960apMKaDabwXVdEEJgmia2t7f/tUnTNEEIAaVUFMBRFCGKohX7+BMAk7OS9pZSKkCKyrxer2MymUDTNPi+L1qHZBNZlhd6kd9hNn3hOI5FHTmfzxEEAYIggKqq4JyLqYboFpvNJiaTCRzHEYCiKIKu67fud/J68XSYSwBGUSQAep4Hz/PQarXQbDZX++56vQ5KKSRJwvX1tSjnGWMLw4H0BCMr8GcNBNLfpeNwFEXCFpPhwJ07d2AYxsJsaGXMYts2PM/LHbPksbkMJM800iDTYxZVVVGpVFCtVleq/cyB1XQ6heM4pQZW69R8m4FVs9nMnK5JRfPJ3x39rXOyBGStVsucppUC+bfIPwMAV5x25oBgJcoAAAAASUVORK5CYII=",e1="/assets/hide_extra_information2.D0ctRbJI.png",n1="/assets/visible_column.DXEcQr1I.png",o1="/assets/sticky.Ku2-sOlE.png",A1="/assets/sticky_example.CVdEvvdw.png",a1="/assets/client_playlist_create.CPUBrww1.png",i1="/assets/playlist_global_client.CeOk49Nz.png",r1="/assets/playlist_review_client.Dsnpz5a6.png",c1="/assets/playlist_task_selection.D7ChfoVM.png",l1="/assets/playlist_version_selection.DjGsC3aB.png",p1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAIAAABGNLJTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEYSURBVHjaYlTT1BcSEhQWEmRABd+//3jy9BmaIIujg21IkD8DNnD79t0Jk6ejqNbX0z1w8PDqtRvRlOrr6aSlJAgJCb579x4uyMTAwPDt23dMgx8/eYqsDmo2Aw7w7t372oZWAqqVlRRtrC1YWVkxNW/cvA1FNTMzc0Za4sNHT75/R3ebibEhLy8PimoxUREuLq616zY+f/ESTbW3p5uhoT4TAymA5e3bdw4OtqoqymvWbfz79y9+1Uxr123ctn0XAyMjUWZ/+/59/4HD+w8cZmBgkJQQJ2A2Se5GUf3//38GBgZWNlZMdcwszP///UMJwRcvX12/cau8pACrwRs2bWVU09RHE9XV0WZhYUYT/Pjp0717DwADACIWYRVOCnQvAAAAAElFTkSuQmCC",u1="/assets/playlist_side_by_side.nBGot9vC.png",f1="/assets/playlist_comment_button_client.C_I4hXc3.png",g1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFiSURBVHjalNPNTsJAEAfwPk2TnpogH5VaRIwxhgSkthZoDI9gTHwXNepBQOhHlnLc7Tzc34PpBtIF6+F/mUl+2Z3MaLphomqubwYwa1aprlUFhiMfRIQs2+KkYf8fGY58cM5BRCAiRFEMq31eHXG9MTjnWK0j1Bpt3LoBhBBI0hSnZxd/I643hhACq3WEesuR9Tt/CiFybLIMdufyMFIAcZzsAUUen55BRHh5fVMju0DT6pT6ttNDlm1BRPDup2XED0L550MAYwxC5PCDsDyTXyBHkqaw7O4RQEhgDykAxpgSsOyuBFxvXN6TSTiTgO30lECSpkpAN0xok3CGPM+RZVsl0LQ6RwHdMKF9zRcgIjjdKyUQxwk45wcB3TChLZbfmC+WpUa95UhgOPKPbrUSqbccrNZRJUAiRIT+wEV/4CKYPICxTWVAN0xo7x+f8jp3UxXQDRNardGWryiiGvKx/AwANXJCo5sD7SkAAAAASUVORK5CYII=",m1="/assets/playlist_comment_client.Du1oxaxR.png",d1="/assets/client_comment.CtxZMw1e.png",_1="/assets/playlist_review_room.Hv4iZtKV.png",h1="/assets/newsfeed_comment_all.dcb6Y0-h.png",b1="/assets/newsfeed_details.DXca-b0f.png",w1="/assets/newsfeed_comment_panel.CsrJvSyC.png",C1="/assets/global_view_sequence.D7yxgALM.png",B1="/assets/global_view_asset.DXEamKqY.png",v1="/assets/global_view_sequence_detail_count_stat.CfdkBHWm.png",I1="/assets/global_view_episode_retake.DcX8AmJf.png",E1="/assets/global_view_episode_retake_detail.C7jaPIz4.png",D1="/assets/global_view_episode_stat.Cq3ie_TF.png",y1="/assets/global_view_episode_stat_count.B3m4noeI.png",k1="/assets/task_type_schedule_due_date.BNqi4g8E.png",U1="/assets/task_type_due_before.DlJQchIt.png",S1="/assets/task_type_estimation_duration.D3H1UxD4.png",M1="/assets/task_type_late_feedback.0Jydzw9k.png",x1="/assets/task_type_schedule_emplty.DmqaDsPN.png",R1="/assets/task_type_schedule_coloring_late.D6SdnVq0.png",O1="/assets/task_type_artist.B-kmeHH1.png",T1="/assets/task_type_artist_filtered.Bv0yF2yq.png",V1="/assets/task_type_retake.CsMXRZ0_.png",P1="/assets/shot_detail_casting.cU_HVmv6.png",j1="/assets/global_shot_sumup.BDa5xqzT.png",Y1="/assets/global_asset_sumup.bO96x1_W.png",H1="/assets/task_type_sumup.DYuYYNi7.png",N1="/assets/task_type_sumup_filter.BlKPtnkg.png",q1="/assets/global_shot_est.B74pAgVB.png",K1="/assets/timesheet_day.C-YIlFCN.png",X1="/assets/timesheet_detail.DwIpmrQe.png",F1="/assets/timesheet_week.C2VkGsmw.png",L1="/assets/publish_revision.B2lY7uRi.png",Q1="/assets/attach_preview.Dud2NNdf.png",z1="/assets/attach_preview_filled.D7f0pzjt.png",G1="/assets/drag_drop_preview.BWff5Eur.png",W1="/assets/publish_revision_comment.CAmLWuYZ.png",J1="/assets/upload_several_pictures.ojl7LubT.png",Z1="/assets/multiple_preview.BviWOBbB.png",$1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAIAAAA21aCOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADASURBVHja1I8hDoQwEEVnNyRtagiuQVCBooIb9CqcgAQO0JtwC0TtCG5AgkSQwgUQBFVWlCW7qLX71J/8l/wMHG+cc3VdU0oBgFJaVdXxAVxpGIYoihAREdu2ZYzN83y1j33flVLLsjDGrLV5ngMAAPR9nyTJtm1xHHddFxBCtNZlWRZFEYZhmqbeG8dxXdemabTWhJBzN8syRDy+QUQppc9P+I0/8Tjn1tpbN00T5/w8/NvGGCHEzRNCGGO88BoA+faPEDpwaFIAAAAASUVORK5CYII=",tI="/assets/enlarge_comment_delete.BtoQ5gWf.png",sI="/assets/publisher_todolist.B95JF3pc.png",eI="/assets/publisher_todolist_status.CUNZX_Ej.png",nI="/assets/publisher_todolist_comment.xE89_5nc.png",oI="/assets/publisher_dcc_list.CMWIgOaR.png",AI="/assets/publisher_dcc_screenshot.C4aMOAGj.png",aI="/assets/publisher_post_comment.CPx0zwjz.png",iI="/assets/publisher_settings_menu.CEK9SGOs.png",rI="/assets/publisher_settings_option.DRKffHaC.png",cI="/assets/publisher_settings_result.CGlJhP7f.png",lI="/assets/publisher_settings_resul_detailt.CFbAb7nw.png",pI="/assets/drop_down_menu_playlist.C4p8OJ6t.png",uI="/assets/playlist_page.D7aG3SnY.png",fI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAANCAIAAAC8fQ6UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAANjSURBVHja3FYxaONIFH0sIW0KgeG2MNb1Qp0HZAgId8E2aUKKESEEkS4iKhdfqpy50ljpjAhL8BSbVCcHd0FgsGBSraI+Mj7wsmZVpE2TKyQrtiNvfDkO9vZV4xnNf/PfvP89eJrBeDx+ejM+t4rW3YvZu1axdff0b/Gte5wVfBnuWsXjP7/Gg2Lr8ytfv8MUo9Foe3t7NBphCYIzQkwnwv8IksG5IWetTByTWAEA4N2q0SbO+T2lcAcT/GRYVYLo1kWZ0jLc21kfBBaJkSj67Jd41l92A8s+CCxiOv70gwzTpYzEvI5irnjwvH2CjJ/PpFbgW6Ta8MB0QszraO3i4uLx8RHAw8MDgKurq42NDQDr6+t7e3upAoMbqB8EASqqLKgYEgBEjqmjzbkck+nQVADRtanD5lyKz6eDqotqDtUub+YA3yKHlsrjaCm8xke1x7kABGdk60zkRzPrvpswThyz+rtTbNY2qfdxEFVqAgDfZdoBz8F6KVzVTUgBALxbMKvDA25Iq7rAZw2opRyQK6kKc/10sk7ladW1aUzGTlHfTQ4tHdn0RTChYtTio8gqzSBT6h9qQrx9t6503Fl/QTaS2s6VVGUaxBuOY+4+o5tSVgLvC4o3/JKd3Fp61aPR6PLycmdnJ5/PL2rYZ0q5JwCAUNunpB8YsgQAv4pCRkxRzH1f0cAiOkvGix6ZQ04UMVzwkGNuNbypWAAgqZru+oYkB26HqkeZgYRa07YIIQBtLzbIVVwQuB14p1tJKR0ydM6TArsP0yqM/gqnwzBMq3EShhn5nxe6nHPOuU1f6cFhqBTez+c/3I/39urKtO/v1sN+AN9lmip999+BcxuHs81iNQmi63Om2XwGtua5txFklXoNlvSzgJ3GVyOpmtf4lJg3+DS9sNmsUpv4LssgTLdHzh8NlEszRhsPPaXwSxxn4KahcyX13rX6YVqAy5FREWvpKJ/Pc85fKjC48eh+c07PTeodsqBiGN26WSUEAKjdpqwf13+vbm4ls22bdtx5b9d+O5kuazS7F4guIToAaDavCHM32RZJlTQAKJQqzz4vlcPGjdrLvV56ykmvKQOoHWhEJ0w56eHpx0L6sPvHz8fj7re3Ua79FK+bgJ2KB1z4b59GP272Z4QQHW1DemuEvwcALNR4RJMGDGYAAAAASUVORK5CYII=",gI="/assets/playlist_add_page.D-P6I78Q.png",mI="/assets/playlist_example.CO307g7p.png",dI="/assets/playlist_global.Bmx4uEYn.png",_I="/assets/playlist_comment_button.wSLnXCVl.png",hI="/assets/playlist_comment.BpejqUFe.png",bI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAELSURBVHja3JTPSsNAGMT3aUJDD6G3Ug8VQnvISqBRsH/E9qIFfReT1hfIfrvrpSanvXT34cZDSahaqC6ePMxtfsMH3zAsCCN0uj3EYw6eZuBphv5giCCMvqk/GLaeeMzR6fYQhBFYPEpQVTWcc612u/eTIVX92VdVNeJRApYXW+z3FtP5/flLLi5bz2yxhLUWL/kGTJCEVPokdE5KaRBJMKk0SCqvkIZlRBJCkFdIw7L53QqzxdIrpGGZD/xV/y2EpxmSq4kX3LCMSKIshfeLy1L8UdkESSjP2mv9dqh9sXmFtRYP66dfTcHj+hnOOeTFFiy7mcIY4zUFxhhMrm8PL/7xKB1NwfEofQwAndAoArYloJIAAAAASUVORK5CYII=",wI="/assets/review_global.vz9DtUwf.png",CI="/assets/review_wireframe.He_hL64l.png",BI="/assets/review_comment.CTUXuJyp.png",vI="/assets/review_comment_text.Dd9g47xw.png",II="/assets/hide_annotation.DjUNLYtX.png",EI="/assets/tag_frame.DyFYkqwS.png",DI="/assets/attachment_retake.BBxUsTdS.png",yI="/assets/screenshot_attachment.CgT7Qci_.png",kI="/assets/attachment_snapshot_detail.C1O63FiR.png",UI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALNSURBVHjajFVNS+NQFD356Esb29HRhYP4QUERXDhtSQm0KeJv8LeMupDpYqR/xlmKOxEUBIsgulFrraCtky60mphFjfXMQhsVq/VCIJy8nHfevefeJ5GsAYjhkxgfH+8BgHK57OHzcMEuYZomNU1QlhWm00a35QRJ56OPuVyO0WiUnufx/v6emiaYzWY+43M6Et7d3XF2dpZChFgqlQL87OyMADgzM0PXdb9OuLz8hwAIgIZh0Lb/8erqitPT0wG+uLjQkVAi6bwuSj7/G4ZhQAgNnudhbm4OW1ubiMW+IZlM4u/fFfT19cHzPOzvH2BpaeldUQKFyWSSAHhwsB9sqaoq19fXWSwWqapqgB8eHhIATdN8o1BuUycSCezt7SEcDqNSOUOz2YTjOAAARZEhSQBJXF9fw/d9nJ+fQ9MEdnZ2YBjGi0aSjmmaDIc1lssnHBkZCfLUfo6Ojnhxcf4O7+//zuPjY8qyzEwm85TDeDzeqtdt+ebmFqFQCJeXl6jVamg2mwCIwcEfmJiYAABUKhXUajUAQCgUwujoKIaGhuD7PiKRCIaHhx9VTRNoNu8hSVKwUNd1yLIMgNB1PTiNEAKRSBjk07sQIvhHURS0Wi0JJB3LsgiAp6enHBsbe3e0UqnEarX6Dh8YGODJyQkBtLvoxYfpdJoAGIlEuLKyQs/z2Gg0qKoqNzY2uLu7S0VRaNs2Pc/j2toahRAEwGQy0dnYudyT0mJx5wPbKAFeLj8pSyR+vrGN+tqVm5tbyOfzqNfr2N7ehuu6aLVaUFX1OUePWF1dRW9vL25vb7G4uIBCofB23nRqvUKhEORpcnKStm2z0WhwamoqwOfnf329lx3HoWVlnwtVDvBKpUIAtCyLrut8nbAdlmUxFovS932SpK7rzGazXcfXp5FKpSiEYE9PD1OpVNcBK33lCojH49GHBx8XF9W7blfA/wEAbZSSOE5cqsMAAAAASUVORK5CYII=",SI="/assets/review_edit.Dmb8NFrD.png",MI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABuSURBVHjanJJLCsAgDERzmkJXPYigKHiLUujtEnK4cWUXYixxkU2Gl0w+FGIBMyPliuO8zEi5gpkRYgF1aAV24IPG5AjONFqJVjGyqt7Pa3anmX8Rgaqac5I1tKpCRP4htz33Itwr3zruzhu1AQCI/EIaCTWPMAAAAABJRU5ErkJggg==",xI="/assets/compare_version.G0bBbFyL.png",RI="/assets/concept_empty_prod_linked.C50722kr.png",OI="/assets/concept_status_comment.qU1V7Ew6.png",TI="/assets/concept_status_filter.Dt7PBpcR.png",VI="/assets/menu_schedule.C8-oiujo.png",PI="/assets/production_schedule.BmDszBaz.png",jI="/assets/schedule_production_task_type.BvPnOi7i.png",YI="/assets/production_schedule_task_type_complete.g0Cmzp0z.png",HI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANYAAABDCAIAAABvKmyJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVZSURBVHja7J1NSCNnGMcfl5IEdytJJUOjYeuudCzBUIQ0hZZIWRqKaQ8t01sxl4h4qnj0JJ7mKPYkVi+WnrrDFloj24BbnO6CGrAyIk3arK7EZHdWnOCqJLmkh8nXrLG7GpOp5v877fhOZt68/HifjySzTblcjgDQj2tYAgAFARQEAAoCKAgAFARQEAAoCKAgAFAQQEEAoCCAggDUhzdqcVF5PxV9Et9JytLfW1hiUFcF1yOxlY3I43gSKwvqreDW7tP7j8JPEs+wpkAHBX9fXb//KIzVBPoo+PPiw2XpLywl0EfBe4sPV+AfqIKqmjIPVtfhH9BNwa3dp78h/wM6Koj6A+ip4Hokhv4L0FPBlY0I1g7opqC8n8LnH+CiOE9TJrIdP9P5337zFeVy00IwnclixcEF7II7yTNngTZr6yDnMxkNWHFwAQpu/LN9pvOn784n9/Yvu4Uerp8f5rhXnOUcGAqMcU71gPMH+KE+DyyrRTlyJtKZbJ0s7OkbGw6cLopn5L9GwdVVsK4WEhGZb3or/dnLMPVdXGFudnRqQYRl/wcF62hhVlayTOfJ8Occ6DSjHroiFXGVFg5+/bnN2tr/xaffC8Ea3MRAR4m0pc3lJTFUvgWyncZUeJNcDs3ZnD/gshQOlOjonKhN7NydRiIiyiTCz08E/d42k/q+4ivjgnRyKpw/4KL8NfP/TjK8w6yOypuzE6FK9yJ1ns2xpR9m1qBgLcjliKipqalW1z9Y2FACLpuHqOQTZzOTEhWIcWlSQ5ZRoqOTYvGQ91PBwsLolEhE5OV4h4HouCA0xzvM8ubseEg90z3GUUULNVhYnqKjk0LeSAfHhQSh6B8lgpMLYkFuokbZsOv68yWT0TDI+WzW1uTe/twvoRomYVIibekY6CntWN2WbEwStRVuB0OpcGnbEyeWSq/ycB1MJhEsjoaEsKKJ6aREC3uYOLGZMtnZ16hySrcTpES6mLOqO3Qxa1xbWIw3UMJwTRf/pu/O1zYtW4vvZgzttwvNEWebSdnWBjVnl9VAiixoXnV4QOqrnF1WAx0fljsrHxUm3GNvN5KcLBvcO05Ts6XnVbMqv93a4QFRS4szv0NnjuWyE8WDY+SCl9k/IiJpJsbyDpYjSSDPTQvJmxUK0/RR6qVd6kWGWk4d1cA4ArwmrazuHWl1Rzly2f1TQ6csO9huzilTB5NJBCuFfdN180vdnDeNr1t3N0itcEUCsVoC19U/IiIxHM+arKzLapBjJ5tzUuR5lppvaHo3PTdaKLv7WCKSlGMyWe3lo8x1Q8UoXz3yUZYsTHkq6WlphoIXTN39IyIShW3ZaGaMqZ3QaaNtPr+nVCD3tlH8T3VvE6RE2th2p/BRm4frL/VuSJqJpUx294i3rEHj91Q1TzK7ilfwcj57A32Yfp5A7Hz31pkek/Ddj/d0enfijsK2HEWFU0YnJlMDQ25+mM3vRvkmS74sHae+sV43P+wmIlKiwXiHz16M8sIocXwpHczGlhaqmefEJI0Ms/mZKNHRTeIdjbIRNp3jv775Y21jfmkZSUwN8XK8g8KTgoBAXBH2HTskqSkn2zRQUNuPeMt8226DKBeHZ6TsO10ert9lycaWG+X7Dedsyri7u/Dd/Ysj9YJY33DAVzhskBB8/lxQZeqnX/EjOqBPIFb57CMXlg/oqeCt9rdhIdBTQSL65IP3P3S+h0UEuilIRF/e+dgNC4Eu5Ug5D1bX8YgjoKeChAf9At0VVMHjzoHOCqrI+6nIdnwn+eysP3oHUBCAy1YRAwAFARQEAAoCKAgAFARQEAAoCKAgAFAQQEEAoCC4PPw7AKX2Ycs39czFAAAAAElFTkSuQmCC",NI="/assets/production_schedule_task_type_detail.Cf2vVOHm.png",qI="/assets/production_schedule_task_type_detail_sequence.OzoLPxrK.png",KI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAIAAACAiijJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAD1SURBVHjarJSxCsIwFEUf720dFESC0M/o0IIZnATpJ5ROzm6d+gWu/kRnIbt+RSY3JwenWgQlpi6C2NagTc4WEi4vl3cv1C2UVtkm4zFnPkNCAEBC5jMe82yTKa0a76FxFjsxGA7gO0hYiKJborpXyTLxPA9+YLaYXW6XD4nqXoXTEP6B+UxK+ZZIlgn8TxAELwmxEz/O3ybPc1Bamf0zQ0R0HV33231vibquCQmPhyPYwHxmuJVSlmWZpqlpU86nM9iB+qHBVoOwc/52dr79CMeTse0UPOa2dkbzyNaK9WptuZ0uMuImqW76wkFruenO3g3+HAAtX0CO/8ikTgAAAABJRU5ErkJggg==",XI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAX4AAABwCAIAAACWxYxvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAA5kSURBVHja7J1haFNXG8fPsfvSrNaxlpoSNrKy2eo+NNhSbugKXcck7kvKhC0hRMQvKypIYMPEomMW17ww6CuU4uBVxFKaFSbmixZheQttyGVUKYM5o5D3MihNJRE2MdkXPe+Hk94muTc35za1q93/90Gb2/Oc59zn3PO/z3NuklLGGAEAgK1lF0IAAID0AAAgPQAAAOkBAEB6AAAA0gMAgPQAAMDLlR5KKaUUcQQAIOsBAEB6AAAA0gMA+KdITzKZdDgclFKXy5XNZrPZrMvl4ptEU1NTBi+5yaNHj7QN4vF4cf9er7esZ97AoPORkRFMPwA7Vnry+fzMzMxPP/3EGJudnW1qaiKEHDlyhDHGGPP5fOrLXC6XSqUIIbOzs5lM5sKFC7lcbnZ29s033yxrb7fbf/75Z9XFrVu39uzZw3/mLTOZTCwWy+fzBr6ePn2aTCZxBQCwM6Wnvr6eEPLgwQORlg0NDZlMpmrLrq4unuzwvIYQYrPZihtkMpmGhgbuuhK7d+9ubm7GFQDAji24zp07F4vFHA6HmmX8+OOPxWURJ5vNJpNJXTnQtu/p6VlcXCSELCwsfPjhh2UtP//8808++UTXlr90Op2fffYZT8EAADtTerj6JBKJK1eucPVRi6De3l5VDj766KNAIKArB2XtCSEHDx5MpVIPHz785Zdf3nrrrbKWBr74y6+++oorFwBgJ0sPr6c6Ozt16ykuB0tLS+3t7eK9DQwMnD9/fmBgwGKxmB2My+Wan5/nxRoAYAdKTz6fHxoa4iVPKpUqTnPEHzPptu/o6HjjjTc6Ojq0LS0WS2dnJxcyXdumpia/3z88PMy3ogEAWwyt8QtS+aco8C2rAIBtWnABAACkBwAA6QEAQHoAAADSAwCA9AAAAKQHAADpAQAASA8AANIDAACQHgAApAcAAOkBAABIDwAA0gMAAJAeAACkBwAAID0AAEgPAABAegAAkB4AAKQHAAAgPQAASA8AAEB6AACQHgAAgPQAACA9AACg5TWEYMu4S+5u2LaLdCGAAFkPAABAegAAKLiAOH9k/7g9dVu+Iz9cephJZ148f7GrbleztXmfY590SDrsO7ynaQ+iBHYklDFWkz2lhJAaO/mHULbXMzE8ce1f1148f1ExI63bdezMsRMXTxDs9QAUXKB2UvdT/m7/1W+vGugOIeTF8xdXv73q7/an7qcQNICsB1lPTVlP6n7q1KFTj5cfixu22Fr+e+e/Bw4cQAwBsh6wQb4++rUp3SGEPF5+fPToUYQOQHrABpkYnvjt7m8byZju3h0eHkYAAQouFFymiWVjH+/92Hh/x4C6urrV1dWmpiZEEiDrASa4PXV7w7pDCHn+/PnU1BTCCCA9wBzyHbnGHu7cuYMwgp0mPVNTU5RSSunQ0FA+nyeE5PP5oaEhSqnL5cpmswa9aFsmk0mHw1Hcm7itdiTitpxkMun1es2OOR6P0zXi8bhZv6p5pdzk4dJDgz5//fXXP//80+/3G7RZWlrirtXhic+R2rj41LRHBG3F51drKz6/uiOsGmdd22w263K51PkVvKRVv6r5BuIsbquNqvj8am3F41xpNkXWkdZWcB2tS4/P52OMMcZsNtuNGzcIITdu3PD7/Ywxv98/MTFh4F7b8sGDB4lEgjHW19fHexO31Y5E3JZz69atPXuqvA9Y13ZhYYG77u3tNWWbTCbHx8czmQxjzOfz6Vpl0pkabxQrKytOp7OxsbFqBLTE4/EyW+0RcVvx+dXais+v1lYkzrq2TU1Ns7Oz3O/CwoLf7zfYNdP6nZiYOHfuHGPs0qVL169fF/ebz+eHh4e5bdU50kZVfH61tuJxrjSbIutI11ZkHekUXA0NDd3d3fl8/tmzZwcPHiSEuFyu5eVlA/HTtnS73fX19YQQu91ufH8w8MJHYtY2Ho+//vrrNpttw36r3tO0tjMzM6dOnTLeA65lo6fQw4sXS0tLnZ2dGziL3t7eYlvdI+K2gvNr7MV4fnVtReJs7Defz8diMZfLZcq2ra1NURT1Z3HbXC5HCOno6OBzxAdQybYsqqbm12BGqsZZ11ZkHZm6EipKj5oW9vT0tLe353K51dVV/iuLxWI8gkot8/l8NBo1OG1dL2UjMWWbTCaj0eiRI0eMT1vXVlGUDz74oGqCqrX966+/CCGTk5OUUofDkUwm9WNdt0u3zuL3hwMHDuzevfv69euMsUqVV11dXdWz2Eqqzq8ugvOr604kzsbcu3evra3N7INCn8+XSqUopWNjY4cOHRI3tFgsPDXg/8bjcS5GIlHdwPwWz4jZOBfbCq4jXVvBdbS+GNSMNBaLbcqTlHw+HwgE3G63qcurlpE8efJkbGzszJkzfL7NoiaofX193333nSnb5eXlvr4+xtgPP/xw5coV3Yg3W5trDKnVat0+24RbP7+Ccd50rSSEjIyMDAwM8MLH1LVRX18fCAROnjxJKZ2cnOzt7TW+ODccVa2tqTgX22azWVPrqMyv4DrSuQ8PDAykUimLxbJ371717rq8vGzgW9sym80eP348EAgYb5oYe+EjEbeNxWLff/99c3OzxWI5f/68z+erlKAa++3u7m5oaDA15sbGRn5Bv/322++++66u4T7HPu3B999/n2/I3b9//+nTp0ePHqWUNjY2Tk5Oahs7HA7xs3ipCM6vMcbzq4tInA34/fffua3Zk11eXuZFU0dHh6nynBDS3t6+tLTEGAsEAg0NDbw8EYmqqfk1mJGqcS6znZ2dFVxHxn6N15GO9MRisba2tvr6+tXV1Xv37vGh2Gw2gxy1rKXFYpmYmBgfH6+q3MZe+EjEbb/44gsut7lc7sKFC1NTU5XGbOx3ZmampaVF3K/NZuvs7FxcXOQX97Nnz3QvL+mQVOOCL0v1Tc3R5uY7gvNrjPH86kZeJM4GLC4udnZ2mrUqK5rUI2aDNjY21tPTIx5V8fk1nhHjOGtt1bSl6joy9mu8jnapXfBnePzdyfzZwYkTJ0ZGRiil8/PzX375pUFYy1rmcrl4PN7c3CzybK/MVnckgramLgWtLX+5Mb+ffvrp/Pw8pfT06dOVPm912HdYd7tHkLq6Ou2oaonAhjE1v9qLVXx+tYjE2YBUKmV2N7SsaDp58mQgEDAlXvwht8Vi6evrM0gSdaMqOL9a2ydPngjGuZbZ1LUVXEf4IMXWcZfcnRieuPrt1Y2Znz179uLFiwgj2BlAerZUeggh/m7/Bj5B2tXVxQsNAHYG+CDFVvPN9W9abC2mTFpsLcZvYwMA0gOq0HagbfzO+P6u/YLt93ftH78zju8JA5AesAnqM7k4efzsceNd5111u46fPT65ONl2oA1BAzsM7PVsHdo/ASj+FynwtfAA0gPp2TTpEQfSA3YY+DtcrxjvtL2HIACV/6UeQXoArjaA+5Ao2GYGACDr2dFgvwYAZD0AAEgPAADSAwAAkB4AAKQHbHfSkUE6GElX+K0cpmFZ6GA1H2GZ/1DZ1xadLKUmRy+H1/5SS5GderC0LzlccqTgz8Cl2mI9LtWN9Lyrh/7WAEN6gPBinItIo5L3mvwynVg9N1lQMi8Tm72K5GteKcGYubHIin2Ffwdfgjj5iNKRQSdJMMbYyrTsLCx/OUwpnSOjxQLRyv0VNyuTkNaIZ4UxxhKSdyiSFjLS8Z6ODDrl6dKOID1guytPf7B/NDQnIxj6SB5P4bv17Xb3WtDI9DGJi2pwLXZSkDEW7C+KrSK7tc1KlGcuNBrkvUvHpklkLi1gpOddUaLlHUF6wLZXHolIpdpTVAQoxgdLa7BCzh+W1caFtEUvgdGUFSUVQzoy2OqNRr2ta79er3rWekpHBgcjcqkjo8JDDlNniIScVK39yusoOUzDkchgxZpFUaKS3br+/5oeyUql5mXpU3kIFNmtfvuq1S5FFaW6kZ73tFIqUFFFgfSA7Yx8zSv1S4SUaM96xs8uk0jI4GApIedcf6EIoEPkMmNsZZpUqOTSkUHehJcxYZmkI+FCxcBueqzE6rm5Mu12T68wFpSIHKaFEoOxFU+kdU0rot5wqSM5TOf61XalhYcUZIlRMppgLCilI4NrlU5RHUUICUXIZT4CHXV1yoVsQzBd6h+NruUf8lzoJRpZ+z3utflLz0Wi2OsB21x55kKj/dLaFV+4dtOKPJoobIZYPcFRUvFgGYUGVrtECsm/1V5poSoKz2gopdQZIrKSttqlqLdVf1+12HtJGeKevswd9XvcspImaUUmISfvttUbrXzzVxRSMC0rUdbKFm1SR+f69SXJQEaCCalwlnP2abdktwpsIW/IyOq5PC3zEx8inlG3+W+yfwV4LXTpSi32wX//hxBSYydgk5SHhAhdv7OOykFJUpQosevVDpt8NY8mynZ7g4wF5TClTvf0isk1XkRNxhXixFOp9cEWaizJulb/9N+sKD6MBQtpnmy/zDfcPUW/j84phFjV6uuYgFFa1/t6GzlMpf5gxbN5dZcesp6dlPMUihhed4yGwpE0kfr5//zaD4fUpEhzsAbsdrfaX9lSXdHuklrtUkh91pOOhNVcTXPzt0tRoYd1djtZfw4kX/MST38luUpHwiRRKpLWfs9aJWk0muI+hrySTj5VFFbtICoZGXs3XRZCesDfV22V7jIUZfxDxDOqKQPWD24cq+em2p+6r1wolCIetYoihW1mKbiyVk/Q1ohnpeLD8eKGRm/fKfHvJAmDRElRoiG1x8IO9Hp9Yzia9XNSgvoP9NfDqg6iupGe9/U3+tg3PevbLlBeMYFXhcilML6vB3DeaXvPczqIrAcAACA9AABIDwAAQHoAAJAeAACkBwAAtgB8LfyrB/4UF4D0gK3m1X0fBwAouAAAkB4AAKQHAAAgPQAASA8AAEB6AACQHgAAgPQAACA9AAAA6QEAQHoAAP9I/j8AujUAndClBREAAAAASUVORK5CYII=",FI="/assets/production_schedule_add_milestone_name.BZdHopct.png",LI="/assets/production_schedule_milestone.Yg71u7kl.png",QI="/assets/production_schedule_edit_milestone.ChFH6o8p.png",zI="/assets/global_view_asset_task_export.Bq8Pjmn2.png",GI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPsAAAAtCAIAAADnd4rDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAXdSURBVHja7Jw/TBtXHMd/riJV6tQO6NwIJ4oC0jWLdZUiQZQhqTP5zrJkthB5uIlDgcEXMVBGw1QPUOGjiwcUsrkC7m5IVARSK0BC8p8lOoEjhA7BXbJ06NLpdbi/GPwHx3aD/fuI4Xx+9+79fnzf777vYRMghACC9A1fYQoQVDyC9Cy3+iLKQKD3Y0R3ijUeQfq1xvd2FeyHJxjWeARBxSMIKh5BUPEIKh5BUPEIgoqvz95fkYBc9bO019SlxXl56s2n/ysJZYl1kcr1momK2fIt6l9rKiIrFbscuKmIrI+mojNlsfU01BxFe3usRzv340cfbxEAAOPNu/Hje1s/D9+EKW8qIr/9NKeqlDX1FMWEMNVHNY9LqwLTaL5m2dVQLhOjAICKZdTYZ2ddFnk9qU6GAQAoLqNy6Gq6xZmu0U8fuhJnOI4CBF1N6xjFKdfkzB9dPnnJ9hwtuS09m/Ruw+jQ+G6HaG374MpHatEzO57fOHONgM//eC39T2fPM4iy7q+Xomw2cDtXd9gtk5f139xURHZWBW2FtwdTdIdsOTHHE2bLvpB9w/al0Qq8nGX5FQ3UWSexF5JgymJVe7sTUSm7b2XLrYdH2s/52tuf0ofO8Z/r59ZR4SW8XT8nhHxcT2wu7lrvHxZ2CSGkkN58ufaRkMNFsA4IIYeLdntCzg8L558zIgBSJ9JCNhqNRlOyUX0yW7KODVkuEEJKWa+ZIaei0eVSdctC1t8gtWl3WVr2riwte+cJKTkXGHIqmi2Q2h22Gl09DDkV9bBu5LujUSgZ5NKYL8boDLXkT2Jp2UkOIaVlXyxOXMZmym3gSwIxNlNe7KSUjfpz4ozBkFPu+evT6RoffP44HrSOBp8l/j05dir5sbVOHWZG3bZ/b4xpR2sjvz4fcM447YPDTLBzY2QEVVVzT7Z5r6iYymuFSwthqwHFcbbTpYUZy/VQ3AsOPugmQHlPoScSdksmIcD2gQlgHmxrXDJmO6Tw5ELzRvXqDjvp420yjqHTdOuJSjGNVzROlsKPWAA2aXURHrWTAwDhSSeNzCMOKnrd5fvBjualHcKJCVrZc8o5LczE7NwnWaictpiUzn+S7GgpoG04L+KvAGAgnh+Bsf3IOECadhe478e192l6y5P78DSBpYAcAXhwYRp0BiqWUWNlieWlQVVgDF2jQ7ebWoPpH0BTeXbFJ4IzANA1OtTSLK3RYddWF4ygpiWWZQFoIZdpflUTDNE0BGvsDUiaK9u6Frgq7dTgEOzo7d1KuNVxuR/fPY9tBQHg08bY/ol9fiCej8UBivNyZB4s0T9Yo5/lNfelI/rhafi0MbY/BZ0XvVWoVk9NYIIhWtOb0hkVug/ci0vbHWaI1nTD7cDUKwCh5qbe1R12E0ZQVQFMReRFuI7oa8hdT6pq2F60rDaaNZfSfj/U3sneWVdj/HME39yxJr5x+sfvzjRwlrDf3/va1/rbeH5kuqDZy1ajuGTv0A/c+bFzQyxKvl3w8q4KQ4MUAPXwCa3MOWtTU1Fq75SHRzmvpU+3Q6CsOguvct4tchAM0dqO7VPK2VmlyQ67tlsrS/YikgoNtWcrzHnWFXeVRrP9QtqhLM0p3Gj4y92Pv2LOMnxafhWQAQAS38UTtrLvFvYjAQ0AIDG4lvdv2w/E8/RJQIvMmb8QCsb3I+MAAHDB7bR7r6bCs+ylzWkqlsmB6LxDCzmuTkXMTYheH7YXCAvqgsTa5oRLL3DqqmOfZoQdnmelqvONOuwUyhyr+MMfBMkaHACXVm1fPiYAz7MrtJDLXG/nnEkIr+1ggeU4z0MmOXaWVav/GnAx7U39reC6BPrifxlY35no7W+E4Lf+vpD9eARBxSMIKh5BUPEIgopHEFQ8gqDiEQQVjyCoeAQVjyCoeATpERp/kiwgR25cVEc//OZ/aX0GsFKp9OSvsLejazv4STKMDl0NgvSzq+m1WohgjUcQrPG9BXpcBGs8gopHEFQ8gqDiEQQVjyA3g/8GAIZs0I0T4SjjAAAAAElFTkSuQmCC",WI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIMAAACFCAIAAAD3ptwsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAy6SURBVHja7F1fSFtZGv/ZuivTnXSnGw1TtzNq6zJSDSLLmJkrhLVdX8QEpoV1JHYZrEphqBqmWIYElgVl6GxBkrJQbBjKTIP1oR2MknnotIFALnNZFkdTi2Vt1a5rpzFZu82OjjtTsw+59+bm5iZGTVqbfr8HOTmec+7J9zvfn3uTL19eJBIBYQdgF4mAmCAQE8QEgZggJghpIz/F/6bdg94Fvq2qOtbCFALTY4PeRb6vWN/ZVAEAQd/Q9SlUHmupK5TMTjoyLI7h+6fdg96FaJsfIFwOQXbo+m1UvtdSVwThpTBfJbtibjIRlYgowWkfKwj3gL6zsSI6wDs4Bn6AnMRUI3kJTo8Ner3u6YpGhQXCt7+ZZmQrR7ekqnyvs64IQNDnvvsSWKfpb6bCKNaLsqioYwqD7PgiVJVvR/sK635fqcLiOBtUoDGtkYX7VMB/QgrzVSoVFr3uaaUt8coBFNY15o5CJGVi+v4ioNqnjhPv3fkwoFIXCR1FahUQfpwoyfRGLt19EIaq5C0lab7ZoC/GgndsOvWWXhY/IRFlrG9fuscwxcjw1PXBKUC0M0qoeKdy/PqUd+xuVcKWlnxDX0Z9jUr0HzmrE4WvqYDFmTjzUKj+JRB+cHdJPNShMFB8MNHKbzRSVXms81ilKjz15ZBvKdnGeJs2Jfjn2JaK6lo6O49VqV6KKLaQqSkGFkXzsOQbY4MVb1eqEJ762zTvP7+eCqsq31Hy12mMjAo6PPW1L5hsa0V1DRJxy7f00liniqbOQt/Qde/goJePYt9CUV1Lp3psUOiTBZG8zeH7U40UBF1zYMq7MHWDfasmmV4wDZXzYtQr3xJQrC7KHSby6Kk43WMTiAligkBMEBMEYoKYIBATxAQhI1B42vGh3/7Fwo3wTysknWxAlb/nxIGGv2q7ZP3ypx0f+u2r62vnKjqKCl4jqWUDS2uPz05femVXgZyMSDxU7qbAD8sRQjYR+GFZ5W6Sdcr9RPinFdKGbKOo4LVE408em2InAjFBTBCICWKCQEwQEwRigpggEBPEBGEnMTFh14m44N+hb27CrjO7QjnMRGjUrLtc6uZ4OEpnQwDgt+vMrkDKmQGXWWf30/nPFBOLcyxzpE7MKdEajGoS5HNhoriUYW/5QvLD3u4E22/QCQbBH7Nf0Z4Ju87Qz8LZzhu0eB2SWJLQqFmYqahAIZc5fuW4KTrzqKJBkuwntmzIZdbZR11myVIbYn710ab604XskyO4jqTzqdOkvba2trbHFZT22Wp7Rh4Jr7612b4V+2v59qORnlrbZJLxtT0jQdmYbycn5VcOjvTErjvpGglGIkFXT23cssLlxDUjkzbJboOuHqE/ONJTK7TTwrmZq1Wek3Mr38n651a+q/KcPDdzNc11EuW8RY+tPc1xnLv+VqMumW+o7uqq5sfWt2L2waYc5+xsdM1qrVbuhJ39sFgNaolhDPlusabBLmGk1mRlnN54XZrwOJnYLLWhzcR6fMK2TR9swrr2Hmo+8UZDE2eRasD86qMmznLijYbeQ83PJYpVGwc4brCs37CBDWm/splVNcaB0XqPQafT6ewTCYs+mMXBMnWC2yrdL9nWm2W4PxtKNau4lGHnHm7xbcvIyAgNmbifqK43iUc4jobGuQ+E4Kp1k2tqjAMcx3EOdMrJSJSysljj2VKaFUfelslgl6cyQsMWmfBfkCjBhMeJsjKNQnglvFW/50pSx+/hQrw77XSKrluQfnEpo0Q8298n+GT/qCsEdd0Rxtkpbslv73Sa9NoUs0Kjff2or9NsS3C9h5qbXn/3KHum6fV3t08DUv9aRPLYabZRpxNemRxc1EZrTVY0GnT9jMU9YOTbAGAytcYOe1urrl3nRKuDO601fmzxGBp1fQBMjkGT8zIAYH/prIFfnbG6B6rlHqqLc9h10VlAq4MDYBhwwyxuyTTIdaWexVjcAxmIvD+pODn55N4nFSczEsXKv3mWN3o0YrhJ0X22kShneu5ETwAJG/oJygveGUxEUt2Nk7w27Q/y8pJIc2OdiCSTODGRUUS2Yp2Ig+081kulGamtk1TuxEG2+IikzQTxkXFvEcdHGn6CmNghsdO68ABdQkBig7CpwEnaiEQieXl5WN/QY0ewvr4O4RMkRRUhbIEP8W+UjHT8RMKnS0RGRmmIApGNdOLV3XsCq8u/+plKSgMxsX0mpI1//xh+dfce+UiZfDu/+cvK0x/+dOiE+ud7FZkgPrasDdFG6H9P/nzvi1d2FVx6tzcVE48fPz5z++Lwvzz//XEVojmLjols8DiEEE+F9G8e387Dq/l7/vDr352vOrVv375UTJw5c2bXrl3p3BMStoOnT5+eP38+lZ/YvXv3uXPnSFLZRm9vr6yHPp94zrcaxMSOAzFBTBAywETAZU5ImwiNmp9VIkXIZVb4euDLqhMMw1z5bINsiU3wSkkVW2aCLau3ov+TFyZjJ5f9RJnBakHsK46JBkSW++W/IM1sEJIn5EkV8oQGaWJE7lmkTHlstfFjC/r6XEpfT/YciWZ/uS3321NJsLqLG7UwMDk4jjvNf5nVeQtWjuMGjGqEfHP1/EJWxnk5l1Vwe7GTxmi1on843sgHfB7W1MYnK6iNH5jk2QwbQZLQoDae5ttqXT3Dzi3mLhP525yvNrSZdO12PWcSux7OsXCyOqfEvZeGoN3iBSbsOvFr5DC1ERPJoe0aNOk67aVWoWN/KcNYrAlfxl7cGg2XS90cp46GWIY58hMpUd3laHX297GCyaqrV/Lk0jxJ/4V2Zzo3DpJcoBDnYSl22lgvTjtMUk8+4Cjra5TFPGqD1YL+aK9HLxmvMba1irFTgum70h5dpG+ujMntMFb2qXVvby/9nuszQKKc6blTblknAjFBTBCewf1EiY3EknW8TzpB1olATBAThO167LTQgPnDQnsZJZ/vyDfXgPlD6LuIS7mqEx3HMX8IfTaU2FBiw/D36AAA3OzGUE3KmTXwd+NTOv+Z0onf/AJPlmIHrfcaifE5MfGP79FchA5ItL4Gfj32AuV6zOt4g3CzG+XR/66h7yIuCQatuRvNyyj5HDe7EfCiZVxuSTqOw3qAX3jYht6EDQydAlMgWTl+ypMFaJUOR2w/kmWHTkGzBM0B7F17znZsK9bp0jUMr8DaDf9xoWscWhtmANaLkuj7aQDu8OZrpgDvNwA3UOLFE2DYltKv1KDrAIajpu+Owv+HTqFqSTCMS7y1tIpTbAgcwM0GBRo0C/yAvgU0n+ItKoDyIthtwrZfuNip93OU2HC7CPPJfMMNHL3BN/++DM3eza3/Rg2/SG+CE2YA+7WYYbwEHCnCzJ3YyKsLKN8vn1W+Fpt16RpmCnBE2PbMvR3h0rcVxbZcRMkdMHplJzx0CvPdmO9G877NLDoOrRdVesx3Kxztjr3AilxwmgIEghKVfQLsiR15xVmBNWgKc+x+4gZmxCMcT4PmnmBDlje55ji0NpTYgMNyMhKlrCzWeLkrzwq++Ex8+keJEjSgHPjnuHyM9Jz+NolOBNZQdVCw44djC4rSD6wpEV+ALsE/fXocHcCtJZQfjm3p5mHMPEw1q+M4GODWeE7ETtZuNCfEIVcXYBViJ76tB4CZ5dhh/0obi51aOPj1mO8GgOE7KD8EAAhCo+ejrCcL0N6QX/2oDTe7+VlYRgmAa8Dx2JZm7sRclPKstZ14uyfPszt79uzVYsruyjreXzwry6Kj504547EJxAQxQXhWsRMfYBCyibNnSSfIOhGICWKCkHUmspW367dnOa3xGSaN7zSd2Bxn2i4usXQE6QThRWVCUn+Tz7uW51pDMU9bajxiPwMxYdeZXX4xGVvJpIRGzboLLj51OyD0JBbCi23M7tvJVGwlpyiuLJ1Y4U4sQmeLVZeLGyktRRcc6RGqzsXXqouVohMr0D0a6alNHBwtYxeriCepUhcJunpq7ZNKm6nl+3M4p0h7Wqgop1zNa/N52mIFOo2xLVlFvNY2I1/4KeS7xYqJ3GpDm+mKxw/4vU7GauI3pjFarTs3Vy8/YysFXGZDPytKMXFAkjztDNVMXVRYPRDCfZTpX4yqrPmZo2GujeMG+GD0M4UxSfK0M4TiUoaxfDxgjK+N5j8Iz4MQqtUxurBDs+szZJ0ezrFMaTHvIT3KudZJ8rQzBHXdEYXf1ikuZdg+p184Lp9dyUGdcLbHLIHJwZksaGyM1q9rNcXnWksK2A045sSicsqF57ZBhSG6er/gQhzcaa1aWuqOsTisDDuXS7ETgfKx6c6OQEy8tExEy4AQso2nT59uEDutrKx89NFH+fn5JKzsYX19fXV1VdaZR/UkyE8QiAligpAC/x8ADrAZlbLpWMcAAAAASUVORK5CYII=",JI="/assets/task_type_schedule_coloring_status.Cfx3aU0a.png",ZI="/assets/main_menu_schedule.otn0RyCj.png",$I="/assets/main_schedule_fold.BAdk-ehJ.png",tE="/assets/main_schedule_unfold.DHHSZ1UI.png",sE="/assets/main_menu_teamschedule.F8AZAY2J.png",eE="/assets/team_schedule_global.C4w9k1xU.png",nE="/assets/add_production_shot.CibDq4hb.png",oE="/assets/add_production_pipe_shot.CPkiBy5d.png",AE="/assets/shot_status.CaxNZygh.png",aE="/assets/comment_panel.XN49dimE.png",iE="/assets/tag_team.BUOHINQH.png",rE="/assets/tag_department.BqZV9NHR.png",cE="/assets/add_checklist.CwdOHj_p.png",lE="/assets/attachment_snapshot.DMhZJ2Z8.png",pE="/assets/add_attachmen_simplet.CKDOj5bz.png",uE="/assets/status_list.DqTsNg_o.png",fE="/assets/attach_preview_confirm.CQVoIDnr.png",gE="/assets/pannel_history.h3kUfshK.png",mE="/assets/pannel_history_thumbnail.DOWiS2eL.png",dE="/assets/enlarge_comment.DwqkeRgz.png",_E="/assets/blue_menu_status.CMvq5BPQ.png",hE="/assets/change_status_batch.rijXdube.png",bE="/assets/custom_column_sortby.DpIlqPag.png",wE="/assets/custom_column_sortby_result.ybG7sUbM.png",CE="/assets/add_thumbnails_menu.lnn3zrpw.png",BE="/assets/setting_status_board.C1qqre-k.png",vE="/assets/all_tasks_stat.Cz0LLi3O.png",IE="/assets/newsfeed_studio_detail.BNGo25dy.png",EE="/assets/production_stat.ZjdULUt6.png",DE="/assets/global_view_asset_detail.CIvtvZ4q.png",yE="/assets/global_sequence_navigation.wo8cfWhz.png",kE="/assets/team_schedule_filtered.C2Lcefo-.png",UE="/assets/supervisor_todo_page.bBfx8Esc.png",SE="/assets/supervisor_todo_page_detail.CpRl4V8h.png",ME="/assets/supervisor_todo_page_detail_board.Bljr0Yw-.png",xE="/assets/supervisor_mycheck.D6aXXzW6.png",RE="/assets/supervisor_mycheck_playlist.COrjPUNn.png",OE="/assets/supervisor_mycheck_playlist_option.CbVRjnHt.png",TE="/assets/supervisor_contactsheet.DDDWB4k-.png",VE="/assets/supervisor_global_page.sQy-PelW.png",PE="/assets/supervisor_assign_team.BO2LHEhQ.png",jE="/assets/supervisor_estimation.BcWBZ3uR.png",YE="/assets/supervisor_estimation_filled.Dv063Kbs.png",HE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAkCAAAAADAnhd5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFYSURBVHjarJRBboJAFIa/QRIkUhZGE7gGXfQQddFLuOgh6qKX6AIP4QIPwYZjdEi0LigGSTB0waC26RBoyobJ8OW9//8feaKmz2P0ojDbQ3Ysq5/frImrjqJpmh0sxx6Jb1R9LvJy6t5gu9PM/rVZsR/PL9iu8oRGVJ2ac2UhO2kphHfKFHaYCb1HMTs0WGbZXVnYVgYGHJ3uzJwjmFDO24s1AEEgtwDeQpX7ABOqUYuFDfb2mgD4ChtVjYWrgWUcxwEQxHG8lK2J/jMdOnoAZALSBxKQeiyKgHtInruqbSRAwEoC+P20SV21J5XbOgLwNzpti0cI4d1fwTbSWvCD6zv5Q24D4q0vQw1DYAHJw+1/3mDmuRX4kja5LRMAT92eTRA10rnrbPiZ+xgwybt15RMwwC2LLqoo3cbpdN+xb+r9VAXijlMtV6djd+By6Ltq+i6uf5rp1wDSs3S7LlMlkQAAAABJRU5ErkJggg==",NE="/assets/task_type_contact_sheet.DGR7dCVv.png",qE="/assets/task_type_contact_sheet_filtered.DW4hfxec.png",KE="/assets/task_type_contact_sheet_panel.BLRzZhCV.png",XE="/assets/supervisor_quotas_estimated.C4QlY4Ao.png",FE="/assets/supervisor_quotas.RJbANPbL.png",LE="/assets/supervisor_quotas_week.BPwvWTBt.png",QE="/assets/supervisor_timesheet_team.c62MMmPD.png",zE="/assets/supervisor_timesheet_team_detail.DxER_2Dy.png",GE="/assets/main_menu_people.B1FDwtDv.png",WE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHkAAAAXCAYAAAAvBOBjAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAQPSURBVHja7JoxaOpcFMd/LW/sJgivw8N06RQcAxEKKQ4i6PqGSHmU8jaFjA/bTXljQLci0qEOXRVKKWKg4IWMkqkIVd7QB4JbZ/sNJjG2als/vtfvlfxBCLk395xz//f8zzFk4/Hx8ZEQHxqb4RaEJIcISQ4RkhwiJDnEO5M8mUy4vr5mMpmEu/RRSe73+5ycnNDv9/+9lVETQ1Go9F4z2aGiGDRHK2ZUFYzWOGTv/yTXzkUZKafTuHHCHf+YJDtY5zpaXkM/r6/M0BB/K8k9i0ZOQ0ZGywks+6nMjmkaCooy/RmtwbMlxi3DH1eMJoMX5V6Zm79M2MctA6Xq4FSD9sfLbSsVHL/8uNcBm7NyNI1pUXnybD6N35/rljbPZnCNhb4ES1yrMh2rzivmJ+/i6uqKdrvtDzw8PABgmiZbW1v+/WQySSqVen0e3zTQ9woAyHs64qzLOJMl4geYxtq/xDYjfr09QqUYCCzd0bi0zekzvQrKd1CPlx8qTm3suBf8EY1elkJ8yfzzI6xTGzvvrV2iqZhko89tj1sG6aqDnU+gqWWsXgE57h5kgBuHQlwG7hkKHc18a0aMaf4sI53amK7/Tm/xPsx8kd1nBeXhIbZd+MOZPGpSP9fRvA2Oa+jCoutJ9qiLJXQOMxH/ETlfQw8E3e0I9G/eoQDiBWq5FTbjhQChMloOBr9WNGm52mx+XKeoCoa/F9uOZA7Rzy0cIiT2VX/d8a8B+nER9W4wVQ1fvdbDzF95eohW+uJBpfh1sUU/k1Op1FyG3t7ecnBwgGEY7O7uruXs2LYQCITSmB+4cMjmZfg9RKgxjpeucM9QqMR+vDEbjDRlMbujHq/j/T1DAQ2hMO+9SmwE8hfJVaUE3Y6EZiaIdUp0R1mkgHq9DRGy5iUYaZTS9ABOM/UFX6KrV/3036Wxe/pO7XmpHDUxMhZOXkb+HEMVQ+5hlqmjAQMgBsA2MS+zorN1B3f+hIUED7/Z2Obs71Z9Lf+3iakqxR9T6X6GqIYu6nR7YO1oZImwvQ8l24E7ldjXdfctQta0ybq+K9Uadv4FX96t8XKlWHtaC6MJNLWB1QOiEhIN6oFmx7koIwIBSzvQOAs0T73GXJYuzPzPwc5+/c1O7EP557LGzW0kzyykvalMRhQNOnUsNBJLyIh8kSAgs+NWKRCPQyXQNG3H1Ff68k4kOxdlxMK6NK1nU+JkCnYNqZT2u0ZrL1iTQc7b1HbKpL2u8kZbUZNl9GMoZ7wO1ILc+jFEMua87Sedq7ynI4Q0O8hRCUkI2E/MlGlBz1DLNThy1ytxSFENqMfdkW8r3dG4dBurl3xZhY1lHw1MJhPa7TbJZJLNzfAV99+MjfDLkPBlSIiQ5BAhySFCkkP8GfwzANxK7XGZBPS+AAAAAElFTkSuQmCC",JE="/assets/create_employee.JoFnyhzT.png",ZE="/assets/import_csv_people.Bpai5nua.png",$E="/assets/import_preview_data_people.BTo2-75F.png",tD="/assets/import_result_people.DNgTGpKP.png",sD="/assets/2factors.Bsk0GFKe.png",eD="/assets/setting_preview_auto.oiKTBWnM.png",nD="/assets/presentation_global_tv.CZ4jUYPU.png",oD="/assets/presentation_global_header_tv.WSdhubjK.png",AD="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZwAAAAaCAIAAAAMvX0fAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAn2SURBVHja7F09b9s6Fz73ov+BwUU9xYM2QUMKxFO8msySrEEGT6FHC68HI2PgwYDHSJk8BF3bIRJnZ0qBGLCtTUM8uSisX+F3kEhRFiXLRXpvk/KZCsaUzjfPcyigf202G9DQ0NB4L/hbm0BDQ0MXNQ0NDQ1d1DQ0NDR0UdPQ0NDQRU1DQ0MXNQ0NDY0/oagFDk5g+9H2HyPfxtgJKrwl8m3szv9TReeu0CHybLwFrl2qr6RX9vduUPj84r/+i4g8O+uswC2XKvJtrPBO4CicHnm27UW7o4VbL11RBZDyCSXPf5vYZf9cHimDMP5VdUv+Pog8u1qVKLfQPlpvirF+6La63nqz2Ww2i9tW63aR+fPMabVyiwVP8rotZ7bZA2uv23IWm9fC2uu2WkKZAtlkHRe3re7DOv/vAiwc9cP/dWTttn7otlqtVqklF7etVivnHYXBFk6r1WoVmWLtdfPBsHD4ihxLm1Jhdpn6N0Elj1ex/1YeqYNw7aXme+XU+PUh+dCtViVKMdsjw8o6tfUqNE6OEAAAmMcElqtILp6fXwg23sZhMf/qHhJS9CegZxYABE/MoOdmvGyeU7j7Ks6X+kdUepKsXqBeQ79BV/DFhaszk5+Q7cfmeEyN0jPwfkmIoXhOHZNsu9GHGzbAxRYGOu6Y2VWT8hX0qWmEq/WfRIIq2X87j9RBGD1PQnxJ4gBD5BL79++tn90Fq0HCybSa0mVFzTwmIU/s4JsvChwARN7QPbw8q5U11Albm8uJke+fpZ+K9bmL224Ifp934BIB/Al+F7jXL/S8URBSPrkginKEanV4WUUAEK2Wu4itLO3cxbbvO0J3WUEu/NzFth8kStl+JNhrlnGIRclipaYInpjR/JRog05HbETKi7E/dOsXOTfO3f6Snh1nyxNj1Co28bcCM6qqrYKecC1XkI8Wrn3k27LKgpKog63IXPEkJN0jb1HYNuMp7p3It3Hfh9Btl3HBCvbflUdpEGZwUFMcEDHLi7ZELYyZwMW277n8l6m1U/qfhp/8tMDFtj9P7Vc6jcEYu1O1O9LskFwQ+XYsQF4es4HDyXO1qra768uTDt4AFzSWMtlcLGaCzCQ98+JW8JosZ5k5aaMu99jyv2eLfRtZ3sOr+EK2p5U7//VDl0sZC5+YwVvvIn0zJ8Pm1p7zkNKGxIwzR5g0YSjxe2WWIVtDyFluCiUxKWYr3H1bwwFuKFXDX0AP1163682EnaRtPH6Khg8ZWiqZZTNzRAg5yfaMnCrh42Ar8stikefVksFlSdLAlkVae91UkcoDhxK2qMojdRDKgRHPAXJ5FwdSNxdsar2yD5Hcul7MRIiKN0qhG29U5m+maMjJK36z9m4lSWLN5BrCDaKQZx8a+/eOCd+3BmOMMdaDoZiz+0O3fkPN0lr58j2pryY/3gnfYp7T5KCJppOQDARnsc6o4T+p7xP4eWWZ5p73A/0l7Z2iKv2F2RnTZT8+H4bQ5OwLkRFLcFN32xUGlkbMZ5PdNHk7OjqRDlgjkQp9ahrAGQc6ahrh6gdvjUVrY51REL13qSmM2kHl4evwrj7YJowQOP2Xqx7Zm0qH7mfopVbiB7hF47XGN/Vd0/QxTF1g0ZTeWpQ3hmYDx+GEyAXxPydBOH0MybFZFGzlkUNuRhKVi8//jCTo9JKwpyDrKUDkEot3vQI9VeaROggRGd3U3Xa8/FS7KmC0eDDiwUYuSPg4jUr0gpTnAgCPTGRaiIefCAPxNGERgvh6diqVC11Eeqm0iHS4JHwcgU4vCbtPnPo8CXHDVMkDAOhjPf8uJT6UMIavd0DHXLbTHn0cTiNS+9J2DwfMKnkmIqMx2G18B4AHrFNchX6swkwSotohTL5HYCHl81wAcpMjQZFvt92QOzXzusi3r1/omBZkaPDESKOz9SZGxN67emNrp0UHGN8/R+R0j6QPHNxnIuyUFCM/j4tWSwhZG9+lS+QHgFVqir0oedut3zAzd4z1l3Tc+ZnpoFSbzqjRfppTucSYnTG121/nJCvzehUatX+KRhjCr2Bc8cHK9f00IgSmE6A9a1ewod3mOqgZXBLwr7Evnw8RmPCrEDhFeVQQhBZljIqI2n14/RMrVqAX2qqkbOBgjAEMOh4RBNFqCfVjlHlaXIMqFOvtvVu09FrIQgSvvH+OyClMH4H2TJU8++HDvr54YgDQxyJLoY8ZGTBqqhwTOBg7A9Y5KLR7zlLqkTx/nouxuxWdUgxsW/d5EkIYtrErltp4cjVOTrP5k48btMgzz5MQXypjeselQa6i3dfGjKFkcryquA/VDoFcqPKwxBT8gNst3/zJBwA51q+xj/9HlwqDVQgrVDuE1c+k9kEt7kxRmg9QSyra6oLFOR84+B5AToAjmMBJD6mDzdzDXHHS12JJDNrLafrjV9W0KnlUEITBEzOa411O/hErVqBXfoDeYawDkWe3bRiPiKK9qEoCtluT9SpMK9pnkQy+SAbzmISfp9EnmEBTOHVLnmT5sNJtXAn9NBs4dL8E6UQTmkfIpCzF+MoAPGDbFS1w+ViRH4NF6h81Db8vZpBzt89Iw1JUdz5K3PE8xaQ2xYCAQceM9+cQfPML3RT5wzvgzXngS6NTtYTlp1ZSBKPpY1h9p3lM/OvcFLbcFAVz5a0ia3uRYIWxG6kB5IaxzgmRDXaTGKw4H8RYNyvt/KsbkoYlSwuRN0wWcwnAGWW8Md/BxfkP6YXg43B4V79M/FgabAXmkt7o9hm5PEUA6OgE3OHPfQG2x2eY/EO8CnmUCcLMfMAXN6Fb4DwOIHCv49FKFb0i30l+gD7WpUtCsS3yhy5I94S7Tyrx5UDk33P3Rd9fRFWKnidpMlhnFCbDoVtPmn2FPDsStnqnljaBAABkwCr2gQe1ZTvZZdDxyASIdhDV9BVUUPFLjPvYBzxg57UX8byr8ciC10C0WhrNc7R9B38XCrmFtqs7QQPzPemOukouCE4aImO/L2AsOr5KTZNI9E+5KUQnj6pr/Uo37pTduDxWuJUkaYtMF8dY0hviwQD79wAA5tkVtJNVQnD2IATXTfuXfLBlqIDSXOQEhhiH2T3odDRY4bRLLZ+cCAkNOh7VVmHFo263/QuCMHBx398pGG6minF9K+iFauDyH/A0jx3KVw3Bb6o1E2lWG3RwZfRXfKKHk+bUwPJ3ROjoBNw7cmkVy7NX6G403hPKv8xce93bxXvQcPZfbVd/IVD1g+Ffaf/X+cb1t/1A97U+vtV4e0Ckd/XSL7qhRWTUMd+0fpE35B9L/zawaNUu5u3b/9c4VU20t2/8Kt/Jf9AmfW9l7XTETt9n6NttN9xjDKLxdpx6U+rU4stAJf7S/0eBhobGe4KmnxoaGrqoaWhoaOiipqGhoaGLmoaGhoYuahoaGn8w/j8AAXPSl+YCt+IAAAAASUVORK5CYII=",aD="/assets/import_csv_asset_tv.BEMXjZde.png",iD="/assets/import_pastcsvdata_asset_tv.BvGcqn6z.png",rD="/assets/import_pastcsvdata2_asset_tv.CA6_rm4Y.png",cD="/assets/import_copypas_asset_tv.DBZOEJ_w.png",lD="/assets/import_update_asset_tv.Ba-hzHTN.png",pD="/assets/menu_concept_tv.CDCLOlic.png",uD="/assets/drop_down_menu_shot_tv.CIdPJSx0.png",fD="/assets/manage_shot_tv.Dpl8L7K3.png",gD="/assets/import_csv_shot_tv.DoxnlETp.png",mD="/assets/import_pastcsvdata_shot_tv.CPuDelOa.png",dD="/assets/import_pastcsvdata2_shot_tv.D2_zScOV.png",_D="/assets/shot_detail_page_tv.Bvb2dm50.png",hD="/assets/shot_detail_page_panel_tv.CLIcwiao.png",bD="/assets/shot_detail_page_casting_tv.CkH1Kkxr.png",wD="/assets/shot_detail_page_schedule_tv.CNUOgi3J.png",CD="/assets/shot_detail_page_file_tv.DZ8D_MaS.png",BD="/assets/shot_detail_page_timelog_tv.B7n7VrsV.png",vD="/assets/drop_down_menu_sequence_page_tv.C6f12AZo.png",ID="/assets/sequence_detail_page_tv.CeuJAFd1.png",ED="/assets/drop_down_menu_edit_tv.DaQseIOV.png",DD="/assets/drop_down_menu_breakdown_tv.R7mLGz1u.png",yD="/assets/import_breakdown_csv_file_tv.NhD4f0M0.png",kD="/assets/import_breakdown_preview_tv.S1FxDA8j.png",UD="/assets/import_copypas_breakdown_tv.DKdOHRXt.png",SD="/assets/asset_status_box_tv.B0Dih7iT.png",MD="/assets/asset_status_empty_tv.BwYqcOR2.png",xD="/assets/asset_status_detail_tv.D_1kJDj-.png",zc=window.__VP_SITE_DATA__;function La(t,s){return so()?(Ei(t,s),!0):!1}const En=new WeakMap,Gc=(...t)=>{var s;const e=t[0],n=(s=ms())===null||s===void 0?void 0:s.proxy,o=n??so();if(o==null&&!$A())throw new Error("injectLocal must be called in setup");return o&&En.has(o)&&e in En.get(o)?En.get(o)[e]:Es(...t)},Qa=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Wc=t=>t!=null,Jc=Object.prototype.toString,Zc=t=>Jc.call(t)==="[object Object]",fs=()=>{},fA=$c();function $c(){var t,s,e;return Qa&&!!(!((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0)&&t.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((s=window)===null||s===void 0||(s=s.navigator)===null||s===void 0?void 0:s.maxTouchPoints)>2&&/iPad|Macintosh/.test((e=window)===null||e===void 0?void 0:e.navigator.userAgent))}function fo(...t){if(t.length!==1)return Zi(...t);const s=t[0];return typeof s=="function"?Ae(Gi(()=>({get:s,set:fs}))):Ht(s)}function go(t,s){function e(...n){return new Promise((o,A)=>{Promise.resolve(t(()=>s.apply(this,n),{fn:s,thisArg:this,args:n})).then(o).catch(A)})}return e}const za=t=>t();function Ga(t,s={}){let e,n,o=fs;const A=r=>{clearTimeout(r),o(),o=fs};let a;return r=>{const l=rt(t),c=rt(s.maxWait);return e&&A(e),l<=0||c!==void 0&&c<=0?(n&&(A(n),n=void 0),Promise.resolve(r())):new Promise((u,d)=>{o=s.rejectOnCancel?d:u,a=r,c&&!n&&(n=setTimeout(()=>{e&&A(e),n=void 0,u(a())},c)),e=setTimeout(()=>{n&&A(n),n=void 0,u(r())},l)})}}function tl(...t){let s=0,e,n=!0,o=fs,A,a,i,r,l;!ct(t[0])&&typeof t[0]=="object"?{delay:a,trailing:i=!0,leading:r=!0,rejectOnCancel:l=!1}=t[0]:[a,i=!0,r=!0,l=!1]=t;const c=()=>{e&&(clearTimeout(e),e=void 0,o(),o=fs)};return d=>{const _=rt(a),C=Date.now()-s,w=()=>A=d();return c(),_<=0?(s=Date.now(),w()):(C>_?(s=Date.now(),(r||!n)&&w()):i&&(A=new Promise((M,j)=>{o=l?j:M,e=setTimeout(()=>{s=Date.now(),n=!0,M(w()),c()},Math.max(0,_-C))})),!r&&!e&&(e=setTimeout(()=>n=!0,_)),n=!1,A)}}function sl(t=za,s={}){const{initialState:e="active"}=s,n=fo(e==="active");function o(){n.value=!1}function A(){n.value=!0}return{isActive:Fi(n),pause:o,resume:A,eventFilter:(...i)=>{n.value&&t(...i)}}}function gA(t){return t.endsWith("rem")?Number.parseFloat(t)*16:Number.parseFloat(t)}function Re(t){return Array.isArray(t)?t:[t]}function Wa(t){return ms()}function el(t,s=200,e={}){return go(Ga(s,e),t)}function nl(t,s=200,e=!1,n=!0,o=!1){return go(tl(s,e,n,o),t)}function Ja(t,s,e={}){const{eventFilter:n=za,...o}=e;return Mt(t,go(n,s),o)}function ol(t,s,e={}){const{eventFilter:n,initialState:o="active",...A}=e,{eventFilter:a,pause:i,resume:r,isActive:l}=sl(n,{initialState:o});return{stop:Ja(t,s,{...A,eventFilter:a}),pause:i,resume:r,isActive:l}}function rn(t,s=!0,e){Wa()?qs(t,e):s?t():sn(t)}function Al(t,s){Wa()&&on(t,s)}function RD(t,s,e={}){const{debounce:n=0,maxWait:o=void 0,...A}=e;return Ja(t,s,{...A,eventFilter:Ga(n,{maxWait:o})})}function al(t,s,e){return Mt(t,s,{...e,immediate:!0})}function OD(t,s,e){var n;let o;ct(e)?o={evaluating:e}:o=e||{};const{lazy:A=!1,flush:a="sync",evaluating:i=void 0,shallow:r=!0,onError:l=(n=globalThis.reportError)!==null&&n!==void 0?n:fs}=o,c=wt(!A),u=r?wt(s):Ht(s);let d=0;return ao(async _=>{if(!c.value)return;d++;const C=d;let w=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const M=await t(j=>{_(()=>{i&&(i.value=!1),w||j()})});C===d&&(u.value=M)}catch(M){l(M)}finally{i&&C===d&&(i.value=!1),w=!0}},{flush:a}),A?at(()=>(c.value=!0,u.value)):u}const Et=Qa?window:void 0;function cn(t){var s;const e=rt(t);return(s=e?.$el)!==null&&s!==void 0?s:e}function Wt(...t){const s=(n,o,A,a)=>(n.addEventListener(o,A,a),()=>n.removeEventListener(o,A,a)),e=at(()=>{const n=Re(rt(t[0])).filter(o=>o!=null);return n.every(o=>typeof o!="string")?n:void 0});return al(()=>{var n,o;return[(n=(o=e.value)===null||o===void 0?void 0:o.map(A=>cn(A)))!==null&&n!==void 0?n:[Et].filter(A=>A!=null),Re(rt(e.value?t[1]:t[0])),Re(tn(e.value?t[2]:t[1])),rt(e.value?t[3]:t[2])]},([n,o,A,a],i,r)=>{if(!n?.length||!o?.length||!A?.length)return;const l=Zc(a)?{...a}:a,c=n.flatMap(u=>o.flatMap(d=>A.map(_=>s(u,d,_,l))));r(()=>{c.forEach(u=>u())})},{flush:"post"})}function il(){const t=wt(!1),s=ms();return s&&qs(()=>{t.value=!0},s),t}function mo(t){const s=il();return at(()=>(s.value,!!t()))}function rl(t,s,e={}){const{window:n=Et,...o}=e;let A;const a=mo(()=>n&&"MutationObserver"in n),i=()=>{A&&(A.disconnect(),A=void 0)},r=Mt(at(()=>{const u=Re(rt(t)).map(cn).filter(Wc);return new Set(u)}),u=>{i(),a.value&&u.size&&(A=new MutationObserver(s),u.forEach(d=>A.observe(d,o)))},{immediate:!0,flush:"post"}),l=()=>A?.takeRecords(),c=()=>{r(),i()};return La(c),{isSupported:a,stop:c,takeRecords:l}}function cl(t){return typeof t=="function"?t:typeof t=="string"?s=>s.key===t:Array.isArray(t)?s=>t.includes(s.key):()=>!0}function TD(...t){let s,e,n={};t.length===3?(s=t[0],e=t[1],n=t[2]):t.length===2?typeof t[1]=="object"?(s=!0,e=t[0],n=t[1]):(s=t[0],e=t[1]):(s=!0,e=t[0]);const{target:o=Et,eventName:A="keydown",passive:a=!1,dedupe:i=!1}=n,r=cl(s);return Wt(o,A,c=>{c.repeat&&rt(i)||r(c)&&e(c)},a)}const ll=Symbol("vueuse-ssr-width");function pl(){const t=$A()?Gc(ll,null):null;return typeof t=="number"?t:void 0}function Za(t,s={}){const{window:e=Et,ssrWidth:n=pl()}=s,o=mo(()=>e&&"matchMedia"in e&&typeof e.matchMedia=="function"),A=wt(typeof n=="number"),a=wt(),i=wt(!1),r=l=>{i.value=l.matches};return ao(()=>{if(A.value){A.value=!o.value,i.value=rt(t).split(",").some(l=>{const c=l.includes("not all"),u=l.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),d=l.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let _=!!(u||d);return u&&_&&(_=n>=gA(u[1])),d&&_&&(_=n<=gA(d[1])),c?!_:_});return}o.value&&(a.value=e.matchMedia(rt(t)),i.value=a.value.matches)}),Wt(a,"change",r,{passive:!0}),at(()=>i.value)}const Ee=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},De="__vueuse_ssr_handlers__",ul=fl();function fl(){return De in Ee||(Ee[De]=Ee[De]||{}),Ee[De]}function $a(t,s){return ul[t]||s}function ti(t){return Za("(prefers-color-scheme: dark)",t)}function gl(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}const ml={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}},mA="vueuse-storage";function _o(t,s,e,n={}){var o;const{flush:A="pre",deep:a=!0,listenToStorageChanges:i=!0,writeDefaults:r=!0,mergeDefaults:l=!1,shallow:c,window:u=Et,eventFilter:d,onError:_=O=>{console.error(O)},initOnMounted:C}=n,w=(c?wt:Ht)(typeof s=="function"?s():s),M=at(()=>rt(t));if(!e)try{e=$a("getDefaultStorage",()=>Et?.localStorage)()}catch(O){_(O)}if(!e)return w;const j=rt(s),R=gl(j),g=(o=n.serializer)!==null&&o!==void 0?o:ml[R],{pause:m,resume:k}=ol(w,O=>y(O),{flush:A,deep:a,eventFilter:d});Mt(M,()=>E(),{flush:A});let F=!1;const x=O=>{C&&!F||E(O)},q=O=>{C&&!F||N(O)};u&&i&&(e instanceof Storage?Wt(u,"storage",x,{passive:!0}):Wt(u,mA,q)),C?rn(()=>{F=!0,E()}):E();function b(O,K){if(u){const T={key:M.value,oldValue:O,newValue:K,storageArea:e};u.dispatchEvent(e instanceof Storage?new StorageEvent("storage",T):new CustomEvent(mA,{detail:T}))}}function y(O){try{const K=e.getItem(M.value);if(O==null)b(K,null),e.removeItem(M.value);else{const T=g.write(O);K!==T&&(e.setItem(M.value,T),b(K,T))}}catch(K){_(K)}}function Y(O){const K=O?O.newValue:e.getItem(M.value);if(K==null)return r&&j!=null&&e.setItem(M.value,g.write(j)),j;if(!O&&l){const T=g.read(K);return typeof l=="function"?l(T,j):R==="object"&&!Array.isArray(T)?{...j,...T}:T}else return typeof K!="string"?K:g.read(K)}function E(O){if(!(O&&O.storageArea!==e)){if(O&&O.key==null){w.value=j;return}if(!(O&&O.key!==M.value)){m();try{const K=g.write(w.value);(O===void 0||O?.newValue!==K)&&(w.value=Y(O))}catch(K){_(K)}finally{O?sn(k):k()}}}}function N(O){E(O.detail)}return w}const dl="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function _l(t={}){const{selector:s="html",attribute:e="class",initialValue:n="auto",window:o=Et,storage:A,storageKey:a="vueuse-color-scheme",listenToStorageChanges:i=!0,storageRef:r,emitAuto:l,disableTransition:c=!0}=t,u={auto:"",light:"light",dark:"dark",...t.modes||{}},d=ti({window:o}),_=at(()=>d.value?"dark":"light"),C=r||(a==null?fo(n):_o(a,n,A,{window:o,listenToStorageChanges:i})),w=at(()=>C.value==="auto"?_.value:C.value),M=$a("updateHTMLAttrs",(m,k,F)=>{const x=typeof m=="string"?o?.document.querySelector(m):cn(m);if(!x)return;const q=new Set,b=new Set;let y=null;if(k==="class"){const E=F.split(/\s/g);Object.values(u).flatMap(N=>(N||"").split(/\s/g)).filter(Boolean).forEach(N=>{E.includes(N)?q.add(N):b.add(N)})}else y={key:k,value:F};if(q.size===0&&b.size===0&&y===null)return;let Y;c&&(Y=o.document.createElement("style"),Y.appendChild(document.createTextNode(dl)),o.document.head.appendChild(Y));for(const E of q)x.classList.add(E);for(const E of b)x.classList.remove(E);y&&x.setAttribute(y.key,y.value),c&&(o.getComputedStyle(Y).opacity,document.head.removeChild(Y))});function j(m){var k;M(s,e,(k=u[m])!==null&&k!==void 0?k:m)}function R(m){t.onChanged?t.onChanged(m,j):j(m)}Mt(w,R,{flush:"post",immediate:!0}),rn(()=>R(w.value));const g=at({get(){return l?C.value:w.value},set(m){C.value=m}});return Object.assign(g,{store:C,system:_,state:w})}function hl(t={}){const{valueDark:s="dark",valueLight:e=""}=t,n=_l({...t,onChanged:(A,a)=>{var i;t.onChanged?(i=t.onChanged)===null||i===void 0||i.call(t,A==="dark",a,A):a(A)},modes:{dark:s,light:e}}),o=at(()=>n.system.value);return at({get(){return n.value==="dark"},set(A){const a=A?"dark":"light";o.value===a?n.value="auto":n.value=a}})}function Dn(t){return typeof Window<"u"&&t instanceof Window?t.document.documentElement:typeof Document<"u"&&t instanceof Document?t.documentElement:t}const dA=1;function bl(t,s={}){const{throttle:e=0,idle:n=200,onStop:o=fs,onScroll:A=fs,offset:a={left:0,right:0,top:0,bottom:0},observe:i={mutation:!1},eventListenerOptions:r={capture:!1,passive:!0},behavior:l="auto",window:c=Et,onError:u=b=>{console.error(b)}}=s,d=typeof i=="boolean"?{mutation:i}:i,_=wt(0),C=wt(0),w=at({get(){return _.value},set(b){j(b,void 0)}}),M=at({get(){return C.value},set(b){j(void 0,b)}});function j(b,y){var Y,E,N,O;if(!c)return;const K=rt(t);if(!K)return;(Y=K instanceof Document?c.document.body:K)===null||Y===void 0||Y.scrollTo({top:(E=rt(y))!==null&&E!==void 0?E:M.value,left:(N=rt(b))!==null&&N!==void 0?N:w.value,behavior:rt(l)});const T=(K==null||(O=K.document)===null||O===void 0?void 0:O.documentElement)||K?.documentElement||K;w!=null&&(_.value=T.scrollLeft),M!=null&&(C.value=T.scrollTop)}const R=wt(!1),g=Ys({left:!0,right:!1,top:!0,bottom:!1}),m=Ys({left:!1,right:!1,top:!1,bottom:!1}),k=b=>{R.value&&(R.value=!1,m.left=!1,m.right=!1,m.top=!1,m.bottom=!1,o(b))},F=el(k,e+n),x=b=>{var y;if(!c)return;const Y=(b==null||(y=b.document)===null||y===void 0?void 0:y.documentElement)||b?.documentElement||cn(b),{display:E,flexDirection:N,direction:O}=c.getComputedStyle(Y),K=O==="rtl"?-1:1,T=Y.scrollLeft;m.left=T<_.value,m.right=T>_.value;const W=Math.abs(T*K)<=(a.left||0),H=Math.abs(T*K)+Y.clientWidth>=Y.scrollWidth-(a.right||0)-dA;E==="flex"&&N==="row-reverse"?(g.left=H,g.right=W):(g.left=W,g.right=H),_.value=T;let Z=Y.scrollTop;b===c.document&&!Z&&(Z=c.document.body.scrollTop),m.top=ZC.value;const ds=Math.abs(Z)<=(a.top||0),qt=Math.abs(Z)+Y.clientHeight>=Y.scrollHeight-(a.bottom||0)-dA;E==="flex"&&N==="column-reverse"?(g.top=qt,g.bottom=ds):(g.top=ds,g.bottom=qt),C.value=Z},q=b=>{var y;c&&(x((y=b.target.documentElement)!==null&&y!==void 0?y:b.target),R.value=!0,F(b),A(b))};return Wt(t,"scroll",e?nl(q,e,!0,!1):q,r),rn(()=>{try{const b=rt(t);if(!b)return;x(b)}catch(b){u(b)}}),d?.mutation&&t!=null&&t!==c&&t!==document&&rl(t,()=>{const b=rt(t);b&&x(b)},{attributes:!0,childList:!0,subtree:!0}),Wt(t,"scrollend",k,r),{x:w,y:M,isScrolling:R,arrivedState:g,directions:m,measure(){const b=rt(t);c&&b&&x(b)}}}function VD(t,s,e={}){const{window:n=Et}=e;return _o(t,s,n?.localStorage,e)}function PD(t={}){const{window:s=Et}=t,e=s?.navigator,n=mo(()=>e&&"language"in e),o=wt(e?.language);return Wt(s,"languagechange",()=>{e&&(o.value=e.language)},{passive:!0}),{isSupported:n,language:o}}function si(t){const s=window.getComputedStyle(t);if(s.overflowX==="scroll"||s.overflowY==="scroll"||s.overflowX==="auto"&&t.clientWidth1?!0:(s.preventDefault&&s.preventDefault(),!1)}const yn=new WeakMap;function jD(t,s=!1){const e=wt(s);let n=null,o="";Mt(fo(t),i=>{const r=Dn(rt(i));if(r){const l=r;if(yn.get(l)||yn.set(l,l.style.overflow),l.style.overflow!=="hidden"&&(o=l.style.overflow),l.style.overflow==="hidden")return e.value=!0;if(e.value)return l.style.overflow="hidden"}},{immediate:!0});const A=()=>{const i=Dn(rt(t));!i||e.value||(fA&&(n=Wt(i,"touchmove",r=>{wl(r)},{passive:!1})),i.style.overflow="hidden",e.value=!0)},a=()=>{const i=Dn(rt(t));!i||!e.value||(fA&&n?.(),i.style.overflow=o,yn.delete(i),e.value=!1)};return La(a),at({get(){return e.value},set(i){i?A():a()}})}function YD(t,s,e={}){const{window:n=Et}=e;return _o(t,s,n?.sessionStorage,e)}function HD(t={}){const{window:s=Et,...e}=t;return bl(s,e)}function ND(t={}){const{window:s=Et,initialWidth:e=Number.POSITIVE_INFINITY,initialHeight:n=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:A=!0,type:a="inner"}=t,i=wt(e),r=wt(n),l=()=>{if(s)if(a==="outer")i.value=s.outerWidth,r.value=s.outerHeight;else if(a==="visual"&&s.visualViewport){const{width:u,height:d,scale:_}=s.visualViewport;i.value=Math.round(u*_),r.value=Math.round(d*_)}else A?(i.value=s.innerWidth,r.value=s.innerHeight):(i.value=s.document.documentElement.clientWidth,r.value=s.document.documentElement.clientHeight)};l(),rn(l);const c={passive:!0};return Wt("resize",l,c),s&&a==="visual"&&s.visualViewport&&Wt(s.visualViewport,"resize",l,c),o&&Mt(Za("(orientation: portrait)"),()=>l()),{width:i,height:r}}const Cl={};var Bl={};const ei=/^(?:[a-z]+:|\/\/)/i,vl="vitepress-theme-appearance",ni=Symbol("stack-view:unpack"),Il=/#.*?(?=:~:|$)/,El=/[?#].*$/,Dl=/(?:(^|\/)index)?\.(?:md|html)$/,mt=typeof document<"u",oi={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function yl(t,s,e=!1){if(s===void 0)return!1;if(t=_A(`/${t}`),e)return new RegExp(s).test(t);if(_A(s)!==t)return!1;const n=s.match(Il);return n?(mt?location.hash:"")===n[0]:!0}function _A(t){return decodeURI(t).replace(El,"").replace(Dl,"$1")}function kl(t){return ei.test(t)}function Ul(t,s){return Object.keys(t?.locales||{}).find(e=>e!=="root"&&!kl(e)&&yl(s,`^/${e}/`,!0))||"root"}function Sl(t,s){const e=Ul(t,s),{label:n,link:o,...A}=t.locales[e]??{};Object.assign(A,{localeIndex:e});const a=Tl(t,s),i={head:ai(t.head??[],A.head??[],...a.map(r=>r.head??[]).reverse())};return ho(i,...a,A,t)}function Ai(t,s){const e=s.title||t.title,n=s.titleTemplate??t.titleTemplate;if(typeof n=="string"&&n.includes(":title"))return n.replace(/:title/g,e);const o=Ml(t.title,n);return e===o.slice(3)?e:`${e}${o}`}function Ml(t,s){return s===!1?"":s===!0||s===void 0?` | ${t}`:t===s?"":` | ${s}`}function ai(...t){const s=[],e=new Map;for(const n of t)for(const o of n){const[A,a]=o,i=Object.entries(a)[0];if(A!=="meta"||!i){s.push(o);continue}const r=`${i[0]}=${i[1]}`,l=e.get(r);l!=null?s[l]=o:(e.set(r,s.length),s.push(o))}return s}const xl=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Rl=/^[a-z]:/i;function hA(t){const s=Rl.exec(t),e=s?s[0]:"";return e+t.slice(e.length).replace(xl,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const kn=new Set;function Ol(t){if(kn.size===0){const e=typeof process=="object"&&Bl?.VITE_EXTRA_EXTENSIONS||Cl?.VITE_EXTRA_EXTENSIONS||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(e&&typeof e=="string"?","+e:"")).split(",").forEach(n=>kn.add(n))}const s=t.split(".").pop();return s==null||!kn.has(s.toLowerCase())}function qD(t){return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Tl({additionalConfig:t},s){if(t===void 0)return[];if(typeof t=="function")return t(s)??[];const e=[],n=s.split("/").slice(0,-1);for(;n.length;){const o=`/${n.join("/")}/`;e.push(t[o]),n.pop()}return e.push(t["/"]),e.filter(o=>o!==void 0)}function ho(...t){const s=t.filter(o=>Vl(o));if(s.length<=1)return t[0];const e=new Set(s.flatMap(o=>Reflect.ownKeys(o))),n=[...e];return new Proxy({},{get(o,A){return A===ni?s:ho(...s.map(a=>a[A]).filter(a=>a!==void 0))},set(){throw new Error("StackView is read-only and cannot be mutated.")},has(o,A){return e.has(A)},ownKeys(){return n},getOwnPropertyDescriptor(o,A){for(const a of s){const i=Object.getOwnPropertyDescriptor(a,A);if(i)return i}}})}ho.unpack=function(t){return t?.[ni]};function Vl(t){return Object.prototype.toString.call(t)==="[object Object]"}const Pl=["shellscript","shell","bash","sh","zsh"];function jl(t){return Pl.includes(t)}const Yl=Symbol(),ls=wt(Ae(zc));function KD(t){const s=at(()=>Sl(ls.value,t.data.relativePath)),e=s.value.appearance,n=e==="force-dark"?Ht(!0):e==="force-auto"?ti():e?hl({storageKey:vl,initialValue:()=>e==="dark"?"dark":"auto",...typeof e=="object"?e:{}}):Ht(!1),o=Ht(mt?location.hash:"");return mt&&window.addEventListener("hashchange",()=>{o.value=location.hash}),Mt(()=>t.data,()=>{o.value=mt?location.hash:""}),{site:s,theme:at(()=>s.value.themeConfig),page:at(()=>t.data),frontmatter:at(()=>t.data.frontmatter),params:at(()=>t.data.params),lang:at(()=>s.value.lang),dir:at(()=>t.data.frontmatter.dir||s.value.dir),localeIndex:at(()=>s.value.localeIndex||"root"),title:at(()=>Ai(s.value,t.data)),description:at(()=>t.data.description||s.value.description),isDark:n,hash:at(()=>o.value)}}function Hl(){const t=Es(Yl);if(!t)throw new Error("vitepress data not properly injected in app");return t}function Nl(t,s){return`${t}${s}`.replace(/\/+/g,"/")}function bA(t){return ei.test(t)||!t.startsWith("/")?t:Nl(ls.value.base,t)}function ql(t){let s=t.replace(/\.html$/,"");if(s=decodeURIComponent(s),s=s.replace(/\/$/,"/index"),mt){s=hA(s.slice(1).replace(/\//g,"_")||"index")+".md";let n=__VP_HASH_MAP__[s.toLowerCase()];if(n||(s=s.endsWith("_index.md")?s.slice(0,-9)+".md":s.slice(0,-3)+"_index.md",n=__VP_HASH_MAP__[s.toLowerCase()]),!n)return null;s=`/assets/${s}.${n}.js`}else s=`./${hA(s.slice(1).replace(/\//g,"_"))}.md.js`;return s}let Oe=[];function XD(t){Oe.push(t),Al(()=>{Oe=Oe.filter(s=>s!==t)})}function Kl(){let t=ls.value.scrollOffset,s=0,e=24;if(typeof t=="object"&&"padding"in t&&(e=t.padding,t=t.selector),typeof t=="number")s=t;else if(typeof t=="string")s=wA(t,e);else if(Array.isArray(t))for(const n of t){const o=wA(n,e);if(o){s=o;break}}return s}function wA(t,s){const e=document.querySelector(t);if(!e)return 0;const n=e.getBoundingClientRect().bottom;return n<0?0:n+s}const Xl=Symbol(),Ln="http://a.com",Fl=()=>({path:"/",hash:"",query:"",component:null,data:oi});function FD(t,s){const e=Ys(Fl()),n={route:e,async go(i,r){const{hash:l}=new URL(i,Ln),c=mt&&document.fragmentDirective&&l.includes(":~:");i=zn(i),await n.onBeforeRouteChange?.(i)!==!1&&((!mt||await Ql(i,{...r,hasTextFragment:c}))&&await A(i,{initialLoad:!!r?.initialLoad}),c&&(location.hash=l),a(),await n.onAfterRouteChange?.(i))}};let o=null;async function A(i,{scrollPosition:r=0,isRetry:l=!1,initialLoad:c=!1}={}){if(await n.onBeforePageLoad?.(i)===!1)return;const u=new URL(i,Ln),d=o=u.pathname;try{let _=await t(d);if(!_)throw new Error(`Page not found: ${d}`);if(o===d){o=null;const{default:C,__pageData:w}=_;if(!C)throw new Error(`Invalid route component: ${C}`);await n.onAfterPageLoad?.(i),e.path=mt?d:bA(d),e.component=Me(C),e.data=Me(w),a(u),mt&&sn(()=>{let M=ls.value.base+w.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");!ls.value.cleanUrls&&!M.endsWith("/")&&(M+=".html"),M!==u.pathname&&(u.pathname=M,i=M+u.search+u.hash,history.replaceState({},"",i)),c||Qn(u.hash,!1,r)})}}catch(_){if(!/fetch|Page not found/.test(_.message)&&!/^\/404(\.html|\/)?$/.test(i)&&console.error(_),!l)try{const C=await fetch(ls.value.base+"hashmap.json");window.__VP_HASH_MAP__=await C.json(),await A(i,{scrollPosition:r,isRetry:!0,initialLoad:c});return}catch{}if(o===d){o=null,e.path=mt?d:bA(d),e.component=s?Me(s):null;const C=mt?e.path.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").slice(ls.value.base.length):"404.md";e.data={...oi,relativePath:C},a(u)}}}function a(i=mt?location:{search:"",hash:""}){e.query=i.search,e.hash=decodeURIComponent(i.hash)}return mt&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",i=>{if(i.defaultPrevented||!(i.target instanceof Element)||i.target.closest("button")||i.button!==0||i.ctrlKey||i.shiftKey||i.altKey||i.metaKey)return;const r=i.target.closest("a");if(!r||r.closest(".vp-raw")||r.hasAttribute("download")||r.hasAttribute("target"))return;const l=r.getAttribute("href")??(r instanceof SVGAElement?r.getAttribute("xlink:href"):null);if(l==null)return;const{href:c,origin:u,pathname:d}=new URL(l,r.baseURI),_=new URL(location.href);u===_.origin&&Ol(d)&&(i.preventDefault(),n.go(c,{smoothScroll:r.classList.contains("header-anchor")}))},{capture:!0}),window.addEventListener("popstate",async i=>{if(i.state===null)return;const r=zn(location.href);await A(r,{scrollPosition:i.state.scrollPosition||0}),a(),await n.onAfterRouteChange?.(r)}),window.addEventListener("hashchange",i=>{i.preventDefault(),a()})),n}function Ll(){const t=Es(Xl);if(!t)throw new Error("useRouter() is called without provider.");return t}function ii(){return Ll().route}function Qn(t,s=!1,e=0){if(!t||e){window.scrollTo(0,e);return}let n=null;try{n=document.getElementById(decodeURIComponent(t).slice(1))}catch(i){console.warn(i)}if(!n)return;const o=window.scrollY+n.getBoundingClientRect().top-Kl()+Number.parseInt(window.getComputedStyle(n).paddingTop,10)||0,A=window.matchMedia("(prefers-reduced-motion)").matches?"instant":s&&Math.abs(o-window.scrollY)<=window.innerHeight?"smooth":"auto";requestAnimationFrame(()=>{if(window.scrollTo({left:0,top:o,behavior:A}),n.focus({preventScroll:!0}),document.activeElement===n||n.hasAttribute("tabindex"))return;const i=()=>{n.removeAttribute("tabindex"),n.removeEventListener("blur",i)};n.setAttribute("tabindex","-1"),n.addEventListener("blur",i),n.focus({preventScroll:!0}),document.activeElement!==n&&i()})}function zn(t){const s=new URL(t,Ln);return s.pathname=s.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ls.value.cleanUrls?s.pathname=s.pathname.replace(/\.html$/,""):!s.pathname.endsWith("/")&&!s.pathname.endsWith(".html")&&(s.pathname+=".html"),s.pathname+s.search+s.hash.split(":~:")[0]}async function Ql(t,{smoothScroll:s=!1,initialLoad:e=!1,replace:n=!1,hasTextFragment:o=!1}={}){const A=zn(location.href),a=new URL(t,location.origin),i=new URL(A,location.origin);if(t===A){if(!e)return o||Qn(a.hash,s),!1}else if(n?history.replaceState({},"",t):(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",t)),a.pathname===i.pathname)return a.hash!==i.hash&&(window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:i.href,newURL:a.href})),o||Qn(a.hash,s)),!1;return!0}const ye=()=>Oe.forEach(t=>t()),LD=io({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(t){const s=ii(),{frontmatter:e,site:n}=Hl();return Mt(e,ye,{deep:!0,flush:"post"}),()=>Xn(t.as,n.value.contentProps??{style:{position:"relative"}},[s.component?Xn(s.component,{onVnodeMounted:ye,onVnodeUpdated:ye,onVnodeUnmounted:ye}):"404 Page Not Found"])}}),zl="modulepreload",Gl=function(t){return"/"+t},CA={},QD=function(s,e,n){let o=Promise.resolve();if(e&&e.length>0){let r=function(l){return Promise.all(l.map(c=>Promise.resolve(c).then(u=>({status:"fulfilled",value:u}),u=>({status:"rejected",reason:u}))))};document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),i=a?.nonce||a?.getAttribute("nonce");o=r(e.map(l=>{if(l=Gl(l),l in CA)return;CA[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":zl,c||(d.as="script"),d.crossOrigin="",d.href=l,i&&d.setAttribute("nonce",i),document.head.appendChild(d),c)return new Promise((_,C)=>{d.addEventListener("load",_),d.addEventListener("error",()=>C(new Error(`Unable to preload CSS for ${l}`)))})}))}function A(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return o.then(a=>{for(const i of a||[])i.status==="rejected"&&A(i.reason);return s().catch(A)})},zD=io({setup(t,{slots:s}){const e=Ht(!1);return qs(()=>{e.value=!0}),()=>e.value&&s.default?s.default():null}});function GD(){mt&&window.addEventListener("click",t=>{const s=t.target;if(s.matches(".vp-code-group input")){const e=s.parentElement?.parentElement;if(!e)return;const n=Array.from(e.querySelectorAll("input")).indexOf(s);if(n<0)return;const o=e.querySelector(".blocks");if(!o)return;const A=Array.from(o.children).find(r=>r.classList.contains("active"));if(!A)return;const a=o.children[n];if(!a||A===a)return;A.classList.remove("active"),Wl(a),e?.querySelector(`label[for="${s.id}"]`)?.scrollIntoView({block:"nearest"})}})}function Wl(t){t.classList.add("active"),window.dispatchEvent(new CustomEvent("vitepress:codeGroupTabActivate",{detail:t}))}const Jl=[".vp-copy-ignore",".diff.remove"].join(", ");function WD(){if(mt){const t=new WeakMap;window.addEventListener("click",s=>{const e=s.target;if(e.matches('div[class*="language-"] > button.copy')){const n=e.parentElement,o=e.nextElementSibling?.nextElementSibling;if(!n||!o)return;const A=o.cloneNode(!0);A.querySelectorAll(Jl).forEach(r=>r.remove()),A.innerHTML=A.innerHTML.replace(/\n+/g,` +`);let a=A.textContent||"";const i=/language-(\w+)/.exec(n.className)?.[1]||"";jl(i)&&(a=a.replace(/^ *(\$|>) /gm,"").trim()),Zl(a).then(()=>{e.classList.add("copied"),clearTimeout(t.get(e));const r=setTimeout(()=>{e.classList.remove("copied"),e.blur(),t.delete(e)},2e3);t.set(e,r)})}})}}async function Zl(t){try{await navigator.clipboard.writeText(t)}catch{const s=document.createElement("textarea"),e=document.activeElement;s.value=t,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const n=document.getSelection(),o=n?n.rangeCount>0&&n.getRangeAt(0):null;document.body.appendChild(s),s.select(),s.selectionStart=0,s.selectionEnd=t.length,document.execCommand("copy"),document.body.removeChild(s),o&&(n.removeAllRanges(),n.addRange(o)),e&&e.focus()}}function JD(t,s){let e=!0,n=[];const o=A=>{if(e){e=!1,A.forEach(i=>{const r=Un(i);for(const l of document.head.children)if(l.isEqualNode(r)){n.push(l);return}});return}const a=A.map(Un);n.forEach((i,r)=>{const l=a.findIndex(c=>c?.isEqualNode(i??null));l!==-1?delete a[l]:(i?.remove(),delete n[r])}),a.forEach(i=>i&&document.head.appendChild(i)),n=[...n,...a].filter(Boolean)};ao(()=>{const A=t.data,a=s.value,i=A&&A.description,r=A&&A.frontmatter.head||[],l=Ai(a,A);l!==document.title&&(document.title=l);const c=i||a.description;let u=document.querySelector("meta[name=description]");u?u.getAttribute("content")!==c&&u.setAttribute("content",c):Un(["meta",{name:"description",content:c}]),o(ai(a.head,tp(r)))})}function Un([t,s,e]){const n=document.createElement(t);for(const o in s)n.setAttribute(o,s[o]);return e&&(n.innerHTML=e),t==="script"&&s.async==null&&(n.async=!1),n}function $l(t){return t[0]==="meta"&&t[1]&&t[1].name==="description"}function tp(t){return t.filter(s=>!$l(s))}const Sn=new Set,ri=()=>document.createElement("link"),sp=t=>{const s=ri();s.rel="prefetch",s.href=t,document.head.appendChild(s)},ep=t=>{const s=new XMLHttpRequest;s.open("GET",t,s.withCredentials=!0),s.send()};let ke;const np=mt&&(ke=ri())&&ke.relList&&ke.relList.supports&&ke.relList.supports("prefetch")?sp:ep;function ZD(){if(!mt||!window.IntersectionObserver)return;let t;if((t=navigator.connection)&&(t.saveData||/2g/.test(t.effectiveType)))return;const s=window.requestIdleCallback||setTimeout;let e=null;const n=()=>{e&&e.disconnect(),e=new IntersectionObserver(A=>{A.forEach(a=>{if(a.isIntersecting){const i=a.target;e.unobserve(i);const{pathname:r}=i;if(!Sn.has(r)){Sn.add(r);const l=ql(r);l&&np(l)}}})}),s(()=>{document.querySelectorAll("#app a").forEach(A=>{const{hostname:a,pathname:i}=new URL(A.href instanceof SVGAnimatedString?A.href.animVal:A.href,A.baseURI),r=i.match(/\.\w+$/);r&&r[0]!==".html"||A.target!=="_blank"&&a===location.hostname&&(i!==location.pathname?e.observe(A):Sn.add(i))})})};qs(n);const o=ii();Mt(()=>o.path,n),on(()=>{e&&e.disconnect()})}export{jD as $,Ap as A,mt as B,ii as C,Fi as D,wt as E,XD as F,It as G,pp as H,cp as I,pt as J,lp as K,ei as L,ip as M,PD as N,ic as O,Es as P,Zn as Q,ND as R,TD as S,_p as T,sn as U,HD as V,Ae as W,Vl as X,rp as Y,QD as Z,jp as _,Pa as a,Du as a$,rr as a0,fp as a1,wp as a2,ca as a3,bp as a4,gp as a5,dp as a6,vp as a7,Ip as a8,Ep as a9,$p as aA,tu as aB,su as aC,eu as aD,nu as aE,ou as aF,Au as aG,au as aH,iu as aI,ru as aJ,cu as aK,lu as aL,pu as aM,uu as aN,fu as aO,gu as aP,mu as aQ,du as aR,_u as aS,hu as aT,bu as aU,wu as aV,Cu as aW,Bu as aX,vu as aY,Iu as aZ,Eu as a_,Dp as aa,yp as ab,kp as ac,Up as ad,Sp as ae,Mp as af,xp as ag,Rp as ah,Op as ai,Tp as aj,Vp as ak,Pp as al,Yp as am,Hp as an,Np as ao,qp as ap,Kp as aq,Xp as ar,Fp as as,Lp as at,Qp as au,zp as av,Gp as aw,Wp as ax,Jp as ay,Zp as az,qn as b,Pf as b$,yu as b0,ku as b1,Uu as b2,Su as b3,Mu as b4,xu as b5,Ru as b6,Ou as b7,Tu as b8,Vu as b9,lf as bA,pf as bB,uf as bC,ff as bD,gf as bE,mf as bF,df as bG,_f as bH,hf as bI,bf as bJ,wf as bK,Cf as bL,Bf as bM,vf as bN,If as bO,Ef as bP,Df as bQ,yf as bR,kf as bS,Uf as bT,Sf as bU,Mf as bV,xf as bW,Rf as bX,Of as bY,Tf as bZ,Vf as b_,Pu as ba,ju as bb,Yu as bc,Hu as bd,Nu as be,qu as bf,Ku as bg,Xu as bh,Fu as bi,Lu as bj,Qu as bk,zu as bl,Gu as bm,Wu as bn,Ju as bo,Zu as bp,$u as bq,tf as br,sf as bs,ef as bt,nf as bu,of as bv,Af as bw,af as bx,rf as by,cf as bz,mp as c,Qg as c$,jf as c0,Yf as c1,Hf as c2,Nf as c3,qf as c4,Kf as c5,Xf as c6,Ff as c7,Lf as c8,Qf as c9,wg as cA,Cg as cB,Bg as cC,vg as cD,Ig as cE,Eg as cF,Dg as cG,yg as cH,kg as cI,Ug as cJ,Sg as cK,Mg as cL,xg as cM,Rg as cN,Og as cO,Tg as cP,Vg as cQ,Pg as cR,jg as cS,Yg as cT,Hg as cU,Ng as cV,qg as cW,Kg as cX,Xg as cY,Fg as cZ,Lg as c_,zf as ca,Gf as cb,Wf as cc,Jf as cd,Zf as ce,$f as cf,tg as cg,sg as ch,eg as ci,ng as cj,og as ck,Ag as cl,ag as cm,ig as cn,rg as co,cg as cp,lg as cq,pg as cr,ug as cs,fg as ct,gg as cu,mg as cv,dg as cw,_g as cx,hg as cy,bg as cz,io as d,ed as d$,zg as d0,Gg as d1,Wg as d2,Jg as d3,Zg as d4,$g as d5,tm as d6,sm as d7,em as d8,nm as d9,Um as dA,Sm as dB,Mm as dC,xm as dD,Rm as dE,Om as dF,Tm as dG,Vm as dH,Pm as dI,jm as dJ,Ym as dK,Hm as dL,Nm as dM,qm as dN,Km as dO,Xm as dP,Fm as dQ,Lm as dR,Qm as dS,zm as dT,Gm as dU,Wm as dV,Jm as dW,Zm as dX,$m as dY,td as dZ,sd as d_,om as da,Am as db,am as dc,im as dd,rm as de,cm as df,lm as dg,pm as dh,um as di,fm as dj,gm as dk,mm as dl,dm,_m as dn,hm as dp,bm as dq,wm as dr,Cm as ds,Bm as dt,vm as du,Im as dv,Em as dw,Dm as dx,ym as dy,km as dz,ac as e,u_ as e$,nd as e0,od as e1,Ad as e2,ad as e3,id as e4,rd as e5,cd as e6,ld as e7,pd as e8,ud as e9,Yd as eA,Hd as eB,Nd as eC,qd as eD,Kd as eE,Xd as eF,Fd as eG,Ld as eH,Qd as eI,zd as eJ,Gd as eK,Wd as eL,Jd as eM,Zd as eN,$d as eO,t_ as eP,s_ as eQ,e_ as eR,n_ as eS,o_ as eT,A_ as eU,a_ as eV,i_ as eW,r_ as eX,c_ as eY,l_ as eZ,p_ as e_,fd as ea,gd as eb,md as ec,dd as ed,_d as ee,hd as ef,bd as eg,wd as eh,Cd as ei,Bd as ej,vd as ek,Id as el,Ed as em,Dd as en,yd as eo,kd as ep,Ud as eq,Sd as er,Md as es,xd as et,Rd as eu,Od as ev,Td as ew,Vd as ex,Pd as ey,jd as ez,Ol as f,Bh as f$,f_ as f0,g_ as f1,m_ as f2,d_ as f3,__ as f4,h_ as f5,b_ as f6,w_ as f7,C_ as f8,B_ as f9,G_ as fA,W_ as fB,J_ as fC,Z_ as fD,$_ as fE,th as fF,sh as fG,eh as fH,nh as fI,oh as fJ,Ah as fK,ah as fL,ih as fM,rh as fN,ch as fO,lh as fP,ph as fQ,uh as fR,fh as fS,gh as fT,mh as fU,dh as fV,_h as fW,hh as fX,bh as fY,wh as fZ,Ch as f_,v_ as fa,I_ as fb,E_ as fc,D_ as fd,y_ as fe,k_ as ff,U_ as fg,S_ as fh,M_ as fi,x_ as fj,R_ as fk,O_ as fl,T_ as fm,V_ as fn,P_ as fo,j_ as fp,Y_ as fq,H_ as fr,N_ as fs,q_ as ft,K_ as fu,X_ as fv,F_ as fw,L_ as fx,Q_ as fy,z_ as fz,bA as g,xb as g$,vh as g0,Ih as g1,Eh as g2,Dh as g3,yh as g4,kh as g5,Uh as g6,Sh as g7,Mh as g8,xh as g9,Ab as gA,ab as gB,ib as gC,rb as gD,cb as gE,lb as gF,pb as gG,ub as gH,fb as gI,gb as gJ,mb as gK,db as gL,_b as gM,hb as gN,bb as gO,wb as gP,Cb as gQ,Bb as gR,vb as gS,Ib as gT,Eb as gU,Db as gV,yb as gW,kb as gX,Ub as gY,Sb as gZ,Mb as g_,Rh as ga,Oh as gb,Th as gc,Vh as gd,Ph as ge,jh as gf,Yh as gg,Hh as gh,Nh as gi,qh as gj,Kh as gk,Xh as gl,Fh as gm,Lh as gn,Qh as go,zh as gp,Gh as gq,Wh as gr,Jh as gs,Zh as gt,$h as gu,tb as gv,sb as gw,eb as gx,nb as gy,ob as gz,at as h,qw as h$,Rb as h0,Ob as h1,Tb as h2,Vb as h3,Pb as h4,jb as h5,Yb as h6,Hb as h7,Nb as h8,qb as h9,mw as hA,dw as hB,_w as hC,hw as hD,bw as hE,ww as hF,Cw as hG,Bw as hH,vw as hI,Iw as hJ,Ew as hK,Dw as hL,yw as hM,kw as hN,Uw as hO,Sw as hP,Mw as hQ,xw as hR,Rw as hS,Ow as hT,Tw as hU,Vw as hV,Pw as hW,jw as hX,Yw as hY,Hw as hZ,Nw as h_,Kb as ha,Xb as hb,Fb as hc,Lb as hd,Qb as he,zb as hf,Gb as hg,Wb as hh,Jb as hi,Zb as hj,$b as hk,tw as hl,sw as hm,ew as hn,nw as ho,ow as hp,Aw as hq,aw as hr,iw as hs,rw as ht,cw as hu,lw as hv,pw as hw,uw as hx,fw as hy,gw as hz,kl as i,WC as i$,Kw as i0,Xw as i1,Fw as i2,Lw as i3,Qw as i4,zw as i5,Gw as i6,Ww as i7,Jw as i8,Zw as i9,vC as iA,IC as iB,EC as iC,DC as iD,yC as iE,kC as iF,UC as iG,SC as iH,MC as iI,xC as iJ,RC as iK,OC as iL,TC as iM,VC as iN,PC as iO,jC as iP,YC as iQ,HC as iR,NC as iS,qC as iT,KC as iU,XC as iV,FC as iW,LC as iX,QC as iY,zC as iZ,GC as i_,$w as ia,tC as ib,sC as ic,eC as id,nC as ie,oC as ig,AC as ih,aC as ii,iC as ij,rC as ik,cC as il,lC as im,pC as io,uC as ip,fC as iq,gC as ir,mC as is,dC as it,_C as iu,hC as iv,bC as iw,wC as ix,CC as iy,BC as iz,Va as j,av as j$,JC as j0,ZC as j1,$C as j2,tB as j3,sB as j4,eB as j5,nB as j6,oB as j7,AB as j8,aB as j9,RB as jA,OB as jB,TB as jC,VB as jD,PB as jE,jB as jF,YB as jG,HB as jH,NB as jI,qB as jJ,KB as jK,XB as jL,FB as jM,LB as jN,QB as jO,zB as jP,GB as jQ,WB as jR,JB as jS,ZB as jT,$B as jU,tv as jV,sv as jW,ev as jX,nv as jY,ov as jZ,Av as j_,iB as ja,rB as jb,cB as jc,lB as jd,pB as je,uB as jf,fB as jg,gB as jh,mB as ji,dB as jj,_B as jk,hB as jl,bB as jm,wB as jn,CB as jo,BB as jp,vB as jq,IB as jr,EB as js,DB as jt,yB as ju,kB as jv,UB as jw,SB as jx,MB as jy,xB as jz,tn as k,d0 as k$,iv as k0,rv as k1,cv as k2,lv as k3,pv as k4,uv as k5,fv as k6,gv as k7,mv as k8,dv as k9,Kv as kA,Xv as kB,Fv as kC,Lv as kD,Qv as kE,zv as kF,Gv as kG,Wv as kH,Jv as kI,Zv as kJ,$v as kK,t0 as kL,s0 as kM,e0 as kN,n0 as kO,o0 as kP,A0 as kQ,a0 as kR,i0 as kS,r0 as kT,c0 as kU,l0 as kV,p0 as kW,u0 as kX,f0 as kY,g0 as kZ,m0 as k_,_v as ka,hv as kb,bv as kc,wv as kd,Cv as ke,Bv as kf,vv as kg,Iv as kh,Ev as ki,Dv as kj,yv as kk,kv as kl,Uv as km,Sv as kn,Mv as ko,xv as kp,Rv as kq,Ov as kr,Tv as ks,Vv as kt,Pv as ku,jv as kv,Yv as kw,Hv as kx,Nv as ky,qv as kz,yl as l,D1 as l$,_0 as l0,h0 as l1,b0 as l2,w0 as l3,C0 as l4,B0 as l5,v0 as l6,I0 as l7,E0 as l8,D0 as l9,$0 as lA,t1 as lB,s1 as lC,e1 as lD,n1 as lE,o1 as lF,A1 as lG,a1 as lH,i1 as lI,r1 as lJ,c1 as lK,l1 as lL,p1 as lM,u1 as lN,f1 as lO,g1 as lP,m1 as lQ,d1 as lR,_1 as lS,h1 as lT,b1 as lU,w1 as lV,C1 as lW,B1 as lX,v1 as lY,I1 as lZ,E1 as l_,y0 as la,k0 as lb,U0 as lc,S0 as ld,M0 as le,x0 as lf,R0 as lg,O0 as lh,T0 as li,V0 as lj,P0 as lk,j0 as ll,Y0 as lm,H0 as ln,N0 as lo,q0 as lp,K0 as lq,X0 as lr,F0 as ls,L0 as lt,Q0 as lu,z0 as lv,G0 as lw,W0 as lx,J0 as ly,Z0 as lz,Za as m,VI as m$,y1 as m0,k1 as m1,U1 as m2,S1 as m3,M1 as m4,x1 as m5,R1 as m6,O1 as m7,T1 as m8,V1 as m9,cI as mA,lI as mB,pI as mC,uI as mD,fI as mE,gI as mF,mI as mG,dI as mH,_I as mI,hI as mJ,bI as mK,wI as mL,CI as mM,BI as mN,vI as mO,II as mP,EI as mQ,DI as mR,yI as mS,kI as mT,UI as mU,SI as mV,MI as mW,xI as mX,RI as mY,OI as mZ,TI as m_,P1 as ma,j1 as mb,Y1 as mc,H1 as md,N1 as me,q1 as mf,K1 as mg,X1 as mh,F1 as mi,L1 as mj,Q1 as mk,z1 as ml,G1 as mm,W1 as mn,J1 as mo,Z1 as mp,$1 as mq,tI as mr,sI as ms,eI as mt,nI as mu,oI as mv,AI as mw,aI as mx,iI as my,rI as mz,$n as n,LE as n$,PI as n0,jI as n1,YI as n2,HI as n3,NI as n4,qI as n5,KI as n6,XI as n7,FI as n8,LI as n9,bE as nA,wE as nB,CE as nC,BE as nD,vE as nE,IE as nF,EE as nG,DE as nH,yE as nI,kE as nJ,UE as nK,SE as nL,ME as nM,xE as nN,RE as nO,OE as nP,TE as nQ,VE as nR,PE as nS,jE as nT,YE as nU,HE as nV,NE as nW,qE as nX,KE as nY,XE as nZ,FE as n_,QI as na,zI as nb,GI as nc,WI as nd,JI as ne,ZI as nf,$I as ng,tE as nh,sE as ni,eE as nj,nE as nk,oE as nl,AE as nm,aE as nn,iE as no,rE as np,cE as nq,lE as nr,pE as ns,uE as nt,fE as nu,gE as nv,mE as nw,dE as nx,_E as ny,hE as nz,Nn as o,Ll as o$,QE as o0,zE as o1,GE as o2,WE as o3,JE as o4,ZE as o5,$E as o6,tD as o7,sD as o8,eD as o9,UD as oA,SD as oB,MD as oC,xD as oD,JD as oE,Xl as oF,KD as oG,Yl as oH,LD as oI,zD as oJ,ls as oK,FD as oL,ql as oM,Bp as oN,ZD as oO,WD as oP,GD as oQ,Xn as oR,Re as oS,rt as oT,cn as oU,Wc as oV,La as oW,OD as oX,YD as oY,VD as oZ,RD as o_,nD as oa,oD as ob,AD as oc,aD as od,iD as oe,rD as of,cD as og,lD as oh,pD as oi,uD as oj,fD as ok,gD as ol,mD as om,dD as on,_D as oo,hD as op,bD as oq,wD as or,CD as os,BD as ot,vD as ou,ID as ov,ED as ow,DD as ox,yD as oy,kD as oz,qs as p,Wt as p0,op as p1,hp as p2,ct as p3,ap as p4,Me as p5,Cp as p6,qD as p7,kr as q,up as r,on as s,vi as t,Hl as u,Kl as v,ir as w,ao as x,Ht as y,Mt as z}; diff --git a/docs/.vitepress/dist/assets/chunks/theme.33QcPS35.js b/docs/.vitepress/dist/assets/chunks/theme.33QcPS35.js new file mode 100644 index 0000000000..6b7e357e22 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/theme.33QcPS35.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BvNko15x.js","assets/chunks/framework.UYVGz2W_.js"])))=>i.map(i=>d[i]); +import{d as m,c as u,r as c,n as P,o,a as U,t as L,b as k,w as v,T as ve,e as h,_,u as Re,i as Ue,f as je,g as fe,h as p,j as f,k as i,l as D,m as $e,p as R,q as We,s as he,v as ze,x as te,y as V,z as H,A as Ve,B as Y,C as ne,D as ye,E as ae,F as Se,G as S,H as w,I as j,J as g,K as B,L as Ne,M as qe,N as Je,O,P as se,Q as Te,R as Ye,S as ie,U as Ae,V as Me,W as Xe,X as Pe,Y as Qe,Z as Ze,$ as we,a0 as xe,a1 as et,a2 as tt,a3 as nt,a4 as at,a5 as st}from"./framework.UYVGz2W_.js";const ot=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(e){return(t,n)=>(o(),u("span",{class:P(["VPBadge",e.type])},[c(t.$slots,"default",{},()=>[U(L(e.text),1)])],2))}}),rt={key:0,class:"VPBackdrop"},it=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(o(),k(ve,{name:"fade"},{default:v(()=>[e.show?(o(),u("div",rt)):h("",!0)]),_:1}))}}),lt=_(it,[["__scopeId","data-v-c79a1216"]]),$=Re;function ct(e,t){let n,a=!1;return()=>{n&&clearTimeout(n),a?n=setTimeout(e,t):(e(),(a=!0)&&setTimeout(()=>a=!1,t))}}function le(e){return e.startsWith("/")?e:`/${e}`}function me(e){const{pathname:t,search:n,hash:a,protocol:s}=new URL(e,"http://a.com");if(Ue(e)||e.startsWith("#")||!s.startsWith("http")||!je(t))return e;const{site:r}=$(),d=t.endsWith("/")||t.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${n}${a}`);return fe(d)}function X({correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:a,theme:s,hash:r}=$(),d=p(()=>({label:t.value.locales[n.value]?.label,link:t.value.locales[n.value]?.link||(n.value==="root"?"/":`/${n.value}/`)}));return{localeLinks:p(()=>Object.entries(t.value.locales).flatMap(([b,y])=>d.value.label===y.label?[]:{text:y.label,link:ut(y.link||(b==="root"?"/":`/${b}/`),s.value.i18nRouting!==!1&&e,a.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)+r.value,lang:y.lang,dir:y.dir})),currentLang:d}}function ut(e,t,n,a){return t?e.replace(/\/$/,"")+le(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,a?".html":"")):e}const dt={class:"NotFound"},vt={class:"code"},ft={class:"title"},ht={class:"quote"},mt={class:"action"},pt=["href","aria-label"],kt=m({__name:"NotFound",setup(e){const{theme:t}=$(),{currentLang:n}=X();return(a,s)=>(o(),u("div",dt,[f("p",vt,L(i(t).notFound?.code??"404"),1),f("h1",ft,L(i(t).notFound?.title??"PAGE NOT FOUND"),1),s[0]||(s[0]=f("div",{class:"divider"},null,-1)),f("blockquote",ht,L(i(t).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),f("div",mt,[f("a",{class:"link",href:i(fe)(i(t).notFound?.link??i(n).link),"aria-label":i(t).notFound?.linkLabel??"go to home"},L(i(t).notFound?.linkText??"Take me home"),9,pt)])]))}}),gt=_(kt,[["__scopeId","data-v-829df670"]]);function Ie(e,t){if(Array.isArray(e))return Q(e);if(e==null)return[];t=le(t);const n=Object.keys(e).sort((s,r)=>r.split("/").length-s.split("/").length).find(s=>t.startsWith(le(s))),a=n?e[n]:[];return Array.isArray(a)?Q(a):Q(a.items,a.base)}function _t(e){const t=[];let n=0;for(const a in e){const s=e[a];if(s.items){n=t.push(s);continue}t[n]||t.push({items:[]}),t[n].items.push(s)}return t}function bt(e){const t=[];function n(a){for(const s of a)s.text&&s.link&&t.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&n(s.items)}return n(e),t}function ce(e,t){return Array.isArray(t)?t.some(n=>ce(e,n)):D(e,t.link)?!0:t.items?ce(e,t.items):!1}function Q(e,t){return[...e].map(n=>{const a={...n},s=a.base||t;return s&&a.link&&(a.link=s+a.link.replace(/^\//,s.endsWith("/")?"":"/")),a.items&&(a.items=Q(a.items,s)),a})}function $t(){const{hasSidebar:e}=G(),t=$e("(min-width: 960px)"),n=$e("(min-width: 1280px)");return{isAsideEnabled:p(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const yt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ue=[];function He(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function Pt(e){const t=[...document.querySelectorAll(".VPDoc h1, .VPDoc h2, .VPDoc h3, .VPDoc h4, .VPDoc h5, .VPDoc h6")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const a=Number(n.tagName[1]);return{element:n,title:Lt(n),link:"#"+n.id,level:a}});return Vt(t,e)}function Lt(e){let t="";for(const n of e.childNodes)if(n.nodeType===1){if(yt.test(n.className))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function Vt(e,t){if(t===!1)return[];const n=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[a,s]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;return Tt(e,a,s)}function St(e,t){const{isAsideEnabled:n}=$t(),a=ct(r,100);let s=null;R(()=>{requestAnimationFrame(r),window.addEventListener("scroll",a)}),We(()=>{d(location.hash)}),he(()=>{window.removeEventListener("scroll",a)});function r(){if(!n.value)return;const l=window.scrollY,b=window.innerHeight,y=document.body.offsetHeight,N=Math.abs(l+b-y)<1,A=ue.map(({element:x,link:I})=>({link:I,top:Nt(x)})).filter(({top:x})=>!Number.isNaN(x)).sort((x,I)=>x.top-I.top);if(!A.length){d(null);return}if(l<1){d(null);return}if(N){d(A[A.length-1].link);return}let E=null;for(const{link:x,top:I}of A){if(I>l+ze()+4)break;E=x}d(E)}function d(l){s&&s.classList.remove("active"),l==null?s=null:s=e.value.querySelector(`a[href="${decodeURIComponent(l)}"]`);const b=s;b?(b.classList.add("active"),t.value.style.top=b.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function Nt(e){let t=0;for(;e!==document.body;){if(e===null)return NaN;t+=e.offsetTop,e=e.offsetParent}return t}function Tt(e,t,n){ue.length=0;const a=[],s=[];return e.forEach(r=>{const d={...r,children:[]};let l=s[s.length-1];for(;l&&l.level>=d.level;)s.pop(),l=s[s.length-1];if(d.element.classList.contains("ignore-header")||l&&"shouldIgnore"in l){s.push({level:d.level,shouldIgnore:!0});return}d.level>n||d.level{t=q.value?document.activeElement:void 0}),R(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(a){a.key==="Escape"&&q.value&&(e(),t?.focus())}}function Mt(){function e(){q.value=!0}function t(){q.value=!1}function n(){q.value?t():e()}return{isOpen:q,open:e,close:t,toggle:n}}function wt(e){const{page:t,hash:n}=$(),a=V(!1),s=p(()=>e.value.collapsed!=null),r=p(()=>!!e.value.link),d=V(!1),l=()=>{d.value=D(t.value.relativePath,e.value.link)};H([t,e,n],l),R(l);const b=p(()=>d.value?!0:e.value.items?ce(t.value.relativePath,e.value.items):!1),y=p(()=>!!(e.value.items&&e.value.items.length));te(()=>{a.value=!!(s.value&&e.value.collapsed)}),Ve(()=>{(d.value||b.value)&&(a.value=!1)});function N(){s.value&&(a.value=!a.value)}return{collapsed:a,collapsible:s,isLink:r,isActiveLink:d,hasActiveLink:b,hasChildren:y,toggle:N}}const de=ae([]),J=ae([]),Z=ae(!1);function G(){const{frontmatter:e,theme:t}=$(),n=p(()=>!!(e.value.isHome??e.value.layout==="home")),a=p(()=>e.value.sidebar!==!1&&J.value.length>0&&!n.value),s=p(()=>a.value&&Z.value),r=p(()=>a.value?_t(J.value):[]),d=p(()=>n.value?!1:e.value.aside!=null?!!e.value.aside:t.value.aside!==!1),l=p(()=>d.value?e.value.aside==null?t.value.aside==="left":e.value.aside==="left":!1),b=p(()=>de.value.length>0);return{isHome:n,sidebar:ye(J),sidebarGroups:r,hasSidebar:a,isSidebarEnabled:s,hasAside:d,leftAside:l,headers:ye(de),hasLocalNav:b}}function xt({closeSidebar:e}){const{frontmatter:t,page:n,theme:a}=$();H(()=>[n.value.relativePath,a.value.sidebar],([r,d])=>{const l=d?Ie(d,r):[];JSON.stringify(l)!==JSON.stringify(J.value)&&(J.value=l)},{immediate:!0,deep:!0,flush:"sync"}),Se(()=>{de.value=Pt(t.value.outline??a.value.outline)}),Y&&(Z.value=window.innerWidth>=960,window.addEventListener("resize",()=>{Z.value=window.innerWidth>=960},{passive:!0}));const s=ne();H(()=>s.path,e),H(Z,e),At(e)}const Be=Symbol("layout-info"),It=["href","title"],Ht=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(e){return(t,n)=>{const a=j("VPDocOutlineItem",!0);return o(),u("ul",{class:P(["VPDocOutlineItem",e.root?"root":"nested"])},[(o(!0),u(S,null,w(e.headers,({children:s,link:r,title:d})=>(o(),u("li",null,[f("a",{class:"outline-link",href:r,title:d},L(d),9,It),s?.length?(o(),k(a,{key:0,headers:s},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ce=_(Ht,[["__scopeId","data-v-1ce71065"]]),Bt={class:"content"},Ct={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Et=m({__name:"VPDocAsideOutline",setup(e){const{theme:t}=$(),n=V(),a=V(),{headers:s,hasLocalNav:r}=G();return St(n,a),(d,l)=>(o(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:P(["VPDocAsideOutline",{"has-outline":i(r)}]),ref_key:"container",ref:n},[f("div",Bt,[f("div",{class:"outline-marker",ref_key:"marker",ref:a},null,512),f("div",Ct,L(i(He)(i(t))),1),g(Ce,{headers:i(s),root:!0},null,8,["headers"])])],2))}}),Ft=_(Et,[["__scopeId","data-v-60d5052e"]]),Ot={class:"VPDocAsideCarbonAds"},Dt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(e){const t=()=>null;return(n,a)=>(o(),u("div",Ot,[g(i(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),Gt={class:"VPDocAside"},Kt=m({__name:"VPDocAside",setup(e){const{theme:t}=$();return(n,a)=>(o(),u("div",Gt,[c(n.$slots,"aside-top",{},void 0,!0),c(n.$slots,"aside-outline-before",{},void 0,!0),g(Ft),c(n.$slots,"aside-outline-after",{},void 0,!0),a[0]||(a[0]=f("div",{class:"spacer"},null,-1)),c(n.$slots,"aside-ads-before",{},void 0,!0),i(t).carbonAds?(o(),k(Dt,{key:0,"carbon-ads":i(t).carbonAds},null,8,["carbon-ads"])):h("",!0),c(n.$slots,"aside-ads-after",{},void 0,!0),c(n.$slots,"aside-bottom",{},void 0,!0)]))}}),Rt=_(Kt,[["__scopeId","data-v-3f215769"]]);function Ut(){const{theme:e,page:t}=$();return p(()=>{const{text:n="Edit this page",pattern:a=""}=e.value.editLink||{};let s;return typeof a=="function"?s=a(t.value):s=a.replace(/:path/g,t.value.filePath),{url:s,text:n}})}function jt(){const{page:e,theme:t,frontmatter:n}=$();return p(()=>{const a=Ie(t.value.sidebar,e.value.relativePath),s=bt(a),r=Wt(s,y=>y.link.replace(/[?#].*$/,"")),d=r.findIndex(y=>D(e.value.relativePath,y.link)),l=t.value.docFooter?.prev===!1&&!n.value.prev||n.value.prev===!1,b=t.value.docFooter?.next===!1&&!n.value.next||n.value.next===!1;return{prev:l?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??r[d-1]?.docFooterText??r[d-1]?.text,link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??r[d-1]?.link},next:b?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??r[d+1]?.docFooterText??r[d+1]?.text,link:(typeof n.value.next=="object"?n.value.next.link:void 0)??r[d+1]?.link}}})}function Wt(e,t){const n=new Set;return e.filter(a=>{const s=t(a);return n.has(s)?!1:n.add(s)})}const C=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=p(()=>t.tag??(t.href?"a":"span")),a=p(()=>t.href&&Ne.test(t.href)||t.target==="_blank");return(s,r)=>(o(),k(B(n.value),{class:P(["VPLink",{link:e.href,"vp-external-link-icon":a.value,"no-icon":e.noIcon}]),href:e.href?i(me)(e.href):void 0,target:e.target??(a.value?"_blank":void 0),rel:e.rel??(a.value?"noreferrer":void 0)},{default:v(()=>[c(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),zt={class:"VPLastUpdated"},qt=["datetime"],Jt=m({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n,lang:a}=$(),{language:s}=Je(),r=qe("timeRef"),d=p(()=>new Date(n.value.lastUpdated)),l=p(()=>d.value.toISOString()),b=ae("");return R(()=>{te(()=>{const y=t.value.lastUpdated?.formatOptions?.forceLocale?a.value:s.value;b.value=new Intl.DateTimeFormat(y,t.value.lastUpdated?.formatOptions??{dateStyle:"medium",timeStyle:"medium"}).format(d.value),y&&a.value!==y?r.value?.setAttribute("lang",y):r.value?.removeAttribute("lang")})}),(y,N)=>(o(),u("p",zt,[U(L(i(t).lastUpdated?.text||i(t).lastUpdatedText||"Last updated")+": ",1),f("time",{ref_key:"timeRef",ref:r,datetime:l.value},L(b.value),9,qt)]))}}),Yt=_(Jt,[["__scopeId","data-v-3c637f39"]]),Xt={key:0,class:"VPDocFooter"},Qt={key:0,class:"edit-info"},Zt={key:0,class:"edit-link"},en={key:1,class:"last-updated"},tn={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},nn={class:"pager"},an=["innerHTML"],sn=["innerHTML"],on={class:"pager"},rn=["innerHTML"],ln=["innerHTML"],cn=m({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:a}=$(),s=Ut(),r=jt(),d=p(()=>t.value.editLink&&a.value.editLink!==!1),l=p(()=>n.value.lastUpdated),b=p(()=>d.value||l.value||r.value.prev||r.value.next);return(y,N)=>b.value?(o(),u("footer",Xt,[c(y.$slots,"doc-footer-before",{},void 0,!0),d.value||l.value?(o(),u("div",Qt,[d.value?(o(),u("div",Zt,[g(C,{class:"edit-link-button",href:i(s).url,"no-icon":!0},{default:v(()=>[N[0]||(N[0]=f("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),U(" "+L(i(s).text),1)]),_:1},8,["href"])])):h("",!0),l.value?(o(),u("div",en,[g(Yt)])):h("",!0)])):h("",!0),i(r).prev?.link||i(r).next?.link?(o(),u("nav",tn,[N[1]||(N[1]=f("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),f("div",nn,[i(r).prev?.link?(o(),k(C,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:v(()=>[f("span",{class:"desc",innerHTML:i(t).docFooter?.prev||"Previous page"},null,8,an),f("span",{class:"title",innerHTML:i(r).prev.text},null,8,sn)]),_:1},8,["href"])):h("",!0)]),f("div",on,[i(r).next?.link?(o(),k(C,{key:0,class:"pager-link next",href:i(r).next.link},{default:v(()=>[f("span",{class:"desc",innerHTML:i(t).docFooter?.next||"Next page"},null,8,rn),f("span",{class:"title",innerHTML:i(r).next.text},null,8,ln)]),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}),un=_(cn,[["__scopeId","data-v-e257564d"]]),dn={class:"container"},vn={class:"aside-container"},fn={class:"aside-content"},hn={class:"content"},mn={class:"content-container"},pn={class:"main"},kn=m({__name:"VPDoc",setup(e){const{theme:t}=$(),n=ne(),{hasSidebar:a,hasAside:s,leftAside:r}=G(),d=p(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(l,b)=>{const y=j("Content");return o(),u("div",{class:P(["VPDoc",{"has-sidebar":i(a),"has-aside":i(s)}])},[c(l.$slots,"doc-top",{},void 0,!0),f("div",dn,[i(s)?(o(),u("div",{key:0,class:P(["aside",{"left-aside":i(r)}])},[b[0]||(b[0]=f("div",{class:"aside-curtain"},null,-1)),f("div",vn,[f("div",fn,[g(Rt,null,{"aside-top":v(()=>[c(l.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(l.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(l.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(l.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(l.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(l.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),f("div",hn,[f("div",mn,[c(l.$slots,"doc-before",{},void 0,!0),f("main",pn,[g(y,{class:P(["vp-doc",[d.value,i(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),g(un,null,{"doc-footer-before":v(()=>[c(l.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(l.$slots,"doc-after",{},void 0,!0)])])]),c(l.$slots,"doc-bottom",{},void 0,!0)],2)}}}),gn=_(kn,[["__scopeId","data-v-7011f0d8"]]),_n=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(e){const t=e,n=p(()=>t.href&&Ne.test(t.href)),a=p(()=>t.tag||(t.href?"a":"button"));return(s,r)=>(o(),k(B(a.value),{class:P(["VPButton",[e.size,e.theme]]),href:e.href?i(me)(e.href):void 0,target:t.target??(n.value?"_blank":void 0),rel:t.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[c(s.$slots,"default",{},()=>[U(L(e.text),1)],!0)]),_:3},8,["class","href","target","rel"]))}}),bn=_(_n,[["__scopeId","data-v-01bff58b"]]),$n=["src","alt"],yn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(e){return(t,n)=>{const a=j("VPImage",!0);return e.image?(o(),u(S,{key:0},[typeof e.image=="string"||"src"in e.image?(o(),u("img",O({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:i(fe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,$n)):(o(),u(S,{key:1},[g(a,O({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),g(a,O({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),ee=_(yn,[["__scopeId","data-v-8426fc1a"]]),Pn={class:"container"},Ln={class:"main"},Vn={class:"heading"},Sn=["innerHTML"],Nn=["innerHTML"],Tn=["innerHTML"],An={key:0,class:"actions"},Mn={key:0,class:"image"},wn={class:"image-container"},xn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(e){const{heroImageSlotExists:t}=se(Be,{heroImageSlotExists:p(()=>!1)});return(n,a)=>(o(),u("div",{class:P(["VPHero",{"has-image":e.image||i(t)}])},[f("div",Pn,[f("div",Ln,[c(n.$slots,"home-hero-info-before",{},void 0,!0),c(n.$slots,"home-hero-info",{},()=>[f("h1",Vn,[e.name?(o(),u("span",{key:0,innerHTML:e.name,class:"name clip"},null,8,Sn)):h("",!0),e.text?(o(),u("span",{key:1,innerHTML:e.text,class:"text"},null,8,Nn)):h("",!0)]),e.tagline?(o(),u("p",{key:0,innerHTML:e.tagline,class:"tagline"},null,8,Tn)):h("",!0)],!0),c(n.$slots,"home-hero-info-after",{},void 0,!0),e.actions?(o(),u("div",An,[c(n.$slots,"home-hero-actions-before-actions",{},void 0,!0),(o(!0),u(S,null,w(e.actions,s=>(o(),u("div",{key:s.link,class:"action"},[g(bn,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),e.image||i(t)?(o(),u("div",Mn,[f("div",wn,[a[0]||(a[0]=f("div",{class:"image-bg"},null,-1)),c(n.$slots,"home-hero-image",{},()=>[e.image?(o(),k(ee,{key:0,class:"image-src",image:e.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),In=_(xn,[["__scopeId","data-v-e62e4946"]]),Hn=m({__name:"VPHomeHero",setup(e){const{frontmatter:t}=$();return(n,a)=>i(t).hero?(o(),k(In,{key:0,class:"VPHomeHero",name:i(t).hero.name,text:i(t).hero.text,tagline:i(t).hero.tagline,image:i(t).hero.image,actions:i(t).hero.actions},{"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after")]),"home-hero-actions-before-actions":v(()=>[c(n.$slots,"home-hero-actions-before-actions")]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Bn={class:"box"},Cn={key:0,class:"icon"},En=["innerHTML"],Fn=["innerHTML"],On={key:3,class:"details"},Dn=["innerHTML"],Gn=["innerHTML"],Kn={key:5,class:"link-text"},Rn={class:"link-text-value"},Un=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){return(t,n)=>(o(),k(C,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[f("article",Bn,[typeof e.icon=="object"&&e.icon.wrap?(o(),u("div",Cn,[g(ee,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(o(),k(ee,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(o(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,En)):h("",!0),f("h2",{class:"title",innerHTML:e.title},null,8,Fn),Array.isArray(e.details)?(o(),u("ul",On,[(o(!0),u(S,null,w(e.details,a=>(o(),u("li",{key:a,innerHTML:a},null,8,Dn))),128))])):e.details?(o(),u("p",{key:4,class:"details",innerHTML:e.details},null,8,Gn)):h("",!0),e.linkText?(o(),u("div",Kn,[f("p",Rn,[U(L(e.linkText)+" ",1),n[0]||(n[0]=f("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),jn=_(Un,[["__scopeId","data-v-e5511d04"]]),Wn={key:0,class:"VPFeatures"},zn={class:"container"},qn={class:"items"},Jn=m({__name:"VPFeatures",props:{features:{}},setup(e){const t=e,n=p(()=>{const a=t.features.length;if(a){if(a===2)return"grid-2";if(a===3)return"grid-3";if(a%3===0)return"grid-6";if(a>3)return"grid-4"}else return});return(a,s)=>e.features?(o(),u("div",Wn,[f("div",zn,[f("div",qn,[(o(!0),u(S,null,w(e.features,r=>(o(),u("div",{key:r.title,class:P(["item",[n.value]])},[g(jn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Yn=_(Jn,[["__scopeId","data-v-a6181336"]]),Xn=m({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=$();return(n,a)=>i(t).features?(o(),k(Yn,{key:0,class:"VPHomeFeatures",features:i(t).features},null,8,["features"])):h("",!0)}}),Qn=m({__name:"VPHomeContent",setup(e){const{width:t}=Ye({initialWidth:0,includeScrollbar:!1});return(n,a)=>(o(),u("div",{class:"vp-doc container",style:Te(i(t)?{"--vp-offset":`calc(50% - ${i(t)/2}px)`}:{})},[c(n.$slots,"default",{},void 0,!0)],4))}}),Zn=_(Qn,[["__scopeId","data-v-8e2d4988"]]),ea=m({__name:"VPHome",setup(e){const{frontmatter:t,theme:n}=$();return(a,s)=>{const r=j("Content");return o(),u("div",{class:P(["VPHome",{"external-link-icon-enabled":i(n).externalLinkIcon}])},[c(a.$slots,"home-hero-before",{},void 0,!0),g(Hn,null,{"home-hero-info-before":v(()=>[c(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-actions-before-actions":v(()=>[c(a.$slots,"home-hero-actions-before-actions",{},void 0,!0)]),"home-hero-image":v(()=>[c(a.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(a.$slots,"home-hero-after",{},void 0,!0),c(a.$slots,"home-features-before",{},void 0,!0),g(Xn),c(a.$slots,"home-features-after",{},void 0,!0),i(t).markdownStyles!==!1?(o(),k(Zn,{key:0},{default:v(()=>[g(r)]),_:1})):(o(),k(r,{key:1}))],2)}}}),ta=_(ea,[["__scopeId","data-v-bb6342a6"]]),na={},aa={class:"VPPage"};function sa(e,t){const n=j("Content");return o(),u("div",aa,[c(e.$slots,"page-top"),g(n),c(e.$slots,"page-bottom")])}const oa=_(na,[["render",sa]]),ra=m({__name:"VPContent",setup(e){const{page:t,frontmatter:n}=$(),{isHome:a,hasSidebar:s}=G();return(r,d)=>(o(),u("div",{class:P(["VPContent",{"has-sidebar":i(s),"is-home":i(a)}]),id:"VPContent"},[i(t).isNotFound?c(r.$slots,"not-found",{key:0},()=>[g(gt)],!0):i(n).layout==="page"?(o(),k(oa,{key:1},{"page-top":v(()=>[c(r.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(r.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(n).layout==="home"?(o(),k(ta,{key:2},{"home-hero-before":v(()=>[c(r.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(r.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(r.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(r.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(r.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-actions-before-actions":v(()=>[c(r.$slots,"home-hero-actions-before-actions",{},void 0,!0)]),"home-hero-image":v(()=>[c(r.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(r.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(r.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(r.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(n).layout&&i(n).layout!=="doc"?(o(),k(B(i(n).layout),{key:3})):(o(),k(gn,{key:4},{"doc-top":v(()=>[c(r.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(r.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(r.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(r.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(r.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(r.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(r.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(r.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),ia=_(ra,[["__scopeId","data-v-9dc86fcc"]]),la={class:"container"},ca=["innerHTML"],ua=["innerHTML"],da=m({__name:"VPFooter",setup(e){const{theme:t,frontmatter:n}=$(),{hasSidebar:a}=G();return(s,r)=>i(t).footer&&i(n).footer!==!1?(o(),u("footer",{key:0,class:P(["VPFooter",{"has-sidebar":i(a)}])},[f("div",la,[i(t).footer.message?(o(),u("p",{key:0,class:"message",innerHTML:i(t).footer.message},null,8,ca)):h("",!0),i(t).footer.copyright?(o(),u("p",{key:1,class:"copyright",innerHTML:i(t).footer.copyright},null,8,ua)):h("",!0)])],2)):h("",!0)}}),va=_(da,[["__scopeId","data-v-c3855bb3"]]),fa={class:"menu-text"},ha={class:"header"},ma={class:"outline"},pa=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=$(),a=V(!1),s=V(0),r=V(),d=V();function l(A){r.value?.contains(A.target)||(a.value=!1)}H(a,A=>{if(A){document.addEventListener("click",l);return}document.removeEventListener("click",l)}),ie("Escape",()=>{a.value=!1}),Se(()=>{a.value=!1});function b(){a.value=!a.value,s.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function y(A){A.target.classList.contains("outline-link")&&(d.value&&(d.value.style.transition="none"),Ae(()=>{a.value=!1}))}function N(){a.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(A,E)=>(o(),u("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":s.value+"px"}),ref_key:"main",ref:r},[e.headers.length>0?(o(),u("button",{key:0,onClick:b,class:P({open:a.value})},[f("span",fa,L(i(He)(i(n))),1),E[0]||(E[0]=f("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(o(),u("button",{key:1,onClick:N},L(i(n).returnToTopLabel||"Return to top"),1)),g(ve,{name:"flyout"},{default:v(()=>[a.value?(o(),u("div",{key:0,ref_key:"items",ref:d,class:"items",onClick:y},[f("div",ha,[f("a",{class:"top-link",href:"#",onClick:N},L(i(n).returnToTopLabel||"Return to top"),1)]),f("div",ma,[g(Ce,{headers:e.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),ka=_(pa,[["__scopeId","data-v-0bf0e06f"]]),ga={class:"container"},_a=["aria-expanded"],ba={class:"menu-text"},$a=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t}=$(),{isHome:n,hasSidebar:a,headers:s,hasLocalNav:r}=G(),{y:d}=Me(),l=V(0);R(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))});const b=p(()=>({VPLocalNav:!0,"has-sidebar":a.value,empty:!r.value,fixed:!r.value&&!a.value}));return(y,N)=>!i(n)&&(i(r)||i(a)||i(d)>=l.value)?(o(),u("div",{key:0,class:P(b.value)},[f("div",ga,[i(a)?(o(),u("button",{key:0,class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:N[0]||(N[0]=A=>y.$emit("open-menu"))},[N[1]||(N[1]=f("span",{class:"vpi-align-left menu-icon"},null,-1)),f("span",ba,L(i(t).sidebarMenuLabel||"Menu"),1)],8,_a)):h("",!0),g(ka,{headers:i(s),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),ya=_($a,[["__scopeId","data-v-db738f89"]]);function Pa(){const e=V(!1);function t(){e.value=!0,window.addEventListener("resize",s)}function n(){e.value=!1,window.removeEventListener("resize",s)}function a(){e.value?n():t()}function s(){window.outerWidth>=768&&n()}const r=ne();return H(()=>r.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:a}}const pe=Symbol("nav"),La={},Va={class:"VPSwitch",type:"button",role:"switch"},Sa={class:"check"},Na={key:0,class:"icon"};function Ta(e,t){return o(),u("button",Va,[f("span",Sa,[e.$slots.default?(o(),u("span",Na,[c(e.$slots,"default",{},void 0,!0)])):h("",!0)])])}const Aa=_(La,[["render",Ta],["__scopeId","data-v-1d5665e3"]]),Ma=m({__name:"VPSwitchAppearance",setup(e){const{isDark:t,theme:n}=$(),a=se("toggle-appearance",()=>{t.value=!t.value}),s=V("");return Ve(()=>{s.value=t.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,d)=>(o(),k(Aa,{title:s.value,class:"VPSwitchAppearance","aria-checked":i(t),onClick:i(a)},{default:v(()=>[...d[0]||(d[0]=[f("span",{class:"vpi-sun sun"},null,-1),f("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),ke=_(Ma,[["__scopeId","data-v-5337faa4"]]),wa={key:0,class:"VPNavBarAppearance"},xa=m({__name:"VPNavBarAppearance",setup(e){const{site:t}=$();return(n,a)=>i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(o(),u("div",wa,[g(ke)])):h("",!0)}}),Ia=_(xa,[["__scopeId","data-v-6c893767"]]),ge=V();let Ee=!1,re=0;function Ha(e){const t=V(!1);if(Y){!Ee&&Ba(),re++;const n=H(ge,a=>{a===e.el.value||e.el.value?.contains(a)?(t.value=!0,e.onFocus?.()):(t.value=!1,e.onBlur?.())});he(()=>{n(),re--,re||Ca()})}return Xe(t)}function Ba(){document.addEventListener("focusin",Fe),Ee=!0,ge.value=document.activeElement}function Ca(){document.removeEventListener("focusin",Fe)}function Fe(){ge.value=document.activeElement}const Ea={class:"VPMenuLink"},Fa=["innerHTML"],Oa=m({inheritAttrs:!1,__name:"VPMenuLink",props:{item:{},rel:{}},setup(e){const t=e,{page:n}=$(),a=p(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link),s=p(()=>D(n.value.relativePath,t.item.activeMatch||a.value,!!t.item.activeMatch));return(r,d)=>(o(),u("div",Ea,[g(C,O(r.$attrs,{class:{active:s.value},href:a.value,target:e.item.target,rel:t.rel??e.item.rel,"no-icon":e.item.noIcon}),{default:v(()=>[f("span",{innerHTML:e.item.text},null,8,Fa)]),_:1},16,["class","href","target","rel","no-icon"])]))}}),oe=_(Oa,[["__scopeId","data-v-867c295f"]]),Da={class:"VPMenuGroup"},Ga={key:0,class:"title"},Ka=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(e){return(t,n)=>(o(),u("div",Da,[e.text?(o(),u("p",Ga,L(e.text),1)):h("",!0),(o(!0),u(S,null,w(e.items,a=>(o(),u(S,{key:JSON.stringify(a)},["link"in a?(o(),k(oe,{key:0,item:a},null,8,["item"])):h("",!0)],64))),128))]))}}),Ra=_(Ka,[["__scopeId","data-v-1963e1bb"]]),Ua={class:"VPMenu"},ja={key:0,class:"items"},Wa=m({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(o(),u("div",Ua,[e.items?(o(),u("div",ja,[(o(!0),u(S,null,w(e.items,a=>(o(),u(S,{key:JSON.stringify(a)},["link"in a?(o(),k(oe,{key:0,item:a},null,8,["item"])):"component"in a?(o(),k(B(a.component),O({key:1,ref_for:!0},a.props),null,16)):(o(),k(Ra,{key:2,text:a.text,items:a.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(t.$slots,"default",{},void 0,!0)]))}}),za=_(Wa,[["__scopeId","data-v-25a6cce8"]]),qa=["aria-expanded","aria-label"],Ja={key:0,class:"text"},Ya=["innerHTML"],Xa={key:1,class:"vpi-more-horizontal icon"},Qa={class:"menu"},Za=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(e){const t=V(!1),n=V();Ha({el:n,onBlur:a});function a(){t.value=!1}return(s,r)=>(o(),u("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:r[1]||(r[1]=d=>t.value=!0),onMouseleave:r[2]||(r[2]=d=>t.value=!1)},[f("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:r[0]||(r[0]=d=>t.value=!t.value)},[e.button||e.icon?(o(),u("span",Ja,[e.icon?(o(),u("span",{key:0,class:P([e.icon,"option-icon"])},null,2)):h("",!0),e.button?(o(),u("span",{key:1,innerHTML:e.button},null,8,Ya)):h("",!0),r[3]||(r[3]=f("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(o(),u("span",Xa))],8,qa),f("div",Qa,[g(za,{items:e.items},{default:v(()=>[c(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),_e=_(Za,[["__scopeId","data-v-42cb505d"]]),es=["href","aria-label","rel","innerHTML"],ts=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{},me:{type:Boolean}},setup(e){const t=e,n=V();R(async()=>{await Ae();const s=n.value?.children[0];s instanceof HTMLElement&&s.className.startsWith("vpi-social-")&&(getComputedStyle(s).maskImage||getComputedStyle(s).webkitMaskImage)==="none"&&s.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${t.icon}.svg')`)});const a=p(()=>typeof t.icon=="object"?t.icon.svg:``);return(s,r)=>(o(),u("a",{ref_key:"el",ref:n,class:"VPSocialLink no-icon",href:e.link,"aria-label":e.ariaLabel??(typeof e.icon=="string"?e.icon:""),target:"_blank",rel:e.me?"me noopener":"noopener",innerHTML:a.value},null,8,es))}}),ns=_(ts,[["__scopeId","data-v-591a6b30"]]),as={class:"VPSocialLinks"},ss=m({__name:"VPSocialLinks",props:{links:{},me:{type:Boolean,default:!0}},setup(e){return(t,n)=>(o(),u("div",as,[(o(!0),u(S,null,w(e.links,({link:a,icon:s,ariaLabel:r})=>(o(),k(ns,{key:a,icon:s,link:a,ariaLabel:r,me:e.me},null,8,["icon","link","ariaLabel","me"]))),128))]))}}),be=_(ss,[["__scopeId","data-v-d07f11e6"]]),os={key:0,class:"group translations"},rs={class:"trans-title"},is={key:1,class:"group"},ls={class:"item appearance"},cs={class:"label"},us={class:"appearance-action"},ds={key:2,class:"group"},vs={class:"item social-links"},fs=m({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=$(),{localeLinks:a,currentLang:s}=X({correspondingLink:!0}),r=p(()=>a.value.length&&s.value.label||t.value.appearance||n.value.socialLinks);return(d,l)=>r.value?(o(),k(_e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[i(a).length&&i(s).label?(o(),u("div",os,[f("p",rs,L(i(s).label),1),(o(!0),u(S,null,w(i(a),b=>(o(),k(oe,{key:b.link,item:b,lang:b.lang,hreflang:b.lang,rel:"alternate",dir:b.dir},null,8,["item","lang","hreflang","dir"]))),128))])):h("",!0),i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(o(),u("div",is,[f("div",ls,[f("p",cs,L(i(n).darkModeSwitchLabel||"Appearance"),1),f("div",us,[g(ke)])])])):h("",!0),i(n).socialLinks?(o(),u("div",ds,[f("div",vs,[g(be,{class:"social-links-list",links:i(n).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),hs=_(fs,[["__scopeId","data-v-562c832a"]]),ms=["aria-expanded"],ps=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(o(),u("button",{type:"button",class:P(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=a=>t.$emit("click"))},[...n[1]||(n[1]=[f("span",{class:"container"},[f("span",{class:"top"}),f("span",{class:"middle"}),f("span",{class:"bottom"})],-1)])],10,ms))}}),ks=_(ps,[["__scopeId","data-v-e5dd9c1c"]]),gs=["innerHTML"],_s=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=p(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link),s=p(()=>D(n.value.relativePath,t.item.activeMatch||a.value,!!t.item.activeMatch));return(r,d)=>(o(),k(C,{class:P({VPNavBarMenuLink:!0,active:s.value}),href:a.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,tabindex:"0"},{default:v(()=>[f("span",{innerHTML:e.item.text},null,8,gs)]),_:1},8,["class","href","target","rel","no-icon"]))}}),bs=_(_s,[["__scopeId","data-v-6dd25bb8"]]),$s=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=p(()=>t.item.activeMatch?D(n.value.relativePath,t.item.activeMatch,!0):s(t.item));function s(r){if("component"in r)return!1;if("link"in r){const d=typeof r.link=="function"?r.link(n.value):r.link;return D(n.value.relativePath,r.activeMatch||d,!!r.activeMatch)}return r.items.some(s)}return(r,d)=>(o(),k(_e,{class:P({VPNavBarMenuGroup:!0,active:a.value}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),ys={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Ps=m({__name:"VPNavBarMenu",setup(e){const{theme:t}=$();return(n,a)=>i(t).nav?(o(),u("nav",ys,[a[0]||(a[0]=f("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(o(!0),u(S,null,w(i(t).nav,s=>(o(),u(S,{key:JSON.stringify(s)},["link"in s?(o(),k(bs,{key:0,item:s},null,8,["item"])):"component"in s?(o(),k(B(s.component),O({key:1,ref_for:!0},s.props),null,16)):(o(),k($s,{key:2,item:s},null,8,["item"]))],64))),128))])):h("",!0)}}),Ls=_(Ps,[["__scopeId","data-v-39714824"]]);function Vs(e){const t=e.mode??"auto",n=Ss(e),a=e.askAi,s=!!(a&&typeof a=="object"&&a.sidePanel);switch(t){case"sidePanel":return{mode:t,showKeywordSearch:!1,useSidePanel:!0};case"hybrid":return n||console.error('[vitepress] mode: "hybrid" requires keyword search credentials (appId, apiKey, indexName).'),{mode:t,showKeywordSearch:n,useSidePanel:!0};case"modal":return{mode:t,showKeywordSearch:n,useSidePanel:!1};default:return{mode:"auto",showKeywordSearch:n,useSidePanel:s}}}function Ss(e){return!!(e.appId&&e.apiKey&&e.indexName)}function Oe(e,t){return[...(Array.isArray(e)?e:e?[e]:[]).map(s=>Array.isArray(s)?s.filter(r=>typeof r=="string"&&!r.startsWith("lang:")):s).filter(s=>typeof s=="string"?!s.startsWith("lang:"):Array.isArray(s)&&s.length>0),`lang:${t}`]}function Ns(e,t,n){const a=typeof e=="string",s=!a&&e.searchParameters?{...e.searchParameters}:void 0,r=s?.facetFilters??t.searchParameters?.facetFilters,d=Oe(r,n),l={...s,facetFilters:d.length?d:void 0},b={...a?{}:e,indexName:a?t.indexName:e.indexName,apiKey:a?t.apiKey:e.apiKey,appId:a?t.appId:e.appId,assistantId:a?e:e.assistantId};return Object.values(l).some(y=>y!=null)&&(b.searchParameters=l),b}function Ts(e,t,n){e=De(e,e.locales?.[t]||{});const a=Oe(e.searchParameters?.facetFilters,n),s=e.askAi?Ns(e.askAi,e,n):void 0;return{...e,searchParameters:{...e.searchParameters,facetFilters:a},askAi:s}}function De(e,t){const n={...e};for(const a in t){const s=t[a];if(s!==void 0){if(a==="searchParameters"){n[a]=s;continue}Pe(s)&&Pe(n[a])?n[a]=De(n[a],s):n[a]=s}}return delete n.locales,n}function As(e,t=(n,a)=>JSON.stringify(n)===JSON.stringify(a)){return p(n=>{const a=e();return n===void 0||!t(n,a)?a:n})}const Ms={},ws={type:"button",class:"VPNavBarAskAiButton"};function xs(e,t){return o(),u("button",ws,[...t[0]||(t[0]=[f("span",{class:"vpi-sparkles","aria-hidden":"true"},null,-1)])])}const Is=_(Ms,[["render",xs],["__scopeId","data-v-4eb17e89"]]),Hs={type:"button",class:"VPNavBarSearchButton"},Bs={class:"text"},Cs=m({__name:"VPNavBarSearchButton",props:{text:{}},setup(e){return(t,n)=>(o(),u("button",Hs,[n[0]||(n[0]=f("span",{class:"vpi-search","aria-hidden":"true"},null,-1)),f("span",Bs,L(e.text),1),n[1]||(n[1]=f("span",{class:"keys","aria-hidden":"true"},[f("kbd",{class:"key-cmd"},"⌘"),f("kbd",{class:"key-ctrl"},"Ctrl"),f("kbd",null,"K")],-1))]))}}),Le=_(Cs,[["__scopeId","data-v-baa3be99"]]),Es={class:"VPNavBarSearch"},Fs=m({__name:"VPNavBarSearch",setup(e){const t=Qe(()=>Ze(()=>import("./VPLocalSearchBox.BvNko15x.js"),__vite__mapDeps([0,1]))),n=()=>null,{theme:a,localeIndex:s,lang:r}=$(),d="local",l=As(()=>Ts(a.value.search?.options||{},s.value,r.value)),b=p(()=>Vs(l.value)),y=p(()=>{if(!b.value.useSidePanel)return null;const T=l.value.askAi;return!T||typeof T=="string"||!T.sidePanel?null:T.sidePanel===!0?{}:T.sidePanel}),N=p(()=>y.value?.keyboardShortcuts?.["Ctrl/Cmd+I"]!==!1),A=V(null);let E=0;const x=V(!1),I=V(!1);R(()=>{});function W(T){x.value||(x.value=!0),A.value={target:T,nonce:++E}}const F=V(!1);ie("k",T=>{(T.ctrlKey||T.metaKey)&&(T.preventDefault(),F.value=!0)}),ie("/",T=>{z(T)||(T.preventDefault(),F.value=!0)});function z(T){const M=T.target,K=M.tagName;return M.isContentEditable||K==="INPUT"||K==="SELECT"||K==="TEXTAREA"}return(T,M)=>(o(),u("div",Es,[i(d)==="algolia"?(o(),u(S,{key:0},[b.value.showKeywordSearch?(o(),k(Le,{key:0,text:i(l).translations?.button?.buttonText||"Search","aria-label":i(l).translations?.button?.buttonAriaLabel||"Search","aria-keyshortcuts":"/ control+k meta+k",onClick:M[0]||(M[0]=K=>W("search"))},null,8,["text","aria-label"])):h("",!0),y.value?(o(),k(Is,{key:1,"aria-label":y.value.button?.translations?.buttonAriaLabel||"Ask AI","aria-keyshortcuts":N.value?"control+i meta+i":void 0,onClick:M[1]||(M[1]=K=>I.value?W("toggleAskAi"):W("askAi"))},null,8,["aria-label","aria-keyshortcuts"])):h("",!0),x.value?(o(),k(i(n),{key:2,"algolia-options":i(l),"open-request":A.value,onVnodeBeforeMount:M[2]||(M[2]=K=>I.value=!0)},null,8,["algolia-options","open-request"])):h("",!0)],64)):i(d)==="local"?(o(),u(S,{key:1},[g(Le,{text:i(l).translations?.button?.buttonText||"Search","aria-label":i(l).translations?.button?.buttonAriaLabel||"Search","aria-keyshortcuts":"/ control+k meta+k",onClick:M[3]||(M[3]=K=>F.value=!0)},null,8,["text","aria-label"]),F.value?(o(),k(i(t),{key:0,onClose:M[4]||(M[4]=K=>F.value=!1)})):h("",!0)],64)):h("",!0)]))}}),Os=_(Fs,[["__scopeId","data-v-2fc7f2c6"]]),Ds=m({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=$();return(n,a)=>i(t).socialLinks?(o(),k(be,{key:0,class:"VPNavBarSocialLinks",links:i(t).socialLinks},null,8,["links"])):h("",!0)}}),Gs=_(Ds,[["__scopeId","data-v-0394ad82"]]),Ks=["href","rel","target"],Rs=["innerHTML"],Us={key:2},js=m({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=$(),{hasSidebar:a}=G(),{currentLang:s}=X(),r=p(()=>typeof n.value.logoLink=="string"?n.value.logoLink:n.value.logoLink?.link),d=p(()=>typeof n.value.logoLink=="string"?void 0:n.value.logoLink?.rel),l=p(()=>typeof n.value.logoLink=="string"?void 0:n.value.logoLink?.target);return(b,y)=>(o(),u("div",{class:P(["VPNavBarTitle",{"has-sidebar":i(a)}])},[f("a",{class:"title",href:r.value??i(me)(i(s).link),rel:d.value,target:l.value},[c(b.$slots,"nav-bar-title-before",{},void 0,!0),i(n).logo?(o(),k(ee,{key:0,class:"logo",image:i(n).logo},null,8,["image"])):h("",!0),i(n).siteTitle?(o(),u("span",{key:1,innerHTML:i(n).siteTitle},null,8,Rs)):i(n).siteTitle===void 0?(o(),u("span",Us,L(i(t).title),1)):h("",!0),c(b.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ks)],2))}}),Ws=_(js,[["__scopeId","data-v-1e38c6bc"]]),zs={class:"items"},qs={class:"title"},Js=m({__name:"VPNavBarTranslations",setup(e){const{theme:t}=$(),{localeLinks:n,currentLang:a}=X({correspondingLink:!0});return(s,r)=>i(n).length&&i(a).label?(o(),k(_e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(t).langMenuLabel||"Change language"},{default:v(()=>[f("div",zs,[f("p",qs,L(i(a).label),1),(o(!0),u(S,null,w(i(n),d=>(o(),k(oe,{key:d.link,item:d,lang:d.lang,hreflang:d.lang,rel:"alternate",dir:d.dir},null,8,["item","lang","hreflang","dir"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ys=_(Js,[["__scopeId","data-v-fafa8c23"]]),Xs={class:"wrapper"},Qs={class:"container"},Zs={class:"title"},eo={class:"content"},to={class:"content-body"},no=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const{y:t}=Me(),{isHome:n,hasSidebar:a}=G();return(s,r)=>(o(),u("div",{class:P(["VPNavBar",{"has-sidebar":i(a),home:i(n),top:i(t)===0,"screen-open":e.isScreenOpen}])},[f("div",Xs,[f("div",Qs,[f("div",Zs,[g(Ws,null,{"nav-bar-title-before":v(()=>[c(s.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(s.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),f("div",eo,[f("div",to,[c(s.$slots,"nav-bar-content-before",{},void 0,!0),g(Os,{class:"search"}),g(Ls,{class:"menu"}),g(Ys,{class:"translations"}),g(Ia,{class:"appearance"}),g(Gs,{class:"social-links"}),g(hs,{class:"extra"}),c(s.$slots,"nav-bar-content-after",{},void 0,!0),g(ks,{class:"hamburger",active:e.isScreenOpen,onClick:r[0]||(r[0]=d=>s.$emit("toggle-screen"))},null,8,["active"])])])])]),r[1]||(r[1]=f("div",{class:"divider"},[f("div",{class:"divider-line"})],-1))],2))}}),ao=_(no,[["__scopeId","data-v-9ca1369d"]]),so={key:0,class:"VPNavScreenAppearance"},oo={class:"text"},ro=m({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:n}=$();return(a,s)=>i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(o(),u("div",so,[f("p",oo,L(i(n).darkModeSwitchLabel||"Appearance"),1),g(ke)])):h("",!0)}}),io=_(ro,[["__scopeId","data-v-b44890b2"]]),lo=["innerHTML"],co=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=p(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link),s=p(()=>D(n.value.relativePath,t.item.activeMatch||a.value,!!t.item.activeMatch)),{closeScreen:r}=se(pe);return(d,l)=>(o(),k(C,{class:P({VPNavScreenMenuLink:!0,active:s.value}),href:a.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:i(r)},{default:v(()=>[f("span",{innerHTML:e.item.text},null,8,lo)]),_:1},8,["class","href","target","rel","no-icon","onClick"]))}}),uo=_(co,[["__scopeId","data-v-b924ab8a"]]),vo=["innerHTML"],fo=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=p(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link),s=p(()=>D(n.value.relativePath,t.item.activeMatch||a.value,!!t.item.activeMatch)),{closeScreen:r}=se(pe);return(d,l)=>(o(),k(C,{class:P({VPNavScreenMenuGroupLink:!0,active:s.value}),href:a.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:i(r)},{default:v(()=>[f("span",{innerHTML:e.item.text},null,8,vo)]),_:1},8,["class","href","target","rel","no-icon","onClick"]))}}),Ge=_(fo,[["__scopeId","data-v-ecf4b472"]]),ho={class:"VPNavScreenMenuGroupSection"},mo={key:0,class:"title"},po=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(e){return(t,n)=>(o(),u("div",ho,[e.text?(o(),u("p",mo,L(e.text),1)):h("",!0),(o(!0),u(S,null,w(e.items,a=>(o(),k(Ge,{key:a.text,item:a},null,8,["item"]))),128))]))}}),ko=_(po,[["__scopeId","data-v-4b7a798b"]]),go=["aria-controls","aria-expanded"],_o=["innerHTML"],bo=["id"],$o={key:0,class:"item"},yo={key:1,class:"item"},Po={key:2,class:"group"},Lo=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(e){const t=e,n=V(!1),a=p(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function s(){n.value=!n.value}return(r,d)=>(o(),u("div",{class:P(["VPNavScreenMenuGroup",{open:n.value}])},[f("button",{class:"button","aria-controls":a.value,"aria-expanded":n.value,onClick:s},[f("span",{class:"button-text",innerHTML:e.text},null,8,_o),d[0]||(d[0]=f("span",{class:"vpi-plus button-icon"},null,-1))],8,go),f("div",{id:a.value,class:"items"},[(o(!0),u(S,null,w(e.items,l=>(o(),u(S,{key:JSON.stringify(l)},["link"in l?(o(),u("div",$o,[g(Ge,{item:l},null,8,["item"])])):"component"in l?(o(),u("div",yo,[(o(),k(B(l.component),O({ref_for:!0},l.props,{"screen-menu":""}),null,16))])):(o(),u("div",Po,[g(ko,{text:l.text,items:l.items},null,8,["text","items"])]))],64))),128))],8,bo)],2))}}),Vo=_(Lo,[["__scopeId","data-v-956364f9"]]),So={key:0,class:"VPNavScreenMenu"},No=m({__name:"VPNavScreenMenu",setup(e){const{theme:t}=$();return(n,a)=>i(t).nav?(o(),u("nav",So,[(o(!0),u(S,null,w(i(t).nav,s=>(o(),u(S,{key:JSON.stringify(s)},["link"in s?(o(),k(uo,{key:0,item:s},null,8,["item"])):"component"in s?(o(),k(B(s.component),O({key:1,ref_for:!0},s.props,{"screen-menu":""}),null,16)):(o(),k(Vo,{key:2,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),To=m({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=$();return(n,a)=>i(t).socialLinks?(o(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:i(t).socialLinks},null,8,["links"])):h("",!0)}}),Ao={class:"list"},Mo=m({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=X({correspondingLink:!0}),a=V(!1);function s(){a.value=!a.value}return(r,d)=>i(t).length&&i(n).label?(o(),u("div",{key:0,class:P(["VPNavScreenTranslations",{open:a.value}])},[f("button",{class:"title",onClick:s},[d[0]||(d[0]=f("span",{class:"vpi-languages icon lang"},null,-1)),U(" "+L(i(n).label)+" ",1),d[1]||(d[1]=f("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),f("ul",Ao,[(o(!0),u(S,null,w(i(t),l=>(o(),u("li",{key:l.link,class:"item"},[g(C,{class:"link",href:l.link,lang:l.lang,dir:l.dir},{default:v(()=>[U(L(l.text),1)]),_:2},1032,["href","lang","dir"])]))),128))])],2)):h("",!0)}}),wo=_(Mo,[["__scopeId","data-v-a4d9b172"]]),xo={key:0,class:"VPNavScreen",id:"VPNavScreen"},Io={class:"container"},Ho=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=we(Y?document.body:null);return(n,a)=>(o(),k(ve,{name:"fade",onEnter:a[0]||(a[0]=s=>t.value=!0),onAfterLeave:a[1]||(a[1]=s=>t.value=!1)},{default:v(()=>[e.open?(o(),u("div",xo,[f("div",Io,[c(n.$slots,"nav-screen-content-before",{},void 0,!0),g(No,{class:"menu"}),g(wo,{class:"translations"}),g(io,{class:"appearance"}),g(To,{class:"social-links"}),c(n.$slots,"nav-screen-content-after",{},void 0,!0)])])):h("",!0)]),_:3}))}}),Bo=_(Ho,[["__scopeId","data-v-05f3d7bc"]]),Co={key:0,class:"VPNav"},Eo=m({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:a}=Pa(),{frontmatter:s}=$(),r=p(()=>s.value.navbar!==!1);return xe(pe,{closeScreen:n}),te(()=>{Y&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(d,l)=>r.value?(o(),u("header",Co,[g(ao,{"is-screen-open":i(t),onToggleScreen:i(a)},{"nav-bar-title-before":v(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),g(Bo,{open:i(t)},{"nav-screen-content-before":v(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),Fo=_(Eo,[["__scopeId","data-v-9f75dce3"]]),Oo=["role","tabindex"],Do={key:1,class:"items"},Go=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:a,isLink:s,isActiveLink:r,hasActiveLink:d,hasChildren:l,toggle:b}=wt(p(()=>t.item)),y=p(()=>l.value?"section":"div"),N=p(()=>s.value?"a":"div"),A=p(()=>l.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),E=p(()=>s.value?void 0:"button"),x=p(()=>[[`level-${t.depth}`],{collapsible:a.value},{collapsed:n.value},{"is-link":s.value},{"is-active":r.value},{"has-active":d.value}]);function I(F){"key"in F&&F.key!=="Enter"||!t.item.link&&b()}function W(){t.item.link&&b()}return(F,z)=>{const T=j("VPSidebarItem",!0);return o(),k(B(y.value),{class:P(["VPSidebarItem",x.value])},{default:v(()=>[e.item.text?(o(),u("div",O({key:0,class:"item",role:E.value},et(e.item.items?{click:I,keydown:I}:{},!0),{tabindex:e.item.items&&0}),[z[1]||(z[1]=f("div",{class:"indicator"},null,-1)),e.item.link?(o(),k(C,{key:0,tag:N.value,class:"link",href:e.item.link,rel:e.item.rel,target:e.item.target},{default:v(()=>[(o(),k(B(A.value),{class:"text",innerHTML:e.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(o(),k(B(A.value),{key:1,class:"text",innerHTML:e.item.text},null,8,["innerHTML"])),e.item.collapsed!=null&&e.item.items&&e.item.items.length?(o(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:W,onKeydown:tt(W,["enter"]),tabindex:"0"},[...z[0]||(z[0]=[f("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):h("",!0)],16,Oo)):h("",!0),e.item.items&&e.item.items.length?(o(),u("div",Do,[e.depth<5?(o(!0),u(S,{key:0},w(e.item.items,M=>(o(),k(T,{key:M.text,item:M,depth:e.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),Ko=_(Go,[["__scopeId","data-v-d81de50c"]]),Ro=m({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=V(!0);let n=null;return R(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),nt(()=>{n!=null&&(clearTimeout(n),n=null)}),(a,s)=>(o(!0),u(S,null,w(e.items,r=>(o(),u("div",{key:r.text,class:P(["group",{"no-transition":t.value}])},[g(Ko,{item:r,depth:0},null,8,["item"])],2))),128))}}),Uo=_(Ro,[["__scopeId","data-v-8d50c081"]]),jo={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Wo=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const{sidebarGroups:t,hasSidebar:n}=G(),a=e,s=V(null),r=we(Y?document.body:null);H([a,s],()=>{a.open?(r.value=!0,s.value?.focus()):r.value=!1},{immediate:!0,flush:"post"});const d=V(0);return H(t,()=>{d.value+=1},{deep:!0}),(l,b)=>i(n)?(o(),u("aside",{key:0,class:P(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:s,onClick:b[0]||(b[0]=at(()=>{},["stop"]))},[b[2]||(b[2]=f("div",{class:"curtain"},null,-1)),f("nav",jo,[b[1]||(b[1]=f("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(l.$slots,"sidebar-nav-before",{},void 0,!0),(o(),k(Uo,{items:i(t),key:d.value},null,8,["items"])),c(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),zo=_(Wo,[["__scopeId","data-v-af661f50"]]),qo={href:"#VPContent",class:"VPSkipLink visually-hidden"},Jo=m({__name:"VPSkipLink",setup(e){const{theme:t}=$(),n=ne(),a=V();return H(()=>n.path,()=>a.value.focus()),(s,r)=>(o(),u(S,null,[f("span",{ref_key:"backToTop",ref:a,tabindex:"-1"},null,512),f("a",qo,L(i(t).skipToContentLabel||"Skip to content"),1)],64))}}),Yo=_(Jo,[["__scopeId","data-v-331ec75c"]]),Xo=m({__name:"Layout",setup(e){const{isOpen:t,open:n,close:a}=Mt();xt({closeSidebar:a});const{frontmatter:s}=$(),r=st(),d=p(()=>!!r["home-hero-image"]);return xe(Be,{heroImageSlotExists:d}),(l,b)=>{const y=j("Content");return i(s).layout!==!1?(o(),u("div",{key:0,class:P(["Layout",i(s).pageClass])},[c(l.$slots,"layout-top",{},void 0,!0),g(Yo),g(lt,{class:"backdrop",show:i(t),onClick:i(a)},null,8,["show","onClick"]),g(Fo,null,{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),g(ya,{open:i(t),onOpenMenu:i(n)},null,8,["open","onOpenMenu"]),g(zo,{open:i(t)},{"sidebar-nav-before":v(()=>[c(l.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(l.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),g(ia,null,{"page-top":v(()=>[c(l.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(l.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(l.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(l.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(l.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(l.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(l.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(l.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-actions-before-actions":v(()=>[c(l.$slots,"home-hero-actions-before-actions",{},void 0,!0)]),"home-hero-image":v(()=>[c(l.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(l.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(l.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(l.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(l.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(l.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(l.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(l.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(l.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(l.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(l.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(l.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(l.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(l.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(l.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),g(va),c(l.$slots,"layout-bottom",{},void 0,!0)],2)):(o(),k(y,{key:1}))}}}),Qo=_(Xo,[["__scopeId","data-v-0cf61682"]]),Ke={Layout:Qo,enhanceApp:({app:e})=>{e.component("Badge",ot)}},Zo={},er={class:"navbar-cta-btn",href:"https://account.cg-wire.com/signup",target:"_blank"};function tr(e,t){return o(),u("a",er,"Try Kitsu Free")}const nr=_(Zo,[["render",tr],["__scopeId","data-v-8a6df671"]]),ar={__name:"KitsuLayout",setup(e){const{Layout:t}=Ke;return(n,a)=>(o(),k(i(t),null,{"nav-bar-content-after":v(()=>[g(nr)]),_:1}))}},or={extends:Ke,Layout:ar,enhanceApp({app:e,router:t}){}};export{or as R,$ as u}; diff --git a/docs/.vitepress/dist/assets/client_checklist_retake.BeFt51kp.png b/docs/.vitepress/dist/assets/client_checklist_retake.BeFt51kp.png new file mode 100644 index 0000000000..000d4b2c0f Binary files /dev/null and b/docs/.vitepress/dist/assets/client_checklist_retake.BeFt51kp.png differ diff --git a/docs/.vitepress/dist/assets/client_comment.CtxZMw1e.png b/docs/.vitepress/dist/assets/client_comment.CtxZMw1e.png new file mode 100644 index 0000000000..97a07057ef Binary files /dev/null and b/docs/.vitepress/dist/assets/client_comment.CtxZMw1e.png differ diff --git a/docs/.vitepress/dist/assets/client_dropdown_asset.T6q3Dyl6.png b/docs/.vitepress/dist/assets/client_dropdown_asset.T6q3Dyl6.png new file mode 100644 index 0000000000..e20f0ad29c Binary files /dev/null and b/docs/.vitepress/dist/assets/client_dropdown_asset.T6q3Dyl6.png differ diff --git a/docs/.vitepress/dist/assets/client_dropdown_sequence.C6kiBQeQ.png b/docs/.vitepress/dist/assets/client_dropdown_sequence.C6kiBQeQ.png new file mode 100644 index 0000000000..96cc25463e Binary files /dev/null and b/docs/.vitepress/dist/assets/client_dropdown_sequence.C6kiBQeQ.png differ diff --git a/docs/.vitepress/dist/assets/client_dropdown_shot.R-ibToiE.png b/docs/.vitepress/dist/assets/client_dropdown_shot.R-ibToiE.png new file mode 100644 index 0000000000..190db84403 Binary files /dev/null and b/docs/.vitepress/dist/assets/client_dropdown_shot.R-ibToiE.png differ diff --git a/docs/.vitepress/dist/assets/client_global_asset.BebWG-aA.png b/docs/.vitepress/dist/assets/client_global_asset.BebWG-aA.png new file mode 100644 index 0000000000..3928c47567 Binary files /dev/null and b/docs/.vitepress/dist/assets/client_global_asset.BebWG-aA.png differ diff --git a/docs/.vitepress/dist/assets/client_global_shot.Dx3kUVkI.png b/docs/.vitepress/dist/assets/client_global_shot.Dx3kUVkI.png new file mode 100644 index 0000000000..2b7385a0b2 Binary files /dev/null and b/docs/.vitepress/dist/assets/client_global_shot.Dx3kUVkI.png differ diff --git a/docs/.vitepress/dist/assets/client_landing.BHD0BOcQ.png b/docs/.vitepress/dist/assets/client_landing.BHD0BOcQ.png new file mode 100644 index 0000000000..6c4812e1ba Binary files /dev/null and b/docs/.vitepress/dist/assets/client_landing.BHD0BOcQ.png differ diff --git a/docs/.vitepress/dist/assets/client_playlist_create.CPUBrww1.png b/docs/.vitepress/dist/assets/client_playlist_create.CPUBrww1.png new file mode 100644 index 0000000000..77951fd529 Binary files /dev/null and b/docs/.vitepress/dist/assets/client_playlist_create.CPUBrww1.png differ diff --git a/docs/.vitepress/dist/assets/client_playlist_detail_comment.CJE_Dmbq.png b/docs/.vitepress/dist/assets/client_playlist_detail_comment.CJE_Dmbq.png new file mode 100644 index 0000000000..793fbe51fe Binary files /dev/null and b/docs/.vitepress/dist/assets/client_playlist_detail_comment.CJE_Dmbq.png differ diff --git a/docs/.vitepress/dist/assets/client_playlist_detaill.D3kW_YA1.png b/docs/.vitepress/dist/assets/client_playlist_detaill.D3kW_YA1.png new file mode 100644 index 0000000000..37ef31aa59 Binary files /dev/null and b/docs/.vitepress/dist/assets/client_playlist_detaill.D3kW_YA1.png differ diff --git a/docs/.vitepress/dist/assets/client_playlist_global.D1mcHCRL.png b/docs/.vitepress/dist/assets/client_playlist_global.D1mcHCRL.png new file mode 100644 index 0000000000..d1e9e710d5 Binary files /dev/null and b/docs/.vitepress/dist/assets/client_playlist_global.D1mcHCRL.png differ diff --git a/docs/.vitepress/dist/assets/client_playlist_option.CWu9sKLw.png b/docs/.vitepress/dist/assets/client_playlist_option.CWu9sKLw.png new file mode 100644 index 0000000000..9e09cd6ec8 Binary files /dev/null and b/docs/.vitepress/dist/assets/client_playlist_option.CWu9sKLw.png differ diff --git a/docs/.vitepress/dist/assets/client_sequence_stat.BYk6yu4_.png b/docs/.vitepress/dist/assets/client_sequence_stat.BYk6yu4_.png new file mode 100644 index 0000000000..c400c725a2 Binary files /dev/null and b/docs/.vitepress/dist/assets/client_sequence_stat.BYk6yu4_.png differ diff --git a/docs/.vitepress/dist/assets/client_sequence_stat_count.CUhDlK7G.png b/docs/.vitepress/dist/assets/client_sequence_stat_count.CUhDlK7G.png new file mode 100644 index 0000000000..015b21f076 Binary files /dev/null and b/docs/.vitepress/dist/assets/client_sequence_stat_count.CUhDlK7G.png differ diff --git a/docs/.vitepress/dist/assets/comment_panel.XN49dimE.png b/docs/.vitepress/dist/assets/comment_panel.XN49dimE.png new file mode 100644 index 0000000000..ff89bb2145 Binary files /dev/null and b/docs/.vitepress/dist/assets/comment_panel.XN49dimE.png differ diff --git a/docs/.vitepress/dist/assets/compare_version.G0bBbFyL.png b/docs/.vitepress/dist/assets/compare_version.G0bBbFyL.png new file mode 100644 index 0000000000..9a4e941bd3 Binary files /dev/null and b/docs/.vitepress/dist/assets/compare_version.G0bBbFyL.png differ diff --git a/docs/.vitepress/dist/assets/concept_asset_linked.D5kdA5b3.png b/docs/.vitepress/dist/assets/concept_asset_linked.D5kdA5b3.png new file mode 100644 index 0000000000..753c34944a Binary files /dev/null and b/docs/.vitepress/dist/assets/concept_asset_linked.D5kdA5b3.png differ diff --git a/docs/.vitepress/dist/assets/concept_comment_panel.DwDVjWfW.png b/docs/.vitepress/dist/assets/concept_comment_panel.DwDVjWfW.png new file mode 100644 index 0000000000..3a44678984 Binary files /dev/null and b/docs/.vitepress/dist/assets/concept_comment_panel.DwDVjWfW.png differ diff --git a/docs/.vitepress/dist/assets/concept_empty.CxliFF0L.png b/docs/.vitepress/dist/assets/concept_empty.CxliFF0L.png new file mode 100644 index 0000000000..0a3208b700 Binary files /dev/null and b/docs/.vitepress/dist/assets/concept_empty.CxliFF0L.png differ diff --git a/docs/.vitepress/dist/assets/concept_empty_prod.BD0q1MZ2.png b/docs/.vitepress/dist/assets/concept_empty_prod.BD0q1MZ2.png new file mode 100644 index 0000000000..92e9bc277c Binary files /dev/null and b/docs/.vitepress/dist/assets/concept_empty_prod.BD0q1MZ2.png differ diff --git a/docs/.vitepress/dist/assets/concept_empty_prod_linked.C50722kr.png b/docs/.vitepress/dist/assets/concept_empty_prod_linked.C50722kr.png new file mode 100644 index 0000000000..359e18fb30 Binary files /dev/null and b/docs/.vitepress/dist/assets/concept_empty_prod_linked.C50722kr.png differ diff --git a/docs/.vitepress/dist/assets/concept_filled_prod.BPNjmhuk.png b/docs/.vitepress/dist/assets/concept_filled_prod.BPNjmhuk.png new file mode 100644 index 0000000000..ac18528755 Binary files /dev/null and b/docs/.vitepress/dist/assets/concept_filled_prod.BPNjmhuk.png differ diff --git a/docs/.vitepress/dist/assets/concept_link.Bevlpvxb.png b/docs/.vitepress/dist/assets/concept_link.Bevlpvxb.png new file mode 100644 index 0000000000..90d2adc60f Binary files /dev/null and b/docs/.vitepress/dist/assets/concept_link.Bevlpvxb.png differ diff --git a/docs/.vitepress/dist/assets/concept_options.CYO574P2.png b/docs/.vitepress/dist/assets/concept_options.CYO574P2.png new file mode 100644 index 0000000000..5848cd99b8 Binary files /dev/null and b/docs/.vitepress/dist/assets/concept_options.CYO574P2.png differ diff --git a/docs/.vitepress/dist/assets/concept_status_comment.qU1V7Ew6.png b/docs/.vitepress/dist/assets/concept_status_comment.qU1V7Ew6.png new file mode 100644 index 0000000000..632c98dfa0 Binary files /dev/null and b/docs/.vitepress/dist/assets/concept_status_comment.qU1V7Ew6.png differ diff --git a/docs/.vitepress/dist/assets/concept_status_filter.Dt7PBpcR.png b/docs/.vitepress/dist/assets/concept_status_filter.Dt7PBpcR.png new file mode 100644 index 0000000000..5ed605006f Binary files /dev/null and b/docs/.vitepress/dist/assets/concept_status_filter.Dt7PBpcR.png differ diff --git a/docs/.vitepress/dist/assets/configure-kitsu_index.md.Bmuh3F-k.js b/docs/.vitepress/dist/assets/configure-kitsu_index.md.Bmuh3F-k.js new file mode 100644 index 0000000000..e1f481b6b2 --- /dev/null +++ b/docs/.vitepress/dist/assets/configure-kitsu_index.md.Bmuh3F-k.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as o,a6 as i,ab as t,a_ as r,a$ as n,b0 as l,b1 as c,b2 as p,b3 as u,b4 as d,b5 as h,b6 as g,b7 as m,b8 as y,b9 as b,ba as f,bb as k,bc as w,bd as v,be as T,bf as A,bg as _,bh as S,bi as P,bj as D,bk as x,bl as I,bm as C,bn as L,bo as W,bp as N,bq as R,br as G,bs as Y,bt as E,bu as K,bv as F,bw as O}from"./chunks/framework.UYVGz2W_.js";const V=JSON.parse('{"title":"Getting Started With Kitsu","description":"","frontmatter":{},"headers":[],"relativePath":"configure-kitsu/index.md","filePath":"configure-kitsu/index.md"}'),M={name:"configure-kitsu/index.md"};function B(H,e,q,j,z,U){return a(),o("div",null,[...e[0]||(e[0]=[i('

Getting Started With Kitsu

With Kitsu, users can track various production projects, encompassing 2D and 3D production, VFX, video games, and other related endeavors.

The content tracked by Kitsu can be as simple as still-frame advertisements, to extensive 3-hour feature films, accommodating projects with varying numbers of elements

But before jumping into our production, we must first configure our Studio Workflow.

Studio Workflows

Understanding Studio Workflows

Definition

A workflow is defined as the structured coordination of tasks constituting the operational processes within a production.

For example, within a CGI production, tasks such as modeling, rigging, and shading are undertaken to finalize an asset.

Definition

  • Processes such as modeling, shading, etc., are referred to as a Task Type.
  • An individual objects such as asset, shot, etc., are called Entities.
  • A task can be defined as a specific action or activity that needs to be done. Tasks can be attributed to entities and will usually be categorized with a task type.

Entities with corresponding tasks form foundation of your asset workflow. Each task will then be assigned to an artist. Once you have determined your assets workflow, you will do the same for the shots, sequences, etc.

Once the workflow for tasks is defined, the next step involves establishing an Approval Workflow, which entails defining all the statuses utilized for communication within the team. Statuses will also be useful for tracking the progress of your production.

The Workflow of your production is the sum of your Tasks and Status.

Global Library VS Production Library

In Kitsu, you have two kinds of libraries:

  • The first is the Global Library at the studio level. Only the Studio manager has access to it.

  • The second is the Production Library, where you will pick elements created in the global library to fill out.

The idea is to keep each production separated with a specific workflow.

Your Global Library is where you can create and modify departments, task types, task statuses, asset types, and status automation. You can create as many elements as needed, name them as you wish, and select the best colors and options to suit your needs.

Once your Global Library is populated, you can fill out the Production Library with the newly created elements from the Global Library.

Departments

Creating Departments

Departments are designed to help supervisors and artists focus on their tasks. Once a user is linked to one or more departments, supervisors and artists gain direct access to a filtered view of all tasks associated with that task type. Departments are also used to define what metadata columns appear for users within that department.

If a metadata column is linked to a department, then they will only show up for users in that department. If a metadata column is not associated with a department, they will show up for everyone.

TIP

By default, Kitsu provides some example departments to help you get started.

Defining your studio's Departments is typically the first step in setup, as multiple objects such as people and task types are linked to a department.

On the main menu Main menu select the Department page under the Admin section.

Task Type

If you need to create more departments, you can click on the create department button button.

When adding a department, you need to define:

  • The name of the department
  • A color (it will be displayed as a small round circle next to a column task type or a custom column)

Create department

Click on Confirm to save your changes.

Once you finish creating the department, your page should look like this. Whereby each department has a unique name and corresponding color.

Customized department

Task Types

Creating a New Task Type

Next, let's create all the Task Types needed to manage and track our production. Task types could be associated with multiple entities such as assets, shots, sequences, episodes, or edits.

From the main menu Main menu select the Task Types page under the Admin section.

Task Type

TIP

By default, Kitsu provides some example task types that can be used for a CGI production. You can rename or remove any that are not relevant to your production.

You will notice that these Task Types are already linked to a department.

Task Type Empty

You can click on the Add Task Type button to create new Task Type.

Next, you will need to supply some information about your task type, including:

  • The name of the task type
  • If team members need to time log their work for tasks with this task type
  • For which entity it will be used
  • To which department it should be linked
  • The color (this will be reflect in the background color on the main spreadsheet page)

Create task

You'll notice that the Departments we created previously are available as an option to link task types to. Connecting a department to a specific task type can help your team stay organized.

Create task department

Click on Confirm to save your changes.

WARNING

Newly created task types will appear at the bottom of the list

To adjust the order, simply click on the Task Type and drag it to its appropriate position in the list.

Create task top list

Congratulations, your task type has now be created in your Global Library.

WARNING

Once you have created your production, you need to add the Sequence, Episode, and Edit task types to your Production Library.

TIP

At any point during production, you can revisit this section to create additional Task Types as necessary and add them into your workflow.

Asset Types

Define Your Asset Workflow

Once you have created your global Workflow, you can then define your Asset Types

Much like how shots can be organized by a sequence, an asset can be organised by it's Asset Type. Think of it as using folders to organize all your assets by category.

On the main menu Main menu select the Asset Type page under the Admin section.

Asset type menu

TIP

By default, Kitsu provides some example asset types that can be used for a CGI production.

Asset type default

To create new Asset Type, click on the Add Asset Types button.

Next, you will need to supply some information about your Asset Type, including:

  • The name of the asset type
  • A workflow for the specific asset type

Different Asset Types will have distinct workflows. For instance, you might have fewer tasks for an Environment compared to a Character, as Environment assets typically don't require Rigging tasks.

Add asset types name

When you create or edit an Asset Type, you can add a specific task type; if you don't select a specific workflow for this asset type, your production asset workflow will be applied.

However, if you choose specific Task types for this Asset type, only these will be applied to production.

Click on Confirm to save your changes.

Your new Asset Type is now created in your Global Library. It will be available to use when you create your production.

TIP

At any point during production, you can revisit this section to create additional Asset Types as necessary and add them into your workflow.

Task Statuses

Define Your Approval Workflow

Next, let's create the statuses we intend to use during our Approval Workflow.

On the main menu Main menu select the Task Status page under the Admin section.

Task Status Menu

TIP

By default, Kitsu already provides some examples Statuses.

Task Status Default

A status represents a specific stage or condition that a task or must pass through as part of the review and approval process.

For example, the Ready Ready status status indicates that the artists have everything they need to start working and should not begin their tasks without reaching this status.

WIP WIP status: The Work in Progress status is used by artists to inform their team that they are actively working on the task, indicating that there is no need to assign it to someone else.

WFAWFA status: The Waiting-For-Approval status is used by artists to notify their supervisors that they have completed their work and are awaiting review. Supervisors can also use a similar status to inform directors that work is ready for review.

Done DONE Status: The Done status indicates that all work has been completed & approved. This indicates that the current task is complete and the next step in the process can commence.

Retake Retake status: The Retake status indicates that a comment has been made, prompting the artists to continue working on their task and publish a new version until validation is achieved.

These statuses are just examples of what is achievable in Kitsu. You are free to create your own as needed.

To do this, from the main page, click on the Add Task Status button.

You'll then need to define some details about you Task Status, including:

Add Status

  • NAME, the explicit name of the status that will be displayed when you hover your mouse over it in the.
  • SHORT NAME, what will be displayed in Kitsu.
  • IS DEFAULT, the first status that Kitsu will display by default on all tasks. You can only have ONE default status in Kitsu.
  • IS DONE, if this status is utilized to validate a task (which is beneficial for quota management, organizing the to-do list, and updating episode statistics).
  • HAS RETAKE VALUE, if this status is used for commenting on a task (helpful for tracking the back-and-forth discussions on the task type page and for the episode stats page).
  • IS ARTIST ALLOWED, are artists allowed to set tasks to this status? If No, the artist won't see this status in their list of available statuses. However, they can still post comments on it.
  • IS CLIENT ALLOWED, Can the client use this Status? If No, the client won't see this status in their list of available statuses.
  • IS FEEDBACK REQUEST, if this status is used to request a review (helpful for quota tracking if you don't use a timesheet, it will appear in the Pending tab of the to-do list, and all these statuses will be grouped on the My Check page. Kitsu will prompt you to publish a preview each time you use this status).
  • Finally, choose a background color you prefer for this status.

Click on Confirm to save your changes.

Your Status is now created in your Global Library and will be available to use in your production.

TIP

At any point during the production, you can return here and create more Task Status if needed, and then add them to your production.

WARNING

You'll notice a few tasks statuses listed under the category of Concept Status. These are used by the system and while you can modify them here, you cannot create new ones.

Automation

Create a New Status Automation

A Status Automation defines rules or conditions that automatically trigger changes in the status of tasks based on predefined criteria. You can set up Status Automation for both asset and shot tasks.

For assets, you can establish Status Automations between tasks. For example, when the concept task status is set to done, the downstream modelling task status is automatically changed to ready.

Additionally, you can create Status Automations that update the Asset Status based on task statuses. For example, when the concept task is set to done , then the linked asset status is set to layout.

TIP

You can also ask Kitsu to copy the latest preview with the Automation.

Go to the main menu Main menu  and select Automation.

Main menu Status Automation

From this page, you can create Status Automations by clicking the +Add status automation button.

create Status Automation

You have the option to create Status Automation for either the asset or the shot.

Next, you can select the task type and the status that will trigger the Automation.

You can specify which Task Type will respond to the Automation and select the Status that will be changed.

detail create status automation

You need to change the trigger from "Status" to Ready For in order to initiate the change in Ready For status.

You will notice the Applied Task Type will now display Shot task type.

detail create status automation Ready For

To create a Status Automation for shots, you must change the Entity Type to shots.

Your new Status Automation is now created in your Global Library.

WARNING

You must add status automations to your Production Library once you have created your production.

TIP

At any point during the production, you can return here and create more Status Automations if needed, and then add them to your production.

3D Backgrounds

Create a Global Library of HDR Files

The 3D Backgrounds feature enhances your review of 3D files (.GLB) by incorporating an .HDR background to make things easier to review.

The .GLB file format is a binary container that encompasses various 3D assets and resources. These assets may comprise 3D models, textures, materials, and animations.

Definition

It means you can review your 3D files with lighting information.

In this section, you can create your own. .HDR files library that you can use in your production.

Go to the main menu Main menu, and select 3D Backgrounds.

Main menu preview background

From here, you can add a .HDR Background by clicking the +Add a new background button.

add preview background

From this point, you'll need to select your .HDR background, provide a name for it, and decide whether you want this .HDR to serve as the default background.

TIP

Checking the Is Default option means this HDR will be applied across your entire production instead of the default grey background.

Main menu preview background

Once you have uploaded all your .HDR files, Kitsu will display them as a list.

Preview background filled

Your new 3D Background is now created in your Global Library.

WARNING

You must add them to your Production Library once you have created your production.

Asset Library

What is the Asset Library?

The Asset Library serves as a centralized repository for all assets used within Kitsu. Teams can import assets from any project into a shared library, making them accessible for future productions. With this functionality, assets like character models, props, environments, and more can be managed in one place and repurposed seamlessly in new projects.

How to Use the Asset Library

Asset Library Overview

  • You can access the Asset Library from the Studio section of the main Kitsu menu.
  • The main Asset Library window displays all assets currently available in the library (1). Use the search (2) and filter (3) options to quickly find specific assets within the library.
  • On the right-hand pane (4), you’ll find the import option for bringing in assets from other productions into the Asset Library.

Adding Assets to the Library

Asset Library Add

The right-hand pane is where you can add existing assets from other productions into the library. This action does not create a copy but simply references the original asset, allowing it to be used in other productions.

To import an asset:

  • Select the production you wish to import the asset from (1).
  • Choose the asset type you’d like to import (2).

There are three main ways to import assets:

  • Import all assets from a specific production (3).
  • Import assets by type from the selected production (4).
  • Select individual assets for import (5).

Once imported, the asset will be available for use in breakdowns for other productions, allowing for efficient asset reuse across projects.

TIP

There are specific rules around who can import assets into the asset library, depending on the user’s permission group:

  • Studio Manager: Can import any assets from any production.
  • Production Manager: Can import assets only if they are part of the team.
  • Supervisor and Artist: Cannot import assets into the library.

Settings

Configuring Kitsu

Several global settings can be configured that apply to your studio, such as replacing the default Kitsu logo with your studio's logo.

To do this, click on the main menu button Main Menu Button, then under the Admin section, click on the Settings.

Main Menu Settings

Studio Settings

Click on the Set studio logo and select an image to use. This will replace the Kitsu logo on your site and in various places across the app. You can also change the Studio Name to be used in your Kitsu instance.

The remaining settings on this page are global settings that affect every production. Some of these include:

  • How many hours per day should your team be working.
  • You can opt to use original file names for downloads.
  • Display images in HD quality by default. Use this option only if you have a very fast internet connection.
  • Regarding the timesheet, you can also restrict artists from modifying timesheets older than one week.

Kitsu Settings

Finally, you will also find settings relating to various chat integrations. Please refer to Chat Integration section for more information on how to configure this.

WARNING

Remember to Save Settings at the end once you are finished.

',159)])])}const J=s(M,[["render",B]]);export{V as __pageData,J as default}; diff --git a/docs/.vitepress/dist/assets/configure-kitsu_index.md.Bmuh3F-k.lean.js b/docs/.vitepress/dist/assets/configure-kitsu_index.md.Bmuh3F-k.lean.js new file mode 100644 index 0000000000..f48d0fb863 --- /dev/null +++ b/docs/.vitepress/dist/assets/configure-kitsu_index.md.Bmuh3F-k.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as o,a6 as i,ab as t,a_ as r,a$ as n,b0 as l,b1 as c,b2 as p,b3 as u,b4 as d,b5 as h,b6 as g,b7 as m,b8 as y,b9 as b,ba as f,bb as k,bc as w,bd as v,be as T,bf as A,bg as _,bh as S,bi as P,bj as D,bk as x,bl as I,bm as C,bn as L,bo as W,bp as N,bq as R,br as G,bs as Y,bt as E,bu as K,bv as F,bw as O}from"./chunks/framework.UYVGz2W_.js";const V=JSON.parse('{"title":"Getting Started With Kitsu","description":"","frontmatter":{},"headers":[],"relativePath":"configure-kitsu/index.md","filePath":"configure-kitsu/index.md"}'),M={name:"configure-kitsu/index.md"};function B(H,e,q,j,z,U){return a(),o("div",null,[...e[0]||(e[0]=[i("",159)])])}const J=s(M,[["render",B]]);export{V as __pageData,J as default}; diff --git a/docs/.vitepress/dist/assets/configure-prod_index.md.Dsbb9SXo.js b/docs/.vitepress/dist/assets/configure-prod_index.md.Dsbb9SXo.js new file mode 100644 index 0000000000..ebac6a828c --- /dev/null +++ b/docs/.vitepress/dist/assets/configure-prod_index.md.Dsbb9SXo.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as r,a6 as i,bx as t,by as n,bz as e,bA as p,bB as c,bC as d,bD as g,bE as u,bF as l,bG as h,bH as m,bI as f,bJ as b,bK as y,bL as w,bM as k,bN as S,bO as _,bP as T,bQ as v,bR as P,bS as A}from"./chunks/framework.UYVGz2W_.js";const R=JSON.parse('{"title":"Production Specific Workflow Settings","description":"","frontmatter":{},"headers":[],"relativePath":"configure-prod/index.md","filePath":"configure-prod/index.md"}'),x={name:"configure-prod/index.md"};function D(B,o,N,O,C,E){return s(),r("div",null,[...o[0]||(o[0]=[i('

Production Specific Workflow Settings

Configure Production-Specific Settings

From the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

The first tab, Parameters allows you to change the Technical information of the production.

WARNING

If you change the FPS or Resolution after uploading previews, the changes won't be applied; you must reupload the first previews.

Setting Parameters

Here, you can enable specific options for the production as

  • Isolate Client Comments (Not Visible To Each Other)

  • Allow Artists To Download Previews

  • Set New Preview As Entity Thumbnail Automatically

You can also specify the Maximum Number of Retakes for this production.

TIP

You can also change the avatar of the production on the Parameters tab.

Task Statuses

Configuring Specific Task Types for a Production

On the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

Per default, Kitsu will load the Task Status you have defined when creating the production.

However, you can add or remove specific statuses during production if they are created on the Global Library first.

Setting status new

On the Task Status tab, you can choose which status you want to add or remove on this production, validate your choice with the add button.

Setting Add Status

Task Types

Enabling Specific Task Types for a Production

On the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

By default, Kitsu will add the Task Types you have chosen when creating the production.

Setting Task Type new

However, you can add or remove specific Task Types if they are created on the Global Library first.

For example, you can import the task workflow from another production in your library.

Setting Add Task Type

On the Task Types tab, you can choose which production or task type you want to import  or remove on this production, validate your choice with the Import button.

WARNING

If you had a new task type AFTER creating an asset or shot, here is the DELIVERY task type.

Setting Task Type add

You need to add this task type on the global page.

Add Task Type Global

A pop-in will appear, and you must select the new task type on the dropdown menu.

Add Task Type Global

Validate with Confirm.

Add Task Type example

Asset Types

Enabling Specific Asset Types for a Production

On the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

Per default, Kitsu will load the Asset Types you have defined when creating the production.

However, you can add or remove specific Asset Types if they are created on the Global Library first.

Setting Asset type new

On the Asset Types tab, you can choose which Asset Types you want to add or remove on this production, validate your choice with the add button.

Setting Add Asset

Status Automation

Configuring Status Automation for a Production

On the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

Per default, Kitsu will load no status automation of your status automation Global Library into your Production Library.

Setting Task Type new

But you can use only specific Status Automation, depending on your production type.

On the Status Automation tab, you can choose which automation you want to use on this production, validate your choice with the add button.

Setting Add Task Type

Preview Backgrounds

Select Specific Preview Background for a Production

On the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

On the Preview Backgrounds tab, you can choose which HDR file you want to add or remove on this production,

Setting Status automation new

Validate your choice with the add button.

Setting Add Asset

You can review your 3D file with an HDR background.

Preview background example

Artist Board

Artist Board Status Configuration

On the Navigation Menu, choose on the dropdown menu the Setting.

On the Task Status tab, you can reorder the status for the Board view.

Setting status new

Setting status order

Once it's done, go to the Board Status tab.

Setting board status order

Here, you can choose who can see which status on the Board view

If you don't select the status properly, it can be overwhelming for the artists if they have too much choice.

Board status bad example

Selecting the Status properly will make it easier for the artists.

Setting board status order

Board status good example

',73)])])}const G=a(x,[["render",D]]);export{R as __pageData,G as default}; diff --git a/docs/.vitepress/dist/assets/configure-prod_index.md.Dsbb9SXo.lean.js b/docs/.vitepress/dist/assets/configure-prod_index.md.Dsbb9SXo.lean.js new file mode 100644 index 0000000000..a83847c87e --- /dev/null +++ b/docs/.vitepress/dist/assets/configure-prod_index.md.Dsbb9SXo.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as r,a6 as i,bx as t,by as n,bz as e,bA as p,bB as c,bC as d,bD as g,bE as u,bF as l,bG as h,bH as m,bI as f,bJ as b,bK as y,bL as w,bM as k,bN as S,bO as _,bP as T,bQ as v,bR as P,bS as A}from"./chunks/framework.UYVGz2W_.js";const R=JSON.parse('{"title":"Production Specific Workflow Settings","description":"","frontmatter":{},"headers":[],"relativePath":"configure-prod/index.md","filePath":"configure-prod/index.md"}'),x={name:"configure-prod/index.md"};function D(B,o,N,O,C,E){return s(),r("div",null,[...o[0]||(o[0]=[i("",73)])])}const G=a(x,[["render",D]]);export{R as __pageData,G as default}; diff --git a/docs/.vitepress/dist/assets/create-incoming-webhook.EuoWe-SW.png b/docs/.vitepress/dist/assets/create-incoming-webhook.EuoWe-SW.png new file mode 100644 index 0000000000..484884d82f Binary files /dev/null and b/docs/.vitepress/dist/assets/create-incoming-webhook.EuoWe-SW.png differ diff --git a/docs/.vitepress/dist/assets/create_application.Ce3ptc2I.png b/docs/.vitepress/dist/assets/create_application.Ce3ptc2I.png new file mode 100644 index 0000000000..d5a7b22f3d Binary files /dev/null and b/docs/.vitepress/dist/assets/create_application.Ce3ptc2I.png differ diff --git a/docs/.vitepress/dist/assets/create_bot_user.B1XJsdaP.png b/docs/.vitepress/dist/assets/create_bot_user.B1XJsdaP.png new file mode 100644 index 0000000000..3edf21ffb7 Binary files /dev/null and b/docs/.vitepress/dist/assets/create_bot_user.B1XJsdaP.png differ diff --git a/docs/.vitepress/dist/assets/create_department_detail.CUaOMdAn.png b/docs/.vitepress/dist/assets/create_department_detail.CUaOMdAn.png new file mode 100644 index 0000000000..c70e43e45c Binary files /dev/null and b/docs/.vitepress/dist/assets/create_department_detail.CUaOMdAn.png differ diff --git a/docs/.vitepress/dist/assets/create_employee.JoFnyhzT.png b/docs/.vitepress/dist/assets/create_employee.JoFnyhzT.png new file mode 100644 index 0000000000..3f9600a3f8 Binary files /dev/null and b/docs/.vitepress/dist/assets/create_employee.JoFnyhzT.png differ diff --git a/docs/.vitepress/dist/assets/create_production.DmulT0W2.png b/docs/.vitepress/dist/assets/create_production.DmulT0W2.png new file mode 100644 index 0000000000..401f495c95 Binary files /dev/null and b/docs/.vitepress/dist/assets/create_production.DmulT0W2.png differ diff --git a/docs/.vitepress/dist/assets/create_task.u5jleIli.png b/docs/.vitepress/dist/assets/create_task.u5jleIli.png new file mode 100644 index 0000000000..ad5e539d3f Binary files /dev/null and b/docs/.vitepress/dist/assets/create_task.u5jleIli.png differ diff --git a/docs/.vitepress/dist/assets/create_task_department.DgkdeQcy.png b/docs/.vitepress/dist/assets/create_task_department.DgkdeQcy.png new file mode 100644 index 0000000000..d195ff5e9f Binary files /dev/null and b/docs/.vitepress/dist/assets/create_task_department.DgkdeQcy.png differ diff --git a/docs/.vitepress/dist/assets/created_task_top.Cd0T-mmN.png b/docs/.vitepress/dist/assets/created_task_top.Cd0T-mmN.png new file mode 100644 index 0000000000..1741077ab5 Binary files /dev/null and b/docs/.vitepress/dist/assets/created_task_top.Cd0T-mmN.png differ diff --git a/docs/.vitepress/dist/assets/custom-actions_index.md.CveLtIiv.js b/docs/.vitepress/dist/assets/custom-actions_index.md.CveLtIiv.js new file mode 100644 index 0000000000..6b1120ab2f --- /dev/null +++ b/docs/.vitepress/dist/assets/custom-actions_index.md.CveLtIiv.js @@ -0,0 +1,9 @@ +import{_ as t,o as a,c as o,a6 as s,bT as n}from"./chunks/framework.UYVGz2W_.js";const m=JSON.parse('{"title":"Custom Actions","description":"","frontmatter":{},"headers":[],"relativePath":"custom-actions/index.md","filePath":"custom-actions/index.md"}'),i={name:"custom-actions/index.md"};function c(r,e,l,u,h,p){return a(),o("div",null,[...e[0]||(e[0]=[s('

Custom Actions

What are Custom Actions?

A custom action is a simple HTTP request that sends information from your current Kitsu selection to a custom endpoint. Essentially, when a user is in the Kitsu UI, they can send a request to another server containing the IDs of the selected elements.

Goal

The goal is to create an action outside of Kitsu (until a plugin system is available) without modifying the Kitsu/Zou core code. Essentially, it's a web request, usually a POST (but can be a GET) to a page or service you manage yourself. You catch the request and then perform an action with it.

Examples include:

  • Debug page (displaying all accessible information for given objects, including field names, etc.)
  • Launch render in CGRU or Flamenco
  • Generate statistics pages for the APM
  • Create special playlists
  • Launch a custom protocol (with a service waiting for it) to start a video player, any DCC, etc.
  • Integrate with an asset manager like Kabaret to open it at the right spot or launch some actions

Custom actions can be anything as long as you can catch the request (using, for example, a Python web server such as Flask or Tornado.web). They are designed to extend Kitsu to systems you control.

Useful information is provided to whatever catches the request, such as the current selection, the page you were on, the user who launched the action, etc. You can adapt the response based on the provided information.

Note that you can also run the custom action in the background (using an AJAX request instead of opening a new page) if you don't need to provide feedback to the user.

How to Setup a Custom Action

Creation

Only studio managers can set up a custom action. The custom action page is available in the right panel of the admin section.

When you have access to the custom action page, you can create a new action via the add button on the top right. The action creation requires four pieces of information:

Add Custom Action

  • Name: The name of the action.
  • URL: The target URL (we strongly recommend using the same domain as your Kitsu installation).
  • Entity Type: For which kind of entity the custom action will be available.
  • Use AJAX: Specify if the request must be sent as an AJAX request or as a form.

Once your action is created, it will be accessible in the action top bar. When a user selects tasks in the asset or shot lists, by going to the Run custom action section, they will be able to execute the custom action for the current selection.

Data Sent via a Custom Action

Data is sent in JSON format. It contains an object with the following fields:

  • personid: The ID of the user claiming the action.
  • personemail: The email of the user claiming the action.
  • projectid: The ID of the project of selected entities.
  • currentpath: Current url path in Kitsu web application.
  • currentserver: Host of the Kitsu sending the custom action.
  • selection: List of selected task IDs.
  • entitytype: Type of entities for which tasks are selected.

Example:

{
+  "personid": "b01bae1e-f829-458a-a1eb-131bb66628cc",
+  "personemail": "admin@example.com",
+  "projectid": "fa4d7f04-b8e0-4518-8dbc-2f24997ca76e",
+  "currentpath": "/productions/fa4d7f04-b8e0-4518-8dbc-2f24997ca76e/assets",
+  "currentserver": "localhost",
+  "selection": "95c171e1-dfff-498f-93e3-548a739e3202",
+  "entitytype": "asset"
+}
`,22)])])}const f=t(i,[["render",c]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/custom-actions_index.md.CveLtIiv.lean.js b/docs/.vitepress/dist/assets/custom-actions_index.md.CveLtIiv.lean.js new file mode 100644 index 0000000000..bb88d68a02 --- /dev/null +++ b/docs/.vitepress/dist/assets/custom-actions_index.md.CveLtIiv.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as o,a6 as s,bT as n}from"./chunks/framework.UYVGz2W_.js";const m=JSON.parse('{"title":"Custom Actions","description":"","frontmatter":{},"headers":[],"relativePath":"custom-actions/index.md","filePath":"custom-actions/index.md"}'),i={name:"custom-actions/index.md"};function c(r,e,l,u,h,p){return a(),o("div",null,[...e[0]||(e[0]=[s("",22)])])}const f=t(i,[["render",c]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/custom_column_detail.qffi33rd.png b/docs/.vitepress/dist/assets/custom_column_detail.qffi33rd.png new file mode 100644 index 0000000000..b729518d16 Binary files /dev/null and b/docs/.vitepress/dist/assets/custom_column_detail.qffi33rd.png differ diff --git a/docs/.vitepress/dist/assets/custom_column_edit.oCeHqzgz.png b/docs/.vitepress/dist/assets/custom_column_edit.oCeHqzgz.png new file mode 100644 index 0000000000..2f0b0cff2d Binary files /dev/null and b/docs/.vitepress/dist/assets/custom_column_edit.oCeHqzgz.png differ diff --git a/docs/.vitepress/dist/assets/custom_column_list.CPToqIyF.png b/docs/.vitepress/dist/assets/custom_column_list.CPToqIyF.png new file mode 100644 index 0000000000..eafb854cad Binary files /dev/null and b/docs/.vitepress/dist/assets/custom_column_list.CPToqIyF.png differ diff --git a/docs/.vitepress/dist/assets/custom_column_list_edit.B_uZ9sGX.png b/docs/.vitepress/dist/assets/custom_column_list_edit.B_uZ9sGX.png new file mode 100644 index 0000000000..fff7cd6ed0 Binary files /dev/null and b/docs/.vitepress/dist/assets/custom_column_list_edit.B_uZ9sGX.png differ diff --git a/docs/.vitepress/dist/assets/custom_column_sortby.DpIlqPag.png b/docs/.vitepress/dist/assets/custom_column_sortby.DpIlqPag.png new file mode 100644 index 0000000000..ebb46da350 Binary files /dev/null and b/docs/.vitepress/dist/assets/custom_column_sortby.DpIlqPag.png differ diff --git a/docs/.vitepress/dist/assets/custom_column_sortby_result.ybG7sUbM.png b/docs/.vitepress/dist/assets/custom_column_sortby_result.ybG7sUbM.png new file mode 100644 index 0000000000..d8360b2cf5 Binary files /dev/null and b/docs/.vitepress/dist/assets/custom_column_sortby_result.ybG7sUbM.png differ diff --git a/docs/.vitepress/dist/assets/customized_department.4wyQzVh7.png b/docs/.vitepress/dist/assets/customized_department.4wyQzVh7.png new file mode 100644 index 0000000000..b766c8eca8 Binary files /dev/null and b/docs/.vitepress/dist/assets/customized_department.4wyQzVh7.png differ diff --git a/docs/.vitepress/dist/assets/delete_production.CHrZzixO.png b/docs/.vitepress/dist/assets/delete_production.CHrZzixO.png new file mode 100644 index 0000000000..b8d09bcd9a Binary files /dev/null and b/docs/.vitepress/dist/assets/delete_production.CHrZzixO.png differ diff --git a/docs/.vitepress/dist/assets/deparment_menu.CRqBE2xO.png b/docs/.vitepress/dist/assets/deparment_menu.CRqBE2xO.png new file mode 100644 index 0000000000..8d600d4ad6 Binary files /dev/null and b/docs/.vitepress/dist/assets/deparment_menu.CRqBE2xO.png differ diff --git a/docs/.vitepress/dist/assets/department_filtered_view.Cukgajuj.png b/docs/.vitepress/dist/assets/department_filtered_view.Cukgajuj.png new file mode 100644 index 0000000000..218160d763 Binary files /dev/null and b/docs/.vitepress/dist/assets/department_filtered_view.Cukgajuj.png differ diff --git a/docs/.vitepress/dist/assets/department_filtered_view_column.Da3djtt8.png b/docs/.vitepress/dist/assets/department_filtered_view_column.Da3djtt8.png new file mode 100644 index 0000000000..f8da9a8851 Binary files /dev/null and b/docs/.vitepress/dist/assets/department_filtered_view_column.Da3djtt8.png differ diff --git a/docs/.vitepress/dist/assets/drag_drop_preview.BWff5Eur.png b/docs/.vitepress/dist/assets/drag_drop_preview.BWff5Eur.png new file mode 100644 index 0000000000..08595c4be7 Binary files /dev/null and b/docs/.vitepress/dist/assets/drag_drop_preview.BWff5Eur.png differ diff --git a/docs/.vitepress/dist/assets/drop_down_menu_breakdown.INzctjZv.png b/docs/.vitepress/dist/assets/drop_down_menu_breakdown.INzctjZv.png new file mode 100644 index 0000000000..47dcc305a1 Binary files /dev/null and b/docs/.vitepress/dist/assets/drop_down_menu_breakdown.INzctjZv.png differ diff --git a/docs/.vitepress/dist/assets/drop_down_menu_breakdown_tv.R7mLGz1u.png b/docs/.vitepress/dist/assets/drop_down_menu_breakdown_tv.R7mLGz1u.png new file mode 100644 index 0000000000..66176b9aa5 Binary files /dev/null and b/docs/.vitepress/dist/assets/drop_down_menu_breakdown_tv.R7mLGz1u.png differ diff --git a/docs/.vitepress/dist/assets/drop_down_menu_edit.DeaSGYQu.png b/docs/.vitepress/dist/assets/drop_down_menu_edit.DeaSGYQu.png new file mode 100644 index 0000000000..7959de8ffb Binary files /dev/null and b/docs/.vitepress/dist/assets/drop_down_menu_edit.DeaSGYQu.png differ diff --git a/docs/.vitepress/dist/assets/drop_down_menu_edit_tv.DaQseIOV.png b/docs/.vitepress/dist/assets/drop_down_menu_edit_tv.DaQseIOV.png new file mode 100644 index 0000000000..a20f0ffaf2 Binary files /dev/null and b/docs/.vitepress/dist/assets/drop_down_menu_edit_tv.DaQseIOV.png differ diff --git a/docs/.vitepress/dist/assets/drop_down_menu_playlist.C4p8OJ6t.png b/docs/.vitepress/dist/assets/drop_down_menu_playlist.C4p8OJ6t.png new file mode 100644 index 0000000000..3a2fec2863 Binary files /dev/null and b/docs/.vitepress/dist/assets/drop_down_menu_playlist.C4p8OJ6t.png differ diff --git a/docs/.vitepress/dist/assets/drop_down_menu_sequence_page.Hui8DL9_.png b/docs/.vitepress/dist/assets/drop_down_menu_sequence_page.Hui8DL9_.png new file mode 100644 index 0000000000..ec74b21987 Binary files /dev/null and b/docs/.vitepress/dist/assets/drop_down_menu_sequence_page.Hui8DL9_.png differ diff --git a/docs/.vitepress/dist/assets/drop_down_menu_sequence_page_tv.C6f12AZo.png b/docs/.vitepress/dist/assets/drop_down_menu_sequence_page_tv.C6f12AZo.png new file mode 100644 index 0000000000..f800433ff8 Binary files /dev/null and b/docs/.vitepress/dist/assets/drop_down_menu_sequence_page_tv.C6f12AZo.png differ diff --git a/docs/.vitepress/dist/assets/drop_down_menu_setting.CJzEGRbN.png b/docs/.vitepress/dist/assets/drop_down_menu_setting.CJzEGRbN.png new file mode 100644 index 0000000000..f18943ecdb Binary files /dev/null and b/docs/.vitepress/dist/assets/drop_down_menu_setting.CJzEGRbN.png differ diff --git a/docs/.vitepress/dist/assets/drop_down_menu_shot.CXuX4UDZ.png b/docs/.vitepress/dist/assets/drop_down_menu_shot.CXuX4UDZ.png new file mode 100644 index 0000000000..ed987e79df Binary files /dev/null and b/docs/.vitepress/dist/assets/drop_down_menu_shot.CXuX4UDZ.png differ diff --git a/docs/.vitepress/dist/assets/drop_down_menu_shot_tv.CIdPJSx0.png b/docs/.vitepress/dist/assets/drop_down_menu_shot_tv.CIdPJSx0.png new file mode 100644 index 0000000000..9f2bc2696b Binary files /dev/null and b/docs/.vitepress/dist/assets/drop_down_menu_shot_tv.CIdPJSx0.png differ diff --git a/docs/.vitepress/dist/assets/drop_down_menu_team.BeUE7P5c.png b/docs/.vitepress/dist/assets/drop_down_menu_team.BeUE7P5c.png new file mode 100644 index 0000000000..2a0421915a Binary files /dev/null and b/docs/.vitepress/dist/assets/drop_down_menu_team.BeUE7P5c.png differ diff --git a/docs/.vitepress/dist/assets/edit_asset_custom.Bvtg9-nT.png b/docs/.vitepress/dist/assets/edit_asset_custom.Bvtg9-nT.png new file mode 100644 index 0000000000..5b31ec4221 Binary files /dev/null and b/docs/.vitepress/dist/assets/edit_asset_custom.Bvtg9-nT.png differ diff --git a/docs/.vitepress/dist/assets/edit_production.CyOkhhsW.png b/docs/.vitepress/dist/assets/edit_production.CyOkhhsW.png new file mode 100644 index 0000000000..78be1bc6cb Binary files /dev/null and b/docs/.vitepress/dist/assets/edit_production.CyOkhhsW.png differ diff --git a/docs/.vitepress/dist/assets/edit_shot.CpEu1BVm.png b/docs/.vitepress/dist/assets/edit_shot.CpEu1BVm.png new file mode 100644 index 0000000000..dc17f83f5d Binary files /dev/null and b/docs/.vitepress/dist/assets/edit_shot.CpEu1BVm.png differ diff --git a/docs/.vitepress/dist/assets/edl_example.Cte8b2TN.png b/docs/.vitepress/dist/assets/edl_example.Cte8b2TN.png new file mode 100644 index 0000000000..b49f4cbe29 Binary files /dev/null and b/docs/.vitepress/dist/assets/edl_example.Cte8b2TN.png differ diff --git a/docs/.vitepress/dist/assets/edl_shot_creation.xSI2NZhF.png b/docs/.vitepress/dist/assets/edl_shot_creation.xSI2NZhF.png new file mode 100644 index 0000000000..0505eb8e99 Binary files /dev/null and b/docs/.vitepress/dist/assets/edl_shot_creation.xSI2NZhF.png differ diff --git a/docs/.vitepress/dist/assets/enable-incoming-webhooks.B31ikkG5.png b/docs/.vitepress/dist/assets/enable-incoming-webhooks.B31ikkG5.png new file mode 100644 index 0000000000..8dcd5a84e2 Binary files /dev/null and b/docs/.vitepress/dist/assets/enable-incoming-webhooks.B31ikkG5.png differ diff --git a/docs/.vitepress/dist/assets/enlarge_comment.DwqkeRgz.png b/docs/.vitepress/dist/assets/enlarge_comment.DwqkeRgz.png new file mode 100644 index 0000000000..87c7ddb827 Binary files /dev/null and b/docs/.vitepress/dist/assets/enlarge_comment.DwqkeRgz.png differ diff --git a/docs/.vitepress/dist/assets/enlarge_comment_delete.BtoQ5gWf.png b/docs/.vitepress/dist/assets/enlarge_comment_delete.BtoQ5gWf.png new file mode 100644 index 0000000000..ddbf545a42 Binary files /dev/null and b/docs/.vitepress/dist/assets/enlarge_comment_delete.BtoQ5gWf.png differ diff --git a/docs/.vitepress/dist/assets/estimation_index.md.CzXaUWyH.js b/docs/.vitepress/dist/assets/estimation_index.md.CzXaUWyH.js new file mode 100644 index 0000000000..0f425631dd --- /dev/null +++ b/docs/.vitepress/dist/assets/estimation_index.md.CzXaUWyH.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,a6 as i,bU as o,bV as r,bW as n,bX as l,bY as h,bZ as d,b_ as m,b$ as u,ao as c,ap as p,c0 as g,c1 as f,c2 as y}from"./chunks/framework.UYVGz2W_.js";const x=JSON.parse('{"title":"Estimates & Team Quotas","description":"","frontmatter":{},"headers":[],"relativePath":"estimation/index.md","filePath":"estimation/index.md"}'),k={name:"estimation/index.md"};function b(_,e,T,w,v,P){return a(),s("div",null,[...e[0]||(e[0]=[i('

Estimates & Team Quotas

Estimating the time for each task can feel overwhelming, but the benefits far outweigh the effort. By filling out task estimations, you can:

  • Clearly see the estimated days for any task in your production.
  • Easily compare task estimates with actual time taken, allowing you to more accurately forcast tasks in the future.
  • Adjust tasks from the entity schedule or team schedule once they have estimations, start, and due dates.
  • Help your artists stay organized and be aware of the time they should spend on each task.
  • Improve forecasting for your current and future productions.

Kitsu offers various features to help you easily track, review, and forecast task estimates. Let's look at some of the features that enable you to do this.

Add an Estimate for a Task

To get started, click on the name of a task type.

Task type

You'll then be taken to the Detailed Task Type view. Here you can see a list of of every task of that specific task type, along with additional details.

Supervisor page

To add an estimate to a task, click on the Estimate (Est.) field and input the number of days. You can select multiple tasks with ctrl / cmd or shift and apply the same estimate across all selected tasks.

TIP

The duration represents how long your task actually took and is calculated automatically from logged time. We will cover this in more detail later.

You can also define a Start date by clicking into the field, and choosing a data from the pop-up calendar.

The Due date is automatically calculated based on Estimate and Start Date provided.

start date

Detailed Task Type View Features:

Here is a summary of the cases and features you can leverage from the detailed task type view.

  • See and change the status of tasks
  • Assign people to tasks
  • Add an estimate for the task (in days)
  • View the cumulative sum of logged time from an artists timesheet
  • Track the number of back-and-forths with the retake status
  • Add a start date for the task using the calendar picker
  • View the auto-generated due date based on the start date and estimate
  • See the WIP and Feedback dates automatically filled in
  • Monitor the latest comment section to keep an eye on the latest activity for this task type

Forecasting Team Speed

Forecast Your Team's Speed Using Estimated Quotas

To help you set accurate estimates, you can use the Estimation tab.

Estimation tab

The left half lists the tasks with their assignments and the number of frames (1). Based on the FPS you have set for the production, the number of seconds will be automatically calculated (2).

Definition

Quotas visualize your team speed.

You can see on average how many shots, frames, or seconds the artist needs to complete daily to finish all tasks within the estimated number of days.

The right half shows the entire department team (based on the assignments you made), the number of shots they need to complete, the number of frames and seconds, and the average quota. You will also see the Remaining line, which gives you the current status of your team.

The last column is the Estimation. To modify the estimate, hover over the row with your mouse and click the editable area.

You can also select multiple tasks simultaneously to edit them all at once.

Estimation tab edit

Every time you change the Estimation (in the number of days) on the right side, you will see that the Average Quota updates in real time.

For more information about the Schedule tab, refer to Task Type Schedule.

Quotas

Using Quotas to Understand Your Teams Speed

Kitsu has two ways to calculate quotas per task type.

Quotas Based on Timesheets

The first method is linked to the timesheet: Shots are considered complete when the first feedback request is made. Quotas are then weighted according to the time spent on the task, as recorded in the timesheet by the artist.

Quotas stat page day weighted

In this example, Kitsu weights the daily quota based on the timesheet entries.

Quotas stat page day weighted detail

Quotas Based on Status Changes

If no timesheet is filled out, Kitsu uses status changes to estimate the duration:

  • The task is considered started when the first status change to WIP occurs.
  • The task is considered completed on the day the feedback request is made.

Kitsu then distributes the completed frames across all business days between the start and end dates. It calculates the number of frames (or seconds, or tasks) completed per day/week/month per artist.

Quotas stat page day status

You can click on a number at any time to see its details in the right panel.

Changing Priorities

Priorities are often changing during a production, and you may want to easily highlight this change in priority to your team.

To do this, click on the space near a task's status (1).

Task assigned

The action box will appear.

Blue menu

Click on the icon in the action menu to choose Change Priority.

Change priority

There are four levels of priority: Normal, which is the default value for all tasks, High, Very High, and Emergency. Save the changes with the Confirm button.

As with changing statuses or assignments, you can change the priority across multiple tasks at the same time by selecting the tasks, and choosing Change priority of the selected tasks.

Priority selection

You will now see exclamation marks next to the task status. The more exclamation marks there are, the more urgent the task is.

  • (1) is Normal
  • (2) is High
  • (3) is Very High
  • (4) is Emergency

Priority level

',57)])])}const E=t(k,[["render",b]]);export{x as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/estimation_index.md.CzXaUWyH.lean.js b/docs/.vitepress/dist/assets/estimation_index.md.CzXaUWyH.lean.js new file mode 100644 index 0000000000..e382361529 --- /dev/null +++ b/docs/.vitepress/dist/assets/estimation_index.md.CzXaUWyH.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,a6 as i,bU as o,bV as r,bW as n,bX as l,bY as h,bZ as d,b_ as m,b$ as u,ao as c,ap as p,c0 as g,c1 as f,c2 as y}from"./chunks/framework.UYVGz2W_.js";const x=JSON.parse('{"title":"Estimates & Team Quotas","description":"","frontmatter":{},"headers":[],"relativePath":"estimation/index.md","filePath":"estimation/index.md"}'),k={name:"estimation/index.md"};function b(_,e,T,w,v,P){return a(),s("div",null,[...e[0]||(e[0]=[i("",57)])])}const E=t(k,[["render",b]]);export{x as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/faq_index.md.DflCYVvJ.js b/docs/.vitepress/dist/assets/faq_index.md.DflCYVvJ.js new file mode 100644 index 0000000000..9541d04173 --- /dev/null +++ b/docs/.vitepress/dist/assets/faq_index.md.DflCYVvJ.js @@ -0,0 +1 @@ +import{_ as o,o as a,c as i,a6 as n,c3 as s,c4 as r,bx as l,bC as d,b4 as c,b2 as p,b7 as h,c5 as u,c6 as t,am as g,c7 as m,c8 as y,c9 as b,ca as k,cb as f}from"./chunks/framework.UYVGz2W_.js";const S=JSON.parse('{"title":"Frequently Asked Questions","description":"","frontmatter":{},"headers":[],"relativePath":"faq/index.md","filePath":"faq/index.md"}'),T={name:"faq/index.md"};function v(_,e,P,w,I,A){return a(),i("div",null,[...e[0]||(e[0]=[n('

Frequently Asked Questions

This FAQ guide provides quick solutions to common Kitsu issues, such as login problems, task management, and production organization. Explore the sections below for step-by-step instructions and helpful tips. For further support, check the detailed Kitsu documentation or contact support.


Login Issues

I can't log in to Kitsu anymore

The first thing to check is the web address you are using to log in.

  • If the web address is account.cg-wire.com/signin and you see the CGWire logo, you are on the wrong page.

    Account login

    The account page is only for managing subscriptions, invoices, etc. You won't have access unless you've registered for a subscription.

  • The correct web address for your Kitsu instance should look like your-studio-name.cg-wire.com. On this page, you'll be prompted to log in, and you should see the Kitsu logo.

    Kitsu login

If you're unsure of the correct link:

  • Check the invitation email you received.
  • Contact your studio manager for assistance.

Task Management

I created a new Task Type, but I don't see it in my production

If you've created a new task type (see documentation) but it isn’t appearing in your production, it’s likely because task types need to be explicitly added to your Production Library after being created in the Studio Library.

Understanding the Difference:

  • Studio Library: This is where all task types are initially created and stored for your studio.
  • Production Library: Each production has its own library, and task types must be added here before they can be used within that production.

Steps to Add Task Types to Your Production

  1. Go to your production Settings page from the navigation menu.
    Production Settings page

  2. Navigate to the Task Types tab.
    Task Type Settings page

  3. Select the appropriate entity tab (e.g., assets, shots, sequences, episodes, edits).

  4. Find your task type in the list on the right and click to add it.

Once added, go back to your entity page and click Add Task Type.
Add Task Type

WARNING

Permissions:
If you can't see the Settings option in the main menu, you may not have the necessary permissions. Please contact your studio administrator if you do not have this option.


My Task Type columns are not in the right order

If task type columns appear out of order, you can adjust them:

  • Studio-wide order:

    1. Go to the main menu under the ADMIN section and click Task Types.
      Task Type admin Menu
    2. Drag and drop task types into the desired order.
      Task Type order
  • Production-specific order:

    1. Go to the Settings page for your production.
    2. Navigate to the Task Types tab and adjust the order by dragging and dropping.

Task Type columns are missing

If some task type columns are missing on the entity page:

  1. Check the department filter and ensure it is set to All Departments.
    Department filtered view

  2. Ensure the Show additional information button is highlighted.
    Hide option

  3. If columns are reduced, they won't display unless additional information is shown.


Team and Assignments

I can't assign anyone to a task

If the list of assignees in the comment panel is empty, it means the people you've added to the People page haven't been added to the production.

Steps to Add People to a Production

  1. Navigate to the Team page from the production menu.
    Team menu

  2. The Team page will be empty, but you'll see a list of people on the right.
    Team page empty

  3. Add people individually or by department.

Once added, they'll have access to the production, and you can assign them tasks.


All assignments have disappeared

If assignees' avatars are no longer visible:

  1. Ensure you haven’t accidentally clicked the Hide Assignments button.
    Hide option

  2. Click the button again to make the avatars reappear.


Production Management

How to Delete or Archive a Production

If you no longer need access to a production, you can choose to archive or delete it.

  • Archiving: This will remove the production from the navigation menu but keep it accessible for reference.
  • Deleting: This is a permanent, non-reversible action that will completely remove the production from your Kitsu instance.

Steps to Archive a Production

  1. Go to the main menu and select Productions under the STUDIO section.
    Main Menu Productions

  2. Locate the production you want to archive and click the edit button.
    Edit Productions

  3. Change the Status from Open to Closed and confirm.
    Edit Productions option

The production is now archived and will no longer appear in the navigation menu.


Steps to Delete a Production

Only archived productions can be deleted. If you're sure you want to permanently remove a production:

  1. From the Productions list, hover over the archived (closed) production. A trash icon will appear.
  2. Click the trash icon, and a confirmation dialog will open.
  3. Type the name of the production to confirm the deletion.

Delete Production

WARNING

Deleting a production is permanent and cannot be undone. Only proceed if you’re certain the data is no longer needed.


Miscellaneous

Where can I see the storage I'm using?

Currently, Kitsu does not display storage usage directly in the interface or on your account page. This means you won't find a section in the app showing how much storage your productions or assets are consuming.

If you need to check your storage usage:

  • Contact your system administrator or IT team if Kitsu is hosted on your studio's servers.
  • If you're using a cloud-hosted Kitsu instance, email support@cg-wire.com with your studio name and account details, where our team can provide you with the necessary information.
',58)])])}const D=o(T,[["render",v]]);export{S as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/faq_index.md.DflCYVvJ.lean.js b/docs/.vitepress/dist/assets/faq_index.md.DflCYVvJ.lean.js new file mode 100644 index 0000000000..5c91a05fe8 --- /dev/null +++ b/docs/.vitepress/dist/assets/faq_index.md.DflCYVvJ.lean.js @@ -0,0 +1 @@ +import{_ as o,o as a,c as i,a6 as n,c3 as s,c4 as r,bx as l,bC as d,b4 as c,b2 as p,b7 as h,c5 as u,c6 as t,am as g,c7 as m,c8 as y,c9 as b,ca as k,cb as f}from"./chunks/framework.UYVGz2W_.js";const S=JSON.parse('{"title":"Frequently Asked Questions","description":"","frontmatter":{},"headers":[],"relativePath":"faq/index.md","filePath":"faq/index.md"}'),T={name:"faq/index.md"};function v(_,e,P,w,I,A){return a(),i("div",null,[...e[0]||(e[0]=[n("",58)])])}const D=o(T,[["render",v]]);export{S as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/feature_index.md.CMzdE3wk.js b/docs/.vitepress/dist/assets/feature_index.md.CMzdE3wk.js new file mode 100644 index 0000000000..478b8a7504 --- /dev/null +++ b/docs/.vitepress/dist/assets/feature_index.md.CMzdE3wk.js @@ -0,0 +1 @@ +import{_ as v,o as _,c as T,a6 as C,cc as I,cd as S,ce as Y,cf as A,cg as P,ab as x,ch as N,ci as F,cj as E,ck as q,cl as K,cm as L,c6 as O,cn as B,co as t,cp as V,cq as i,cr as D,cs as M,ct as G,cu as R,cv as W,cw as p,cx as a,cy as l,cz as c,cA as d,cB as U,cC as h,cD as z,cE as H,cF as j,cG as $,cH as X,cI as J,ad as e,cJ as u,cK as m,cL as Q,cM as Z,cN as tt,cO as et,cP as at,cQ as ot,ah as st,cR as nt,cS as rt,cT as it,cU as pt,cV as lt,cW as ct,cX as dt,cY as g,cZ as ht,c_ as ut,c$ as mt,d0 as gt,d1 as yt,d2 as ft,d3 as y,d4 as o,d5 as f,d6 as k,d7 as b,d8 as kt,d9 as bt,da as wt,db as vt,dc as _t,dd as Tt,de as Ct,df as It,dg as St,dh as Yt,di as At,dj as Pt,dk as xt,dl as Nt,dm as Ft,dn as Et,dp as qt,dq as Kt,dr as Lt,ds as Ot,dt as Bt,du as Vt,dv as Dt,dw as Mt,dx as Gt,dy as Rt,dz as Wt,dA as Ut,dB as zt,dC as Ht,dD as jt,dE as s,dF as $t,dG as Xt,dH as w,dI as n,dJ as Jt,dK as Qt,dL as Zt,dM as te,dN as ee,dO as ae,dP as oe}from"./chunks/framework.UYVGz2W_.js";const he=JSON.parse('{"title":"Create a Feature Film Production","description":"","frontmatter":{},"headers":[],"relativePath":"feature/index.md","filePath":"feature/index.md"}'),se={name:"feature/index.md"};function ne(re,r,ie,pe,le,ce){return _(),T("div",null,[...r[0]||(r[0]=[C('

Create a Feature Film Production

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production.

Click on the Create a new production button.

Create a production

Enter your production name, and choose Feature Film as the type, then select the style of your production (2D, 3D).

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your production's start and end dates.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), shot task type (4), task status (5), and asset types (6).

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See the Studio Workflow section.

Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/shot.

See the import CSV section for more details.

Import asset

Import shot

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

You will open the main menu by clicking on the top left button, KitsuMain menu button (or your Studio logo).

On the main menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between production. The name of the actual production and actual page are always displayed.

You can use the dropdown menu to navigate from production to production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production.

Navigation details

The first section is about the tracking of your tasks

  • Assets
  • Shots
  • Sequence
  • Edits (If you have created specific tasks)

The second section is more about the side of the production

  • Concepts
  • Breakdown
  • Playlists
  • News feed

The third section is about statistics

  • Sequence Stats
  • Asset Type Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (asset, shot, sequence, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The spreadsheet's first line and column header always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

WARNING

You must press Enter on your keyboard to launch the filters on a feature film.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent.

Create an Asset

Create your first asset

So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our first asset.

On the asset page, click on Add assets.

Asset page first time

WARNING

When you create an asset, your task workflow will be applied, and all the tasks will be created simultaneously as the asset.

A pop-up window opens:

It asks you to choose the Asset Type (1). If you didn't add a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props, etc. Let's start with a character.

TIP

You can also customize the asset type list and the tasks pipeline. See the guide ( Customization of the workflow) for more details

We give it a Name (2) and enter a description that helps the Artist know what to do and quickly identify the asset.

Click on Confirm and stay if you have multiple assets to create.

Create an asset

You can change the asset type and keep adding assets.

TIP

The newly created asset appears in the background whenever you click on Confirm and stay.

After adding your last asset, click on Confirm. It will create the asset and close the window.

TIP

If you click on Confirm and stay but realize you don't have more assets to add, click on Close, and the window will be canceled.

Global asset page

You will also see the tasks that are selected for your assets workflow are created at the same time.

If you need to add more Assets, click the + Create assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

See the Details of an Asset

To see an asset's detail, click on its name.

Asset detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right.

Asset detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Asset detail page

You can also access the Casting,

Asset detail casting

concept linked to this asset,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the assets

If you realize after creating the assets that the task is missing, you can still add them.

First, ensure the missing task type is added to the settings page under the task type tab.

Then go back to the asset page and click on + Add tasks

### Update your assets You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page.

You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignation, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Update Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.   You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create a Concept

Upload a Concept

To create a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

At the top of the comment panel, you have two options: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, click on it. The names of the linked assets will appear at the top of the screen under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Create a Shot

Create your first shot

It's time to create shots for your production.

WARNING

Shots are linked to Sequences in Kitsu. This means you must create a sequence and then populate this sequence with shots.

You need to go to the Shots page: you can use the dropdown menu and click on the SHOTS.

Drop down menu shot

Click on the Add shots button to start with the shot creation.

First add shots

WARNING

When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot.

A new pop-up opens for the creation of the shots. You can now create the sequences and the shots.

Enter the first sequence, for instance, sq01, then add.

Now, you can see your sequence has been created. To add shots to this sequence, select it and create your shots.

For example, type sh0010 on the shots column, then again add. You can also define padding for your shots.

TIP

If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the Shot Padding as 10

Manage shots

You can now see that new shots are listed and linked by their sequence. You have created the first shot of the first sequence.

Now, let's add more shots than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on add to create more shots.

Add shots

To add more sequences, go to the left part, type the name of your new sequence, and then click on add. Your second sequence is selected, and you can now add shots.

TIP

If a shot is misplaced on a sequence, you have to edit the shot Edit button, and change the sequence. edit shot Change sequence

Change sequence

Create Shots from an EDL File

You may already have your shots list ready in an EDL file. With Kitsu, you can directly import your EDL file to create the sequence, shot, number of frames, and Frame in and out.

On the Global Shot Page, you will see an Import EDL button.

Import EDL Button

You can select the naming convention of the video file used during the editing on the pop-up.

Import EDL Menu

It means the video clip on the editing is named as project_sequence_shot.extension.

Here is an example of an EDL for the LGC production.

EDL Example

The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name.

You can import the EDL file once you have the naming convention.

Then click on Upload EDL

Then Kitsu will create the shots.

EDL Shot creation :::

Create Shots from a CSV Spreadsheet File

You may already have your shots list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, return to the shot page on Kitsu and click the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Create Shots by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

See the Details of a Shot

If you want to see the details of a shot, click on its name.

Shot detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

Shot detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Shot detail page

You can also access the Casting,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the shots

If you realize after creating the shots that the task is missing, you can still add them.

First, ensure the missing task type is added to the settings page under the task type tab.

Then go back to the shot page and click on + Add tasks.

Update your shots

You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page.

You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open.

Update Shots Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignation, and the Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated shots will be in blue.

NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Add the number of Frames and Frame ranges to the shots

At this stage of the production, the animatic should be done. This means you have the length (number of frames, Frame range In, and Frame range Out) for each shot. You can add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed.

WARNING

If you have created your shots and sequence by hand, the Frame column will be hidden. You must edit at least one shot and fill in the number of frames to display the Frame column. The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet.

You need to edit the shots to fill in the frame range information. Click on the edit button Edit button on the right side of the shot line.

edit shot Change sequence

You can enter the shots In and **Out ** in the new window. Then, save by clicking the Confirm button.

Shot edit page

Now, the frame range appears on the general spreadsheet of the shot page.

Shot edit page

Now that you have unlocked the Frames, In, and Out columns, you can fill them directly from the global shot page.

Click on the case you want to fill in and add the data.

TIP

If you enter the Frame In and Frame Out, Kitsu automatically calculates the Number of Frame.

Shot edit page

You can also use the CSV Import to update your frame range quickly.  Update Shots information with CSV Import

You can also access the history of shot values.

Shot framerange detail

Shot Values History

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create a Sequence

In Kitsu, you can also track tasks at the Sequence Level. It's especially useful when you have macro tasks to track, like Story and color Board, Color Grading, etc.

Use the navigation menu to go to the Sequences page.

Navigation Sequences

WARNING

This new page behaves like the asset and shot global page.

To use this page, You first need to create dedicated task types on your Global Library  with the Sequence attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library (setting page).

Once your task types are ready on the settings page, you must create a sequence (the same as the assets or shots).

This new page behaves like the asset and shot global page. You can add your edits with the + New Sequence button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

You can create a sequence directly from here (+New sequence button) or a sequence linked to your shots from the global shot page.

You can Rename and Delete the Sequence entity on this page, as for the asset and shot entity.

If you click on the name of a sequence, you will see the detail page of this sequence.

Sequence detailed page

On the detailed page, you have access to the sequence casting. You can see all the assets used in the whole sequence.

You can also access the schedule, Preview Files, Activity, and Timelog of the sequence tasks.

Create an Edit

You can track tasks at the Edit Level in Kitsu.

It's especially useful when You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, the First Edit, Fine Edit, mix, etc.

WARNING

Per default, the Edit page will not be displayed until you have task types for it on your production library (setting page)

To use this page, you need to first create a dedicated task type on your Global Library  with the Edit attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library, you will see the Edit displayed on the navigation drop-down menu.

Navigation Edit

This new page behaves like the asset and shot global page. You can add your edits with the + New edit button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page looks more like the comment detail page.

You can Rename and Delete the Edit entity on this page for the asset and shot entity.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the shots. With the breakdown, you have all the details of the assets you need to add to create your shot, and we are sure to omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the episode/sequence/shot menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in the middle section, it is your selection for the shot (2).

Breakdown page

So now you have to select the shot you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also choose multiple shots at once. Click on the first shot, hold the shift key, and click on the last shot of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple shots, your selection is applied to the numerous shots.

Copy a shot filled with assets and paste this asset selection into another shot.

You can see a +1 or +10 when you pass over the asset. It's the number of times you add this asset, and you can click on it as many times as you need.

Breakdown add asset

You can also link all your assets to episodes on a TV show without specifying a sequence or shot.

Breakdown episode asset

This way, you can link all your assets to one or several episodes before the storyboard/animatic stage.

You can now see the asset in the middle of the screen (2). Next to the asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on -1. When you finish this shot, go on with the other shots. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the storyboard, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts.

On the top left corner of the screen, choose asset in the dropdown menu below FOR.

Breakdown asset menu

You can now access a second dropdown menu to choose your asset type: Character, Environment, Props, FX, ...

Breakdown asset type

You can complete the asset breakdown page the same way you did the shots. First, select one or more assets on the left part and then add the right part's elements.

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

Introduction to Asset State: Ready For

Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a shot task.

For example, when an asset is approved at the Concept stage, it can be used for the Storyboard stage. Then, when it's approved at the Modeling stage, you can use it for the Layout stage and so on.

That's exactly what the asset state Ready For is doing: it lets you know the state of an asset's tasks and compares its usability for the shot tasks.

Now that we have filled out our breakdown, we know exactly which asset is used on every shot.

First, we need to define an asset's state relative to its task status. You can modify the Ready for by clicking on a cell. You will see a dropdown menu with the shot task.

Asset Status

TIP

You can use the automations to do the heavy lifting.

You can set automation with the ready for trigger.

Now that we have changed some asset states to Ready for, we can see the result on the shot page.

You can notice that some white boxes are now Green: all the assets cast in this shot are ready for this specific task.

Asset Status

If you see the white box, Kitsu will display how many assets are ready for this task.

Asset Status

TIP

If you don't see any boxes, no assets are cast for this shot.

Then, you can click on the shot's name to go to its detail page. Then, you will see all the assets cast in this shot and their status.

Asset Status

It's the fastest way to know if you can start a shot for a specific task.

',333)])])}const ue=v(se,[["render",ne]]);export{he as __pageData,ue as default}; diff --git a/docs/.vitepress/dist/assets/feature_index.md.CMzdE3wk.lean.js b/docs/.vitepress/dist/assets/feature_index.md.CMzdE3wk.lean.js new file mode 100644 index 0000000000..bda538bca1 --- /dev/null +++ b/docs/.vitepress/dist/assets/feature_index.md.CMzdE3wk.lean.js @@ -0,0 +1 @@ +import{_ as v,o as _,c as T,a6 as C,cc as I,cd as S,ce as Y,cf as A,cg as P,ab as x,ch as N,ci as F,cj as E,ck as q,cl as K,cm as L,c6 as O,cn as B,co as t,cp as V,cq as i,cr as D,cs as M,ct as G,cu as R,cv as W,cw as p,cx as a,cy as l,cz as c,cA as d,cB as U,cC as h,cD as z,cE as H,cF as j,cG as $,cH as X,cI as J,ad as e,cJ as u,cK as m,cL as Q,cM as Z,cN as tt,cO as et,cP as at,cQ as ot,ah as st,cR as nt,cS as rt,cT as it,cU as pt,cV as lt,cW as ct,cX as dt,cY as g,cZ as ht,c_ as ut,c$ as mt,d0 as gt,d1 as yt,d2 as ft,d3 as y,d4 as o,d5 as f,d6 as k,d7 as b,d8 as kt,d9 as bt,da as wt,db as vt,dc as _t,dd as Tt,de as Ct,df as It,dg as St,dh as Yt,di as At,dj as Pt,dk as xt,dl as Nt,dm as Ft,dn as Et,dp as qt,dq as Kt,dr as Lt,ds as Ot,dt as Bt,du as Vt,dv as Dt,dw as Mt,dx as Gt,dy as Rt,dz as Wt,dA as Ut,dB as zt,dC as Ht,dD as jt,dE as s,dF as $t,dG as Xt,dH as w,dI as n,dJ as Jt,dK as Qt,dL as Zt,dM as te,dN as ee,dO as ae,dP as oe}from"./chunks/framework.UYVGz2W_.js";const he=JSON.parse('{"title":"Create a Feature Film Production","description":"","frontmatter":{},"headers":[],"relativePath":"feature/index.md","filePath":"feature/index.md"}'),se={name:"feature/index.md"};function ne(re,r,ie,pe,le,ce){return _(),T("div",null,[...r[0]||(r[0]=[C("",333)])])}const ue=v(se,[["render",ne]]);export{he as __pageData,ue as default}; diff --git a/docs/.vitepress/dist/assets/filter_asset_type.DS2eCSF8.png b/docs/.vitepress/dist/assets/filter_asset_type.DS2eCSF8.png new file mode 100644 index 0000000000..8f15838648 Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_asset_type.DS2eCSF8.png differ diff --git a/docs/.vitepress/dist/assets/filter_autocompletion.CfS-6Xh3.png b/docs/.vitepress/dist/assets/filter_autocompletion.CfS-6Xh3.png new file mode 100644 index 0000000000..e09a88c30d Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_autocompletion.CfS-6Xh3.png differ diff --git a/docs/.vitepress/dist/assets/filter_builder.c4QUQtvR.png b/docs/.vitepress/dist/assets/filter_builder.c4QUQtvR.png new file mode 100644 index 0000000000..de4df8f481 Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_builder.c4QUQtvR.png differ diff --git a/docs/.vitepress/dist/assets/filter_builder_double_status.NWsRV0BK.png b/docs/.vitepress/dist/assets/filter_builder_double_status.NWsRV0BK.png new file mode 100644 index 0000000000..1798ea68a6 Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_builder_double_status.NWsRV0BK.png differ diff --git a/docs/.vitepress/dist/assets/filter_builder_double_status01.Dg8IA9DB.png b/docs/.vitepress/dist/assets/filter_builder_double_status01.Dg8IA9DB.png new file mode 100644 index 0000000000..6a581592b6 Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_builder_double_status01.Dg8IA9DB.png differ diff --git a/docs/.vitepress/dist/assets/filter_builder_example04.Co113BV8.png b/docs/.vitepress/dist/assets/filter_builder_example04.Co113BV8.png new file mode 100644 index 0000000000..ebc314e560 Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_builder_example04.Co113BV8.png differ diff --git a/docs/.vitepress/dist/assets/filter_builder_metadata.AmqOwWjv.png b/docs/.vitepress/dist/assets/filter_builder_metadata.AmqOwWjv.png new file mode 100644 index 0000000000..cc582100a9 Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_builder_metadata.AmqOwWjv.png differ diff --git a/docs/.vitepress/dist/assets/filter_builder_metadata2.DLlF0T6e.png b/docs/.vitepress/dist/assets/filter_builder_metadata2.DLlF0T6e.png new file mode 100644 index 0000000000..e572c6401c Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_builder_metadata2.DLlF0T6e.png differ diff --git a/docs/.vitepress/dist/assets/filter_edit_name.D2nAtGon.png b/docs/.vitepress/dist/assets/filter_edit_name.D2nAtGon.png new file mode 100644 index 0000000000..4c931f65da Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_edit_name.D2nAtGon.png differ diff --git a/docs/.vitepress/dist/assets/filter_ep_seq.CTEs6K_a.png b/docs/.vitepress/dist/assets/filter_ep_seq.CTEs6K_a.png new file mode 100644 index 0000000000..5ae781e695 Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_ep_seq.CTEs6K_a.png differ diff --git a/docs/.vitepress/dist/assets/filter_group_example.BbQssMZG.png b/docs/.vitepress/dist/assets/filter_group_example.BbQssMZG.png new file mode 100644 index 0000000000..2747356e39 Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_group_example.BbQssMZG.png differ diff --git a/docs/.vitepress/dist/assets/filter_group_new.CxtqX1Ox.png b/docs/.vitepress/dist/assets/filter_group_new.CxtqX1Ox.png new file mode 100644 index 0000000000..4311369687 Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_group_new.CxtqX1Ox.png differ diff --git a/docs/.vitepress/dist/assets/filter_index.md.D33bDNS0.js b/docs/.vitepress/dist/assets/filter_index.md.D33bDNS0.js new file mode 100644 index 0000000000..c427d00e4b --- /dev/null +++ b/docs/.vitepress/dist/assets/filter_index.md.D33bDNS0.js @@ -0,0 +1,2 @@ +import{_ as s,o as a,c as i,a6 as o,dQ as r,dR as t,dS as l,dT as n,dU as c,cm as p,dV as h,dW as d,dX as u,dY as g,dZ as f,d_ as m,d$ as y,e0 as b,e1 as k,e2 as w,e3 as v,e4 as x}from"./chunks/framework.UYVGz2W_.js";const A=JSON.parse('{"title":"Filters","description":"","frontmatter":{},"headers":[],"relativePath":"filter/index.md","filePath":"filter/index.md"}'),_={name:"filter/index.md"};function F(T,e,S,P,N,q){return a(),i("div",null,[...e[0]||(e[0]=[o('

Filters

Filtering involves selectively retrieving data based on specific criteria or conditions. It enables users to easily hone in information they want to focus on, or extract relevant subsets of data for analysis.

Kitsu provides a series of features that allow you to easily find what you are looking for.

Using the Search Bar to Create Filters

In Kitsu, filters are set through the search bar. It allows you to save your search query. Once done, you can rerun your query with a simple click.

Search bar

You can find the Search Bar, Filter Builder and the Save option Search
+bar in the following pages:

  • Assets
  • Shots
  • Sequences
  • Edits
  • Episodes

NB: The Search Bar only and pre-build filters are available on the following page

  • My Production
  • My Tasks
  • People
  • Sequence Stats
  • Episodes Stats
  • Asset Types Stats
  • Quotas
  • Team
  • Detailed Task Type page

TIP

On the other pages of Kitsu, you will find pre-build filters.

The search bar query is applied every time a new character is typed. You don't need to type everything to get a quick result.

WARNING

The filter is instant except for the Feature Film type of production. Kitsu expects to have thousands of elements, so to speed up the process, you must type your Search and press enter to apply it.

Example Filters

For example, on the assets page, type the letter Ot, and you get the result of all the assets starting with an Ot.

Search bar result

You can also search for some specific type of asset: Props, Character, Environment, Fx ... The result displays all the assets of this type.

For example, let's search all the FX assets.

Search asset type

Another example gets shots page of a specific sequence. For example, you can only see the shots of the second sequence of the first episode.

Select the first episode on the dropdown menu, then search sq002; the result  gets all the shots of all the episodes from sequence SQ002.

Search bar sequence episode

In the same way, you can search specific status link to the task.

TIP

You can create filters about entities on all the pages:

  • Sequences : se01, se02 etc. or exclude : -se01, -se02 etc.
  • Asset Type: characters, environment, fx etc., or exclude -characters, -fx, etc.

You can also create filters about task status by following this syntax: task=status on the global entities page

Examples:

  • Layout is a work in progress (wip): layout=wip.
  • Concept is waiting for approval (wfa) only for the fx: concept=wfa fx.
  • On sequence 2, Layout is wip: se02 layout=wip
  • Animation is retaken, and Render is waiting for approval (wfa) animation=retake render=wfa.

For the Detailed task type page, you can filter by typing only

  • Status: wip or exclude -done, several status [wfa] [retake].
  • Name of an artist: Alicia or exclude -Paul

You can do a mix of all the filters:

[wfa] [retake] -alicia 020.

Creating Filters

Utilising the Filter Builder

The easiest way to achieve more advanced filtering is to use the filter builder. Click on the Filter Builder icon show below to get started.

Filter build button

You can then use the interactive filter builder dialogue to create your desired filter criteria.

Filter build button

WARNING

The first option, Match all the following filters, will use all the options you select on the filter builder for the filtering:

  • Task Status
  • Metadata
  • Assignment
  • Thumbnail Presence
  • Priority
  • Ready for / Assets are Ready

The second option, Match one of the following filters, will skip the unavailable filter option.

Task Status Filtering

Task Status helps you filter a task type by status.

  • Equal will report all the tasks with this status on this task type
  • Not Equal will report all the task except this status
  • In report all the tasks with all the statuses you've selected

You can use the - button to remove one of the statuses selected.

You can use the + below the status to add more status.

Filter build example 01

TIP

If you want to filter the status of several task types, click on the + below the task status option on the left part of the screen.

Filter build example 01

Metadata Filtering

The Metadata filter allows you to filter your page based on the information of the extra columns.

  • Equal will report all the tasks with this information on this Metadata column
  • Not Equal will report all the task except this information
  • In report all the tasks with all the information you've selected

Filter build MEtadata

TIP

If you want to filter elements on several Metadata, you can click on the + below the Metadata option on the left part of the screen.

Filter build example 01

Assignment Filtering

This option is related to people and assignments.

  • No filter: you don't look for people
  • Assigned to: allows you to search for the task assigned to someone on a specific task type
  • Not assigned to: allows you to search for the task not assigned to someone on a specific task type
  • Assignments exist for: will report all the tasks of a specific task type with an assignation
  • No assignment exists for: will report all the tasks of a specific task type with no assignation

WARNING

You can only filter assignation on ONE Task type for ONE person.

You can not add several assignment filters.

Thumbnail Filtering

By default, this filter is set to No filter, meaning Kitsu won't check whether a thumbnail is present.

Then you have the choice between:

  • With thumbnail: display all the entities with a thumbnail
  • Without thumbnail: display all the entities without a thumbnail

Priority Filtering

You can filter a task type with a specific level of priority.

TIP

To learn more about priorities, see Change Priorities

First, select your task type, then you can choose between

  • Normal (the default level of priority)
  • High
  • Very High
  • Emergency

WARNING

You can only filter priority on ONE Task type for ONE level of priority.

You can not add several priority filters.

Using the "Ready For" status

Depending on whether you are filtering on the asset or shot global page, you can filter on the Ready For status.

  • On the asset page, you will search for the Ready for column.

On the shot page, you will check whether all the assets for these tasks are ready (see Create your production).

WARNING

You can only filter Ready for** on ONE Task type

You can not add several Ready For filters.

Managing Saved Filters

Kitsu allows you to save any filter queries to be re-used later. You can save them by pressing the Enter, or click on the Save button Save button.

Now, under the search bar, you can see your saved queries as buttons.

Search saved

TIP

Notice the first icon on the left and the colored buttons.

It allows you to Create a Filter Group. This way, you can keep your saved filters organized under a colored Group.

Add A Filter Group

The buttons are there every time you return to this page. They help you run common queries faster.

Once you have created your filter and saved it, it will appear as a button under the search bar.

You can rename the filter with a more explicit choice of words.

The saved filter is quite long and hard to read. Hover your mouse over the saved filter. You will see two icons, one to edit and the other to delete.

Search saved example edit

You can now change the name displayed in the Name section in the pop-up window.

Edit filtered name

You can choose if you want to keep your saved queries in or out of a Filtered Group

Filtered Group Example

Deleting a Filter

If you have created a filter button by mistake, click on the cross next to it Filter delete.

The result of the filter is displayed, but the button is not. Just cancel your research by deleting the text or use the cross next to the Search bar Search delete

Pre-built Filters

You can find pre-built Filters on the following page:

  • My Checks
  • Timesheets
  • Team Schedule
  • All Tasks
  • Newsfeeds
  • Concepts
  • Quotas
  • Task Type detailed page (+search bar)

On this specific page, you can select the option we have created for you.

You can select the option you want on the dropdown menu.

',85)])])}const E=s(_,[["render",F]]);export{A as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/filter_index.md.D33bDNS0.lean.js b/docs/.vitepress/dist/assets/filter_index.md.D33bDNS0.lean.js new file mode 100644 index 0000000000..d890f53c88 --- /dev/null +++ b/docs/.vitepress/dist/assets/filter_index.md.D33bDNS0.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as i,a6 as o,dQ as r,dR as t,dS as l,dT as n,dU as c,cm as p,dV as h,dW as d,dX as u,dY as g,dZ as f,d_ as m,d$ as y,e0 as b,e1 as k,e2 as w,e3 as v,e4 as x}from"./chunks/framework.UYVGz2W_.js";const A=JSON.parse('{"title":"Filters","description":"","frontmatter":{},"headers":[],"relativePath":"filter/index.md","filePath":"filter/index.md"}'),_={name:"filter/index.md"};function F(T,e,S,P,N,q){return a(),i("div",null,[...e[0]||(e[0]=[o("",85)])])}const E=s(_,[["render",F]]);export{A as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/filter_saved.BLOQxk0Q.png b/docs/.vitepress/dist/assets/filter_saved.BLOQxk0Q.png new file mode 100644 index 0000000000..52fb276ba3 Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_saved.BLOQxk0Q.png differ diff --git a/docs/.vitepress/dist/assets/filter_search_bar.B0S7oCSR.png b/docs/.vitepress/dist/assets/filter_search_bar.B0S7oCSR.png new file mode 100644 index 0000000000..ef48115518 Binary files /dev/null and b/docs/.vitepress/dist/assets/filter_search_bar.B0S7oCSR.png differ diff --git a/docs/.vitepress/dist/assets/getting-started-client_index.md.BqePu_1C.js b/docs/.vitepress/dist/assets/getting-started-client_index.md.BqePu_1C.js new file mode 100644 index 0000000000..315e216e43 --- /dev/null +++ b/docs/.vitepress/dist/assets/getting-started-client_index.md.BqePu_1C.js @@ -0,0 +1 @@ +import{_ as e,o,c as a,a6 as s,a7 as i,e5 as n,e6 as l,a8 as r,e7 as p,e8 as h,e9 as c,ea as d,eb as g,ec as m,bi as u,ed as f,ee as y,ef as _,eg as b,eh as w,ei as k,ej as C,ek as S,el as P}from"./chunks/framework.UYVGz2W_.js";const G=JSON.parse('{"title":"Getting Started as a Client","description":"","frontmatter":{},"headers":[],"relativePath":"getting-started-client/index.md","filePath":"getting-started-client/index.md"}'),v={name:"getting-started-client/index.md"};function x(A,t,T,O,D,Y){return o(),a("div",null,[...t[0]||(t[0]=[s('

Getting Started as a Client

First Connection

On your first connection, we encourage you to fill in your contact information into your profile. Click on your name on the top right of the screen (1), then on Profile (2).

NB: A link to this Documentation is available (4), and you can switch to the Dark Theme in this menu, too (3). You can also jump on our Slack (5) or look at our roadmap (6).

User profile

On this new page, you can check your name (1) (2), your email (3), fill in your phone number (4), change the timezone (5), the language of the website (6), and post a pic of yourself as your avatar (7). It helps to recognize who is doing what!

User detail

You can also define what kind of notification you want: email or Slack.

User detail

If you keep scrolling, you can also change your password if you want. We encourage you to change the default password with one of your own.

User password

See your Playlists

The central part for you, on Kitsu, is the Playlist page. You can access it by clicking on the production avatar.

Client Landing page

Once you have clicked on the production avatar, you will go to the Playlist page.

The playlists will gather all the assets and shots you have to comment on.

Client playlist global page

On the left part, you can sort the playlist per Task Type, date, or per name (1), then the list of the playlists created for you (2). On the center part, you have fast access to the recent playlist (3).

Detail of the Playlist

On the left part, you keep access to the different playlists. In the center part, you see the different elements of the selected playlist. It can be assets or shots. On the right part, you have access to the comment section.

Client playlist global page

With the comment panel, you will be able to write a comment to approve the preview.

Client playlist global page

On top of the elements (assets or shots), you have access to different options:

Client playlist option

  • (1) Previous shot / asset *(2) Next shot / asset
  • (3) the position of the element
  • (4) the play and pause button
  • (5) You can change the speed: x1..0, x0.50 or x0.25
  • (6) loop the selected shot
  • (7) Actual time code / global time code of the shot
  • (8) Actual frame
  • (9) Previous frame
  • (10) Next frame
  • (11) Split screen: You can compare two task types side by side
  • (12) Undo annotation
  • (13) Redo annotation
  • (14) Write a comment on the picture, and change the color of the text
  • (15) Draw a comment on the picture, and change the color and the size of the line
  • (16) Select the drawing and click on the cross to delete it
  • (17) Change the task type of all the elements in the playlist
  • (18) Open the panel section to post a comment and change the status
  • (19) Hide the list of the elements
  • (20) Download the playlist
  • (21) Fullscreen

Share your Comments

First open the comment section. Comment button

From there, you can change the status to Retake if you want that the Artist performs some changes.

You can add a checklist to your comments.

You need to click on the Add checklist button, and the first item of the checklist appears.

client add checklist

Type your comments, and hit Enter key to add another line to your checklist, or click again on Add Checklist button.

checklist

Global View of the Assets

As a client, you can go to the global page of the assets with the drop-down menu on top of the screen.

Client dropdown menu Asset

On the global page, you will be able to see all the statuses of the different steps of the assets.

Client global page Asset

Global View of the Shots

As a client, you can go to the global page of the shots with the drop-down menu on top of the screen.

Client dropdown menu Shot

On the global page, you will be able to see all the statuses of the different steps of the shots.

Client global page Shot

Production Report

To ease the communication with the studio, you have direct access to the production report, separated into two parts: the Sequence Stats and the Asset Types Stats

Client dropdown menu sequence stat

The Sequence Stats page is updated in real-time. Every time you look at this page, you are sure to have updated information.

Client sequence stat

You can choose to display the stats per number of shots or number of frames.

You can also change the Display Mode; you can switch from the Pie charts View to the Counts view.

Client sequence stat count

It's this presentation that you can download to keep track of the production progress.

',53)])])}const I=e(v,[["render",x]]);export{G as __pageData,I as default}; diff --git a/docs/.vitepress/dist/assets/getting-started-client_index.md.BqePu_1C.lean.js b/docs/.vitepress/dist/assets/getting-started-client_index.md.BqePu_1C.lean.js new file mode 100644 index 0000000000..7300d7ae12 --- /dev/null +++ b/docs/.vitepress/dist/assets/getting-started-client_index.md.BqePu_1C.lean.js @@ -0,0 +1 @@ +import{_ as e,o,c as a,a6 as s,a7 as i,e5 as n,e6 as l,a8 as r,e7 as p,e8 as h,e9 as c,ea as d,eb as g,ec as m,bi as u,ed as f,ee as y,ef as _,eg as b,eh as w,ei as k,ej as C,ek as S,el as P}from"./chunks/framework.UYVGz2W_.js";const G=JSON.parse('{"title":"Getting Started as a Client","description":"","frontmatter":{},"headers":[],"relativePath":"getting-started-client/index.md","filePath":"getting-started-client/index.md"}'),v={name:"getting-started-client/index.md"};function x(A,t,T,O,D,Y){return o(),a("div",null,[...t[0]||(t[0]=[s("",53)])])}const I=e(v,[["render",x]]);export{G as __pageData,I as default}; diff --git a/docs/.vitepress/dist/assets/global_add_task.BGxIldIV.png b/docs/.vitepress/dist/assets/global_add_task.BGxIldIV.png new file mode 100644 index 0000000000..c3bbf6b5c6 Binary files /dev/null and b/docs/.vitepress/dist/assets/global_add_task.BGxIldIV.png differ diff --git a/docs/.vitepress/dist/assets/global_asset_sumup.bO96x1_W.png b/docs/.vitepress/dist/assets/global_asset_sumup.bO96x1_W.png new file mode 100644 index 0000000000..c586e48003 Binary files /dev/null and b/docs/.vitepress/dist/assets/global_asset_sumup.bO96x1_W.png differ diff --git a/docs/.vitepress/dist/assets/global_sequence_navigation.wo8cfWhz.png b/docs/.vitepress/dist/assets/global_sequence_navigation.wo8cfWhz.png new file mode 100644 index 0000000000..6649193b12 Binary files /dev/null and b/docs/.vitepress/dist/assets/global_sequence_navigation.wo8cfWhz.png differ diff --git a/docs/.vitepress/dist/assets/global_shot_est.B74pAgVB.png b/docs/.vitepress/dist/assets/global_shot_est.B74pAgVB.png new file mode 100644 index 0000000000..ec06294a68 Binary files /dev/null and b/docs/.vitepress/dist/assets/global_shot_est.B74pAgVB.png differ diff --git a/docs/.vitepress/dist/assets/global_shot_sumup.BDa5xqzT.png b/docs/.vitepress/dist/assets/global_shot_sumup.BDa5xqzT.png new file mode 100644 index 0000000000..a6a1f2072b Binary files /dev/null and b/docs/.vitepress/dist/assets/global_shot_sumup.BDa5xqzT.png differ diff --git a/docs/.vitepress/dist/assets/global_view_asset.DXEamKqY.png b/docs/.vitepress/dist/assets/global_view_asset.DXEamKqY.png new file mode 100644 index 0000000000..07aa34821e Binary files /dev/null and b/docs/.vitepress/dist/assets/global_view_asset.DXEamKqY.png differ diff --git a/docs/.vitepress/dist/assets/global_view_asset_detail.CIvtvZ4q.png b/docs/.vitepress/dist/assets/global_view_asset_detail.CIvtvZ4q.png new file mode 100644 index 0000000000..d6114e30d5 Binary files /dev/null and b/docs/.vitepress/dist/assets/global_view_asset_detail.CIvtvZ4q.png differ diff --git a/docs/.vitepress/dist/assets/global_view_asset_task_export.Bq8Pjmn2.png b/docs/.vitepress/dist/assets/global_view_asset_task_export.Bq8Pjmn2.png new file mode 100644 index 0000000000..49557956e1 Binary files /dev/null and b/docs/.vitepress/dist/assets/global_view_asset_task_export.Bq8Pjmn2.png differ diff --git a/docs/.vitepress/dist/assets/global_view_episode_retake.DcX8AmJf.png b/docs/.vitepress/dist/assets/global_view_episode_retake.DcX8AmJf.png new file mode 100644 index 0000000000..62cdadc6fe Binary files /dev/null and b/docs/.vitepress/dist/assets/global_view_episode_retake.DcX8AmJf.png differ diff --git a/docs/.vitepress/dist/assets/global_view_episode_retake_detail.C7jaPIz4.png b/docs/.vitepress/dist/assets/global_view_episode_retake_detail.C7jaPIz4.png new file mode 100644 index 0000000000..161b1706c9 Binary files /dev/null and b/docs/.vitepress/dist/assets/global_view_episode_retake_detail.C7jaPIz4.png differ diff --git a/docs/.vitepress/dist/assets/global_view_episode_stat.Cq3ie_TF.png b/docs/.vitepress/dist/assets/global_view_episode_stat.Cq3ie_TF.png new file mode 100644 index 0000000000..302c461c6f Binary files /dev/null and b/docs/.vitepress/dist/assets/global_view_episode_stat.Cq3ie_TF.png differ diff --git a/docs/.vitepress/dist/assets/global_view_episode_stat_count.B3m4noeI.png b/docs/.vitepress/dist/assets/global_view_episode_stat_count.B3m4noeI.png new file mode 100644 index 0000000000..233d4e8772 Binary files /dev/null and b/docs/.vitepress/dist/assets/global_view_episode_stat_count.B3m4noeI.png differ diff --git a/docs/.vitepress/dist/assets/global_view_sequence.D7yxgALM.png b/docs/.vitepress/dist/assets/global_view_sequence.D7yxgALM.png new file mode 100644 index 0000000000..68e9c608ff Binary files /dev/null and b/docs/.vitepress/dist/assets/global_view_sequence.D7yxgALM.png differ diff --git a/docs/.vitepress/dist/assets/global_view_sequence_detail_count_stat.CfdkBHWm.png b/docs/.vitepress/dist/assets/global_view_sequence_detail_count_stat.CfdkBHWm.png new file mode 100644 index 0000000000..933e72235b Binary files /dev/null and b/docs/.vitepress/dist/assets/global_view_sequence_detail_count_stat.CfdkBHWm.png differ diff --git a/docs/.vitepress/dist/assets/hide_annotation.DjUNLYtX.png b/docs/.vitepress/dist/assets/hide_annotation.DjUNLYtX.png new file mode 100644 index 0000000000..e8b623d452 Binary files /dev/null and b/docs/.vitepress/dist/assets/hide_annotation.DjUNLYtX.png differ diff --git a/docs/.vitepress/dist/assets/hide_extra_information1.K_bVI6uM.png b/docs/.vitepress/dist/assets/hide_extra_information1.K_bVI6uM.png new file mode 100644 index 0000000000..54892ef13a Binary files /dev/null and b/docs/.vitepress/dist/assets/hide_extra_information1.K_bVI6uM.png differ diff --git a/docs/.vitepress/dist/assets/hide_extra_information2.D0ctRbJI.png b/docs/.vitepress/dist/assets/hide_extra_information2.D0ctRbJI.png new file mode 100644 index 0000000000..56e755473d Binary files /dev/null and b/docs/.vitepress/dist/assets/hide_extra_information2.D0ctRbJI.png differ diff --git a/docs/.vitepress/dist/assets/import_breakdown_csv_file.CxKOMPs9.png b/docs/.vitepress/dist/assets/import_breakdown_csv_file.CxKOMPs9.png new file mode 100644 index 0000000000..0944a6ed84 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_breakdown_csv_file.CxKOMPs9.png differ diff --git a/docs/.vitepress/dist/assets/import_breakdown_csv_file_tv.NhD4f0M0.png b/docs/.vitepress/dist/assets/import_breakdown_csv_file_tv.NhD4f0M0.png new file mode 100644 index 0000000000..63cf3c6832 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_breakdown_csv_file_tv.NhD4f0M0.png differ diff --git a/docs/.vitepress/dist/assets/import_breakdown_preview.DjmNgh-d.png b/docs/.vitepress/dist/assets/import_breakdown_preview.DjmNgh-d.png new file mode 100644 index 0000000000..be11c207eb Binary files /dev/null and b/docs/.vitepress/dist/assets/import_breakdown_preview.DjmNgh-d.png differ diff --git a/docs/.vitepress/dist/assets/import_breakdown_preview_tv.S1FxDA8j.png b/docs/.vitepress/dist/assets/import_breakdown_preview_tv.S1FxDA8j.png new file mode 100644 index 0000000000..3c536e37ac Binary files /dev/null and b/docs/.vitepress/dist/assets/import_breakdown_preview_tv.S1FxDA8j.png differ diff --git a/docs/.vitepress/dist/assets/import_copypas_asset.D6h3TW8A.png b/docs/.vitepress/dist/assets/import_copypas_asset.D6h3TW8A.png new file mode 100644 index 0000000000..64ef5830ae Binary files /dev/null and b/docs/.vitepress/dist/assets/import_copypas_asset.D6h3TW8A.png differ diff --git a/docs/.vitepress/dist/assets/import_copypas_asset_tv.DBZOEJ_w.png b/docs/.vitepress/dist/assets/import_copypas_asset_tv.DBZOEJ_w.png new file mode 100644 index 0000000000..d4f1830ea6 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_copypas_asset_tv.DBZOEJ_w.png differ diff --git a/docs/.vitepress/dist/assets/import_copypas_breakdown.C5OG35Fa.png b/docs/.vitepress/dist/assets/import_copypas_breakdown.C5OG35Fa.png new file mode 100644 index 0000000000..82423cd726 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_copypas_breakdown.C5OG35Fa.png differ diff --git a/docs/.vitepress/dist/assets/import_copypas_breakdown_tv.DKdOHRXt.png b/docs/.vitepress/dist/assets/import_copypas_breakdown_tv.DKdOHRXt.png new file mode 100644 index 0000000000..53461ebd93 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_copypas_breakdown_tv.DKdOHRXt.png differ diff --git a/docs/.vitepress/dist/assets/import_copypas_shot.Brz4eSep.png b/docs/.vitepress/dist/assets/import_copypas_shot.Brz4eSep.png new file mode 100644 index 0000000000..fea18587de Binary files /dev/null and b/docs/.vitepress/dist/assets/import_copypas_shot.Brz4eSep.png differ diff --git a/docs/.vitepress/dist/assets/import_csv_asset.DgK_Mxi2.png b/docs/.vitepress/dist/assets/import_csv_asset.DgK_Mxi2.png new file mode 100644 index 0000000000..9608ddd866 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_csv_asset.DgK_Mxi2.png differ diff --git a/docs/.vitepress/dist/assets/import_csv_asset_tv.BEMXjZde.png b/docs/.vitepress/dist/assets/import_csv_asset_tv.BEMXjZde.png new file mode 100644 index 0000000000..0b35b8da46 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_csv_asset_tv.BEMXjZde.png differ diff --git a/docs/.vitepress/dist/assets/import_csv_people.Bpai5nua.png b/docs/.vitepress/dist/assets/import_csv_people.Bpai5nua.png new file mode 100644 index 0000000000..3f5f5d5b5e Binary files /dev/null and b/docs/.vitepress/dist/assets/import_csv_people.Bpai5nua.png differ diff --git a/docs/.vitepress/dist/assets/import_csv_shot.SCcSRofa.png b/docs/.vitepress/dist/assets/import_csv_shot.SCcSRofa.png new file mode 100644 index 0000000000..f9bca0f243 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_csv_shot.SCcSRofa.png differ diff --git a/docs/.vitepress/dist/assets/import_csv_shot_tv.DoxnlETp.png b/docs/.vitepress/dist/assets/import_csv_shot_tv.DoxnlETp.png new file mode 100644 index 0000000000..cc23470cdb Binary files /dev/null and b/docs/.vitepress/dist/assets/import_csv_shot_tv.DoxnlETp.png differ diff --git a/docs/.vitepress/dist/assets/import_edl_button.DuFvxaKJ.png b/docs/.vitepress/dist/assets/import_edl_button.DuFvxaKJ.png new file mode 100644 index 0000000000..4a5b7e320c Binary files /dev/null and b/docs/.vitepress/dist/assets/import_edl_button.DuFvxaKJ.png differ diff --git a/docs/.vitepress/dist/assets/import_edl_menu.BvmGDejE.png b/docs/.vitepress/dist/assets/import_edl_menu.BvmGDejE.png new file mode 100644 index 0000000000..ca1cc71fe6 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_edl_menu.BvmGDejE.png differ diff --git a/docs/.vitepress/dist/assets/import_pastcsvdata2_asset.DS2LPKCs.png b/docs/.vitepress/dist/assets/import_pastcsvdata2_asset.DS2LPKCs.png new file mode 100644 index 0000000000..954e929c90 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_pastcsvdata2_asset.DS2LPKCs.png differ diff --git a/docs/.vitepress/dist/assets/import_pastcsvdata2_asset_tv.CA6_rm4Y.png b/docs/.vitepress/dist/assets/import_pastcsvdata2_asset_tv.CA6_rm4Y.png new file mode 100644 index 0000000000..19c559f20e Binary files /dev/null and b/docs/.vitepress/dist/assets/import_pastcsvdata2_asset_tv.CA6_rm4Y.png differ diff --git a/docs/.vitepress/dist/assets/import_pastcsvdata2_shot.BO0XDlD9.png b/docs/.vitepress/dist/assets/import_pastcsvdata2_shot.BO0XDlD9.png new file mode 100644 index 0000000000..a058d6680e Binary files /dev/null and b/docs/.vitepress/dist/assets/import_pastcsvdata2_shot.BO0XDlD9.png differ diff --git a/docs/.vitepress/dist/assets/import_pastcsvdata2_shot_tv.D2_zScOV.png b/docs/.vitepress/dist/assets/import_pastcsvdata2_shot_tv.D2_zScOV.png new file mode 100644 index 0000000000..86cfd28e14 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_pastcsvdata2_shot_tv.D2_zScOV.png differ diff --git a/docs/.vitepress/dist/assets/import_pastcsvdata_asset.Dy-whuWN.png b/docs/.vitepress/dist/assets/import_pastcsvdata_asset.Dy-whuWN.png new file mode 100644 index 0000000000..c62caa29c5 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_pastcsvdata_asset.Dy-whuWN.png differ diff --git a/docs/.vitepress/dist/assets/import_pastcsvdata_asset_tv.BvGcqn6z.png b/docs/.vitepress/dist/assets/import_pastcsvdata_asset_tv.BvGcqn6z.png new file mode 100644 index 0000000000..bcc1ec2b25 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_pastcsvdata_asset_tv.BvGcqn6z.png differ diff --git a/docs/.vitepress/dist/assets/import_pastcsvdata_shot.GN_icaCt.png b/docs/.vitepress/dist/assets/import_pastcsvdata_shot.GN_icaCt.png new file mode 100644 index 0000000000..8f3b7cf065 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_pastcsvdata_shot.GN_icaCt.png differ diff --git a/docs/.vitepress/dist/assets/import_pastcsvdata_shot_tv.CPuDelOa.png b/docs/.vitepress/dist/assets/import_pastcsvdata_shot_tv.CPuDelOa.png new file mode 100644 index 0000000000..1821ad3e62 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_pastcsvdata_shot_tv.CPuDelOa.png differ diff --git a/docs/.vitepress/dist/assets/import_preview_data.CNCCk-aV.png b/docs/.vitepress/dist/assets/import_preview_data.CNCCk-aV.png new file mode 100644 index 0000000000..f397dfa4e6 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_preview_data.CNCCk-aV.png differ diff --git a/docs/.vitepress/dist/assets/import_preview_data_people.BTo2-75F.png b/docs/.vitepress/dist/assets/import_preview_data_people.BTo2-75F.png new file mode 100644 index 0000000000..ebc4ce4fa8 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_preview_data_people.BTo2-75F.png differ diff --git a/docs/.vitepress/dist/assets/import_preview_data_shot.FketKJM4.png b/docs/.vitepress/dist/assets/import_preview_data_shot.FketKJM4.png new file mode 100644 index 0000000000..e893086743 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_preview_data_shot.FketKJM4.png differ diff --git a/docs/.vitepress/dist/assets/import_result_asset.DvnOO21F.png b/docs/.vitepress/dist/assets/import_result_asset.DvnOO21F.png new file mode 100644 index 0000000000..b1bbf13df7 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_result_asset.DvnOO21F.png differ diff --git a/docs/.vitepress/dist/assets/import_result_people.DNgTGpKP.png b/docs/.vitepress/dist/assets/import_result_people.DNgTGpKP.png new file mode 100644 index 0000000000..7b487f8902 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_result_people.DNgTGpKP.png differ diff --git a/docs/.vitepress/dist/assets/import_result_shot.DNu0Vj7p.png b/docs/.vitepress/dist/assets/import_result_shot.DNu0Vj7p.png new file mode 100644 index 0000000000..c04014baa7 Binary files /dev/null and b/docs/.vitepress/dist/assets/import_result_shot.DNu0Vj7p.png differ diff --git a/docs/.vitepress/dist/assets/import_update_asset.BoQt2Ki1.png b/docs/.vitepress/dist/assets/import_update_asset.BoQt2Ki1.png new file mode 100644 index 0000000000..5a5cac654e Binary files /dev/null and b/docs/.vitepress/dist/assets/import_update_asset.BoQt2Ki1.png differ diff --git a/docs/.vitepress/dist/assets/import_update_asset_tv.Ba-hzHTN.png b/docs/.vitepress/dist/assets/import_update_asset_tv.Ba-hzHTN.png new file mode 100644 index 0000000000..6f1c21e5df Binary files /dev/null and b/docs/.vitepress/dist/assets/import_update_asset_tv.Ba-hzHTN.png differ diff --git a/docs/.vitepress/dist/assets/index.md.Db641yBR.js b/docs/.vitepress/dist/assets/index.md.Db641yBR.js new file mode 100644 index 0000000000..b61b5433ae --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.Db641yBR.js @@ -0,0 +1 @@ +import{_ as t,o as i,c as o,j as e,a6 as s,em as r,en as n}from"./chunks/framework.UYVGz2W_.js";const b=JSON.parse('{"title":"Kitsu Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),l={name:"index.md"},u=r+"#logo-kitsu",h=n+"#logo-cgwire";function d(c,a,p,m,f,w){return i(),o("div",null,[...a[0]||(a[0]=[e("p",null,[e("img",{src:u,alt:"Kitsu Banner"})],-1),s('

Kitsu Documentation

Kitsu is a collaboration platform for animation and VFX productions. Through its clean UI and shared database, it connects all relevant stakeholders throughout the production process, including artists, production managers, supervisors, vendors, and clients.

Introduction to Kitsu

Here are some links to familiarize yourself with the basic concepts in Kitsu you'll need to be successful with your production.

  • Getting Started With Kitsu: learn key principles and common vocabulary terms used within Kitsu to better plan your production workflow.
  • Preparing Your Team: Prepare your team members and define their departments and permissions.

Create Your Production

Below you can find guides tailored to the specific type of production you are looking to create.

Meta Columns, Filters & Production Settings

Assignments, Estimates and Scheduling

In this section, we will explain some of Kitsu's main use cases:

  • Task Assignments: Learn how to add someone to a team and assign them to a task.
  • Estimates & Team Quotas: Learn how to calculate the number of days estimated to do a task (bids) and check your team's efficiency.
  • Schedules: Discover the different scheduling capabilities in Kitsu, from the studio level to the task level.

Statuses, Publishes and Thumbnails

How keep your work organized, and your team updated on it's progress

  • Statuses & Feedback: How to change statuses and keep your team updated on the progress of work.
  • Publishes: How to publish and share work with your team.
  • Thumbnails: How to apply thumbnails to assets and shots.

Internal Review and Client Playlists

How to organize internal and external reviews:

  • Reviews: Learn how to review all feedback on a task.
  • Daily & Weekly Review: Quickly gather video versions and stay focused during the review.
  • Client Playlists: Collect and share your work with your client in a managed environment.

Supervisor Workflows

As a supervisor, your uses cases when using Kitsu may differ than your production team.

Producer Workflows

As a producer, mastering the ability to zoom out from specifics to a holistic view is essential.

Developer Workflows

As a developer, explore some of the possibilities for extending and integrating Kitsu within your studio's pipeline.

  • Custom Actions: A custom action is a simple HTTP request that sends information from your current Kitsu selection to a custom end.
  • Bots: The main use is for scripting with gazu (Kitsu's Python Client), and anything else that can use our API.
  • Kitsu Publisher: A web application used to share the progress of your productions and validate your deliveries.
  • Chat Integration: Get Kitsu notifications sent directly to popular messaging apps like Discord, Slack or Mattermost.
  • Open Source Setup: Learn about how you can self-deploy a host a local version of Kitsu within your studio's environment.

Tutorials

Access comprehensive video tutorials on YouTube, highlighting crucial functionalities of Kitsu. Click the link below to view.

Kitsu Tutorials Channel

About the Authors

Kitsu is written by CG Wire, a company based in France. We help animation studios to manage their productions and build efficient pipelines.

We adhere to software craftsmanship principles whenever feasible. Our passion for coding is reflected in our commitment to delivering robust quality and providing an exceptional developer experience. With our extensive expertise, we help studios navigate the complexities of production, fostering more efficient collaboration, quicker delivery, resulting in better pictures.

Visit cg-wire.com for more information.

',35),e("p",null,[e("a",{href:"https://cg-wire.com",target:"_blank",rel:"noreferrer"},[e("img",{src:h,alt:"CG Wire Logo"})])],-1)])])}const k=t(l,[["render",d]]);export{b as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/index.md.Db641yBR.lean.js b/docs/.vitepress/dist/assets/index.md.Db641yBR.lean.js new file mode 100644 index 0000000000..2187593293 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.Db641yBR.lean.js @@ -0,0 +1 @@ +import{_ as t,o as i,c as o,j as e,a6 as s,em as r,en as n}from"./chunks/framework.UYVGz2W_.js";const b=JSON.parse('{"title":"Kitsu Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),l={name:"index.md"},u=r+"#logo-kitsu",h=n+"#logo-cgwire";function d(c,a,p,m,f,w){return i(),o("div",null,[...a[0]||(a[0]=[e("p",null,[e("img",{src:u,alt:"Kitsu Banner"})],-1),s("",35),e("p",null,[e("a",{href:"https://cg-wire.com",target:"_blank",rel:"noreferrer"},[e("img",{src:h,alt:"CG Wire Logo"})])],-1)])])}const k=t(l,[["render",d]]);export{b as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/installation_index.md.DHrAt3F7.js b/docs/.vitepress/dist/assets/installation_index.md.DHrAt3F7.js new file mode 100644 index 0000000000..12ed061092 --- /dev/null +++ b/docs/.vitepress/dist/assets/installation_index.md.DHrAt3F7.js @@ -0,0 +1,2 @@ +import{_ as i,o as s,c as a,a6 as t}from"./chunks/framework.UYVGz2W_.js";const k=JSON.parse('{"title":"Open Source Setup","description":"","frontmatter":{},"headers":[],"relativePath":"installation/index.md","filePath":"installation/index.md"}'),n={name:"installation/index.md"};function l(r,e,h,o,d,p){return s(),a("div",null,[...e[0]||(e[0]=[t(`

Open Source Setup

Cloud Hosting

If your version of Kitsu is hosted and maintained by CGWire, you don't have anything to install. Simply connect to the URL provided to you to start using Kitsu!

Self-Hosting

To run properly, Kitsu requires Zou, the database API. Information related to the installation of both modules is located in the Zou installation documentation.

If you have technical skills, you can run Kitsu/Zou through Docker to try it out:

shell
docker run -d -p 80:80 --name cgwire cgwire/cgwire

Then you can access Kitsu through http://localhost.

Development Environment

Prerequisites

Prior to setting up the Kitsu development environment, make sure you have the following elements installed:

Using Docker Image

You can use our Docker image, but you will need to set two environment variables:

  • KITSU_API_TARGET (default: http://localhost:5000): The URL where the API can be reached.
  • KITSU_EVENT_TARGET (default: http://localhost:5001): The URL where the event stream can be reached.

In that case, run the development environment with the following command:

shell
KITSU_API_TARGET=http://localhost/api KITSU_EVENT_TARGET=http://localhost npm run dev

The credentials for the Docker image are: admin@example.com / mysecretpassword

Development

To start modifying Kitsu, clone the repository:

shell
git clone https://github.com/cgwire/kitsu.git

Then download the dependencies:

shell
cd kitsu
+npm install

Finally, start the development environment and view the results at http://localhost:8080:

shell
npm run dev

Any changes will automatically update the page.

Build

To build your code, run this command:

shell
npm run build

Tests

Run tests with the following command:

shell
npm run test:unit

Architecture

Kitsu is based on the Vue.js framework. The Vue.js documentation is exhaustive and very clear. We encourage you to read it before making significant changes to the code.

The architecture is based on Vuex and vue-router. Their documentation is also very good, and we recommend reading it. The main idea is that:

  • URL routes give the main context.
  • Views are described in components through HTML, CSS, and small pieces of JavaScript.
  • Shared state is stored inside stores, which are modified through mutations (a kind of event bus to request state changes) and actions.
  • Actions are similar to mutations but allow asynchronous operations. Mainly, actions fire mutations and send requests to the server.
  • Stores provide getters to access state properties from components.
  • Local change logic is kept inside components.
  • Getters, actions, and mutations must be testable without a browser.
`,37)])])}const g=i(n,[["render",l]]);export{k as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/installation_index.md.DHrAt3F7.lean.js b/docs/.vitepress/dist/assets/installation_index.md.DHrAt3F7.lean.js new file mode 100644 index 0000000000..d7d81ce7e8 --- /dev/null +++ b/docs/.vitepress/dist/assets/installation_index.md.DHrAt3F7.lean.js @@ -0,0 +1 @@ +import{_ as i,o as s,c as a,a6 as t}from"./chunks/framework.UYVGz2W_.js";const k=JSON.parse('{"title":"Open Source Setup","description":"","frontmatter":{},"headers":[],"relativePath":"installation/index.md","filePath":"installation/index.md"}'),n={name:"installation/index.md"};function l(r,e,h,o,d,p){return s(),a("div",null,[...e[0]||(e[0]=[t("",37)])])}const g=i(n,[["render",l]]);export{k as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/integration-management.CQbs4pOY.png b/docs/.vitepress/dist/assets/integration-management.CQbs4pOY.png new file mode 100644 index 0000000000..ab31ed0315 Binary files /dev/null and b/docs/.vitepress/dist/assets/integration-management.CQbs4pOY.png differ diff --git a/docs/.vitepress/dist/assets/inter-italic-cyrillic-ext._dlW9xFb.woff2 b/docs/.vitepress/dist/assets/inter-italic-cyrillic-ext._dlW9xFb.woff2 new file mode 100644 index 0000000000..27a82ed339 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-cyrillic-ext._dlW9xFb.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-cyrillic.D7dRslh9.woff2 b/docs/.vitepress/dist/assets/inter-italic-cyrillic.D7dRslh9.woff2 new file mode 100644 index 0000000000..116e3acd78 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-cyrillic.D7dRslh9.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-greek-ext.Ct-Tf2bq.woff2 b/docs/.vitepress/dist/assets/inter-italic-greek-ext.Ct-Tf2bq.woff2 new file mode 100644 index 0000000000..9117dabfc2 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-greek-ext.Ct-Tf2bq.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-greek.DNcpQ8QC.woff2 b/docs/.vitepress/dist/assets/inter-italic-greek.DNcpQ8QC.woff2 new file mode 100644 index 0000000000..f098cf7405 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-greek.DNcpQ8QC.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-latin-ext.DytegdRQ.woff2 b/docs/.vitepress/dist/assets/inter-italic-latin-ext.DytegdRQ.woff2 new file mode 100644 index 0000000000..42f338f1c7 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-latin-ext.DytegdRQ.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-latin.COaG5lWR.woff2 b/docs/.vitepress/dist/assets/inter-italic-latin.COaG5lWR.woff2 new file mode 100644 index 0000000000..fdc2aa2290 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-latin.COaG5lWR.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-vietnamese.BI5UxJD-.woff2 b/docs/.vitepress/dist/assets/inter-italic-vietnamese.BI5UxJD-.woff2 new file mode 100644 index 0000000000..cfe9183421 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-vietnamese.BI5UxJD-.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-cyrillic-ext.BeNbU08G.woff2 b/docs/.vitepress/dist/assets/inter-roman-cyrillic-ext.BeNbU08G.woff2 new file mode 100644 index 0000000000..465b22289b Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-cyrillic-ext.BeNbU08G.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-cyrillic.CD0kT8R4.woff2 b/docs/.vitepress/dist/assets/inter-roman-cyrillic.CD0kT8R4.woff2 new file mode 100644 index 0000000000..6bbced8e79 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-cyrillic.CD0kT8R4.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-greek-ext.CFAEQ5Ow.woff2 b/docs/.vitepress/dist/assets/inter-roman-greek-ext.CFAEQ5Ow.woff2 new file mode 100644 index 0000000000..7a4633ffbc Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-greek-ext.CFAEQ5Ow.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-greek.Dsf7YjP7.woff2 b/docs/.vitepress/dist/assets/inter-roman-greek.Dsf7YjP7.woff2 new file mode 100644 index 0000000000..e30e308a65 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-greek.Dsf7YjP7.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-latin-ext.Dl_ayf4-.woff2 b/docs/.vitepress/dist/assets/inter-roman-latin-ext.Dl_ayf4-.woff2 new file mode 100644 index 0000000000..6f19b69a4b Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-latin-ext.Dl_ayf4-.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-latin.Cy4MYw_J.woff2 b/docs/.vitepress/dist/assets/inter-roman-latin.Cy4MYw_J.woff2 new file mode 100644 index 0000000000..18a8987f25 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-latin.Cy4MYw_J.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-vietnamese.CpqCnS2H.woff2 b/docs/.vitepress/dist/assets/inter-roman-vietnamese.CpqCnS2H.woff2 new file mode 100644 index 0000000000..2df3edeb22 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-vietnamese.CpqCnS2H.woff2 differ diff --git a/docs/.vitepress/dist/assets/ja_artist_index.md.BaQYo7me.js b/docs/.vitepress/dist/assets/ja_artist_index.md.BaQYo7me.js new file mode 100644 index 0000000000..b6b6da9abe --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_artist_index.md.BaQYo7me.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as t,a6 as i,eo as o,ep as l,eq as n,er as e,es as g,et as p,eu as h,ev as d,ew as c,ex as m,ey as _,ez as u,eA as b,eB as f,eC as k}from"./chunks/framework.UYVGz2W_.js";const C=JSON.parse('{"title":"アーティストとしてのはじめ方","description":"","frontmatter":{},"headers":[],"relativePath":"ja/artist/index.md","filePath":"ja/artist/index.md"}'),P={name:"ja/artist/index.md"};function x(T,r,v,y,S,w){return s(),t("div",null,[...r[0]||(r[0]=[i('

アーティストとしてのはじめ方

このガイドでは、Kitsuの主要な機能を理解し、アーティストとしての利用を開始するための手順を説明します。


初期設定とプロフィールのカスタマイズ

最初にプロフィールを設定し、個人情報を更新してKitsuのインターフェイスをカスタマイズします。これにより、チームメンバーがあなたを認識しやすくなり、通知や設定をワークフローに合わせて調整できます。

  1. プロフィールにアクセス:
    画面右上のアバターをクリックし、プロフィールを選択します。

  2. 体験をカスタマイズ:

    • 名前、メールアドレス、電話番号、タイムゾーン、言語を更新します。
    • 他のメンバーが認識しやすいようにアバター写真をアップロードします。
    • 通知の受信方法(メールまたはSlack)を選択します。
    • テーマカラーを選択し、サポートチャットの表示/非表示を切り替えます。

User profile

プロのヒント

このセクションでは、ドキュメントチュートリアル、私たちのDiscordコミュニティYouTubeチャンネル、および公開ロードマップへのクイックリンクも提供されています。いつでも役立つリソースにアクセスできます。

セキュリティを強化するため、デフォルトのパスワードを強力で一意のパスワードに変更することをお勧めします。

Change password


担当タスクの管理

My Tasksページは、割り当てられたタスクを管理する主要なハブで、ログインすると自動的に表示されます。ここでは、割り当てられたタスクのリストと主要な情報を確認できます。

利用可能な主要情報:

  • Production: タスクが関連付けられているプロジェクト。
  • Entity: 割り当てられた特定のアセットやショット。
  • Estimates & Duration: タスクの時間に関する情報。
  • Due Date: タスクの締切。
  • StatusPriority: タスクの緊急度を理解するための重要な詳細。

My tasks page

追加機能:

  • Showドロップダウンでは、すべてのタスクまたは今週の期限にフォーカスするタスクを選択できます。
  • Sorted Byドロップダウンでは、タスクを名前優先度ステータス見積もり、または最終コメントで並べ替えることができます。
  • これらのフィルターを使用してタスクリストを絞り込むか、検索ボックスで特定のタスクを見つけてください。

Task sorting and filtering

My Tasksページには以下の方法でアクセスできます:

  • 画面上部のショートカット。
  • メインメニューのUserセクション内のMY TASKS
  • Kitsuロゴをクリック。 Main menu

タスク進捗の更新

タスクの進捗状況が進んだら、その状態をチームに知らせる必要があります。

タスクのステータスを更新する

  1. My Tasksページまたは関連アセットページでタスクのステータスアイコンをクリックします。
  2. コメントを追加して進捗状況を報告したり、質問をしたりします。
  3. ステータスを変更します(例:「Ready」から「WIP」)。
  4. Postをクリックして変更を保存します。

Changing status

最新のコメントを編集するには、Historyボタンをクリックし、Editを選択します。 Edit button


タスクの確認 (ボードビュー)

Board Tabでは、ステータスに基づいて列に整理されたタスクを表示できます。各タスクカードには以下が含まれます:

  • サムネイル
  • タスクタイプ名
  • エンティティ名

Board view

  • カードをクリックすると、右側にパネルが開き、コメントを表示または追加できます。
  • タスクのステータスを更新するには、目的の列にドラッグします。

タスクの確認 (カレンダービュー)

Calendar Viewでは、タスクが開始日期限に基づいてカレンダーに表示されます。複数日にわたるタスクはカレンダー上で視覚的に拡張されます。

Calendar view

  • タスクをクリックすると、右側にパネルが開き、更新やコメントが可能です。
  • 他のビューと同様に、ここでもタスクを並べ替えたり、フィルターをかけたりできます。

コンセプトの共有

コンセプトアーティストの場合、コンセプトをアップロードして共有できます。

コンセプトのアップロード:

  1. Todo PageからReturn to Productionをクリックしてダッシュボードにアクセスします。
  2. メインメニューからConceptsページに移動します。
  3. Add a new reference to conceptsをクリックし、ファイルをアップロードします。

Upload concepts

コンセプトをアセットにリンクする:

コンセプトをアップロードしたら、それをアセットにリンクして、適切な制作要素と関連付けます。これにより、チームが正しいコンテキストで参照し、フィードバックを提供しやすくなります。

  1. コンセプトのコメントパネルを開き、Linkをクリックします。
  2. コンセプトに関連付けるアセットを選択します。

Link assets


レビューのリクエスト

タスクが完了したら、レビューをリクエストできます。その手順は以下の通りです:

  1. タスクステータスをWaiting for Approval (WFA)に変更します。
  2. プレビューファイルをドラッグしてアップロードエリアにドロップするか、Attach Previewをクリックして添付します。
  3. Postをクリックして送信を完了します。

Request review

以前のリビジョンは保存され、参照用にアクセス可能なままです。

Revision history


タイムシートの記入

制作で必要な場合は、Timesheetsタブまたは画面上部のTimesheetsショートカットボタンを使用して作業時間を記録します。

時間を記録する方法:

  • 各タスクの横にあるスライダーを使用して作業時間を記録します。
  • 簡単に入力するには、1時間4時間8時間のボタンを使用します。

Timesheet view

記録漏れの日は?

日付選択ツールをクリックしてエントリを埋め戻します。作業していない日はDay Offとしてマークすることもできます。

Backfill timesheets

',65)])])}const B=a(P,[["render",x]]);export{C as __pageData,B as default}; diff --git a/docs/.vitepress/dist/assets/ja_artist_index.md.BaQYo7me.lean.js b/docs/.vitepress/dist/assets/ja_artist_index.md.BaQYo7me.lean.js new file mode 100644 index 0000000000..172161587c --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_artist_index.md.BaQYo7me.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as t,a6 as i,eo as o,ep as l,eq as n,er as e,es as g,et as p,eu as h,ev as d,ew as c,ex as m,ey as _,ez as u,eA as b,eB as f,eC as k}from"./chunks/framework.UYVGz2W_.js";const C=JSON.parse('{"title":"アーティストとしてのはじめ方","description":"","frontmatter":{},"headers":[],"relativePath":"ja/artist/index.md","filePath":"ja/artist/index.md"}'),P={name:"ja/artist/index.md"};function x(T,r,v,y,S,w){return s(),t("div",null,[...r[0]||(r[0]=[i("",65)])])}const B=a(P,[["render",x]]);export{C as __pageData,B as default}; diff --git a/docs/.vitepress/dist/assets/ja_assignation_index.md.Dl0wZ-ge.js b/docs/.vitepress/dist/assets/ja_assignation_index.md.Dl0wZ-ge.js new file mode 100644 index 0000000000..1fc7c4094b --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_assignation_index.md.Dl0wZ-ge.js @@ -0,0 +1 @@ +import{_ as t,o as p,c as i,a6 as s,eD as r,eE as e,eF as l,eG as n,eH as o,eI as _,eJ as c,eK as d}from"./chunks/framework.UYVGz2W_.js";const u=JSON.parse('{"title":"タスクの割り当て","description":"","frontmatter":{},"headers":[],"relativePath":"ja/assignation/index.md","filePath":"ja/assignation/index.md"}'),m={name:"ja/assignation/index.md"};function h(g,a,f,x,b,P){return p(),i("div",null,[...a[0]||(a[0]=[s('

タスクの割り当て

キットゥでは、タスクは制作のさまざまな側面を計画、整理、追跡するために使用される基本要素です。

タスクをユーザーに割り当てることで、以下のような利点があります。

  • 各タスクの担当者が明確になります。
  • ユーザーは割り当てられたタスクを認識します。
  • ユーザーは各タスクに費やした時間を記録できます。
  • 個々の作業負荷を監視できます。
  • ユーザーごとのタスクグループは、詳細なタスクタイプページで表示されます。
  • チームスケジュールは、スタジオの概要を提供します。
  • チームの生産性を予測できます。
  • チームの実際のパフォーマンスを追跡できます。

チームにユーザーを追加する

チームの準備に関するセクション](../team)では、Kitsuにユーザーを追加する方法、そのユーザーの権限レベルを設定する方法、およびユーザーを部署にリンクする方法について説明しています。

::: ヒント ユーザーにタスクを割り当てるには、まずそのユーザーをプロダクションに追加する必要があります。プロダクション外のユーザーにはタスクを割り当てることができないことにご注意ください。 :::

まず、ユーザーをプロダクションに追加しましょう。プロジェクト内で、ページ上部のドロップダウンメニューから「チーム」ページを選択します。

ドロップダウンメニューのチーム

このページでは、このプロジェクトに割り当てられたすべてのユーザーを確認できます。 プロジェクトを新規作成したばかりの場合は、このページは空欄となります。 特定のプロジェクトのチームページに素早く移動するには、ドロップダウンメニューでプロジェクト名を選択します。

チームページ

::: 警告 権限と部門は、スタジオレベルで設定されます。制作レベルでは、これらの設定を変更することはできません。 :::

タスクの割り当て方法

グローバルページからのタスクの割り当て

すべてのユーザーをプロダクションに追加したら、最初のタスクを割り当てましょう!

::: ヒント 定義 キットでは、各タスクタイプのタスクは、以下の図のように、タスクセルのステータスによって視覚的に表現されます。 :::

タスクの割り当て

割り当てたいタスクのステータスをクリックします。

すると、画面の右側にコメントパネルが表示され、そのタスクの設定に関するさまざまなオプションが表示されます。

青いメニュー

次に、割り当てボタンをクリックして割り当てダイアログを開きます

選択した人

ここで、タスクにユーザーを割り当てることができます。ボックスをクリックすると、利用可能なユーザーの一覧がポップアップ表示されます。または、ユーザー名を入力すると、特定のユーザーをすばやく絞り込むことができます。割り当てたいユーザーを選択し、「assign to selected task」ボタンをクリックして割り当てを完了します。

::: ヒント メモ 1つのタスクに複数のユーザーを割り当てることができます :::

また、同時に複数のタスクにユーザーを割り当てることもできます。 まず、割り当てたいタスクを選択する必要があります。 キーボードの Ctrl/Cmd キーを押しながら、選択したいタスクをクリックします。 あるいは、Shift キーを使用して、タスクの範囲を選択することもできます。 選択したタスクが青くハイライトされていることが分かるでしょう。

複数の担当者を割り当て

タスクをハイライトしたら、割り当てるユーザーを選択し、[確認]ボタンをクリックして選択を確定します。同様に、[選択から割り当て解除]オプションを使用して、これらの割り当てを解除することもできます。

これで、各タスクのステータスの横に担当者のアバターが表示されます。

割り当てられた人

スプレッドシートの上部にある[割り当ての表示/非表示]ボタンを使用して、タスク割り当ての表示/非表示を切り替えることができます 割り当ての非表示

タスクの割り当ては、ユーザーの役割に応じて、ユーザーが閲覧できる内容を決定する場合があることに留意してください(例えば、ベンダーは何かを閲覧する前にタスクに割り当てられる必要があります)。

割り当てが完了すると、全員が各自のタスクと責任を把握できます!

詳細なタスクタイプページからのタスクの割り当て

詳細なタスクタイプページからタスクを割り当てることもできます。これにアクセスするには、タスクタイプの列見出しをクリックします。

次に、ステータスをクリックしてコメントパネルを開きます。そこから、グローバルページと同じオプションが利用できます。ユーザーに割り当てるタスクを1つまたは複数同時に選択できます。

',35)])])}const S=t(m,[["render",h]]);export{u as __pageData,S as default}; diff --git a/docs/.vitepress/dist/assets/ja_assignation_index.md.Dl0wZ-ge.lean.js b/docs/.vitepress/dist/assets/ja_assignation_index.md.Dl0wZ-ge.lean.js new file mode 100644 index 0000000000..097de2e47c --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_assignation_index.md.Dl0wZ-ge.lean.js @@ -0,0 +1 @@ +import{_ as t,o as p,c as i,a6 as s,eD as r,eE as e,eF as l,eG as n,eH as o,eI as _,eJ as c,eK as d}from"./chunks/framework.UYVGz2W_.js";const u=JSON.parse('{"title":"タスクの割り当て","description":"","frontmatter":{},"headers":[],"relativePath":"ja/assignation/index.md","filePath":"ja/assignation/index.md"}'),m={name:"ja/assignation/index.md"};function h(g,a,f,x,b,P){return p(),i("div",null,[...a[0]||(a[0]=[s("",35)])])}const S=t(m,[["render",h]]);export{u as __pageData,S as default}; diff --git a/docs/.vitepress/dist/assets/ja_bots_index.md.CeJYf1nh.js b/docs/.vitepress/dist/assets/ja_bots_index.md.CeJYf1nh.js new file mode 100644 index 0000000000..932cec1213 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_bots_index.md.CeJYf1nh.js @@ -0,0 +1,4 @@ +import{_ as s,o as i,c as t,a6 as l,eL as e,eM as r,eN as n,eO as o,eP as p}from"./chunks/framework.UYVGz2W_.js";const b=JSON.parse('{"title":"ボット","description":"","frontmatter":{},"headers":[],"relativePath":"ja/bots/index.md","filePath":"ja/bots/index.md"}'),h={name:"ja/bots/index.md"};function g(d,a,c,_,k,m){return i(),t("div",null,[...a[0]||(a[0]=[l('

ボット

Kitsuのボットは、自動化されたタスクを実行できる非物理的なユーザーです。これにより、実際のユーザーとしてログインすることなく、スクリプトを実行したり、KitsuのAPIとやりとりしたりすることができます。

::: ヒント ボットはアクティブユーザーとしてカウントされないため、契約プランに関係なく、必要な数だけ作成することができます。 :::B

ボットを使用する理由

ボットの主な用途は、Gazu や Kitsu API を使用できるその他のアプリケーションでのスクリプト作成です。ボットは、実ユーザーに限定されているものを除き、ほぼすべての API ルートにアクセスできます。

主な利点:**

  • 自動化されたタスクやスクリプトの実行
  • Kitsu API とのやりとり
  • トークンを使用することでシステムセキュリティを維持

ボットの作成方法

::: 警告 初めてボットを作成すると、JWTトークンが発行されます。このトークンはAPIへの接続に不可欠ですので、安全に保管してください。 :::

  1. ボットページに移動します。メインメニューの管理セクションで、ボットページに移動します。

メインメニューボット

  1. 新しいボットを追加: [新しいボット] ボタンをクリックします。 新しいボット ポップアップウィンドウが表示され、ボットの詳細を入力できます。
  • 名前: ボットに名前を付けます。
  • 有効期限: 必要に応じて有効期限を設定します。
  • 部署: ボットを特定の部署にリンクします。
  • 役割: ボットの役割を定義します。
  • アクティブ: ボットをアクティブにするか非アクティブにするかを選択します。

ボットの作成例

  1. ボットの作成: 詳細を入力し、ユーザー作成をクリックします。

ボット作成例

新しいポップアップにボットのAPIトークンが表示されます。

ボットトークン例

ボットの管理

ボットページでは、他のユーザーと同様に、ボットを管理することができます。例えば、以下の操作が可能です。

  • 役割の割り当て
  • 有効期限の設定
  • ステータスの変更(アクティブまたは非アクティブ

ボットの使用例

以下は、ボットを使用してプロジェクトMyProduction全体を取得するためのスクリプトの例です。

js
import gazu
+gazu.set_host(「yourkitsu.cg-wire.com/api/」)
+gazu.set_token(「my_jwt_token」)
+p = gazu.project.get_project_by_name(「MyProduction」)

このスクリプトは、実際のユーザーのログイン認証情報を使用せずに、ボットを使用してKitsu APIとやりとりする方法を示しています。必要に応じて、コメントを公開するボットがある場合は、そのボットに実際のユーザーと同じ権限を付与して、権限を考慮することができます。

セキュリティに関する考慮事項

ボットのトークンが侵害された場合は、新しいトークンを再生成することで、古いトークンを無効にすることができ、システムのセキュリティを確保することができます。

`,27)])])}const P=s(h,[["render",g]]);export{b as __pageData,P as default}; diff --git a/docs/.vitepress/dist/assets/ja_bots_index.md.CeJYf1nh.lean.js b/docs/.vitepress/dist/assets/ja_bots_index.md.CeJYf1nh.lean.js new file mode 100644 index 0000000000..473bdf32ab --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_bots_index.md.CeJYf1nh.lean.js @@ -0,0 +1 @@ +import{_ as s,o as i,c as t,a6 as l,eL as e,eM as r,eN as n,eO as o,eP as p}from"./chunks/framework.UYVGz2W_.js";const b=JSON.parse('{"title":"ボット","description":"","frontmatter":{},"headers":[],"relativePath":"ja/bots/index.md","filePath":"ja/bots/index.md"}'),h={name:"ja/bots/index.md"};function g(d,a,c,_,k,m){return i(),t("div",null,[...a[0]||(a[0]=[l("",27)])])}const P=s(h,[["render",g]]);export{b as __pageData,P as default}; diff --git a/docs/.vitepress/dist/assets/ja_chat-integration_index.md.DNJzEM6e.js b/docs/.vitepress/dist/assets/ja_chat-integration_index.md.DNJzEM6e.js new file mode 100644 index 0000000000..68b8dbc939 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_chat-integration_index.md.DNJzEM6e.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as r,a6 as i,eQ as o,eR as s,eS as l,eT as p,eU as c,eV as n,eW as m,eX as h,eY as d,eZ as k,e_ as _,e$ as b,f0 as g,f1 as f,f2 as u,f3 as S,f4 as x,f5 as P,f6 as M,f7 as K,f8 as D,f9 as W,fa as U,fb as v,fc as w,fd as I,fe as R}from"./chunks/framework.UYVGz2W_.js";const V=JSON.parse('{"title":"チャットの統合","description":"","frontmatter":{},"headers":[],"relativePath":"ja/chat-integration/index.md","filePath":"ja/chat-integration/index.md"}'),A={name:"ja/chat-integration/index.md"};function B(L,a,T,q,E,C){return e(),r("div",null,[...a[0]||(a[0]=[i('

チャットの統合

Discordの統合

ボットアカウントの作成

  1. Discordウェブサイトにログインしていることを確認してください。
  2. アプリケーションページに移動します。
  3. 「新規アプリケーション」ボタンをクリックします。
  4. アプリケーションに名前を付け(例:「Kitsu」)、「作成」をクリックします。

アプリケーションの作成

  1. 「Bot」タブに移動し、「Add Bot」をクリックして、Botユーザーを作成します。 「Yes, do it!」をクリックして続行します。

ボットの作成

  1. 「Username」の隣にあるアイコンをクリックすると、ボットのアイコンを追加できます。このアイコンはボットがチャットを行う際に使用されます。

  2. 他のユーザーにボットを招待してもらいたい場合は、「Public Bot」にチェックが入っていることを確認してください。

Public Botにチェックが入っている

  1. ボットが他のメンバーを確認できるようにするには、「Server Members Intent」にチェックが入っていることを確認してください。

Server Members Intent ticked

  1. 「Copy」ボタンをクリックしてトークンをコピーします。

  2. Kitsuの「設定」画面で、テキストフィールド「Discord token (optional)」にトークンを貼り付け、「Save settings」をクリックします。

Add discord token to settings

ボットの招待

ボットユーザーを作成したら、それをサーバーに追加する必要があります。以下の手順に従ってください。

  1. Discord ウェブサイト にログインしていることを確認してください。
  2. アプリケーションページ に移動します。
  3. ボットのページをクリックします。
  4. 「OAuth2」タブから「URL Generator」に進みます。
  5. 「Scopes」で「bot」のみにチェックを入れます。

URL Generator Scopes

  1. 「Bot Permissions」で「Send Messages」のみにチェックを入れます。

URL Generator Bot permissions

  1. 生成されたURLを使用して、サーバーにボットを追加します。URLをブラウザにコピー&ペーストし、ボットを招待するサーバーを選択して、「Authorize(認証)」をクリックします。

注意: ボットを追加するには、そのユーザーに「Manage Server(サーバー管理)」権限が必要です。

注意: 通知を有効にするには、ユーザーはボットと同じサーバー上にいる必要があります。

Discord 通知を有効にする

各ユーザーは、プロフィールで Discord にプッシュ通知を設定できます。「Discord 通知を有効にする」を「はい」に切り替え、「Discord ユーザー名」(フォーマットは username#number)を入力する必要があります。

プロフィールに discord ユーザー名を追加

完了です!

Slack 統合

Slack との連携には、Slack スペースに専用のアプリケーションを作成する必要があります。以下の手順で設定を進めてください。

Slack に Kitsu アプリケーションを作成

まず、https://api.slack.com/apps に接続します。

「新しいアプリを作成」ボタンをクリックします。

新しいアプリを作成

名前に「Kitsu」と入力し、Kitsuインスタンスとリンクするワークスペースを選択します。

ワークスペースの選択

適切な権限を設定する

アプリを作成したら、リストからアプリの名前をクリックしてアプリのページに移動します。「基本情報」セクションに移動し、右下の「権限」ボタンをクリックします。

権限ボタン

スコープセクションで、必要な権限を追加します。

スコープの追加

必要な権限のスコープは chat:write:bot です。

権限スコープ

ワークスペースにアプリをインストール

ワークスペースにアプリをインストールします。「アプリのインストール」セクションに移動し、「ワークスペースにアプリをインストール」ボタンをクリックしてインストールします。

アプリのインストール

インストールを確認します。

インストール確認

これで、Kitsu Slack アプリが稼働しました。あとは、Slack ワークスペースに送信される通知に Kitsu をリンクするだけです。

トークンの取得

アプリのインストールセクションに戻ります。Kitsu インスタンスを Slack にリンクするために必要なトークンが表示されます。

トークンの取得

Kitsuを新しいSlackアプリケーションにリンク

有効なトークンを使って、Kitsuの設定ページに移動し、トークンを入力します。

設定にトークンを追加

プロフィールでSlack通知を有効にする

最後に、プロフィールセクションでSlack通知をオンにします。Slackのプロフィールで「その他」をクリックすると表示される、Slackで使用しているメンバーIDを入力します。

メンバーIDの確認

メンバーID

Kitsuのプロフィールで、Slack通知を「オン」に設定し、Slackのニックネームを入力します。

Slack通知の設定

これで、Slackワークスペースで直接通知を受け取ることができます!

Slack通知

Mattermost 統合

受信 Webhook、カスタムユーザー名、Webhook 用プロフィール画像を有効にする

  1. Mattermost サーバーにシステム管理アカウントでログインしていることを確認してください。
  2. Mattermost インストールで受信 Webhook を受信でき、Webhook 用にカスタムユーザー名とプロフィール画像を設定できるか確認してください。
  3. 「システムコンソール」 --> 「統合」 --> 「統合管理」に進みます。

Integration management

  1. パラメータ「Enable incoming Webhooks」、「Enable integrations to override usernames」、および「Enable integrations to override profile picture icons」が「true」に設定されていることを確認します。

Enable incoming webhooks

MattermostでWebhookを設定する

  1. Mattermostサーバーにシステム管理アカウントでログインしていることを確認してください。
  2. 「Integrations」 --> 「Incoming Webhooks」 --> 「Add incoming Webhook」の順にアクセスします。

Add incoming webhook

  1. 受信Webhookを作成します。

Create incoming webhook

  • Title: Kitsu
  • Description: Kitsu
  • Channel: メッセージはユーザーに送信されるので、新しいチャンネルを作成するか、既存のチャンネルを使用します。
  • Lock to this channel: False に設定します。
  • Username: Kitsu (これは Kitsu によって上書きされます)。
  • プロフィール画像: 重要ではありません。Kitsuによって上書きされます。
  1. 「保存」をクリックすると、Mattermostが新しいURLを生成します。このURLをコピーします。

  2. Kitsuの「設定」で、テキストフィールド「Mattermost Webhooks (オプション)」にURLを貼り付け、「設定を保存」をクリックします。

Mattermost ウェブフック設定の追加

注意: 通知を有効にしたいユーザーは、これらの手順で使用したのと同じ Mattermost サーバー上に存在していなければなりません。

Mattermost 通知を有効にする

各ユーザーは、プロフィールで Mattermost にプッシュ通知を行うように設定できます。「Mattermost 通知を有効にする」を「はい」に切り替え、「Mattermost ユーザー名」を入力する必要があります。

プロフィールに Mattermost ユーザー名を追加

完了です!

',80)])])}const j=t(A,[["render",B]]);export{V as __pageData,j as default}; diff --git a/docs/.vitepress/dist/assets/ja_chat-integration_index.md.DNJzEM6e.lean.js b/docs/.vitepress/dist/assets/ja_chat-integration_index.md.DNJzEM6e.lean.js new file mode 100644 index 0000000000..438a763661 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_chat-integration_index.md.DNJzEM6e.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as r,a6 as i,eQ as o,eR as s,eS as l,eT as p,eU as c,eV as n,eW as m,eX as h,eY as d,eZ as k,e_ as _,e$ as b,f0 as g,f1 as f,f2 as u,f3 as S,f4 as x,f5 as P,f6 as M,f7 as K,f8 as D,f9 as W,fa as U,fb as v,fc as w,fd as I,fe as R}from"./chunks/framework.UYVGz2W_.js";const V=JSON.parse('{"title":"チャットの統合","description":"","frontmatter":{},"headers":[],"relativePath":"ja/chat-integration/index.md","filePath":"ja/chat-integration/index.md"}'),A={name:"ja/chat-integration/index.md"};function B(L,a,T,q,E,C){return e(),r("div",null,[...a[0]||(a[0]=[i("",80)])])}const j=t(A,[["render",B]]);export{V as __pageData,j as default}; diff --git a/docs/.vitepress/dist/assets/ja_configure-kitsu_index.md.ltIZ6qbL.js b/docs/.vitepress/dist/assets/ja_configure-kitsu_index.md.ltIZ6qbL.js new file mode 100644 index 0000000000..209634c9c4 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_configure-kitsu_index.md.ltIZ6qbL.js @@ -0,0 +1 @@ +import{_ as s,o,c as n,a6 as a,es as t,ff as p,fg as g,fh as i,fi as e,fj as l,fk as d,fl as m,fm as c,fn as h,fo as _,fp as f,fq as u,fr as b,fs as k,ft as D,fu as x,fv as P,fw as K,fx as A,fy as R,fz as T,fA as I,fB as C,fC as H,fD as S,fE as E,fF as L,fG as F,fH as $}from"./chunks/framework.UYVGz2W_.js";const v=JSON.parse('{"title":"Kitsuの使い方","description":"","frontmatter":{},"headers":[],"relativePath":"ja/configure-kitsu/index.md","filePath":"ja/configure-kitsu/index.md"}'),B={name:"ja/configure-kitsu/index.md"};function G(N,r,W,y,j,O){return o(),n("div",null,[...r[0]||(r[0]=[a('

Kitsuの使い方

Kitsuを使用すると、ユーザーは2Dおよび3D制作、VFX、ビデオゲーム、その他の関連作業を含む、さまざまな制作プロジェクトを追跡することができます。

Kitsuで追跡できるコンテンツは、静止画広告のようなシンプルなものから、3時間の長編映画まで、さまざまな要素のプロジェクトに対応できます。

しかし、制作に取り掛かる前に、まずスタジオワークフローを設定する必要があります。

スタジオワークフロー

スタジオワークフローの理解

::: 警告 定義 ワークフローとは、制作における作業プロセスを構成するタスクの構造化された連携を指します。 :::

例えば、CGI制作では、モデリング、リギング、シェーディングなどのタスクが実行され、アセットが完成します。

::: 警告 定義

  • モデリング、シェーディングなどのプロセスは、タスクタイプと呼ばれます。
  • アセットやショットなどの個々のオブジェクトは「エンティティ」と呼ばれます。
  • タスク」とは、実行する必要のある特定のアクションやアクティビティを指します。 タスクはエンティティに帰属させることができ、通常はタスクタイプで分類されます。

:::

対応するタスクを持つエンティティは、アセットワークフローの基礎となります。 その後、各タスクはアーティストに割り当てられます。アセットのワークフローを決定したら、ショットやシーケンスなどについても同様に決定します。

タスクのワークフローが定義されたら、次のステップでは承認ワークフローを確立します。これには、チーム内でのコミュニケーションに使用するステータスをすべて定義することが含まれます。ステータスは、制作の進行状況を追跡するのにも役立ちます。

制作のワークフローは、タスクとステータスの合計です。

グローバルライブラリと制作ライブラリ

Kitsuには2種類のライブラリがあります。

  • 1つ目はスタジオレベルのグローバルライブラリです。 スタジオマネージャーのみがアクセスできます。

  • 2つ目は制作ライブラリで、グローバルライブラリで作成した要素を選択して追加します。

各制作を特定のワークフローで分離しておくことが目的です。

グローバルライブラリでは、部門、タスクタイプ、タスクステータス、アセットタイプ、ステータスの自動化を作成および変更することができます。必要な数だけ要素を作成し、任意の名前を付け、ニーズに合った最適な色やオプションを選択することができます。

グローバルライブラリに要素が追加されたら、グローバルライブラリから新たに作成した要素をプロダクションライブラリに追加することができます。

部署

部署の作成

部署は、スーパーバイザーやアーティストが各自の作業に集中できるよう設計されています。 ユーザーが1つまたは複数の部署にリンクされると、スーパーバイザーやアーティストは、そのタスクタイプに関連するすべてのタスクのフィルタリングされたビューに直接アクセスできるようになります。 部署は、その部署内のユーザーに表示されるメタデータカラムを定義するためにも使用されます。

メタデータ列が部署に関連付けられている場合、その列は、その部署内のユーザーのみに表示されます。メタデータ列が部署に関連付けられていない場合、その列は、すべてのユーザーに表示されます。

::: ヒント デフォルトでは、Kitsuは、作業を開始する際に役立ついくつかのサンプル部署を提供しています。 :::

スタジオの部署を定義することは、通常、セットアップの最初のステップです。人やタスクの種類など、複数のオブジェクトが部署に関連付けられます。

メインメニューの メインメニュー で、 管理セクションの部署ページを選択します。

タスクタイプ

さらに多くの部門を作成する必要がある場合は、[部門作成] ボタンをクリックします。

部門を追加する際には、以下の項目を定義する必要があります。

  • 部門名
  • 色(円形の小さな円として、列のタスクタイプまたはカスタム列の隣に表示されます)

Create department

変更を保存するには、Confirmをクリックします。

部門の作成が完了すると、ページは次のようになります。各部門には固有の名前と色が割り当てられています。

Customized department

タスクの種類

新しいタスクの種類を作成する

次に、制作物の管理と追跡に必要なすべてのタスクの種類を作成します。タスクの種類は、アセット、ショット、シーケンス、エピソード、編集など、複数のエンティティに関連付けることができます。

メインメニュー メインメニュー から 管理セクションのタスクの種類ページを選択します。

タスクタイプ

::: ヒント デフォルトでは、KitsuはCGI制作で使用できるいくつかのサンプルタスクタイプを提供しています。制作に関連のないものは、名前を変更したり削除したりすることができます。 :::

これらのタスクタイプは、すでに部門にリンクされていることに気づくでしょう。

タスクタイプ 空

タスクタイプの追加 ボタンをクリックして、新しいタスクタイプを作成することができます。

次に、タスクタイプに関するいくつかの情報を入力する必要があります。

  • タスクタイプの名称
  • チームメンバーがこのタスクタイプで作業時間を記録する必要があるかどうか
  • どのエンティティで使用するか
  • どの部署にリンクするか
  • 色(これはメインのスプレッドシートページの背景色に反映されます)

タスクの作成

以前に作成した部署が、タスクタイプをリンクするオプションとして利用できることに気づくでしょう。特定のタスクタイプに部署を関連付けることで、チームの組織化に役立ちます。

タスク部署の作成

確認をクリックして変更を保存します。

::: 警告 新しく作成したタスクタイプはリストの一番下に表示されます :::

順序を調整するには、タスクタイプをクリックして、リスト内の適切な位置までドラッグするだけです。

タスクトップリストの作成

おめでとうございます。これで、お客様のグローバルライブラリにタスクタイプが作成されました。

::: 警告 制作を作成したら、シーケンスエピソード編集の各タスクタイプを制作ライブラリに追加する必要があります。 :::

::: ヒント 制作のどの段階でも、必要に応じてこのセクションに戻って追加のタスクタイプを作成し、ワークフローに追加することができます。 :::

アセットタイプ

アセットワークフローの定義

グローバルワークフローを作成したら、アセットタイプを定義することができます。

ショットがシーケンスによって整理されるのと同様に、アセットはアセットタイプによって整理されます。フォルダを使用して、すべてのアセットをカテゴリー別に整理するようなものと考えてください。

メインメニューの メインメニュー で、 管理セクションのアセットタイプページを選択します。

アセットタイプメニュー

::: ヒント デフォルトでは、KitsuはCGI制作に使用できるいくつかのサンプルアセットタイプを提供しています。 :::

Asset type default

新しいアセットタイプを作成するには、Add Asset Typesボタンをクリックします。

次に、アセットタイプに関するいくつかの情報を入力する必要があります。

  • アセットタイプの名称
  • 特定のアセットタイプ用のワークフロー

異なるアセットタイプには、異なるワークフローが存在します。例えば、環境アセットは通常リギング作業を必要としないため、キャラクターと比較すると環境のタスクは少なくなります。

アセットタイプ名の追加

アセットタイプを作成または編集する際には、特定のタスクタイプを追加することができます。このアセットタイプに対して特定のワークフローを選択しない場合、制作アセットのワークフローが適用されます。

ただし、このアセットタイプに対して特定のタスクタイプを選択した場合は、それらのみが制作に適用されます。

変更を保存するには、Confirm(確認)をクリックします。

新しいアセットタイプグローバルライブラリに作成されました。制作物の作成時に使用できるようになります。

::: ヒント 制作物の作成中にいつでもこのセクションに戻って、必要に応じて追加のアセットタイプを作成し、ワークフローに追加することができます。 :::

タスクステータス

承認ワークフローの定義

次に、承認ワークフローで使用するステータスを作成します。

メインメニューの メインメニュー で、 管理セクションのタスクステータスページを選択します。

タスクステータスメニュー

::: ヒント デフォルトで、Kitsuにはすでにいくつかのステータスの例が用意されています。 :::

タスクステータス デフォルト

ステータスは、レビューと承認プロセスの一部として、タスクが通過しなければならない特定の段階や条件を表します。

たとえば、「準備完了」 準備完了ステータスステータスは、アーティストが作業を開始するために必要なものがすべて揃っていることを示し、このステータスに達するまではタスクを開始してはならないことを意味します。

WIP WIP ステータス: 作業中ステータスは、アーティストがチームに現在作業中であることを知らせるために使用します。このステータスでは、他の担当者に割り当てる必要がないことを示します。

WFAWFA ステータス: 承認待ちステータスは、アーティストが作業を完了し、レビュー待ちの状態であることを上司に通知するために使用します。また、同様のステータスを上司が使用して、ディレクターに作業がレビュー可能になったことを通知することもできます。

完了!完了ステータス: 完了ステータスは、すべての作業が完了し承認されたことを示します。これは、現在のタスクが完了し、次のプロセス段階を開始できることを意味します。

再提出 再提出ステータス: 再提出ステータスは、コメントが追加されたことを示し、検証が完了するまで、アーティストがタスクの作業を継続し、新しいバージョンを公開することを促します。

これらのステータスは、Kitsuで達成可能なことの例にすぎません。必要に応じて独自のステータスを作成することも可能です。

これを行うには、メインページから、[タスクステータスの追加]ボタン(../img/getting-started/add_task_status.png)をクリックします。

次に、ご自身のタスクステータスについて、いくつかの詳細を定義する必要があります。

[ステータスの追加]ボタン(../img/getting-started/add_status.png)

  • NAME、マウスをステータスに重ねた際に表示されるステータスの明示的な名前。
  • SHORT NAME、Kitsuに表示される名前。
  • IS DEFAULT、Kitsuがすべてのタスクにデフォルトで表示する最初のステータス。Kitsuではデフォルトステータスは1つのみ設定できます。
  • 完了、このステータスがタスクの検証に使用される場合(クォータ管理、ToDoリストの整理、エピソード統計の更新に役立ちます)。
  • 再提出の値、このステータスがタスクのコメントに使用される場合(タスクタイプページやエピソード統計ページでのやり取りを追跡するのに役立ちます)。
  • IS ARTIST ALLOWED(アーティストが許可されているか):アーティストがこのステータスを設定することは許可されていますか? いいえの場合、アーティストは利用可能なステータスのリストでこのステータスを見ることはできません。 ただし、アーティストはこれにコメントを投稿することはできます。
  • IS CLIENT ALLOWED(クライアントが許可されているか):クライアントがこのステータスを使用することはできますか? いいえの場合、クライアントは利用可能なステータスのリストでこのステータスを見ることはできません。
  • フィードバックリクエスト:このステータスがレビュー依頼に使用された場合(タイムシートを使用しない場合のノルマ管理に役立ちます)、このステータスはToDoリストの「保留中」タブに表示され、これらのステータスはすべてマイチェックページにグループ化されます。このステータスを使用するたびに、Kitsuはプレビューの公開を促します)。 最後に、このステータスに使用する背景のを選択します。

確認をクリックして変更を保存します。

ステータス**がグローバルライブラリに作成され、制作で使用できるようになりました。

::: ヒント 制作のどの段階でも、ここに戻って必要に応じてさらにタスクステータスを作成し、 制作に追加することができます。 :::

::: 警告 「コンセプトステータス」のカテゴリの下に、いくつかのタスクステータスがリストされていることに気づくでしょう。これらはシステムによって使用されるもので、ここで変更することはできますが、新しいものを追加することはできません。 :::

自動化

新しいステータスの作成 自動化

ステータス自動化は、事前に定義された基準に基づいて、タスクのステータスを自動的に変更するルールまたは条件を定義します。ステータス自動化**は、アセットタスクとショットタスクの両方に対して設定できます。

アセットの場合、タスク間でステータス自動化を設定できます。たとえば、コンセプトタスクのステータスが「完了」に設定されると、下流のモデリングタスクのステータスが自動的に「準備完了」に変更されます。

さらに、タスクのステータスに基づいてアセットステータスを更新するステータス自動化を作成することもできます。たとえば、コンセプトタスクが「完了」に設定されると、リンクされたアセットステータスが「レイアウト」に設定されます。

::: ヒント Automationで、最新のプレビューをコピーするようにKitsuに依頼することもできます。 :::

メインメニューに移動します!メインメニューAutomationを選択します。

メインメニューステータスAutomation

このページから、[+ステータス自動化を追加]ボタンをクリックしてステータス自動化を作成できます。

ステータス自動化の作成

ステータス自動化は、アセットまたはショットのいずれかに対して作成できます。

次に、自動化をトリガーするタスクタイプステータスを選択できます。

どのタスクタイプがオートメーションに対応するかを指定し、変更するステータスを選択することができます。

詳細ステータスオートメーションの作成

Ready Forステータスで変更を開始するには、トリガーを「ステータス」から「Ready For**」に変更する必要があります。

適用タスクタイプショットタスクタイプ**と表示されるようになります。

詳細 ステータス自動化の作成 準備完了

ショットのステータス自動化を作成するには、エンティティタイプをショットに変更する必要があります。

新しいステータス自動化グローバルライブラリに作成されました。

::: 警告 プロダクションを作成したら、ステータス自動化をプロダクションライブラリに追加する必要があります。 :::

::: ヒント プロダクションの作成中にいつでもここに戻って、必要に応じてさらにステータス自動化を作成し、プロダクションに追加することができます。 :::

3D背景

HDRファイルのグローバルライブラリの作成

3D Backgrounds 機能は、.HDR 背景を組み込むことで、3D ファイル(.GLB)のレビューが容易になり、3D ファイルのレビューが強化されます。

.GLB ファイル形式は、さまざまな 3D アセットおよびリソースを包含するバイナリコンテナです。これらのアセットには、3D モデル、テクスチャ、マテリアル、およびアニメーションが含まれます。

警告 定義 これは、照明情報を使用して 3D ファイルをレビューできることを意味します。 :::

このセクションでは、独自の .HDR ファイルライブラリを作成して制作に使用することができます。

メインメニューに移動します!メインメニューから、3D背景を選択します。

メインメニューのプレビュー背景

ここから、「新しい背景を追加」ボタンをクリックして .HDR 背景を追加できます。

プレビュー背景の追加

このポイントから、.HDR 背景を選択し、名前を指定し、この .HDR をデフォルトの背景として使用するかどうかを決定する必要があります。

::: ヒント 「デフォルトとして使用」オプションにチェックを入れると、デフォルトのグレーの背景の代わりにこのHDRが制作全体に適用されます。 :::

メインメニューのプレビュー背景

すべての .HDR ファイルをアップロードすると、Kitsu がそれらをリストとして表示します。

プレビュー背景が埋められた

新しい 3D 背景グローバルライブラリ に作成されました。

::: 警告 制作を作成したら、制作ライブラリ に追加する必要があります。 :::

設定

Kitsu の設定

デフォルトの Kitsu ロゴをスタジオのロゴに置き換えるなど、スタジオに適用されるいくつかのグローバル設定を構成することができます。

これを行うには、メインメニューボタン メインメニューボタン をクリックし、管理セクションで設定をクリックします。

メインメニューの設定

スタジオの設定

スタジオロゴの設定をクリックし、使用する画像を選択します。これにより、サイトおよびアプリ内のさまざまな場所で表示されるKitsuロゴが置き換わります。また、Kitsuインスタンスで使用されるスタジオ名を変更することもできます。

このページの残りの設定は、すべての制作に影響するグローバル設定です。これらの一部を以下に示します。

  • 1日あたり、チームが作業を行う時間を何時間にするか。
  • ダウンロード用のファイル名として、オリジナルのファイル名を使用するか。
  • デフォルトで画像をHD画質で表示する。このオプションは、インターネット接続が非常に高速な場合にのみ使用してください。
  • タイムシートについては、アーティストが1週間以上前のタイムシートを修正できないように制限することもできます。

Kitsu Settings

最後に、さまざまなチャット統合に関する設定も見つかります。設定方法の詳細については、Chat Integration セクションを参照してください。

::: 警告 作業が完了したら、最後に必ず設定を保存してください。 :::

',146)])])}const z=s(B,[["render",G]]);export{v as __pageData,z as default}; diff --git a/docs/.vitepress/dist/assets/ja_configure-kitsu_index.md.ltIZ6qbL.lean.js b/docs/.vitepress/dist/assets/ja_configure-kitsu_index.md.ltIZ6qbL.lean.js new file mode 100644 index 0000000000..a198935594 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_configure-kitsu_index.md.ltIZ6qbL.lean.js @@ -0,0 +1 @@ +import{_ as s,o,c as n,a6 as a,es as t,ff as p,fg as g,fh as i,fi as e,fj as l,fk as d,fl as m,fm as c,fn as h,fo as _,fp as f,fq as u,fr as b,fs as k,ft as D,fu as x,fv as P,fw as K,fx as A,fy as R,fz as T,fA as I,fB as C,fC as H,fD as S,fE as E,fF as L,fG as F,fH as $}from"./chunks/framework.UYVGz2W_.js";const v=JSON.parse('{"title":"Kitsuの使い方","description":"","frontmatter":{},"headers":[],"relativePath":"ja/configure-kitsu/index.md","filePath":"ja/configure-kitsu/index.md"}'),B={name:"ja/configure-kitsu/index.md"};function G(N,r,W,y,j,O){return o(),n("div",null,[...r[0]||(r[0]=[a("",146)])])}const z=s(B,[["render",G]]);export{v as __pageData,z as default}; diff --git a/docs/.vitepress/dist/assets/ja_configure-prod_index.md.BQT3eHzU.js b/docs/.vitepress/dist/assets/ja_configure-prod_index.md.BQT3eHzU.js new file mode 100644 index 0000000000..a1ec463530 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_configure-prod_index.md.BQT3eHzU.js @@ -0,0 +1 @@ +import{_ as t,o as p,c as o,a6 as n,fI as r,fJ as i,fK as s,fL as g,fM as e,fN as l,fO as m,fP as c,fQ as h,fR as d,fS as _,fT as f,fU as b,fV as x,fW as P,fX as k,fY as u,fZ as T,f_ as S,f$ as $,g0 as D,g1 as A}from"./chunks/framework.UYVGz2W_.js";const y=JSON.parse('{"title":"制作固有のワークフロー設定","description":"","frontmatter":{},"headers":[],"relativePath":"ja/configure-prod/index.md","filePath":"ja/configure-prod/index.md"}'),B={name:"ja/configure-prod/index.md"};function R(V,a,E,I,N,j){return p(),o("div",null,[...a[0]||(a[0]=[n('

制作固有のワークフロー設定

制作固有の設定

ナビゲーションメニューから、ドロップダウンメニューで設定を選択します。

ドロップダウンメニューの設定

最初のタブ、パラメータでは、制作の技術情報を変更することができます。

警告 プレビューをアップロードした後に FPS または 解像度 を変更しても変更は適用されません。最初のプレビューを再アップロードする必要があります。 :::

設定パラメータ

ここでは、制作物に対して特定のオプションを有効にすることができます。

  • クライアントコメントを分離する(お互いに表示されない

  • アーティストによるプレビューのダウンロードを許可する

  • 新しいプレビューをエンティティのサムネイルとして自動的に設定する

この制作物に対する最大リテイク数を指定することもできます。

::: ヒント パラメータタブで制作物のアバターを変更することもできます。 :::

タスクのステータス

制作物に対する特定のタスクタイプの設定

ナビゲーションメニューでドロップダウンメニューから設定を選択します。

ドロップダウンメニューの設定

デフォルトでは、プロダクションを作成する際に定義したタスクステータスが読み込まれます。

ただし、グローバルライブラリで先に作成されている場合は、プロダクション中に特定のステータスを追加または削除することができます。

ステータスの新規設定

タスクステータスタブでは、このプロダクションに追加または削除するステータスを選択し、 追加ボタンで選択を確定します。

ステータスの追加設定

タスクタイプ

プロダクションで特定のタスクタイプを有効にする

ナビゲーションメニューで、ドロップダウンメニューから設定を選択します。

ドロップダウンメニューの設定

デフォルトでは、キットは制作を作成する際に選択したタスクタイプを追加します。

タスクタイプの新規設定

ただし、グローバルライブラリで先に作成されている場合は、特定のタスクタイプを追加または削除することができます。

たとえば、ライブラリ内の別の制作物からタスクワークフローをインポートすることができます。

タスクタイプの追加設定

タスクタイプタブでは、この制作物にインポートまたは削除する制作物またはタスクタイプを選択し、 インポートボタンで選択を検証します。

::: 警告 アセットやショットを作成した後に新しいタスクタイプを作成した場合は、DELIVERY(配信)タスクタイプが作成されます。

タスクタイプの設定(add)

グローバルページでこのタスクタイプを追加する必要があります。

タスクタイプの追加(global)

ポップアップウィンドウが表示されますので、ドロップダウンメニューから新しいタスクタイプを選択してください。

Add Task Type Global

確認をクリックして検証します。

Add Task Type example

:::

アセットタイプ

プロダクションでの特定のアセットタイプの有効化

ナビゲーションメニューで、ドロップダウンメニューから設定を選択します。

ドロップダウンメニューの設定

デフォルトでは、プロダクションを作成する際に定義したアセットタイプが読み込まれます。

ただし、グローバルライブラリで先に作成されている場合は、特定のアセットタイプを追加または削除することができます。

アセットタイプの新規設定

アセットタイプタブでは、この制作物に追加または削除するアセットタイプを選択し、 追加ボタンで選択を確定します。

アセットの追加設定

ステータスオートメーション

プロダクションのステータスオートメーションの設定

ナビゲーションメニューで、ドロップダウンメニューから設定を選択します。

ドロップダウンメニューの設定

デフォルトでは、Kitsuはお客様のステータスオートメーションの** グローバルライブラリプロダクションライブラリ**に読み込みません。

設定タスクタイプ新規

ただし、生産の種類に応じて、特定のステータス自動化のみを使用することができます。

ステータス自動化タブで、この生産で使用する自動化を選択し、 追加ボタンで選択を検証します。

設定 タスクタイプの追加

プレビュー背景

特定のプレビュー背景をプロダクションに選択

ナビゲーションメニューで、ドロップダウンメニューから設定を選択します。

ドロップダウンメニューの設定

プレビュー背景タブでは、この制作物に追加または削除するHDRファイルを選択できます。

設定ステータス自動化新規

追加ボタンで選択を確定します。

アセットの追加設定

HDR背景を使用して3Dファイルを確認できます。

背景のプレビュー例

アーティストボード

アーティストボードのステータス設定

ナビゲーションメニューで、ドロップダウンメニューから設定を選択します。

タスクステータスタブで、ボードビューのステータスを並べ替えることができます。

ステータスの新規設定

ステータスの順序設定

設定が完了したら、Board Status タブに移動します。

Board Status order setting

ここでは、Board view でどのステータスを誰に表示させるかを選択できます

ステータスを適切に選択しないと、アーティストにとって選択肢が多すぎて負担になる場合があります。

ボードステータスの悪い例

適切なステータスを選択することで、アーティストにとってより使いやすくなります。

ボードステータスの順序の設定

ボードステータスの良い例

',81)])])}const C=t(B,[["render",R]]);export{y as __pageData,C as default}; diff --git a/docs/.vitepress/dist/assets/ja_configure-prod_index.md.BQT3eHzU.lean.js b/docs/.vitepress/dist/assets/ja_configure-prod_index.md.BQT3eHzU.lean.js new file mode 100644 index 0000000000..1f9f1c7fb2 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_configure-prod_index.md.BQT3eHzU.lean.js @@ -0,0 +1 @@ +import{_ as t,o as p,c as o,a6 as n,fI as r,fJ as i,fK as s,fL as g,fM as e,fN as l,fO as m,fP as c,fQ as h,fR as d,fS as _,fT as f,fU as b,fV as x,fW as P,fX as k,fY as u,fZ as T,f_ as S,f$ as $,g0 as D,g1 as A}from"./chunks/framework.UYVGz2W_.js";const y=JSON.parse('{"title":"制作固有のワークフロー設定","description":"","frontmatter":{},"headers":[],"relativePath":"ja/configure-prod/index.md","filePath":"ja/configure-prod/index.md"}'),B={name:"ja/configure-prod/index.md"};function R(V,a,E,I,N,j){return p(),o("div",null,[...a[0]||(a[0]=[n("",81)])])}const C=t(B,[["render",R]]);export{y as __pageData,C as default}; diff --git a/docs/.vitepress/dist/assets/ja_custom-actions_index.md.BLduF84b.js b/docs/.vitepress/dist/assets/ja_custom-actions_index.md.BLduF84b.js new file mode 100644 index 0000000000..0c83e1844b --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_custom-actions_index.md.BLduF84b.js @@ -0,0 +1,9 @@ +import{_ as e,o as s,c as i,a6 as n,g2 as l}from"./chunks/framework.UYVGz2W_.js";const b=JSON.parse('{"title":"カスタムアクション","description":"","frontmatter":{},"headers":[],"relativePath":"ja/custom-actions/index.md","filePath":"ja/custom-actions/index.md"}'),t={name:"ja/custom-actions/index.md"};function p(r,a,o,c,d,h){return s(),i("div",null,[...a[0]||(a[0]=[n('

カスタムアクション

カスタムアクションとは?

カスタムアクションとは、現在選択されているKitsuの情報をカスタムエンドポイントに送信するシンプルなHTTPリクエストです。 基本的に、ユーザーがKitsuのUIにいる場合、選択された要素のIDを含むリクエストを別のサーバーに送信することができます。

目的

目標は、Kitsu/Zouのコアコードを変更することなく、Kitsu以外のアクションを作成することです(プラグインシステムが利用可能になるまで)。基本的には、ご自身で管理するページやサービスへのウェブリクエスト、通常はPOST(GETも可能)です。リクエストをキャッチし、それを使ってアクションを実行します。

例としては、

  • デバッグページ(フィールド名など、指定のオブジェクトのアクセス可能な情報をすべて表示する)
  • CGRUまたはFlamencoでレンダリングを起動する
  • APM用の統計ページを生成する
  • 特別なプレイリストを作成する
  • カスタムプロトコル(サービスが待機)を起動して、ビデオプレーヤー、DCCなどを開始する
  • Kabaretなどのアセットマネージャーと統合して、適切な場所でアセットを開いたり、アクションを起動する

カスタムアクションは、リクエストをキャッチできるものであれば何でも可能です(例えば、Flask や Tornado.web などの Python ウェブサーバーを使用)。 カスタムアクションは、あなたが管理するシステムに Kitsu を拡張するために設計されています。

現在の選択、閲覧中のページ、アクションを起動したユーザーなど、リクエストをキャッチしたものには、便利な情報が提供されます。提供された情報に基づいて応答を適応させることができます。

ユーザーにフィードバックを提供する必要がない場合は、カスタムアクションをバックグラウンドで実行することもできます(新しいページを開く代わりにAJAXリクエストを使用)。

カスタムアクションの設定方法

作成

カスタムアクションの設定は、スタジオマネージャーのみが行うことができます。 カスタムアクションページは、管理セクションの右パネルで利用できます。

カスタムアクションページにアクセスできる場合、右上にある追加ボタンから新しいアクションを作成できます。 アクションの作成には、以下の4つの情報が必要です。

Add Custom Action

  • 名前:アクションの名前。
  • URL:ターゲットURL(Kitsuのインストールと同じドメインを使用することを強くお勧めします)。
  • エンティティタイプ:カスタムアクションが利用可能なエンティティの種類。
  • AJAXを使用:リクエストをAJAXリクエストとして送信する必要があるか、フォームとして送信する必要があるかを指定します。

アクションが作成されると、アクションのトップバーからアクセスできるようになります。ユーザーがアセットまたはショットリストでタスクを選択し、「カスタムアクションの実行」セクションに移動すると、現在の選択に対してカスタムアクションを実行できるようになります。

カスタムアクション経由で送信されるデータ

データはJSON形式で送信されます。データには、以下のフィールドを持つオブジェクトが含まれます。

  • personid:アクションを要求するユーザーのID。
  • personemail: アクションを要求するユーザーのメールアドレス。
  • projectid: 選択されたエンティティのプロジェクトID。
  • currentpath: Kitsuウェブアプリケーションの現在のURLパス。
  • currentserver: カスタムアクションを送信するKitsuのホスト。
  • selection: 選択されたタスクIDのリスト。
  • entitytype: タスクが選択されたエンティティの種類。

例:

{
+「personid「: 」b01bae1e-f829-458a-a1eb-131bb66628cc「,
+「personemail」: 「admin@example.com」,
+「projectid「: 」fa4d7f04-b8e0-4518-8dbc-2f24997ca76e」,
+「currentpath「: 」/productions/fa4d7f04-b8e0-4518-8dbc-2f24997ca76e/assets「,
+「currentserver」: 「localhost」,
+「selection「: 」95c171e1-dfff-498f-93e3-548a739e3202」,
+「entitytype「: 」asset」
+}
`,22)])])}const f=e(t,[["render",p]]);export{b as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/ja_custom-actions_index.md.BLduF84b.lean.js b/docs/.vitepress/dist/assets/ja_custom-actions_index.md.BLduF84b.lean.js new file mode 100644 index 0000000000..e78b6cb191 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_custom-actions_index.md.BLduF84b.lean.js @@ -0,0 +1 @@ +import{_ as e,o as s,c as i,a6 as n,g2 as l}from"./chunks/framework.UYVGz2W_.js";const b=JSON.parse('{"title":"カスタムアクション","description":"","frontmatter":{},"headers":[],"relativePath":"ja/custom-actions/index.md","filePath":"ja/custom-actions/index.md"}'),t={name:"ja/custom-actions/index.md"};function p(r,a,o,c,d,h){return s(),i("div",null,[...a[0]||(a[0]=[n("",22)])])}const f=e(t,[["render",p]]);export{b as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/ja_estimation_index.md.DEqOUWme.js b/docs/.vitepress/dist/assets/ja_estimation_index.md.DEqOUWme.js new file mode 100644 index 0000000000..acd0bda374 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_estimation_index.md.DEqOUWme.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as r,a6 as i,g3 as p,g4 as o,g5 as l,g6 as n,g7 as e,g8 as g,g9 as h,ga as d,eF as m,eG as c,gb as _,gc as u,gd as b}from"./chunks/framework.UYVGz2W_.js";const I=JSON.parse('{"title":"見積もりおよびチームのノルマ","description":"","frontmatter":{},"headers":[],"relativePath":"ja/estimation/index.md","filePath":"ja/estimation/index.md"}'),f={name:"ja/estimation/index.md"};function x(P,a,k,S,T,K){return s(),r("div",null,[...a[0]||(a[0]=[i('

見積もりおよびチームのノルマ

各タスクの見積もり作業は大変な作業のように感じられるかもしれませんが、そのメリットは努力をはるかに上回ります。タスクの見積もりを記入することで、以下のことが可能になります。

  • 制作中のタスクの見積もり日数を明確に把握できます。
  • タスクの見積もり時間を実際の所要時間と簡単に比較でき、今後のタスクをより正確に予測できます。
  • タスクの見積もり、開始日、期限が確定したら、エンティティスケジュールまたはチームスケジュールからタスクを調整できます。
  • アーティストが各タスクに費やすべき時間を意識し、整理された状態を維持できるよう支援します。
  • 現在および将来の制作に関する予測を改善します。

Kitsuは、タスクの見積もりを簡単に追跡、確認、予測できるさまざまな機能を提供しています。 それらを可能にする機能の一部を見てみましょう。

タスクの見積もりを追加する

まず、タスクタイプの名前をクリックします。

タスクタイプ

すると、[詳細タスクタイプ] ビューが表示されます。ここでは、特定のタスクタイプのすべてのタスクのリストと、追加の詳細を確認できます。

スーパーバイザーページ

タスクに見積もりを追加するには、[見積もり (Est.)] フィールドをクリックし、日数を入力します。 Ctrl/Cmd または Shift キーを押しながら複数のタスクを選択し、選択したすべてのタスクに同じ見積もりを適用することができます。

::: ヒント 期間は、タスクに実際に要した時間を表し、記録された時間から自動的に計算されます。この点については、後ほど詳しく説明します。 :::

フィールドをクリックしてポップアップカレンダーから日付を選択することで、開始日を定義することもできます。

期限は、入力された見積もり開始日に基づいて自動的に計算されます。

開始日

詳細なタスクタイプビューの機能:

詳細なタスクタイプビューで利用できるケースと機能の概要は以下の通りです。

  • タスクのステータスを確認および変更する
  • タスクに担当者を割り当てる
  • タスクの見積もり(日数)を追加する
  • アーティストのタイムシートから記録された時間の累計を確認する
  • やりとりの回数をリテイクのステータスで追跡する
  • カレンダー選択機能を使用してタスクの開始日を追加する
  • 開始日と見積もりに基づいて自動生成された期限を確認する
  • WIP(作業中)とフィードバックの日付が自動的に入力されていることを確認する
  • 最新のコメントセクションを監視して、このタスクタイプの最新アクティビティを常に把握する

チームの速度予測

予測クォータを使用したチームの速度予測

正確な予測を設定するには、[予測] タブを使用します。

予測タブ

左半分には、割り当てとフレーム数(1)とともにタスクがリスト表示されます。制作に設定したFPSに基づいて、数が自動的に計算されます(2)。

::: ヒント 定義 クォータは、チームの速度を視覚化します。

アーティストが予定日数内にすべてのタスクを完了するために、1日に平均して何ショット、何フレーム、何秒必要かを把握できます。 :::

右半分には、部門チーム全体(割り当てられたタスクに基づく)、完了に必要なショット数、フレーム数、秒数、平均ノルマが表示されます。また、残り行も表示され、チームの現在の状況がわかります。

最後の列は見積もりです。見積もりを変更するには、行をマウスでポイントし、編集可能なエリアをクリックします。

また、複数のタスクを同時に選択して、一度にすべてを編集することもできます。

見積もりタブの編集

右側の見積もり(日数)を変更するたびに、平均ノルマがリアルタイムで更新されます。

スケジュールタブの詳細については、タスクタイプのスケジュールを参照してください。

ノルマ

チームのスピードを把握するためのノルマの使用

Kitsuには、タスクの種類ごとにノルマを計算する方法が2つあります。

タイムシートに基づくノルマ

最初の方法はタイムシートとリンクしています。 最初のフィードバックリクエストが行われた時点でショットが完了したと見なされます。 アーティストがタイムシートに記録したタスクに費やした時間に応じて、ノルマに重みが付けられます。

Quotas stat page day weighted

この例では、Kitsuはタイムシートの入力内容に基づいて日々のノルマを加重します。

Quotas stat page day weighted detail

ステータス変更に基づくノルマ

タイムシートが記入されていない場合、Kitsuはステータス変更を使用して期間を推定します。

  • タスクは、WIPへの最初のステータス変更が発生した時点で開始されたと見なされます。
  • タスクは、フィードバックリクエストが作成された日に完了したと見なされます。

その後、Kitsuは開始日と終了日の間の全営業日にわたって完了したフレームを分配します。 アーティストごとに、1日/1週間/1か月あたりの完了フレーム数(または秒数、またはタスク数)を計算します。

Quotas stat page day status

いつでも数字をクリックすると、右パネルに詳細が表示されます。

優先度の変更

優先順位は制作中に頻繁に変更されることがあり、この優先順位の変更をチームに簡単に知らせたい場合があります。

これを行うには、タスクのステータス(1)の近くのスペースをクリックします。

タスクの割り当て

アクションボックスが表示されます。

青いメニュー

アクションメニューのアイコンをクリックして、優先度の変更を選択します。

優先度の変更

優先度には、すべてのタスクのデフォルト値である「通常」「高」「非常に高い」「緊急」の4つのレベルがあります。「確認」ボタンで変更を保存します。

ステータスや担当者と同様に、複数のタスクを選択して「選択したタスクの優先度を変更」を選択することで、複数のタスクの優先度を同時に変更することができます。

優先度の選択

タスクのステータスの横に感嘆符が表示されます。感嘆符の数が多いほど、タスクの緊急度が高いことを示します。

  • (1) は 通常
  • (2) は
  • (3) は 非常に高い
  • (4) は 緊急

優先度レベル

',58)])])}const $=t(f,[["render",x]]);export{I as __pageData,$ as default}; diff --git a/docs/.vitepress/dist/assets/ja_estimation_index.md.DEqOUWme.lean.js b/docs/.vitepress/dist/assets/ja_estimation_index.md.DEqOUWme.lean.js new file mode 100644 index 0000000000..2f8f480342 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_estimation_index.md.DEqOUWme.lean.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as r,a6 as i,g3 as p,g4 as o,g5 as l,g6 as n,g7 as e,g8 as g,g9 as h,ga as d,eF as m,eG as c,gb as _,gc as u,gd as b}from"./chunks/framework.UYVGz2W_.js";const I=JSON.parse('{"title":"見積もりおよびチームのノルマ","description":"","frontmatter":{},"headers":[],"relativePath":"ja/estimation/index.md","filePath":"ja/estimation/index.md"}'),f={name:"ja/estimation/index.md"};function x(P,a,k,S,T,K){return s(),r("div",null,[...a[0]||(a[0]=[i("",58)])])}const $=t(f,[["render",x]]);export{I as __pageData,$ as default}; diff --git a/docs/.vitepress/dist/assets/ja_faq_index.md.DwAmsprW.js b/docs/.vitepress/dist/assets/ja_faq_index.md.DwAmsprW.js new file mode 100644 index 0000000000..a351dcfd7f --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_faq_index.md.DwAmsprW.js @@ -0,0 +1 @@ +import{_ as i,o as t,c as l,a6 as s,ge as o,gf as e,fI as n,fN as p,fk as g,fi as h,fn as c,gg as d,gh as r,eD as m,gi as b,gj as u,gk as _,gl as f,gm as k}from"./chunks/framework.UYVGz2W_.js";const v=JSON.parse('{"title":"よくある質問","description":"","frontmatter":{},"headers":[],"relativePath":"ja/faq/index.md","filePath":"ja/faq/index.md"}'),P={name:"ja/faq/index.md"};function x(T,a,y,K,S,A){return t(),l("div",null,[...a[0]||(a[0]=[s('

よくある質問

このFAQガイドでは、Kitsuの一般的な問題に対する簡単な解決策を提供します。ログインの問題、タスク管理、生産の整理など、以下のセクションでステップバイステップの説明と役立つヒントを見つけることができます。さらにサポートが必要な場合は、詳細なKitsuのドキュメントを確認するか、サポートにお問い合わせください。


ログインの問題

Kitsuにログインできません

まず、使用しているウェブアドレスを確認してください。

  • ウェブアドレスが account.cg-wire.com/signin でCGWireのロゴが表示されている場合は、間違ったページにアクセスしています。

    Account login

    アカウントページは、購読や請求書の管理専用です。購読を登録していない限り、アクセスできません。

  • Kitsuインスタンスの正しいウェブアドレスは、your-studio-name.cg-wire.com の形式である必要があります。このページでは、Kitsuのロゴとログイン画面が表示されます。

    Kitsu login

正しいリンクがわからない場合は:

  • 受信した招待メールを確認してください。
  • スタジオの管理者にお問い合わせください。

タスク管理

新しいタスクタイプを作成しましたが、生産に表示されません

新しいタスクタイプを作成した場合(ドキュメントを参照)、それが生産に表示されない場合は、Studio Libraryで作成されたタスクタイプをProduction Libraryに明示的に追加する必要があります。

違いを理解する:

  • Studio Library:スタジオ全体で使用するすべてのタスクタイプが最初に作成され、保存される場所です。
  • Production Library:各生産には独自のライブラリがあり、使用する前にタスクタイプをここに追加する必要があります。

生産にタスクタイプを追加する手順

  1. ナビゲーションメニューから生産の設定ページに移動します。
    Production Settings page

  2. タスクタイプタブに移動します。
    Task Type Settings page

  3. 適切なエンティティタブ(例:アセット、ショット、シーケンス、エピソード、編集)を選択します。

  4. 右側のリストからタスクタイプを見つけてクリックして追加します。

追加が完了したら、エンティティページに戻り、タスクタイプを追加をクリックします。
Add Task Type

WARNING

権限:
メインメニューに設定オプションが表示されない場合、必要な権限を持っていない可能性があります。この場合は、スタジオ管理者に連絡してください。


タスクタイプの列が正しい順序になっていません

タスクタイプの列が順序通りでない場合は、以下の方法で調整できます:

  • スタジオ全体の順序:

    1. メインメニューの管理者セクションでタスクタイプをクリックします。
      Task Type admin Menu
    2. タスクタイプをドラッグ&ドロップして希望の順序に並べ替えます。
      Task Type order
  • 生産固有の順序:

    1. 生産の設定ページに移動します。
    2. タスクタイプタブに移動し、ドラッグ&ドロップで順序を調整します。

タスクタイプの列が表示されていません

エンティティページでいくつかのタスクタイプの列が表示されない場合:

  1. 部門フィルターを確認し、すべての部門に設定されていることを確認してください。
    Department filtered view

  2. 追加情報を表示ボタンがハイライトされていることを確認してください。
    Hide option

  3. 列が縮小されている場合、追加情報が表示されないと列は表示されません。


チームと割り当て

タスクに誰も割り当てることができません

コメントパネルの担当者リストが空の場合、Peopleページに追加した人が生産に追加されていないことを意味します。

生産に人を追加する手順

  1. 生産メニューからチームページに移動します。
    Team menu

  2. チームページは空ですが、右側に人のリストが表示されます。
    Team page empty

  3. 個別または部門ごとに人を追加します。

追加後、彼らは生産にアクセスできるようになり、タスクを割り当てることができます。


割り当てがすべて消えました

担当者のアバターが表示されなくなった場合:

  1. 割り当てを非表示ボタンを誤ってクリックしていないか確認してください。
    Hide option

  2. ボタンを再度クリックすると、アバターが再表示されます。


生産管理

プロダクションをアーカイブまたは削除する方法

プロダクションへのアクセスが不要になった場合、アーカイブまたは削除を選択できます。

  • アーカイブ: プロダクションがナビゲーションメニューから削除されますが、参照用にデータは保持されます。
  • 削除: 永久的かつ不可逆的なアクションで、プロダクションをKitsuインスタンスから完全に削除します。

プロダクションをアーカイブする手順

  1. メインメニューでSTUDIOセクションのProductionsを選択します。
    Main Menu Productions

  2. アーカイブしたいプロダクションを見つけ、編集ボタンをクリックします。
    Edit Productions

  3. StatusOpenからClosedに変更し、確定します。
    Edit Productions option

これでプロダクションはアーカイブされ、ナビゲーションメニューには表示されなくなります。


プロダクションを削除する手順

アーカイブされたプロダクションのみ削除可能です。プロダクションを永久に削除する場合は、次の手順に従ってください:

  1. Productionsリストで、アーカイブ済み(Closed)のプロダクションにカーソルを合わせます。ゴミ箱アイコンが表示されます。
  2. ゴミ箱アイコンをクリックすると、確認ダイアログが表示されます。
  3. プロダクション名を入力して削除を確定します。

Delete Production

WARNING

プロダクションの削除は永久的で元に戻せません。本当に必要ない場合にのみこのアクションを実行してください。


その他

使用中のストレージを確認するには?

現在、Kitsuではインターフェイスやアカウントページでストレージ使用量を直接表示する機能はありません。そのため、アプリ内での生産やアセットの使用量を確認することはできません。

使用中のストレージを確認する必要がある場合:

  • Kitsuがスタジオのサーバーでホストされている場合は、システム管理者またはITチームにお問い合わせください。
  • クラウドホスティングされたKitsuインスタンスを使用している場合は、support@cg-wire.com にスタジオ名とアカウント情報を記載してメールを送信してください。当社のチームが必要な情報を提供します。
',58)])])}const w=i(P,[["render",x]]);export{v as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/ja_faq_index.md.DwAmsprW.lean.js b/docs/.vitepress/dist/assets/ja_faq_index.md.DwAmsprW.lean.js new file mode 100644 index 0000000000..52c5d1df9c --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_faq_index.md.DwAmsprW.lean.js @@ -0,0 +1 @@ +import{_ as i,o as t,c as l,a6 as s,ge as o,gf as e,fI as n,fN as p,fk as g,fi as h,fn as c,gg as d,gh as r,eD as m,gi as b,gj as u,gk as _,gl as f,gm as k}from"./chunks/framework.UYVGz2W_.js";const v=JSON.parse('{"title":"よくある質問","description":"","frontmatter":{},"headers":[],"relativePath":"ja/faq/index.md","filePath":"ja/faq/index.md"}'),P={name:"ja/faq/index.md"};function x(T,a,y,K,S,A){return t(),l("div",null,[...a[0]||(a[0]=[s("",58)])])}const w=i(P,[["render",x]]);export{v as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/ja_feature_index.md.jx1k_6m3.js b/docs/.vitepress/dist/assets/ja_feature_index.md.jx1k_6m3.js new file mode 100644 index 0000000000..c0855c6cba --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_feature_index.md.jx1k_6m3.js @@ -0,0 +1 @@ +import{_ as u,o as b,c as f,a6 as K,gn as k,go as x,gp as P,gq as C,gr as S,es as V,gs as D,gt as E,gu as L,gv as v,gw as A,gh as F,gx as T,gy as p,gz as w,gA as I,gB as N,gC as B,gD as O,gE as G,gF as g,gG as s,gH as n,gI as $,gJ as i,gK as y,gL as l,gM as H,gN as M,gO as Q,gP as R,gQ as j,gR as q,gS as e,gT as m,gU as U,gV as J,gW as X,gX as z,gY as W,gZ as Y,ey as Z,g_ as pp,g$ as sp,h0 as tp,h1 as rp,h2 as ap,h3 as op,h4 as gp,h5 as np,h6 as ip,h7 as lp,h8 as ep,h9 as mp,ha as h,hb as t,hc as _,hd as c,he as hp,hf as _p,hg as cp,hh as dp,hi as up,hj as bp,hk as fp,hl as Kp,hm as kp,hn as xp,ho as Pp,hp as Cp,hq as Sp,hr as Vp,hs as Dp,ht as Ep,hu as Lp,hv as vp,hw as Ap,hx as Fp,eu as Tp,hy as wp,hz as Ip,hA as Np,hB as Bp,hC as Op,hD as Gp,hE as $p,hF as yp,hG as Hp,hH as Mp,hI as Qp,hJ as Rp,hK as jp,hL as r,hM as qp,hN as Up,hO as d,hP as a,hQ as Jp,hR as Xp,hS as zp,hT as Wp,hU as Yp}from"./chunks/framework.UYVGz2W_.js";const ns=JSON.parse('{"title":"長編映画制作の作成","description":"","frontmatter":{},"headers":[],"relativePath":"ja/feature/index.md","filePath":"ja/feature/index.md"}'),Zp={name:"ja/feature/index.md"};function ps(ss,o,ts,rs,as,os){return b(),f("div",null,[...o[0]||(o[0]=[K('

長編映画制作の作成

Kitsuでワークフローを設計し、より多くの人を招待したので、今度は制作を作成します。

[新しい制作を作成]ボタンをクリック します。

制作を作成

作品名を入力し、タイプとして長編映画を選択し、作品のスタイル(2D、3D)を選択します。

次に、FPS数、アスペクト比、解像度などの技術情報を入力します。

これらのデータは、Kitsuがアップロードされたビデオプレビューを再エンコードする際に使用されます。

次に、作品の開始日と終了日を定義する必要があります。

プロダクションの追加

プロダクションのワークフローは、次のパート3から6で定義できます。

アセットタスクタイプ(3)、ショットタスクタイプ(4)、タスクステータス(5)、アセットタイプ(6)を選択する必要があります。

Add a production Pipeline

::: ヒント 制作ワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。

スタジオワークフロー のセクションを参照してください。 :::

次に、7と8はオプション部分です。アセット/ショットの一覧が記載されたスプレッドシートがすでに用意されている場合は、

インポートCSVのセクションを参照してください。

アセットのインポート

ショットのインポート

All done ボタンですべてを検証します。

Kitsuグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーション があり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsu設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:あなたの部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

制作を選択できます。実際の制作名と実際のページ名が常に表示されます。

ドロップダウンメニューを使用して、制作から制作へと移動できます(複数の制作がある場合)。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーション詳細 最初のセクションは、タスクのトラッキングについてです。

  • アセット
  • ショット
  • シーケンス
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです。

  • コンセプト
  • ブレイクダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは統計情報です

  • シーケンス統計
  • アセットタイプ統計

4番目のセクションはチーム管理に関連しています

  • スケジュール
  • クォータ
  • チーム

5番目のセクションは制作の設定です

  • 設定

::: ヒント アセットページから開始しますが、制作ホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4つの最初の結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン ニュース は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読の通知の数は、ベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロフィール拡大

タスクリスト

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、ショット、シーケンス、編集)に共通です。これはグローバルなタスクスプレッドシートです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、ページを下にスクロールしても常にページの上部に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。 簡単なフィルタリング、シーケンス、アセットタイプなど、お好きなものを入力できます。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

::: 警告 長編映画のフィルターを起動するには、キーボードの「Enter」キーを押す必要があります。 :::

表示の簡素化

画面の右側には、左から右へ、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。「名前」の隣にある(+)をクリックしてください!メタデータカラムの追加をクリックすると、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側にあるスクロールバーの隣に、テキストカラムの非表示/表示オプションがあります

テキストカラムの表示/非表示

ビューの要約

画面の一番下にある最後の部分(4)は、表示されているページの要約です。ページにフィルタを適用すると、要約も更新されます。

アセットまたはショットの数、見積もり日数、およびすでに費やした日数の合計を確認できます。

アセットの作成

最初のアセットの作成

制作を作成し、Kitsuインターフェースの概要を理解したので、最初のアセットを作成してみましょう。

アセットページで、[アセットを追加]をクリックします。

アセットページ初回

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクがアセットと同時に作成されます。 :::

ポップアップウィンドウが開きます。

アセットタイプを選択するよう求められます(1)。 新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「エフェクト」、「小道具」などの例を提供します。 まずはキャラクターから始めましょう。

名前を入力し (2)、アーティストが何をすべきか理解し、アセットを素早く識別できるように説明を入力します。

複数のアセットを作成する場合は、[Confirm and stay]をクリックします。

アセットの作成

アセットの種類を変更して、アセットを追加し続けることができます。

::: ヒント 「確認して退出」をクリックするたびに、新しく作成されたアセットが背景に表示されます。 :::

最後のアセットを追加したら、 「確認」をクリックします。アセットが作成され、ウィンドウが閉じます。

ヒント 「確認して続行」をクリックしたものの、追加するアセットがないことに気づいた場合は、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 ヒント

グローバルアセットページ

また、アセットワークフローで選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ Create assets(アセットの作成)ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからアセットを作成 アセットのリストがすでにスプレッドシートファイルに用意されている場合もあります。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「参照」をクリックして、.csvファイルを選択します。

インポートcsvファイル

結果を確認するには、[プレビュー]ボタンをクリックします。

データのプレビューで列の名前を確認し、調整することができます。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

データのコピー&ペースト

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ :::

::: 詳細 スプレッドシートファイルのコピー/ペーストによるアセットの作成

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データのプレビューで列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作の場合のみ必須です。

インポートデータコピーペーストデータ

すべて問題なければ、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

アセットの詳細を確認する

アセットの詳細を確認するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、割り当て、ステータスのニュースフィードの一覧が表示されます。

アセット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

アセット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

このアセットに関連付けられたコンセプトにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入していれば利用できます。すでにデータを記入している場合は、ここで直接修正できます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

アセットを作成した後にタスクを追加する

アセットを作成した後にタスクが欠けていることに気づいた場合でも、追加することができます。

まず、欠けているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次に、アセットページに戻り、+ タスクを追加をクリックします

アセットを更新する

アセットはいつでも更新でき、名前やアセットタイプを変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

アセットを編集するには、アセットページに移動し、編集したいアセットの上にカーソルを合わせて、編集ボタンをクリックします !編集ボタン (1) の右側にある 行をクリックします。

アセットの編集

アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

アセットを削除するには、FAQ : アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データを素早く更新することができます。

アセットのタイプアサイン、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

インポートデータ コピー&ペーストデータ

:::

::: 詳細 スプレッドシートファイルのコピー&ペーストによるアセットの更新

スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データをプレビューして、列の名前を確認し、調整することができます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

オプション「既存データの更新」をオンにする必要があります。すると、更新される行が 青くハイライトされます。

データのインポート データのコピー&ペースト

すべてのアセットをKitsuにインポートし、設定に従ってタスクを作成しました。

インポートデータ コピーペーストデータ :::

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。

同時に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックすると拡大表示されます。 もう1つはステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、コンセプトを既存のアセットにリンクするか、削除するかの2つのオプションがあります。 また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

リンクはアセットのステータス部分で確認できます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu が、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、コメントパネルの上部にリンクされたアセットをリスト表示します。現時点では、リンクはありません。

コンセプトリンク

アセットをリンクするには、それをクリックします。リンクされたアセットの名前は、コンセプトのプレビューの下の画面の上部に表示されます。

コンセプトアセットリンク

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングすることができます。

アセット詳細コンセプトリスト

ショットの作成

最初のショットの作成

制作用のショットを作成する時が来ました。

::: 警告 ショットは、Kitsuのシーケンスにリンクされています。 つまり、シーケンスを作成してから、そのシーケンスにショットを追加する必要があります。 :::

ショットページに移動する必要があります。 ドロップダウンメニューを使用して、ショット**をクリックします。

ドロップダウンメニューショット

ショット作成を開始するには、ショットを追加ボタンをクリックします。

最初のショットの追加

::: 警告 ショットを作成すると、設計したタスクワークフローが適用され、すべてのタスクがショットと同時に作成されます。 :::

ショットの作成用に新しいポップアップが開きます。 これでシーケンスとショットを作成できます。

最初のシーケンス、例えば「sq01」を入力し、 次に追加します。

シーケンスが作成されたことが確認できます。このシーケンスにショットを追加するには、シーケンスを選択し、ショットを作成します。

例えば、ショットの列に「sh0010」と入力し、再度追加します。 ショットのパディングを定義することもできます。

::: ヒント ショットをSH0010、SH0020、SH0030のように10個ずつ作成したい場合は、ショットパディングを10に設定します :::

ショットの管理

新しいショットがシーケンスごとにリスト化され、リンクされているのが確認できます。 これで最初のシーケンスの最初のショットが作成されました。

それでは、1つ以上のショットを追加してみましょう!ご覧の通り、ボックスにはすでに名前のコードが含まれていますが、 増分されています。そのため、追加をクリックして さらにショットを作成する必要があります。

ショットの追加

シーケンスを追加するには、左側部分に移動し、新しいシーケンスの名前を入力し、追加をクリックします。 2番目のシーケンスが選択され、ショットを追加できるようになります。

::: ヒント ショットがシーケンス上で誤って配置された場合は、ショットを編集する必要があります !編集ボタンをクリックし、 シーケンスを変更します。 !ショットの編集 シーケンスの変更

シーケンスの変更 :::

ショットを削除するには、FAQを参照してください。 : ショットの削除方法

シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法

EDLファイルからショットを作成

すでにEDLファイルにショットリストが用意されているかもしれません。 Kitsuでは、EDLファイルを直接インポートして、シーケンス、ショット、フレーム数、フレームイン/アウトを作成することができます。

グローバルショットページには、[インポートEDL]ボタンがあります。

インポートEDLボタン

ポップアップで、編集時に使用するビデオファイルの命名規則を選択できます。

インポートEDLメニュー

これは、プロジェクト_シーケンス_ショット.拡張子という名前で編集上のビデオクリップが命名されていることを意味します。

LGC制作のEDLの例です。

EDLの例

動画ファイルの名前はLGC_100-000.movです。これは、LGCが制作名、100がシーケンス名、000がショット名であることを意味します。

命名規則が決まったら、EDLファイルをインポートできます。

次に、[Upload EDL]をクリックします。

すると、Kitsuがショットを作成します。

EDLショット作成 :::

::: 詳細 CSVスプレッドシートファイルからショットを作成 ショットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします。 インポートアイコン

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータのコピー&ペーストデータ

すべてが適切であることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータ コピー&ペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー&ペーストによるショットの作成 スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、キットゥのショットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータのコピー&ペースト :::

ショットの詳細を確認する

ショットの詳細を確認したい場合は、ショット名をクリックします。

ショットの詳細

新しいページが開き、右側にタスク、アサイン、ステータス・ニュースフィードの一覧が表示されます。 タブ名をクリックすることで、各ページを移動できます。

ショット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

ショット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入している場合に利用できます。すでにデータを記入している場合は、ここで直接修正できます。

アセット詳細キャスティング

各種タスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

ショットを作成した後にタスクを追加する

ショットを作成した後にタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次にショットページに戻り、+タスクを追加をクリックします。

ショットを更新する

ショットはいつでも更新でき、名前や順序を変更したり、説明を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

ショットを編集するには、ショットページに移動し、変更したいショットの上にカーソルを移動させて、行の右側にある[編集]ボタンをクリックします !編集ボタン (1)。

アセットの編集

メインショットページの説明を拡張するには、最初の文字 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 ショット情報のCSVインポートによる更新 CSVインポートを使用して、NBフレームフレームINフレームOUT、または任意のカスタムメタデータ列**としてデータを更新することができます。

アサインメント、タスクのステータスを更新し、コメント**を追加することができます。

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータをペーストし、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

オプション:既存データの更新** をオンにする必要があります。 更新されたショットは青くなります。

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、Confirm ボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、Settingsに従ってタスクが作成されます。

Import data copy paste data :::

ショットにフレーム数とフレーム範囲を追加する

この段階では、アニマティックが完了しているはずです。つまり、 各ショットの長さ(フレーム数フレーム範囲インフレーム範囲アウト)が分かっているはずです。 この情報をスプレッドシートに追加できます。この方法であれば、 すべてのフレームが計算され、抜けや過剰計算がないことを確認できます。

::: 警告 ショットとシーケンスを手動で作成した場合、 「フレーム」列は非表示になります。「フレーム」列を表示するには、少なくとも1つのショットを編集してフレーム数を入力する必要があります。 ショットをCSV/スプレッドシートで作成し、フレーム数をインポートした場合は、列が表示されます。 :::

ショットを編集してフレーム範囲の情報を入力する必要があります。 編集ボタンをクリックしてください!編集ボタン ショット行の右側にある

ショット編集 シーケンス変更

新しいウィンドウでショットのInOutを入力できます。その後、確認ボタンをクリックして保存します。

ショット編集ページ

これで、ショットページの全体スプレッドシートにフレーム範囲が表示されます。

ショット編集ページ

フレームインアウトの列のロックを解除したので、 グローバルショットページから直接入力することができます。

入力したいケースをクリックしてデータを追加します。

::: ヒント フレームインフレームアウトを入力すると、Kitsが自動的にフレーム数を計算します。 :::

ショット編集ページ

CSVインポートを使用して、フレーム範囲をすばやく更新することもできます。 CSVインポートでショット情報を更新

ショット値の履歴にもアクセスできます。

ショットのフレームレートの詳細

ショット値の履歴

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムメタデータカラムを作成する必要があります。

ページに追加する追加情報として、難易度レベル天候タグなどがあります。 カスタムメタデータカラムには、すべてのテキスト(または数値)情報を保存できます。

名前カラムの近くにある+をクリックします。

メタデータカラム

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 選択肢リスト
  • タグリスト
  • チェックリスト

メタデータ カラム詳細

::: 警告 テキスト数値、およびチェックボックスでは、各エンティティに対して異なる情報を追加することができます。 最初に計画する必要はありません。

値のリストタグのリスト、およびチェックリストでは、各エンティティに対して同じ選択肢が提供されます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加**をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部門**にリンクすることもできます。

::: ヒント メタデータカラムを部門にリンクします。アーティスト/スーパーバイザーは、自分のToDoページおよび部門フィルタリングビューでこれを見ることができます。

メタデータ列を1つまたは複数の部門にリンクすることができます。リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列のフィルタリングビュー

:::

::: 詳細 メタカラムの編集 アセットまたはショットのグローバルページで、メタデータカラムの右端にある矢印をクリックし、[編集]をクリックします。

メタデータカラムの編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータ列の詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータ列を一括で変更することができます。 :::

::: 詳細 手動で編集 編集ボタン 編集ボタン を使用して情報を変更することもできます。

編集ポップアップに新しい行が表示されます。リストから情報を選択するか、 あるいは、選択内容に応じて、自由形式のテキストや数値を入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることができます。

編集が完了したら、必ず「確認」ボタンをクリックしてください。

メタデータ列の詳細 :::

メタデータ列を編集または削除するには、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印 Metadata Column detail をクリックします。

::: ヒント この新しい列を使用して、グローバルページをソートすることができます。列名の右にある矢印をクリックして、メニューを開きます。次に、ソートをクリックします。

メタデータ列を左側に固定することもできます。 :::

シーケンスの作成

Kitsuでは、シーケンスレベルでタスクを追跡することもできます。 これは、 ストーリーやカラーボード、カラーグレーディングなど、マクロタスクを追跡する際に特に便利です。

ナビゲーションメニューを使用して、シーケンスページに移動します。

ナビゲーションシーケンス

::: 警告 この新しいページは、アセットおよびショットのグローバルページと同様に動作します。

このページを使用するには、まずグローバルライブラリシーケンス属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 :::

タスクタイプが設定ページで準備できたら、シーケンス(アセットまたはショットと同じ)を作成する必要があります。

この新しいページは、アセットやショットのグローバルページと同様に動作します。+ 新規シーケンス ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント シーケンスは、ここ(+新規シーケンスボタン)から直接作成することも、グローバルショットページからショットにリンクされたシーケンスを作成することもできます。 :::

このページでは、アセットやショットと同様に、シーケンスのエンティティを名前変更したり、削除したりすることができます。

シーケンス名をクリックすると、そのシーケンスの詳細ページが表示されます。

シーケンスの詳細ページ

詳細ページでは、シーケンスのキャストにアクセスできます。 シーケンス全体で使用されているすべてのアセットを確認できます。

また、シーケンスのタスクのスケジュール、プレビューファイル、アクティビティ、タイムログにもアクセスできます。

編集の作成

Kitsuでは、編集レベルでタスクを追跡できます。

特に、 複数の編集を複数の検証ステップで追跡する必要がある場合に便利です。 例えば、映画全体、複数の予告編、ファースト・エディット、ファイン・エディット、ミックスなどを追跡できます。

::: 警告 デフォルトでは、Editページは、制作ライブラリ(設定ページ)にそれ用のタスクタイプが作成されるまで表示されません :::

このページを使用するには、まずグローバルライブラリEdit属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、プロダクションライブラリに追加します。 すると、ナビゲーションのドロップダウンメニューに編集が表示されます。

ナビゲーションの編集

この新しいページは、アセットおよびショットのグローバルページと同様に動作します。+ 新規編集 ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント 配信内容によっては、[編集] ごとに解像度を変更することもできます。 :::

::: 警告 詳細ページは他のエンティティとは異なります。

編集は特定のロングビデオに焦点を当てているため、詳細ページはコメント詳細ページにより似たものとなります。 :::

このページでは、アセットおよびショットエンティティの編集エンティティを名前変更および削除することができます。

ブレイクダウンリストの作成

ブレイクダウンを記入すると、ショットの組み立てに役立ちます。 ブレイクダウンには、ショットを作成するために追加する必要のあるアセットのすべての詳細が記載されています。 これにより、何も見落とすことがなくなります。

ドロップダウンメニューで [BREAKDOWN] を選択します。

drop down Menu breakdown

ブレークダウンページの左側には、エピソード/シークエンス/ショットメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側に表示され、 作成したすべてのアセットは、この制作(メインパックおよびエピソード)で利用できます(3)。さらに、 中央セクションには、ショットの選択肢が表示されます(2)。

ブレークダウンページ

では、次にキャストしたいショットを選択します。

サムネイルがまだない場合はアセットをテキストで表示したり、 サムネイルのサイズを拡大することができます。

ブレイクダウンページのテキスト表示

また、ブレイクダウン中にリストにアセットを追加する必要があることに気づくかもしれません。

ブレークダウンページから直接、新しいアセットを作成することができます。「利用可能なすべてのアセット」の右側にある「+」をクリックします。

ブレークダウンページでアセットを作成

また、複数のショットを一度に選択することもできます。最初のショットをクリックし、シフトキーを押したまま、選択する最後のショットをクリックします。

ページのグローバル一括選択

次に、割り当てたいアセットをクリックします。 キャラクター、背景など、右側の部分 (3) から選択します。 複数のショットを選択した場合、選択した内容は多数のショットに適用されます。

アセットが配置されたショットをコピーし、このアセット選択を別のショットに貼り付けます。

アセットの上にカーソルを移動させると、+1 または +10 と表示されます。これは、 そのアセットを追加した回数を表しており、必要なだけクリックできます。

ブレークダウンでアセットを追加

シーケンスやショットを指定せずに、すべてのアセットをテレビ番組のエピソードにリンクすることもできます。

Breakdown episode asset

この方法では、ストーリーボード/アニマティックの段階の前に、すべてのアセットを1つまたは複数のエピソードにリンクすることができます。

画面中央にアセットが表示されているのが確認できます(2)。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセット「Llama」を2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面中央部分でこのショットのアセットを選択する必要があります(2)。そこから、-1をクリックします。 このショットの作業が完了したら、他のショットの作業に進みます。 選択した内容は自動的に保存されます。

アセットの削除

ストーリーボードの作成中に新しいアセットが作成された場合は、アセットページに戻り (ドロップダウンメニューを使用)、必要なアセットを作成します。以前に作成したタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを行う必要があり、その後、 ブレークダウンを継続できます。

これで、Breakdownページは以下のようになります。

breakdown add asset bulk

アセットを組み立てて個々のパーツを追跡する必要がある場合は、アセットのブレークダウンリストを作成することもできます。

画面左上にあるFORの下のドロップダウンメニューでassetを選択します。

アセットの分類メニュー

2番目のドロップダウンメニューにアクセスして、アセットの種類を選択できます。 キャラクター環境小道具FX、...

アセットタイプの分類

ショットの分類と同様の方法で、アセットの分類ページを完成させることができます。 まず、左側の部分で1つまたは複数のアセットを選択し、次に右側の部分の要素を追加します。

::: 詳細 CSVファイルからブレイクダウンリストを作成する

すでにスプレッドシートファイルでブレイクダウンリストが準備できているかもしれません。Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを「.csv」ファイルとして保存します。

インポート]ボタンをクリックします![インポート]ボタン(../img/getting-started/import.png)

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートされたCSVファイルのブレークダウン

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで列名を確認し、必要に応じて調整します。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

ブレークダウンインポートプレビュー

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

ブレークダウンインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー&ペーストしてブレークダウンリストを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが適切であることを確認したら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータのコピー&ペースト :::

アセットの状態の紹介:使用可能

ほとんどの場合、ショットタスクでアセットを使用する際に、アセットのタスクが承認されるのを待つ必要はありません。

たとえば、アセットがコンセプト段階で承認された場合、ストーリーボード段階で使用することができます。 次に、モデリング段階で承認された場合、レイアウト段階で使用することができます。

まさにアセットの状態「準備完了」がやっていることです。この状態は、アセットのタスクの状態を知らせ、ショットのタスクに対する使用可能性を比較します。

ブレークダウンを記入したので、どのショットにどのアセットが使用されているかが正確にわかります。

まず、タスクのステータスと関連するアセットの状態を定義する必要があります。セルをクリックして準備完了を変更することができます。ショットタスクのドロップダウンメニューが表示されます。

アセットステータス

::: ヒント 自動化を使用して、重労働を軽減することができます。

「準備完了」トリガーで自動化を設定できます。 :::

アセットの状態をいくつか「準備完了」に変更したので、ショットページで結果を確認できます。

いくつかの白いボックスが「緑色」になっていることに気づくでしょう。このショットで使用されるすべてのアセットが、この特定のタスクの準備が完了していることを示しています。

アセットステータス

白いボックスが表示されている場合、Kitsuは、このタスクに準備ができているアセットの数を示します。

アセットステータス

::: ヒント ボックスが表示されていない場合、このショットにはアセットが割り当てられていません。 :::

ショット名をクリックすると、詳細ページに移動します。 すると、そのショットで使用されているすべてのアセットとそのステータスが表示されます。

アセットステータス

特定のタスクでショットを開始できるかどうかを判断する最も簡単な方法です。

',471)])])}const is=u(Zp,[["render",ps]]);export{ns as __pageData,is as default}; diff --git a/docs/.vitepress/dist/assets/ja_feature_index.md.jx1k_6m3.lean.js b/docs/.vitepress/dist/assets/ja_feature_index.md.jx1k_6m3.lean.js new file mode 100644 index 0000000000..dfde3b380c --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_feature_index.md.jx1k_6m3.lean.js @@ -0,0 +1 @@ +import{_ as u,o as b,c as f,a6 as K,gn as k,go as x,gp as P,gq as C,gr as S,es as V,gs as D,gt as E,gu as L,gv as v,gw as A,gh as F,gx as T,gy as p,gz as w,gA as I,gB as N,gC as B,gD as O,gE as G,gF as g,gG as s,gH as n,gI as $,gJ as i,gK as y,gL as l,gM as H,gN as M,gO as Q,gP as R,gQ as j,gR as q,gS as e,gT as m,gU as U,gV as J,gW as X,gX as z,gY as W,gZ as Y,ey as Z,g_ as pp,g$ as sp,h0 as tp,h1 as rp,h2 as ap,h3 as op,h4 as gp,h5 as np,h6 as ip,h7 as lp,h8 as ep,h9 as mp,ha as h,hb as t,hc as _,hd as c,he as hp,hf as _p,hg as cp,hh as dp,hi as up,hj as bp,hk as fp,hl as Kp,hm as kp,hn as xp,ho as Pp,hp as Cp,hq as Sp,hr as Vp,hs as Dp,ht as Ep,hu as Lp,hv as vp,hw as Ap,hx as Fp,eu as Tp,hy as wp,hz as Ip,hA as Np,hB as Bp,hC as Op,hD as Gp,hE as $p,hF as yp,hG as Hp,hH as Mp,hI as Qp,hJ as Rp,hK as jp,hL as r,hM as qp,hN as Up,hO as d,hP as a,hQ as Jp,hR as Xp,hS as zp,hT as Wp,hU as Yp}from"./chunks/framework.UYVGz2W_.js";const ns=JSON.parse('{"title":"長編映画制作の作成","description":"","frontmatter":{},"headers":[],"relativePath":"ja/feature/index.md","filePath":"ja/feature/index.md"}'),Zp={name:"ja/feature/index.md"};function ps(ss,o,ts,rs,as,os){return b(),f("div",null,[...o[0]||(o[0]=[K("",471)])])}const is=u(Zp,[["render",ps]]);export{ns as __pageData,is as default}; diff --git a/docs/.vitepress/dist/assets/ja_filter_index.md.C8ZcI-4k.js b/docs/.vitepress/dist/assets/ja_filter_index.md.C8ZcI-4k.js new file mode 100644 index 0000000000..2726e8ad2e --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_filter_index.md.C8ZcI-4k.js @@ -0,0 +1,2 @@ +import{_ as a,o as t,c as l,a6 as o,hV as s,hW as i,hX as e,hY as n,hZ as p,gw as g,h_ as c,h$ as d,i0 as h,i1 as m,i2 as _,i3 as u,i4 as f,i5 as b,i6 as x,i7 as P}from"./chunks/framework.UYVGz2W_.js";const N=JSON.parse('{"title":"フィルター","description":"","frontmatter":{},"headers":[],"relativePath":"ja/filter/index.md","filePath":"ja/filter/index.md"}'),k={name:"ja/filter/index.md"};function w(E,r,S,T,$,q){return t(),l("div",null,[...r[0]||(r[0]=[o('

フィルター

フィルタリングとは、特定の条件や基準に基づいてデータを選択的に取得することを指します。これにより、ユーザーは注目したい情報を簡単に絞り込んだり、分析用の関連データサブセットを抽出したりすることができます。

Kitsuでは、探しているものを簡単に検索できる機能が用意されています。

検索バー

検索バーを使用したフィルターの作成

Kitsuでは、検索バーでフィルターを設定します。 検索クエリを保存することができます。一度保存すれば、 クリックするだけでクエリを再実行できます。

検索バー

検索バーフィルタービルダー保存オプションは、次のページで見つけることができます。 検索
+バー

  • アセット
  • ショット
  • シーケンス
  • エディット
  • エピソード

注:検索バーおよびプリビルドフィルタは、以下のページでのみ利用可能です

  • マイ制作
  • マイタスク
  • 人物
  • シーケンス統計
  • エピソード統計
  • アセットタイプ統計
  • クォータ
  • チーム
  • 詳細タスクタイプページ

::: ヒント Kitsuの他のページでは、プリビルドフィルタが利用できます。 :::

検索バー**のクエリは、新しい文字が入力されるたびに適用されます。素早く結果を得るために、すべてを入力する必要はありません。

::: 警告 フィルタは、長編映画タイプの制作を除いて即座に適用されます。 Kitsuには数千もの要素が存在すると予想されるため、処理を高速化するには、検索語を入力してEnterキーを押して適用する必要があります。 :::

フィルタの例

例えば、アセットページで「Ot」と入力すると、 「Ot」で始まるアセットの検索結果が表示されます。

検索バーの結果

特定のアセットの種類を検索することもできます。「Props」、「Character」、 「Environment」、「Fx」などです。検索結果には、その種類のアセットがすべて表示されます。

例えば、FXアセットをすべて検索してみましょう。

アセットタイプの検索

別の例として、特定のシーケンスショットページを取得してみましょう。 例えば、第1話の第2シーケンスのショットのみを表示することができます。

ドロップダウンメニューで最初のエピソードを選択し、sq002を検索します。 結果は、シーケンスSQ002からのすべてのエピソードのすべてのショットを取得します。

検索バー シーケンス エピソード

同様に、タスクへの特定のステータスリンクを検索することができます。

::: ヒント すべてのページで、エンティティに関するフィルタを作成することができます。

  • シーケンス : se01, se02 など、または除外 : -se01, -se02 など
  • アセットタイプ: characters, environment, fx など、または除外 -characters, -fx, など

また、以下の構文に従って、タスクのステータスに関するフィルタを作成することもできます。 タスク=ステータス グローバルエンティティページで

例:

  • レイアウトは作業中(wip)です。 layout=wip.
  • コンセプトは、fxのみ承認待ち(wfa)です。 concept=wfa fx.
  • シーケンス2では、レイアウトはwipです。 se02 layout=wip
  • アニメーションが再撮影され、レンダリングが承認待ち(wfa)の状態です。 animation=retake render=wfa

詳細なタスクタイプページでは、次のように入力してフィルタリングできます

  • ステータス: wip または -done を除外、複数のステータス [wfa] [retake].
  • アーティスト名: Alicia または -Paul を除外

すべてのフィルタを組み合わせることもできます。

[wfa] [retake] -alicia 020. :::

フィルターの作成

フィルタービルダーの利用

より高度なフィルタリングを行う最も簡単な方法は、フィルタービルダーを利用することです。 まずは、下記に示すフィルタービルダーアイコンをクリックしてください。

フィルター作成ボタン

次に、対話型のフィルタービルダーダイアログを使用して、希望するフィルター条件を作成します。

フィルター作成ボタン

::: 警告 最初のオプション「以下のすべてのフィルタに一致」では、フィルタビルダーで選択したすべてのオプションがフィルタリングに使用されます。

  • タスクのステータス
  • メタデータ
  • 割り当て
  • サムネイルの存在
  • 優先度
  • 準備完了/アセットが準備完了

2番目のオプション「以下のいずれかのフィルタに一致」では、利用できないフィルタオプションはスキップされます。 :::

タスクのステータスによるフィルタリング

タスクのステータスのフィルタリングタスクのステータスのフィルタリングは、ステータス別にタスクの種類を絞り込むのに役立ちます。

  • Equal(等しい)は、このステータスを持つすべてのタスクをこのタスクの種類について報告します
  • Not Equal(等しくない)は、このステータスを除くすべてのタスクを報告します
  • In(含む)は、選択したすべてのステータスを持つすべてのタスクを報告します

- ボタンを使用して、選択したステータスのいずれかを削除することができます。

ステータスの下にある + を使用して、ステータスを追加することができます。

フィルタの作成例 01

::: ヒント 複数のタスクタイプのステータスをフィルタリングしたい場合は、画面左側のタスクステータスオプションの下にある+をクリックします。

フィルタリングの例 01

:::

メタデータのフィルタリング

メタデータフィルタを使用すると、追加の列の情報に基づいてページをフィルタリングすることができます。

  • Equal(等しい)は、このメタデータ列のこの情報を持つすべてのタスクを報告します
  • Not Equal(等しくない)は、この情報を除くすべてのタスクを報告します
  • In(含む)は、選択したすべての情報を持つすべてのタスクを報告します

メタデータのフィルタ作成

::: ヒント 複数のメタデータで要素をフィルタリングしたい場合は、画面左側のメタデータオプションの下にある+をクリックします。

フィルタリングの例 01

:::

アサインメントのフィルタリング

このオプションは、人およびアサインメントに関連しています。

  • フィルタなし:ユーザーを検索しません
  • 割り当て済み:特定のタスクタイプで誰かに割り当てられたタスクを検索できます
  • 割り当てなし:特定のタスクタイプで誰にも割り当てられていないタスクを検索できます
  • 割り当てあり:特定のタスクタイプの割り当て済みのタスクをすべて報告します
  • 割り当てなし:特定のタスクタイプの割り当てのないタスクをすべて報告します

::: 警告 割り当てのフィルタリングは、1つのタスクタイプにつき1人に対してのみ行うことができます。

複数の割り当てフィルタを追加することはできません。 :::

サムネイルのフィルタリング

デフォルトでは、このフィルタは「フィルタなし」に設定されており、サムネイルの有無をチェックしないことを意味します。

次に選択肢は以下の通りです。 サムネイルあり:サムネイルのあるすべてのエンティティを表示 サムネイルなし:サムネイルのないすべてのエンティティを表示

優先度によるフィルタリング

特定の優先度レベルでタスクタイプをフィルタリングすることができます。

ヒント 優先度についての詳細は、 優先度の変更 を参照してください。

まず、タスクタイプを選択し、次に以下のいずれかを選択します。

  • 通常(優先度のデフォルトレベル)
  • 非常に高い
  • 緊急

::: 警告 優先度のフィルタリングは、1つのタスクタイプに対して1つの優先度レベルのみ可能です。

複数の優先度フィルタを追加することはできません。 :::

「準備完了」ステータスの使用

アセットまたはショットのグローバルページでフィルタリングを行う場合、「準備完了」ステータスでフィルタリングを行うことができます。

  • アセットページでは、「準備完了」列を検索します。

ショットページでは、これらのタスクのすべてのアセットが準備完了であるかどうかを確認します(「制作物の作成」を参照)。

::: 警告 準備完了のフィルタリングは、1つのタスクタイプのみ可能です

複数の準備完了フィルタを追加することはできません。 :::

保存したフィルタの管理

Kitsuでは、フィルタクエリを保存して後で再利用することができます。保存するには、Enterキーを押すか、保存ボタンをクリックします 保存ボタン

検索バー**の下に、保存したクエリがボタンとして表示されます。

保存した検索

::: ヒント 左端のアイコンと色つきのボタンに注目してください。

これを使用すると、フィルタグループを作成することができます。この方法では、保存したフィルタを色つきのグループに整理して保存しておくことができます。

フィルタグループの追加

:::

このページに戻ると、ボタンが常に表示されています。これらのボタンを使用すると、一般的なクエリをより迅速に実行することができます。

フィルタを作成して保存すると、検索バーの下にボタンとして表示されます。

フィルタの名前を、より明確な言葉に変更することができます。

保存したフィルタは長すぎて読みにくいものです。保存したフィルタの上にマウスカーソルを移動させると、編集と削除の2つのアイコンが表示されます。

保存した検索の編集例

ポップアップウィンドウの「名前」セクションに表示される名前を変更することができます。

フィルタリングされた名前の編集

保存したクエリを「フィルタリンググループ」内に保存するか、外に保存するかを選択することができます

フィルタリンググループの例

フィルタの削除

誤ってフィルタボタンを作成してしまった場合は、その横にある「×」をクリックしてください ![フィルタ削除] (../img/getting-started/filter_delete.png)。

フィルタの結果は表示されますが、ボタンは表示されません。 テキストを削除して検索をキャンセルするか、検索バーの横にある「×」をクリックしてください ![検索削除] (../img/getting-started/filter_cross_delete.png)。

事前設定済みのフィルター

事前設定済みのフィルターは、次のページでご覧いただけます。

  • マイチェック
  • タイムシート
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • コンセプト
  • クォータ
  • タスクタイプの詳細ページ(検索バー付き

この特定のページでは、弊社が作成したオプションを選択できます。

ドロップダウンメニューで、必要なオプションを選択できます。

',104)])])}const v=a(k,[["render",w]]);export{N as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/ja_filter_index.md.C8ZcI-4k.lean.js b/docs/.vitepress/dist/assets/ja_filter_index.md.C8ZcI-4k.lean.js new file mode 100644 index 0000000000..82d62aefd2 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_filter_index.md.C8ZcI-4k.lean.js @@ -0,0 +1 @@ +import{_ as a,o as t,c as l,a6 as o,hV as s,hW as i,hX as e,hY as n,hZ as p,gw as g,h_ as c,h$ as d,i0 as h,i1 as m,i2 as _,i3 as u,i4 as f,i5 as b,i6 as x,i7 as P}from"./chunks/framework.UYVGz2W_.js";const N=JSON.parse('{"title":"フィルター","description":"","frontmatter":{},"headers":[],"relativePath":"ja/filter/index.md","filePath":"ja/filter/index.md"}'),k={name:"ja/filter/index.md"};function w(E,r,S,T,$,q){return t(),l("div",null,[...r[0]||(r[0]=[o("",104)])])}const v=a(k,[["render",w]]);export{N as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/ja_getting-started-client_index.md.w1h8bhdB.js b/docs/.vitepress/dist/assets/ja_getting-started-client_index.md.w1h8bhdB.js new file mode 100644 index 0000000000..4c0fe928f6 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_getting-started-client_index.md.w1h8bhdB.js @@ -0,0 +1 @@ +import{_ as a,o as r,c as t,a6 as s,eo as p,i8 as l,i9 as e,ep as o,ia as n,ib as g,ic as _,id as m,ie as c,ig as d,fx as h,ih as x,ii as b,ij as f,ik as k,il as P,im as u,io as S,ip as T,iq as $}from"./chunks/framework.UYVGz2W_.js";const D=JSON.parse('{"title":"クライアントとしてのスタート","description":"","frontmatter":{},"headers":[],"relativePath":"ja/getting-started-client/index.md","filePath":"ja/getting-started-client/index.md"}'),j={name:"ja/getting-started-client/index.md"};function A(E,i,N,V,v,B){return r(),t("div",null,[...i[0]||(i[0]=[s('

クライアントとしてのスタート

最初の接続

最初の接続の際には、お客様の連絡先情報をプロフィールにご記入いただくことをお勧めいたします。 画面右上の名前をクリックし(1)、次にプロフィールをクリックします(2)。

注:このドキュメントへのリンクが利用可能です(4)。 また、このメニューでダークテーマに切り替えることもできます(3)。また、Slack(5)にアクセスしたり、ロードマップ(6)を確認することもできます。

ユーザープロファイル

この新しいページでは、名前 (1) (2)、メールアドレス (3)、電話番号 (4)、 タイムゾーン (5)、ウェブサイトの言語 (6) を変更したり、 アバターとして自分の写真を投稿 (7) することができます。 誰が何をしているのかがわかりやすくなります。

ユーザー詳細

また、通知を希望する場合は、メールまたはSlackのどちらかを選択できます。

ユーザー詳細

さらに下にスクロールすると、必要に応じてパスワードを変更することもできます。 デフォルトのパスワードは、ご自身で設定したパスワードに変更することをお勧めします。

ユーザーパスワード

プレイリストの確認

Kitsu における中心となるページは プレイリスト ページです。 プロダクション アバターをクリックすると、このページにアクセスできます。

クライアント ランディングページ

プロダクション アバターをクリックすると、プレイリスト ページに移動します。

プレイリストには、あなたがコメントするアセットやショットがすべて集められます。

クライアントプレイリストのグローバルページ

左側では、タスクタイプ日付、または名前(1)ごとにプレイリストをソートし、次に作成されたプレイリストのリスト(2)を表示することができます。中央部分では、最新のプレイリストに素早くアクセスできます(3)。

プレイリストの詳細

左側では、さまざまなプレイリストにアクセスできます。中央では、選択したプレイリストのさまざまな要素が表示されます。アセットまたはショットです。右側では、コメントセクションにアクセスできます。

クライアントプレイリストのグローバルページ

コメントパネルでは、プレビューを承認するコメントを入力できます。

クライアントプレイリストのグローバルページ

要素(アセットまたはショット)の上部には、さまざまなオプションへのアクセスがあります。

クライアントプレイリストのオプション

  • (1) 前ショット/アセット *(2) 次ショット/アセット
  • (3) 要素の位置
  • (4) 再生/一時停止ボタン
  • (5) 速度を変更できます:x1..0、x0.50、x0.25
  • (6) 選択したショットをループ再生
  • (7) ショットの実際のタイムコード/グローバルタイムコード
  • (8) 実際のフレーム
  • (9) 前フレーム
  • (10) 次フレーム
  • (11) スプリットスクリーン:2つのタスクタイプを並べて比較できます
  • (12) アノテーションの取り消し
  • (13) アノテーションのやり直し
  • (14) 画像上にコメントを書き込み、テキストの色を変更
  • (15) 画像上にコメントを書き込み、線の色とサイズを変更
  • (16) 描画を選択し、×をクリックして削除する
  • (17) プレイリスト内のすべての要素のタスクタイプを変更する
  • (18) コメントを投稿し、ステータスを変更するためのパネルセクションを開く
  • (19) 要素のリストを隠す
  • (20) プレイリストをダウンロードする
  • (21) フルスクリーン

コメントを共有

まず、コメントセクションを開きます。 コメントボタン

そこから、アーティストに変更を依頼したい場合は、ステータスを 再撮影 に変更できます。

コメントにチェックリストを追加できます。

「チェックリストを追加」ボタンをクリックすると、チェックリストの最初の項目が表示されます。

クライアントがチェックリストを追加

コメントを入力し、Enterキーを押してチェックリストに別の行を追加するか、または「チェックリストを追加」ボタンを再度クリックします。

チェックリスト

アセットのグローバルビュー

クライアントとして、画面上部のドロップダウンメニューからアセットのグローバルページに移動できます。

クライアントのドロップダウンメニュー アセット

グローバルページでは、アセットの各ステップのステータスをすべて確認できます。

クライアントのグローバルページ アセット

ショットのグローバルビュー

クライアントとして、画面上部のドロップダウンメニューからショットのグローバルページに移動できます。

クライアントのドロップダウンメニュー ショット

グローバルページでは、ショットの各ステップのステータスをすべて確認できます。

クライアントのグローバルページショット

制作レポート

スタジオとのコミュニケーションを円滑にするため、制作レポートに直接アクセスできます。レポートは、シーケンス統計アセットタイプ統計の2つの部分に分かれています

クライアントのドロップダウンメニューのシーケンス統計

シーケンス統計ページはリアルタイムで更新されます。このページを見るたびに、最新の情報が確認できます。

クライアントのシーケンス統計

ショット数またはフレーム数ごとの統計を表示するように選択できます。

また、表示モードを変更することもできます。円グラフ表示から カウント表示に切り替えることができます。

クライアントシーケンス統計カウント

この表示をダウンロードして、制作の進捗状況を追跡することができます。

',53)])])}const I=a(j,[["render",A]]);export{D as __pageData,I as default}; diff --git a/docs/.vitepress/dist/assets/ja_getting-started-client_index.md.w1h8bhdB.lean.js b/docs/.vitepress/dist/assets/ja_getting-started-client_index.md.w1h8bhdB.lean.js new file mode 100644 index 0000000000..b8da78f512 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_getting-started-client_index.md.w1h8bhdB.lean.js @@ -0,0 +1 @@ +import{_ as a,o as r,c as t,a6 as s,eo as p,i8 as l,i9 as e,ep as o,ia as n,ib as g,ic as _,id as m,ie as c,ig as d,fx as h,ih as x,ii as b,ij as f,ik as k,il as P,im as u,io as S,ip as T,iq as $}from"./chunks/framework.UYVGz2W_.js";const D=JSON.parse('{"title":"クライアントとしてのスタート","description":"","frontmatter":{},"headers":[],"relativePath":"ja/getting-started-client/index.md","filePath":"ja/getting-started-client/index.md"}'),j={name:"ja/getting-started-client/index.md"};function A(E,i,N,V,v,B){return r(),t("div",null,[...i[0]||(i[0]=[s("",53)])])}const I=a(j,[["render",A]]);export{D as __pageData,I as default}; diff --git a/docs/.vitepress/dist/assets/ja_index.md.4Vaoe_cY.js b/docs/.vitepress/dist/assets/ja_index.md.4Vaoe_cY.js new file mode 100644 index 0000000000..676a8ebe8e --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_index.md.4Vaoe_cY.js @@ -0,0 +1 @@ +import{_ as i,o as r,c as l,j as a,a6 as t,em as s,ir as h}from"./chunks/framework.UYVGz2W_.js";const k=JSON.parse('{"title":"Kitsu ドキュメント","description":"","frontmatter":{},"headers":[],"relativePath":"ja/index.md","filePath":"ja/index.md"}'),o={name:"ja/index.md"},n=s+"#logo-kitsu",u=h+"#logo-cgwire";function c(f,e,d,p,m,b){return r(),l("div",null,[...e[0]||(e[0]=[a("p",null,[a("img",{src:n,alt:"Kitsu Banner"})],-1),t('

Kitsu ドキュメント

Kitsu は、アニメーションおよび VFX 制作のためのコラボレーションプラットフォームです。 そのクリーンな UI と共有データベースを通じて、アーティスト、制作マネージャー、スーパーバイザー、ベンダー、クライアントなど、制作プロセスに関わるすべての関係者を結びつけます。

Kitsuの紹介

制作を成功させるために必要なKitsuの基本的なコンセプトを理解するためのリンクをいくつかご紹介します。

  • Getting Started With Kitsu: Kitsuで使用される主な原則と一般的な用語を学び、制作ワークフローをよりよく計画しましょう。
  • Preparing Your Team: チームメンバーを準備し、各メンバーの部署と権限を定義します。

制作物の作成

以下では、作成を検討している制作物の種類に合わせたガイドをご覧いただけます。

メタカラム、フィルター、制作設定

割り当て、見積もり、スケジュール

このセクションでは、Kitsuの主な使用例をいくつかご紹介します。

  • タスクの割り当て: チームに誰かを追加し、タスクを割り当てる方法を学びます。
  • 見積もり & チームのノルマ: タスクの完了までに必要な日数(入札)を計算する方法と、チームの効率性を確認する方法を学びます。
  • スケジュール: スタジオレベルからタスクレベルまで、Kitsuのさまざまなスケジュール機能を確認できます。

ステータス、公開、サムネイル

作業を整理し、チームにその進捗状況を通知する方法

社内レビューとクライアントのプレイリスト

社内および社外レビューの整理方法:

スーパーバイザーのワークフロー

スーパーバイザーの場合、Kitsu を使用する際のユースケースは制作チームの場合とは異なる場合があります。

  • 部署の管理: チームを効果的に管理し監督する方法を発見します。
  • タスクの監督: タスクの割り当てを常に把握する方法を学びます。

プロデューサーのワークフロー

プロデューサーとして、詳細から全体像へと視点を移す能力を習得することは不可欠です。

開発者のワークフロー

開発者の方は、スタジオのパイプライン内でKitsuを拡張および統合するための可能性について、いくつかご確認ください。

  • カスタムアクション: カスタムアクションは、現在のKitsuの選択からカスタムエンドに情報を送信するシンプルなHTTPリクエストです。
  • Bots: 主な用途は、gazu(KitsuのPythonクライアント)を使用したスクリプト作成、および当社のAPIを使用できるその他の用途です。
  • Kitsu Publisher: 制作の進捗状況を共有し、配信を検証するために使用するウェブアプリケーションです。
  • チャット統合: Discord、Slack、Mattermostなどの人気メッセージングアプリに直接Kitsuの通知を受け取ることができます。
  • オープンソースセットアップ: スタジオ環境内でローカルバージョンのKitsuをセルフデプロイする方法について学びます。

チュートリアル

Kitsuの重要な機能に焦点を当てた、YouTubeの包括的なビデオチュートリアルにアクセスできます。下記リンクをクリックしてご覧ください。

Kitsuチュートリアルチャンネル

著者について

Kitsuは、フランスに拠点を置くCG Wire社によって開発されました。当社は、アニメーションスタジオの制作管理と効率的なパイプライン構築を支援しています。

可能な限り、ソフトウェア職人の原則に従っています。当社のコーディングに対する情熱は、堅牢な品質の提供と優れた開発者体験の提供に対する当社の取り組みに反映されています。当社の幅広い専門知識を活用し、スタジオが制作の複雑性を克服し、より効率的なコラボレーション、より迅速な納品を実現し、より優れた画像の制作を支援しています。

詳細については、cg-wire.comをご覧ください。

',35),a("p",null,[a("a",{href:"https://cg-wire.com",target:"_blank",rel:"noreferrer"},[a("img",{src:u,alt:"CG Wire ロゴ"})])],-1)])])}const g=i(o,[["render",c]]);export{k as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/ja_index.md.4Vaoe_cY.lean.js b/docs/.vitepress/dist/assets/ja_index.md.4Vaoe_cY.lean.js new file mode 100644 index 0000000000..3cb80b8d22 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_index.md.4Vaoe_cY.lean.js @@ -0,0 +1 @@ +import{_ as i,o as r,c as l,j as a,a6 as t,em as s,ir as h}from"./chunks/framework.UYVGz2W_.js";const k=JSON.parse('{"title":"Kitsu ドキュメント","description":"","frontmatter":{},"headers":[],"relativePath":"ja/index.md","filePath":"ja/index.md"}'),o={name:"ja/index.md"},n=s+"#logo-kitsu",u=h+"#logo-cgwire";function c(f,e,d,p,m,b){return r(),l("div",null,[...e[0]||(e[0]=[a("p",null,[a("img",{src:n,alt:"Kitsu Banner"})],-1),t("",35),a("p",null,[a("a",{href:"https://cg-wire.com",target:"_blank",rel:"noreferrer"},[a("img",{src:u,alt:"CG Wire ロゴ"})])],-1)])])}const g=i(o,[["render",c]]);export{k as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/ja_installation_index.md.9ZrOg_ih.js b/docs/.vitepress/dist/assets/ja_installation_index.md.9ZrOg_ih.js new file mode 100644 index 0000000000..43eeed4890 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_installation_index.md.9ZrOg_ih.js @@ -0,0 +1,2 @@ +import{_ as s,o as a,c as e,a6 as l}from"./chunks/framework.UYVGz2W_.js";const c=JSON.parse('{"title":"オープンソースのセットアップ","description":"","frontmatter":{},"headers":[],"relativePath":"ja/installation/index.md","filePath":"ja/installation/index.md"}'),t={name:"ja/installation/index.md"};function h(r,i,n,p,k,d){return a(),e("div",null,[...i[0]||(i[0]=[l(`

オープンソースのセットアップ

クラウドホスティング

KitsuのバージョンがCGWireによってホスティングおよび管理されている場合は、インストールする必要はありません。 ご提供するURLに接続するだけで、Kitsuの使用を開始できます。

セルフホスティング

Kitsuを適切に実行するには、ZouというデータベースAPIが必要です。 両方のモジュールのインストールに関する情報は、Zouのインストールドキュメントに記載されています。

技術的なスキルをお持ちの場合は、DockerでKitsu/Zouを実行して試すことができます。

shell
docker run -d -p 80:80 --name cgwire cgwire/cgwire

その後、http://localhost から Kitsu にアクセスできます。

開発環境

前提条件

Kitsu の開発環境をセットアップする前に、以下の要素がインストールされていることを確認してください。

Docker イメージの使用

弊社が提供する Docker イメージ を使用することもできますが、その場合は以下の2つの環境変数を設定する必要があります。

  • KITSU_API_TARGET (デフォルト: http://localhost:5000): API にアクセスできる URL。
  • KITSU_EVENT_TARGET (デフォルト: http://localhost:5001): イベントストリームにアクセスできる URL。

その場合は、次のコマンドで開発環境を実行します。

shell
KITSU_API_TARGET=http://localhost/api KITSU_EVENT_TARGET=http://localhost npm run dev

Docker イメージの認証情報は次のとおりです。admin@example.com / mysecretpassword

開発

Kitsu の変更を開始するには、リポジトリをクローンします。

shell
git clone https://github.com/cgwire/kitsu.git

次に、依存関係をダウンロードします。

shell
cd kitsu
+npm install

最後に、開発環境を起動し、http://localhost:8080 で結果を表示します。

shell
npm run dev

変更があれば、ページが自動的に更新されます。

ビルド

コードをビルドするには、次のコマンドを実行します。

shell
npm run build

テスト

次のコマンドでテストを実行します。

shell
npm run test:unit

アーキテクチャ

Kitsu は Vue.js フレームワークをベースとしています。Vue.js のドキュメントは網羅的で非常にわかりやすいです。コードに大幅な変更を加える前に、ぜひ一読されることをお勧めします。

アーキテクチャは Vuexvue-router をベースとしています。 これらのドキュメントも非常に充実しており、ぜひお読みください。 主な考え方は以下の通りです。

  • URL ルートが主なコンテキストを提供します。
  • ビューは、HTML、CSS、および少量の JavaScript からなるコンポーネントで記述されます。
  • 共有状態はストア内に保存され、状態変更を要求するイベントバス(一種)であるミューテーション(mutation)とアクション(action)によって変更されます。
  • アクションはミューテーションに似ていますが、非同期処理が可能です。主に、アクションはミューテーションを実行し、サーバーにリクエストを送信します。
  • ストアは、コンポーネントから状態プロパティにアクセスするためのゲッターを提供します。
  • ローカルの変更ロジックはコンポーネント内に保持されます。
  • ゲッター、アクション、およびミューテーションは、ブラウザなしでもテスト可能でなければなりません。
`,37)])])}const g=s(t,[["render",h]]);export{c as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/ja_installation_index.md.9ZrOg_ih.lean.js b/docs/.vitepress/dist/assets/ja_installation_index.md.9ZrOg_ih.lean.js new file mode 100644 index 0000000000..6063ee9632 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_installation_index.md.9ZrOg_ih.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as e,a6 as l}from"./chunks/framework.UYVGz2W_.js";const c=JSON.parse('{"title":"オープンソースのセットアップ","description":"","frontmatter":{},"headers":[],"relativePath":"ja/installation/index.md","filePath":"ja/installation/index.md"}'),t={name:"ja/installation/index.md"};function h(r,i,n,p,k,d){return a(),e("div",null,[...i[0]||(i[0]=[l("",37)])])}const g=s(t,[["render",h]]);export{c as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/ja_meta-column_index.md.DW5VfYxh.js b/docs/.vitepress/dist/assets/ja_meta-column_index.md.DW5VfYxh.js new file mode 100644 index 0000000000..887afd6b63 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_meta-column_index.md.DW5VfYxh.js @@ -0,0 +1 @@ +import{_ as r,o as p,c as t,a6 as s,hs as i,ht as o,hu as n,hv as e,hw as l,hx as g,is as m,it as _,eu as c,hy as h,iu as d,iv as f,iw as x,ix as u,iy as b,iz as P,iA as k}from"./chunks/framework.UYVGz2W_.js";const D=JSON.parse('{"title":"メタデータ列","description":"","frontmatter":{},"headers":[],"relativePath":"ja/meta-column/index.md","filePath":"ja/meta-column/index.md"}'),T={name:"ja/meta-column/index.md"};function S($,a,v,A,V,j){return p(),t("div",null,[...a[0]||(a[0]=[s('

メタデータ列

一般的なスプレッドシートページにさらに情報を追加するには、メタデータ列を作成することができます。

メタデータ列を使用すると、制作に関連する追加情報を追跡することができます。 例えば、タスクの難易度を追跡するメタデータ列や、タスクの特定の側面を識別するのに役立つカスタムタグを試す列などがあります。 カスタムメタデータ列では、さまざまな形式でデータを保存できるため、データの入力、フィルタリング、検証が容易になります。

メタデータカラムの作成

新しいカスタムメタデータカラムを追加するには、カラム名の隣にある「+」アイコンをクリックします。

メタデータカラム

まず、フィールドの名前を任意で選択します。次に、ニーズに合わせて適切なタイプを選択します。

  • テキスト

  • このタイプは、文字と数字の両方を含むテキストベースの入力を処理します。説明、コメント、テキストコンテンツなどの情報を柔軟に保存できます。

  • 数値

  • 数値データ専用です。フレームレート、日付、時刻など、数値のみで構成される情報を追跡する場合に推奨されます。

  • チェックボックス

  • このオプションでは、項目をオンまたはオフとしてマークすることができます。 例えば、予告編用のカットのショットを指定するなど、2つの状態のみが考えられるデータの追跡に適しています。

  • 値のリスト

  • このタイプでは、一意の要素を1つだけ選択できるオプションのリストを定義します。選択肢が限られているデータを追跡する際に最適です。例えば、カメラの動きを追跡する場合、「静止」、「パン」、「チルト」、「ズーム」などのオプションが考えられます。

  • タグのリスト:

  • ここでは、複数のタグを定義できます。1つの項目のみを選択できる値のリストとは異なり、このタイプではリストから複数のエントリを選択できます。

  • チェックリスト: このタイプでは、オプションのリストが提示され、それぞれにチェックボックスが付いています。 制作パイプラインにおいて独自のタスクとして扱うほどではない、ショットやアセットに関連する細かいサブタスクを追跡するのに便利です。

メタデータカラムの詳細

:::警告 テキストおよび数値**のメタデータタイプを作成する際、作成時にデフォルト値は必要ありません。

ただし、「値のリスト」、「タグのリスト」、および「チェックリスト」を使用する場合は、作成時に含める値を指定する必要があります。

メタデータカラムのリスト

利用可能な値」の下にリスト要素を入力し、「値を追加」をクリックして確認します。 :::

メタデータカラムと部門のリンク

メタデータカラムを1つまたは複数の部門にリンクすることもできます。アーティスト/スーパーバイザーは、自分のToDoページと部門フィルタリングされたビューでそれを見ることができます。

部門をさらに作成するには、部門の作成を参照してください。

メタデータ列を1つまたは複数の部門にリンクすることができます。 リストから部門をクリックし、追加をクリックして確定します。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列のフィルタリングビュー

::: 詳細 メタデータカラムの編集方法 アセットまたはショットのグローバルページで、メタデータカラムの右端にある矢印をクリックし、[編集]をクリックします。

メタデータカラムの編集 :::

おめでとうございます。新しく作成したメタデータカラムがグローバルページで利用可能になりました。

メタデータカラムの詳細

::: ヒント 一括更新 同じ値で複数のアイテムを更新したい場合は、まず下記のように対象のアイテムをチェックし、その後値を更新します。 入力した値は、すべてのアイテムにわたって更新されます。

メタデータカラムの詳細

メタデータカラムの詳細

:::

::: 詳細 エンティティの編集 スプレッドシート内のエンティティを直接更新することもできますが、編集ボタン 編集ボタン を使用して複数のメタデータカラムを更新することもできます。

選択すると、その特定のエンティティのすべてのメタデータ列の値を入力または調整することができます。作業が完了したら、必ず「確認」ボタンを押してください。

メタデータ列の詳細 ::::

メタデータ列を編集または削除する必要がある場合は、メタデータ列の名前の隣にあるスプレッドシートのページで、矢印をクリックします!メタデータ列の詳細

::: ヒント メタデータ列の編集や削除に加えて、ここからソートをクリックして、新しい列でグローバルページをソートすることもできます。

さらに、メタデータ列を固定することもできます。つまり、大きなデータセットをスクロールしている間も左側に固定され、表示されたままになります。 :::

メタデータ列の整理

すべてのメタデータ列の表示または非表示

グローバルスプレッドシートを整理しておくために、必要のない列を非表示にすることができます。この操作は列を削除するものではなく、単に表示を隠すだけで、使用されている他の領域では保持されます。

これを行うには、ページの右上にある「追加情報の非表示」 最小化ボタン ボタンをクリックします。

すべての情報を表示

情報を再度表示するには、同じボタンをクリックします。 最大化ボタン グレーでハイライトされません。

すべての情報表示

メタデータカラムの表示または非表示

グローバルページ上で特定のメタデータ列を非表示または表示する必要がある場合があります。

メタデータ列を非表示にするには、グローバルページの右端にある矢印をクリックします。

表示列

非表示または表示**する列を選択することができます。

固定コラム

参照頻度の高い情報がある場合、そのコラムをショット名の隣に固定することができます。

コラムの右側にある矢印をクリックしてコラムメニューを開き、固定を選択します。

固定オプション

固定オプション

',50)])])}const N=r(T,[["render",S]]);export{D as __pageData,N as default}; diff --git a/docs/.vitepress/dist/assets/ja_meta-column_index.md.DW5VfYxh.lean.js b/docs/.vitepress/dist/assets/ja_meta-column_index.md.DW5VfYxh.lean.js new file mode 100644 index 0000000000..1ed412ae3a --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_meta-column_index.md.DW5VfYxh.lean.js @@ -0,0 +1 @@ +import{_ as r,o as p,c as t,a6 as s,hs as i,ht as o,hu as n,hv as e,hw as l,hx as g,is as m,it as _,eu as c,hy as h,iu as d,iv as f,iw as x,ix as u,iy as b,iz as P,iA as k}from"./chunks/framework.UYVGz2W_.js";const D=JSON.parse('{"title":"メタデータ列","description":"","frontmatter":{},"headers":[],"relativePath":"ja/meta-column/index.md","filePath":"ja/meta-column/index.md"}'),T={name:"ja/meta-column/index.md"};function S($,a,v,A,V,j){return p(),t("div",null,[...a[0]||(a[0]=[s("",50)])])}const N=r(T,[["render",S]]);export{D as __pageData,N as default}; diff --git a/docs/.vitepress/dist/assets/ja_nft_index.md.jZSjThyr.js b/docs/.vitepress/dist/assets/ja_nft_index.md.jZSjThyr.js new file mode 100644 index 0000000000..5d01eca851 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_nft_index.md.jZSjThyr.js @@ -0,0 +1 @@ +import{_ as m,o as h,c as _,a6 as c,gn as d,go as F,gp as T,gq as N,gr as u,es as f,gs as b,gt as k,gu as x,gv as K,gw as P,gh as S,gx as C,gy as p,gz as V,gA as A,gB as v,gC as D,gD as w,gE as B,gF as o,gG as s,gH as i,gI as I,gJ as g,gK as y,gL as n,gM as R,gN as E,gO as H,gP as O,gQ as Q,gR as $,gS as j,gT as l,gU as q,gV as G,gW as J,gX as M,gY as X,gZ as z,ey as L,g_ as U,g$ as W,h0 as Y,h1 as Z,h2 as pp,h3 as sp,h4 as tp,he as rp,hf as ap,hg as op,hh as ip,hi as gp,hj as np,hk as lp,hc as ep,hl as mp,hd as hp,hm as _p,hb as cp,hs as dp,ht as Fp,hu as Tp,hv as Np,hw as up,hx as fp,hy as bp,hz as kp,hD as xp,hE as Kp,hF as Pp,hG as Sp,hH as Cp,hI as Vp,hJ as Ap,hK as vp,hL as t,hM as Dp,hN as wp,hO as e,hP as r,hQ as Bp,hR as Ip,hS as yp,hT as Rp,hU as Ep}from"./chunks/framework.UYVGz2W_.js";const Mp=JSON.parse('{"title":"NFTコレクションを作成する","description":"","frontmatter":{},"headers":[],"relativePath":"ja/nft/index.md","filePath":"ja/nft/index.md"}'),Hp={name:"ja/nft/index.md"};function Op(Qp,a,$p,jp,qp,Gp){return h(),_("div",null,[...a[0]||(a[0]=[c('

NFTコレクションを作成する

Kitsuでワークフローを設計し、より多くの人を招待したので、今度は作品を作成する番です。

新しい作品を作成ボタンをクリックします。

作品を作成

制作物の名前を入力し、タイプとして短いを選択し、制作スタイル(2D、3D)を選択します。

次に、FPS数、アスペクト比、解像度などの技術情報を入力します。

これらのデータはすべて、Kitsuがアップロードされたビデオプレビューを再エンコードする際に使用されます。

次に、制作物の開始日と終了日を定義する必要があります。

プロダクションの追加

プロダクションのワークフローは、次のパート3から6で定義できます。

アセットタスクタイプ(3)、NFTコレクションタスクタイプ(4)、タスクステータス(5)、アセットタイプ(6)を選択する必要があります。

Add a production Pipeline

::: ヒント プロダクションワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成できます。

「スタジオワークフロー」(../configure-kitsu/index.md#studio-workflow)セクションを参照してください。 :::

次に、7と8はオプション部分です。アセット/NFTコレクションの一覧が記載されたスプレッドシートがすでに用意されている場合。

詳細は「CSVのインポート」セクションを参照してください。

アセットのインポート

NFTコレクションのインポート

All doneボタンですべてを確認します。

Kitsuグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーションがあり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsu設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:あなたの部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

制作を選択できます。実際の制作名と実際のページ名が常に表示されます。

ドロップダウンメニューを使用して、制作から制作へと移動できます(複数の制作がある場合)。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーション詳細 最初のセクションは、タスクのトラッキングについてです

  • 資産
  • NFTコレクション
  • シーケンス
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです

  • コンセプト
  • ブレークダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは統計情報です

  • シーケンス統計
  • アセットタイプ統計

4番目のセクションはチーム管理に関連しています

  • スケジュール
  • ノルマ
  • チーム

5番目のセクションは制作の設定です

  • 設定

::: ヒント アセットページから開始しますが、制作のホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 エピソードなど、追加のナビゲーションレベルが必要になった場合は、プロダクションタイプをテレビ番組に変更する必要があります。

逆に、アセットNFTコレクションが必要ない場合は、プロダクションタイプをアセットのみまたはNFTコレクションのみに切り替える必要があります。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4件の最初の結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン ニュース は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読通知の数はベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロフィール拡大

タスクスプレッドシート

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、NFTコレクション、シーケンス、編集)に共通です。これはグローバルなタスクスプレッドシートです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、スクロールしても常にページの上部に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。単純なフィルタリング、順序、アセットタイプなど、任意の文字列を入力することができます。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、左から右に、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。「名前」の隣にある(+)をクリックしてください!メタデータカラムの追加をクリックすると、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側にあるスクロールバーの隣に、テキストカラムの非表示/表示オプションがあります

テキストカラムの表示/非表示

ビューの要約

画面の一番下の最後の部分(4)は、表示されているページの要約です。つまり、ページをフィルタリングすると要約が更新されます。

要素(アセットまたはNFTコレクション)の数、見積もり日数の合計、およびすでに費やした日数の合計を確認できます。

アセットの作成

最初の資産の作成

さて、プロダクションを作成し、Kitsuインターフェースの概要を理解したので、最初の資産を作成してみましょう。

アセットページで、[アセットを追加]をクリックします。

アセットページ初回

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクがアセットと同時に作成されます。 :::

ポップアップウィンドウが開きます。

アセットタイプを選択するよう求められます(1)。 新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「エフェクト」、「小道具」などの例を提供します。 キャラクターから始めましょう。

次に名前を入力し (2)、アーティストが何をすべきか、またアセットを素早く識別できるように説明を入力します。

複数のアセットを作成する場合は、[Confirm and stay]をクリックします。

アセットの作成

アセットの種類を変更して、アセットを追加し続けることができます。

::: ヒント 「確認して戻る」をクリックするたびに、新しく作成されたアセットが背景に表示されます。 :::

最後のアセットを追加したら、 「確認」をクリックします。アセットが作成され、ウィンドウが閉じます。

ヒント 「確認してそのままにする」をクリックし、追加するアセットがないことに気づいたら、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 ヒント

グローバルアセットページ

アセットワークフローで選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ Create assets(アセットの作成)ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからアセットを作成 アセットのリストがすでにスプレッドシートファイルに用意されている場合もあります。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「参照」をクリックして、.csvファイルを選択します。

インポートcsvファイル

結果を確認するには、[プレビュー]ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

データのコピー&ペースト

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、すべての資産がKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー/ペーストによる資産の作成

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データのプレビューで列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作の場合のみ必須です。

インポートデータ コピーペーストデータ

すべて問題なければ、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

アセットの詳細を確認する

アセットの詳細を確認するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、アサイン、ステータスニュースフィードの一覧が表示されます。

アセット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

アセット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

このアセットに関連付けられたコンセプトにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入していれば利用できます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細のキャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細のキャスティング

アセットを作成した後にタスクを追加する

アセットを作成した後にタスクが欠けていることに気づいた場合でも、追加することができます。

まず、欠けているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認してください。

次に、アセットページに戻り、+ タスクを追加をクリックします

アセットを更新する

アセットはいつでも更新でき、名前やアセットタイプを変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

アセットを編集するには、アセットページに移動し、編集したいアセットの上にカーソルを移動させて、編集ボタンをクリックします !編集ボタン (1) 行の右側にある

アセットの編集

アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

アセットを削除するには、FAQ : アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データを素早く更新することができます。

アセットのタイプアサイン、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

インポートデータ コピー&ペーストデータ

:::

::: 詳細 スプレッドシートファイルのコピー&ペーストによるアセットの更新

スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データをプレビューして、列の名前を確認し、調整することができます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

オプション「既存データの更新」をオンにする必要があります。すると、更新される行が 青くハイライトされます。

データのインポート データのコピー&ペースト

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。

同時に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックして拡大表示します。 もう1つは、ステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、コンセプトを既存のアセットにリンクするか、削除するかの2つのオプションがあります。 また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。 検証されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

アセットのステータス部分にリンクが表示されます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、リンクされたアセットをコメントパネルの上部にリスト表示します。現時点では、リンクはありません。

コンセプトリンク

アセットをリンクするには、それをクリックします。リンクされたアセットの名前は、コンセプトのプレビューの下に画面の上部に表示されます。

コンセプトアセットリンク

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングできます。

アセット詳細コンセプトリスト

NFTコレクションの作成

最初のNFTコレクションの作成

制作したNFTコレクションを作成する時が来ました。

::: 警告 NFTコレクションは、Kitsu内のシーケンスにリンクされています。 シーケンスを作成し、その中にNFTコレクションを追加する必要があります。 :::

NFTコレクションページに移動する必要があります。 ドロップダウンメニューを使用して、NFTコレクション**をクリックします。

ドロップダウンメニューNFTコレクション

NFTコレクションの追加ボタンをクリックして、NFTコレクションの作成を開始します。

まずNFTコレクションを追加

::: 警告 NFTコレクションを作成すると、設計したタスクワークフローが適用され、すべてのタスクがNFTコレクションと同時に作成されます。 :::

NFTコレクションの作成用に新しいポップアップが開きます。 これでシーケンスとNFTコレクションを作成できます。

最初のシーケンス、例えば「sq01」を入力し、 次に追加します。

これで、シーケンスが作成されたことが確認できます。このシーケンスにNFTコレクションを追加するには、シーケンスを選択してNFTコレクションを作成する必要があります。

例えば、NFTコレクションの列に「sh0010」と入力し、再度追加します。 NFTコレクションのパディングを定義することもできます。

::: ヒント NFTコレクションを10個ごとにSH0010、SH0020、SH0030などと名付けたい場合は、NFTコレクションのパディングを10に設定します :::

NFTコレクションの管理

新しいNFTコレクションが、シーケンス順にリスト化され、リンクされているのが確認できます。 これで、最初のシーケンスの最初のNFTコレクションが作成されました。

それでは、NFTコレクションを1つ以上追加してみましょう!ご覧の通り、ボックスにはすでに名前のコードが含まれていますが、 コードが含まれていますが、インクリメントされているので、追加をクリックして さらにNFTコレクションを作成する必要があります。

NFTコレクションの追加

さらにシーケンスを追加するには、左側部分に移動し、新しいシーケンスの名前を入力し、追加をクリックします。 2番目のシーケンスが選択され、NFTコレクションを追加できるようになります。

::: ヒント NFTコレクションがシーケンス上で誤った場所に配置されている場合は、NFTコレクションを編集する必要があります !編集ボタンをクリックし、 シーケンスを変更します。 !NFTコレクションの編集 シーケンスの変更

シーケンスの変更 :::

NFTコレクションを削除するには、FAQを参照してください。 : NFTコレクションの削除方法

シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法

NFTコレクションの詳細を確認する

NFTコレクションの詳細を確認したい場合は、その名前をクリックします。

NFTコレクションの詳細

新しいページが開き、右側にタスク、アサインメント、ステータスニュースフィードの一覧が表示されます。 タブの名前をクリックすることで、それぞれを移動できます。

NFTコレクション詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

NFTコレクション詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

スケジュールは、事前にタスクタイプページのデータを入力している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

NFTコレクションを作成した後にタスクを追加する

NFTコレクションを作成した後にタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次に、NFTコレクションページに移動し、「+タスクを追加」をクリックします。

NFTコレクションを更新する

いつでもNFTコレクションを更新し、名前や順序を変更したり、説明文やグローバルページに追加したカスタム情報を修正することができます。

NFTコレクションを編集するには、NFTコレクションページに移動し、変更したいNFTコレクションにカーソルを合わせて、行の右側にある編集ボタンをクリックします 右側の行にある[編集]ボタン (1) をクリックします。

アセットの編集] (../img/getting-started/asset_edit01.png)

NFTコレクションのメインページの説明を拡張するには、最初の文字 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 NFTコレクション情報のCSVインポートによる更新 CSVインポートを使用して、NBフレームフレームINフレームアウト、または任意のカスタムメタデータ列**としてデータを更新することができます。

タスクの割り当てステータスを更新し、コメントを追加することができます。

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、KitsuのNFTコレクションページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータをペーストし、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

オプション:既存のデータを更新** をオンにする必要があります。 更新されたNFTコレクションは青くなります

注:エピソードの列は、TV Show制作の場合のみ必須です。

Import data copy paste data

すべて問題なければ、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、NFTコレクションがすべてKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ :::

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムメタデータカラムを作成する必要があります。

難易度レベル、天候タグなど、ページに追加する追加情報があるかもしれません。 すべてのテキスト(または数値)情報をカスタムメタデータ列に保存することができます。

名前列の近くにある+をクリックします。

メタデータ列

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 値のリスト
  • タグのリスト
  • チェックリスト

メタデータカラムの詳細

::: 警告 テキスト、数値、およびチェックボックスでは、各エンティティに異なる情報を追加できます。最初に計画する必要はありません。

リスト値、タグリスト、およびチェックリストでは、各エンティティに同じ選択肢が与えられます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加**をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部門**にリンクすることもできます。

ヒント メタデータ列を部門にリンクします。アーティスト/スーパーバイザーは、自分のToDoページと部門フィルタリングビューでこれを見ることができます。

メタデータ列を1つまたは複数の部門にリンクすることができます。リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列のフィルタリング表示

:::

::: 詳細 メタデータ列の編集 アセットのグローバルページまたはNFTコレクションのグローバルページで、メタデータ列の右側にある矢印をクリックし、[編集]をクリックします。

メタデータ列の編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータ列の詳細

::: ヒント 左側の複数のエンティティを選択してからメタデータ列を修正すると、メタデータ列を一括で修正できます。 :::

::: 詳細 手動で編集 編集ボタンを使用して情報を変更することもできます!編集ボタン

編集ポップアップに新しい行が表示されます。リストから情報を選択することもできますし、 あるいは、テキストや数値を直接入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることもできます。

編集が完了したら、確認ボタンを押すことを忘れないでください。

メタデータ列の詳細 :::

メタデータ列の編集または削除が必要な場合は、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印をクリックします メタデータ列の詳細

::: ヒント この新しい列を使用して、グローバルページをソートすることができます。列名の右側にある矢印をクリックして、このメニューを開きます。次に、「ソート」をクリックします。

また、メタデータ列を左側に固定することもできます。 :::

ブレークダウンリストの作成

ブレークダウンを記入すると、NFTコレクションの作成に役立ちます。 ブレークダウンには、NFTコレクションを作成するために追加する必要があるアセットの詳細がすべて記載されています。 これにより、必要なものをすべて漏れなく記載できるでしょう。

ドロップダウンメニューで BREAKDOWN を選択します。

ドロップダウンメニューのブレイクダウン

ブレイクダウンページの左側には、エピソード/シーケンス/NFTコレクションメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側に表示され、 作成したすべての資産は、この制作(メインパックおよびエピソード)(3)で利用できます。さらに、 中央セクションでは、NFTコレクションの選択肢(2)があります。

ブレークダウンページ

そこで、キャストしたいNFTコレクションを選択する必要があります。

サムネイルがまだない場合はテキストとしてアセットを表示したり、 サムネイルのサイズを拡大することもできます。

ブレークダウンページのテキスト表示

また、ブレークダウン中にリストにアセットを追加する必要があることに気づくかもしれません。

ブレークダウンページから直接新しいアセットを作成できます。「利用可能なすべてのアセット」の右にある「+」をクリックします。

ブレークダウンページでアセットを作成

複数のNFTコレクションを一度に選択することもできます。最初のNFTコレクションをクリックし、シフトキーを押したまま、選択する最後のNFTコレクションをクリックします。

ブレークダウンページでグローバル一括選択

次に、割り当てたいアセットをクリックします。 キャラクター、背景など、右側(3)から選択します。 複数のNFTコレクションを選択した場合、選択したアセットは多数のNFTコレクションに適用されます。

アセットが入力されたNFTコレクションをコピーし、このアセット選択を別のNFTコレクションに貼り付けます。

アセットの上にカーソルを移動させると、+1または+10と表示されます。これは このアセットを追加した回数であり、必要なだけクリックできます。

Breakdown add asset

シーケンスやNFTコレクションを指定せずに、すべてのアセットをテレビ番組のエピソードにリンクすることもできます。

Breakdown episode asset

この方法では、絵コンテ/アニマティックの段階の前に、すべてのアセットを1つまたは複数のエピソードにリンクすることができます。

画面中央にアセットが表示されているのが確認できます(2)。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセットのラマを2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面中央部分に戻り、このNFTコレクションのアセットを選択します(2)。そこから、-1をクリックします。 このNFTコレクションを終えたら、他のNFTコレクションを続行します。 選択した内容は自動的に保存されます。

ブレークダウンでアセットを削除

ストーリーボードの作成中に新しいアセットが作成された場合は、アセットページに戻り (ドロップダウンメニューを使用)、必要なアセットを作成します。以前に作成したタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを行う必要があり、その後 ブレークダウンを続行できます。

これで、Breakdownページは以下のようになります。

breakdown add asset bulk

アセットを組み立てて個々のパーツを追跡する必要がある場合は、アセットのブレークダウンリストを作成することもできます。

画面左上にあるFORの下のドロップダウンメニューでassetを選択します。

アセットのブレークダウンメニュー

2つ目のドロップダウンメニューにアクセスして、アセットの種類を選択できます。 キャラクター環境小道具FX、...

アセットタイプのブレークダウン

アセットのブレークダウンページは、NFTコレクションと同じ方法で完了できます。まず、左側で1つまたは複数のアセットを選択し、次に右側の要素を追加します。

::: 詳細 CSVファイルからブレークダウンリストを作成する

すでにスプレッドシートファイルで内訳リストが準備できているかもしれません。Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを .csv ファイルとして保存します。

インポート] ボタンをクリックします![インポート] ボタン (../img/getting-started/import.png)

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートしたCSVファイルの分割

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注意:[エピソード]の列は、[テレビ番組]制作の場合のみ必須です。

ブレークダウンインポートプレビュー

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

ブレークダウンインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー&ペーストしてブレークダウンリストを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータのコピー&ペースト :::

アセットの状態の紹介:準備完了

ほとんどの場合、NFTコレクションのタスクでアセットを使用する際に、そのアセットのタスクが承認されるのを待つ必要はありません。

たとえば、アセットが コンセプト 段階で承認された場合、ストーリーボード 段階で使用することができます。 次に、モデリング 段階で承認された場合、レイアウト 段階で使用することができます。

アセットの状態 Ready For がまさに実行しているのは、アセットのタスクの状態を知らせ、NFTコレクションのタスクでの使用可能性を比較することです。

内訳を記入したので、どのアセットがすべてのNFTコレクションで使用されているかがわかります。

まず、タスクの状態に対するアセットの状態を定義する必要があります。セルをクリックして準備完了を変更できます。NFTコレクションのタスクを含むドロップダウンメニューが表示されます。

アセットの状態

::: ヒント 自動化機能を使用して、作業を自動化することができます。

準備完了のトリガーで自動化を設定できます。 :::

いくつかのアセットの状態を準備完了に変更したので、NFTコレクションページで結果を確認できます。

いくつかの白いボックスが緑色になっていることに気づくでしょう。このNFTコレクションに含まれるすべてのアセットが、この特定のタスクの準備ができていることを示しています。

Asset Status

白いボックスが表示されている場合、Kitsuは、このタスクに準備ができているアセットの数を示します。

Asset Status

::: ヒント ボックスが表示されていない場合、このNFTコレクションにアセットがキャストされていません。 :::

次に、NFTコレクションの名前をクリックして詳細ページに移動します。 すると、このNFTコレクションにキャストされたすべてのアセットとそのステータスが表示されます。

アセットステータス

特定のタスクに対してNFTコレクションを開始できるかどうかを判断する最も簡単な方法です。

',381)])])}const Xp=m(Hp,[["render",Op]]);export{Mp as __pageData,Xp as default}; diff --git a/docs/.vitepress/dist/assets/ja_nft_index.md.jZSjThyr.lean.js b/docs/.vitepress/dist/assets/ja_nft_index.md.jZSjThyr.lean.js new file mode 100644 index 0000000000..046c6551a6 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_nft_index.md.jZSjThyr.lean.js @@ -0,0 +1 @@ +import{_ as m,o as h,c as _,a6 as c,gn as d,go as F,gp as T,gq as N,gr as u,es as f,gs as b,gt as k,gu as x,gv as K,gw as P,gh as S,gx as C,gy as p,gz as V,gA as A,gB as v,gC as D,gD as w,gE as B,gF as o,gG as s,gH as i,gI as I,gJ as g,gK as y,gL as n,gM as R,gN as E,gO as H,gP as O,gQ as Q,gR as $,gS as j,gT as l,gU as q,gV as G,gW as J,gX as M,gY as X,gZ as z,ey as L,g_ as U,g$ as W,h0 as Y,h1 as Z,h2 as pp,h3 as sp,h4 as tp,he as rp,hf as ap,hg as op,hh as ip,hi as gp,hj as np,hk as lp,hc as ep,hl as mp,hd as hp,hm as _p,hb as cp,hs as dp,ht as Fp,hu as Tp,hv as Np,hw as up,hx as fp,hy as bp,hz as kp,hD as xp,hE as Kp,hF as Pp,hG as Sp,hH as Cp,hI as Vp,hJ as Ap,hK as vp,hL as t,hM as Dp,hN as wp,hO as e,hP as r,hQ as Bp,hR as Ip,hS as yp,hT as Rp,hU as Ep}from"./chunks/framework.UYVGz2W_.js";const Mp=JSON.parse('{"title":"NFTコレクションを作成する","description":"","frontmatter":{},"headers":[],"relativePath":"ja/nft/index.md","filePath":"ja/nft/index.md"}'),Hp={name:"ja/nft/index.md"};function Op(Qp,a,$p,jp,qp,Gp){return h(),_("div",null,[...a[0]||(a[0]=[c("",381)])])}const Xp=m(Hp,[["render",Op]]);export{Mp as __pageData,Xp as default}; diff --git a/docs/.vitepress/dist/assets/ja_playlist-client_index.md.B9kT1gmx.js b/docs/.vitepress/dist/assets/ja_playlist-client_index.md.B9kT1gmx.js new file mode 100644 index 0000000000..30295343f5 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_playlist-client_index.md.B9kT1gmx.js @@ -0,0 +1 @@ +import{_ as a,o as l,c as p,a6 as t,iB as r,iC as s,iD as e,iE as o,iF as n,iG as _,iH as c,iI as m,iJ as g,iK as d,iL as h,iM as x}from"./chunks/framework.UYVGz2W_.js";const D=JSON.parse('{"title":"クライアントプレイリスト","description":"","frontmatter":{},"headers":[],"relativePath":"ja/playlist-client/index.md","filePath":"ja/playlist-client/index.md"}'),f={name:"ja/playlist-client/index.md"};function u(b,i,P,k,T,v){return l(),p("div",null,[...i[0]||(i[0]=[t('

クライアントプレイリスト

クライアントプレイリストの作成

クライアントとレビューを行うための最初のステップは、共有およびレビューしたいコンテンツのプレイリストを作成することです。このプロセスは通常のプレイリストの作成と似ていますが、Kitsuには、スタジオ外の関係者との共同作業を支援する便利な機能がいくつか含まれています。

まず、プレイリストを作成し、レビューしたいアイテムを追加します。 作成方法については、このセクションを参照してください(../review#create-a-playlist)。

主な違いは、「共有先」で「クライアント」を選択することです。これにより、適切な権限が確保され、クライアントにはこの特定のプレイリストへのアクセスのみが提供されます。

グローバルプレイリスト

クライアントプレイリストの確認

プレイリストを作成したら、クライアントに確認してもらう準備ができたことを通知します。

グローバルプレイリスト

::: 警告 クライアントはチームの一員である場合にのみ本番環境にアクセスでき、クライアントプレイリストのみを表示できます。同じ本番環境内のクライアントを分ける方法はありませんのでご注意ください。 :::

クライアントはプレイリストを管理するためにいくつかのオプションがあります。

::: 危険 クライアントの権限

  • クライアントはすべてのタスクタイプのすべてのバージョンを見ることができます。
  • クライアントは自身が投稿したコメントとそれらのコメントに対する返信のみを見ることができます。クライアントは内部コメントを見ることができません。
  • クライアントはリビジョンが公開された日時のみを見ることができますが、公開したユーザーを見ることはできません。
  • クライアントは「クライアントが許可されている」タグのステータスを見ることと使用することのみが可能です。 :::

Playlist Review client

クライアントは(左から右へ)以下の操作が可能です。

  • ビデオの再生または一時停止。
  • 1つの要素のループ再生。
  • LD(低解像度)とHD(高解像度)の切り替え。
  • 再生速度の変更:2倍速(x2)、通常速(x1)、半分の速さ(x0.50)、4分の1の速さ(x0.25)。
  • 再生中の注釈の表示。
  • 音声のミュートまたはミュート解除。
  • 音声の波形の表示。
  • プレイリスト内のすべての要素のタスクタイプの変更。
  • 比較ツールの使用。
  • テキストおよび描画オプションの使用、選択した項目の削除。
  • コメントセクションを表示する。
  • プレイリストの要素を隠す。
  • プレイリストを、個別の要素すべてを含むZipファイル、.csvテキストファイル、またはBuild .mp4としてダウンロードし、ムービー全体を作成する(ショットのみ)。
  • フルスクリーン表示にする。

::: ヒント クライアントは、キーボードの左右矢印を使用して、プレビューをフレームごとに移動することができます。 :::

また、クライアントは以下を行うことができます。

  • 要素をクリックして、要素から要素へと移動する。
  • 全体の要素と比較した各要素の色と長さを見る。
  • 全体の要素と比較した選択した要素の位置を緑色のドットで表示する。

再生コントロール

プレイリスト化されたショット/アセットごとに、クライアントは確認したいタスクバージョンを選択することができます。

プレイリストのタスク選択プレイリストのバージョン選択

また、[比較] ボタン 比較ボタン をクリックし、2番目のタスクタイプを選択することで、ショットの2つのタスクを並べて再生することもできます。

プレイリストの並列表示

::: ヒント プレイリストの主な目的は、クライアントがショットとアセットを確認するのを支援することです。 プレビューから直接ショットにコメントを追加することができます。 :::

コメントを追加するには、コメントボタンをクリックします。

プレイリストのコメント

これにより右側のパネルが開き、コメントとステータスの履歴が表示されますが、内部コメントやステータスにはアクセスできません。

描画ボタン 描画ボタン を使用して動画上に描画したり文字を入力したりしながら、同時にコメントを書き込むことができます。

プレイリストコメント

描画されたコメントはビデオ上で確認できます(タイムラインの下の赤い点で示されています)。

::: 警告 クライアントのコメントはスーパーバイザーとプロダクションマネージャーのみが確認できます。アーティストはステータスのみ確認できます。

スーパーバイザーとプロダクションマネージャーはクライアントのコメントをコピーし、必要に応じて修正し、チームに公開することができます。

プレイリストのクライアントコメント :::

レビュールーム

レビュールームは、効率的で同期されたデイリーズレビューセッションを行うために設計された共同作業スペースです。これにより、すべての参加者が同時に同じコンテンツを閲覧することができ、リアルタイムでのフィードバックやディスカッションが容易になります。

レビュールームに参加するには、プレイリストの上部にあるボタンをクリックします。レビュールームはすべての参加者を同期します。

レビュールーム内の全員が再生、一時停止、ショット、フレームの選択をリアルタイムで確認できます。

さらに、レビュールームでは同期描画注釈もサポートしています。この機能により、参加者はレビュー中のフレームに直接描画することができ、その注釈はセッション内の全員に表示されます。この機能により、コミュニケーションと明瞭性が向上し、特定の詳細の指摘、変更の提案、作品の重要な側面の強調が容易になります。

プレイリストレビュールーム

',40)])])}const S=a(f,[["render",u]]);export{D as __pageData,S as default}; diff --git a/docs/.vitepress/dist/assets/ja_playlist-client_index.md.B9kT1gmx.lean.js b/docs/.vitepress/dist/assets/ja_playlist-client_index.md.B9kT1gmx.lean.js new file mode 100644 index 0000000000..005b55d302 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_playlist-client_index.md.B9kT1gmx.lean.js @@ -0,0 +1 @@ +import{_ as a,o as l,c as p,a6 as t,iB as r,iC as s,iD as e,iE as o,iF as n,iG as _,iH as c,iI as m,iJ as g,iK as d,iL as h,iM as x}from"./chunks/framework.UYVGz2W_.js";const D=JSON.parse('{"title":"クライアントプレイリスト","description":"","frontmatter":{},"headers":[],"relativePath":"ja/playlist-client/index.md","filePath":"ja/playlist-client/index.md"}'),f={name:"ja/playlist-client/index.md"};function u(b,i,P,k,T,v){return l(),p("div",null,[...i[0]||(i[0]=[t("",40)])])}const S=a(f,[["render",u]]);export{D as __pageData,S as default}; diff --git a/docs/.vitepress/dist/assets/ja_production-report_index.md.BC50iGqt.js b/docs/.vitepress/dist/assets/ja_production-report_index.md.BC50iGqt.js new file mode 100644 index 0000000000..bc94176082 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_production-report_index.md.BC50iGqt.js @@ -0,0 +1 @@ +import{_ as t,o,c as n,a6 as i,iN as e,iO as p,iP as l,iQ as g,iR as h,iS as d,iT as c,iU as m,iV as _,iW as b,iX as u,iY as f,iZ as P,i_ as x,i$ as k,j0 as j,j1 as K,j2 as S,j3 as T,j4 as r,j5 as $,j6 as D,j7 as V,j8 as v,g8 as w,g9 as y,ga as s,j9 as A,ja as I,jb as Q}from"./chunks/framework.UYVGz2W_.js";const J=JSON.parse('{"title":"制作レポートの作成","description":"","frontmatter":{},"headers":[],"relativePath":"ja/production-report/index.md","filePath":"ja/production-report/index.md"}'),W={name:"ja/production-report/index.md"};function C(N,a,F,B,E,O){return o(),n("div",null,[...a[0]||(a[0]=[i('

制作レポートの作成

制作の概要

プロデューサーとして、制作プロセス全体を包括的に把握することは不可欠です。

Kitsuは、通知に圧倒されたり、集中力を欠いたりすることなく、情報を把握し、制作を効率的に管理するためのさまざまなツールを提供します。

ニュースフィードの機能

ニュースフィードセクションでは、制作に関するリアルタイムの更新情報が表示されます。

  • リアルタイム更新:ステータスの変更がすべて、分単位でリアルタイムに表示されます。
  • サマリー表示:画面の右側に、ニュースアイテムの総数とステータスごとの内訳が表示されます。
  • フィルタリングオプション:タスクのステータス、タスクの種類、担当者別にリストをフィルタリングして、特定のエリアに焦点を絞ることができます。
  • コメントパネル:行をクリックすると、右側にコメントパネルが開き、必要な詳細情報が表示されます。

ニュースフィードページ

フィルタの使用

フィルタビルダーボタンを使用して、情報を表示する期間をカスタマイズできます。これは、特定のスーパーバイザーや期間に焦点を当てる場合に便利です。

ニュースフィードページの詳細

特定の月のスーパーバイザーに焦点を当てたい場合は、名前を選択し、[From]ボックスで日付を選択します。

ニュースフィードページのコメント

制作の現状を把握する

制作の現状を把握することは非常に重要です。Kitsuは詳細な統計と視覚化を提供し、進捗状況を効果的に追跡できるようにします。

ショートフィルム/長編映画固有の機能

ここでは、ショートフィルム/長編映画のワークフローに固有の機能について説明します。

シーケンス統計

シーケンス統計ページでは、制作の状況をシーケンスごとに円グラフで表示します。 円グラフの色分けはステータスに対応しており、制作の状況を素早く把握できます。

グローバルビューシーケンス

  • すべてのシーケンス:最初の行は制作全体を表します。
  • すべてのタスク:最初の列にはすべてのタスクが同時に表示されます。

最初の円グラフに注目すると、制作の正確な状態を確認できます。さらに詳細を確認するには、残りの行を見て、各タスクタイプの状態をグローバルに把握します。

アセットタイプ統計

シーケンス統計と同様に、アセットタイプ統計ページではアセットタイプごとの円グラフが表示され、制作全体におけるアセットのステータスを明確に把握できます。

グローバルビューアセット

カウントビュー

また、カウントとしてデータを表示し、アセット、ショット、フレームの正確な数と、それらのステータスごとの割合を確認することもできます。

グローバルビューシーケンスカウント

データのエクスポート

このページは .csv テキストファイルとしてエクスポートし、スプレッドシートソフトウェアにインポートして、さらに分析やレポート作成を行うことができます。

これらのツールを活用することで、制作プロセスを常に把握し、すべてがスケジュール通りに円滑に進行していることを確認できます。

テレビ番組固有

エピソード統計ページでは、テレビ番組に関する追加情報にアクセスできます。

リテイクの表示

エピソード統計ページのデフォルト設定はリテイクです。この表示では、各タスクタイプにおける各エピソードのリテイク(やり直し)の回数を参照できます。表示される色は3色のみです。

  • 検証済みの場合は緑
  • リテイクの場合は赤
  • 進行中の場合はグレー

グローバルビューのエピソード

エピソードを展開すると、各テイクの割合とリテイクと承認の推移が表示されます。これにより、各タスクごとのエピソードの進捗状況を確認できます。

グローバルビューのエピソード展開

通常、最初のエピソードには多くのやり取りがありますが、時間が経つにつれて改善されていくはずです。しかし、後半のエピソードにまだ多くのリテイクがある場合は、何か修正すべき点があるはずです。ディレクターやスーパーバイザーと問題について話し合う時が来たということです。

ステータス表示

データ表示の2つ目のオプションは、ステータスです。このステータス表示は、シーケンス / アセットタイプ 統計ページと同様に機能します。

グローバルビュー エピソードステータス

データをカウントとして表示することもできます。この方法では、ステータスごとのショット/フレームの正確な数とパーセンテージが表示されます。

グローバルビュー エピソードステータスカウント

このページを .csv テキストファイルとしてエクスポートし、スプレッドシートソフトウェアにインポートすることができます。

タスクが期限内に完了していることを確認する

タスクが期限内に完了しているかどうかを確認するには、次の2つの情報が必要です。

  • タスクの タスクタイプ
  • タスクの 見積もり(入札)の日数、およびタスクの 開始予定日期限

この情報を入力すると、タスクタイプのページで見積りと実績を比較することができます。

タスクタイプ入力済み

見積りと実績を比較する方法

これを行うには主に2つの方法があります。

  1. 期限ステータスによるフィルタリング
  2. ガントチャートを使用する

::: ヒント Kitsu は、WIP(作業中)と WFA(承認待ち)の日付とステータスを自動的に取得します。 見積開始日アーティストが実際に開始した日を比較したり、見積期限日アーティストが承認を求めた日を比較することができます。 :::

期限日ステータスによるフィルタリング

タスク] タブで、最初に表示されるフィルタは [期日ステータス] です。 [期日ステータス] を [今日より前に期日が到来] に設定すると、[期日が今日より前に設定] されたすべてのタスクが表示されます。

次に、完了したものとまだ完了していないものを判断します。 [-完了] フィルタを使用すると、完了したタスクが除外されます。

タスクタイプ 期限は今日まで

これは、2つのフィルタが適用されたすべての期限遅れのタスクを表示します。つまり、見積もり期限後にのみ確認されるということです。ページ下部のサマリーは、適用されたフィルタに基づいてリアルタイムで更新されます。

このページを CSV ファイルとしてエクスポートし、スプレッドシートソフトウェアで開くことができます。

遅延ステータスフィルタの使用

ページに組み込まれている「遅延ステータス」フィルタを使用すると、見積もりよりも時間がかかったタスク(「見積もり超過時間」)をすぐに確認することができます。

タスクタイプの見積もり超過時間

期限遅延オプションを使用して、遅延したタスクをフィルタリングします。タスクが遅延しているかどうかを計算するには、次の2つの方法があります。

  1. 見積もり期限フィードバックの比較
  2. 見積もり期限完了の比較

スタジオの計算方法に応じて、Kitsuが回答を提供します。

タスクタイプ 遅延フィードバック

ガントチャートを使用する

タスクタイプページで、スケジュールタブに移動します。 制作スケジュールで設定されたこのタスクタイプの開始日と終了日は、画面の上部に表示されます。

ガントチャートは、これらの日付の前後が濃いグレーで表示され、タスクのタイミングを視覚的に示します。

タスクタイプスケジュール

着色ステータスカラーから遅延は赤に変更します。これにより、期限通りのタスクはグレーで、遅延しているタスクはで表示されます。

タスクタイプスケジュール遅延

詳細を確認するには、[タスク] タブに戻ることができます。また、Kitsuはタブ間でフィルタを保持します。

タスクが遅延している理由を理解する

どのタスクが遅延しているか、または遅延する予定かを知ったので、その理由を理解する必要があります。タスクが遅延する理由はいくつかあります。

  • アーティストが多くのタスクに圧倒されている。
  • タスクのやり取りが多すぎる。
  • タスクが過小評価されている可能性があり、期限内に完了させるのが難しい。
  • 前のタスクがすでに遅れている。

アーティストの作業負荷の確認

アーティストのタスク数を確認するには、[タスク] タブでアーティスト名を指定して [タスクタイプ] ページをフィルタリングします。

タスクタイプアーティスト

また、-done フィルターを追加して、そのアーティストが完了したタスクを確認することもできます。次に、Due Date Status フィルターを Due previous week または Due this week に設定して、必要な情報を検索します。

Task Type Artist Filtered

これにより、そのアーティストが完了すべきタスクの数が表示されます。

やりとりの確認

やりとりの回数を特定するには、[タスク] タブの [リテイク] 列を確認します。 赤いドットはそれぞれ リテイク を表します。 該当行をクリックすると、コメントパネル が開き、タスクの全履歴を確認できます。 これは、アーティストが指示を誤解していたかどうか、指示が各バージョンで変更されたかどうかなど、何が起こっているかを把握する最善の方法です。

タスクタイプのリテイク

タスクが過小評価されていないかを確認する

タスクが過小評価されていないかを確認するには、グローバルページに戻り、ショットまたはアセットの名前をクリックして、キャスティングやその他の追加情報を確認します。 たとえば、シーンに登場するキャラクターが多すぎる場合や、アクションシーンが大掛かりである場合などです。

ショットの詳細 キャスティング

前作業の確認

最後に、アセット/ショットの詳細を表示しながら、前作業を確認することができます。クリックすると、タスクタイプ専用のページに移動し、以前の作業に関する詳細情報を確認できます。これにより、以前のタスクの遅延が現在のタスクに影響しているかどうかを把握できます。

見積もり以上の期間

全体像に焦点を当て、入札の全体的な概要を把握するには、さまざまなページで、見積もりの人日と実際の作業日数を比較できます。

見積もりサマリー

ショットのグローバルページでは、すべての見積もりの期間のサマリーを確認できます。また、より詳細な情報を得るためにフィルターを適用することもできます。

例えば、特定のシーケンスに焦点を当てるには、シーケンス名でグローバルページをフィルタリングします。すると、下部のサマリーが更新されます。

グローバルショットページのサマリー(フィルタリング)

これにより、特定のシーケンスの期間見積もりを知ることができます。

同様に、グローバルアセットページをフィルタリングすることもできます。

たとえば、キャラクターなどの特定のアセットタイプでフィルタリングすることができます。下部のサマリーが更新され、そのアセットタイプの推定時間と期間が表示されます。

![グローバルアセットページのサマリーフィルター] (../img/getting-started/global_asset_sumup.png)

タスクタイプ別 見積もり期間

詳細を確認するには、タスクタイプの名前をクリックします。画面下部のサマリーには、この特定のタスクタイプに対する期間見積もりが表示されます。

タスクタイプ別サマリー

全体像を確認したり、特定のステータスアーティスト名に焦点を当てることができます。グローバルページと同様に、適用したフィルタに応じてサマリーが更新されます。

タスクタイプサマリーフィルタリング

このように、特定のタスクやアーティストのパフォーマンスや効率を詳細に監視し、見積もりが実際の所要時間と一致していることを確認し、必要に応じて調整することができます。

アセット/ショットの見積もり所要時間

詳細を精査するには、キット内の各アセットとショットに対して、「見積もり」「所要時間」(期間)の列を表示することができます。

ショットまたはアセットのグローバルページでは、各タスクの「見積もり」「期間」の合計を確認できます。これにより、不一致や問題を素早く特定できます。

グローバルショット見積もり

詳細分析

何かがおかしいと思われたり、さらに調査が必要な場合は、アセット名またはショット名をクリックして詳細ページに移動します。

詳細ページの画面左上には、アセットまたはショットのライフサイクルの概要が表示されます。これには、各タスクのステータス見積もり期間開始日と期限割り当ての詳細が含まれます。

詳細ショット見積もり

この包括的なビューは、相違点がどこにあるかを把握し、必要に応じて修正措置を取るのに役立ちます。これらの詳細を綿密に監視することで、見積もり時間と実際の所要時間の整合性をより確実にし、より正確な将来の計画とリソースの割り当てが可能になります。

クォータの確認

Kitsuは、ショットのタスクタイプごとのクォータを計算する2つの方法を提供しています。

方法1:タイムシートに基づく計算

この方法では、タイムシートに記録されたタスクに費やされた時間に応じてクォータに重み付けをします。

  • タスクの完了:最初のフィードバックリクエスト時にショットが完了したとみなされます。その後、タイムシートに記録された時間に基づいてクォータに重み付けがされます。

Quotas stat page day weighted

この例では、Kitsuはタイムシートデータを使用して日々のノルマを計算します。

Quotas stat page day weighted detail

方法 2: ステータスに基づく計算

タイムシートデータが利用できない場合、Kitsuはステータスの変更を使用してノルマを計算します。

  • タスクの開始: タスクのステータスがWIPに変更された時点で、タスクが開始されたと見なされます。
  • タスクの完了: フィードバックのリクエストが作成された日に、タスクが完了したと見なされます。

詳細なノルマ計算

Kitsuは、タスクの開始日と終了日の間の全営業日について、完了したフレームを分割し、各アーティストに割り当てます。1日/1週間/1か月ごとに提出されたフレーム(または秒数、またはタスク)の数を割り当てます。

Quotas stat page day status

いつでも数字をクリックすると、右パネルに詳細情報が表示されます。

Quotas stat page day weighted

::: 危険 注意: タイムシートが記入されていない場合、Kitsuは以下の条件を考慮します。

  • タスクがWIPにステータスが変更されたときに開始された。
  • タスクがフィードバックリクエストが作成された日に完了した。 :::

この方法では、詳細なタイムシートデータがなくても、タスクの進捗を確実に追跡し、正確なノルマを計算することができます。

チームのタイムシート

::: 警告 これまでのすべての章は、各タスクに見積もり期間が入力されていることを前提にしています。 :::

全員が自分の役割を果たさなければなりません。あなたと上司は見積もりを担当し、チームメンバーはタイムシートを入力します。

メインメニューに移動し、タイムシートページを選択します。

タイムシート全体日

タイムシートの表示

このページでは、各チームメンバーのタイムシートを日ごとに表示することができます。これにより、メンバーが毎日タイムシートを記入しているか、休みを取ったか、あるいは残業したかを確認することができます。

タイムシートの入力内容について疑問がある場合は、該当する行をクリックすると、制作、タスクの種類、特定のタスクの詳細を確認できます。

タイムシートの詳細(日単位)

日単位で問題がなければ、詳細レベルを日単位から週単位、月単位、年単位に変更できます。

タイムシート全体 週

管理しているすべての制作を同時に表示することも、各制作を個別に表示することもできます。

タイムシートのエクスポート

Kitsuの他のすべてのページと同様に、タイムシートのデータをCSVファイルとしてエクスポートし、表計算ソフトウェアで開いてさらに分析を行うことができます。

',151)])])}const U=t(W,[["render",C]]);export{J as __pageData,U as default}; diff --git a/docs/.vitepress/dist/assets/ja_production-report_index.md.BC50iGqt.lean.js b/docs/.vitepress/dist/assets/ja_production-report_index.md.BC50iGqt.lean.js new file mode 100644 index 0000000000..ee6beff46c --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_production-report_index.md.BC50iGqt.lean.js @@ -0,0 +1 @@ +import{_ as t,o,c as n,a6 as i,iN as e,iO as p,iP as l,iQ as g,iR as h,iS as d,iT as c,iU as m,iV as _,iW as b,iX as u,iY as f,iZ as P,i_ as x,i$ as k,j0 as j,j1 as K,j2 as S,j3 as T,j4 as r,j5 as $,j6 as D,j7 as V,j8 as v,g8 as w,g9 as y,ga as s,j9 as A,ja as I,jb as Q}from"./chunks/framework.UYVGz2W_.js";const J=JSON.parse('{"title":"制作レポートの作成","description":"","frontmatter":{},"headers":[],"relativePath":"ja/production-report/index.md","filePath":"ja/production-report/index.md"}'),W={name:"ja/production-report/index.md"};function C(N,a,F,B,E,O){return o(),n("div",null,[...a[0]||(a[0]=[i("",151)])])}const U=t(W,[["render",C]]);export{J as __pageData,U as default}; diff --git a/docs/.vitepress/dist/assets/ja_publish_index.md.Bq8v6Upj.js b/docs/.vitepress/dist/assets/ja_publish_index.md.Bq8v6Upj.js new file mode 100644 index 0000000000..2f27a2feb3 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_publish_index.md.Bq8v6Upj.js @@ -0,0 +1 @@ +import{_ as s,o as r,c as a,a6 as t,gU as o,gV as i,gW as e,gX as g,gY as n,gZ as c,ey as _,g_ as l,gL as m,g$ as d,h0 as h,jc as f,jd as b,je as j,jf as u,jg as x,jh as k,ji as P,jj as T,jk as S}from"./chunks/framework.UYVGz2W_.js";const E=JSON.parse('{"title":"公開","description":"","frontmatter":{},"headers":[],"relativePath":"ja/publish/index.md","filePath":"ja/publish/index.md"}'),$={name:"ja/publish/index.md"};function v(A,p,V,D,N,B){return r(),a("div",null,[...p[0]||(p[0]=[t('

公開

コンセプトの公開

コンセプトを公開するには、プロジェクトナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。1つまたは複数のコンセプトを同時にアップロードできます。

コンセプトの空ページ

アップロードが完了すると、プレビューが生成され、コンセプトページから表示できるようになります。

コンセプトの入力ページ

サムネイルをクリックすると、コンセプトの拡大プレビューが表示されます。ステータスをクリックすると、右側にコメントパネルが開きます。

コメントパネルが開いている場合、次の2つのオプションがあります。

  1. コンセプトを既存のアセットにリンクしたり、既存のリンクを削除したりすることができます。
  2. コンセプトにコメントを追加したり、ステータスを変更したりすることができます。

コンセプトは1バージョンのみにしておくのが望ましいです。コンセプトが承認されず、さらに変更が必要な場合は、そのコンセプトをバージョンアップした方が良いでしょう。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

リンクされたアセットの名前は、コンセプトのサムネイルの下、ステータスの上に表示されます。アセットがリンクされていない場合は、このエリアは空白になります。

コンセプトのステータスをクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

ここから、コンセプトがリンクされているものを調整したり、削除したりすることができます。以下の例では、コンセプトは現在アセットにリンクされていません。

アセットをリンクするには、[リンク] リンクボタンボタンをクリックします。

すると、アップロードしたコンセプトにリンク可能なすべてのアセットが表示されます。

コンセプトリンク

リンクしたいアセットをリストから選択します。すると、リンクされたアセット名が画面の上部に表示され、コンセプトのサムネイルの下にも表示されます。

コンセプトアセットのリンク

コンセプトがアセットにリンクされると、アセットの詳細ページから参照できるようになります。アセットページに戻り、コンセプトにリンクしたアセットをクリックします。

アセット詳細ページ

デフォルトでは、画面の2番目の部分にキャスティングの詳細が表示されます。ドロップダウンメニューを使用して、コンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータス別にフィルタリングすることもできます。

アセット詳細コンセプトリスト

プレビューをバージョンとして公開

プレビュー、画像、または動画を公開するには、タスクのコメントパネルにアクセスし、[公開リビジョン]タブを選択します。

WFAステータスなど、[フィードバックリクエスト]オプション付きのステータスを使用している場合、Kitsuは自動的に[公開リビジョン]**タブに切り替わります。

公開リビジョン

任意のコメントに1つまたは複数のプレビューを追加することができます。 これらは、画像(.png.jpg.jpeg.gif)、ビデオ(.mp4.mov.wmv)、または.glbファイルです。 さらに、ブラウザからすべてのプレビューを確認したり、すべてを混ぜ合わせたりすることができます。

また、.glbファイルをワイヤーフレームとして確認したり、.HDRファイルを追加して照明を確認することもできます。詳細はカスタマイズセクションを参照してください。

パイプラインのカスタマイズ.

pdf、.zip、.rar、.ma、.mbなどの他のファイルはブラウザで表示できないため、確認するにはダウンロードする必要があります。

次に、[プレビューリビジョンを追加して公開]ボタンをクリックします。エクスプローラーが開き、ファイルまたは複数のファイルを選択できるようになります。

プレビューの添付

また、ダウンロードせずに、クリップボードからこのアップロードダイアログにスクリーンショットをコピー&ペーストすることもできます。ファイルを選択すると、「公開するファイルを追加」ボタンの近くにファイル名が表示されます。

プレビューの添付(記入済み)

また、アップロードしたいファイルをコメントセクションにドラッグ&ドロップすると、自動的にアップロードプロセスが開始されます。

アタッチプレビューのドラッグ&ドロップ

プレビューの上にコメントを追加することができます。コメントを残すボタンをクリックして、コメントセクションを開きます。

公開にコメントを追加する

次に、ステータスを選択し、[投稿] ボタンでプレビューを公開します。

サムネイルとして公開を使用する方法の詳細については、サムネイルに関するこのセクションを参照してください

プレビューをバージョンにまとめる

複数の画像を同時に追加することも、画像をアップロードした後に別の画像を追加することもできます。

複数の画像のアップロード

プレビューの追加ポップアップでは、ファイルの選択を求められます。アップロードした画像をナビゲートできます。

番号をクリックしてドラッグ&ドロップすることで、プレビューの順序を変更できます。

プレビューのドラッグ&ドロップ

プレビューを削除するには、コメントパネルを拡大し、バージョンの番号をクリックしてから、削除ボタンをクリックします。

コメントセクションの拡大と削除

',56)])])}const I=s($,[["render",v]]);export{E as __pageData,I as default}; diff --git a/docs/.vitepress/dist/assets/ja_publish_index.md.Bq8v6Upj.lean.js b/docs/.vitepress/dist/assets/ja_publish_index.md.Bq8v6Upj.lean.js new file mode 100644 index 0000000000..351b9d288e --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_publish_index.md.Bq8v6Upj.lean.js @@ -0,0 +1 @@ +import{_ as s,o as r,c as a,a6 as t,gU as o,gV as i,gW as e,gX as g,gY as n,gZ as c,ey as _,g_ as l,gL as m,g$ as d,h0 as h,jc as f,jd as b,je as j,jf as u,jg as x,jh as k,ji as P,jj as T,jk as S}from"./chunks/framework.UYVGz2W_.js";const E=JSON.parse('{"title":"公開","description":"","frontmatter":{},"headers":[],"relativePath":"ja/publish/index.md","filePath":"ja/publish/index.md"}'),$={name:"ja/publish/index.md"};function v(A,p,V,D,N,B){return r(),a("div",null,[...p[0]||(p[0]=[t("",56)])])}const I=s($,[["render",v]]);export{E as __pageData,I as default}; diff --git a/docs/.vitepress/dist/assets/ja_publisher_index.md.YyNJg7Gk.js b/docs/.vitepress/dist/assets/ja_publisher_index.md.YyNJg7Gk.js new file mode 100644 index 0000000000..c9c53dfa04 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_publisher_index.md.YyNJg7Gk.js @@ -0,0 +1,2 @@ +import{_ as s,o as l,c as a,a6 as e,jl as t,jm as h,jn as n,jo as r,jp as p,jq as k,jr as d,js as o,jt as g,ju as c}from"./chunks/framework.UYVGz2W_.js";const x=JSON.parse('{"title":"Kitsu Publisher","description":"","frontmatter":{},"headers":[],"relativePath":"ja/publisher/index.md","filePath":"ja/publisher/index.md"}'),u={name:"ja/publisher/index.md"};function b(F,i,C,y,m,f){return l(),a("div",null,[...i[0]||(i[0]=[e(`

Kitsu Publisher

Kitsu は、制作進行の共有と配信の検証を合理化し、関係者間のコミュニケーションを強化することで、より迅速で高品質なアウトプットを実現するウェブアプリケーションです。

Kitsu Publisher はデスクトップアプリケーションで、DCC ツールと Kitsu を橋渡しし、アーティストがそれぞれのツールから直接タスクの管理、コメントの追加、プレビューの送信を行うことを可能にします。

DCC 統合 ステータス:

現在サポートされているもの:

  • Blender
  • Toon Boom Harmony
  • Unreal Engine

現在作業中のもの:

  • Photoshop
  • Nuke

インストール

Kitsu Publisher のインストール

事前要件

リリース](https://github.com/cgwire/kitsu-publisher-next/releases/latest) から、お使いの OS に該当するアプリ用のインストーラー/パッケージ/ポータブル版をダウンロード(または、ご希望であればビルド: 開発環境 参照)する必要があります。

すべてのコマンドのファイル名にはキーワード {version} が含まれています。このバージョンを、お使いの Kitsu Publisher の現在のバージョンに置き換える必要があります。

Linuxの場合

  • debパッケージ(Debianベースのディストリビューション用):
  • パッケージをインストールするには:
shell
dpkg -i kitsu-publisher_{version}_amd64.deb
  • パッケージはアプリケーションと$PATHに追加されます。

  • rpmパッケージ(RHELベースのディストリビューション用):

  • パッケージをインストールするには:

rpm -i kitsu-publisher_{version}_x86_64.rpm
  • パッケージはこれでアプリケーションと $PATH に追加されました。

  • snap パッケージ:

  • パッケージをインストールするには:

snap install kitsu-publisher_{version}_amd64.snap --dangerous
  • パッケージは現在、アプリケーションおよび $PATH にあります。

  • tar.gz アーカイブ:

  • アーカイブを展開するには:

shell
tar -xf kitsu-publisher-{version}.tar.gz
  • アプリケーションを実行するには:
shell
kitsu-publisher-{version}/kitsu-publisher
  • AppImage:
  • アプリケーションを実行するには:
shell
/Kitsu publisher-{version}.AppImage

Windowsの場合

  • NSISインストーラー: インストーラー Kitsu-publisher-Setup-{version}.exe をダブルクリックし、指示に従ってください。

  • MSIインストーラー: インストーラー Kitsu-publisher-{version}-ia32.msi をダブルクリックしてアプリをインストールします。

  • ポータブルアプリケーション: 実行ファイル Kitsu-publisher-{version}.exe をダブルクリックします。

  • Zipポータブルアプリケーション: Zipファイル Kitsu-publisher-{version}-ia32-win.zip を解凍し、Kitsu publisher.exe をダブルクリックします。

MacOSの場合

  • DMGインストーラー: インストーラー Kitsu-publisher-{version}.dmg をダブルクリックし、Kitsuのロゴを「アプリケーション」フォルダにドラッグします。

  • PKGインストーラー:

shell
sudo installer -package Kitsu-publisher-{version}.pkg -target /
  • Zip形式のポータブルアプリケーション: zip形式の「Kitsu-publisher-{version}-mac.zip」をダブルクリックし、Kitsu Publisherアイコンをダブルクリックします。

開発環境

前提条件

Electronアプリを開発またはビルドするには、Node.js>=16.11がインストールされている必要があります。

依存関係

Electron アプリに必要なすべての依存関係をインストールするには、プロジェクトフォルダで次のコマンドを実行する必要があります。

shell
npm install

実行

Electron アプリを開発モードで実行するには、npm スクリプトを実行する必要があります。

shell
npm run dev

これにより、Electron インスタンスと Vite 開発サーバーが起動します。

Electron アプリのビルド

事前準備

  • DebianベースのLinuxでは、以下のものが必要です。

  • 以下のパッケージをインストールします。

shell
apt-get install build-essential libcairo2-dev libpango1.0-dev
+libjpeg-dev libgif-dev librsvg2-dev
  • rpmのような特定のターゲットをビルドしたい場合は、以下のものをインストールする必要があります。
shell
apt-get install rpm
  • Windows では、次のものが必要です:

  • node-canvas の wiki を参照してください。

  • macOS では、次のものが必要です (Homebrew(https://brew.sh/) を使用):

shell
brew install pkg-config cairo pango libpng jpeg giflib librsvg

アプリケーションのビルド

npm scripts を実行する必要があります。

  • パッケージ化されていないディレクトリのみをビルドする場合:
shell
npm run build
  • すべてのターゲットをビルドする場合:
shell
npm run build:all

DCCs コネクタのインストール

事前準備

最新リリース](https://github.com/cgwire/kitsu-publisher-next/releases/latest) から connectors-{version}.zip をダウンロードし、解凍します。

Blender (バージョン>2.80)

  • connectors/blender ディレクトリに移動する必要があります。

  • Windows (PowerShell を使用):

  • プラグインのインストール手順に従う場合は、スクリプト「install.ps1」を右クリックして「PowerShellで実行」を選択し、プロンプトモードでスクリプトを実行します。Blenderのインストーラーで複数のインストールを行った場合、すべてのインストールに対してプラグインがインストールされます(ポータブルBlenderを選択した場合はインストールされません)。

  • PowerShellコマンドラインでスクリプトを実行したい場合は、次のヘルプを参照してください。

shell
\\install.ps1 -help
  • Linuxの場合:

  • Blenderがシステムパッケージ(例:debまたはrpm)でインストールされている場合:

shell
bash ./install.sh --system
  • Blenderが解凍されたディレクトリ(tar.xzアーカイブ)の場合:
shell
bash ./install.sh --unpacked-directory=PATH_TO_YOUR_PORTABLE_BLENDER
  • Blender が snap パッケージでインストールされている場合:
shell
bash ./install.sh --snap
  • macOS の場合:

  • Blender が dmg イメージまたは Homebrew でインストールされている場合:

shell
bash ./install.sh --dmg

Toon Boom Harmony

  • connectors/harmony ディレクトリに移動する必要があります。

  • Windows(PowerShell を使用):

  • プラグインのインストール手順に従う場合は、スクリプト install.ps1 を右クリックして「PowerShell で実行」を選択し、プロンプトモードでスクリプトを実行します。Toon Boom Harmony のインストーラを使用して複数のインストールを行うと、すべてのインストールに対してプラグインがインストールされます。

  • PowerShellのコマンドラインでスクリプトを実行したい場合は、次のヘルプを参照してください。

shell
\\install.ps1 -help
  • macOSの場合:

  • 近日公開予定

Unreal Editor (バージョン>=5)

  • connectors/unrealディレクトリに移動する必要があります。

  • Windowsの場合 (PowerShellを使用):

  • プラグインのインストール手順に従う場合は、スクリプト「install.ps1」を右クリックして「PowerShellで実行」を選択し、プロンプトモードでスクリプトを実行する必要があります。Unreal Editorのインストーラーを使用して複数のインストールを行うと、すべてのインストールに対してプラグインがインストールされます。

  • PowerShellのコマンドラインでスクリプトを実行する場合は、次のヘルプを参照してください。

shell
\\install.ps1 -help
  • Linuxの場合:

  • 近日公開予定

  • macOSの場合:

  • 近日公開予定

Kitsu Publisherでのプレビューの公開

まず、Kitsu Publisherとプラグインをコンピュータにインストールする必要があります。

To-Doリストを確認する

Kitsuの認証情報を使ってKitsu Publisherにログインします。Kitsuと同様のオプションを持つToDoリストが表示されます。

Kitsu Publisher todo list

タスクにコメントを追加したり、公開したりするには、ステータスをクリックします。

Kitsu Publisher todo list status

コメントパネルが開き、プレビューとこのタスクの全履歴が表示されます。

新しい要素として、タイムシートに直接アクセスできるようになりました。カーソルを移動させると、この特定のタスクに費やした時間数に合わせてタイムラインが調整されます。

Kitsu PublisherのToDoリスト コメントパネル

作業を公開する準備ができたら、「レビューを追加して公開」ボタンをクリックします。

プレビューを公開する プレビューを公開する

プレビューを手動でアップロードするか、Kitsu Publisherに任せることもできます。 Kitsu Publisherは、開いているDCCとプロジェクトを検出します。

Kitsu Publisher DCC リスト

お使いのカメラとレンダリングエンジンを選択し、スクリーンショットまたはフルアニメーションレンダリングのどちらかを選択します。

ここでは、例えば「スクリーンショット」オプションを選択します。Kitsu PublisherがDCCにレンダリングを実行させ、結果を表示します。

Kitsu Publisher DCC スクリーンショット

納得したら、[確認]をクリックし、コメントを追加してステータスを変更し、[コメントを投稿]をクリックしてプレビューをアップロードします。

Kitsu Publisher コメント

これで、Kitsuにログインした全員があなたのコメントと公開されたコメントを見ることができます。

パブリッシャーの設定

保存ディレクトリの変更とスクリプトの追加

アバターから設定にアクセスできます。

Kitsu Publisher 設定メニュー

ここでは2つのオプションがあります。1つ目は、DCCsによって作成されたエクスポートのディレクトリです。

デフォルトでは、一時ディレクトリに設定されています。変更すると、この特定のフォルダがすべてのエクスポートに使用されます。ネットワークドライブを使用することもできます。

2つ目のオプションは、DCCでエクスポートした後、Kitsuにアップロードする前に実行できるコマンドについてです。

エクスポートされたファイルやフォルダなどに対して、直接コマンドやスクリプトを実行することができます。

Kitsu Publisherの設定オプション

コマンドに変数を挿入することができます。 選択した変数を波括弧内に配置するだけです(例:{exportFile})。 これらの変数は実行時の環境変数にも含まれます。 以下にリストを示します。

  • exportsDirectory (String) : エクスポートが行われるディレクトリパス。
  • exportFile (String): エクスポートされるファイルのパス。
  • exportIsAnimation (Boolean) : エクスポートがアニメーションの場合は true、それ以外は false。
  • exportIsScreenshot (Boolean) : エクスポートがスクリーンショットの場合は true、それ以外は false。
  • DCCName (String) : DCC の名前。
  • DCCVersion (String) : DCC のバージョン。
  • currentProject (String) : DCC で開かれている現在のプロジェクトのパス。
  • cameraSelected (String) : 選択されたカメラの名前。
  • rendererSelected (String) : 選択されたレンダラーの名前。
  • extensionSelected (String) : 選択された拡張子の名前。
  • entityName (String) : エンティティの名前。
  • entityTypeName (String) : エンティティタイプの名前。
  • episodeName (String) : エピソードタイプの名前。
  • fullEntityName (String) : エンティティの完全な名前。
  • projectName (String) : プロジェクトの名前。
  • taskStatusName (String) : タスクステータスの名前。
  • taskTypeName (String) : タスクタイプの名前

エクスポートポップアップでの設定結果の表示

プレビューがレンダリングされたら、ディレクトリと起動されたスクリプトを確認できます。

Kitsu Publisherの設定結果

オプションアイコンをクリックすると、インポート前に実行されたコマンドを確認できます。

Kitsu Publisherの設定結果詳細

すべてが正しいことを確認したら、通常通りコメントを投稿します。

',115)])])}const v=s(u,[["render",b]]);export{x as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/ja_publisher_index.md.YyNJg7Gk.lean.js b/docs/.vitepress/dist/assets/ja_publisher_index.md.YyNJg7Gk.lean.js new file mode 100644 index 0000000000..9c4ed94151 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_publisher_index.md.YyNJg7Gk.lean.js @@ -0,0 +1 @@ +import{_ as s,o as l,c as a,a6 as e,jl as t,jm as h,jn as n,jo as r,jp as p,jq as k,jr as d,js as o,jt as g,ju as c}from"./chunks/framework.UYVGz2W_.js";const x=JSON.parse('{"title":"Kitsu Publisher","description":"","frontmatter":{},"headers":[],"relativePath":"ja/publisher/index.md","filePath":"ja/publisher/index.md"}'),u={name:"ja/publisher/index.md"};function b(F,i,C,y,m,f){return l(),a("div",null,[...i[0]||(i[0]=[e("",115)])])}const v=s(u,[["render",b]]);export{x as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/ja_review-weekly_index.md.cPlhR7rU.js b/docs/.vitepress/dist/assets/ja_review-weekly_index.md.cPlhR7rU.js new file mode 100644 index 0000000000..afa83e5539 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_review-weekly_index.md.cPlhR7rU.js @@ -0,0 +1 @@ +import{_ as i,o as s,c as t,a6 as r,jv as a,jw as l,jx as o,jy as n,jz as e,jA as g,iE as _,iF as m,iG as c,iH as d,jB as h,jC as x,iJ as f}from"./chunks/framework.UYVGz2W_.js";const T=JSON.parse('{"title":"毎日および毎週のレビュー","description":"","frontmatter":{},"headers":[],"relativePath":"ja/review-weekly/index.md","filePath":"ja/review-weekly/index.md"}'),u={name:"ja/review-weekly/index.md"};function j(A,p,k,w,v,P){return s(),t("div",null,[...p[0]||(p[0]=[r('

毎日および毎週のレビュー

毎日または毎週のレビュー用に、プレイリストを作成することができます。

社内レビュー用にプレイリストを作成する

ドロップダウンメニューにプレイリストページがあります。

プレイリストメインメニュー

プレイリストページは2つの部分に分かれています。

(1) プレイリストを作成したり、既存のプレイリストを読み込むことができるプレイリストリスト。 (2) 最後に作成したプレイリストと最後に変更したプレイリスト

プレイリストページ

まず、プレイリストを作成します プレイリスト追加ボタン。デフォルトの名前は デフォルト名は日付と時刻です。すぐに変更できます。プレイリストを スタジオまたはクライアントと共有するか、また、ショットまたはアセットのプレイリストにするかを選択できます。 プレイリストにタスクタイプのタグを追加することもできます。

プレイリスト追加ページ

プレイリストが作成されると、検索/フィルタバーから、プレイリストに追加するショットを選択することができます。

また、ムービー全体を追加することもでき、ムービー内のすべてのショットが追加されます。

デイリー保留中を選択すると、その日のWFAタスクがすべて追加されます。

特定のシーケンスのみに焦点を当てたい場合は、シーケンス全体を追加することもできます。

グローバルショット/アセットページと同じフィルタを使用できます。例えば、すべてを選択するには、 WFAはアニメーションステージの略です。 検索バーにanimation=wfaと入力します。Add selectionボタンで選択を確定します。 Kitsuは、AnimationステージでWFAステータスを持つショットを選択します。それでも、Kitsuは自動的に最新のアップロードバージョンを読み込みます。

ショットは画面の上部に表示されます。 すべての変更は 自動的に保存されます。

プレイリストページ

レビューと検証

プレイリストを作成すると、いくつかのオプションが利用可能になります。

プレイリスト全体

  • 再生または一時停止

  • 要素から要素への移動

  • 選択した要素の位置を全要素数と比較して表示

  • サウンドのミュートまたはミュート解除

  • 速度変更、2倍速(x2)、通常速度(x1)、半分の速度(x0.50)、4分の1の速度(x0.25)

  • 1つの要素をループ再生

  • サウンド波形の表示

  • 再生中の注釈の表示

  • プレイリスト全体の時間コードに対する要素の時間コード

  • フレーム数

  • プレビューでフレーム単位の移動。キーボードの矢印キーでも移動できます。

  • 比較ツール

  • 描画コメントの取り消しとやり直しオプション

  • テキストと描画オプション、選択した項目の削除

の選択と削除

  • プレイリストのすべての要素のタスクタイプの変更
  • コメントセクションの表示
  • プレイリストの要素の非表示
  • LD(低解像度)からHD(高解像度)への切り替え
  • すべての分割された要素を含むZipファイル、.csvテキストファイル、またはBuild .mp4(ショットのみ)としてプレイリストをダウンロードして、ムービー全体を作成する
  • フルスクリーン

プレイリスト化されたショット/アセットごとに、表示するタスクバージョンを選択できます。

プレイリストのタスク選択プレイリストのバージョン選択

また、ショットの2つのタスクを並べて表示することもできます。

比較] ボタンをクリックします 比較ボタン し、2 番目のタスクタイプを選択します。

プレイリストを並べて表示

プレイリストの主な目的は、ショットやアセットの確認を支援することです。

プレビューから直接ショットにコメントを追加できます。

コメント**ボタンをクリックします。

プレイリストのコメント

右パネルにアクセスできるようになりました。このパネルには、コメントの履歴とそのステータスが表示されます。

ビデオ上の描画コメント(タイムラインの下の赤い点)を見ることができます。

プレイリストのコメント

描画ボタンをクリックすると、ビデオ上に描画したり文字を入力したりすることができます。描画ボタン

',36)])])}const S=i(u,[["render",j]]);export{T as __pageData,S as default}; diff --git a/docs/.vitepress/dist/assets/ja_review-weekly_index.md.cPlhR7rU.lean.js b/docs/.vitepress/dist/assets/ja_review-weekly_index.md.cPlhR7rU.lean.js new file mode 100644 index 0000000000..0f4f6d3420 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_review-weekly_index.md.cPlhR7rU.lean.js @@ -0,0 +1 @@ +import{_ as i,o as s,c as t,a6 as r,jv as a,jw as l,jx as o,jy as n,jz as e,jA as g,iE as _,iF as m,iG as c,iH as d,jB as h,jC as x,iJ as f}from"./chunks/framework.UYVGz2W_.js";const T=JSON.parse('{"title":"毎日および毎週のレビュー","description":"","frontmatter":{},"headers":[],"relativePath":"ja/review-weekly/index.md","filePath":"ja/review-weekly/index.md"}'),u={name:"ja/review-weekly/index.md"};function j(A,p,k,w,v,P){return s(),t("div",null,[...p[0]||(p[0]=[r("",36)])])}const S=i(u,[["render",j]]);export{T as __pageData,S as default}; diff --git a/docs/.vitepress/dist/assets/ja_review_index.md.BPnKmOmz.js b/docs/.vitepress/dist/assets/ja_review_index.md.BPnKmOmz.js new file mode 100644 index 0000000000..1772281f4f --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_review_index.md.BPnKmOmz.js @@ -0,0 +1 @@ +import{_ as p,o as t,c as i,a6 as o,fw as l,jD as n,jE as e,jF as g,fY as m,iJ as s,jG as _,jH as c,jI as h,jJ as d,jK as b,jL as f,jM as j,jN as x,jO as P,jP as k,iG as a,jQ as u,fx as D,jR as v,gU as w,jS as A,jT as T,jU as S,jv as y,jw as F,jx as $,jy as B,jz as C,jA as E,iE as H,iF as N,iH as I,jB as J,jC as K}from"./chunks/framework.UYVGz2W_.js";const M=JSON.parse('{"title":"レビュー","description":"","frontmatter":{},"headers":[],"relativePath":"ja/review/index.md","filePath":"ja/review/index.md"}'),R={name:"ja/review/index.md"};function V(W,r,G,L,O,U){return t(),i("div",null,[...r[0]||(r[0]=[o('

レビュー

レビュータスク

アーティストが自分の作品を誰かにレビューしてもらいたい場合、タスクのステータスを wfa に変更します。

ステータスをクリックすると右側のパネルが開き、レビューを開始できます。

右パネルからバージョンを閲覧し、パネルの端をつかんで拡大したり、このアイコンをクリックしてフルスクリーン表示にすることもできます フルスクリーン

グローバルページでのレビュー

同様に、3Dファイル(.glbファイル)をワイヤーフレームとして確認したり、.HDRファイルを追加して照明を確認することもできます。

カーソルをドラッグ&ドロップして3Dファイルを移動したり、スクロールホイールでズームイン・ズームアウトしたりできます。

3Dワイヤーフレームの確認

プレビュー背景の例

詳細はカスタマイズのセクションを参照してください。 パイプラインのカスタマイズ

使用する色を選択し、鉛筆ツールでプレビュー上に直接描画することができます 鉛筆

レビュー描画

描画注釈

フレームにテキストで注釈を付けることもできます。

レビュー描画テキスト

注釈を一時的に非表示にしたい場合は、「万年筆」ボタンをクリックします。 注釈を隠す

フレームへのタグ付け

コメント内で特定のフレームを参照したい場合は、@を入力するとサブメニューが開き、チームリストが表示されます。その後、「フレーム」の入力を開始します。

これにより、現在のフレームのタイムスタンプがコメントに追加され、タイムスタンプをクリックすると、そのフレームにジャンプします。

フレームにタグを付ける

注釈のエクスポート

スクリーンショットを添付ファイルとして添付することで、各フレームの描画をエクスポートすることもできます。

添付ファイルを追加**]ボタンをクリックします。

添付ファイル

添付オプションで、注釈のスナップショットを添付することもできます。これにより、注釈を付けたフレームをコメントの添付ファイルとして追加することができます。これは、フィードバックの中で特定の注釈を強調したい場合に便利です。

添付のスナップショット

ボタンをクリックすると、Kitsuが注釈付きのすべてのフレームを取得し、結果を表示します。 確認をクリックすると、それらを公開できます。

添付のスナップショット詳細

注釈の削除

線を削除したい場合は、鉛筆アイコンを再度クリックします。カーソルが多方向クロス 鉛筆 に変わり、線を削除したい場所まで移動して選択します。

レビュー描画

方向を示す十字のアイコンで線を選択し、削除アイコン Delete line を押します。

画像の比較

フルスクリーンモードにすると、比較ボタン compare button をクリックして、2つのタスクタイプまたはバージョンを並べて比較することができます。

比較ボタン

ここから、アーティストに変更を依頼する場合は、ステータスを 再提出 に変更できます。

あるいは、アーティストに作業を承認したことを通知するために、 完了 に変更することもできます。

コンセプトのレビュー

アーティストがコンセプトをアップロードすると、スーパーバイザーまたはディレクターがそれをレビューすることができます。

コンセプトをレビューするには、画面上部のナビゲーションメニューを使用してコンセプトページを選択します。

メニューコンセプト

アップロードされたすべてのコンセプト、そのステータス、割り当て、リンクされたアセットを確認できます。

コンセプト入力済みステータス

コンセプトを確認するには、ステータスをクリックしてコメントパネルを開きます。コメントパネルを拡大したり、フルスクリーン表示にしたりすることができます。

次に、コメントを入力し、ステータスとして承認済みまたは却下済みを選択し、投稿ボタンで確定します。

コンセプトステータスコメント

ステータスフィルターを使用してページをフィルタリングし、ニュートラルステータスのすべてのコンセプトを表示することができます。また、アーティスト別にフィルタリングしたり、ソート順を変更することもできます。

コンセプトステータスフィルター

プレイリスト

プレイリストの作成

プレイリストは、レビューと承認のために編集されたバージョン/プレビューの一覧です。ドロップダウンメニューにプレイリストページがあります。

プレイリストメインメニュー

プレイリストページは2つの部分に分かれています。

(1) あなたのプレイリストの一覧です。ここで新しいプレイリストを作成したり、既存のプレイリストを読み込むことができます。

  • (2) 最後に作成されたプレイリストと最後に変更されたプレイリスト。

Playlist page

Playlist add button ボタンを使用して、プレイリストを作成します。プレイリスト名はデフォルトでは現在の日付と時刻になりますが、変更することができます。 プレイリストをスタジオまたはクライアントと共有するかどうか、また、ショットまたはアセットのプレイリストにするかを選択できます。 プレイリストにタスクタイプのタグを追加することもできます。

プレイリスト追加ページ

プレイリストへの追加

プレイリストが作成されたら、検索/フィルタバーを使用して、プレイリストに追加するショットを選択します。

プロジェクトの大部分を一度に追加したい場合は、エピソード全体/シーケンス全体を追加するオプションも表示されます。

Daily pending(日次保留中)を選択すると、その日のWFAタスクがすべて追加されます。

グローバルショット/アセットページと同じフィルタを使用できます。例えば、検索バーにanimation=wfaと入力すると、アニメーション段階にあるすべてのWFA(「ワーク・フォー・アニメーション」の略)タスクを選択できます。Add selection(選択を追加)ボタンで選択を検証します。Kitsuは、アニメーション段階にあるWFAステータスのショットを選択し、最新のアップロードバージョンを自動的に読み込みます。

ショットは画面の上部に表示されます。 変更はすべて自動的に保存されます。

プレイリストページ

レビューコントロール

プレイリストを作成すると、いくつかのオプションが利用可能になります。

プレイリストグローバル

  • 再生または一時停止

  • プレイリスト内の要素間を移動

  • 選択した要素の全体数に対する位置を確認

  • オーディオのミュートまたはミュート解除

  • 再生速度の変更:2倍速(x2)、通常速(x1)、半分の速さ(x0.50)、4分の1の速さ(x0.25

  • 1つの要素を連続ループ

  • オーディオ波形の表示

  • 再生中の注釈の表示

  • プレイリスト全体のタイムコードと比較した、各エレメントのタイムコード(TC)を表示

  • フレーム数を表示

  • プレビュー上でフレーム単位のナビゲーション(キーボードの左矢印キーと右矢印キーも使用可能

  • 比較ツールへのアクセス

  • アノテーションの取り消しとやり直しオプション

  • テキストと描画オプション(選択した項目の削除を含む

  • プレイリスト内の全要素のタスクタイプを変更

  • コメントセクションを表示

  • プレイリスト内の要素を非表示

  • LD(低解像度)とHD(高解像度)を切り替え

  • 個々の要素を含むZipファイル、.csvテキストファイル、またはBuild .mp4としてプレイリストをダウンロードし、ムービー全体を作成(ショットのみ)

  • フルスクリーンモード

プレイリスト内の各ショット/アセットについて、確認したいタスクバージョンを選択できます。

プレイリストのタスク選択プレイリストのバージョン選択

また、ショットの2つのタスクを並べて再生することもできます。

[比較] ボタンをクリックします 比較ボタン し、2番目のタスクタイプを選択します。

プレイリストを並べて表示

プレビューから直接ショットにコメントを追加できます。

[コメント] ボタンをクリックします。

プレイリストのコメント

右パネルにアクセスできるようになりました。このパネルには、コメントの履歴とステータスが表示されます。

ビデオ上に描画したコメント(タイムラインの下の赤い点)を見ることができます。

プレイリストコメント

[描画]ボタン 描画ボタンを使用して、動画上に描画したり文字を入力したりすることができます(レビューの実行と同様)。

レビュールーム

レビュールームは、効率的で同期されたデイリーズレビューセッションを行うために設計された共同作業スペースです。これにより、すべての参加者が同時に同じコンテンツを閲覧することができ、リアルタイムのフィードバックやディスカッションが容易になります。

レビュールームについてさらに詳しく知りたい場合は、このセクションを参照してください

',85)])])}const Q=p(R,[["render",V]]);export{M as __pageData,Q as default}; diff --git a/docs/.vitepress/dist/assets/ja_review_index.md.BPnKmOmz.lean.js b/docs/.vitepress/dist/assets/ja_review_index.md.BPnKmOmz.lean.js new file mode 100644 index 0000000000..632ebc91c4 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_review_index.md.BPnKmOmz.lean.js @@ -0,0 +1 @@ +import{_ as p,o as t,c as i,a6 as o,fw as l,jD as n,jE as e,jF as g,fY as m,iJ as s,jG as _,jH as c,jI as h,jJ as d,jK as b,jL as f,jM as j,jN as x,jO as P,jP as k,iG as a,jQ as u,fx as D,jR as v,gU as w,jS as A,jT as T,jU as S,jv as y,jw as F,jx as $,jy as B,jz as C,jA as E,iE as H,iF as N,iH as I,jB as J,jC as K}from"./chunks/framework.UYVGz2W_.js";const M=JSON.parse('{"title":"レビュー","description":"","frontmatter":{},"headers":[],"relativePath":"ja/review/index.md","filePath":"ja/review/index.md"}'),R={name:"ja/review/index.md"};function V(W,r,G,L,O,U){return t(),i("div",null,[...r[0]||(r[0]=[o("",85)])])}const Q=p(R,[["render",V]]);export{M as __pageData,Q as default}; diff --git a/docs/.vitepress/dist/assets/ja_schedules_index.md.BE_XPz6G.js b/docs/.vitepress/dist/assets/ja_schedules_index.md.BE_XPz6G.js new file mode 100644 index 0000000000..892df31e4f --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_schedules_index.md.BE_XPz6G.js @@ -0,0 +1 @@ +import{_ as r,o as p,c as o,a6 as a,jV as n,jW as g,jX as e,jY as i,jZ as l,j_ as m,j$ as _,k0 as c,k1 as d,k2 as h,k3 as u,eu as k,k4 as P,k5 as f,k6 as b,i$ as x,k7 as S,k8 as j,j0 as $,iX as T,eq as M,gP as A,es as t,k9 as C,ka as D,kb as E,kc as V}from"./chunks/framework.UYVGz2W_.js";const X=JSON.parse('{"title":"スケジュール","description":"","frontmatter":{},"headers":[],"relativePath":"ja/schedules/index.md","filePath":"ja/schedules/index.md"}'),I={name:"ja/schedules/index.md"};function N(R,s,v,y,B,K){return p(),o("div",null,[...s[0]||(s[0]=[a('

スケジュール

制作スケジュール

スタジオマネージャーとして、グローバルスケジュールを制作の参考として使用することができます。このスケジュールの主な目的は、契約に関連するマイルストーンを追跡することです。これは、お客様の 参照スケジュール と呼ばれます。

グローバルスケジュールへの記入を開始するには、制作にアセットとショットを追加し、タスクの種類を定義する必要があります。

ドロップダウンメニューで スケジュール を選択します。

メニュースケジュール

制作スケジュールガントチャート

スケジュールの上部には、プロジェクトの開始日(1)と終了日(2)が表示されています。これらは制作を作成した際に定義されたものです。これらの日付は、ボックスをクリックしてカレンダーを開き、日付を選択することで変更できます。

制作スケジュール

ガントチャートのスケジュールでは、タスクの種類ごとに開始日と終了日を変更することができます。変更方法は2通りあり、1つ目はバーを直接移動する方法、2つ目は設定ページのタスクの種類セクションで日付を入力する方法です。

前者の方法では、開始日または終了日にカーソルを合わせます。カーソルが両方向矢印に変わります。次に、希望する日付までドラッグしてスライドさせます。

生産スケジュールガントチャート

タスクタイプの開始日と終了日を設定すると、生産の流れが一目でわかるようになります。

::: ヒント ガントチャートのバーをすべて選択し、CTRL / CMD + 左クリックで同時に移動することができます。 :::

Production Schedule Gantt filled

完了したら、次のステップとして、各タスクタイプを展開して、関連するショットシーケンス/アセットタイプを表示します。

Production Schedule unfold task type

開始日と終了日は、タスクタイプの場合と同じ方法で設定できます。また、すべてのアセットタイプに対して作業期間を定義することもできます。

Production Schedule task type asset

ショットのタスクタイプについても同様に、シーケンスの開始日と終了日を決定することができます。

Production Schedule タスクタイプ シーケンス

マイルストーン

マイルストーンとは、プロジェクトにおける重要なポイントであり、主要なフェーズまたはタスクの完了を意味し、進捗状況を評価するためのチェックポイントとして機能します。スケジュール上の日付にカーソルを合わせると、[Production Schedule add a milestone logo]が表示されます。

Production Schedule add a milestone

クリックすると、新しく作成されたマイルストーンに名前を付けるよう促されます。

Production Schedule name of a milestone

マイルストーンは、スケジュール上の日付に小さな黒い点、および縦線で表示されます。小さな黒い点にカーソルを合わせると、マイルストーンの名前が表示されます。

これは、制作スケジュールに対して、今後予定されている重要な日付や成果物をすばやく参照するのに便利な方法です。

制作スケジュール全体ビューのマイルストーン

マイルストーンを編集するには、編集ボタンをクリックするか、マイルストーン名をどこでもクリックします。 そこから、マイルストーンの名前を変更したり、削除したりすることができます。

生産スケジュール編集マイルストーン

生産に割り当てられたメンバーは全員、グローバルスケジュールページにアクセスできますが、変更できるのはスタジオマネージャーのみです。

特定のタスクをさらに詳しく表示するには、タスクタイプの名前をクリックします。これにより、タスクタイプページのスケジュールタブに移動します。

タスクタイプスケジュール

グローバルスケジュールが制作全体にわたるタスクタイプを参照するために使用されるのに対し、タスクタイプページは特定のタスクタイプにおけるタスクの詳細を掘り下げるために使用されます。

タスクタイプページ

このページには、[タスク][スケジュール][見積もり]の3つのタブがあります。

タスクタイプのスケジュールタブ

アーティストのスケジュールを設定するには2つの方法があります。

最初の方法は、[タスク]タブを使用する方法で、[推定時間][開始日]を設定します。前述の通り、これら両方を設定すると、[期限]が自動的に入力されます。これらの詳細を入力すると、[スケジュール]タブのガントチャートが自動的に生成されます。

::: ヒント ガントチャートでは、開始日/終了日をクリックしてドラッグすることで変更できますが、タスクの期間は常に終了日と期間を使用して自動的に計算されます。 :::

2つ目の方法は、ガントチャートから直接長さ(見積もり)、開始日期限日を設定することです。

タスクタイプページスケジュールデフォルト

開始日をカーソルでクリックすると、カーソルが二重矢印に変わります。開始日を調整するには、開始日をドラッグしてスライドさせます。MDを入力して、期限を定義します。

検索バー (1) を使用して、特定のタスクを絞り込むことができます。 例えば、ステータスアセットタイプシーケンスアセット名ショット名アーティスト名 などで検索できます。(特定のタスクタイプのページに移動している場合は、タスクタイプの名前を追加する必要はありません。)

また、各アーティスト(2)セクションを展開または折りたたむことで、スケジュールを見やすくすることができます。

ガントチャート(3)のバーの色を変更することができます。デフォルトでは、色付けはステータスカラーに設定されています。

タスクタイプページ スケジュール色分け

ステータスカラーは、ステータスに基づいてバーの色を変更します。例えば、WIPは青、RETAKEは赤、 承認待ちは紫、完了は緑です。

タスクタイプページのスケジュール着色ステータス

素早く要素やチームのステータスを評価することができます。このビューから、スケジュールより遅れているタスクを視覚的に識別することができます。

着色ドロップダウンから遅延を赤を選択します。このビューでは、期限が過ぎているがまだ承認されていないタスクがハイライト表示されます。これは、スケジュールより遅れていることを示し、ガントチャートでは赤で表示されます。

タスクタイプページのスケジュール色分け(遅延)

ガントチャートで変更した内容は、Kitsuの他のページにも反映されます。

タスクタイプページの「タスク」タブには、「開始日」と「期限日」が表示されます。

タスクタイプページのスケジュール納期

さらに、アーティストのTodoページ納期見積もり日数を確認できます。

タスクタイプページのスケジュールアーティスト納期

このページは誰でも閲覧できますが、編集できるのは スタジオマネージャーのみです。

アセットとショットのスケジュール

アセットまたはショットの詳細ページでは、スケジュールタブにアクセスできます。

アセット詳細スケジュール

タスクタイプ**のスケジュールに開始日と期限を入力すると、ガントバーが表示されます。

このページから、アセットまたはショット内の各タスクの長さ、開始日、終了日を変更できます。

スタジオスケジュール

制作マネージャーは、すべての制作スケジュールを1か所に集約し、制作の準備をより良く行うための手助けとなるスタジオスケジュールにアクセスできます。

スタジオスケジュールにアクセスするには、メインメニュー(Main menu button)に移動し、スタジオセクションのメインスケジュールをクリックします。

Main Menu Schedule

ここでは、開始日と終了日を含む、すべての制作物が各行にリスト表示されます。さらに、指定した期間内の各制作物の予定日数も表示できます。さらに、各制作物に対して定義したマイルストーンもご覧いただけます。

メインメニュースケジュール

制作物の名前をクリックすると、各タスクタイプの全詳細を表示するようにビューを拡大できます。色使いはグローバルページの列に対応しています。

![メインメニュースケジュール] (../img/getting-started/main_schedule_unfold.png)

このページから直接制作スケジュールを変更することはできないことに注意してください。調整を行うには、変更したい特定の制作スケジュールページに戻って操作する必要があります。

このページへのアクセスは、スタジオマネージャーに限定されています。

チームスケジュール

スタジオマネージャーとして、チームの活動状況を把握することは非常に重要です。各部門の活動状況を総合的に把握するには、チームスケジュールが役立ちます。

チームスケジュールにアクセスするには、メインメニュー(メインメニューボタン)に移動し、スタジオセクションの下にあるチームスケジュールをクリックします。

チームメニュースケジュール

チームスケジュールでは、各行にスタジオ内の全スタッフのリストが表示されます。

ページの上部では、開始日終了日を選択して表示する期間を調整したり、ズームレベルを調整して詳細または全体を表示することができます。

さらに、特定の部署または個々の担当者に絞り込むこともできます。

チームスケジュール全体

アーティストが複数の同時進行のタスクを抱えている場合、これらのタスクはわかりやすく重ねて表示されます。

必要に応じてタスクを選択して移動させることで、各タスクを操作することができます。これらのタスクは直接リンクされており、タスクタイプスケジュールに反映されます。両方のエリアで編集が可能です。

',84)])])}const q=r(I,[["render",N]]);export{X as __pageData,q as default}; diff --git a/docs/.vitepress/dist/assets/ja_schedules_index.md.BE_XPz6G.lean.js b/docs/.vitepress/dist/assets/ja_schedules_index.md.BE_XPz6G.lean.js new file mode 100644 index 0000000000..7a917f106f --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_schedules_index.md.BE_XPz6G.lean.js @@ -0,0 +1 @@ +import{_ as r,o as p,c as o,a6 as a,jV as n,jW as g,jX as e,jY as i,jZ as l,j_ as m,j$ as _,k0 as c,k1 as d,k2 as h,k3 as u,eu as k,k4 as P,k5 as f,k6 as b,i$ as x,k7 as S,k8 as j,j0 as $,iX as T,eq as M,gP as A,es as t,k9 as C,ka as D,kb as E,kc as V}from"./chunks/framework.UYVGz2W_.js";const X=JSON.parse('{"title":"スケジュール","description":"","frontmatter":{},"headers":[],"relativePath":"ja/schedules/index.md","filePath":"ja/schedules/index.md"}'),I={name:"ja/schedules/index.md"};function N(R,s,v,y,B,K){return p(),o("div",null,[...s[0]||(s[0]=[a("",84)])])}const q=r(I,[["render",N]]);export{X as __pageData,q as default}; diff --git a/docs/.vitepress/dist/assets/ja_short-asset_index.md.DqhDW77O.js b/docs/.vitepress/dist/assets/ja_short-asset_index.md.DqhDW77O.js new file mode 100644 index 0000000000..dc576b15d9 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_short-asset_index.md.DqhDW77O.js @@ -0,0 +1 @@ +import{_ as h,o as _,c as d,a6 as u,gn as b,go as f,gp as k,gq as x,gr as K,es as P,gs as S,gt as C,gu as V,gv as v,gw as w,gh as A,gx as E,gy as p,gz as D,hs as i,gA as B,gB as N,gC as T,gD as I,gE as F,gF as o,gG as s,gH as g,gI as n,gJ as l,gK as $,gL as e,gM as y,gN as O,gO as j,gP as G,gQ as M,gR as Q,gS as R,gT as m,gU as H,gV as J,gW as L,gX as W,gY as X,gZ as q,ey as z,g_ as U,g$ as Y,h0 as Z,ht as pp,hu as sp,hv as rp,hw as tp,hx as ap,eu as ip,hy as op,hC as gp,hD as np,hE as lp,hF as ep,hG as mp,hH as cp,hI as hp,hK as _p,hL as r,hO as c,hP as t,hQ as dp}from"./chunks/framework.UYVGz2W_.js";const Cp=JSON.parse('{"title":"アセットのみの制作を作成","description":"","frontmatter":{},"headers":[],"relativePath":"ja/short-asset/index.md","filePath":"ja/short-asset/index.md"}'),up={name:"ja/short-asset/index.md"};function bp(fp,a,kp,xp,Kp,Pp){return _(),d("div",null,[...a[0]||(a[0]=[u('

アセットのみの制作を作成

Kitsuでワークフローを設計し、より多くのユーザーを招待したので、今度は制作を作成します。

新しい制作を作成ボタンをクリックします。

制作を作成

制作物の名前を入力し、タイプとしてアセットのみを選択し、制作物のスタイル(2D、3D)を選択します。

次に、FPS数、アスペクト比、解像度などの技術情報を入力します。

これらのデータはすべて、Kitsuがアップロードされたビデオプレビューを再エンコードする際に使用されます。

次に、制作物の開始日と終了日を定義する必要があります。

プロダクションの追加

プロダクションのワークフローは、次のパート3から6で定義できます。

アセットのタスクタイプ(3)、タスクのステータス(4)、アセットタイプ(5)を選択する必要があります。

Add a production Pipeline

::: ヒント 制作ワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後でそれらを作成することができます。

スタジオワークフロー のセクションを参照してください。 :::

次に、6はオプション部分です。アセットの入ったスプレッドシートがすでに用意されている場合。

詳細はインポートCSVのセクションを参照してください。

アセットのインポート

Import shot

All done ボタンですべてを検証します。

Kitsuグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーションがあり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsu設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:あなたの部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションのドロップダウンメニューが表示されます。

グローバルページの表示

制作を選択できます。実際の制作名と実際のページ名が常に表示されます。

ドロップダウンメニューを使用して、制作から制作へと移動できます(複数の制作がある場合)。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーションの詳細 最初のセクションは、タスクのトラッキングについてです

  • アセット
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです

  • コンセプト
  • ブレークダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは統計情報です。

  • アセットタイプ統計

4番目のセクションはチーム管理に関連しています。

  • スケジュール
  • クォータ
  • チーム

5番目のセクションは制作の設定です。

  • 設定

::: ヒント アセットページから開始しますが、制作ホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 エピソードなど、追加のナビゲーションレベルが必要だと気づいた場合は、制作タイプをテレビ番組に変更する必要があります。

逆に、ショットが必要だと気づいた場合は、制作タイプをアセットのみからショートに変更する必要もあります。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4件の最初の検索結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン News は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読の通知の数は、ベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロファイル拡大

タスクリスト

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、ショット、シーケンス、編集)に共通です。これはグローバルなタスクリストです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、ページを下にスクロールしても常にページの先頭に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。単純なフィルタリング、順序、アセットタイプなど、任意の文字列を入力することができます。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、左から右に、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。名前の隣にある(+)をクリックすると、Add metadata column が表示され、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側、スクロールバーの隣に、テキストカラムの表示/非表示を切り替えるオプションがあります

テキストカラムの表示/非表示

ビューのまとめ

最後の部分(4)は、画面の下部にある、表示されたページのまとめです。つまり、ページをフィルタリングすると、まとめも更新されます。

表示されているページのサマリーが表示されます。 要素(アセットまたはショット)の数、見積もり日数、およびすでに費やした日数の合計を確認できます。

アセットの作成

最初のアセットの作成

制作物を制作し、Kitsuインターフェースの概要を理解したので、最初のアセットを作成してみましょう。

アセットページで、[アセットを追加]をクリックします。

Asset page first time

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクがアセットと同時に作成されます。 :::

ポップアップウィンドウが開きます。

アセットタイプを選択するよう求められます(1)。 新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「エフェクト」、「小道具」などの例を提供します。 まずはキャラクターから始めましょう。

名前 (2) を付け、アーティストが何をすべきか、またアセットを素早く識別できるようにするための説明を入力します。

複数のアセットを作成する場合は、「確認して戻る」をクリックします。

アセットの作成

アセットの種類を変更して、アセットを追加し続けることができます。

::: ヒント 「確認して戻る」をクリックするたびに、新しく作成したアセットが背景に表示されます。 :::

最後のアセットを追加したら、 「確認」をクリックします。アセットが作成され、ウィンドウが閉じます。

::: ヒント 「確認して戻る」をクリックしたものの、追加するアセットがもうないことに気づいた場合は、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 :::

グローバルアセットページ

また、アセットワークフローで選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ アセットの作成ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからのアセットの作成 アセットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、それらをインポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで列の名前を確認し、調整することができます。

注:「エピソード」列は、「テレビ番組」制作の場合のみ必須です。

インポートデータ コピー&ペーストデータ

すべてが適切であることを確認したら、「確認」ボタンをクリックしてデータをKitsuにインポートします。

これで、すべての資産がKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー/ペーストによる資産の作成

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データのプレビューで列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作の場合のみ必須です。

インポートデータ コピーペーストデータ

すべて問題なければ、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

アセットの詳細を確認する

アセットの詳細を確認するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、アサイン、ステータスニュースフィードの一覧が表示されます。

アセット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

アセット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

このアセットに関連付けられたコンセプトにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプのページのデータを事前に記入している場合に表示されます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細のキャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細のキャスティング

アセットを作成した後にタスクを追加する

アセットを作成した後に、タスクが欠けていることに気づいた場合でも、追加することができます。

まず、欠けているタスクタイプが、タスクタイプタブの設定ページに追加されていることを確認してください。

次に、アセットページに戻り、+ タスクを追加をクリックします

アセットを更新する

いつでもアセットを更新し、名前やアセットタイプを変更したり、説明文やグローバルページに追加したカスタム情報を修正することができます。

アセットを編集するには、アセットページに移動し、編集したいアセットの上にカーソルを合わせて、[編集]ボタンをクリックします !編集ボタン (1) 行の右側にある

アセットの編集

アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

アセットを削除するには、FAQ : アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データを素早く更新することができます。

アセットのタイプアサインメント、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

インポートデータ コピー&ペーストデータ

::::

:::: 詳細 スプレッドシートファイルのコピー&ペーストによるアセットの更新

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データをプレビューして、列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組制作の場合のみ必須です。

既存のデータを更新**オプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

データのインポート コピー&ペースト

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ :::

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。

一度に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックすると拡大表示されます。 もう1つは、ステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、2つのオプションがあります。コンセプトを既存のアセットにリンクするか、削除するかです。 また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

アセットのステータス部分にリンクが表示されます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするオプションと、コンセプトを削除するオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、コメントパネルの上部にリンクされたアセットをリスト表示します。現時点では、リンクはありません。

コンセプトのリンク

アセットをリンクするには、それをクリックする必要があります。リンクされたアセットの名前は、画面の上部およびコンセプトのプレビューの下部に表示されます。

コンセプトのアセットがリンクされた状態

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングすることができます。

アセット詳細コンセプトリスト

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムのメタデータカラムを作成する必要があります。

難易度レベル、天候、タグなど、ページに追加する追加情報があるかもしれません。テキスト(または数値)情報をすべてカスタムメタデータ列に保存できます。

名前列の近くにある+をクリックします。

メタデータ列

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 値のリスト
  • タグのリスト
  • チェックリスト

メタデータカラムの詳細

::: 警告 テキスト、数値、およびチェックボックスでは、各エンティティに異なる情報を追加できます。最初に計画する必要はありません。

リスト値、タグリスト、およびチェックリストでは、各エンティティに同じ選択肢が与えられます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部署にリンクすることもできます。

::: ヒント メタデータカラムを部署にリンクします。アーティスト/スーパーバイザーは、自分のToDoページおよび部門フィルタリングビューでこれを見ることができます。

メタデータ列を1つまたは複数の部門にリンクすることができます。リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列フィルタリングビュー

:::

::: 詳細 メタカラムの編集 アセットまたはショットのグローバルページで、メタカラムの右側にある矢印をクリックし、[編集]をクリックします。

メタカラムの編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータ列の詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータ列を一括で変更することができます。 :::

::: 詳細 手動で編集 編集ボタン 編集ボタン を使用して情報を変更することもできます。

編集ポップアップに新しい行が表示されます。リストから情報を選択することもできますが、 代わりに、テキストや数値を直接入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることもできます。

編集が完了したら、必ず「確認」ボタンをクリックしてください。

メタデータカラムの詳細 :::

メタデータ列を編集または削除する場合は、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印をクリックします!メタデータ列の詳細

::: ヒント この新しい列を使用して、グローバルページをソートすることができます。列名の右にある矢印をクリックして、このメニューを開きます。次に、ソートをクリックします。

メタデータ列を左側に固定することもできます。 :::

編集の作成

Kitsuでは、編集レベルでタスクを追跡することができます。

特に、 複数の検証ステップで複数の編集を追跡する必要がある場合に便利です。例えば、映画全体、複数の予告編、ファースト・エディット、ファイン・エディット、ミックスなどを追跡することができます。

::: 警告 デフォルトでは、Edit ページは、制作ライブラリ(設定ページ)にそれ用のタスクタイプが作成されるまで表示されません :::

このページを使用するには、まず グローバルライブラリEdit 属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、プロダクションライブラリに追加します。 すると、ナビゲーションのドロップダウンメニューにEditが表示されます。

Navigation Edit

この新しいページは、アセットおよびショットのグローバルページと同様に動作します。+ 新規編集 ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント 配信内容によっては、編集 ごとに解像度を変更することもできます。 :::

::: 警告 詳細ページは他のエンティティとは異なります。

Edit が特定のロングビデオに焦点を当てているため、詳細ページはコメントの詳細ページにより似たものとなっています。 :::

このページでは、アセットやショットのエンティティと同様に、Editエンティティの名前の変更削除が可能です。

ブレークダウンリストの作成

ブレークダウンを記入すると、アセットの組み立てに役立ちます。 ブレークダウンには、メインのアセットを作成するために追加する必要のあるアセットの詳細がすべて記載されています。

ドロップダウンメニューで BREAKDOWN を選択します。

drop down Menu breakdown

ブレークダウンページの左側にはアセットメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側部分で、 作成したすべてのアセットがこの制作で利用可能です(3)。さらに、 中央セクションでは、アセットの選択(2)を行います。

ブレークダウンページ

したがって、キャストしたいアセットを選択する必要があります。

サムネイルがまだない場合はアセットをテキストで表示したり、 サムネイルのサイズを拡大することもできます。

Breakdown page text display

また、ブレイクダウン中にアセットをリストに追加する必要があることに気づくかもしれません。

ブレークダウンページから直接新しいアセットを作成することができます。「利用可能なすべてのアセット」の右にある「+」をクリックします。

ブレークダウンページのアセット作成

また、複数のアセットを一度に選択することもできます。最初の「アセット」をクリックし、「シフト」キーを押したまま、選択する最後の「アセット」をクリックします。

Breakdown page global bulk select

次に、割り当てたいアセットをクリックします。 キャラクター、背景、... 右側部分 (3) から。 複数のアセットを選択した場合、選択したアセットが多数のアセットに適用されます。

アセットで満たされたアセットをコピーし、このアセット選択を別のアセットに貼り付けます。

アセットの上にカーソルを移動させると、+1 または +10 と表示されます。これは このアセットを追加した回数であり、必要なだけクリックできます。

Breakdown add asset

画面中央(2)にアセットが表示されているのが確認できます。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセット「ラマ」を2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面中央部分に戻って、このショットのアセットを選択する必要があります(2)。そこから、-1をクリックします。 このショットの作業が完了したら、他のショットの作業に進みます。 選択した内容は自動的に保存されます。

Breakdown remove asset

作業中に新しいアセットが作成された場合は、アセットページに戻り ページ(ドロップダウンメニューを使用)に戻り、必要なアセットを作成します。 以前に作成されたタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを実行する必要があります。その後、 ブレークダウンを続行できます。

これで、ブレークダウンページは次のようになります。

ブレークダウンにアセットを一括追加

::: 詳細 CSVファイルから内訳リストを作成する

すでにスプレッドシートファイルで内訳リストが準備できているかもしれません。 Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを .csv ファイルとして保存します。

インポート] ボタンをクリックしてください![インポート] ボタン (../img/getting-started/import.png)

ポップアップウィンドウ [CSV からのインポート] が開きます。 [参照] をクリックして .csv ファイルを選択してください。

CSV ファイルのインポートの分割

結果を確認するには、[プレビュー] ボタンをクリックしてください。

データのプレビューで列名を確認し、必要に応じて調整します。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

ブレークダウンインポートプレビュー

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

ブレークダウンインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー/ペーストしてブレークダウンリストを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータのコピー&ペースト :::

',308)])])}const Vp=h(up,[["render",bp]]);export{Cp as __pageData,Vp as default}; diff --git a/docs/.vitepress/dist/assets/ja_short-asset_index.md.DqhDW77O.lean.js b/docs/.vitepress/dist/assets/ja_short-asset_index.md.DqhDW77O.lean.js new file mode 100644 index 0000000000..84fa23b58d --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_short-asset_index.md.DqhDW77O.lean.js @@ -0,0 +1 @@ +import{_ as h,o as _,c as d,a6 as u,gn as b,go as f,gp as k,gq as x,gr as K,es as P,gs as S,gt as C,gu as V,gv as v,gw as w,gh as A,gx as E,gy as p,gz as D,hs as i,gA as B,gB as N,gC as T,gD as I,gE as F,gF as o,gG as s,gH as g,gI as n,gJ as l,gK as $,gL as e,gM as y,gN as O,gO as j,gP as G,gQ as M,gR as Q,gS as R,gT as m,gU as H,gV as J,gW as L,gX as W,gY as X,gZ as q,ey as z,g_ as U,g$ as Y,h0 as Z,ht as pp,hu as sp,hv as rp,hw as tp,hx as ap,eu as ip,hy as op,hC as gp,hD as np,hE as lp,hF as ep,hG as mp,hH as cp,hI as hp,hK as _p,hL as r,hO as c,hP as t,hQ as dp}from"./chunks/framework.UYVGz2W_.js";const Cp=JSON.parse('{"title":"アセットのみの制作を作成","description":"","frontmatter":{},"headers":[],"relativePath":"ja/short-asset/index.md","filePath":"ja/short-asset/index.md"}'),up={name:"ja/short-asset/index.md"};function bp(fp,a,kp,xp,Kp,Pp){return _(),d("div",null,[...a[0]||(a[0]=[u("",308)])])}const Vp=h(up,[["render",bp]]);export{Cp as __pageData,Vp as default}; diff --git a/docs/.vitepress/dist/assets/ja_short-shot_index.md.BHbmae0l.js b/docs/.vitepress/dist/assets/ja_short-shot_index.md.BHbmae0l.js new file mode 100644 index 0000000000..cef9c2e47e --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_short-shot_index.md.BHbmae0l.js @@ -0,0 +1 @@ +import{_ as i,o as g,c as l,a6 as e,gn as h,kd as m,ke as c,gq as _,gr as d,es as u,gs as b,gt as f,gu as k,gv as P,gw as x,gh as K,gx as S,gy as p,gz as C,hs as r,gA as D,h1 as E,h2 as V,h3 as L,h4 as A,h5 as v,h6 as T,h7 as N,h8 as j,h9 as q,ha as a,hb as t,hc as o,hd as n,he as w,hf as F,hg as I,hh as $,hi as B,hj as G,hk as y,eu as H,gS as z,hl as M,hm as O,hn as Q,ho as R,hp as U,hq as J,hr as X,ht as W,hu as Y,hv as Z,hw as pp,hx as tp,hy as sp,hz as rp,hA as ap,hB as op,hC as np}from"./chunks/framework.UYVGz2W_.js";const dp=JSON.parse('{"title":"ショットのみの制作を作成","description":"","frontmatter":{},"headers":[],"relativePath":"ja/short-shot/index.md","filePath":"ja/short-shot/index.md"}'),ip={name:"ja/short-shot/index.md"};function gp(lp,s,ep,hp,mp,cp){return g(),l("div",null,[...s[0]||(s[0]=[e('

ショットのみの制作を作成

Kitsuでワークフローを設計し、さらに多くのユーザーを招待したので、今度は制作を作成する番です。

[新しい制作を作成]ボタンをクリックします。

制作を作成

制作の名前を入力し、[タイプ]として[ショットのみ]を選択し、制作に最適なスタイルを選択します。

次に、FPS数、比率、解像度などの技術情報を入力する必要があります。

これらのデータは、アップロードされたビデオプレビューがキットゥで再エンコードされる際に使用されます。

次に、制作物の開始日と終了日を定義する必要があります。

制作物の追加

ショットのワークフロー(タスクタイプ)(3)と検証プロセス(タスクステータス)(4)を選択する必要があります。

Add a production Pipeline

::: ヒント 制作ワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成できます。

スタジオワークフローセクションを参照してください。 :::

次に、5はオプションパーツです。ショットの入ったスプレッドシートをすでに持っている場合は、

詳細はインポートCSVのセクションをご覧ください。

ショットのインポート

All doneボタンで全てを検証します。

Kitsuグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーションがあり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsuの設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:所属部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

Production] を選択できます。実際の Production の名前とページは常に表示されます。

ドロップダウンメニューを使用して、複数の Production がある場合は、Production から Production へ移動できます。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーション詳細 最初のセクションは、タスクのトラッキングについてです

  • ショット
  • シーケンス
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです

  • コンセプト
  • プレイリスト
  • ニュースフィード

3番目のセクションは、統計についてです

  • シーケンス統計

4番目のセクションはチーム管理に関連しています

  • スケジュール
  • クォータ
  • チーム

5番目のセクションは制作の設定に関するものです

  • 設定

::: ヒント アセットページから開始しますが、制作ホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 エピソードなど、追加のナビゲーションレベルが必要だと気づいた場合は、プロダクションタイプを「テレビ番組」に変更する必要があります。

逆に、オンリーショットではなくアセットが必要だと気づいた場合は、プロダクションタイプを「オンリーショット」から「ショート」に変更する必要があります。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4つの最初の結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン News は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読の通知の数は、ベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロフィール拡大

タスクリスト

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、ショット、シーケンス、編集)に共通です。これはグローバルなタスクリストです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、スクロールしても常にページの上部に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。単純なフィルタリング、順序、アセットタイプなど、任意の文字列を入力することができます。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、左から右に、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。名前の隣にある(+)をクリックすると、Add metadata column が表示され、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側、スクロールバーの隣に、テキストカラムの表示/非表示を切り替えるオプションがあります

テキストカラムの表示/非表示

ビューの要約

最後の部分(4)は、画面の下部にある、表示ページの要約です。つまり、ページをフィルタリングすると、要約も更新されます。

要素(アセットまたはショット)の数、見積もり日数の合計、およびすでに費やした日数の合計を確認できます。

ショットの作成

最初のショットの作成

制作物のショットを作成する時が来ました。

::: 警告 ショットは、Kitsuのシーケンスにリンクされています。 つまり、まずシーケンスを作成し、次にこのシーケンスにショットを追加する必要があります。 :::

ショットページに移動する必要があります。 ドロップダウンメニューを使用して、ショットをクリックします。

ドロップダウンメニューショット

ショット作成を開始するには、ショットを追加ボタンをクリックします。

最初にショットを追加

::: 警告 ショットを作成すると、設計したタスクワークフローが適用され、すべてのタスクがショットと同時に作成されます。 :::

ショットの作成用に新しいポップアップが開きます。 これでシーケンスとショットを作成できます。

最初のシーケンス、例えば「sq01」を入力し、 追加します。

これでシーケンスが作成されたことが確認できます。このシーケンスにショットを追加するには、シーケンスを選択してショットを作成する必要があります。

例えば、ショットの列に「sh0010」と入力し、再度追加します。 ショットのパディングを定義することもできます。

::: ヒント ショット10個を「SH0010」、「SH0020」、「SH0030」などと名付けたい場合は、「ショットのパディング」を10に設定します :::

Manage shots

新しいショットがシーケンスごとにリスト化され、リンクされているのがお分かりいただけるでしょう。 これで最初のシーケンスの最初のショットを作成できました。

それでは、1つ以上のショットを追加してみましょう!ご覧の通り、ボックスにはすでに名前の コードが含まれていますが、増分されています。そのため、追加をクリックして ショットを追加します。

ショットの追加

さらにシーケンスを追加するには、左側部分に移動し、新しいシーケンスの名前を入力し、追加をクリックします。 2番目のシーケンスが選択され、ショットを追加できるようになります。

::: ヒント ショットがシーケンス上で誤って配置された場合は、ショットを編集する必要があります !編集ボタンをクリックし、 シーケンスを変更します。 !ショットの編集 シーケンスの変更

シーケンスの変更 :::

ショットを削除するには、FAQを参照してください。 : ショットの削除方法

シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法

EDLファイルからショットを作成

すでにEDLファイルにショットリストが用意されているかもしれません。 Kitsuでは、EDLファイルを直接インポートして、シーケンス、ショット、フレーム数、フレームイン、フレームアウトなどを作成することができます。

グローバルショットページには、[インポートEDL]ボタンがあります。

インポートEDLボタン

ポップアップで、編集時に使用するビデオファイルの命名規則を選択できます。

インポートEDLメニュー

これは、編集上のビデオクリップがproject_sequence_shot.extensionという名前で命名されていることを意味します。

LGC制作のEDLの例を以下に示します。

EDLの例

動画ファイルの名前はLGC_100-000.movとなっており、LGCが制作名、100がシーケンス名、000がショット名であることを意味しています。

命名規則を設定したら、EDLファイルをインポートできます。

次に、[Upload EDL]をクリックします。

その後、Kitsuがショットを作成します。

EDLショット作成 :::

::: 詳細 CSVスプレッドシートファイルからショットを作成 ショットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします。 インポートアイコン

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータコピーペーストデータ

すべてが適切であることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータ コピー&ペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー&ペーストによるショットの作成 スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、キットゥのショットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

データのコピー&ペースト

データをプレビューして、列の名前を確認し、調整することができます。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されていることを確認したら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータのコピー&ペースト :::

ショットの詳細を確認する

ショットの詳細を確認したい場合は、ショット名をクリックします。

ショットの詳細

新しいページが開き、右側にタスク、アサイン、ステータス・ニュースフィードのリストが表示されます。 タブ名をクリックすることで、各ページを移動できます。

ショット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

ショット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

各種タスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

ショットを作成した後にタスクを追加する

ショットを作成した後にタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次にショットページに戻り、+タスクを追加をクリックします。

ショットを更新する

ショットはいつでも更新でき、名前や順序を変更したり、説明を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

ショットを編集するには、ショットページに移動し、変更したいショットの上にカーソルを移動させて、行の右側にある編集ボタン 編集ボタン (1)をクリックします。

アセットの編集

メインショットページの説明を拡張するには、最初の文字 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 ショット情報のCSVインポートによる更新 CSVインポートを使用して、NBフレームフレームINフレームOUT、または任意のカスタムメタデータ列**としてデータを更新することができます。

アサインメント、タスクのステータスを更新し、コメント**を追加することができます。

スプレッドシートを開き、データを選択してコピーします。

インポートしたコピーデータ

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータをペーストし、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

[オプション]: 既存のデータを更新をオンにする必要があります。 更新されたショットは青くなります

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

データインポート コピー&ペースト

すべてが正しく入力されていることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータコピーペーストデータ ::::

ショットにフレーム数とフレーム範囲を追加する

この段階では、アニマティックが完了しているはずです。つまり、 各ショットの長さ(フレーム数フレーム範囲インフレーム範囲アウト)が分かっているはずです。 この情報をスプレッドシートに追加できます。この方法により、 すべてのフレームが計算され、抜けや過剰計算がないことを確認できます。

::: 警告 ショットとシーケンスを手動で作成した場合、 「フレーム」列は非表示になります。「フレーム」列を表示するには、少なくとも1つのショットを編集してフレーム数を入力する必要があります。 ショットをCSV/スプレッドシートで作成し、フレーム数をインポートした場合は、列が表示されます。 :::

ショットを編集してフレーム範囲の情報を入力する必要があります。 編集ボタンをクリックしてください!編集ボタンを ショット行の右側で

クリックしてください!ショット編集 シーケンス変更

新しいウィンドウで、ショットの開始終了を入力できます。その後、確認ボタンをクリックして保存します。

ショット編集ページ

これで、ショットページの一般的なスプレッドシートにフレーム範囲が表示されます。

ショット編集ページ

フレームインアウトの列のロックを解除したので、 グローバルショットページから直接データを入力することができます。

入力したいケースをクリックしてデータを追加します。

::: ヒント フレームインフレームアウトを入力すると、Kitsが自動的にフレーム数を計算します。 :::

ショット編集ページ

CSVインポートを使用して、フレーム範囲をすばやく更新することもできます。 CSVインポートでショット情報を更新

ショット値の履歴にもアクセスできます。

ショットのフレームレートの詳細

ショット値の履歴

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムメタデータカラムを作成する必要があります。

ページに追加する追加情報として、難易度レベル天候タグなどがあります。 カスタムメタデータカラムには、すべてのテキスト(または数値)情報を保存できます。

名前カラムの近くにある+をクリックします。

メタデータカラム

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 選択肢リスト
  • タグリスト
  • チェックリスト

メタデータ カラム詳細

::: 警告 テキスト数値、およびチェックボックスでは、各エンティティに対して異なる情報を追加することができます。 最初に計画する必要はありません。

値のリストタグのリスト、およびチェックリストでは、各エンティティに対して同じ選択肢が提供されます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部署にリンクすることもできます。

ヒント メタデータ列を部門にリンクします。 アーティスト/スーパーバイザーは、自分のToDoページおよび部門フィルタリングされたビューでこれを見ることができます。

メタデータ列を1つまたは複数の部門にリンクすることができます。 リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列のフィルタ表示

:::

::: 詳細 メタデータ列の編集 アセットまたはショットのグローバルページで、メタデータ列の右端にある矢印をクリックし、[編集]をクリックします。

メタデータ列の編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータカラムの詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータカラムを修正すると、メタデータカラムを一括で修正できます。 :::

::: 詳細 手動で編集 編集ボタンを使用して情報を変更することもできます!編集ボタン

編集ポップアップに新しい行が表示されます。リストから情報を選択することもできますし、 あるいは、テキストや数値を直接入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることもできます。

編集が完了したら、確認ボタンを押すことを忘れないでください。

メタデータ列の詳細 :::

メタデータ列の編集または削除が必要な場合は、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印をクリックします メタデータ列の詳細

::: ヒント この新しい列を使用してグローバルページをソートすることができます。列名の右側にある矢印をクリックして、このメニューを開きます。次に、「ソート」をクリックします。

また、メタデータ列を左側に固定することもできます。 :::

シーケンスを作成

Kitsuでは、シーケンスレベルでタスクを追跡することもできます。 これは、 ストーリーやカラーボード、カラーグレーディングなど、追跡するマクロタスクがある場合に特に便利です。

ナビゲーションメニューを使用して、シーケンスページに移動します。

ナビゲーションシーケンス

::: 警告 この新しいページは、アセットおよびショットのグローバルページと同様に動作します。

このページを使用するには、まずグローバルライブラリシーケンス属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 :::

タスクタイプが設定ページで準備できたら、シーケンス(アセットやショットと同じ)を作成する必要があります。

この新しいページは、アセットやショットのグローバルページと同様に動作します。+ 新規シーケンス ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント ここから直接シーケンスを作成することもできます(+新規シーケンスボタン)し、グローバルショットページからショットにリンクされたシーケンスを作成することもできます。 :::

このページでは、アセットやショットと同様に、シーケンスのエンティティを名前変更したり、削除したりすることができます。

シーケンス名をクリックすると、そのシーケンスの詳細ページが表示されます。

シーケンスの詳細ページ

詳細ページでは、シーケンスのキャストにアクセスできます。 シーケンス全体で使用されているすべてのアセットを確認できます。

また、シーケンスのスケジュール、プレビューファイル、アクティビティ、タイムログにアクセスすることもできます。

作成と編集

Kitsuでは、編集レベルでタスクを追跡できます。

特に、 複数の編集を複数の検証ステップで追跡する必要がある場合に便利です。例えば、映画全体、複数の予告編、ファースト・エディット、ファイン・エディット、ミックスなどを追跡できます。

::: 警告 デフォルトでは、Editページは、production library(設定ページ)にタスクタイプが設定されるまで表示されません :::

このページを使用するには、まずグローバルライブラリEdit属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、プロダクションライブラリに追加します。 すると、ナビゲーションドロップダウンメニューに編集が表示されます。

ナビゲーション編集

この新しいページは、アセットおよびショットのグローバルページと同様に動作します。+ 新規編集 ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント 配信内容によっては、[編集] ごとに解像度を変更することもできます。 :::

::: 警告 詳細ページは、他のエンティティとは異なります。

Edit が特定のロングビデオに焦点を当てているため、詳細ページはコメントの詳細ページにより似たものとなっています。 :::

このページでは、アセットおよびショットエンティティのEditRename(名前の変更)およびDelete(削除)することができます。

',269)])])}const up=i(ip,[["render",gp]]);export{dp as __pageData,up as default}; diff --git a/docs/.vitepress/dist/assets/ja_short-shot_index.md.BHbmae0l.lean.js b/docs/.vitepress/dist/assets/ja_short-shot_index.md.BHbmae0l.lean.js new file mode 100644 index 0000000000..1c146540da --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_short-shot_index.md.BHbmae0l.lean.js @@ -0,0 +1 @@ +import{_ as i,o as g,c as l,a6 as e,gn as h,kd as m,ke as c,gq as _,gr as d,es as u,gs as b,gt as f,gu as k,gv as P,gw as x,gh as K,gx as S,gy as p,gz as C,hs as r,gA as D,h1 as E,h2 as V,h3 as L,h4 as A,h5 as v,h6 as T,h7 as N,h8 as j,h9 as q,ha as a,hb as t,hc as o,hd as n,he as w,hf as F,hg as I,hh as $,hi as B,hj as G,hk as y,eu as H,gS as z,hl as M,hm as O,hn as Q,ho as R,hp as U,hq as J,hr as X,ht as W,hu as Y,hv as Z,hw as pp,hx as tp,hy as sp,hz as rp,hA as ap,hB as op,hC as np}from"./chunks/framework.UYVGz2W_.js";const dp=JSON.parse('{"title":"ショットのみの制作を作成","description":"","frontmatter":{},"headers":[],"relativePath":"ja/short-shot/index.md","filePath":"ja/short-shot/index.md"}'),ip={name:"ja/short-shot/index.md"};function gp(lp,s,ep,hp,mp,cp){return g(),l("div",null,[...s[0]||(s[0]=[e("",269)])])}const up=i(ip,[["render",gp]]);export{dp as __pageData,up as default}; diff --git a/docs/.vitepress/dist/assets/ja_short_index.md.DzDxH9rg.js b/docs/.vitepress/dist/assets/ja_short_index.md.DzDxH9rg.js new file mode 100644 index 0000000000..cb83f18d52 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_short_index.md.DzDxH9rg.js @@ -0,0 +1 @@ +import{_ as b,o as f,c as K,a6 as k,gn as x,go as P,gp as S,gq as C,gr as V,es as D,gs as E,gt as L,gu as v,gv as A,gw as w,gh as F,gx as T,gy as p,gz as I,hs as g,gA as N,gB as B,gC as O,gD as G,gE as H,gF as n,gG as s,gH as i,gI as Q,gJ as l,gK as R,gL as e,gM as $,gN as j,gO as q,gP as y,gQ as M,gR as U,gS as m,gT as h,gU as J,gV as X,gW as W,gX as z,gY as Y,gZ as Z,ey as pp,g_ as sp,g$ as tp,h0 as rp,h1 as ap,h2 as op,h3 as gp,h4 as np,h5 as ip,h6 as lp,h7 as ep,h8 as mp,h9 as hp,ha as c,hb as t,hc as _,hd as d,he as cp,hf as _p,hg as dp,hh as up,hi as bp,hj as fp,hk as Kp,hl as kp,hm as xp,hn as Pp,ho as Sp,hp as Cp,hq as Vp,hr as Dp,ht as Ep,hu as Lp,hv as vp,hw as Ap,hx as wp,eu as Fp,hy as Tp,hA as Ip,hB as Np,hC as Bp,hD as Op,hE as Gp,hF as Hp,hG as Qp,hH as Rp,hI as $p,hJ as jp,hK as qp,hL as r,hM as yp,hN as Mp,hO as u,hP as a,hQ as Up,hR as Jp,hS as Xp,hT as Wp,hU as zp}from"./chunks/framework.UYVGz2W_.js";const gs=JSON.parse('{"title":"ショートプロダクション(アセットとショット)を作成する","description":"","frontmatter":{},"headers":[],"relativePath":"ja/short/index.md","filePath":"ja/short/index.md"}'),Yp={name:"ja/short/index.md"};function Zp(ps,o,ss,ts,rs,as){return f(),K("div",null,[...o[0]||(o[0]=[k('

ショートプロダクション(アセットとショット)を作成する

Kitsuでワークフローを設計し、さらに多くのユーザーを招待したので、今度はプロダクションを作成する番です。

[新しいプロダクションを作成する]ボタンをクリックします。

プロダクションを作成する

制作物の名前を入力し、タイプとして短いを選択し、制作スタイル(2D、3D)を選択します。

次に、FPS数、アスペクト比、解像度などの技術情報を入力します。

これらのデータはすべて、Kitsuがアップロードされたビデオプレビューを再エンコードする際に使用されます。

次に、制作物の開始日と終了日を定義する必要があります。

プロダクションの追加

プロダクションのワークフローは、次のパート3から6で定義できます。

アセットタスクタイプ(3)、ショットタスクタイプ(4)、タスクステータス(5)、アセットタイプ(6)を選択する必要があります。

Add a production Pipeline

::: ヒント 制作ワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。

スタジオワークフロー のセクションを参照してください。 :::

次に、7と8はオプション部分です。アセット/ショットの一覧が記載されたスプレッドシートがすでに用意されている場合は、

インポートCSVのセクションを参照してください。

アセットのインポート

ショットのインポート

All done ボタンですべてを検証します。

Kitsu グローバルページの紹介

Kitsu のグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーション があり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsu設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:あなたの部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

制作を選択できます。実際の制作名と実際のページ名が常に表示されます。

ドロップダウンメニューを使用して、制作から制作へと移動できます(複数の制作がある場合)。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーション詳細 最初のセクションは、タスクのトラッキングについてです。

  • アセット
  • ショット
  • シーケンス
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです。

  • コンセプト
  • ブレイクダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは統計情報です

  • シーケンス統計
  • アセットタイプ統計

4番目のセクションはチーム管理に関連しています

  • スケジュール
  • クォータ
  • チーム

5番目のセクションは制作の設定です

  • 設定

::: ヒント アセットページから開始しますが、制作のホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 エピソードなど、追加のナビゲーションレベルが必要だと気づいた場合は、制作タイプをテレビ番組に変更する必要があります。

逆に、アセットやショットが必要ないと気づいた場合は、制作タイプを「アセットのみ」または「ショットのみ」に切り替える必要があります。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4件の最初の検索結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン ニュース は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読の通知の数は、ベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロファイル拡大

タスクスプレッドシート

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、ショット、シーケンス、編集)に共通です。これはグローバルなタスクスプレッドシートです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、ページを下にスクロールしても常にページの上部に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。簡単なフィルタリング、順序、アセットタイプなど、任意の文字列を入力できます。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、左から右に、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。名前の隣にある(+)をクリックすると、Add metadata column が表示され、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側、スクロールバーの隣に、テキストカラムの表示/非表示を切り替えるオプションがあります

テキストカラムの表示/非表示

ビューのまとめ

最後の部分(4)は、画面の下部にある、表示されたページのまとめです。つまり、ページをフィルタリングすると、まとめも更新されます。

表示されているページのサマリーが表示されます。 要素(アセットまたはショット)の数、見積もり日数の合計、およびすでに費やした日数の合計を確認できます。

アセットの作成

最初のアセットの作成

制作物の作成が完了し、Kitsuインターフェースの概要を把握したので、最初の制作物の作成に取り掛かりましょう。

アセットページで「アセットを追加」をクリックします。

アセットページ初回

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクがアセットと同時に作成されます。 :::

ポップアップウィンドウが開きます。

「アセットタイプ」の選択を求められます(1)。 新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「エフェクト」、「小道具」などの例を表示します。 まずはキャラクターから作成してみましょう。

名前 (2) を付け、アーティストが何をすべきか、またアセットを素早く識別できるようにするための説明を入力します。

複数のアセットを作成する場合は、「確認して戻る」をクリックします。

アセットの作成

アセットの種類を変更して、アセットを追加し続けることができます。

::: ヒント 「確認して戻る」をクリックするたびに、新しく作成したアセットが背景に表示されます。 :::

最後のアセットを追加したら、 「確認」をクリックします。これによりアセットが作成され、ウィンドウが閉じます。

::: ヒント 「確認して戻る」をクリックし、追加するアセットがもうないことに気づき、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 :::

グローバルアセットページ

また、アセットワークフローで選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ アセットの作成ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからのアセットの作成 アセットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、それらをインポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで列の名前を確認し、調整することができます。

注:「エピソード」列は、「テレビ番組」制作の場合のみ必須です。

データのインポート データのコピー&ペースト

すべてが適切であることを確認したら、「確認」ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ :::

::: 詳細 スプレッドシートファイルのコピー/ペーストによるアセットの作成

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データのプレビューで列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作の場合のみ必須です。

インポートデータコピーペーストデータ

すべて問題なければ、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

アセットの詳細を確認する

アセットの詳細を確認するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、割り当て、ステータスのニュースフィードの一覧が表示されます。

アセット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

アセット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

このアセットに関連付けられたコンセプトにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入していれば利用できます。すでにデータを記入している場合は、ここで直接修正できます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

アセットを作成した後にタスクを追加する

アセットを作成した後にタスクが欠けていることに気づいた場合でも、追加することができます。

まず、欠けているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次に、アセットページに戻り、+ タスクを追加をクリックします

アセットを更新する

アセットはいつでも更新でき、名前やアセットタイプを変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

アセットを編集するには、アセットページに移動し、編集したいアセットの上にカーソルを合わせて、編集ボタンをクリックします !編集ボタン (1) の右側にある 行をクリックします。

アセットの編集

アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

アセットを削除するには、FAQ : アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データを素早く更新することができます。

アセットのタイプアサイン、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

インポートデータ コピー&ペーストデータ

:::

::: 詳細 スプレッドシートファイルのコピー&ペーストによるアセットの更新

スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データをプレビューして、列の名前を確認し、調整することができます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

オプション「既存のデータを更新」をオンにする必要があります。すると、更新される行が 青くハイライトされます。

データのインポート データのコピー&ペースト

すべてのアセットをKitsuにインポートし、設定に従ってタスクを作成しました。

インポートデータ コピーペーストデータ :::

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。

同時に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックすると拡大表示されます。 もう1つはステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、コンセプトを既存のアセットにリンクするか、削除するかの2つのオプションがあります。 また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

リンクはアセットのステータス部分で確認できます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、リンクされたアセットをコメントパネルの上部にリスト表示します。現時点では、リンクはありません。

コンセプトのリンク

アセットをリンクするには、それをクリックします。リンクされたアセットの名前は、コンセプトのプレビューの下の画面上部に表示されます。

コンセプトのアセットがリンクされた

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用して、コンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングすることができます。

アセット詳細コンセプトリスト

ショットの作成

最初のショットの作成

制作物のショットを作成する時が来ました。

::: 警告 ショットは、Kitsu内のシーケンスにリンクされています。 つまり、シーケンスを作成し、そのシーケンスにショットを追加する必要があります。 :::

ショットページに移動する必要があります。 ドロップダウンメニューを使用して、ショットをクリックします。

ドロップダウンメニューショット

ショットを追加ボタンをクリックして、ショットの作成を開始します。

最初にショットを追加

::: 警告 ショットを作成すると、設計したタスクワークフローが適用され、すべてのタスクがショットと同時に作成されます。 :::

ショットの作成用に新しいポップアップが開きます。 これでシーケンスとショットを作成できます。

最初のシーケンス、例えば「sq01」を入力し、 追加します。

これでシーケンスが作成されたことが確認できます。このシーケンスにショットを追加するには、シーケンスを選択してショットを作成します。

例えば、ショットの列に「sh0010」と入力し、再度追加します。 ショットのパディングを定義することもできます。

::: ヒント ショット10個を「SH0010」、「SH0020」、「SH0030」などと名付けたい場合は、「ショットのパディング」を10に設定します :::

ショットの管理

新しいショットがリストに追加され、シーケンスごとにリンクされているのが確認できます。 これで最初のシーケンスの最初のショットが作成されました。

それでは、ショットを1つ以上追加してみましょう!ご覧のように、ボックスにはすでにあなたの名前コードが 含まれていますが、増分されています。そのため、追加をクリックして さらにショットを作成する必要があります。

ショットの追加

さらにシーケンスを追加するには、左側部分に移動し、新しいシーケンスの名前を入力して、追加をクリックします。 2番目のシーケンスが選択され、ショットを追加できるようになります。

::: ヒント ショットがシーケンス上で誤って配置された場合は、ショットを編集する必要があります !編集ボタンをクリックし、 シーケンスを変更します。 !ショットの編集 シーケンスの変更

シーケンスの変更 :::

ショットを削除するには、FAQを参照してください。 : ショットの削除方法

シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法

EDLファイルからショットを作成

すでにEDLファイルにショットリストが用意されているかもしれません。 Kitsuでは、EDLファイルを直接インポートして、シーケンス、ショット、フレーム数、フレームイン/アウトなどを作成することができます。

グローバルショットページには、[インポートEDL]ボタンがあります。

EDLインポートボタン

ポップアップで、編集時に使用するビデオファイルの命名規則を選択できます。

EDLインポートメニュー

これは、プロジェクト_シーケンス_ショット.拡張子という名前で編集上のビデオクリップが命名されていることを意味します。

LGC制作のEDLの例です。

EDLの例

動画ファイルの名前はLGC_100-000.movです。これは、LGCが制作名、100がシーケンス名、000がショット名であることを意味します。

命名規則が決まったら、EDLファイルをインポートできます。

次に、[Upload EDL]をクリックします。

すると、Kitsuがショットを作成します。

EDLショット作成 :::

::: 詳細 CSVスプレッドシートファイルからショットを作成 ショットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします。 インポートアイコン

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータのコピー&ペーストデータ

すべてが適切であることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータ コピー&ペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー&ペーストによるショットの作成 スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、キットゥのショットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータのコピー&ペースト :::

ショットの詳細を確認する

ショットの詳細を確認したい場合は、ショット名をクリックします。

ショットの詳細

新しいページが開き、右側にタスク、アサイン、ステータス・ニュースフィードの一覧が表示されます。 タブ名をクリックすることで、各ページを移動できます。

ショット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

ショット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入している場合に利用できます。すでにデータを記入している場合は、ここで直接修正できます。

アセット詳細キャスティング

各種タスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

ショットを作成した後にタスクを追加する

ショットを作成した後にタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次にショットページに戻り、+タスクを追加をクリックします。

ショットを更新する

ショットはいつでも更新でき、名前や順序を変更したり、説明を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

ショットを編集するには、ショットページに移動し、変更したいショットの上にカーソルを移動させて、行の右側にある[編集]ボタンをクリックします !編集ボタン (1)。

アセットの編集

メインショットページの説明を拡張するには、最初の文字 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 ショット情報のCSVインポートによる更新 CSVインポートを使用して、NBフレームフレームINフレームOUT、または任意のカスタムメタデータ列**としてデータを更新することができます。

タスクのアサインメントステータスを更新したり、コメントを追加することもできます。

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータをペーストし、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

オプション:既存データの更新** をオンにする必要があります。 更新されたショットは青くなります。

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、Confirm ボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、Settingsに従ってタスクが作成されます。

Import data copy paste data :::

ショットにフレーム数とフレーム範囲を追加する

この段階では、アニマティックが完了しているはずです。つまり、 各ショットの長さ(フレーム数フレーム範囲インフレーム範囲アウト)が分かっているはずです。 この情報をスプレッドシートに追加できます。この方法であれば、 すべてのフレームが計算され、抜けや過剰計算がないことを確認できます。

::: 警告 ショットとシーケンスを手動で作成した場合、 「フレーム」列は非表示になります。「フレーム」列を表示するには、少なくとも1つのショットを編集してフレーム数を入力する必要があります。 ショットをCSV/スプレッドシートで作成し、フレーム数をインポートした場合は、列が表示されます。 :::

ショットを編集してフレーム範囲の情報を入力する必要があります。 編集ボタンをクリックしてください!編集ボタン ショット行の右側にある

ショット編集 シーケンス変更

新しいウィンドウでショットのInOutを入力できます。その後、確認ボタンをクリックして保存します。

ショット編集ページ

これで、ショットページの全体スプレッドシートにフレーム範囲が表示されます。

ショット編集ページ

フレームインアウトの列のロックを解除したので、 グローバルショットページから直接入力することができます。

入力したいケースをクリックしてデータを追加します。

::: ヒント フレームインフレームアウトを入力すると、Kitsuが自動的にフレーム数を計算します。 :::

ショット編集ページ

CSVインポートを使用してフレーム範囲を素早く更新することもできます。 CSVインポートでショット情報を更新

ショット値の履歴にもアクセスできます。

ショットのフレーム範囲の詳細

ショット値の履歴

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムのメタデータカラムを作成する必要があります。

難易度レベル、天候タグなど、ページに追加する追加情報があるかもしれません。 すべてのテキスト(または数値)情報をカスタムメタデータ列に保存することができます。

名前列の近くにある+をクリックします。

メタデータ列

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 値のリスト
  • タグのリスト
  • チェックリスト

メタデータカラムの詳細

::: 警告 テキスト数値、およびチェックボックス**では、エンティティごとに異なる情報を追加できます。事前に計画しておく必要はありません。

リストタグ、およびチェックリスト**では、エンティティごとに同じ選択肢が提供されます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加**をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部門**にリンクすることもできます。

::: ヒント メタデータカラムを部門にリンクします。アーティスト/スーパーバイザーは、自分のToDoページと部門フィルタリングビューでこれを見ることができます。

メタデータ列を1つまたは複数の部門にリンクすることができます。リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列のフィルタリングビュー

:::

::: 詳細 メタカラムの編集 アセットまたはショットのグローバルページで、メタデータカラムの右端にある矢印をクリックし、[編集]をクリックします。

メタデータカラムの編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータ列の詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータ列を一括で変更することができます。 :::

::: 詳細 手動で編集 編集ボタン 編集ボタン を使用して情報を変更することもできます。

編集ポップアップに新しい行が表示されます。リストから情報を選択することもできますが、 代わりに、テキストや数値を直接入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることもできます。

編集が完了したら、必ず「確認」ボタンをクリックしてください。

メタデータカラムの詳細 :::

メタデータ列を編集または削除する場合は、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印をクリックします!メタデータ列の詳細

::: ヒント この新しい列を使用して、グローバルページをソートすることができます。列名の右にある矢印をクリックして、このメニューを開きます。次に、ソートをクリックします。

メタデータ列を左側に固定することもできます。 :::

シーケンスの作成

Kitsuでは、シーケンスレベルでタスクを追跡することもできます。 これは、 ストーリーやカラーボード、カラーグレーディングなど、マクロタスクを追跡する際に特に便利です。

ナビゲーションメニューを使用して、シーケンスページに移動します。

ナビゲーションシーケンス

::: 警告 この新しいページは、アセットおよびショットのグローバルページと同様に動作します。

このページを使用するには、まずグローバルライブラリシーケンス属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 :::

設定ページでタスクタイプを準備できたら、シーケンス(アセットやショットと同じ)を作成する必要があります。

この新しいページは、アセットやショットのグローバルページと同様に動作します。+ 新規シーケンス ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント ここから直接シーケンスを作成することもできます(+新規シーケンスボタン)し、グローバルショットページからショットにリンクされたシーケンスを作成することもできます。 :::

このページでは、アセットやショットと同様に、シーケンスのエンティティを名前変更したり削除したりすることができます。

シーケンスの名前をクリックすると、そのシーケンスの詳細ページが表示されます。

シーケンスの詳細ページ

詳細ページでは、シーケンスのキャスティングにアクセスできます。 シーケンス全体で使用されたすべてのアセットを確認できます。

また、シーケンスのタスクのスケジュール、プレビューファイル、アクティビティ、タイムログにもアクセスできます。

作成と編集

Kitsuでは、編集レベルでタスクを追跡できます。

特に、以下のような場合に便利です 複数の編集を複数の検証ステップで追跡する必要がある場合。例えば、映画全体、複数の予告編、ファースト・エディット、ファイン・エディット、ミックスなどを追跡できます。

::: 警告 デフォルトでは、Edit ページは、制作ライブラリ(設定ページ)にそれ用のタスクタイプが作成されるまで表示されません :::

このページを使用するには、まず グローバルライブラリEdit 属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、プロダクションライブラリに追加します。 すると、ナビゲーションのドロップダウンメニューに編集が表示されます。

ナビゲーションの編集

この新しいページは、アセットおよびショットのグローバルページと同様に動作します。+ 新規編集 ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント 配信内容によっては、[編集] ごとに解像度を変更することもできます。 :::

::: 警告 詳細ページは他のエンティティとは異なります。

編集は特定のロングビデオに焦点を当てているため、詳細ページはコメント詳細ページにより似たものとなります。 :::

このページでは、アセットおよびショットエンティティの編集エンティティを名前変更および削除することができます。

ブレイクダウンリストの作成

ブレイクダウンを記入すると、ショットの組み立てに役立ちます。 ブレイクダウンには、ショットを作成するために追加する必要のあるアセットのすべての詳細が記載されています。 これにより、何も見落とすことがなくなります。

ドロップダウンメニューで [BREAKDOWN] を選択します。

drop down Menu breakdown

ブレークダウンページの左側には、エピソード/シークエンス/ショットメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側に表示され、 作成したすべてのアセットは、この制作(メインパックおよびエピソード)で利用できます(3)。さらに、 中央セクションには、ショットの選択肢が表示されます(2)。

ブレークダウンページ

では、次にキャストしたいショットを選択します。

サムネイルがまだない場合はアセットをテキストで表示したり、 サムネイルのサイズを拡大することができます。

ブレイクダウンページのテキスト表示

また、ブレイクダウン中にリストにアセットを追加する必要があることに気づくかもしれません。

ブレークダウンページから直接、新しいアセットを作成することができます。「利用可能なすべてのアセット」の右側にある「+」をクリックします。

ブレークダウンページでアセットを作成

また、複数のショットを一度に選択することもできます。最初のショットをクリックし、シフトキーを押したまま、選択する最後のショットをクリックします。

ページのグローバル一括選択

次に、割り当てたいアセットをクリックします。 キャラクター、背景など、右側の部分 (3) から選択します。 複数のショットを選択した場合、選択した内容は多数のショットに適用されます。

アセットが配置されたショットをコピーし、このアセット選択を別のショットに貼り付けます。

アセットの上にカーソルを移動させると、+1 または +10 と表示されます。これは、 そのアセットを追加した回数を表しており、必要なだけクリックできます。

ブレークダウンでアセットを追加

シーケンスやショットを指定せずに、すべてのアセットをテレビ番組のエピソードにリンクすることもできます。

Breakdown episode asset

この方法では、ストーリーボード/アニマティックの段階の前に、すべてのアセットを1つまたは複数のエピソードにリンクすることができます。

画面中央にアセットが表示されているのが確認できます(2)。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセット「Llama」を2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面中央部分でこのショットのアセットを選択する必要があります(2)。そこから、-1をクリックします。 このショットの作業が完了したら、他のショットの作業に進みます。 選択した内容は自動的に保存されます。

アセットの削除

ストーリーボードの作成中に新しいアセットが作成された場合は、アセットページに戻り (ドロップダウンメニューを使用)、必要なアセットを作成します。以前に作成したタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを行う必要があり、その後、 ブレークダウンを継続できます。

これで、Breakdownページは以下のようになります。

breakdown add asset bulk

アセットを組み立てて個々のパーツを追跡する必要がある場合は、アセットのブレークダウンリストを作成することもできます。

画面左上にあるFORの下のドロップダウンメニューでassetを選択します。

アセットの分類メニュー

2番目のドロップダウンメニューにアクセスして、アセットの種類を選択できます。 キャラクター環境小道具FX、...

アセットタイプの分類

ショットの分類と同様の方法で、アセットの分類ページを完成させることができます。 まず、左側の部分で1つまたは複数のアセットを選択し、次に右側の部分の要素を追加します。

::: 詳細 CSVファイルからブレイクダウンリストを作成する

すでにスプレッドシートファイルでブレイクダウンリストが準備できているかもしれません。Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを「.csv」ファイルとして保存します。

インポート]ボタンをクリックします![インポート]ボタン(../img/getting-started/import.png)

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートされたCSVファイルのブレークダウン

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで列名を確認し、必要に応じて調整します。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

ブレークダウンインポートプレビュー

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

ブレークダウンインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー&ペーストしてブレークダウンリストを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが適切であることを確認したら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータのコピー&ペースト :::

アセットの状態の紹介:使用可能

ほとんどの場合、ショットタスクでアセットを使用する際に、アセットのタスクが承認されるのを待つ必要はありません。

たとえば、アセットがコンセプト段階で承認された場合、ストーリーボード段階で使用することができます。 次に、モデリング段階で承認された場合、レイアウト段階で使用することができます。

まさにアセットの状態「準備完了」がやっていることです。この状態は、アセットのタスクの状態を知らせ、ショットのタスクに対する使用可能性を比較します。

ブレークダウンを記入したので、どのショットにどのアセットが使用されているかが正確にわかります。

まず、タスクのステータスに関連してアセットの状態を定義する必要があります。セルをクリックして「準備完了」を変更します。ショットタスクのドロップダウンメニューが表示されます。

アセットステータス

::: ヒント 自動化を使用して、重労働を軽減することができます。

「準備完了」トリガーで自動化を設定できます。 :::

アセットの状態を「準備完了」に変更したので、ショットページで結果を確認できます。

いくつかの白いボックスが「緑色」になっていることに気づくでしょう。このショットに割り当てられたすべてのアセットが、この特定のタスクの準備が完了していることを意味します。

アセットステータス

白いボックスが表示されている場合、Kitsuは、このタスクに準備ができているアセットの数を示します。

アセットステータス

::: ヒント ボックスが表示されていない場合、このショットにはアセットがキャストされていません。 :::

ショット名をクリックすると、詳細ページに移動します。 すると、そのショットで使用されているすべてのアセットとそのステータスが表示されます。

アセットステータス

特定のタスクでショットを開始できるかどうかを判断する最も簡単な方法です。

',472)])])}const ns=b(Yp,[["render",Zp]]);export{gs as __pageData,ns as default}; diff --git a/docs/.vitepress/dist/assets/ja_short_index.md.DzDxH9rg.lean.js b/docs/.vitepress/dist/assets/ja_short_index.md.DzDxH9rg.lean.js new file mode 100644 index 0000000000..7a15099ec3 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_short_index.md.DzDxH9rg.lean.js @@ -0,0 +1 @@ +import{_ as b,o as f,c as K,a6 as k,gn as x,go as P,gp as S,gq as C,gr as V,es as D,gs as E,gt as L,gu as v,gv as A,gw as w,gh as F,gx as T,gy as p,gz as I,hs as g,gA as N,gB as B,gC as O,gD as G,gE as H,gF as n,gG as s,gH as i,gI as Q,gJ as l,gK as R,gL as e,gM as $,gN as j,gO as q,gP as y,gQ as M,gR as U,gS as m,gT as h,gU as J,gV as X,gW as W,gX as z,gY as Y,gZ as Z,ey as pp,g_ as sp,g$ as tp,h0 as rp,h1 as ap,h2 as op,h3 as gp,h4 as np,h5 as ip,h6 as lp,h7 as ep,h8 as mp,h9 as hp,ha as c,hb as t,hc as _,hd as d,he as cp,hf as _p,hg as dp,hh as up,hi as bp,hj as fp,hk as Kp,hl as kp,hm as xp,hn as Pp,ho as Sp,hp as Cp,hq as Vp,hr as Dp,ht as Ep,hu as Lp,hv as vp,hw as Ap,hx as wp,eu as Fp,hy as Tp,hA as Ip,hB as Np,hC as Bp,hD as Op,hE as Gp,hF as Hp,hG as Qp,hH as Rp,hI as $p,hJ as jp,hK as qp,hL as r,hM as yp,hN as Mp,hO as u,hP as a,hQ as Up,hR as Jp,hS as Xp,hT as Wp,hU as zp}from"./chunks/framework.UYVGz2W_.js";const gs=JSON.parse('{"title":"ショートプロダクション(アセットとショット)を作成する","description":"","frontmatter":{},"headers":[],"relativePath":"ja/short/index.md","filePath":"ja/short/index.md"}'),Yp={name:"ja/short/index.md"};function Zp(ps,o,ss,ts,rs,as){return f(),K("div",null,[...o[0]||(o[0]=[k("",472)])])}const ns=b(Yp,[["render",Zp]]);export{gs as __pageData,ns as default}; diff --git a/docs/.vitepress/dist/assets/ja_status-publish-review_index.md.Tb1t0j7k.js b/docs/.vitepress/dist/assets/ja_status-publish-review_index.md.Tb1t0j7k.js new file mode 100644 index 0000000000..a5936144b7 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_status-publish-review_index.md.Tb1t0j7k.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as o,a6 as i,gU as s,gV as g,gW as n,gX as e,gY as l,gZ as m,ey as c,g_ as _,gL as d,g$ as h,h0 as k,kf as b,kg as f,kh as j,ki as u,kj as x,ii as w,kk as P,kl as $,km as v,jc as C,jd as A,je as D,kn as S,jf as K,jg as T,ko as V,kp as F,fw as E,jD as H,jE as W,jF as y,fY as B,jG as R,jH as I,jI as L,jJ as M,jK as N,jL as q,jM as z,jO as G,jP as J,iG as r,jQ as O,jR as U,jS as Y,jT as Z,jU as Q,jh as X,ji as pp,kq as sp,jj as rp,jk as tp,kr as ap,ks as op,kt as ip,ku as gp,jv as np,jw as ep,jx as lp,jy as mp,jz as cp,jA as _p,iE as dp,iF as hp,iH as kp,jB as bp,jC as fp,iM as jp,gx as up,kv as xp}from"./chunks/framework.UYVGz2W_.js";const Kp=JSON.parse('{"title":"ステータス、公開、レビュー","description":"","frontmatter":{},"headers":[],"relativePath":"ja/status-publish-review/index.md","filePath":"ja/status-publish-review/index.md"}'),wp={name:"ja/status-publish-review/index.md"};function Pp($p,p,vp,Cp,Ap,Dp){return a(),o("div",null,[...p[0]||(p[0]=[i('

ステータス、公開、レビュー

コンセプトの公開

コンセプトを公開するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、コンセプトへの新しい参照を追加ボタンをクリックします。

1つまたは複数のコンセプトを同時にアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックして拡大表示します。 もう1つは、ステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、コンセプトを既存のアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。 また、アセットのステータスを変更してコメントを追加することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

アセットのステータス部分にリンクが表示されます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、2つのオプションがあります。コンセプトをアセットにリンクするか、コンセプトを削除します。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

コメントパネルの上部には、リンクされたアセットがリスト表示されます。現時点では、リンクなし です。

コンセプトのリンク

アセットをリンクするには、それをクリックする必要があります。画面の上部とコンセプトのプレビューの下にリンクされたアセットの名前が表示されます。

コンセプトのアセットのリンク

コンセプトがアセットにリンクされると、アセットの詳細ページでコンセプトを確認できるようになります。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータス別にフィルタリングすることもできます。

アセット詳細コンセプトリスト

ステータスの変更とコメントの追加

タスクのステータスを変更したりコメントを追加するには、 タスクのステータスをクリックする必要があります。

ショットのステータス

右側にパネルが表示され、ここでコメントの追加、ステータスの変更、ファイルの添付を行うことができます。

コメントパネル

コメントパネル**は2つのタブに分かれています。

  • コメントを投稿
  • リビジョンを公開

ステータスを変更するには、コメントを投稿タブに留まります。

コメントには Markdown 言語を使用します。特定の構文が必要な場合は、markdown guide ウェブサイトをご覧ください: https://www.markdownguide.org/basic-syntax/

コメントを残す セクションでは、コメントを投稿する際にチーム内の誰かを タグ付け することができます。 @ を入力すると、チームのリストを含むサブメニューが開きます。

誰かをタグ付け

また、「@」と部署名を入力することで、部署全体にタグ付けすることもできます。

部署にタグ付け

コメントにチェックリストを追加することができます。

チェックリストを追加」ボタンをクリックすると、チェックリストの最初の項目が表示されます。

チェックリストの追加

コメントを入力し、Enterキーを押してチェックリストに別の行を追加するか、チェックリストの追加ボタンを再度クリックします。

チェックリスト

コメントの他に、画像としてファイルを添付することもできます。 添付ファイルを追加 ボタンをクリックします。

添付ファイルの追加(シンプル)

ハードドライブからファイルを選択するか、スクリーンショットをここに貼り付けます。

添付ファイルのスナップショット

ファイルを添付をクリックして添付ファイルを検証します。

次に、ドロップダウンメニューから必要なステータスを選択します。

ステータスリスト

次に、投稿ボタンをクリックして世界に投稿します。

プレビューをバージョンとして公開する

プレビュー、画像、動画を公開するには、タスクのコメントパネルで「リビジョンを公開」タブを選択します。

WFAステータスのように、「フィードバックリクエスト」オプション付きのステータスを使用すると、Kitsuは自動的に「リビジョンを公開」**タブに切り替わります。

リビジョンを公開

任意のコメントに1つまたは複数のプレビューを追加できます。 画像(.png.jpg.jpeg.gif)、ビデオ(.mp4.mov.wmv)、 または.glbファイルを追加できます。 ブラウザからすべてのプレビューを確認したり、すべてを混ぜ合わせたりできます。

.glb ファイルについては、ワイヤーフレームとして確認することもできます。また、.HDR` ファイルを追加して照明を確認することもできます。

しかし、.pdf.zip.rar.ma.mbなどのファイルは ダウンロードして確認する必要があります。

次に、[プレビューリビジョンを追加して公開]ボタンをクリックします。エクスプローラーが開き、ファイルまたは複数のファイルを選択できるようになります。

添付プレビュー

この画面にスクリーンショットをコピー&ペーストすることもできます。

添付ファイルのプレビューが表示されます。

添付プレビュー入力済み

ファイルを選択すると、添付プレビューボタンの近くにファイル名が表示されます。

添付プレビューの確認

コメントセクションにファイルをドラッグ&ドロップすることもできます。

添付プレビューのドラッグ&ドロップ

プレビューの上にコメントを追加することができます。

コメントを残す**ボタンをクリックして、コメントセクションを開きます。

公開にコメントを追加する

投稿**ボタンをクリックして、ステータスを選択し、プレビューを公開します。

サムネイルの追加

プレビューをサムネイルとして定義するには、プレビューがリビジョンとしてアップロードされている必要があります。

プレビュー、画像、または動画を公開するには、タスクのコメントパネルで[リビジョンを公開]タブを選択します。

プレビューをアセットまたはショットタスクのサムネイルとして使用できます。 これにより、メインページでアセット/ショットを認識しやすくなります。 リストページで希望するステータスをクリックし、右パネルでプレビューボタンをクリックします(1)。

サムネイルボタン

ボタンをクリックすると、最初のフレームまたは任意のフレームを選択できます。フレームを選択すると、サムネイルが表示され、ボタンがグレーに変わります。

サムネイル適用

レビューの実行

アーティストがレビューを必要とする場合、タスクの状態も変更します wfa

ステータスをクリックすると右パネルが開き、レビューを開始できます。

右パネルからバージョンを閲覧したり、パネルのサイドをつかんで拡大したり、フルスクリーンにすることもできます フルスクリーン

グローバルページでのレビュー

3Dファイル(.glbファイル)については、ワイヤーフレームとしてレビューすることもできます。また、.HDRファイルを追加して照明を確認することもできます。

3Dファイルは、カーソルでドラッグして移動したり、スクロールでズームイン/ズームアウトしたりすることができます。

3Dワイヤーフレームのレビュー

背景プレビューの例

鉛筆ツールを使用してプレビュー上に直接描画し、色を選択することができます!鉛筆

レビュー描画

また、フレーム上にテキストを追加することもできます。

レビュー描画テキスト

コメントなしでプレビューを表示したい場合は、注釈を隠すために、万年筆ボタンをクリックします。 注釈を隠す

どのバージョンでも)フレームにタグを付けるには、@を入力すると、チームリストを含むサブメニューが開き、フレームの入力を開始できます。

フレームにタグを付ける

また、スクリーンショットを添付して各フレームの描画をエクスポートすることもできます。

添付を追加**]ボタンをクリックします。

添付

添付オプションで注釈のスナップショットを添付することもできます。

添付のスナップショット

ボタンをクリックすると、Kitsuが注釈付きのすべてのフレームを取得し、結果を表示します。 確認をクリックすると、それらを公開できます。

添付のスナップショット詳細

線を削除したい場合は、鉛筆アイコンをもう一度クリックすると、カーソルが多方向クロスに変わります!鉛筆 その後、線を移動して選択することができます。

レビュー描画

方向を示す十字のアイコンでラインを選択し、削除アイコンを押します。 ラインの削除

フルスクリーンに切り替えると、比較**ボタンをクリックすると、2つのタスクタイプまたはバージョンを並べて比較することができます 比較ボタン

比較ボタン

そこから、ステータスを変更することもできます!再提出をクリックすると、アーティストに変更を依頼できます。

または、完了に変更して、アーティストに作業が承認されたことを通知することもできます。

コンセプトの確認

アーティストがコンセプトをアップロードしたら、スーパーバイザーまたはディレクターが確認することができます。

コンセプトを確認するには、画面上部のナビゲーションメニューを使用してコンセプトページを選択します。

メニューコンセプト

アップロードされたすべてのコンセプト、ステータス、割り当て、リンクされたアセットを確認できます。

Ccncept filled status

コンセプトを確認するには、ステータスの部分をクリックしてコメントパネルを開きます。コメントパネルを拡大したり、フルスクリーン表示にしたりすることができます。

次に、コメントを入力し、ステータスとして承認済みまたは却下済みを選択し、投稿ボタンで確定します。

Ccncept status comment

ステータスフィルターでページをフィルタリングして、ニュートラルステータスのコンセプトをすべて表示することができます。

Ccnceptステータスフィルター

また、アーティストごとにフィルタリングしたり、並び順を変更することもできます。

複数のプレビューを1つのバージョンとして追加

複数の画像を同時に追加したり、画像を1つアップロードした後に別の画像を追加することができます。

プレビューのドラッグ&ドロップによる添付

プレビューの追加ポップアップでは、ファイルの選択を求められます。

アップロードした画像を閲覧できます。

番号をクリックしてドラッグ&ドロップすると、プレビューの順序を変更できます。

プレビューのドラッグ&ドロップによる添付

プレビューを削除するには、コメントパネルをドラッグしてバージョン番号をクリックして拡大する必要があります。

enlarge comment section

そして、delete buttonをクリックします。

enlarge comment section delete

バッチごとのステータス変更

あるいは、バッチごとに変更することもできます。

Ctrl または Shift キーを押すことで、複数のショットまたはアセットを選択することができます。

次に、アクションメニューのステータス変更セクションに進みます。

アクションメニューのステータス

選択したタスクの新しいステータスを選択します (1)。 選択したすべてのタスクにコメントを追加することもできます (2) 新しいステータスを Confirm ボタンで確定します。

バッチごとのステータスの変更メタデータカラムのソート順

ショットは名前ではなく、メタデータ列の情報によってソートされます。

メタデータ列ソート結果

メタデータ列の名前や情報を編集したり、削除したりしたい場合は、メニューから選択することもできます。

また、CSVインポートを使用して、カスタムメタデータ列を素早く埋めることもできます。 まず、メタデータ列をKitsuに作成し、スプレッドシートに追加し、データをCSVインポートにコピー&ペーストします。

CSVインポートでショット情報を更新

プレイリスト

プレイリストを作成する

ドロップダウンメニューにプレイリストページがあります。

プレイリストメインメニュー

プレイリストページは2つの部分に分かれています。

(1) プレイリストを作成したり、既存のプレイリストを読み込むことができるプレイリストリスト。 (2) 最後に作成したプレイリストと最後に変更したプレイリスト

プレイリストページ

まず、プレイリストを作成します プレイリスト追加ボタン。デフォルトの名前は デフォルト名は日付と時間です。すぐに変更できます。プレイリストを スタジオまたはクライアントと共有するか、また、ショットまたはアセットのプレイリストにするかを選択できます。 プレイリストにタスクタイプのタグを追加することもできます。

プレイリスト追加ページ

プレイリストを作成したら、検索/フィルタバーを使用して、プレイリストに追加するショットを選択できます。

また、ムービー全体を追加することもでき、ムービー内のすべてのショットが追加されます。

デイリー保留中を選択すると、その日のWFAタスクがすべて追加されます。

特定のシーケンスのみに焦点を当てたい場合は、シーケンス全体を追加することもできます。

グローバルショット/アセットページと同じフィルタを使用できます。例えば、 アニメーションステージのWFAショートをすべて選択できます。 検索バーにanimation=wfaと入力します。Add selectionボタンで選択を確定します。 KitsuはAnimationステージでWFAステータスを持つショットを選択しますが、Kitsuは自動的に最新のアップロードバージョンを読み込みます。

ショットは画面の上部に表示されます。 変更はすべて 自動的に保存されます。

プレイリストページ

レビューと検証

プレイリストを作成すると、いくつかのオプションが利用可能になります。

プレイリスト全体

  • 再生または一時停止

  • 要素から要素への移動

  • 選択した要素の位置を全要素数と比較して表示

  • サウンドのミュートまたはミュート解除

  • 速度の変更、2倍速(x2)、通常速度(x1)、半分の速度(x0.50)、4分の1の速度(x0.25

  • 1つの要素のループ再生

  • サウンド波形の表示

  • 再生中の注釈の表示

  • プレイリスト全体の時間コードに対する要素の時間コード

  • フレーム数

  • プレビュー上でフレーム単位の移動。キーボード上の矢印でも移動できます。

  • 比較ツール

  • 描画コメントの取り消しとやり直しオプション

  • テキストと描画オプション、選択した項目の削除

  • プレイリストの全要素のタスクタイプを変更

  • コメントセクションを表示

  • プレイリストの要素を隠す

  • LD(低解像度)からHD(高解像度)に切り替え

  • プレイリストを、分割された全要素を含むZipファイル、.csvテキストファイル、またはBuild .mp4としてダウンロードし、ムービー全体を作成(ショットのみ)

  • フルスクリーン

プレイリスト化されたショット/アセットごとに、表示するタスクバージョンを選択できます。

プレイリストのタスク選択プレイリストのバージョン選択

ショットの2つのタスクを並べて再生することもできます。

[比較] ボタンをクリックします 比較ボタン し、2番目のタスクの種類を選択します。

プレイリストの並列表示

プレイリストの主な目的は、ショットとアセットのレビューをお手伝いすることです。

プレビューから直接ショットにコメントを追加することができます。

コメントボタンをクリックします。

プレイリストのコメント

これで右パネルにアクセスでき、コメントとステータスの全履歴を確認できます。

ビデオ上の描画コメント(タイムラインの下の赤い点)を見ることができます。

プレイリストのコメント

ビデオ上に描画したり、文字を入力したりすることができます( レビューを行うと同じ方法で、描画ボタンを使用します!描画ボタン

レビュールーム

プレイリストの上部に、「レビュールームに参加」ボタンがあります。 レビュールームは、すべての参加者を同期します。

レビュールーム内の全員が、再生と一時停止、ショットとフレームの選択をリアルタイムで確認できます。

また、レビュールーム内の全員が、同期された描画注釈も確認できます。

プレイリストレビュールーム

プレビューのバッチアップロード(サムネイルとして

グローバルページにある「サムネイルの追加」ボタン サムネイルの追加ボタン を使用して、サムネイルを大量にインポートすることができます。

履歴

新しいポップアップが開き、サムネイルをリンクするタスクの種類を選択するよう求められます。

サムネイルの一括インポートでは、画像ファイルと動画ファイルを受け入れます

動画ファイルの場合は、最初のフレームのみがサムネイルとして使用されます。

サムネイルには、sequence_shotという名前を付ける必要があります。

',196)])])}const Tp=t(wp,[["render",Pp]]);export{Kp as __pageData,Tp as default}; diff --git a/docs/.vitepress/dist/assets/ja_status-publish-review_index.md.Tb1t0j7k.lean.js b/docs/.vitepress/dist/assets/ja_status-publish-review_index.md.Tb1t0j7k.lean.js new file mode 100644 index 0000000000..7b76e75e02 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_status-publish-review_index.md.Tb1t0j7k.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as o,a6 as i,gU as s,gV as g,gW as n,gX as e,gY as l,gZ as m,ey as c,g_ as _,gL as d,g$ as h,h0 as k,kf as b,kg as f,kh as j,ki as u,kj as x,ii as w,kk as P,kl as $,km as v,jc as C,jd as A,je as D,kn as S,jf as K,jg as T,ko as V,kp as F,fw as E,jD as H,jE as W,jF as y,fY as B,jG as R,jH as I,jI as L,jJ as M,jK as N,jL as q,jM as z,jO as G,jP as J,iG as r,jQ as O,jR as U,jS as Y,jT as Z,jU as Q,jh as X,ji as pp,kq as sp,jj as rp,jk as tp,kr as ap,ks as op,kt as ip,ku as gp,jv as np,jw as ep,jx as lp,jy as mp,jz as cp,jA as _p,iE as dp,iF as hp,iH as kp,jB as bp,jC as fp,iM as jp,gx as up,kv as xp}from"./chunks/framework.UYVGz2W_.js";const Kp=JSON.parse('{"title":"ステータス、公開、レビュー","description":"","frontmatter":{},"headers":[],"relativePath":"ja/status-publish-review/index.md","filePath":"ja/status-publish-review/index.md"}'),wp={name:"ja/status-publish-review/index.md"};function Pp($p,p,vp,Cp,Ap,Dp){return a(),o("div",null,[...p[0]||(p[0]=[i("",196)])])}const Tp=t(wp,[["render",Pp]]);export{Kp as __pageData,Tp as default}; diff --git a/docs/.vitepress/dist/assets/ja_status_index.md.CbVbrdSY.js b/docs/.vitepress/dist/assets/ja_status_index.md.CbVbrdSY.js new file mode 100644 index 0000000000..9b8bc289e6 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_status_index.md.CbVbrdSY.js @@ -0,0 +1 @@ +import{_ as r,o as t,c as s,a6 as p,kf as o,kg as n,kh as i,ki as e,kj as g,ii as l,kk as _,kl as m,km as d,kr as c,ks as h,kt as k,fI as f,fZ as b,kw as x}from"./chunks/framework.UYVGz2W_.js";const A=JSON.parse('{"title":"ステータスとフィードバック","description":"","frontmatter":{},"headers":[],"relativePath":"ja/status/index.md","filePath":"ja/status/index.md"}'),u={name:"ja/status/index.md"};function P(w,a,T,S,C,$){return t(),s("div",null,[...a[0]||(a[0]=[p('

ステータスとフィードバック

Kitsuでは、ステータスはタスクの現在の状態や進捗状況を示す指標となります。現在のステータスを一目で簡単に確認でき、ステータスが変更された際にチームメンバーに更新情報を伝えるコメントを追加できます。

コメントパネル

タスクのステータスを変更したりコメントを追加するには、タスクのステータスをクリックします。

ショットのステータス

右側にパネルが表示され、コメントの書き込み、ステータスの変更、ファイルの添付を行うことができます。

コメントパネル

コメントパネル、2つのタブに分かれています。

  • コメントを投稿
  • リビジョンを公開

ステータスは、コメントを投稿タブから変更できます。

コメントでは、プレーンテキストをシンプルかつ読みやすくフォーマットするためのマークアップ言語である Markdown を使用できます。これにより、ユーザーは見出し、リスト、太字や斜体、リンクなど、基本的なフォーマット要素を追加することができます。特定の構文については、Markdownガイドのウェブサイトを参照してください:Markdown Guide

チームメンバーのタグ付け

コメント内でチームメンバーをタグ付けして、直接通知することもできます。これを行うには、@と入力すると、チームメンバーのリストを含むサブメニューが開きます。通知したいメンバーを選択し、コメントを送信すると、そのメンバーに通知が届きます。

誰かをタグ付け

「@」に続けて部署名を入力することで、部署全体にタグ付けすることもできます。

部署にタグ付け

チェックリストの追加

独自のタスクに値しないさまざまな項目を追跡するために、チェックリスト項目も追加できます。チェックリストをコメントに追加するには、[チェックリストを追加]ボタンをクリックします。チェックリストの最初の項目が表示されます。

チェックリストを追加

Enterキーを押すか、ボタンを再度クリックしてチェックリスト項目を追加し、各項目に名前を付けます。

チェックリスト

添付ファイルの追加

画像としてファイルを添付するには、添付ファイルを追加ボタンをクリックします。

添付ファイルの追加(簡易)

ハードドライブからファイルを選択するか、スクリーンショットを貼り付けます。

添付のスナップショット

添付ファイルとして追加をクリックして添付ファイルを検証します。

次に、ドロップダウンメニューからタスクのステータスを変更するステータスを選択します。

ステータスリスト

最後に、投稿ボタンをクリックしてコメントとステータスの更新を送信します。

ステータスの一括変更 複数のステータスを一度に更新 複数のタスクのステータスを一度に変更することもできます。

Ctrl/CmdキーまたはShiftキーを押しながら、複数のショットまたはアセットを選択し、対象とするタスクを選択します。

次に、アクションメニューの「ステータス変更」セクションに移動します。

アクションメニューのステータス

選択したタスクの新しいステータスを選択します (1)。 選択したすべてのタスクにコメントを追加することもできます (2)。 Confirm ボタンで新しいステータスを保存します。

バッチごとのステータスの変更

メタデータカラムのソート順

アーティストボードのステータス

アーティストボードページで使用されるステータスのカスタマイズ

タスクをアーティストに割り当てると、アーティストがログインした際に、そのタスクがアーティストのToDoページに表示されます。

デフォルトの表示では、タスクは従来のリスト形式で表示されますが、ボード形式で表示することもできます。各ステータスは列で表され、割り当てられたタスクは、タスクの進行に合わせてステータスからステータスへとドラッグできるカードとして表示されます。

ボード形式をカスタマイズするには、制作の設定ページにアクセスします。

設定ページ

次に、[タスクのステータス] タブに移動します。 お客様の制作で使用されているステータスのリストが表示されます。

これらのステータスがボードページの列として使用されます。 ステータスをドラッグして移動させると、ボードビューに表示される順序を変更することができます。

ページのステータスの順序設定

次に、[ボードのステータス]セクションをクリックします。

ページのステータスボードの設定

ここでは、[ボード]ページでどの権限ロールがどのステータスを表示できるかをカスタマイズできます。

このビューにアクセスするには、「マイタスク」ページから「ボード」タブを選択します。 チームメンバーには、以下のようなページが表示されます

アーティストボードページ

::: ヒント ボードビューに表示されるステータスのカスタマイズは、権限ロールごとに設定されます。 個々のユーザーごとにカスタマイズすることはできません。 :::

',52)])])}const D=r(u,[["render",P]]);export{A as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/ja_status_index.md.CbVbrdSY.lean.js b/docs/.vitepress/dist/assets/ja_status_index.md.CbVbrdSY.lean.js new file mode 100644 index 0000000000..8cac8168be --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_status_index.md.CbVbrdSY.lean.js @@ -0,0 +1 @@ +import{_ as r,o as t,c as s,a6 as p,kf as o,kg as n,kh as i,ki as e,kj as g,ii as l,kk as _,kl as m,km as d,kr as c,ks as h,kt as k,fI as f,fZ as b,kw as x}from"./chunks/framework.UYVGz2W_.js";const A=JSON.parse('{"title":"ステータスとフィードバック","description":"","frontmatter":{},"headers":[],"relativePath":"ja/status/index.md","filePath":"ja/status/index.md"}'),u={name:"ja/status/index.md"};function P(w,a,T,S,C,$){return t(),s("div",null,[...a[0]||(a[0]=[p("",52)])])}const D=r(u,[["render",P]]);export{A as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/ja_studio-report_index.md.lr_ouSFI.js b/docs/.vitepress/dist/assets/ja_studio-report_index.md.lr_ouSFI.js new file mode 100644 index 0000000000..944accc6ca --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_studio-report_index.md.lr_ouSFI.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,a6 as p,kx as o,ky as n,kz as e,iQ as i,iR as g,kA as l,kB as _,kc as c,kC as d,ka as m,kD as h}from"./chunks/framework.UYVGz2W_.js";const $=JSON.parse('{"title":"ビルドスタジオレポート","description":"","frontmatter":{},"headers":[],"relativePath":"ja/studio-report/index.md","filePath":"ja/studio-report/index.md"}'),k={name:"ja/studio-report/index.md"};function f(x,r,b,P,u,T){return a(),s("div",null,[...r[0]||(r[0]=[p('

ビルドスタジオレポート

スタジオリソースの概要

プロデューサーは、すべてを知っておく必要があります。

通常、これは多数の詳細を追跡し、制作チームとの複数の会議に出席し、常にすべてを自分で確認することを意味します。あるいは、すべてのタスクを購読して通知に圧倒されることもできますが、通知を読むために作業を中断するたびに集中力が途切れてしまいます。

完璧なソリューションは、すべての制作統計を1ページにまとめ、常に最新の状態にしておくことです。

ようこそ、すべてのタスクページへ。

ニュースフィードスタジオページ

ここでは、すべての制作物のステータスを一度に確認できます。制作タスクステータスタスクタイプ担当者別にリストをフィルタリングできます。行をクリックすると、右側にコメントパネルが開き、必要なすべての情報を表示します。

より詳細な情報が必要な場合、特に特定の期間についての情報が必要な場合は、[スタジオ] > [ニュースフィード] ページを使用できます。

[フィルタービルダー] ボタンを使用すると、特定の期間を定義することができます。

ニュースフィードスタジオの詳細ページ

たとえば、特定の月のスーパーバイザーの作業負荷に焦点を当てたい場合は、スーパーバイザーの名前を選択し、[From]ボックスで日付を選択します。

すべての制作の現在の状態

スタジオが円滑に機能するためには、進行中のすべての制作を把握しておく必要があります。 制作 セクションが役立ちます。グローバルメニューの スタジオ セクションからアクセスしてください。

そこから ロード統計 ボタンをクリックすると、制作の現在の状態を確認できます。

制作統計

さらに詳しい情報については、すべての制作のシーケンス統計ページとアセットタイプ統計ページをご覧ください。

統計ページ

シーケンス統計ページでは、シーケンスごとに分類された制作全体の円グラフが1ページに表示されます。 円グラフの色分けはステータスに対応しており、制作の状態を素早く把握できます。

最初の行はすべてのシーケンスで、制作全体を表します。最初の列のすべてには、すべてのタスクが同時に含まれます。

シーケンス統計ページ

この最初の円グラフに注目することで、制作の正確な状態を確認できます。さらに詳細を確認するには、各タスクタイプの状態の全体像を把握するために、その行の残りの部分を確認します。

アセットタイプ統計ページでは、アセットについても同レベルの詳細情報を提供します。

アセットタイプ統計ページ

また、カウントとしてデータを表示し、ステータスごとの割合とともにショット/フレームの正確な数を示します。

アセットカウント統計ページ

このページを .csv テキストファイルとしてエクスポートし、スプレッドシートソフトウェアにインポートすることもできます。

画面上部の ナビゲーション メニューを使用して、プロダクション間を移動します。同じページに留まり、各プロダクションを選択してすべてのプロダクション統計を確認できます。

シーケンス統計ナビゲーション

スタジオ稼働率

チームスケジュールでは、割り当てられたタスクを持つすべてのアーティストを確認できます。各行がアーティストを表し、アーティストの行を展開すると、そのアーティストのタスクの詳細が表示されます。

チームスケジュール

特定の時間枠に焦点を当てる

開始日と終了日を設定することで、特定の時間枠に焦点を絞ることができます。 割り当てられたタスクの詳細情報を得るには、ズームレベルを調整します。 すべての部署を表示するか、特定の部署のみを表示するかを選択でき、特定の担当者に焦点を絞ることもできます。

アーティストが同じ日に複数のタスクを持っている場合、それぞれのタスクごとに1行でタスクが積み上げられます。

チームスケジュール フィルタリング

スケジュールの変更

タスクを移動するには、タスクをドラッグして別の日に配置します。 チームスケジュールで変更した内容は、タスクタイプのスケジュールにも適用されます。

アーティストが2つのタスクの間に休憩を取った場合、サマリー行は中断されず、アーティストに割り当てられた最初のタスクと最後のタスクが表示されます。

メインスケジュールを利用する

メインスケジュールでは、すべての制作スケジュール**に一度にアクセスすることができます。

メインスケジュール

制作を展開すると、その制作で使用されている各タスクタイプの詳細が表示されます。複数の制作を展開すると、同時にどのチームが稼働しているかを確認できます。

メインスケジュール展開

タスクタイプバーを移動して、スタジオのニーズに合わせたスケジュール調整を行うことができます。

::: 警告 変更はすべて制作スケジュールに適用されます。 :::

',46)])])}const A=t(k,[["render",f]]);export{$ as __pageData,A as default}; diff --git a/docs/.vitepress/dist/assets/ja_studio-report_index.md.lr_ouSFI.lean.js b/docs/.vitepress/dist/assets/ja_studio-report_index.md.lr_ouSFI.lean.js new file mode 100644 index 0000000000..b85d4ee620 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_studio-report_index.md.lr_ouSFI.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,a6 as p,kx as o,ky as n,kz as e,iQ as i,iR as g,kA as l,kB as _,kc as c,kC as d,ka as m,kD as h}from"./chunks/framework.UYVGz2W_.js";const $=JSON.parse('{"title":"ビルドスタジオレポート","description":"","frontmatter":{},"headers":[],"relativePath":"ja/studio-report/index.md","filePath":"ja/studio-report/index.md"}'),k={name:"ja/studio-report/index.md"};function f(x,r,b,P,u,T){return a(),s("div",null,[...r[0]||(r[0]=[p("",46)])])}const A=t(k,[["render",f]]);export{$ as __pageData,A as default}; diff --git a/docs/.vitepress/dist/assets/ja_supervisor-tasks_index.md.CEE4c6YH.js b/docs/.vitepress/dist/assets/ja_supervisor-tasks_index.md.CEE4c6YH.js new file mode 100644 index 0000000000..46772c11a7 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_supervisor-tasks_index.md.CEE4c6YH.js @@ -0,0 +1 @@ +import{_ as s,o as t,c as a,a6 as o,kE as p,kF as e,kG as i,kH as n,kI as g,kJ as _,kK as l,gU as c,jS as m,jT as d,jU as h}from"./chunks/framework.UYVGz2W_.js";const b=JSON.parse('{"title":"タスクの管理","description":"","frontmatter":{},"headers":[],"relativePath":"ja/supervisor-tasks/index.md","filePath":"ja/supervisor-tasks/index.md"}'),k={name:"ja/supervisor-tasks/index.md"};function u(f,r,P,S,v,x){return t(),a("div",null,[...r[0]||(r[0]=[o('

タスクの管理

自分のタスクを確認する

通常、スーパーバイザーには、担当部署の管理に加えて、割り当てられたタスクがあります。つまり、自分の仕事をこなすこととチームの管理に時間を割く必要があるということです。 ここでは、自分が担当するタスクを効果的に管理する方法を説明します。

Kitsuにログインすると、画面の上部に「マイタスク」ボタンがあることに気づくでしょう。 ここから、ToDoリストに直接アクセスできます。 デフォルトでは、リストは優先度順にソートされているため、リストの上部に表示されているタスクが、最初に処理すべきタスクです。

マイタスクページでは、生産、タスクタイプ、ステータス、その他の条件でタスクリストをフィルタリングできます。

Supervisor Todo ページ

タスクの詳細を表示するには、ステータスをクリックしてコメントパネルを開きます。ここで、タスクにコメントを追加したり、必要に応じて新しいリビジョンを公開することができます。

Supervisor Todo 詳細ページ

また、各ステータス列にドラッグ&ドロップすることで、複数のタスクのステータスをすばやく更新することもできます。

Supervisor Todo Detailed Page board

プレビューの確認

チームの全員が各自のタスクを把握したので、今度は各自の作業を確認する必要があります。通常、アーティストがタスクを完了すると、レビューのためにあなたに連絡してきます。頻繁な中断は非生産的であり、集中力を維持することが難しくなります。これを避けるために、レビューのための特定の時間枠を設定します。このアプローチは、構造化されたスケジュールを提供することで、あなたとチームの両方に利益をもたらします。アーティストはフィードバックがいつ得られるかを知ることができ、それに応じて作業を計画することができます。一方、あなたは中断のない時間を自分のタスクに専念することができます。

画面上部の「マイチェック」ボタンをクリックすると、部署内のすべてのWFAタスクのリストが表示されます。

Supervisor My Check Page

このリストには、関連するすべての制作タスクタイプ、およびタスクステータスが含まれています。キット内の他のページと同様に、ステータスをクリックすると、右側にコメントパネルが開き、タスクを1つずつ確認することができます。

または、「リストからプレイリストを作成」ボタンを使用して、リスト上のすべてのタスクを含むプレイリストを作成することもできます。このプレイリストには、他のビューと同じオプションが用意されており、コメントパネルを開いたり、バージョンやタスクタイプを比較したり、注釈を追加したりすることができます。

Supervisor My Check PlaylistSupervisor My Check Playlist Option

別のオプションとして、タスクタイプページに移動して、コンタクトシートとして表示を変更することもできます。たとえば、期限ステータスでフィルタリングして、今週期限を選択することができます。

スーパーバイザーのコンタクトシート

ここから、コンタクトシートをクリックしてコメントパネルを開いたり、複数のタスクを選択してプレイリストを作成することができます。

レビューの概念

アーティストがコンセプトをアップロードすると、画面上部のナビゲーションメニューで「コンセプト」ページを選択して、そのコンセプトを確認することができます。

メニューコンセプト

このページでは、アップロードされたすべてのコンセプトとそのステータス、割り当て、リンクされたアセットを確認できます。

コンセプトが入力されたステータス

コンセプトを確認するには、ステータスをクリックしてコメントパネルを開きます。コメントパネルを拡大したり、フルスクリーン表示にすることができます。コメントを入力し、ステータスを「承認済み」または「却下」に設定し、「投稿」ボタンで変更を確定します。

コンセプトステータスのコメント

ステータスフィルタを使用してページを絞り込み、ニュートラルステータスのすべてのコンセプトを表示することができます。

コンセプトステータスフィルタ

さらに、アーティスト別にフィルタリングしたり、ソート順を変更したりして、レビューに必要なデータをより正確に絞り込むことができます。

',30)])])}const j=s(k,[["render",u]]);export{b as __pageData,j as default}; diff --git a/docs/.vitepress/dist/assets/ja_supervisor-tasks_index.md.CEE4c6YH.lean.js b/docs/.vitepress/dist/assets/ja_supervisor-tasks_index.md.CEE4c6YH.lean.js new file mode 100644 index 0000000000..ecc8764f23 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_supervisor-tasks_index.md.CEE4c6YH.lean.js @@ -0,0 +1 @@ +import{_ as s,o as t,c as a,a6 as o,kE as p,kF as e,kG as i,kH as n,kI as g,kJ as _,kK as l,gU as c,jS as m,jT as d,jU as h}from"./chunks/framework.UYVGz2W_.js";const b=JSON.parse('{"title":"タスクの管理","description":"","frontmatter":{},"headers":[],"relativePath":"ja/supervisor-tasks/index.md","filePath":"ja/supervisor-tasks/index.md"}'),k={name:"ja/supervisor-tasks/index.md"};function u(f,r,P,S,v,x){return t(),a("div",null,[...r[0]||(r[0]=[o("",30)])])}const j=s(k,[["render",u]]);export{b as __pageData,j as default}; diff --git a/docs/.vitepress/dist/assets/ja_supervisor-team_index.md.Cu-Q9PJs.js b/docs/.vitepress/dist/assets/ja_supervisor-team_index.md.Cu-Q9PJs.js new file mode 100644 index 0000000000..413f95fdd5 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_supervisor-team_index.md.Cu-Q9PJs.js @@ -0,0 +1 @@ +import{_ as r,o as s,c as a,a6 as p,kL as o,kM as e,kN as n,kO as i,kP as g,kQ as l,kc as _,kR as m,kS as c,kT as d,kU as h,kV as k}from"./chunks/framework.UYVGz2W_.js";const A=JSON.parse('{"title":"部署の管理","description":"","frontmatter":{},"headers":[],"relativePath":"ja/supervisor-team/index.md","filePath":"ja/supervisor-team/index.md"}'),u={name:"ja/supervisor-team/index.md"};function f(x,t,b,P,T,S){return s(),a("div",null,[...t[0]||(t[0]=[p('

部署の管理

監督者の役割は、視覚効果制作のクリエイティブ面と技術面の両方を監督し、最終的な成果物がプロジェクトの芸術的なビジョン、品質基準、納期を満たしていることを確認することです。この重要な側面は、チームが自分たちが何に取り組んでいるかを把握していることを確認することです。

タスクの割り当てと見積もり

グローバルショット/アセットページから、[マイ部署]によって自動的にビューがフィルタリングされます。これにより、部署のタスク[タスクタイプ]と、部署にリンクされた[カスタム列]が表示されます。

スーパーバイザーグローバルページ

誰かに1つまたは複数のタスクを割り当てる場合、自分の部署の人員にしかアクセスできないことに気づくでしょう。これにより、タスクに適したアーティストをより迅速に見つけることができます。

Supervisor Assign Team

すべてのアーティストにタスクを割り当てたので、今度は各タスクの見積もりを入力します。

タスクタイプの列名をクリックすると、その専用ページが開きます。このページでは、タスクスケジュール見積もりの3つのタブにアクセスできます。ここでは、最後のタブに注目します。

スーパーバイザーの見積もり

見積もりページは2つの部分に分かれています。左側には、アーティスト別にソートされたすべてのタスクと、フレーム数と秒数が表示されています。右側には、チームの概要が表示され、アーティストごとに1行が割り当てられ、割り当てられたタスクの合計数、フレーム数と秒数の合計、および更新された見積もり日数の合計が表示されます。

この情報により、Kitsuは異なる見積もりクォータ1秒あたりの1フレームあたりの1タスクあたりの)を計算することができます。

左側の見積もり欄に数値を入力すると、右側に結果が表示されます。タスクの見積もりを入力すると、右側のアーティストの行が更新されます。

Supervisor Estimation Filled

これにより、チームメンバー間のタスクの配分が均等になるようにし、各メンバーの生産量の見積もりを把握することができます。この作業を行う際には、各アーティストの経験と各タスクの難易度を考慮する必要があります。

日々の監督タスク

割り当てと見積もりが完了したら、日々の業務に集中することができます。 自分の部署のタスクの概要を簡単に確認するには、どのページからでもタスクのタイプ名をクリックします。

詳細ページが表示されたら、まず最初に「タスクを連絡先シートとして表示」をクリックします!タスクを連絡先シートとして表示 ボタン。

タスクタイプを連絡先シートとして表示

これで、組み込みのフィルタを使用して、注意が必要なタスクを簡単に絞り込むことができます。 たとえば、まだ完了していないタスクだけを見たいとします。 この場合、-doneステータスのタスクをフィルタリングし、Due Date Statusフィルタを追加して、Due This Weekのタスクを表示することができます。

コンタクトシートとしてフィルタリングされたタスクの種類

フィルタを有効または無効にすることで、すばやく正しい情報に絞り込むことができます。

::: ヒント タスクについてさらに詳しい情報が必要な場合は、タスク名をクリックして右側のコメントパネルを開きます。

コンタクトシートとしてフィルタリングされたタスクタイプ :::

部署のスケジュール管理

スーパーバイザーとして、メインメニューの「スタジオ」 > 「チームスケジュール」セクションからチームのスケジュールにアクセスできます。

このページでは、現在プロジェクトで作業中の部署内の全アーティストを確認できます。 個人のスケジュールを拡大して、そのタスクの詳細を確認できます。

そこから、以下の操作が可能です。

  • タスクを移動して、開始日と期限を変更する。
  • タスクの長さを調整する。
  • タスクをドラッグ&ドロップして、別のチームメンバーに再割り当てする。
  • 休日を確認する。

チームスケジュール(グローバル)

部門別ノルマの管理

ノルマとは、アーティストが特定の期間内に完了することが期待される作業量またはタスク数を指します。これにより、プロジェクトがスケジュール通りに進行し、制作の納期が守られるようになります。

制作の開始時に、各タスクの見積もりを設定する際に、各アーティストの見積もりノルマを定義することもできます。 タスクが承認されると、タスクタイプページの見積もりタブの残りの行が更新され、残りのタスク数と更新された見積もりノルマが表示されます。

各チームメンバーの見積もりノルマが当初に設定された範囲内に収まっているかどうかを確認できます。

スーパーバイザーの推定クォータ

実際のクォータを確認するには、クォータ**ページに移動します。

クォータ

Kitsuには、2つのクォータ計算方法があります。1つ目は、アーティストが記入する日々のタイムシートに基づくものです。クォータは、アーティストがタスクの最初のタイムシートを記入してから作業を終了するまでで計算されます。

2つ目の方法は、ステータスに基づくものです。計算は WIP ステータスから始まり、WFA ステータスで終了します。これは First Take クォータであり、やりとりのコメントは計算に含まれません。

週間ノルマ

一番左の列「平均」が最も重要です。Kitsuは、各アーティストの平均ノルマを「日」「週」「月」ごとに計算します。

部署タイムシート

スーパーバイザーとして、チームの勤務時間を監視する責任を負う場合もあります。タイムシートページでは、チームメンバーが毎日、毎週、毎月どのくらいの時間働いているかが表示されます。

タイムシート

超過勤務、病欠、休暇不足など、異常なパターンを強調することは重要です。タイムシートの表示では、アーティストが時間を費やしている場所について、大まかな概要を提供することができます。これにより、チームのケアを行い、燃え尽きを防ぐことができます。

タイムシートの詳細

',46)])])}const D=r(u,[["render",f]]);export{A as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/ja_supervisor-team_index.md.Cu-Q9PJs.lean.js b/docs/.vitepress/dist/assets/ja_supervisor-team_index.md.Cu-Q9PJs.lean.js new file mode 100644 index 0000000000..c6394d0cb1 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_supervisor-team_index.md.Cu-Q9PJs.lean.js @@ -0,0 +1 @@ +import{_ as r,o as s,c as a,a6 as p,kL as o,kM as e,kN as n,kO as i,kP as g,kQ as l,kc as _,kR as m,kS as c,kT as d,kU as h,kV as k}from"./chunks/framework.UYVGz2W_.js";const A=JSON.parse('{"title":"部署の管理","description":"","frontmatter":{},"headers":[],"relativePath":"ja/supervisor-team/index.md","filePath":"ja/supervisor-team/index.md"}'),u={name:"ja/supervisor-team/index.md"};function f(x,t,b,P,T,S){return s(),a("div",null,[...t[0]||(t[0]=[p("",46)])])}const D=r(u,[["render",f]]);export{A as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/ja_team_index.md.LDroGrsb.js b/docs/.vitepress/dist/assets/ja_team_index.md.LDroGrsb.js new file mode 100644 index 0000000000..f0c9932092 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_team_index.md.LDroGrsb.js @@ -0,0 +1 @@ +import{_ as i,o as t,c as r,a6 as s,kW as a,kX as p,gg as o,eq as n,gy as e,kY as g,kZ as u,k_ as d,k$ as c,eD as h,eE as m}from"./chunks/framework.UYVGz2W_.js";const T=JSON.parse('{"title":"チームの準備","description":"","frontmatter":{},"headers":[],"relativePath":"ja/team/index.md","filePath":"ja/team/index.md"}'),_={name:"ja/team/index.md"};function P(b,l,f,k,x,K){return t(),r("div",null,[...l[0]||(l[0]=[s('

チームの準備

ワークフローを定義したので、次に、タスクを割り当てられる担当者を確保するためにチームを編成します。

Kitsuにユーザーを追加し、部署にリンクし、権限を付与し、最後に、作業を開始できるように本番チームに追加する方法を学びます。

ユーザーの作成

ユーザーの作成と部署へのリンク

人にタスクを割り当てるには、まずKitsuでその人のアカウントを作成する必要があります。

警告 定義 Kitsuの他の機能と同様に、ユーザーには2つのライブラリがあります。

  • People Page(グローバルライブラリ)は、ユーザーの権限、契約、所属する部署を決定するために使用します。
  • Team Page(プロダクションライブラリ)は、プロジェクトで作業しているユーザーを定義し、プロダクションへのアクセス権を提供するために使用します。 :::

メインメニューへ移動! メインメニュースタジオ**セクションの下にある ページを選択します。

人メニュー

次に、新しいユーザーを追加 ボタンをクリックします。

新しいユーザーの作成

次に、以下の情報を入力するよう促されます。(ユーザーを作成するには、以下のフィールドが必須であることにご注意ください)

    1. 名前(必須
    1. メールアドレス(必須
    1. 電話番号

::: 危険 重要! アカウントを作成するには、メールアドレスは必須であり、唯一のものでなければなりません。 :::

    1. ユーザーをリンクする部署を1つまたは複数指定できます。

部署に割り当てられると、マイチェックページに表示される内容も影響を受け、自分の部署に関連するタスクのみが表示されます。

最終的に、タイムシートページも同様に、ユーザーの部署内のタスクのみにフィルタリングされます。

::: 詳細 部署に関する詳細情報 ユーザーが部署にリンクされると、さまざまなオプションが利用可能になります。例えば、グローバルホームページで、ユーザーの部署の表示に直接アクセスできるようになります。

部署の管理責任者は、部署内のすべてのタスクにコメントを追加したり、同じ部署の人だけにタスクを割り当てることができます。

部門フィルタリングビュー ::::

    1. 役割: ここでユーザーの権限の役割を定義します(以下で説明します)。
    1. アクティブ

このセクションでは、ユーザーを即座にアクティブにするかどうかを選択できます。ユーザーがすぐにKitsuにアクセスする必要がある場合は、これを「はい」に設定します。ただし、ユーザーを作成したいが、まだKitsuへのアクセス権を与える準備ができていない場合もあります(例えば、2週間後に作業を開始するアーティストのタスクをスケジュールしたい場合など)。この場合、ユーザーを作成してスケジュールし、作業を開始したらアクセス権を有効にすることができます。

::: 危険 重要! 各ユーザーは、Kitsuにログインするために個別のアカウントが必要です。 :::

権限ロール

権限ロールの理解

::: 警告 定義 権限ロールは、システムまたはアプリケーション内でユーザーに付与される一連のアクセス権と特権を定義し、ユーザーが実行できるアクションとアクセスできるリソースを決定します。 :::

ロールは非常に重要ですので、それぞれのロールが何を行うのか、また、特定のチームメンバーに関連するロールがどれなのかを理解しておくと便利です。各ロールの詳細については、以下の各セクションをクリックしてください。

  • アーティスト ::: 詳細 アーティスト権限 アーティストは、自分が参加している制作物のみにアクセスできます。 自分に割り当てられたタスクについてのみ、コメントの追加、メディアのアップロード、ステータスの変更を行うことができます。 アクセスできるステータスは、スタジオマネージャーによってあらかじめ設定されたものに限られます。

アーティストは、以下の操作が可能です。

  • グローバルページおよびタスクタイプページで、個人用フィルタを作成する。
  • 自分のコメントを編集する。
  • 割り当てられたタスクのチェックリストを確認する。
  • ショットやアセットのプレイリストをその場で作成できるが、保存はできない。

できないこと:

  • クライアントのコメントを参照する。
  • 割り当てられていないプロジェクト内のものにアクセスする。

アーティストがKitsuにログインすると、最初に表示されるのは「マイタスク」ページです。

my task :::

  • Supervisor ::: 詳細 Supervisor 権限 部門のスーパーバイザーは、アーティスト権限を継承します。

部門のスーパーバイザーは、担当する部門の以下の項目に対して読み取りおよび書き込みのアクセス権限を持ちます。 アセット、ショット、タスク、割り当て、統計、内訳、プレイリスト。

次の操作が可能です。

  • 同じ部署のチームアーティストにタスクを割り当てることができます。
  • すべてのタスクまたは自分の部署に関するコメントの投稿。
  • 自分の部署のチェックリストの確認。
  • コメントの固定。
  • 自分のコメントの編集。
  • スタジオまたはクライアントのプレイリストの追加/編集。
  • クライアントのコメントと承認の確認。
  • 他の部署からのコメントの確認。
  • 自分の部署のタイムシートの表示。

できないこと:

  • スタジオチーム、メインタイムシート、制作リストへのアクセス
  • タスクタイプ、タスクステータス、アセットタイプの定義
  • 自分以外の部署へのコメントの投稿。自分以外の部署のアーティストを割り当てることはできません。 :::
  • 制作マネージャー ::: 詳細 制作マネージャー権限 制作マネージャーは部署スーパーバイザー権限を継承します。

制作マネージャーは、割り当てられた制作物に対して読み取りおよび書き込みのアクセス権を持ち、これには アセット、ショット、タスク、割り当て、統計、内訳、プレイリストが含まれます。

制作マネージャーは、以下の操作が可能です。

  • アセットおよびショットを手動で、またはCSVバッチインポートにより作成する。
  • 制作物内の任意のタスクにコメントを投稿する。
  • 制作物内の任意のコメントを編集する。
  • 制作物内の任意のチェックリストを確認する。
  • 制作中のコメントを固定する。
  • タスクの列を追加する。
  • タスクを削除または追加する。
  • スタジオまたはクライアント用のプレイリストを追加/編集する。
  • クライアントのコメントと検証を確認する。

できないこと:

  • スタジオページ、メインタイムシート、制作リストにアクセスする。
  • タスクタイプ、タスクステータス、アセットタイプを定義する。 :::
  • スタジオマネージャー ::: 詳細 スタジオマネージャー/管理者の権限 スタジオマネージャーは、管理者と同様に、Kitsu内のすべての制作および設定に対して読み取りおよび書き込みのアクセス権限を持ちます。 その権限には以下が含まれます。

制作の作成と編集

スタジオマネージャーは、新しい制作を作成し、その種類、FPS、アスペクト比、解像度を定義し、カバー画像を追加することができます。 また、制作の編集や削除も可能です。

スタジオの管理

スタジオマネージャーは、スタジオ内のすべてにアクセスできます。

  • すべての制作に対する読み取り/書き込みアクセス
  • グローバルタイムシートページへのアクセス
  • スタジオ内のすべてのユーザーの表示
  • メインスケジュールへのアクセス

「People(ユーザー)」ページでは、スタジオマネージャーが各ユーザーの権限ロールを定義します。

また、以下の操作も可能です。

Kitsuのグローバルな側面をカスタマイズする:例えば、タスクの種類、タスクのステータス、アセットの種類を追加・変更する。 権限ロールを設定する スタジオ名をカスタマイズする、企業ロゴを追加する、1日の作業時間数などを定義するなど、スタジオの高レベル情報をカスタマイズする。 メディアをダウンロードする際に、オリジナルのファイル名を使用するかどうかを選択する。

制作物の管理

彼らは、貴社の Kitsu サイト上のすべての制作物にフルアクセスできます。 さらに、

  • スーパーバイザーと同等の権限を持ちます。
  • タスクカラムの追加/削除が可能です。
  • カスタムメタデータカラムの作成が可能です。 :::
  • ベンダー ::: 詳細 ベンダーの権限 ベンダーはアーティストとほぼ同等の権限を持ちます。主な違いは、アーティストは自分の制作物内のタスクを閲覧できる(ただし、自分に割り当てられたタスクのみ編集可能)のに対し、ベンダーは自分に割り当てられたタスクのみ閲覧・編集できることです。割り当てられていないその他のタスクはすべて非表示となります。 :::

  • クライアント ::: 詳細 クライアント 権限 クライアントは、自身が関与している制作物のみを表示できます。

クライアントは以下の操作が可能です。

  • アセット/ショットのグローバルページにアクセスする。
  • 統計ページにアクセスする。
  • クライアントのプレイリストにアクセスし、コメント投稿時にタスクステータスに制限付きでアクセスする

注記

  • クライアントのリテイクまたは検証ステータスを確認できるのは、スーパーバイザーとスタジオマネージャーのみです。

彼らはできません。

  • タスクの割り当てを見る
  • 自分が書いていないコメントを見る :::

::: 詳細 CSV スプレッドシートファイルから従業員を追加する

従業員リストがすでにスプレッドシートファイルで用意されているかもしれません。 Kitsu では、.csv ファイルを直接インポートするか、データを直接 Kitsu にコピー&ペーストするかの 2 つの方法でインポートできます。

まず、スプレッドシートを .csv ファイルとして保存します。

次に、Kitsu の「People」ページに戻り、「インポート」アイコンをクリックします。 インポートアイコン

CSV からデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして .csv ファイルを選択します。

インポートするCSVファイル

結果を確認するには、[プレビュー]ボタンをクリックします。

データのプレビューを使用して、列名を確認し、調整することができます。

注意: [役割]列は必須ではありません。

インポートするデータのコピー&ペースト

すべてが適切に表示されたら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのユーザーがKitsuにインポートされました。

Import data copy paste data

:::

二要素認証

スタジオにセキュリティを追加

二要素認証は、Kitsuにログインするユーザーにセキュリティの追加レイヤーを提供します。ユーザーごとに有効にできるので、どのユーザーに適用するかを決定できます。

有効にするには、画面右上のアバターをクリックし、プロフィールを選択します。 ページの下部に、さまざまな二要素認証オプションが表示されます。

利用可能な二要素認証の方法

  • TOTP:これは、二要素認証アプリをアカウントの二次パスワードとして使用できるようにします。このオプションを選択すると、QRコードが表示されます。お好みの二要素認証アプリでこれをスキャンすると、ログインのたびにワンタイムコードが要求されます。
  • OTP Via Email TOTP と同様ですが、2FA コードはアプリではなく、お客様のメールアドレスに送信されます
  • FIDO Device FIDO デバイスとは、2 要素認証 (2FA) のための FIDO (Fast IDentity Online) 標準をサポートするハードウェアセキュリティキーを指します。 これらのデバイスのいずれかをお持ちの場合は、その名前をここに記入して 2 要素認証に使用することができます

二要素認証

チームへのユーザーの追加

プロダクションを作成したら、ユーザーにアクセスを許可するために、プロダクションのチームにユーザーを追加する必要があります。 チームに所属することで、タスクを割り当てられるようにもなります。

::: ヒント 読み取り権限を与えるために、チームにスタジオマネージャーロールを追加する必要はありません(このロールには、いずれにしてもアクセス権があります)。ただし、タスクを割り当てる場合は、チームに追加する必要があります。 :::

ユーザーをチームに追加するには:

  1. プロダクションで、ページ上部のナビゲーションドロップダウンメニューを使用して、[チーム] ページを選択します。

ドロップダウンメニューチーム

  1. チームページでは、特定のプロジェクトのすべての担当者を参照できます。別のプロジェクトチームを確認する場合は、ページの先頭に移動します。

チームページ

',95)])])}const v=i(_,[["render",P]]);export{T as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/ja_team_index.md.LDroGrsb.lean.js b/docs/.vitepress/dist/assets/ja_team_index.md.LDroGrsb.lean.js new file mode 100644 index 0000000000..70dbbed153 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_team_index.md.LDroGrsb.lean.js @@ -0,0 +1 @@ +import{_ as i,o as t,c as r,a6 as s,kW as a,kX as p,gg as o,eq as n,gy as e,kY as g,kZ as u,k_ as d,k$ as c,eD as h,eE as m}from"./chunks/framework.UYVGz2W_.js";const T=JSON.parse('{"title":"チームの準備","description":"","frontmatter":{},"headers":[],"relativePath":"ja/team/index.md","filePath":"ja/team/index.md"}'),_={name:"ja/team/index.md"};function P(b,l,f,k,x,K){return t(),r("div",null,[...l[0]||(l[0]=[s("",95)])])}const v=i(_,[["render",P]]);export{T as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/ja_thumbnails_index.md.BCZS2XPm.js b/docs/.vitepress/dist/assets/ja_thumbnails_index.md.BCZS2XPm.js new file mode 100644 index 0000000000..4f39124e9b --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_thumbnails_index.md.BCZS2XPm.js @@ -0,0 +1 @@ +import{_ as t,o as r,c as e,a6 as s,ko as n,kp as p,fI as i,l0 as o,kv as _}from"./chunks/framework.UYVGz2W_.js";const x=JSON.parse('{"title":"サムネイル","description":"","frontmatter":{},"headers":[],"relativePath":"ja/thumbnails/index.md","filePath":"ja/thumbnails/index.md"}'),l={name:"ja/thumbnails/index.md"};function d(m,a,c,h,g,f){return r(),e("div",null,[...a[0]||(a[0]=[s('

サムネイル

手動でサムネイルを追加

プレビューをサムネイルとして定義するには、プレビューがリビジョンとしてアップロードされている必要があります。

リストページで希望するステータスをクリックし、右パネルの[プレビュー]ボタン (1) をクリックします。

サムネイルボタン

ボタンをクリックすると、最初のフレームまたは任意のフレームを選択できます。フレームを選択すると、サムネイルが表示され、ボタンはグレーに変わります。

サムネイル適用

サムネイルを自動的に追加する

サムネイルを自動的に生成したい場合は、ナビゲーションメニューを使用して、本番環境から設定ページに移動します。

設定メニュー

パラメータタブで、新しいプレビューを自動的にサムネイルとして設定するを選択します。

設定プレビュー自動

作業が完了したら、変更を保存することをお忘れなく。これで、プレビューをアップロードすると、自動的にサムネイルとして使用されるようになります。

プレビューの一括アップロード(サムネイルとして

グローバルページにある[サムネイルを追加]ボタン ![サムネイルを追加]ボタン(../img/getting-started/add_thumbnails.png)を使用して、サムネイルを一括でインポートします。

履歴

新しいポップアップが開き、サムネイルをどのタイプのタスクにリンクするかを選択するよう求められます。

サムネイルの一括インポートでは、画像ファイルと動画ファイルの両方が受け入れられます。動画ファイルのサムネイルには、最初のフレームのみが使用されます。

サムネイルを正しいショットに自動的にリンクさせるには、サムネイルに「sequence_shot」という名前を付ける必要があります。

例えば、シーケンスの名前が「SEQ_001」、ショットの名前が「SH_001」の場合、サムネイルのファイル名は「SEQ_001_SH_001」となります。

',20)])])}const u=t(l,[["render",d]]);export{x as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/ja_thumbnails_index.md.BCZS2XPm.lean.js b/docs/.vitepress/dist/assets/ja_thumbnails_index.md.BCZS2XPm.lean.js new file mode 100644 index 0000000000..548687c922 --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_thumbnails_index.md.BCZS2XPm.lean.js @@ -0,0 +1 @@ +import{_ as t,o as r,c as e,a6 as s,ko as n,kp as p,fI as i,l0 as o,kv as _}from"./chunks/framework.UYVGz2W_.js";const x=JSON.parse('{"title":"サムネイル","description":"","frontmatter":{},"headers":[],"relativePath":"ja/thumbnails/index.md","filePath":"ja/thumbnails/index.md"}'),l={name:"ja/thumbnails/index.md"};function d(m,a,c,h,g,f){return r(),e("div",null,[...a[0]||(a[0]=[s("",20)])])}const u=t(l,[["render",d]]);export{x as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/ja_tvshow_index.md.Rl90Mpie.js b/docs/.vitepress/dist/assets/ja_tvshow_index.md.Rl90Mpie.js new file mode 100644 index 0000000000..de1f011d6c --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_tvshow_index.md.Rl90Mpie.js @@ -0,0 +1 @@ +import{_ as b,o as f,c as k,a6 as K,gn as C,go as x,gp as P,gq as S,l1 as V,es as D,l2 as w,gt as v,l3 as A,gv as E,gw as L,gh as $,gx as T,gy as s,gz as B,gA as F,l4 as N,gB as y,gC as M,gD as R,l5 as G,gG as t,gH as H,l6 as a,l7 as g,gK as I,gL as n,gM as O,gN as q,gO as j,gP as Q,gQ as X,gR as W,gS as i,gT as J,l8 as U,l9 as z,la as Y,gV as Z,gW as ss,gX as ts,gY as ps,gZ as rs,ey as os,g_ as as,g$ as gs,h0 as ns,lb as is,h2 as ls,lc as es,h4 as ms,ld as l,le as cs,h5 as _s,h6 as hs,h7 as ds,h8 as us,lf as bs,ha as e,hb as p,hc as m,lg as c,lh as _,he as fs,li as ks,lj as Ks,lk as Cs,ll as xs,lm as Ps,ln as Ss,hm as Vs,eu as h,hp as Ds,hq as ws,hr as vs,hs as As,ht as Es,hu as Ls,hv as $s,hw as Ts,hx as Bs,hy as Fs,lo as Ns,lp as ys,lq as Ms,lr as Rs,hE as Gs,hF as Hs,hG as Is,hH as Os,hI as qs,hJ as js,hK as Qs,hL as r,hM as Xs,hN as Ws,ls as d,lt as u,lu as Js,hR as Us,lv as zs,lw as Ys,lx as Zs}from"./chunks/framework.UYVGz2W_.js";const it=JSON.parse('{"title":"TV番組制作の作成","description":"","frontmatter":{},"headers":[],"relativePath":"ja/tvshow/index.md","filePath":"ja/tvshow/index.md"}'),st={name:"ja/tvshow/index.md"};function tt(pt,o,rt,ot,at,gt){return f(),k("div",null,[...o[0]||(o[0]=[K('

TV番組制作の作成

Kitsuでワークフローを設計し、チームメンバーを追加したので、今度は制作を作成します。

新規制作の作成」ボタンをクリックします。

制作の作成

制作の名前を入力し、タイプとして「テレビ番組」を選択し、制作のスタイル(2D、3D)を選択します。

次に、FPSの数、アスペクト比、解像度などの技術情報を入力します。

::: 警告 これらのデータは、お客様がアップロードしたビデオプレビューをキットが再エンコードする際に使用されます。 :::

次に、制作物の開始日と終了日を定義します。

制作物の追加

制作ワークフローは、次のパート3から6で定義できます。

アセットタスクタイプ(3)、ショットタスクタイプ(4)、タスクステータス(5)、アセットタイプ(6)を選択する必要があります。

Add a production Pipeline

::: ヒント 制作ワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。

Kitsuの入門ガイドを参照してください。 :::

次に、ステップ7と8はオプションです。アセットまたはショットの一覧がすでにスプレッドシートにある場合は、CSVのインポートセクションを参照してください。

All doneボタンですべてを確認します。

Kitsuのグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。 まずは全体を見てみましょう。

グローバルページの紹介

ページの上部には、グローバルナビゲーションがあります。これは、すべての制作ページで表示されます。

左から右へ:

メインメニュー

左上のボタンをクリックすると、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)が表示され、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsuの設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク: 割り当てられたタスク。
  • マイチェック: 部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク。
  • マイプロダクション: プロダクション選択ページに戻る。

スタジオ

  • プロダクション: すべてのプロダクション(オープンまたはクローズ)の詳細リスト。
  • メンバー: スタジオ内のすべてのメンバー(アクティブまたは非アクティブ)のリスト。
  • タイムシート: チームが制作ごとに記録した作業時間の明細。
  • メインスケジュール: すべての制作を1つのスケジュールに表示。
  • チームスケジュール: スタジオ内のすべてのスタッフのスケジュールとタスクを表示。
  • すべてのタスク: すべての制作のすべてのタスクに一括してアクセス。
  • ニュースフィード: 最新情報を入手。
  • エンティティ検索: すべての制作にわたって、任意のアセットまたはショットを検索。

ADMIN

  • Departments: 部署を作成および編集。
  • Task Types: タスクの種類を作成および編集。
  • Asset Types: アセットの種類を作成および編集。
  • Custom Actions: カスタムアクションを作成および編集。
  • Automation: 自動化を作成および編集。
  • 3D Backgrounds: HDR背景を追加。
  • Bots: ボットを作成および編集。
  • 設定:スタジオの設定を行います。
  • ログ

::: 警告 権限 表示 WORKSPACEセクションは、アーティストには表示されない「My Checks」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上の権限を持つユーザー)は、自身のタイムシートも確認でき、エンティティ検索にもアクセスできます。 :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

異なる制作物の中から選択することができます。現在の制作物の名称と現在のページは常に表示されます。

複数の制作物がある場合は、ドロップダウンメニューを使用して、制作物間を移動することができます。制作物を選択すると、次のドロップダウンメニューで、その制作物の異なるページ間を移動することができます。

::: 詳細 ナビゲーション 詳細 最初のセクションは、タスクの追跡に関するものです。

  • アセット
  • ショット
  • シーケンス
  • エピソード
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作側により重点を置いたものです。

  • コンセプト
  • ブレイクダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは、統計に関するものです。

  • シーケンス統計
  • エピソード統計
  • アセットタイプ統計

第4セクションはチーム管理に関連するものです。

  • スケジュール
  • ノルマ
  • チーム

第5セクションは制作の設定に関するものです。

  • 設定

::: ヒント アセットページから開始しますが、制作ホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 エピソードなどの追加のナビゲーションレベルが必要ないことに気づいた場合は、制作タイプをショートに変更する必要があります。 :::

グローバル検索、ニュース、通知、およびドキュメント

ナビゲーションドロップダウンメニューの右側にグローバル検索があります。このクイックアクセス機能では、最初の4件の結果が表示されます。さらに多くの結果やフィルタリングオプションが必要な場合は、メインメニューの「エンティティ検索」ページにアクセスしてください。

次のアイコン News は、ニュースとフィードバックページへの直接リンクです。ここでは、すべての新機能(アニメーションGIF付き)を表示したり、Kitsuに追加してほしい機能の提案を送信したりすることができます。

次に、ベルのアイコン 通知 は、通知(割り当て、コメント、タグ)を表示します。 未読の通知の数は、ベルのアイコンに表示されます。 さまざまなフィルター機能により、更新情報を把握し、必要なときに重要な更新情報を再確認することができます。 通知を既読または未読として簡単にマークしたり、ウォッチ/非ウォッチで素早くフィルターをかけたりして、最も重要なものに焦点を当て、フィードを整理することができます。

アバターの直前のアイコンは、ドキュメントボタンです!ドキュメントボタンは、まさに今あなたが読んでいるボタンです!

個人設定

アバターをクリックすると、プロフィールメニュー(プロフィール、カラーテーマ、ビデオチュートリアルなど)を開くことができます。

プロフィール拡大

タスクリスト

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、ショット、シーケンス、編集)に共通です。これはグローバルなタスクリストです。

ここでは、各タスクのステータス、割り当て、優先度、その他の詳細を確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、ページをスクロールしても常にページの上部に表示されます。

また、他の列を常に表示しておくために固定することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。 シーケンスやアセットタイプなど、簡単なフィルタリングを行う場合は、任意の文字列を入力することができます。

より高度なフィルタリングを行う場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、いくつかのボタン(左から右へ)があり、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うことができます。

表示/非表示オプション

インポート / エクスポート

ここでは、サムネイルの一括インポート サムネイルの一括インポート を行い、最後にインポート インポートボタン またはエクスポート エクスポートボタン を行います。

メタデータカラム

以下に、カラムの名前があります。Nameの隣にある(+)をクリックすると、新しいメタデータカラムを作成できます。次に、タスクタイプカラムの名前があります。

ビューのカスタマイズ

画面の一番右側、スクロールバーの隣に、追加の列(タスクタイプ以外のすべて)を非表示または表示するオプションがあります。

テキスト列の表示/非表示

ビューの要約

画面の一番下にある最後の部分(4)は、表示されているページの要約です。つまり、ページをフィルタリングすると、要約も更新されます。

要素(アセットまたはショット)の数、見積もり日数の合計、およびすでに費やした日数の合計を確認できます。

表示要約

アセットの作成

最初のアセットの作成

制作物を制作し、Kitsuインターフェースの概要を理解したので、いよいよ最初の制作物を作成します。

アセットページで、[アセットを追加]をクリックします。

アセットページ初回

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクが同時に作成されます。 :::

ポップアップウィンドウが開きます。

  • アセットタイプを選択するよう求められます(1)。新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「FX」、「小道具」などの例を提供します。まずはキャラクターから始めましょう。

::: ヒント アセットタイプのリストとタスクパイプラインはカスタマイズすることもできます。 アセットタイプのワークフローを参照 :::

このアセットをエピソードにリンクし(Kitsuではデフォルトで編集や削除ができないMain Packが提供されます)、最初のエピソードとしてE01を選択して作業を開始します。 E01の名前を変更したり削除することもできます。

(3) 名前を付け、アーティストが何をすべきか理解し、アセットを素早く識別できるように説明を入力します。

複数のアセットを作成する場合は、[確認して続行]をクリックします。

アセットの作成

アセットの種類を変更して、アセットの追加を続行できます。

::: ヒント 「確認して続行」をクリックするたびに、新しく作成されたアセットがバックグラウンドに表示されます。 :::

最後のアセットを追加したら、「確認」をクリックします。これによりアセットが作成され、ウィンドウが閉じます。

::: ヒント 「確認して続行」をクリックした後、追加するアセットがないことに気づいた場合は、「閉じる」をクリックするとウィンドウがキャンセルされます。 :::

グローバルアセットページ

また、アセットのワークフロー用に選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ アセットの作成ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからアセットを作成 アセットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、[プレビュー]ボタンをクリックします。

データのプレビューで列名を確認し、調整することができます。

注意:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

すべてが正しいことを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポート結果 :::

::: 詳細 スプレッドシートファイルをコピー/ペーストしてアセットを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列名を確認し、調整できます。

注意:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

すべてが正しく入力されたら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポート結果 :::

アセットの詳細の表示

アセットの詳細を表示するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、割り当て、ステータスの更新の一覧が表示されます。

アセットの詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンのコメントを見ることができます。

アセット詳細ページ

また、以下の情報にもアクセスできます。

  • キャスティング

アセット詳細ページのキャスティング

  • このアセットにリンクされたコンセプト

Asset Detail Concepts

  • タスクタイプページのデータを事前に記入している場合は、スケジュールが利用可能です。データがすでに記入されている場合は、ここで直接修正することができます。

Asset Detail Schedule

  • さまざまなタスクタイプでアップロードされたプレビューファイル

Asset Detail Preview Files

  • そして、このアセットのタスクでタイムシートが記入されている場合のタイムログ

Asset Detail Timelog

アセットの更新

アセットはいつでも更新でき、名前やアセットタイプを変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

アセットを編集するには、アセットページに移動し、変更したいアセットの上にカーソルを移動させて、行の右側にある[編集]ボタンをクリックします!編集ボタン (1)

アセットの編集

アセットのメインページで詳細を表示するには、最初の文字 (2) をクリックすると、詳細が記載されたポップアップが開きます。

アセットを削除するには、FAQ: アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データをすばやく更新することができます。

アセットのタイプ割り当て、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が青くハイライトされます。

データのインポート データのコピー&ペースト ::::

:::: 詳細 スプレッドシートファイルのコピー&ペーストによるアセットの更新

スプレッドシートを開き、データを選択してコピーします。

データのインポート データのコピー

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします!インポートアイコン

ポップアップウィンドウ「CSVからのインポート」が開きます。「CSVデータの貼り付け」タブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

データのインポートとコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

オプションの[既存のデータを更新]をオンにする必要があります。すると、更新される行が青くハイライトされます。

データのインポート データのコピー&ペースト

これで、すべての資産をKitsuにインポートし、設定に従ってタスクを更新しました。

インポート結果 ::::

アセット作成後にタスクを追加する

アセットを作成した後で、タスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプが設定ページのタスクタイプタブに追加されていることを確認してください(そうでなければ、Kitsuの使い方を参照)。

次に、アセットページに戻り、+ タスクを追加をクリックします。

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューを使用してコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、コンセプトへの新しい参照を追加ボタンをクリックします。

同時に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの記入済みページ

コンセプトとやりとりするには2つの方法があります。1つ目は、画像をクリックして拡大表示する方法です。2つ目は、ステータスの部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、2つのオプションがあります。コンセプトを既存のアセットにリンクするか、削除するかです。また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

アセットのステータス部分にリンクが表示されます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、リンクされたアセットをコメントパネルの上部にリスト表示します。現時点では、リンクはありません。

コンセプトリンク

アセットをリンクするには、それをクリックします。リンクされたアセットの名前は、コンセプトのプレビューの下に画面の上部に表示されます。

コンセプトアセットリンク

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングすることができます。

アセット詳細コンセプトリスト

ショットの作成

最初のショットの作成

制作用のショットを作成する時が来ました。

::: 警告 ショットシーケンスにリンクされ、シーケンスはまたキットゥのエピソードにもリンクされます。 つまり、エピソードを作成し、次にシーケンスを作成し、このシーケンスにショットを追加する必要があります。 :::

ドロップダウンメニューを使用してショットページに移動し、ショットをクリックします。

ドロップダウンメニューショット

ショット作成を開始するには、ショットを追加ボタンをクリックします。

最初のショット追加

::: 警告 ショットを作成すると、設計したタスクワークフローが適用され、すべてのタスクがショットと同時に作成されます。

Kitsuの使い方を参照してください。 :::

ショットの作成用に新しいポップアップが開きます。 これで、エピソード、シーケンス、ショットを作成できます。

Kitsuは最初のエピソードとして例としてE01を提供しています。それを選択し、最初のシーケンス、例えばsq01を追加し、 追加をクリックします。

これでシーケンスが作成されたことが確認できます。このシーケンスにショットを追加するには、シーケンスを選択し、ショットを作成する必要があります。

例えば、ショットの列に「sh0010」と入力し、「追加」をクリックします。 ショットのパディングを定義することもできます。

::: ヒント ショットを10個ずつSH0010、SH0020、SH0030などのように名前を付けたい場合は、「ショットのパディング」を10に設定します :::

Manage Shots

新しいショットがシーケンスごとにリスト化され、リンクされているのがお分かりいただけると思います。また、棚はエピソードにリンクされています。 これで、最初のエピソードの最初のシーケンスの最初のショットが作成されました。

それでは、1つ以上のショットを追加してみましょう!ご覧の通り、ボックスにはすでに名前のコードが含まれていますが、 コードがすでに含まれていますが、インクリメントされているので、追加をクリックして、 さらにショットを作成する必要があります。

ショットの追加

さらにシーケンスを追加するには、左側部分に移動し、新しいシーケンスの名前を入力して、追加をクリックします。 2番目のシーケンスが選択され、ショットを追加できるようになります。

同じ手順でさらにエピソードを追加することができます。

新しいエピソードを作成すると、順次選択され作成されます。 シーケンスが作成されると、選択され、このシーケンスにショットを作成することができます。

::: ヒント ショットがシーケンス上で誤った位置に配置されている場合は、ショットを編集する必要があります !編集ボタンをクリックし、 シーケンスを変更します。

ただし、ショットのエピソードを変更することはできません。

ショットの編集 シーケンスの変更

シーケンスの変更 :::

ショットを削除するには、FAQを参照してください。ショットの削除方法

シーケンスを削除するには、FAQを参照してください。シーケンスの削除方法

EDLファイルからショットを作成

すでにEDLファイルにショットリストが用意されているかもしれません。Kitsuでは、EDLファイルを直接インポートして、シーケンス、ショット、フレーム数、フレームイン/アウトを作成することができます。

グローバルショットページには、[インポートEDL]ボタンがあります。

インポートEDLボタン

ポップアップで、編集時に使用するビデオファイルの命名規則を選択できます。

インポートEDLメニュー

これは、プロジェクト_シーケンス_ショット.拡張子という名前で編集上のビデオクリップが命名されていることを意味します。

LGC制作のEDLの例を以下に示します。

EDLの例

動画ファイルの名前はLGC_100-000.movとなっており、LGCが制作名、100がシーケンス名、000がショット名であることを意味しています。

命名規則を設定したら、EDLファイルをインポートできます。

次に、[Upload EDL]をクリックします。

次に、Kitsuがショットを作成します。

EDLショット作成

::: 詳細 CSVスプレッドシートファイルからショットを作成 ショットのリストがすでにスプレッドシートファイルで用意されているかもしれません。Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします。 インポートアイコン

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作には必須です。

インポートプレビューデータ

すべてが適切であることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポート結果 :::

::: 詳細 スプレッドシートファイルをコピー/ペーストしてショットを作成 スプレッドシートを開き、データを選択してコピーします。

データのコピー

次に、キットゥのショットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

CSVデータを貼り付け

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

プレビューデータ

データをプレビューすることで、列の名前を確認し、調整することができます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

プレビューデータ

すべてが正しく入力されていることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポート結果 :::

ショットの詳細を確認する

ショットの詳細を確認したい場合は、ショット名をクリックします。

ショットの詳細

新しいページが開き、右側にタスク、アサイン、ステータスニュースフィードの一覧が表示されます。 タブ名をクリックすることで、各タブを切り替えることができます。

ショット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

ショット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

タスクタイプページのデータを事前に記入している場合は、スケジュールを利用できます。データがすでに記入されている場合は、ここで直接修正できます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

Asset Detail Casting

そして、このアセットのタスクでタイムシートが記入されている場合のタイムログ

Asset Detail Casting

ショットを更新する

ショットはいつでも更新でき、名前や順序を変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

ショットページに移動し、修正したいショットの上にカーソルを合わせてから、[編集]ボタンをクリックしてショットを編集できます !編集ボタン (1) 行の右側にある。

アセットの編集

メインショットページの説明を拡張するには、最初の文字 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 ショット情報のCSVインポートによる更新 CSVインポートを使用して、NBフレームフレームINフレームOUT、または任意のカスタムメタデータ列**としてデータを更新することができます。

タスクの割り当てステータスを更新し、コメントを追加することができます。

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータをペーストし、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

オプション:既存のデータを更新** をオンにする必要があります。 更新されたショットは青くなります。

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが適切であることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータコピーペーストデータ ::::

ショットを作成した後にタスクを追加する

ショットを作成した後にタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクの種類がタスクの種類タブの設定ページに追加されていることを確認します(そうでなければ)。

次に、ショットのページに戻り、+タスクを追加をクリックします。

ショットにフレーム番号と範囲を追加する

この段階では、アニマティックは完成しているはずです。つまり、各ショットの時間(フレーム数)とフレーム範囲(フレームインとフレームアウト)がわかっているはずです。この情報をスプレッドシートに入力することで、フレームの計算を正確に行うことができ、フレームの抜けや重複を防ぐことができます。

::: 警告 ショットとシーケンスを手動で作成した場合、フレーム列が非表示になっている可能性があります。 表示するには、少なくとも1つのショットを編集してフレーム数を入力する必要があります。 または、CSV/スプレッドシートでフレーム数をインポートした場合は、フレーム列が表示されます。 :::

ショットにフレーム範囲情報を追加するには、以下の手順に従います。

  1. ショットの編集:ショット行の右側にある編集ボタン(edit button)をクリックします。

edit shot Change sequence

  1. フレーム範囲の入力:編集ウィンドウでショットの開始フレームと終了フレームを入力し、確認ボタンをクリックして保存します。

ショット編集ページ](../img/getting-started/shot_edit.png)

フレーム範囲がショットページの全体スプレッドシートに表示されます。

ショット編集ページ](../img/getting-started/shot_framerange_global.png)

  1. フレーム情報の入力: フレーム、イン、アウトの列のロックが解除されたら、グローバルショットページから直接データを入力できます。入力したいケースをクリックしてデータを追加します。

::: ヒント フレームインとフレームアウトを入力すると、Kitsuが自動的にフレーム数を計算します。 :::

ショット編集ページ

  1. CSV インポート: フレーム範囲を素早く更新するには、CSV インポートも利用できます。 CSV インポートでショット情報を更新

  2. ショット履歴へのアクセス: フレーム範囲を含むショット値の履歴を表示できます。

ショットのフレーム範囲の詳細

ショット値の履歴

カスタムメタデータ列の作成

一般的なスプレッドシートページに追加情報を含めるには、カスタムメタデータ列を作成する必要があります。

追加したい詳細情報として、難易度天候タグなどがあるかもしれません。 すべてのテキストまたは数値情報は、カスタムメタデータ列に保存することができます。

::: 警告 1つのエピソードで作成されたカスタムメタデータ列は、すべてのエピソードに適用されます。 :::

カスタムメタデータ列を作成するには、以下の手順に従います。

  1. 列の追加: 名前列の近くにある+をクリックします。

メタデータカラム

  1. タイプを選択: タイプオプションで、情報をどのように保存するかを選択します。
  • テキスト
  • 数値
  • チェックボックス
  • 値のリスト
  • タグのリスト
  • チェックリスト

メタデータ カラム詳細

::: 警告

  • テキスト数値、およびチェックボックスは、事前の計画なしに各エンティティに異なる情報を追加することができます。
  • 値のリストタグのリスト、およびチェックリストは、各エンティティに同じオプションを提供し、事前に記入する必要があります。

メタデータ列のリスト 以下のリスト要素を入力します。利用可能な値をクリックして選択します。 :::

  1. 部門へのリンク: オプションとして、メタデータ列を1つまたは複数の部門にリンクすることができます。これにより、アーティスト/スーパーバイザーは、自分のToDoページおよび部門別にフィルタリングされたビューで表示できるようになります。

::: ヒント メタデータ列を部署にリンクするには、リストから部署をクリックし、追加をクリックして適用します。

ここでは、VFX列が2つの部署にリンクされています。

部署メタデータ列のフィルタ表示 :::

::: 詳細 メタデータカラムの編集 アセットまたはショットのグローバルページで、メタデータカラムの右側にある矢印をクリックし、[編集] を選択します。

メタデータカラムの編集 :::

  1. 情報の入力: グローバルスプレッドシートページで直接情報を入力できます。 ケースは編集可能です。

メタデータカラムの詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータカラムを一括で変更することができます。 :::

::: 詳細 手動で編集 編集ボタン(編集ボタン)をクリックして、情報を手動で変更することもできます。

編集ポップアップに新しい行が表示され、リストから情報を選択したり、自由形式のテキストや数値を入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることができます。

作業が完了したら、[Confirm] ボタンをクリックしてください。

メタデータカラムの詳細 :::

  1. 編集または削除: メタデータ列を編集または削除するには、スプレッドシートの一般ページに移動します。 メタデータ列の名前の隣にある矢印をクリックします。

::: ヒント 列名の右にある矢印をクリックしてメニューを開き、「ソート」を選択することで、この新しい列でグローバルページをソートすることもできます。

また、メタデータ列を左側に固定することもできます。 :::

シーケンスの作成

Kitsuでは、シーケンスレベルでタスクを追跡することもできます。 これは、 ストーリーやカラーボード、カラーグレーディングなど、追跡するマクロタスクがある場合に特に便利です。

ナビゲーションメニューを使用して、シーケンスページに移動します。

ナビゲーションシーケンス

::: 警告 この新しいページは、アセットおよびショットのグローバルページと同様に動作します。

このページを使用するには、まずグローバルライブラリシーケンス属性を持つ専用のタスクタイプを作成する必要があります。

新しいタスクタイプの作成方法を参照してください

グローバルライブラリにタスクタイプを作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 :::

タスクタイプが設定ページで準備できたら、シーケンス(アセットまたはショットと同じ)を作成する必要があります。

この新しいページは、アセットやショットのグローバルページと同様に動作します。+ 新規シーケンス ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント シーケンスは、ここ(+新規シーケンスボタン)から直接作成することも、グローバルショットページからショットにリンクされたシーケンスを作成することもできます。 :::

このページでは、アセットやショットと同様に、シーケンスのエンティティを名前変更したり、削除したりすることができます。

シーケンス名をクリックすると、そのシーケンスの詳細ページが表示されます。

シーケンス詳細ページ

詳細ページでは、シーケンスのキャスティングにアクセスできます。 シーケンス全体で使用されているすべてのアセットを確認できます。

また、シーケンスのスケジュール、プレビューファイル、アクティビティ、タイムログのタスクにもアクセスできます。

作成と編集

Kitsuでは、編集レベルでタスクを追跡することができます。

これは、複数の検証ステップを通じて複数の編集を追跡する必要がある場合に特に便利です。例えば、映画全体、複数の予告編、ファースト・エディット、ファイン・エディット、ミックスなどを追跡することができます。

::: 警告 デフォルトでは、Edit ページは、プロダクションライブラリ(設定ページ)にそれ用のタスクタイプが作成されるまで表示されません。

[新しいタスクタイプの作成方法](../configure-kitsu/index.md#studio-workflow-create-a-new-task-type)を参照してください。 :::

このページを使用するには、まずグローバルライブラリ編集属性を持つ専用のタスクタイプを作成する必要があります。

グローバルライブラリタスクタイプを作成したら、プロダクションライブラリに追加します。その後、ナビゲーションのドロップダウンメニューに編集**オプションが表示されます。

ナビゲーション編集

この新しいページは、アセットおよびショットのグローバルページと同様に動作します。+ 新規編集ボタンで編集を追加できます。

タスクの割り当て、レビューの実施、ステータスの変更などを行うことができます。

また、メタデータ列を追加したり、説明を記入したりすることもできます。

::: ヒント 配信内容に応じて、[編集] ごとの解像度を変更することもできます。 :::

::: 警告 詳細ページは、他のエンティティとは異なります。

[編集] は特定のロングビデオに焦点を当てているため、詳細ページはコメントの詳細ページにより近いものとなっています。 :::

このページでは、アセットやショットのエンティティと同様に、[編集] エンティティの [名前の変更][削除] を行うことができます。

ブレイクダウンリストの作成

ブレイクダウンを記入すると、ショットの組み立てに役立ちます。 ブレイクダウンには、ショットを作成するために追加する必要のあるアセットの詳細がすべて記載されています。 これにより、何も漏れなく確実に作業を進めることができます。

ドロップダウンメニューで [BREAKDOWN] を選択します。

drop down Menu breakdown

ブレークダウンページの左側には、エピソード/シーケンス/ショットメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側にあり、 作成したすべてのアセットは、この制作(メインパックおよびエピソード)で利用できます(3)。さらに、 中央セクションでは、ショットの選択を行います(2)。

ブレークダウンページ

では、次にキャストしたいショットを選択します。

サムネイルがまだない場合はアセットをテキストで表示したり、 サムネイルのサイズを拡大することができます。

ブレイクダウンページのテキスト表示

また、ブレイクダウン中にリストにアセットを追加する必要があることに気づくかもしれません。

ブレークダウンページから直接、新しいアセットを作成することができます。「利用可能なすべてのアセット」の右側にある「+」をクリックします。

ブレークダウンページでアセットを作成

また、複数のショットを一度に選択することもできます。最初のショットをクリックし、シフトキーを押したまま、選択する最後のショットをクリックします。

ページのグローバル一括選択

次に、割り当てたいアセットをクリックします。 キャラクター、背景など、右側の部分 (3) から選択します。 複数のショットを選択した場合、選択した内容は多数のショットに適用されます。

アセットが配置されたショットをコピーし、このアセット選択を別のショットに貼り付けます。

アセットの上にカーソルを移動させると、+1 または +10 と表示されます。これは、 そのアセットを追加した回数を表しており、必要なだけクリックできます。

ブレークダウンでアセットを追加

シーケンスやショットを指定せずに、すべてのアセットをテレビ番組のエピソードにリンクすることもできます。

Breakdown episode asset

この方法では、ストーリーボード/アニマティックの段階の前に、すべてのアセットを1つまたは複数のエピソードにリンクすることができます。

画面中央にアセットが表示されているのが確認できます(2)。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセット「Llama」を2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面中央部分でこのショットのアセットを選択する必要があります(2)。そこから、-1をクリックします。 このショットの作業が完了したら、他のショットの作業に進みます。 選択した内容は自動的に保存されます。

Breakdown remove asset

ストーリーボードの作成中に新しいアセットが作成された場合は、アセットページに戻り (ドロップダウンメニューを使用)、必要なアセットを作成します。 以前に作成されたタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを行う必要があり、その後、 ブレイクダウンを継続できます。

これで、Breakdownページは以下のようになります。

breakdown add asset bulk

アセットを組み立てて個々のパーツを追跡する必要がある場合は、アセットのブレークダウンリストを作成することもできます。

画面左上にあるFORの下のドロップダウンメニューでassetを選択します。

アセットのブレークダウンメニュー

2番目のドロップダウンメニューにアクセスして、アセットの種類を選択できます。 キャラクター環境小道具FX、...

アセットの種類ブレークダウン

ショットの作成と同様の手順でアセットのブレークダウンページを完成させることができます。まず、左側の部分で1つまたは複数のアセットを選択し、次に右側の部分の要素を追加します。

::: 詳細 CSVファイルからブレークダウンリストを作成する

すでにスプレッドシートファイルでブレイクダウンリストが準備できているかもしれません。Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを「.csv」ファイルとして保存します。

インポート]ボタンをクリックします![インポート]ボタン(../img/getting-started/import.png)

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートされたCSVファイルのブレークダウン

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作の場合のみ必須です。

Breakdown import Preview

すべてが適切であることを確認したら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

内訳のインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー/貼り付けして内訳リストを作成

スプレッドシートを開き、データを選択してコピーします。

データのコピーをインポート

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作には必須です。

すべてが適切に設定されたら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータ コピーペーストデータ :::

アセットの状態の紹介:使用可能

ほとんどの場合、ショットタスクでアセットを使用する際に、アセットのタスクが承認されるのを待つ必要はありません。

たとえば、アセットがコンセプト段階で承認された場合、ストーリーボード段階で使用することができます。 次に、モデリング段階で承認された場合、レイアウト段階で使用することができます。

まさにアセットの状態「準備完了」がやっていることです。この状態は、アセットのタスクの状態を知らせ、ショットのタスクに対する使用可能性を比較します。

ブレークダウンを記入したので、どのショットにどのアセットが使用されているかが正確にわかります。

まず、タスクのステータスと関連するアセットの状態を定義する必要があります。セルをクリックして「準備完了」を変更することができます。ショットタスクのドロップダウンメニューが表示されます。

アセットステータス

::: ヒント 自動化を使用して、作業の大部分を自動化することができます。

準備完了トリガーで自動化を設定できます。

ステータス自動化の作成方法を参照

:::

アセットの状態をいくつか準備完了に変更したので、ショットページで結果を確認できます。

いくつかの白いボックスが緑色になっていることに気づくでしょう。このショットで使用されるすべてのアセットが、この特定のタスクの準備ができていることを意味します。

アセットステータス

白いボックスが表示されている場合、Kitsuは、このタスクに準備ができているアセットの数を示します。

アセットステータス

::: ヒント ボックスが表示されていない場合、このショットにはアセットがキャストされていません。 :::

次に、ショット名をクリックして詳細ページに移動します。 すると、このショットで使用されているすべてのアセットとそのステータスが表示されます。

アセットステータス

特定のタスクでショットを開始できるかどうかを判断する最も簡単な方法です。

',468)])])}const lt=b(st,[["render",tt]]);export{it as __pageData,lt as default}; diff --git a/docs/.vitepress/dist/assets/ja_tvshow_index.md.Rl90Mpie.lean.js b/docs/.vitepress/dist/assets/ja_tvshow_index.md.Rl90Mpie.lean.js new file mode 100644 index 0000000000..bd6a430cbd --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_tvshow_index.md.Rl90Mpie.lean.js @@ -0,0 +1 @@ +import{_ as b,o as f,c as k,a6 as K,gn as C,go as x,gp as P,gq as S,l1 as V,es as D,l2 as w,gt as v,l3 as A,gv as E,gw as L,gh as $,gx as T,gy as s,gz as B,gA as F,l4 as N,gB as y,gC as M,gD as R,l5 as G,gG as t,gH as H,l6 as a,l7 as g,gK as I,gL as n,gM as O,gN as q,gO as j,gP as Q,gQ as X,gR as W,gS as i,gT as J,l8 as U,l9 as z,la as Y,gV as Z,gW as ss,gX as ts,gY as ps,gZ as rs,ey as os,g_ as as,g$ as gs,h0 as ns,lb as is,h2 as ls,lc as es,h4 as ms,ld as l,le as cs,h5 as _s,h6 as hs,h7 as ds,h8 as us,lf as bs,ha as e,hb as p,hc as m,lg as c,lh as _,he as fs,li as ks,lj as Ks,lk as Cs,ll as xs,lm as Ps,ln as Ss,hm as Vs,eu as h,hp as Ds,hq as ws,hr as vs,hs as As,ht as Es,hu as Ls,hv as $s,hw as Ts,hx as Bs,hy as Fs,lo as Ns,lp as ys,lq as Ms,lr as Rs,hE as Gs,hF as Hs,hG as Is,hH as Os,hI as qs,hJ as js,hK as Qs,hL as r,hM as Xs,hN as Ws,ls as d,lt as u,lu as Js,hR as Us,lv as zs,lw as Ys,lx as Zs}from"./chunks/framework.UYVGz2W_.js";const it=JSON.parse('{"title":"TV番組制作の作成","description":"","frontmatter":{},"headers":[],"relativePath":"ja/tvshow/index.md","filePath":"ja/tvshow/index.md"}'),st={name:"ja/tvshow/index.md"};function tt(pt,o,rt,ot,at,gt){return f(),k("div",null,[...o[0]||(o[0]=[K("",468)])])}const lt=b(st,[["render",tt]]);export{it as __pageData,lt as default}; diff --git a/docs/.vitepress/dist/assets/ja_videogame_index.md.CTmMdILg.js b/docs/.vitepress/dist/assets/ja_videogame_index.md.CTmMdILg.js new file mode 100644 index 0000000000..ed3ca2ad3d --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_videogame_index.md.CTmMdILg.js @@ -0,0 +1 @@ +import{_ as f,o as k,c as K,a6 as x,gn as S,go as P,gp as C,gq as V,gr as v,es as D,gs as E,gt as L,gu as w,gv as A,gw as T,gh as B,gx as F,gy as p,gz as N,hs as g,gA as I,gB as O,gC as y,gD as G,gE as H,gF as n,gG as s,gH as i,gI as l,gJ as e,gK as M,gL as m,gM as Q,gN as R,gO as $,gP as j,gQ as q,gR as U,gS as h,gT as c,gU as J,gV as W,gW as X,gX as z,gY as Y,gZ as Z,ey as pp,g_ as sp,g$ as tp,h0 as rp,h1 as ap,h2 as op,h3 as gp,h4 as np,h5 as ip,h6 as lp,h7 as ep,h8 as mp,h9 as hp,ha as _,hb as t,hc as d,hd as u,he as cp,hf as _p,hg as dp,hh as up,hi as bp,hj as fp,hk as kp,hl as Kp,hm as xp,hn as Sp,ho as Pp,hp as Cp,hq as Vp,hr as vp,ht as Dp,hu as Ep,hv as Lp,hw as wp,hx as Ap,eu as Tp,hy as Bp,hA as Fp,hB as Np,hC as Ip,hD as Op,hE as yp,hF as Gp,hG as Hp,hH as Mp,hI as Qp,hJ as Rp,hK as $p,hL as r,hM as jp,hN as qp,hO as b,hP as a,hQ as Up,hR as Jp,hS as Wp,hT as Xp,hU as zp}from"./chunks/framework.UYVGz2W_.js";const gs=JSON.parse('{"title":"ビデオゲームの制作","description":"","frontmatter":{},"headers":[],"relativePath":"ja/videogame/index.md","filePath":"ja/videogame/index.md"}'),Yp={name:"ja/videogame/index.md"};function Zp(ps,o,ss,ts,rs,as){return k(),K("div",null,[...o[0]||(o[0]=[x('

ビデオゲームの制作

Kitsuでワークフローを設計し、より多くの人を招待したので、今度は制作を開始します。

[新しい制作を作成]ボタンをクリックします。

制作を作成

制作名を入力し、タイプとして短いを選択し、制作スタイル(2D、3D)を選択します。

次に、FPS数、比率、解像度などの技術情報を入力する必要があります。

これらのデータは、Kitsuがアップロードされたビデオプレビューを再エンコードする際に使用されます。

次に、制作物の開始日と終了日を定義する必要があります。

制作物の追加

次のパート 3 から 6 で、制作ワークフローを定義できます。

アセットタスクタイプ (3)、マッピングタスクタイプ (4)、タスクステータス (5)、アセットタイプ (6) を選択する必要があります。

制作パイプラインの追加

::: ヒント 制作ワークフロー**を作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。

スタジオワークフロー のセクションを参照してください。 :::

次に、7と8はオプション部分です。アセット/マップのスプレッドシートをすでに持っている場合は、

インポートCSVのセクションを参照してください。

アセットのインポート

マップのインポート

All done ボタンですべてを検証します。

Kitsuグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーションがあり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsu設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:あなたの部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

制作を選択できます。実際の制作名と実際のページ名が常に表示されます。

ドロップダウンメニューを使用して、制作から制作へと移動できます(複数の制作がある場合)。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーション詳細 最初のセクションは、タスクのトラッキングについてです

  • アセット
  • マップ
  • レベル
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです

  • コンセプト
  • ブレークダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは統計情報に関するものです。 レベル統計、 アセットタイプ統計

4番目のセクションはチーム管理に関するものです。 スケジュール、 ノルマ、 チーム

5番目のセクションは制作の設定に関するものです。 設定

::: ヒント アセットページから開始しますが、制作のホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 チャプターとして追加のナビゲーションレベルが必要だと気づいた場合は、制作タイプをTV Showに変更する必要があります。

逆に、assetsmapsが必要ないことに気づいた場合は、制作タイプをOnly AssetsまたはOnly Mapsに切り替える必要があります。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4つの最初の結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン ニュース は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読の通知の数は、ベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロファイル拡大

タスクスプレッドシート

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、マップ、レベル、編集)に共通です。これはグローバルなタスクスプレッドシートです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、スクロールしても常にページの一番上に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。簡単なフィルタリングを行うには、レベルやアセットタイプなど、任意の文字列を入力します。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、左から右に、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。名前の隣にある(+)をクリックすると、Add metadata column が表示され、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側、スクロールバーの隣に、テキストカラムの表示/非表示を切り替えるオプションがあります

テキストカラムの表示/非表示

ビューの要約

最後の部分(4)は、画面の下部にある、表示されたページの要約です。つまり、ページをフィルタリングすると、要約も更新されます。

表示されているページのサマリーが表示されます。 表示されているページでフィルタリングを行うと、サマリーも更新されます。 表示されているアセット(またはマップ)の数、見積もり日数の合計、およびすでに費やした日数の合計を確認できます。

アセットの作成

最初のアセットの作成

ここまでで、本番環境を作成し、Kitsuインターフェースの概要を把握しました。 それでは、最初の1つ目のアセットを作成してみましょう。

アセットページで、[アセットを追加]をクリックします。

Asset page first time

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクがアセットと同時に作成されます。 :::

ポップアップウィンドウが開きます。

アセットタイプの選択を求められます(1)。 新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「エフェクト」、「小道具」などの例を提供します。 まずはキャラクターから始めましょう。

名前 (2) を付け、アーティストが何をすべきか、またアセットを素早く識別できるようにするための説明を入力します。

複数のアセットを作成する場合は、「確認して戻る」をクリックします。

アセットの作成

アセットの種類を変更して、アセットを追加し続けることができます。

::: ヒント 「確認して戻る」をクリックするたびに、新しく作成したアセットが背景に表示されます。 :::

最後のアセットを追加したら、 「確認」をクリックします。これによりアセットが作成され、ウィンドウが閉じます。

::: ヒント 「確認して戻る」をクリックし、追加するアセットがもうないことに気づき、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 :::

グローバルアセットページ

また、アセットワークフローで選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ アセットの作成ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからのアセットの作成 アセットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、それらをインポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。参照をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、プレビューボタンをクリックします。

データのプレビューで列の名前を確認し、調整することができます。

注:「チャプター」列は、「テレビ番組」制作の場合のみ必須です。

データのインポート データのコピー&ペースト

すべてが適切であることを確認したら、「確認」ボタンをクリックしてデータをKitsuにインポートします。

これで、すべての資産がKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー/ペーストによる資産の作成

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データのプレビューで列の名前を確認し、調整することができます。

注:chapter(チャプター)の列は、TV Show(テレビ番組)制作の場合のみ必須です。

Import data copy paste data

すべて問題なければ、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

アセットの詳細を確認する

アセットの詳細を確認するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、アサイン、ステータスニュースフィードの一覧が表示されます。

アセット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

アセット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

このアセットに関連付けられたコンセプトにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入していれば利用できます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細のキャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細のキャスティング

アセットを作成した後にタスクを追加する

アセットを作成した後にタスクが欠けていることに気づいた場合でも、追加することができます。

まず、欠けているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認してください。

次に、アセットページに戻り、+ タスクを追加をクリックします

アセットを更新する

アセットはいつでも更新でき、名前やアセットタイプを変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

アセットを編集するには、アセットページに移動し、編集したいアセットの上にカーソルを移動させて、編集ボタンをクリックします !編集ボタン (1) 行の右側にある

アセットの編集

アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

アセットを削除するには、FAQ : アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データをすばやく更新することができます。

アセットのタイプ割り当て、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

インポートデータ コピー&ペーストデータ

:::

::: 詳細 スプレッドシートのコピー&ペーストによるアセットの更新。 ファイル

スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データをプレビューして、カラム名を確認し、調整することができます。

注:[チャプター] カラムは、[テレビ番組] 制作の場合のみ必須です。

オプション「既存データの更新」をオンにする必要があります。すると、更新される行が 青くハイライトされます。

データのインポート データのコピー&ペースト

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ :::

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。

一度に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックすると拡大表示されます。 もう1つはステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、コンセプトを既存のアセットにリンクするか、削除するかの2つのオプションがあります。 また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

アセットのステータス部分にリンクが表示されます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、コメントパネルの上部にリンクされたアセットをリスト表示します。現時点では、リンクはありません。

コンセプトのリンク

アセットをリンクするには、それをクリックする必要があります。リンクされたアセットの名前は画面の上部に表示され、コンセプトのプレビューの下にも表示されます。

コンセプトのアセットがリンクされた状態

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングすることができます。

アセット詳細コンセプトリスト

マップの作成

最初のマップの作成

いよいよ、マップを作成する時が来ました。

::: 警告 マップは、Kitsu内のレベルにリンクされています。 つまり、まずレベルを作成し、次にこのレベルにマップを追加する必要があります。 :::

マップページに移動する必要があります。 ドロップダウンメニューを使用して、mapSをクリックします。

ドロップダウンメニューマップ

Add mapsボタンをクリックして、マップの作成を開始します。

最初にマップを追加

::: 警告 マップを作成すると、設計したタスクワークフローが適用され、すべてのタスクがマップと同時に作成されます。 :::

マップの作成用に新しいポップアップが開きます。 これでレベルとマップを作成できます。

最初のレベル、例えば「sq01」を入力し、 次に追加します。

これで、レベルが作成されたことが確認できます。このレベルに追加するマップを選択し、作成します。

例えば、マップの列に「sh0010」と入力し、再度追加します。 マップのパディングを定義することもできます。

::: ヒント マップに SH0010、SH0020、SH0030 などのように 10 進法で名前を付けたい場合は、マップのパディングを 10 に設定します :::

マップの管理

新しいマップがリスト化され、レベル別にリンクされているのが確認できます。 最初のレベルの最初のマップを作成しました。

それでは、1つ以上のマップを追加してみましょう!ご覧の通り、ボックスにはすでにあなたの名前コードが 含まれていますが、インクリメントされています。そのため、追加をクリックして、 さらにマップを作成する必要があります。

マップの追加

さらにレベルを追加するには、左側部分に移動し、新しいレベルの名前を入力して、追加をクリックします。 2番目のレベルが選択され、マップを追加できるようになります。

::: ヒント マップがレベルに正しく配置されていない場合は、マップを編集する必要があります !編集ボタンをクリックし、 レベルを変更します。 !マップの編集 レベルの変更

レベルの変更 :::

マップを削除するには、FAQを参照してください。 : マップの削除方法

レベルを削除するには、FAQを参照してください。 : レベルの削除方法

EDLファイルからマップを作成

すでにEDLファイルにマップリストが用意されているかもしれません。 Kitsuでは、EDLファイルを直接インポートして、レベル、マップ、複数のフレーム、フレームイン、フレームアウトを作成することができます。

グローバルマップページでは、インポートEDL**ボタンが表示されます。

EDLインポートボタン

ポップアップで、編集時に使用するビデオファイルの命名規則を選択できます。

EDLインポートメニュー

これは、プロジェクト_レベル_マップ.拡張子という名前で編集中のビデオクリップが命名されていることを意味します。

LGC制作のEDLの例を以下に示します。

EDLの例

動画ファイルの名前はLGC_100-000.movです。これは、LGCが制作名、100がレベル名、000がマップ名であることを意味します。

命名規則を設定したら、EDLファイルをインポートできます。

次に、[Upload EDL]をクリックします。

その後、Kitsuがマップを作成します。

EDL map creation :::

::: 詳細 CSVスプレッドシートファイルからマップを作成 マップの一覧がすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのマップページに戻り、インポートアイコンをクリックします。 インポートアイコン

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートしたCSVファイル

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注:「チャプター」の列は、「テレビ番組」の制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが適切であることを確認したら、「確認」ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのマップがKitsuにインポートされ、「設定」に従ってタスクが作成されます。

インポート データ コピー ペースト データ ::::

:::: 詳細 スプレッドシートファイルのコピー/ペーストによるマップの作成 スプレッドシートを開き、データを選択してコピーします。

インポート コピー データ

次に、Kitsuのマップページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[チャプター]列は、[テレビ番組]制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されていることを確認したら、「Confirm」ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのマップがKitsuにインポートされ、「Settings」の設定に従ってタスクが作成されます。

インポートデータのコピー&ペースト ::::

マップの詳細を確認する

マップの詳細を確認したい場合は、マップ名をクリックします。

map detail

新しいページが開き、右側にタスク、割り当て、ステータスニュースフィードの一覧が表示されます。 タブ名をクリックすることで、各タブを切り替えることができます。

map detail page

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

map detail page

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

各種タスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

マップ作成後にタスクを追加する

マップを作成した後でタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次にマップページに戻り、+タスクを追加をクリックします。

マップを更新する

マップはいつでも更新でき、名前やレベルを変更したり、説明を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

マップを編集するには、マップページに移動し、変更したいマップの上にカーソルを移動させてから、編集ボタンをクリックします !編集ボタン (1) 行の右側にある。

アセットの編集

メインのマップページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 マップの更新 CSV インポート CSV インポートを使用して、NB フレームフレーム INフレーム OUT**、または任意のカスタム メタデータ コラム としてデータを更新することができます。

アサインメント、およびタスクの ステータス を更新し、コメント** を追加することができます。

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのマップページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、プレビューボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

オプション:既存のデータを更新** をオンにする必要があります。 更新されたマップは青くなります。

注:チャプターの列は、TV番組の制作の場合のみ必須です。

データのインポート データのコピー&ペースト

すべてが正しく入力されたら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのマップがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータコピーペーストデータ :::

マップにフレーム数とフレーム範囲を追加する

この段階では、アニマティックが完了しているはずです。つまり、 各マップのフレーム長(フレーム数フレーム範囲インフレーム範囲アウト)が分かっているはずです。 この情報をスプレッドシートに追加できます。この方法により、 すべてのフレームが計算され、抜けや過剰計算がないことを確認できます。

::: 警告 マップとレベルを手動で作成した場合、 フレーム列は非表示になります。フレーム列を表示するには、少なくとも1つのマップを編集してフレーム数を入力する必要があります。 マップを手動で作成せずに、CSV/スプレッドシートでフレーム数をインポートした場合は、列が表示されます。 :::

マップを編集してフレーム範囲の情報を入力する必要があります。 編集ボタンをクリックしてください!編集ボタン マップ行の右側にある

編集マップ レベル変更

新しいウィンドウで、マップのインアウトを入力できます。次に、確認ボタンをクリックして保存します。

map edit page

これで、フレーム範囲がマップページの一般的なスプレッドシートに表示されます。

map edit page

FramesIn、およびOut列のロックを解除したので、 グローバルマップページから直接入力することができます。

入力したいケースをクリックしてデータを追加します。

::: ヒント フレームインフレームアウトを入力すると、Kitsuは自動的にフレーム数**を計算します。 :::

マップ編集ページ

CSVインポートを使用してフレーム範囲を素早く更新することもできます。 CSVインポートでマップ情報を更新

マップ値の履歴にもアクセスできます。

マップ フレーム範囲の詳細

マップ値の履歴

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムメタデータカラムを作成する必要があります。

難易度天気タグ**など、ページに追加する追加情報があるかもしれません。すべてのテキスト(または数値)情報をカスタムメタデータ列に保存できます。

名前列の近くにある+をクリックします。

メタデータ列

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 値のリスト
  • タグのリスト
  • チェックリスト

メタデータカラムの詳細

::: 警告 テキスト数値、およびチェックボックス**では、エンティティごとに異なる情報を追加できます。事前に計画しておく必要はありません。

リストタグ、およびチェックリスト**では、エンティティごとに同じ選択肢が提供されます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加**をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部門**にリンクすることもできます。

::: ヒント メタデータカラムを部門にリンクします。アーティスト/スーパーバイザーは、自分のToDoページと部門フィルタリングビューでこれを見ることができます。

メタデータカラムを1つまたは複数の部門にリンクすることができます。リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFXカラムが2つの部門にリンクされています。

部門メタデータカラムのフィルタ表示

:::

::: 詳細 メタカラムの編集 アセットのグローバルページまたはマップで、メタカラムの右側にある矢印をクリックし、[編集]をクリックします。

メタカラムの編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータ列の詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータ列を一括で変更することができます。 :::

::: 詳細 手動で編集 編集ボタン 編集ボタン を使用して情報を変更することもできます。

編集ポップアップに新しい行が表示されます。リストから情報を選択することもできますが、 代わりに、テキストや数値を直接入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることもできます。

編集が完了したら、必ず「確認」ボタンをクリックしてください。

メタデータカラムの詳細 :::

メタデータ列を編集または削除する場合は、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印をクリックします!メタデータ列の詳細

::: ヒント この新しい列を使用して、グローバルページをソートすることができます。列名の右にある矢印をクリックして、このメニューを開きます。次に、ソートをクリックします。

メタデータ列を左側に固定することもできます。 :::

レベルを作成

Kitsuでは、レベルレベルでタスクを追跡することもできます。 これは、 ストーリーやカラーボード、カラーグレーディングなど、マクロタスクを追跡する際に特に便利です。

ナビゲーションメニューを使用して、レベルページに移動します。

Navigation levels

::: 警告 この新しいページは、アセットおよびマップのグローバルページと同様に動作します。

このページを使用するには、まずグローバルライブラリレベル属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリにタスクタイプを作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 :::

設定ページでタスクタイプが準備できたら、レベル(アセットやマップと同じ)を作成する必要があります。

この新しいページは、アセットやマップのグローバルページと同様に動作します。+ 新しいレベルボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列の追加、説明の記入などを行うことができます。

::: ヒント ここ(+新しいレベルボタン)から直接レベルを作成するか、グローバルマップページからマップにリンクされたレベルを作成することができます。 :::

このページでは、レベルのエンティティを名前変更したり、削除したりすることができます。また、アセットやマップのエンティティも同様です。

レベルの名前をクリックすると、そのレベルの詳細ページが表示されます。

レベルの詳細ページ

詳細ページでは、レベルのキャスティングにアクセスできます。 レベル全体で使用されたすべてのアセットを確認できます。

また、レベルのタスクのスケジュール、プレビューファイル、アクティビティ、タイムログにもアクセスできます。

作成と編集

Kitsuでは、編集レベルでタスクを追跡できます。

特に、 複数の検証ステップで複数の編集を追跡する必要がある場合に便利です。例えば、映画全体、いくつかの予告編、ファースト・エディット、ファイナル・エディット、ミックスなどを追跡できます。

::: 警告 デフォルトでは、Edit ページは、production library (設定ページ) にタスクタイプが設定されるまで表示されません :::

このページを使用するには、まず Global LibraryEdit 属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリタスクタイプを作成したら、プロダクションライブラリに追加します。 すると、ナビゲーションのドロップダウンメニューに「編集」が表示されます。

ナビゲーション編集

この新しいページは、アセットやマップのグローバルページと同様に動作します。+ 新規編集 ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント 配信内容に応じて、[編集] ごとの解像度を変更することもできます。 :::

::: 警告 詳細ページは、他のエンティティとは異なります。

[編集] は特定のロングビデオに焦点を当てているため、詳細ページはコメントの詳細ページにより似たものとなっています。 :::

このページでは、アセットやマップのエンティティと同様に、[編集] エンティティの [名前の変更][削除] を行うことができます。

ブレークダウンリストの作成

ブレークダウンを記入すると、マップの組み立てに役立ちます。 ブレークダウンには、マップを作成するために追加する必要のあるアセットの詳細がすべて記載されています。 これにより、何も漏れなく確実に作業を進めることができます。

ドロップダウンメニューで BREAKDOWN を選択します。

drop down Menu breakdown

ブレイクダウンページの左側には、チャプター/レベル/マップメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側部分であり、 作成したすべてのアセットは、この制作(メインパックおよびチャプター)で利用可能です(3)。さらに、 中央セクションでは、マップ(2)を選択します。

ブレイクダウンページ

では、次に、配置するマップを選択する必要があります。

サムネイルがまだない場合はアセットをテキストで表示したり、 サムネイルのサイズを拡大することができます。

ブレークダウンページのテキスト表示

また、ブレークダウン中にリストにアセットを追加する必要があることに気づくかもしれません。

ブレークダウンページから直接新しいアセットを作成することができます。「利用可能なすべてのアセット」の右にある「+」をクリックします。

ブレークダウンページのアセット作成

複数のマップを一度に選択することもできます。最初のマップをクリックし、「シフト」キーを押したまま、選択する最後のマップをクリックします。

Breakdown page global bulk select

次に、割り当てたいアセットをクリックします。 キャラクター、背景など、右側部分(3)から選択します。 複数のマップを選択した場合、選択した内容は多数のマップに適用されます。

アセットが入力されたマップをコピーし、このアセット選択を別のマップに貼り付けます。

アセットの上にカーソルを移動させると、+1 または +10 と表示されます。これは、 そのアセットを追加した回数を表します。必要なだけクリックできます。

ブレイクダウンにアセットを追加

レベルやマップを指定せずに、すべてのアセットをテレビ番組のチャプターにリンクすることもできます。

Breakdown chapter asset

この方法では、ストーリーボード/アニマティックの段階の前に、すべてのアセットを1つまたは複数のチャプターにリンクすることができます。

画面の中央にアセットが表示されているのが確認できます(2)。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセット「Llama」を2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面の中央部分でこのマップのアセットを選択する必要があります(2)。そこから、-1をクリックします。 このマップの作業が完了したら、他のマップの作業を進めてください。 選択した内容は自動的に保存されます。

Breakdown remove asset

ストーリーボードの作成中に新しいアセットが作成された場合は、アセットページに戻り (ドロップダウンメニューを使用)、必要なアセットを作成します。以前に作成したタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを行う必要があり、その後、 ブレークダウンを継続できます。

これで、Breakdownページは以下のようになります。

breakdown add asset bulk

アセットを組み立てて個々のパーツを追跡する必要がある場合は、アセットのブレークダウンリストを作成することもできます。

画面左上にあるFORの下のドロップダウンメニューでassetを選択します。

アセットの分類メニュー

次に、2番目のドロップダウンメニューにアクセスして、アセットの種類を選択します。キャラクター、環境、小道具、特殊効果など

アセットタイプの分類

アセットの分類ページは、マップと同様の方法で作成できます。まず、左側の部分で1つまたは複数のアセットを選択し、次に右側の部分の要素を追加します。

::: 詳細 CSVファイルからブレークダウンリストを作成する

すでにスプレッドシートファイルに内訳リストが用意されているかもしれません。Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを「.csv」ファイルとして保存します。

インポート]ボタンをクリックします![インポート]ボタン(../img/getting-started/import.png)

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートしたCSVファイルの分割

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで列の名前を確認し、調整することができます。

注:「チャプター」列は、「テレビ番組」制作の場合のみ必須です。

Breakdown import Preview

すべてが適切であることを確認したら、「Confirm」ボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

ブレークダウンインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー&ペーストしてブレークダウンリストを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[チャプター]列は、[テレビ番組]制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータのコピー&ペースト :::

アセットの状態の紹介:使用可能

ほとんどの場合、アセットのタスクが承認されるのを待たなくても、マップタスクで使用することができます。

例えば、アセットがコンセプト段階で承認された場合、ストーリーボード段階で使用することができます。 次に、モデリング段階で承認された場合、レイアウト段階で使用することができます。

まさにアセットの状態「準備完了」がやっていることです。アセットのタスクの状態を知らせ、マップタスクでの使用可能性を比較します。

ブレークダウンを記入したので、どのアセットがすべてのマップで使用されているかが正確にわかります。

まず、タスクの状態と関連するアセットの状態を定義する必要があります。セルをクリックして準備完了を変更することができます。マップタスクのドロップダウンメニューが表示されます。

アセットの状態

::: ヒント 自動化を使用して、重労働を軽減することができます。

準備完了トリガーで自動化を設定できます。 :::

アセットの状態をいくつか準備完了に変更したので、マップページで結果を確認できます。

いくつかの白いボックスが緑色になっていることに気づくでしょう。このマップ内のすべてのアセットが、この特定のタスクの準備ができていることを示しています。

アセットの状態

白いボックスが表示されている場合、Kitsuは、このタスクに何個のアセットが準備されているかを示します。

Asset Status

::: ヒント ボックスが表示されていない場合、このマップにはアセットがキャストされていません。 :::

次に、マップの名前をクリックして詳細ページに移動します。 すると、このマップにキャストされたすべてのアセットとそのステータスが表示されます。

アセットステータス

特定のタスク用のマップを開始できるかどうかを判断する最も簡単な方法です。

',469)])])}const ns=f(Yp,[["render",Zp]]);export{gs as __pageData,ns as default}; diff --git a/docs/.vitepress/dist/assets/ja_videogame_index.md.CTmMdILg.lean.js b/docs/.vitepress/dist/assets/ja_videogame_index.md.CTmMdILg.lean.js new file mode 100644 index 0000000000..f1690ce71a --- /dev/null +++ b/docs/.vitepress/dist/assets/ja_videogame_index.md.CTmMdILg.lean.js @@ -0,0 +1 @@ +import{_ as f,o as k,c as K,a6 as x,gn as S,go as P,gp as C,gq as V,gr as v,es as D,gs as E,gt as L,gu as w,gv as A,gw as T,gh as B,gx as F,gy as p,gz as N,hs as g,gA as I,gB as O,gC as y,gD as G,gE as H,gF as n,gG as s,gH as i,gI as l,gJ as e,gK as M,gL as m,gM as Q,gN as R,gO as $,gP as j,gQ as q,gR as U,gS as h,gT as c,gU as J,gV as W,gW as X,gX as z,gY as Y,gZ as Z,ey as pp,g_ as sp,g$ as tp,h0 as rp,h1 as ap,h2 as op,h3 as gp,h4 as np,h5 as ip,h6 as lp,h7 as ep,h8 as mp,h9 as hp,ha as _,hb as t,hc as d,hd as u,he as cp,hf as _p,hg as dp,hh as up,hi as bp,hj as fp,hk as kp,hl as Kp,hm as xp,hn as Sp,ho as Pp,hp as Cp,hq as Vp,hr as vp,ht as Dp,hu as Ep,hv as Lp,hw as wp,hx as Ap,eu as Tp,hy as Bp,hA as Fp,hB as Np,hC as Ip,hD as Op,hE as yp,hF as Gp,hG as Hp,hH as Mp,hI as Qp,hJ as Rp,hK as $p,hL as r,hM as jp,hN as qp,hO as b,hP as a,hQ as Up,hR as Jp,hS as Wp,hT as Xp,hU as zp}from"./chunks/framework.UYVGz2W_.js";const gs=JSON.parse('{"title":"ビデオゲームの制作","description":"","frontmatter":{},"headers":[],"relativePath":"ja/videogame/index.md","filePath":"ja/videogame/index.md"}'),Yp={name:"ja/videogame/index.md"};function Zp(ps,o,ss,ts,rs,as){return k(),K("div",null,[...o[0]||(o[0]=[x("",469)])])}const ns=f(Yp,[["render",Zp]]);export{gs as __pageData,ns as default}; diff --git a/docs/.vitepress/dist/assets/kitsu-banner.BTAlDOTo.png b/docs/.vitepress/dist/assets/kitsu-banner.BTAlDOTo.png new file mode 100644 index 0000000000..c0b37cea94 Binary files /dev/null and b/docs/.vitepress/dist/assets/kitsu-banner.BTAlDOTo.png differ diff --git a/docs/.vitepress/dist/assets/kitsu_login.BUZJOlPb.png b/docs/.vitepress/dist/assets/kitsu_login.BUZJOlPb.png new file mode 100644 index 0000000000..2f9eb7d1cd Binary files /dev/null and b/docs/.vitepress/dist/assets/kitsu_login.BUZJOlPb.png differ diff --git a/docs/.vitepress/dist/assets/kitsu_setting.1T3lTZyq.png b/docs/.vitepress/dist/assets/kitsu_setting.1T3lTZyq.png new file mode 100644 index 0000000000..393b8dd48c Binary files /dev/null and b/docs/.vitepress/dist/assets/kitsu_setting.1T3lTZyq.png differ diff --git a/docs/.vitepress/dist/assets/main_menu_bots.DByPJd6T.png b/docs/.vitepress/dist/assets/main_menu_bots.DByPJd6T.png new file mode 100644 index 0000000000..4c34b35ef6 Binary files /dev/null and b/docs/.vitepress/dist/assets/main_menu_bots.DByPJd6T.png differ diff --git a/docs/.vitepress/dist/assets/main_menu_people.B1FDwtDv.png b/docs/.vitepress/dist/assets/main_menu_people.B1FDwtDv.png new file mode 100644 index 0000000000..1143a2f989 Binary files /dev/null and b/docs/.vitepress/dist/assets/main_menu_people.B1FDwtDv.png differ diff --git a/docs/.vitepress/dist/assets/main_menu_preview_backgrounds.D4l0gtkE.png b/docs/.vitepress/dist/assets/main_menu_preview_backgrounds.D4l0gtkE.png new file mode 100644 index 0000000000..be9a5851c0 Binary files /dev/null and b/docs/.vitepress/dist/assets/main_menu_preview_backgrounds.D4l0gtkE.png differ diff --git a/docs/.vitepress/dist/assets/main_menu_schedule.otn0RyCj.png b/docs/.vitepress/dist/assets/main_menu_schedule.otn0RyCj.png new file mode 100644 index 0000000000..98c30e1d0a Binary files /dev/null and b/docs/.vitepress/dist/assets/main_menu_schedule.otn0RyCj.png differ diff --git a/docs/.vitepress/dist/assets/main_menu_status_automation.BVCbs9MR.png b/docs/.vitepress/dist/assets/main_menu_status_automation.BVCbs9MR.png new file mode 100644 index 0000000000..23490feb40 Binary files /dev/null and b/docs/.vitepress/dist/assets/main_menu_status_automation.BVCbs9MR.png differ diff --git a/docs/.vitepress/dist/assets/main_menu_teamschedule.F8AZAY2J.png b/docs/.vitepress/dist/assets/main_menu_teamschedule.F8AZAY2J.png new file mode 100644 index 0000000000..2d7017b79b Binary files /dev/null and b/docs/.vitepress/dist/assets/main_menu_teamschedule.F8AZAY2J.png differ diff --git a/docs/.vitepress/dist/assets/main_schedule_fold.BAdk-ehJ.png b/docs/.vitepress/dist/assets/main_schedule_fold.BAdk-ehJ.png new file mode 100644 index 0000000000..fb47106160 Binary files /dev/null and b/docs/.vitepress/dist/assets/main_schedule_fold.BAdk-ehJ.png differ diff --git a/docs/.vitepress/dist/assets/main_schedule_unfold.DHHSZ1UI.png b/docs/.vitepress/dist/assets/main_schedule_unfold.DHHSZ1UI.png new file mode 100644 index 0000000000..7537117e3f Binary files /dev/null and b/docs/.vitepress/dist/assets/main_schedule_unfold.DHHSZ1UI.png differ diff --git a/docs/.vitepress/dist/assets/manage_shot.Dmd7TPNe.png b/docs/.vitepress/dist/assets/manage_shot.Dmd7TPNe.png new file mode 100644 index 0000000000..75008f8feb Binary files /dev/null and b/docs/.vitepress/dist/assets/manage_shot.Dmd7TPNe.png differ diff --git a/docs/.vitepress/dist/assets/manage_shot_tv.Dpl8L7K3.png b/docs/.vitepress/dist/assets/manage_shot_tv.Dpl8L7K3.png new file mode 100644 index 0000000000..9048f4146a Binary files /dev/null and b/docs/.vitepress/dist/assets/manage_shot_tv.Dpl8L7K3.png differ diff --git a/docs/.vitepress/dist/assets/menu_asset_type.Bxe68uJd.png b/docs/.vitepress/dist/assets/menu_asset_type.Bxe68uJd.png new file mode 100644 index 0000000000..c8f4a70959 Binary files /dev/null and b/docs/.vitepress/dist/assets/menu_asset_type.Bxe68uJd.png differ diff --git a/docs/.vitepress/dist/assets/menu_concept.CJ0N13Mg.png b/docs/.vitepress/dist/assets/menu_concept.CJ0N13Mg.png new file mode 100644 index 0000000000..6b60e695b0 Binary files /dev/null and b/docs/.vitepress/dist/assets/menu_concept.CJ0N13Mg.png differ diff --git a/docs/.vitepress/dist/assets/menu_concept_tv.CDCLOlic.png b/docs/.vitepress/dist/assets/menu_concept_tv.CDCLOlic.png new file mode 100644 index 0000000000..9b12f025f2 Binary files /dev/null and b/docs/.vitepress/dist/assets/menu_concept_tv.CDCLOlic.png differ diff --git a/docs/.vitepress/dist/assets/menu_schedule.C8-oiujo.png b/docs/.vitepress/dist/assets/menu_schedule.C8-oiujo.png new file mode 100644 index 0000000000..36bf93563c Binary files /dev/null and b/docs/.vitepress/dist/assets/menu_schedule.C8-oiujo.png differ diff --git a/docs/.vitepress/dist/assets/menu_settings.fiSHr3ZA.png b/docs/.vitepress/dist/assets/menu_settings.fiSHr3ZA.png new file mode 100644 index 0000000000..7f97c86eae Binary files /dev/null and b/docs/.vitepress/dist/assets/menu_settings.fiSHr3ZA.png differ diff --git a/docs/.vitepress/dist/assets/menu_status_type.50xvN0TO.png b/docs/.vitepress/dist/assets/menu_status_type.50xvN0TO.png new file mode 100644 index 0000000000..9ea39ecf83 Binary files /dev/null and b/docs/.vitepress/dist/assets/menu_status_type.50xvN0TO.png differ diff --git a/docs/.vitepress/dist/assets/menu_tasktype.Bt-qKIqd.png b/docs/.vitepress/dist/assets/menu_tasktype.Bt-qKIqd.png new file mode 100644 index 0000000000..81ef8773c1 Binary files /dev/null and b/docs/.vitepress/dist/assets/menu_tasktype.Bt-qKIqd.png differ diff --git a/docs/.vitepress/dist/assets/meta-column_index.md.CVjm-Gpj.js b/docs/.vitepress/dist/assets/meta-column_index.md.CVjm-Gpj.js new file mode 100644 index 0000000000..6d29991324 --- /dev/null +++ b/docs/.vitepress/dist/assets/meta-column_index.md.CVjm-Gpj.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as o,a6 as i,cq as n,dl as s,dm as l,dn as r,dp as m,dq as d,ly as c,lz as u,ad as p,dr as h,ds as g,lA as f,lB as y,lC as k,lD as b,lE as _,lF as w,lG as C}from"./chunks/framework.UYVGz2W_.js";const D=JSON.parse('{"title":"Meta Columns","description":"","frontmatter":{},"headers":[],"relativePath":"meta-column/index.md","filePath":"meta-column/index.md"}'),v={name:"meta-column/index.md"};function x(M,t,T,I,S,q){return a(),o("div",null,[...t[0]||(t[0]=[i('

Meta Columns

To add more information on the general spreadsheet pages, you can create a Metadata Column.

Metadata columns alow you to track additional information related to your production. Some examples could include a metadata colum to track the percieved difficulty of a task, or a column to try custom tags that help you identify certain aspects of a task. Custom metadata columns can store data in a veriety of formats for easier data entry, filtering and validation.

Create Metadata Columns

To add a new custom metadata column, click on the + icon next to the Name column.

Metadata Column

First, choose the name you prefer for your field. Then, select the appropriate Type based on your needs:

  • Text:

    • This type accommodates text based input, including both letters and numbers. It offers flexibility in storing information such as descriptions, comments, or textual content.
  • Number:

    • Reserved solely for numerical data. It's recommended for tracking information exclusively comprised of numerical values, such as framerates, dates, or times.
  • Checkbox:

    • This option allows you to mark items as either on or off. It's suitable for tracking data with only two possible states, like indicating shots intended for a trailer cut.
  • List of values:

    • With this type, you define a list of options from which only one unique element can be selected. It's ideal when you need to track data with a limited number of choices. For instance, for tracking camera movements, options like "Static," "Pan," "Tilt," or "Zoom" could be included.
  • List of tags:

    • Here, you can define multiple tags. Unlike a list of values, which allows selecting only one item, this type enables selecting multiple entries from the list.
  • Checklist:

    • This type presents a list of options, each accompanied by its own checkbox. It's useful for tracking minor sub-tasks associated with a shot or asset, which don't warrant their own task in the production pipeline.

Metadata Column detail

WARNING

When creating Text and Number metadata types, a default value is not required upon creation.

However, when using the List of value, List of tags, and Checklist, you have to specify which values you want to include at the point of creation.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

Linking Metadata Columns to Departments

You can also link the metadata column to one or several departments. The artists/supervisors will see it on their to-do page and in the department-filtered view.

To create more departments, see Create Departments.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to confirm.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

How to edit your metadata column

On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on Edit.

Metadata column Edit

Congratulations, your newly created metadata column should now be available from your global page.

Metadata Column detail

Batch Updates

If you want update multiple items with the same values, first check the items you want to include as shown below, and then update the value. The value you entered will then be updated across all items.

Metadata Column detail

Metadata Column detail

Editing Entities

While you can make updates to entities in the spreadsheet directly, you can also use the edit button Edit button to update multiple metadata columns.

Once selected, you can fill out or adjust values for all metadata columns for that specific entity. Remember to press the Confirm button when you are done.

Metadata Column detail

If you need to edit or delete the metadata column from the general spreadsheet page next to the name of your metadata column, click on the arrow Metadata Column detail.

TIP

In additional to editing or deleting metadata columns, from here you can also sort your global page with this new column by clicking on Sort By.

Additionally you can also Stick the metadata column, meaning that it will stay locked to the left and remain visible while scrolling through a large dataset.

Organizing Metadata Columns

Display or Hide All Metadata Columns

To keep your global spreadsheet tidy, you can choose to hide any non-essential columns. Note that this action does not delete the column; it simply hides it from view but retains it in other areas where it is used.

To do this, click on the Hide Additional Informationminimize button button on the top right of the page.

All Information Displayed

To make the information reappear, click on the same button, maximize button it won't be highlighted in grey.

All Information Displayed

Display or Hide a single Metadata Column

You may need to hide or display a specific Metadata Column on a global page.

To hide your metadata column, click on the arrow on the right border of the global page.

Visible column

You can choose which column you want to hide or display.

Sticky Columns

If a piece of information is frequently referred to, you can Stick this column next to the shot name.

Click on the arrow to the right of the column to open the column menu, then choose Stick.

Sticky Option

Sticky Option

',40)])])}const P=e(v,[["render",x]]);export{D as __pageData,P as default}; diff --git a/docs/.vitepress/dist/assets/meta-column_index.md.CVjm-Gpj.lean.js b/docs/.vitepress/dist/assets/meta-column_index.md.CVjm-Gpj.lean.js new file mode 100644 index 0000000000..f1f2e0744a --- /dev/null +++ b/docs/.vitepress/dist/assets/meta-column_index.md.CVjm-Gpj.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as o,a6 as i,cq as n,dl as s,dm as l,dn as r,dp as m,dq as d,ly as c,lz as u,ad as p,dr as h,ds as g,lA as f,lB as y,lC as k,lD as b,lE as _,lF as w,lG as C}from"./chunks/framework.UYVGz2W_.js";const D=JSON.parse('{"title":"Meta Columns","description":"","frontmatter":{},"headers":[],"relativePath":"meta-column/index.md","filePath":"meta-column/index.md"}'),v={name:"meta-column/index.md"};function x(M,t,T,I,S,q){return a(),o("div",null,[...t[0]||(t[0]=[i("",40)])])}const P=e(v,[["render",x]]);export{D as __pageData,P as default}; diff --git a/docs/.vitepress/dist/assets/multiple_preview.BviWOBbB.png b/docs/.vitepress/dist/assets/multiple_preview.BviWOBbB.png new file mode 100644 index 0000000000..b827ad4a57 Binary files /dev/null and b/docs/.vitepress/dist/assets/multiple_preview.BviWOBbB.png differ diff --git a/docs/.vitepress/dist/assets/my_task_page.Ccdr0k2y.png b/docs/.vitepress/dist/assets/my_task_page.Ccdr0k2y.png new file mode 100644 index 0000000000..0c2386e8ea Binary files /dev/null and b/docs/.vitepress/dist/assets/my_task_page.Ccdr0k2y.png differ diff --git a/docs/.vitepress/dist/assets/mytask_sort.B8WgSORP.png b/docs/.vitepress/dist/assets/mytask_sort.B8WgSORP.png new file mode 100644 index 0000000000..23eae8d067 Binary files /dev/null and b/docs/.vitepress/dist/assets/mytask_sort.B8WgSORP.png differ diff --git a/docs/.vitepress/dist/assets/new_shot.B5FbL-2s.png b/docs/.vitepress/dist/assets/new_shot.B5FbL-2s.png new file mode 100644 index 0000000000..6b8095838c Binary files /dev/null and b/docs/.vitepress/dist/assets/new_shot.B5FbL-2s.png differ diff --git a/docs/.vitepress/dist/assets/newsfeed_comment_all.dcb6Y0-h.png b/docs/.vitepress/dist/assets/newsfeed_comment_all.dcb6Y0-h.png new file mode 100644 index 0000000000..e7b54e3df0 Binary files /dev/null and b/docs/.vitepress/dist/assets/newsfeed_comment_all.dcb6Y0-h.png differ diff --git a/docs/.vitepress/dist/assets/newsfeed_comment_panel.CsrJvSyC.png b/docs/.vitepress/dist/assets/newsfeed_comment_panel.CsrJvSyC.png new file mode 100644 index 0000000000..019d0681b8 Binary files /dev/null and b/docs/.vitepress/dist/assets/newsfeed_comment_panel.CsrJvSyC.png differ diff --git a/docs/.vitepress/dist/assets/newsfeed_details.DXca-b0f.png b/docs/.vitepress/dist/assets/newsfeed_details.DXca-b0f.png new file mode 100644 index 0000000000..70a5d7595f Binary files /dev/null and b/docs/.vitepress/dist/assets/newsfeed_details.DXca-b0f.png differ diff --git a/docs/.vitepress/dist/assets/newsfeed_studio_detail.BNGo25dy.png b/docs/.vitepress/dist/assets/newsfeed_studio_detail.BNGo25dy.png new file mode 100644 index 0000000000..2cd2b83258 Binary files /dev/null and b/docs/.vitepress/dist/assets/newsfeed_studio_detail.BNGo25dy.png differ diff --git a/docs/.vitepress/dist/assets/nft_index.md.BQuZ7fuI.js b/docs/.vitepress/dist/assets/nft_index.md.BQuZ7fuI.js new file mode 100644 index 0000000000..c65e8a4222 --- /dev/null +++ b/docs/.vitepress/dist/assets/nft_index.md.BQuZ7fuI.js @@ -0,0 +1 @@ +import{_ as g,o as y,c as f,a6 as k,cc as b,cd as w,ce as v,cf as C,cg as T,ab as _,ch as N,ci as F,cj as I,ck as A,cl as S,cm as P,c6 as x,cn as Y,co as t,cp as B,cq as i,cr as K,cs as M,ct as O,cu as E,cv as V,cw as r,cx as o,cy as l,cz as p,cA as c,cB as q,cC as d,cD as L,cE as D,cF as R,cG as W,cH as z,cI as G,ad as e,cJ as h,cK as u,cL as U,cM as H,cN as j,cO as X,cP as $,cQ as J,ah as Q,cR as Z,cS as tt,cT as et,cU as ot,cV as at,cW as st,cX as nt,cY as it,cZ as rt,d8 as lt,d9 as pt,da as ct,db as dt,dc as ht,dd as ut,de as mt,d5 as gt,d6 as yt,d7 as ft,df as kt,d4 as bt,dl as wt,dm as vt,dn as Ct,dp as Tt,dq as _t,dr as Nt,ds as Ft,dw as It,dx as At,dy as St,dz as Pt,dA as xt,dB as Yt,dC as Bt,dD as Kt,dE as a,dF as Mt,dG as Ot,dH as m,dI as s,dJ as Et,dK as Vt,dL as qt,dM as Lt,dN as Dt,dO as Rt,dP as Wt}from"./chunks/framework.UYVGz2W_.js";const Qt=JSON.parse('{"title":"Create a NFT Collection","description":"","frontmatter":{},"headers":[],"relativePath":"nft/index.md","filePath":"nft/index.md"}'),zt={name:"nft/index.md"};function Gt(Ut,n,Ht,jt,Xt,$t){return y(),f("div",null,[...n[0]||(n[0]=[k('

Create a NFT Collection

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production.

Click on the Create a new production button.

Create a production

Enter your production name, choose short as the type, and then select your production style (2D, 3D).

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your production's start and end dates.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), NFT Collection task type (4), task status (5), and asset types (6).

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See the Studio Workflow section.

Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/NFT Collection.

See the import CSV section for more details.

Import asset

Import NFT Collection

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

By clicking on the top left button, KitsuMain menu button (or your Studio logo), you will open the Main Menu.

On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between production. The name of the actual production and actual page are always displayed.

You can use the dropdown menu to navigate from production to production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production.

Navigation details

The first section is about the tracking of your tasks

  • Assets
  • NFT Collections
  • Sequence
  • Edits (If you have created specific tasks)

The second section is more about the side of the production

  • Concepts
  • Breakdown
  • Playlists
  • News feed

The third section is about statistics

  • Sequence Stats
  • Asset Type Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

WARNING

If you realize you need an extra level of navigation, such as Episodes, you need to change your production Type to a TV Show.

If, on the contrary, you realize you don't need the assets or the NFT Collections, you also need to switch your production type to Only Assets or Only NFT Collections.

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (asset, NFT Collection, sequence, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or NFT Collections), the total number of estimated days, and the total number of days already spent.

Create an Asset

Create your first asset

So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first asset.

On the asset page, click on Add assets.

Asset page first time

WARNING

When you create an asset, your task workflow will be applied, and all the tasks will be created simultaneously as the asset.

A pop-up window opens:

It asks you to choose the Asset Type (1). If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. Let's start with a character.

TIP

You can also customize the asset type list and the tasks pipeline. See the guide ( Customization of the workflow) for more details

We give it a Name (2) and enter a description that helps the Artist know what to do and quickly identify the asset.

Click on Confirm and stay if you have multiple assets to create.

Create an asset

You can change the asset type and keep adding assets.

TIP

The newly created asset appears in the background whenever you click on Confirm and stay.

After adding your last asset, click on Confirm. It will create the asset and close the window.

TIP

If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled.

Global asset page

You will also see the tasks that are selected for your assets workflow are created at the same time.

If you need to add more Assets, click the + Create assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

See the Details of an Asset

To see an asset's detail, click on its name.

Asset detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right.

Asset detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Asset detail page

You can also access the Casting,

Asset detail casting

concept linked to this asset,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the assets

If you realize after creating the assets that the task is missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go back to the asset page and click on + Add tasks

### Update your assets You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page.

You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignation, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Update Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.   You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create a Concept

Upload a Concept

To create a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not validated, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, click on it. The linked assets' names will appear at the top of the screen under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Create a NFT Collection

Create your first NFT Collection

It's time to create NFT Collections for your production.

WARNING

NFT Collections are linked to Sequences in Kitsu. You must create a sequence and then populate it with NFT Collections.

You need to go to the NFT Collections page: you can use the dropdown menu and click on the NFT CollectionS.

Drop down menu NFT Collection

Click on the Add NFT Collections button to start with the NFT Collection creation.

First add NFT Collections

WARNING

When you create an NFT Collection, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the NFT Collection.

A new pop-up opens for the creation of the NFT Collections. You can now create the sequences and the NFT Collections.

Enter the first sequence, for instance, sq01, then add.

Now, you can see your sequence has been created. To add NFT Collections to this sequence, you need to select it and create your NFT Collections.

For example, type sh0010 on the NFT Collections column, then again add. You can also define padding for your NFT Collections.

TIP

If you want to name your NFT Collections 10 on ten as SH0010, SH0020, SH0030, etc, set the NFT Collection Padding as 10

Manage NFT Collections

You can now see that new NFT Collections are listed and linked by their sequence. You have created the first NFT Collection of the first sequence.

Now, let's add more NFT Collections than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on add to create more NFT Collections.

Add NFT Collections

To add more sequences, go to the left part, type the name of your new sequence, and then click on add. Your second sequence is selected, and you can now add NFT Collections.

TIP

If a NFT Collection is misplaced on a sequence, you have to edit the NFT Collection Edit button, and change the sequence. edit NFT Collection Change sequence

Change sequence

See the Details of an NFT Collection

If you want to see the details of an NFT Collection, click on its name.

NFT Collection detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

NFT Collection detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

NFT Collection detail page

You can also access the Casting,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the NFT Collections

If you realize after creating the NFT Collections that tasks are missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go to the NFT Collection page and click + Add tasks.

Update your NFT Collections

At any point, you can update your NFT Collections, change their name and sequence, modify their description, and any custom information you added to the global page.

You can edit NFT Collections by going to the NFT Collection page, hovering over the NFT Collection you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main NFT Collection page, click on the first words (2), and a pop-up with the full description will open.

Update NFT Collections Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignation, and the Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the NFT Collection page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated NFT Collections will be in blue

NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your NFT Collections into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the asset's global page or the NFT Collection's global page, click on the arrow to the right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page if you need to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the NFT Collections. With the breakdown, you have all the details of the assets you need to add to create your NFT Collection and we are sure we will omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the episode/sequence/NFT Collection menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in the middle section, your selection for the NFT Collection (2).

Breakdown page

So now you have to select the NFT Collection you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also select multiple NFT Collections at once. Click on the first NFT Collection, hold the shift key, and click on the last NFT Collection of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple NFT Collections, your selection is applied to the numerous NFT Collections.

Copy an NFT Collection filled with assets and paste this asset selection into another NFT Collection.

You can see a +1 or +10 when you pass over the asset. It's the number of times you add this asset, and you can click on it as many times as you need.

Breakdown add asset

You can also link all your assets to episodes on a TV show without specifying a sequence or NFT Collection.

Breakdown episode asset

This way, you can link all your assets to one or several episodes before the storyboard/animatic stage.

You can now see the asset in the middle of the screen (2). Next to the asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this NFT Collection (2). From there, click on -1. When you finish this NFT Collection, continue with the other NFT Collections. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the storyboard, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts.

On the top left corner of the screen, choose asset in the dropdown menu below FOR.

Breakdown asset menu

You can now access a second dropdown menu to choose your asset type: Character, Environment, Props, FX, ...

Breakdown asset type

You can complete the asset breakdown page the same way you did the NFT Collections. First, select one or more assets on the left and then add the elements on the right.

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

Introduction to Asset State: Ready For

Most of the time, you don't need to wait for an asset's tasks to be approved to use it on an NFT Collection task.

For example, when an asset is approved at the Concept stage, it can be used for the Storyboard stage. Then, when it's approved at the Modeling stage, you can use it for the Layout stage and so on.

That's exactly what the asset state Ready For is doing: let you know the state of the tasks of an asset and compare its usability for the NFT collection tasks.

Now that we have filled out our breakdown, we know which asset is used on every NFT Collection.

First, we need to define an asset's state relative to its task status. You can modify the Ready for by clicking on a cell. You will see a dropdown menu with the NFT Collection task.

Asset Status

TIP

You can use the automations to do the heavy lifting for you.

You can set automation with the ready for trigger.

Now that we have changed some asset states to Ready for, we can see the result on the NFT Collection page.

You can notice that some white boxes are now Green: all the assets cast in this NFT Collection are ready for this specific task.

Asset Status

If you see the white box, Kitsu will display how many assets are ready for this task.

Asset Status

TIP

If you don't see any boxes, no assets are casted for this NFT Collection.

Then, you can click on the NFT Collection's name to go to its detail page. Then, you will see all the assets cast in this NFT Collection and their status.

Asset Status

It's the fastest way to know if you can start an NFT Collection for a specific task.

',270)])])}const Zt=g(zt,[["render",Gt]]);export{Qt as __pageData,Zt as default}; diff --git a/docs/.vitepress/dist/assets/nft_index.md.BQuZ7fuI.lean.js b/docs/.vitepress/dist/assets/nft_index.md.BQuZ7fuI.lean.js new file mode 100644 index 0000000000..e02ed3cb7d --- /dev/null +++ b/docs/.vitepress/dist/assets/nft_index.md.BQuZ7fuI.lean.js @@ -0,0 +1 @@ +import{_ as g,o as y,c as f,a6 as k,cc as b,cd as w,ce as v,cf as C,cg as T,ab as _,ch as N,ci as F,cj as I,ck as A,cl as S,cm as P,c6 as x,cn as Y,co as t,cp as B,cq as i,cr as K,cs as M,ct as O,cu as E,cv as V,cw as r,cx as o,cy as l,cz as p,cA as c,cB as q,cC as d,cD as L,cE as D,cF as R,cG as W,cH as z,cI as G,ad as e,cJ as h,cK as u,cL as U,cM as H,cN as j,cO as X,cP as $,cQ as J,ah as Q,cR as Z,cS as tt,cT as et,cU as ot,cV as at,cW as st,cX as nt,cY as it,cZ as rt,d8 as lt,d9 as pt,da as ct,db as dt,dc as ht,dd as ut,de as mt,d5 as gt,d6 as yt,d7 as ft,df as kt,d4 as bt,dl as wt,dm as vt,dn as Ct,dp as Tt,dq as _t,dr as Nt,ds as Ft,dw as It,dx as At,dy as St,dz as Pt,dA as xt,dB as Yt,dC as Bt,dD as Kt,dE as a,dF as Mt,dG as Ot,dH as m,dI as s,dJ as Et,dK as Vt,dL as qt,dM as Lt,dN as Dt,dO as Rt,dP as Wt}from"./chunks/framework.UYVGz2W_.js";const Qt=JSON.parse('{"title":"Create a NFT Collection","description":"","frontmatter":{},"headers":[],"relativePath":"nft/index.md","filePath":"nft/index.md"}'),zt={name:"nft/index.md"};function Gt(Ut,n,Ht,jt,Xt,$t){return y(),f("div",null,[...n[0]||(n[0]=[k("",270)])])}const Zt=g(zt,[["render",Gt]]);export{Qt as __pageData,Zt as default}; diff --git a/docs/.vitepress/dist/assets/pannel_history.h3kUfshK.png b/docs/.vitepress/dist/assets/pannel_history.h3kUfshK.png new file mode 100644 index 0000000000..2707156e69 Binary files /dev/null and b/docs/.vitepress/dist/assets/pannel_history.h3kUfshK.png differ diff --git a/docs/.vitepress/dist/assets/pannel_history_thumbnail.DOWiS2eL.png b/docs/.vitepress/dist/assets/pannel_history_thumbnail.DOWiS2eL.png new file mode 100644 index 0000000000..fc1886bc59 Binary files /dev/null and b/docs/.vitepress/dist/assets/pannel_history_thumbnail.DOWiS2eL.png differ diff --git a/docs/.vitepress/dist/assets/people_empty.BMPcNs2D.png b/docs/.vitepress/dist/assets/people_empty.BMPcNs2D.png new file mode 100644 index 0000000000..486be63794 Binary files /dev/null and b/docs/.vitepress/dist/assets/people_empty.BMPcNs2D.png differ diff --git a/docs/.vitepress/dist/assets/playlist-client_index.md.D4UpXrxN.js b/docs/.vitepress/dist/assets/playlist-client_index.md.D4UpXrxN.js new file mode 100644 index 0000000000..266daafb48 --- /dev/null +++ b/docs/.vitepress/dist/assets/playlist-client_index.md.D4UpXrxN.js @@ -0,0 +1 @@ +import{_ as t,o as i,c as s,a6 as l,lH as a,lI as o,lJ as n,lK as r,lL as c,lM as p,lN as h,lO as d,lP as m,lQ as y,lR as u,lS as g}from"./chunks/framework.UYVGz2W_.js";const C=JSON.parse('{"title":"Client Playlists","description":"","frontmatter":{},"headers":[],"relativePath":"playlist-client/index.md","filePath":"playlist-client/index.md"}'),w={name:"playlist-client/index.md"};function f(b,e,v,_,k,P){return i(),s("div",null,[...e[0]||(e[0]=[l('

Client Playlists

Creating Client Playlists

The first step in preparing a review with your client is to create a playlist of the content you wish to share and review. The process is similar to creating a regular playlist but Kitsu includes some nice features to aid with collaborate from parties outside your studio.

To get started, you'll need to create your playlist and add the items you want to review. See this section here for a reminder on how to do this.

The main difference is to ensure under To Be Shared With you select The Client. This will ensure the proper permissions and only provide the client access to this specific playlist.

Playlist Global

Reviewing Client Playlists

Once you have created a playlist, you can notify your client that it is ready for review.

Playlist Global

WARNING

Your client will only have access to the production if they are part of the team, and they will only see the client playlist. Please note there is currently no way to segregate clients within the same production,

The client has several options to control the playlist.

Client Permissions

  • Clients can see all versions of all task types.
  • Clients can only see comments they have made and any replies to these comments. They cannot see your internal comments.
  • Clients can only see when a revision has been published, but cannot see who published it.
  • Clients can only see and use statuses with the Is client Allowed tag.

Playlist Review client

Clients can (from left to right):

  • Play or Pause the video.
  • Loop on one element.
  • Switch between LD (low definition) and HD (high definition).
  • Change the speed: double speed (x2), full speed (x1), half speed (x0.50), or quarter speed (x0.25).
  • Display annotations during playback.
  • Mute or unmute the audio.
  • Display the audio waveform.
  • Change the task type of all the elements in the playlist.
  • Use the compare tool.
  • Use text and drawing options, and delete selections.
  • Display the comment section.
  • Hide elements of the playlist.
  • Download the playlist as a Zip file with all the separate elements, a .csv text file, or Build .mp4 to create the whole movie (only for shots).
  • Enter fullscreen.

TIP

The client can navigate frame by frame on the preview using the left and right arrows on the keyboard.

The client can also:

  • Navigate from element to element by clicking on it.
  • See the color status and length of each element compared to the total.
  • See the position of the selected element compared to the total with the green dot.

Playback Controls

For each playlisted shot/asset, the client can choose the task and the version they want to see.

Playlist task selectionPlaylist version selection

They can also play two tasks of a shot side by side by clicking on the Compare button Compare button and choosing the second task type.

Playlist side by side

TIP

The primary purpose of the playlist is to help the client review the shots and assets. They can comment on the shots directly from the preview.

To comment, they need to click on the comment button.

Playlist comment

This will open the right panel, showing their comments and status history, but without access to internal comments and statuses.

They can draw or type on the video with the draw button draw button and write a comment at the same time.

Playlist comment

You can see the drawing comments on the video (indicated by the red dot below the timeline).

WARNING

Only the supervisor and production manager can see the client's comments. Artists will only see the status.

The supervisor and production manager can copy the client's comments, modify them if necessary, and publish them for the team.

Playlist client comment

Review Room

The Review Room is a collaborative space designed for efficient and synchronized dailies review sessions. It ensures that all participants are viewing the same content simultaneously, facilitating real-time feedback and discussion.

You can join the Review Room by clicking the button at the top of the playlist. The review room will synchronize all the participants.

Everyone in the review room will see the play, pause, shot, and frame selections in real-time.

Additionally, the Review Room supports synchronized drawing annotations. This feature allows participants to draw directly on the frames being reviewed, with all annotations visible to everyone in the session. This capability enhances communication and clarity, making it easier to point out specific details, suggest changes, and highlight important aspects of the work.

Playlist review room

',37)])])}const x=t(w,[["render",f]]);export{C as __pageData,x as default}; diff --git a/docs/.vitepress/dist/assets/playlist-client_index.md.D4UpXrxN.lean.js b/docs/.vitepress/dist/assets/playlist-client_index.md.D4UpXrxN.lean.js new file mode 100644 index 0000000000..53d662c2f6 --- /dev/null +++ b/docs/.vitepress/dist/assets/playlist-client_index.md.D4UpXrxN.lean.js @@ -0,0 +1 @@ +import{_ as t,o as i,c as s,a6 as l,lH as a,lI as o,lJ as n,lK as r,lL as c,lM as p,lN as h,lO as d,lP as m,lQ as y,lR as u,lS as g}from"./chunks/framework.UYVGz2W_.js";const C=JSON.parse('{"title":"Client Playlists","description":"","frontmatter":{},"headers":[],"relativePath":"playlist-client/index.md","filePath":"playlist-client/index.md"}'),w={name:"playlist-client/index.md"};function f(b,e,v,_,k,P){return i(),s("div",null,[...e[0]||(e[0]=[l("",37)])])}const x=t(w,[["render",f]]);export{C as __pageData,x as default}; diff --git a/docs/.vitepress/dist/assets/playlist_add_page.D-P6I78Q.png b/docs/.vitepress/dist/assets/playlist_add_page.D-P6I78Q.png new file mode 100644 index 0000000000..fe9e681b5d Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_add_page.D-P6I78Q.png differ diff --git a/docs/.vitepress/dist/assets/playlist_comment.BpejqUFe.png b/docs/.vitepress/dist/assets/playlist_comment.BpejqUFe.png new file mode 100644 index 0000000000..ce84e06b91 Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_comment.BpejqUFe.png differ diff --git a/docs/.vitepress/dist/assets/playlist_comment_button.wSLnXCVl.png b/docs/.vitepress/dist/assets/playlist_comment_button.wSLnXCVl.png new file mode 100644 index 0000000000..42f8437b93 Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_comment_button.wSLnXCVl.png differ diff --git a/docs/.vitepress/dist/assets/playlist_comment_button_client.C_I4hXc3.png b/docs/.vitepress/dist/assets/playlist_comment_button_client.C_I4hXc3.png new file mode 100644 index 0000000000..675499e5d6 Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_comment_button_client.C_I4hXc3.png differ diff --git a/docs/.vitepress/dist/assets/playlist_comment_client.Du1oxaxR.png b/docs/.vitepress/dist/assets/playlist_comment_client.Du1oxaxR.png new file mode 100644 index 0000000000..b756b9531f Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_comment_client.Du1oxaxR.png differ diff --git a/docs/.vitepress/dist/assets/playlist_example.CO307g7p.png b/docs/.vitepress/dist/assets/playlist_example.CO307g7p.png new file mode 100644 index 0000000000..6ca1c4bf7e Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_example.CO307g7p.png differ diff --git a/docs/.vitepress/dist/assets/playlist_global.Bmx4uEYn.png b/docs/.vitepress/dist/assets/playlist_global.Bmx4uEYn.png new file mode 100644 index 0000000000..473c707b31 Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_global.Bmx4uEYn.png differ diff --git a/docs/.vitepress/dist/assets/playlist_global_client.CeOk49Nz.png b/docs/.vitepress/dist/assets/playlist_global_client.CeOk49Nz.png new file mode 100644 index 0000000000..a65548ee65 Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_global_client.CeOk49Nz.png differ diff --git a/docs/.vitepress/dist/assets/playlist_page.D7aG3SnY.png b/docs/.vitepress/dist/assets/playlist_page.D7aG3SnY.png new file mode 100644 index 0000000000..db05439f0a Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_page.D7aG3SnY.png differ diff --git a/docs/.vitepress/dist/assets/playlist_review_client.Dsnpz5a6.png b/docs/.vitepress/dist/assets/playlist_review_client.Dsnpz5a6.png new file mode 100644 index 0000000000..a112b1e396 Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_review_client.Dsnpz5a6.png differ diff --git a/docs/.vitepress/dist/assets/playlist_review_room.Hv4iZtKV.png b/docs/.vitepress/dist/assets/playlist_review_room.Hv4iZtKV.png new file mode 100644 index 0000000000..1b730ed3b8 Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_review_room.Hv4iZtKV.png differ diff --git a/docs/.vitepress/dist/assets/playlist_side_by_side.nBGot9vC.png b/docs/.vitepress/dist/assets/playlist_side_by_side.nBGot9vC.png new file mode 100644 index 0000000000..d586cd7a3a Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_side_by_side.nBGot9vC.png differ diff --git a/docs/.vitepress/dist/assets/playlist_task_selection.D7ChfoVM.png b/docs/.vitepress/dist/assets/playlist_task_selection.D7ChfoVM.png new file mode 100644 index 0000000000..805547f178 Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_task_selection.D7ChfoVM.png differ diff --git a/docs/.vitepress/dist/assets/playlist_version_selection.DjGsC3aB.png b/docs/.vitepress/dist/assets/playlist_version_selection.DjGsC3aB.png new file mode 100644 index 0000000000..1e83dc363c Binary files /dev/null and b/docs/.vitepress/dist/assets/playlist_version_selection.DjGsC3aB.png differ diff --git a/docs/.vitepress/dist/assets/presentation_global.iDWhDoAP.png b/docs/.vitepress/dist/assets/presentation_global.iDWhDoAP.png new file mode 100644 index 0000000000..a8186bcd02 Binary files /dev/null and b/docs/.vitepress/dist/assets/presentation_global.iDWhDoAP.png differ diff --git a/docs/.vitepress/dist/assets/presentation_global_header.B_b3bq6_.png b/docs/.vitepress/dist/assets/presentation_global_header.B_b3bq6_.png new file mode 100644 index 0000000000..a12c129a1c Binary files /dev/null and b/docs/.vitepress/dist/assets/presentation_global_header.B_b3bq6_.png differ diff --git a/docs/.vitepress/dist/assets/presentation_global_header_tv.WSdhubjK.png b/docs/.vitepress/dist/assets/presentation_global_header_tv.WSdhubjK.png new file mode 100644 index 0000000000..fa49ae6c07 Binary files /dev/null and b/docs/.vitepress/dist/assets/presentation_global_header_tv.WSdhubjK.png differ diff --git a/docs/.vitepress/dist/assets/presentation_global_tv.CZ4jUYPU.png b/docs/.vitepress/dist/assets/presentation_global_tv.CZ4jUYPU.png new file mode 100644 index 0000000000..46cdd8a5fa Binary files /dev/null and b/docs/.vitepress/dist/assets/presentation_global_tv.CZ4jUYPU.png differ diff --git a/docs/.vitepress/dist/assets/preview_background_empty.DxXWUIHt.png b/docs/.vitepress/dist/assets/preview_background_empty.DxXWUIHt.png new file mode 100644 index 0000000000..a552be8b09 Binary files /dev/null and b/docs/.vitepress/dist/assets/preview_background_empty.DxXWUIHt.png differ diff --git a/docs/.vitepress/dist/assets/preview_background_example.COehXo6E.png b/docs/.vitepress/dist/assets/preview_background_example.COehXo6E.png new file mode 100644 index 0000000000..a30bbb4ef9 Binary files /dev/null and b/docs/.vitepress/dist/assets/preview_background_example.COehXo6E.png differ diff --git a/docs/.vitepress/dist/assets/preview_background_filled.CDJIB0-t.png b/docs/.vitepress/dist/assets/preview_background_filled.CDJIB0-t.png new file mode 100644 index 0000000000..a69a2432e3 Binary files /dev/null and b/docs/.vitepress/dist/assets/preview_background_filled.CDJIB0-t.png differ diff --git a/docs/.vitepress/dist/assets/preview_background_new.D1KlzroM.png b/docs/.vitepress/dist/assets/preview_background_new.D1KlzroM.png new file mode 100644 index 0000000000..a3084f0492 Binary files /dev/null and b/docs/.vitepress/dist/assets/preview_background_new.D1KlzroM.png differ diff --git a/docs/.vitepress/dist/assets/preview_background_setting.BfliZ5og.png b/docs/.vitepress/dist/assets/preview_background_setting.BfliZ5og.png new file mode 100644 index 0000000000..0550fa4041 Binary files /dev/null and b/docs/.vitepress/dist/assets/preview_background_setting.BfliZ5og.png differ diff --git a/docs/.vitepress/dist/assets/preview_background_setting_filled.DF9pGcC1.png b/docs/.vitepress/dist/assets/preview_background_setting_filled.DF9pGcC1.png new file mode 100644 index 0000000000..abb9fa6607 Binary files /dev/null and b/docs/.vitepress/dist/assets/preview_background_setting_filled.DF9pGcC1.png differ diff --git a/docs/.vitepress/dist/assets/previewv2.DIBMpe6Q.png b/docs/.vitepress/dist/assets/previewv2.DIBMpe6Q.png new file mode 100644 index 0000000000..e2d488aa89 Binary files /dev/null and b/docs/.vitepress/dist/assets/previewv2.DIBMpe6Q.png differ diff --git a/docs/.vitepress/dist/assets/priority.UZkqasJa.png b/docs/.vitepress/dist/assets/priority.UZkqasJa.png new file mode 100644 index 0000000000..c574cb4c93 Binary files /dev/null and b/docs/.vitepress/dist/assets/priority.UZkqasJa.png differ diff --git a/docs/.vitepress/dist/assets/priority_level.DJi_2Xq1.png b/docs/.vitepress/dist/assets/priority_level.DJi_2Xq1.png new file mode 100644 index 0000000000..98d3401448 Binary files /dev/null and b/docs/.vitepress/dist/assets/priority_level.DJi_2Xq1.png differ diff --git a/docs/.vitepress/dist/assets/production-report_index.md.0xjkSccS.js b/docs/.vitepress/dist/assets/production-report_index.md.0xjkSccS.js new file mode 100644 index 0000000000..5e8ec05b4c --- /dev/null +++ b/docs/.vitepress/dist/assets/production-report_index.md.0xjkSccS.js @@ -0,0 +1 @@ +import{_ as s,o,c as i,a6 as r,lT as n,lU as l,lV as h,lW as d,lX as p,lY as c,lZ as u,l_ as g,l$ as m,m0 as f,m1 as k,m2 as y,m3 as b,m4 as w,m5 as T,m6 as v,m7 as _,m8 as S,m9 as x,ma as t,mb as P,mc as D,md as E,me as C,mf as A,bZ as F,b_ as q,b$ as a,mg as V,mh as G,mi as B}from"./chunks/framework.UYVGz2W_.js";const L=JSON.parse('{"title":"Building Production Reports","description":"","frontmatter":{},"headers":[],"relativePath":"production-report/index.md","filePath":"production-report/index.md"}'),I={name:"production-report/index.md"};function R(U,e,Y,N,O,W){return o(),i("div",null,[...e[0]||(e[0]=[r('

Building Production Reports

Production Overview

As a Producer, having a comprehensive overview of the entire production process is essential.

Kitsu offers various tools to help you stay informed and manage production efficiently without getting overwhelmed by notifications or losing focus.

News Feed Features

The news feed section show real-time updates relating to your production, including:

  • Real-Time Updates: View all status changes as they happen, minute by minute.
  • Summarized View: The right part of the screen displays the total number of news items and a breakdown by status.
  • Filtering Options: Filter the list by Task Status, Task Type, and Person to focus on specific areas.
  • Comment Panel: Clicking on a line opens the comment panel on the right, providing all necessary details.

Newsfeed Page

Using Filters

You can customize the time frame for displaying information using the Filters Builder button. This is useful for focusing on specific supervisors or time periods.

Newsfeed Page Detail

Example

If you want to focus on a supervisor for a specific month, select their name and pick a date in the From box.

Newsfeed Page Comment

Know the Current State of the Production

Understanding the current state of your production is crucial. Kitsu provides detailed statistics and visualizations to help you track progress effectively.

Short / Feature Specific

We're going to look at some features that are specific to Short / Feature Film workflows.

Sequence Stats

The Sequence Stats page offers pie charts that depict the status of your production, sequence by sequence. The color scheme of the pie charts corresponds to the status, allowing you to quickly understand the state of your production.

Global View Sequence

  • All Sequences: The first line represents the whole production.
  • All Tasks: The first column includes all tasks simultaneously.

By focusing on the first pie chart, you can see the exact state of your production. For more details, look at the rest of the line to get a global view of each task type's state.

Asset Types Stats

Similar to Sequence Stats, the Asset Types Stats page provides pie charts for asset types, giving you a clear view of the asset status across the production.

Global View Asset

Count View

You can also display data as Counts to see the exact number of assets, shots, or frames, along with their percentage per status.

Global View Sequence Counts

Exporting Data

You can export this page as a .csv text file and import it into spreadsheet software for further analysis and reporting.

By leveraging these tools, you can stay on top of the production process, ensuring everything runs smoothly and on schedule.

TV Show Specific

You can access an extra information level on a TV show through the Episodes Stats Page.

Retakes Display

The default setting for the Episodes Stats page is Retakes. This display lets you see the number of retakes (back and forth) for each episode on each task type. Only three colors are displayed:

  • Validated as Green
  • Retakes as Red
  • In progress as Grey

Global View Episode

If you unfold an episode, you will see the percentage of each take and the evolution of the retakes versus approval. This helps you see the progress of each episode per task.

Global View Episode Unfold

Usually, the first episodes have many back-and-forths, but it should get better over time. However, if late episodes still have many retakes, something must be fixed. It's time to discuss the issue with the director and the supervisor.

Status Display

The second option for data display is Status. This status display works like the Sequence / Asset Type Stats page.

Global View Episode Status

You can also display data as Counts. This way, you'll see the exact number of shots/frames with the percentage per status.

Global View Episode Status Count

You can export this page as a .csv text file and import it into spreadsheet software.

Ensure Tasks are On Time

To know if a task is on time, you need two things:

  • The Task Type of the task
  • An Estimation (Bid) in days, along with an estimated Start date and Due date for the task.

Once this information is entered, you can compare estimation to reality on the Task Type page.

Task Type Filled

Methods to Compare Estimations and Actuals

There are two main ways to do this:

  1. Filtering by Due Date Status
  2. Using the Gantt Diagram

TIP

Kitsu automatically grabs the date and status of WIP (Work in Progress) and WFA (Waiting for Approval). You can compare your estimated start date versus when the Artist really starts, and compare the estimated due date to when the Artist asks for approval.

Filtering by Due Date Status

On the Tasks tab, the first filter you see is Due Date Status. Set it to Due before today to display all tasks with a Due date set Due Before Today.

Next, to determine what is finished and what still needs to be finished. Use the -Done filter to exclude completed tasks.

Task Type Due Before Today

This will show you all the late tasks with the two filters applied, meaning they are only validated after the Estimated Due Date. The summary at the bottom of the page updates in real time based on the applied filters.

You can export this page as a CSV file and open it with spreadsheet software.

Using the Late Status Filter

The Late Status filter built into the page helps you immediately see which tasks took more time than estimated (Estimation over Duration).

Task Type Estimation over duration

Filter the late tasks using the Due date late option. There are two ways to calculate if a task is late:

  1. Estimated due date versus Feedback
  2. Estimated due date versus Done

Depending on your studio's calculation method, Kitsu will provide the answer.

Task Type Late Feedback

Using the Gantt Diagram

On the Task Type Page, go to the Schedule tab. The Start and End dates of this task type, as set on the production schedule, are visible at the top of the screen.

The Gantt Diagram will be dark grey before and after these dates, providing a visual cue for task timing.

Task Type Schedule

Change the Coloring from Status color to Late in Red. This will show tasks in Grey if they are on time and Red if they are late.

Task Type Schedule Late

You can return to the Tasks tab for more details, and Kitsu will retain your filters from tab to tab.

Understanding Why a Task is Late

Now that you know which tasks are late or will be late, you need to understand why. There are several reasons why a task might be late:

  • The artist is overwhelmed with too many tasks.
  • There is too much back-and-forth on the task.
  • The task might be underestimated, making it difficult to finish on time.
  • The previous task was already late.

Checking an Artist's Workload

To check an artist's number of tasks, filter the Task Type page by the artist's name under the Task tab.

Task Type Artist

You can also add the -done filter to see what the artist has left to do. Then add the Due Date Status filter to Due previous week or Due this week, depending on what you are looking for.

Task Type Artist Filtered

This will show you how many tasks your artist has to complete.

Identifying Back-and-Forth

To identify the number of back-and-forths, look at the Retakes column on the Tasks tab. Each Red Dot represents a retake. Click on the line to open the Comment panel and read the entire task history. This is the best way to understand what is happening—whether the artist misunderstood the brief or if the brief changed with each version.

Task Type Retake

Checking if the Task is Underestimated

To check if the task is underestimated, go back to the global page, click on the name of the shot or asset, and see the casting and all the extra information. For example, there might be too many characters in the scene, or it might be a big action scene.

Shot Detail Casting

Checking the Previous Task

Lastly, you can check the previous task while viewing the asset/shot in detail. Click on it to go to the dedicated Task Type page, where you can find detailed information about what was happening before. This can help you understand if delays in earlier tasks are affecting the current one.

Durations over Estimates

To focus on the big picture and have a global view of the Bid, you can compare the estimated Person days versus the reality Days Spent on various pages.

Estimation Summary

On the shots' global page, you can see the sum-up of all the estimations versus duration. You can also apply filters for more specific insights.

For example, to focus on a specific sequence, filter your global page by the sequence's name. The sum-up at the bottom will update accordingly.

Global Shot Page Sum-up Filtered

This allows you to know the Duration versus Estimation for that particular Sequence.

Similarly, you can filter the global asset page.

For example, you can filter by a specific Asset Type such as Character. The sum-up at the bottom will update to show the estimation versus duration for that asset type.

Global Asset Page Sum-up Filtered

Task Type Duration over Estimation

To delve into details, click on the name of a task type. The sum-up at the bottom of the screen will show Duration versus Estimation for this specific task type.

Task Type Sum-up

You can get a global view or focus on a specific status or Artist's name. As on the global page, the sum-up will update with each filter applied.

Task Type Sum-up Filtered

This way, you can closely monitor the performance and efficiency of specific tasks and artists, ensuring that estimations align with actual durations and making adjustments as necessary.

Durations over Estimations for an Asset / Shot

To closely examine the details, you can display Estimation and Time Spent columns (duration) for each asset and shot in Kitsu.

On the global page for shots or assets, you can see the sum-up of each task's Estimation and Duration. This allows you to quickly identify discrepancies or issues.

Global Shot Estimation

Detailed Analysis

If something appears wrong or needs further investigation, click on the asset or shot name to go to the detail page.

On the detail page, at the top left of the screen, you'll find a summary of the asset's or shot's lifecycle. This includes details of each task's Status, Estimation, Duration, Start and Due Date, and Assignation.

Detail Shot Estimation

This comprehensive view helps you understand where the discrepancies lie and take corrective actions if necessary. By closely monitoring these details, you can ensure better alignment between estimations and actual durations, leading to more accurate future planning and resource allocation.

Checking Quotas

Kitsu provides two methods for calculating quotas per shot Task Type.

Method 1: Timesheet-Based Calculation

This method weights quotas according to the time spent on tasks as recorded in the timesheets.

  • Task Completion: Shots are considered completed upon the first feedback request. The quotas are then weighted based on the time recorded in the timesheet.

Quotas stat page day weighted

In this example, Kitsu calculates the daily quota using timesheet data.

Quotas stat page day weighted detail

Method 2: Status-Based Calculation

If no timesheet data is available, Kitsu uses status changes to calculate quotas.

  • Task Start: The task is considered to have started when its status changes to WIP.
  • Task Completion: The task is considered completed on the day the feedback request is made.

Detailed Quota Calculation

Kitsu splits the completed frames among all business days between the task's start and end dates, attributing the number of frames (or seconds, or tasks) submitted per day/week/month to each artist.

Quotas stat page day status

At any point, you can click on a number to see detailed information in the right panel.

Quotas stat page day weighted

DANGER

Note: If no timesheet is filled, Kitsu defaults to considering:

  • The task started with the first status change to WIP.
  • The task was completed on the day the feedback request was made.

This method ensures that even in the absence of detailed timesheet data, there is a reliable way to track task progress and calculate quotas accurately.

Team Timesheets

WARNING

All of the previous chapters are based on the fact that Estimation and Duration are filled for each task.

Everybody has to do their part. You and the supervisor will handle the estimation, while your team will fill out their timesheets.

Navigate to the main menu and select the Timesheet page.

Timesheet Global Day

Viewing Timesheets

On this page, you can view each team member's timesheet by day. This allows you to check whether they fill it out daily, took a day off, or worked extra hours.

If you have a question about a timesheet entry, click on it to see the details of the production, task type, and specific task.

Timesheet Detail Day

Once everything looks good at the day level, you can change the Detail Level from Day to Week, Month, or Year.

Timesheet Global Week

You can view all the productions you manage simultaneously or look at each production individually.

Exporting Timesheets

As with all other pages in Kitsu, you can export the timesheet data as a CSV file and open it in spreadsheet software for further analysis.

',150)])])}const Q=s(I,[["render",R]]);export{L as __pageData,Q as default}; diff --git a/docs/.vitepress/dist/assets/production-report_index.md.0xjkSccS.lean.js b/docs/.vitepress/dist/assets/production-report_index.md.0xjkSccS.lean.js new file mode 100644 index 0000000000..b0d47b47cc --- /dev/null +++ b/docs/.vitepress/dist/assets/production-report_index.md.0xjkSccS.lean.js @@ -0,0 +1 @@ +import{_ as s,o,c as i,a6 as r,lT as n,lU as l,lV as h,lW as d,lX as p,lY as c,lZ as u,l_ as g,l$ as m,m0 as f,m1 as k,m2 as y,m3 as b,m4 as w,m5 as T,m6 as v,m7 as _,m8 as S,m9 as x,ma as t,mb as P,mc as D,md as E,me as C,mf as A,bZ as F,b_ as q,b$ as a,mg as V,mh as G,mi as B}from"./chunks/framework.UYVGz2W_.js";const L=JSON.parse('{"title":"Building Production Reports","description":"","frontmatter":{},"headers":[],"relativePath":"production-report/index.md","filePath":"production-report/index.md"}'),I={name:"production-report/index.md"};function R(U,e,Y,N,O,W){return o(),i("div",null,[...e[0]||(e[0]=[r("",150)])])}const Q=s(I,[["render",R]]);export{L as __pageData,Q as default}; diff --git a/docs/.vitepress/dist/assets/production_edit_status.BMoqI3d-.png b/docs/.vitepress/dist/assets/production_edit_status.BMoqI3d-.png new file mode 100644 index 0000000000..58c1ffb75a Binary files /dev/null and b/docs/.vitepress/dist/assets/production_edit_status.BMoqI3d-.png differ diff --git a/docs/.vitepress/dist/assets/production_schedule.BmDszBaz.png b/docs/.vitepress/dist/assets/production_schedule.BmDszBaz.png new file mode 100644 index 0000000000..7397a45c4c Binary files /dev/null and b/docs/.vitepress/dist/assets/production_schedule.BmDszBaz.png differ diff --git a/docs/.vitepress/dist/assets/production_schedule_add_milestone_name.BZdHopct.png b/docs/.vitepress/dist/assets/production_schedule_add_milestone_name.BZdHopct.png new file mode 100644 index 0000000000..77a8e87b39 Binary files /dev/null and b/docs/.vitepress/dist/assets/production_schedule_add_milestone_name.BZdHopct.png differ diff --git a/docs/.vitepress/dist/assets/production_schedule_edit_milestone.ChFH6o8p.png b/docs/.vitepress/dist/assets/production_schedule_edit_milestone.ChFH6o8p.png new file mode 100644 index 0000000000..9966671dbb Binary files /dev/null and b/docs/.vitepress/dist/assets/production_schedule_edit_milestone.ChFH6o8p.png differ diff --git a/docs/.vitepress/dist/assets/production_schedule_milestone.Yg71u7kl.png b/docs/.vitepress/dist/assets/production_schedule_milestone.Yg71u7kl.png new file mode 100644 index 0000000000..651c9782ac Binary files /dev/null and b/docs/.vitepress/dist/assets/production_schedule_milestone.Yg71u7kl.png differ diff --git a/docs/.vitepress/dist/assets/production_schedule_task_type_complete.g0Cmzp0z.png b/docs/.vitepress/dist/assets/production_schedule_task_type_complete.g0Cmzp0z.png new file mode 100644 index 0000000000..18aabdcb32 Binary files /dev/null and b/docs/.vitepress/dist/assets/production_schedule_task_type_complete.g0Cmzp0z.png differ diff --git a/docs/.vitepress/dist/assets/production_schedule_task_type_detail.Cf2vVOHm.png b/docs/.vitepress/dist/assets/production_schedule_task_type_detail.Cf2vVOHm.png new file mode 100644 index 0000000000..0d71136c07 Binary files /dev/null and b/docs/.vitepress/dist/assets/production_schedule_task_type_detail.Cf2vVOHm.png differ diff --git a/docs/.vitepress/dist/assets/production_schedule_task_type_detail_sequence.OzoLPxrK.png b/docs/.vitepress/dist/assets/production_schedule_task_type_detail_sequence.OzoLPxrK.png new file mode 100644 index 0000000000..5bc2c75b0e Binary files /dev/null and b/docs/.vitepress/dist/assets/production_schedule_task_type_detail_sequence.OzoLPxrK.png differ diff --git a/docs/.vitepress/dist/assets/production_stat.ZjdULUt6.png b/docs/.vitepress/dist/assets/production_stat.ZjdULUt6.png new file mode 100644 index 0000000000..902a19dd4f Binary files /dev/null and b/docs/.vitepress/dist/assets/production_stat.ZjdULUt6.png differ diff --git a/docs/.vitepress/dist/assets/profil_enlarge.5QFsmjTr.png b/docs/.vitepress/dist/assets/profil_enlarge.5QFsmjTr.png new file mode 100644 index 0000000000..9a4b8f9279 Binary files /dev/null and b/docs/.vitepress/dist/assets/profil_enlarge.5QFsmjTr.png differ diff --git a/docs/.vitepress/dist/assets/public_bot.C3vsJEu7.png b/docs/.vitepress/dist/assets/public_bot.C3vsJEu7.png new file mode 100644 index 0000000000..11711e1a3a Binary files /dev/null and b/docs/.vitepress/dist/assets/public_bot.C3vsJEu7.png differ diff --git a/docs/.vitepress/dist/assets/publish_index.md.G3hWK2g0.js b/docs/.vitepress/dist/assets/publish_index.md.G3hWK2g0.js new file mode 100644 index 0000000000..cc6518972d --- /dev/null +++ b/docs/.vitepress/dist/assets/publish_index.md.G3hWK2g0.js @@ -0,0 +1 @@ +import{_ as t,o,c as a,a6 as n,cL as s,cM as i,cN as p,cO as r,cP as c,cQ as l,ah as h,cR as d,cC as m,cS as u,cT as g,mj as b,mk as _,ml as v,mm as f,mn as w,mo as k,mp as y,mq as P,mr as C}from"./chunks/framework.UYVGz2W_.js";const E=JSON.parse('{"title":"Publishes","description":"","frontmatter":{},"headers":[],"relativePath":"publish/index.md","filePath":"publish/index.md"}'),A={name:"publish/index.md"};function T(x,e,S,I,Y,D){return o(),a("div",null,[...e[0]||(e[0]=[n('

Publishes

Publishing a Concept

To publish a Concept, navigate to the Concepts page from the project navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button. You can upload one or several concepts simultaneously.

Concept empty page

After the upload is complete, previews will be generated and visible from your concepts page.

Concept filled page

Click on the thumbnail to see an enlarged preview of your concept, or click on the status to open the Comment Panel on the right.

With the comment panel open, you have two options:

  1. You can link a concept with an existing asset / delete and existing link.
  2. You can comment and change the status of the concept.

It is good practice to only have one version per Concept. If the concept is not approved and requires additional changes, then it's better to version-up that concept.

Concept options

Linking a Concept to an Asset

Once concepts are uploaded, you can link them to assets.

The name of the linked asset is displayed below the thumbnail of the concept, and above the status. If no asset is linked, this area will be blank.

Click on the status of the concept to open the comment panel on the right.

Concept Comment Panel

From here you can adjust what the concept is linked to, or delete it. In our example below, the concept is not currently linked to an asset.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the uploaded concept.

Concept link

Select the assets from the list that you want to link to. The linked asset names will then appear at the top of the screen and will also display under the concept's thumbnail.

Concept asset linked

Once a concept is linked to an asset, it can be seen and referenced from the asset's detail page. Return to the asset page and click on the asset which you just linked to your concept.

Detail asset page

By default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

Asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them by status.

Asset detail concept list

Publish a Preview as a Version

To publish a preview, picture, or video, access the task's comment panel and select the PUBLISH REVISION tab.

Kitsu automatically switches to the Publish Revision tab when using a status with the IS FEEDBACK REQUEST option, such as the WFA Status.

Publish Revision

You can add one or several previews to any comments. These can be a picture (.png, .jpg, .jpeg, .gif), a video (.mp4, .mov, .wmv), or a .glb file. Additionally, you can review all the previews from the browser or mix everything.

You can also review a .glb file as a wireframe or add a .HDR file to check the lighting. See the Customization section for more details.

Pipeline Customization

Other files like .pdf, .zip, .rar, .ma, or .mb cannot be viewed in the browser and need to be downloaded to be reviewed.

Then, click on the Add preview revision to publish button. The explorer opens, allowing you to choose your file or several files.

Attach Preview

You can also copy-paste a screenshot from your clipboard into this upload dialogue, without needing to download it first. Once your file is selected, you will see its name near the Add files to publish button.

Attach Preview Filled

You can also drag & drop files that you wish to upload into the comment section to automatically start the upload process.

Attach Preview Drag Drop

On top of your preview, you can add a Comment. Click the Leave a Comment button to unfold the comment section.

Add a comment to a Publish

You can then select your status and publish your preview with the Post Button.

For more information on using publishes as thumbnails, see this section here on thumbnails.

Combining Previews Into a Version

You can add multiple images simultaneously, or once you have uploaded an image, you can add another one.

Upload Several Pictures

The Add preview pop-up asks you to choose a file. You can navigate through the pictures uploaded.

You can change the preview order by clicking the number and then dragging and dropping them.

Preview Drag Drop

To delete an additional preview, enlarge the comment panel, click on the number of versions, and then click on the Delete Button.

Enlarge Comment Section Delete

',56)])])}const R=t(A,[["render",T]]);export{E as __pageData,R as default}; diff --git a/docs/.vitepress/dist/assets/publish_index.md.G3hWK2g0.lean.js b/docs/.vitepress/dist/assets/publish_index.md.G3hWK2g0.lean.js new file mode 100644 index 0000000000..739d3220c1 --- /dev/null +++ b/docs/.vitepress/dist/assets/publish_index.md.G3hWK2g0.lean.js @@ -0,0 +1 @@ +import{_ as t,o,c as a,a6 as n,cL as s,cM as i,cN as p,cO as r,cP as c,cQ as l,ah as h,cR as d,cC as m,cS as u,cT as g,mj as b,mk as _,ml as v,mm as f,mn as w,mo as k,mp as y,mq as P,mr as C}from"./chunks/framework.UYVGz2W_.js";const E=JSON.parse('{"title":"Publishes","description":"","frontmatter":{},"headers":[],"relativePath":"publish/index.md","filePath":"publish/index.md"}'),A={name:"publish/index.md"};function T(x,e,S,I,Y,D){return o(),a("div",null,[...e[0]||(e[0]=[n("",56)])])}const R=t(A,[["render",T]]);export{E as __pageData,R as default}; diff --git a/docs/.vitepress/dist/assets/publish_revision.B2lY7uRi.png b/docs/.vitepress/dist/assets/publish_revision.B2lY7uRi.png new file mode 100644 index 0000000000..3c7ca056b1 Binary files /dev/null and b/docs/.vitepress/dist/assets/publish_revision.B2lY7uRi.png differ diff --git a/docs/.vitepress/dist/assets/publish_revision_comment.CAmLWuYZ.png b/docs/.vitepress/dist/assets/publish_revision_comment.CAmLWuYZ.png new file mode 100644 index 0000000000..ef57b5b509 Binary files /dev/null and b/docs/.vitepress/dist/assets/publish_revision_comment.CAmLWuYZ.png differ diff --git a/docs/.vitepress/dist/assets/publisher_dcc_list.CMWIgOaR.png b/docs/.vitepress/dist/assets/publisher_dcc_list.CMWIgOaR.png new file mode 100644 index 0000000000..6bf9672f28 Binary files /dev/null and b/docs/.vitepress/dist/assets/publisher_dcc_list.CMWIgOaR.png differ diff --git a/docs/.vitepress/dist/assets/publisher_dcc_screenshot.C4aMOAGj.png b/docs/.vitepress/dist/assets/publisher_dcc_screenshot.C4aMOAGj.png new file mode 100644 index 0000000000..408e9d0b7b Binary files /dev/null and b/docs/.vitepress/dist/assets/publisher_dcc_screenshot.C4aMOAGj.png differ diff --git a/docs/.vitepress/dist/assets/publisher_index.md.MfTRmfS5.js b/docs/.vitepress/dist/assets/publisher_index.md.MfTRmfS5.js new file mode 100644 index 0000000000..6c687fb688 --- /dev/null +++ b/docs/.vitepress/dist/assets/publisher_index.md.MfTRmfS5.js @@ -0,0 +1,2 @@ +import{_ as e,o as s,c as t,a6 as a,ms as l,mt as n,mu as h,mv as r,mw as o,mx as p,my as d,mz as u,mA as k,mB as c}from"./chunks/framework.UYVGz2W_.js";const w=JSON.parse('{"title":"Kitsu Publisher","description":"","frontmatter":{},"headers":[],"relativePath":"publisher/index.md","filePath":"publisher/index.md"}'),g={name:"publisher/index.md"};function b(m,i,y,f,F,C){return s(),t("div",null,[...i[0]||(i[0]=[a(`

Kitsu Publisher

Kitsu is a web application designed to streamline production progress sharing and delivery validation, enhancing communication among stakeholders for faster, higher-quality outputs.

The Kitsu Publisher is a desktop application that bridges DCC tools with Kitsu, allowing artists to manage their tasks, add comments, and send previews directly from their tools.

DCC Integrations Status:

Currently supported:

  • Blender
  • Toon Boom Harmony
  • Unreal Engine

Work in progress:

  • Photoshop
  • Nuke

Installation

Installation of the Kitsu Publisher

Pre-Requisites

You need to download (or to build if you want to: see Development Environment) your preferred installer/package/portable for the app corresponding to your OS in the releases.

All commands have the keyword {version} in the filenames, you need to replace the version with the current version of the Kitsu Publisher.

On Linux

  • deb package (for Debian-based distributions):

    • To install the package:

      shell
      dpkg -i kitsu-publisher_{version}_amd64.deb
    • The package is now in your applications and in your $PATH.

  • rpm package (for RHEL-based distributions):

    • To install the package:

      shell
      rpm -i kitsu-publisher_{version}_x86_64.rpm
    • The package is now in your applications and in your $PATH.

  • snap package:

    • To install the package:

      shell
      snap install kitsu-publisher_{version}_amd64.snap --dangerous
    • The package is now in your applications and in your $PATH.

  • tar.gz archive:

    • To extract the archive:

      shell
      tar -xf kitsu-publisher-{version}.tar.gz
    • To run the app:

      shell
      kitsu-publisher-{version}/kitsu-publisher
  • AppImage:

    • to run the app:

      shell
      ./Kitsu publisher-{version}.AppImage

On Windows

  • NSIS Installer: Double-click the installer Kitsu-publisher-Setup-{version}.exe and follow the instructions.

  • MSI Installer: Double-click the installer Kitsu-publisher-{version}-ia32.msi to install the app.

  • Portable application: Double-click the executable Kitsu-publisher-{version}.exe.

  • Zip portable application: Extract the zip Kitsu-publisher-{version}-ia32-win.zip, and double-click Kitsu publisher.exe.

On MacOS

  • DMG Installer: Double-click the installer Kitsu-publisher-{version}.dmg, drag the Kitsu logo to the "Applications" folder.

  • PKG Installer:

    shell
    sudo installer -package Kitsu-publisher-{version}.pkg -target /
  • Zip portable application: Double-click the zip Kitsu-publisher-{version}-mac.zip, then double-click the Kitsu Publisher icon.

Development Environment

Pre-Requisites

To develop or to build the Electron app you need Node.js>=16.11 installed.

Dependencies

To install all the dependencies needed by the Electron app you have to run in the project folder:

shell
npm install

Run

To run the Electron app in development mode you have to run an npm script:

shell
npm run dev

It will spawn an electron instance and a Vite development server.

Build the Electron App

Pre-Requisites

  • On debian based Linux you need:

    • To install these packages:

      shell
      apt-get install build-essential libcairo2-dev libpango1.0-dev \\
      +libjpeg-dev libgif-dev librsvg2-dev
    • If you want to build specific target like rpm you need to install:

      shell
      apt-get install rpm
  • On Windows you need:

    • See the wiki of node-canvas.
  • On macOS you need (with Homebrew):

    shell
    brew install pkg-config cairo pango libpng jpeg giflib librsvg

Building the App

You need to run npm scripts:

  • If you only want to build an unpackaged directory:

    shell
    npm run build
  • If you want to build for all targets:

    shell
    npm run build:all

Installation of the DCCs connectors

Pre-requisites

Download the connectors-{version}.zip from the latest releases and unzip it.

Blender (version>2.80)

  • You need to go inside the connectors/blender directory.

  • On Windows (with PowerShell):

    • If you want to be guided through the installation of the plugin, you have to right-click on the script install.ps1 and select "Run with PowerShell" to run the script in prompt mode. If you have multiple installations from installer of Blender it will install the plugin for all the installations (not if you select a portable Blender).

    • If you want to run the script with PowerShell command line it's possible, look at the help with:

      shell
      .\\install.ps1 -help
  • On Linux:

    • If Blender is installed with a system package (for example: deb or rpm):

      shell
      bash ./install.sh --system
    • If Blender is an unpacked directory (tar.xz archive):

      shell
      bash ./install.sh --unpacked-directory=PATH_TO_YOUR_PORTABLE_BLENDER
    • If Blender is installed with a snap package:

      shell
      bash ./install.sh --snap
  • On macOS:

    • If Blender is installed with a dmg image or Homebrew:

      shell
      bash ./install.sh --dmg

Toon Boom Harmony

  • You need to go inside the connectors/harmony directory.

  • On Windows (with PowerShell):

    • If you want to be guided through the installation of the plugin, you have to right-click on the script install.ps1 and select "Run with PowerShell" to run the script in prompt mode. If you have multiple installations from installer of Toon Boom Harmony it will install the plugin for all the installations.

    • If you want to run the script with PowerShell command line it's possible, look at the help with:

      shell
      .\\install.ps1 -help
  • On macOS:

    • coming soon

Unreal Editor (version>=5)

  • You need to go inside the connectors/unreal directory.

  • On Windows (with PowerShell):

    • If you want to be guided through the installation of the plugin, you have to right-click on the script install.ps1 and select "Run with PowerShell" to run the script in prompt mode. If you have multiple installations from installer of Unreal Editor it will install the plugin for all the installations.

    • If you want to run the script with PowerShell command line it's possible, look at the help with:

      shell
      .\\install.ps1 -help
  • On Linux:

    • coming soon
  • On macOS:

    • coming soon

Publishing Previews with the Kitsu Publisher

You must first have the Kitsu publisher and the plugin installed on your computer.

Consult Your To-Do List

Log in to the Kitsu Publisher using your Kitsu credentials. You will see your to-do list with similar options as in Kitsu.

Kitsu Publisher todo list

To comment or publish on a task, click on the status.

Kitsu Publisher todo list status

The comment panel will open with the previews and the whole history of this task.

The first new element is that you have direct access to your timesheet. You can move the cursor to adapt the timeline to the number of hours spent on this specific task.

Kitsu Publisher to-do list Comment panel

When you are ready to publish your work, click on the Add a review to publish button.

Publish a Preview From the Publisher

You can either upload the preview manually or let the Kitsu Publisher do it for you. Kitsu Publisher will detect the open DCC and project.

Kitsu Publisher DCC list

Select your camera and render engine, and choose between a screenshot or full animation render.

Here, for example, we select the Screenshot option. Kitsu publisher will ask your DCC to do the render for you and display the result.

Kitsu Publisher DCC Screenshot

Once satisfied, click Confirm, add your comment, change the status, and click Post Comment to upload the preview.

Kitsu Publisher comment

Now everybody logged in to Kitsu will see your comment and publish.

Setup the Publisher

Change the Save Directory and Add Scripts

You can access settings via your avatar.

Kitsu Publisher settings Menu

You have two options here: the first one is the directory for exports made by the DCCs.

Per default, it's set to your temporary directory. You can change it, and then this specific folder will be used for all the exports. You can also use a network drive.

The second option is about the command you can launch after the exports made by the DCCs but before the upload into Kitsu.

You can launch a command or a script directly on the exported file, the folder, etc.

Kitsu Publisher settings option

You can insert variables in your command. You just have to put the chosen variable under curly brackets (for example: {exportFile}). These variables are also in the environment variables at runtime. They are listed below:

  • exportsDirectory (String) : the directory path where the exports are made.
  • exportFile (String): the path of the file that will be exported.
  • exportIsAnimation (Boolean) : true if the export is an animation else false.
  • exportIsScreenshot (Boolean) : true if the export is a screenshot else false.
  • DCCName (String) : the name of the DCC.
  • DCCVersion (String) : the version of the DCC.
  • currentProject (String) : the path of the current project opened in the DCC.
  • cameraSelected (String) : the name of the Camera selected.
  • rendererSelected (String) : the name of the renderer selected.
  • extensionSelected (String) : the name of the extension selected.
  • entityName (String) : the name of the entity.
  • entityTypeName (String) : the name of the entity type.
  • episodeName (String) : the name of the episode type.
  • fullEntityName (String) : the full name of the entity.
  • projectName (String) : the name of the project.
  • taskStatusName (String) : the name of the task status.
  • taskTypeName (String) : the name of the task type

View the Result of the Setting on the Export Pop-Up

Once your preview is rendered, you can check the directory and the scripts launched.

Kitsu Publisher settings result

Click on the options icon to see the command executed before the import.

Kitsu Publisher settings result detailed

Confirm if everything is correct, then post your comment as usual.

',81)])])}const B=e(g,[["render",b]]);export{w as __pageData,B as default}; diff --git a/docs/.vitepress/dist/assets/publisher_index.md.MfTRmfS5.lean.js b/docs/.vitepress/dist/assets/publisher_index.md.MfTRmfS5.lean.js new file mode 100644 index 0000000000..97ce59ddaa --- /dev/null +++ b/docs/.vitepress/dist/assets/publisher_index.md.MfTRmfS5.lean.js @@ -0,0 +1 @@ +import{_ as e,o as s,c as t,a6 as a,ms as l,mt as n,mu as h,mv as r,mw as o,mx as p,my as d,mz as u,mA as k,mB as c}from"./chunks/framework.UYVGz2W_.js";const w=JSON.parse('{"title":"Kitsu Publisher","description":"","frontmatter":{},"headers":[],"relativePath":"publisher/index.md","filePath":"publisher/index.md"}'),g={name:"publisher/index.md"};function b(m,i,y,f,F,C){return s(),t("div",null,[...i[0]||(i[0]=[a("",81)])])}const B=e(g,[["render",b]]);export{w as __pageData,B as default}; diff --git a/docs/.vitepress/dist/assets/publisher_post_comment.CPx0zwjz.png b/docs/.vitepress/dist/assets/publisher_post_comment.CPx0zwjz.png new file mode 100644 index 0000000000..f41ab233a3 Binary files /dev/null and b/docs/.vitepress/dist/assets/publisher_post_comment.CPx0zwjz.png differ diff --git a/docs/.vitepress/dist/assets/publisher_settings_menu.CEK9SGOs.png b/docs/.vitepress/dist/assets/publisher_settings_menu.CEK9SGOs.png new file mode 100644 index 0000000000..937cc184e2 Binary files /dev/null and b/docs/.vitepress/dist/assets/publisher_settings_menu.CEK9SGOs.png differ diff --git a/docs/.vitepress/dist/assets/publisher_settings_option.DRKffHaC.png b/docs/.vitepress/dist/assets/publisher_settings_option.DRKffHaC.png new file mode 100644 index 0000000000..41701b2ee4 Binary files /dev/null and b/docs/.vitepress/dist/assets/publisher_settings_option.DRKffHaC.png differ diff --git a/docs/.vitepress/dist/assets/publisher_settings_resul_detailt.CFbAb7nw.png b/docs/.vitepress/dist/assets/publisher_settings_resul_detailt.CFbAb7nw.png new file mode 100644 index 0000000000..542788bc98 Binary files /dev/null and b/docs/.vitepress/dist/assets/publisher_settings_resul_detailt.CFbAb7nw.png differ diff --git a/docs/.vitepress/dist/assets/publisher_settings_result.CGlJhP7f.png b/docs/.vitepress/dist/assets/publisher_settings_result.CGlJhP7f.png new file mode 100644 index 0000000000..b534295f6c Binary files /dev/null and b/docs/.vitepress/dist/assets/publisher_settings_result.CGlJhP7f.png differ diff --git a/docs/.vitepress/dist/assets/publisher_todolist.B95JF3pc.png b/docs/.vitepress/dist/assets/publisher_todolist.B95JF3pc.png new file mode 100644 index 0000000000..af606e770b Binary files /dev/null and b/docs/.vitepress/dist/assets/publisher_todolist.B95JF3pc.png differ diff --git a/docs/.vitepress/dist/assets/publisher_todolist_comment.xE89_5nc.png b/docs/.vitepress/dist/assets/publisher_todolist_comment.xE89_5nc.png new file mode 100644 index 0000000000..dc6589cb01 Binary files /dev/null and b/docs/.vitepress/dist/assets/publisher_todolist_comment.xE89_5nc.png differ diff --git a/docs/.vitepress/dist/assets/publisher_todolist_status.CUNZX_Ej.png b/docs/.vitepress/dist/assets/publisher_todolist_status.CUNZX_Ej.png new file mode 100644 index 0000000000..a3c6fc531e Binary files /dev/null and b/docs/.vitepress/dist/assets/publisher_todolist_status.CUNZX_Ej.png differ diff --git a/docs/.vitepress/dist/assets/quotas_day_status.DeZgeNZb.png b/docs/.vitepress/dist/assets/quotas_day_status.DeZgeNZb.png new file mode 100644 index 0000000000..d8a0a0cade Binary files /dev/null and b/docs/.vitepress/dist/assets/quotas_day_status.DeZgeNZb.png differ diff --git a/docs/.vitepress/dist/assets/quotas_day_weighted.D3yJS97J.png b/docs/.vitepress/dist/assets/quotas_day_weighted.D3yJS97J.png new file mode 100644 index 0000000000..78045b86be Binary files /dev/null and b/docs/.vitepress/dist/assets/quotas_day_weighted.D3yJS97J.png differ diff --git a/docs/.vitepress/dist/assets/quotas_day_weighted_detail.uKk8ljCD.png b/docs/.vitepress/dist/assets/quotas_day_weighted_detail.uKk8ljCD.png new file mode 100644 index 0000000000..2045f530c2 Binary files /dev/null and b/docs/.vitepress/dist/assets/quotas_day_weighted_detail.uKk8ljCD.png differ diff --git a/docs/.vitepress/dist/assets/review-weekly_index.md.CM_nKKNg.js b/docs/.vitepress/dist/assets/review-weekly_index.md.CM_nKKNg.js new file mode 100644 index 0000000000..96c8d3f9ca --- /dev/null +++ b/docs/.vitepress/dist/assets/review-weekly_index.md.CM_nKKNg.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as o,a6 as s,mC as i,mD as l,mE as n,mF as r,mG as p,mH as h,lK as d,lL as c,lM as m,lN as g,mI as y,mJ as u,lP as w}from"./chunks/framework.UYVGz2W_.js";const Y=JSON.parse('{"title":"Daily & Weekly review","description":"","frontmatter":{},"headers":[],"relativePath":"review-weekly/index.md","filePath":"review-weekly/index.md"}'),f={name:"review-weekly/index.md"};function _(v,e,b,P,k,x){return a(),o("div",null,[...e[0]||(e[0]=[s('

Daily & Weekly review

For your dailies or weeklies, you can create a Playlist

Create a Playlist for your internal review

You can find the Playlists page on the drop-down menu.

Playlist main menu

The playlist page is separated into two parts:

  • (1) The playlist list where you can create a playlist or load an existing one.
  • (2) The last created playlists and the last modified playlists

Playlist page

Start by creating a PlaylistPlaylist add button. Your default name is the date and the hour. You can change it immediately. You can choose if the playlist will be shared with the studio or the client and if it's a shot or asset playlist. You can also add a Task Type tag to the playlist.

Playlist add page

Once the playlist is created, via the search/filter bar, you can select which shots to add to your playlist.

You can also choose to add the whole movie, and it will add all the shots of the movie.

You can select Daily pending, which will add all the WFA tasks of the day.

Otherwise, you can Add the whole sequence if you want to focus only on a particular sequence.

You can use the same filter than on the global shot/asset page. For example, you can select all the WFA is short for the animation stage. You have to type animation=wfa in the search bar. Valid your selection with the Add selection button. Kitsu will select the shots with the WFA status at the Animation stage. Still, Kitsu will automatically load the latest uploaded version.

The shots appear on the top part of the screen. Every change are automatically saved.

Playlist page

Review and Validations

Once you have created a playlist, you have several options:

Playlist Global

  • Play or Pause

  • Navigate from element to element

  • See the position of the selected element compared to the total number of elements

  • Mute or unmute the sound

  • Change the speed, double speed (x2), full speed (x1), half of the speed (x0.50), or a quarter of the speed (x0.25)

  • Loop on one element

  • Display the sound wave

  • Display annotations during the play

  • TC of the element compared to the TC of the whole playlist

  • Number of frames

  • Navigate frame per frame on the preview. You can also do it with the arrow on the Keyboard.

  • Compare tool

  • Undo and Redo option for the drawing comment

  • Text and drawing option, and delete selection

  • Change the task type of all the elements of the playlist

  • Display the comment section

  • Hide the elements of the playlist

  • Switch between LD (low definition) to HD (High definition)

  • Download the playlist as a Zip files with all the separated elements, a .csv text file, or Build .mp4 to create the whole movie (only for shots)

  • Fullscreen

For each playlisted shot/asset, you can choose the task and the version you want to see.

Playlist task selectionPlaylist version selection

You can also play two tasks of a shot side by side.

Click on the Compare button Compare button and choose the second task type.

Playlist side by side

The primary purpose of the playlist is to help you review the shots and assets.

You can comment on the shots directly from the preview.

Click on the comment button.

Playlist comment

You now have access to the right panel, which has a history of the comments and their status.

You can see the drawing comment on the video (the red dot below the timeline).

Playlist comment

You can draw or type on the video with the draw button draw button

',34)])])}const C=t(f,[["render",_]]);export{Y as __pageData,C as default}; diff --git a/docs/.vitepress/dist/assets/review-weekly_index.md.CM_nKKNg.lean.js b/docs/.vitepress/dist/assets/review-weekly_index.md.CM_nKKNg.lean.js new file mode 100644 index 0000000000..e578e430ea --- /dev/null +++ b/docs/.vitepress/dist/assets/review-weekly_index.md.CM_nKKNg.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as o,a6 as s,mC as i,mD as l,mE as n,mF as r,mG as p,mH as h,lK as d,lL as c,lM as m,lN as g,mI as y,mJ as u,lP as w}from"./chunks/framework.UYVGz2W_.js";const Y=JSON.parse('{"title":"Daily & Weekly review","description":"","frontmatter":{},"headers":[],"relativePath":"review-weekly/index.md","filePath":"review-weekly/index.md"}'),f={name:"review-weekly/index.md"};function _(v,e,b,P,k,x){return a(),o("div",null,[...e[0]||(e[0]=[s("",34)])])}const C=t(f,[["render",_]]);export{Y as __pageData,C as default}; diff --git a/docs/.vitepress/dist/assets/review_comment.CTUXuJyp.png b/docs/.vitepress/dist/assets/review_comment.CTUXuJyp.png new file mode 100644 index 0000000000..942e342ebf Binary files /dev/null and b/docs/.vitepress/dist/assets/review_comment.CTUXuJyp.png differ diff --git a/docs/.vitepress/dist/assets/review_comment_text.Dd9g47xw.png b/docs/.vitepress/dist/assets/review_comment_text.Dd9g47xw.png new file mode 100644 index 0000000000..7d3c7498e8 Binary files /dev/null and b/docs/.vitepress/dist/assets/review_comment_text.Dd9g47xw.png differ diff --git a/docs/.vitepress/dist/assets/review_edit.Dmb8NFrD.png b/docs/.vitepress/dist/assets/review_edit.Dmb8NFrD.png new file mode 100644 index 0000000000..e69b0a7ff1 Binary files /dev/null and b/docs/.vitepress/dist/assets/review_edit.Dmb8NFrD.png differ diff --git a/docs/.vitepress/dist/assets/review_global.vz9DtUwf.png b/docs/.vitepress/dist/assets/review_global.vz9DtUwf.png new file mode 100644 index 0000000000..281fa9d979 Binary files /dev/null and b/docs/.vitepress/dist/assets/review_global.vz9DtUwf.png differ diff --git a/docs/.vitepress/dist/assets/review_index.md.dtU1jfDv.js b/docs/.vitepress/dist/assets/review_index.md.dtU1jfDv.js new file mode 100644 index 0000000000..f1225c1447 --- /dev/null +++ b/docs/.vitepress/dist/assets/review_index.md.dtU1jfDv.js @@ -0,0 +1 @@ +import{_ as o,o as s,c as i,a6 as n,bg as r,mK as l,mL as p,mM as h,bN as c,lP as e,mN as m,mO as g,mP as d,mQ as u,mR as y,mS as w,mT as f,mU as _,mV as b,mW as v,lM as a,mX as k,bi as P,bh as x,cL as C,mY as T,mZ as A,m_ as Y,mC as R,mD as D,mE as S,mF as F,mG as I,mH as N,lK as E,lL as O,lN as H,mI as V,mJ as W}from"./chunks/framework.UYVGz2W_.js";const J=JSON.parse('{"title":"Reviews","description":"","frontmatter":{},"headers":[],"relativePath":"review/index.md","filePath":"review/index.md"}'),$={name:"review/index.md"};function q(z,t,B,K,L,M){return s(),i("div",null,[...t[0]||(t[0]=[n('

Reviews

Reviewing Tasks

When an artist needs someone to review their work, they can change the status of their task to wfa.

Click on the status to open the right hand panel and start the review.

You can watch the version from the right panel, enlarge it by grabbing the side of the panel, or even enter fullscreen by clicking this icon Fullscreen.

review on global page

In the same way, you can also review 3D files (.glb file) as a wireframe or add a .HDR file to check the lighting.

You can move around the 3D file by dragging and dropping your cursor and zooming in or out with the scroll wheel.

review 3d wireframe

Preview background example

See the Customization section for more details. Pipeline Customization

You can select a color to use and then draw directly on the preview with the Pencil tool Pencil.

review drawing

Drawing Annotations

You can also annotate the frame with text.

review drawing text

If you'd like to temporarily hide annotations, click the Fountain Pen button. Hide Annotation

Tagging Frames

If you would like to refer back to a specific frame in your comments, you can easily tag a frame by typing @, which opens a sub-menu with the team list, and then start typing frame.

This will then add a timestamp of the current frame to this comment, and clicking on that timestamp will jump to said frame.

Tag a frame

Exporting Annotations

You can also export your drawings on each frame by attaching the screenshots as attachments.

Click on the Add attachment button.

attachment

You can also choose to Attach snapshots from your annotation in the attachment options. This lets you take annotated frames and add them as attachments of the comment, which can be useful if you want to highlight specific annotations in your feedback.

Attachment snapshot

Once you click the button, Kitsu will grab all the frames with annotations and display the result. You can publish them with Confirm.

Attachment snapshot detail

Deleting Annotations

If you need to delete a line, click the pencil icon again. The cursor changes to a multi-directional cross Pencil, and you can then select your line and move it around.

review drawing

Select the line with the directional cross, then press the delete icon Delete line.

Comparing Images

By entering Full-Screen, you can compare two task types or versions side by side by clicking on the Compare button compare button.

compare button

From here, you can change the status to Retake if you want the artist to make changes.

Alternatively, you can change it to Done to notify the artist that their work is approved.

Reviewing Concepts

Once your artists upload a concept, you can review it with the supervisor or the director.

To review the concept, use the navigation menu at the top of the screen and select the concept page.

Menu concept

You can see all the uploaded concepts, their statuses, assignments, and linked assets.

Concept filled status

To review a concept, click on the status to open the comment panel. You can enlarge the comment panel or go fullscreen.

Then, proceed to write a comment, select the status Approved or Rejected, and confirm with the Post button.

Concept status comment

You can filter the page with the Status filter to display all the concepts with a Neutral status. You can also filter by artist and change the sort order.

Concept status filter

Playlists

Create a Playlist

A playlist is list of curated versions / previews compiled for review and approval. You can find the Playlists page in the drop-down menu.

Playlist main menu

The Playlist page is separated into two parts:

  • (1) A list of your playlists where you can create a news ones or load an existing one.
  • (2) The last created playlists and the last modified playlists.

Playlist page

Start by creating a Playlist using the Playlist add button button. The playlist name defaults to the current date & time, but you can change this. You can choose if the playlist will be shared with the studio or the client and if it's a shot or asset playlist. You can also add a Task Type tag to the playlist.

Playlist add page

Populating a Playlist

Once the playlist is created, use the search/filter bar to select which shots to add to your playlist.

You will also see options for adding the an entire episode / entire sequence if you want to add large chunks of the project at once.

You can select Daily pending, which will add all the WFA tasks of the day.

You can use the same filters as the global shot/asset page. For example, you can select all the WFA (short for "work for animation") tasks at the Animation stage by typing animation=wfa in the search bar. Validate your selection with the Add selection button. Kitsu will select the shots with the WFA status at the Animation stage and automatically load the latest uploaded version.

The shots appear in the top part of the screen. Every change is automatically saved.

Playlist page

Review Controls

Once you have created a playlist, you have several options:

Playlist Global

  • Play or Pause

  • Jump between elements in your playlist

  • See the position of the selected element compared to the total number of elements

  • Mute or unmute the audio

  • Change the speed: double speed (x2), full speed (x1), half speed (x0.50), or quarter speed (x0.25)

  • Continuously loop a single element

  • Display audio waveforms

  • Display annotations during playback

  • Show timecode (TC) of the element compared to the TC of the whole playlist

  • Display the number of frames

  • Navigate frame by frame on the preview (you can also use the left & right arrow keys on the keyboard)

  • Access the cmpare tool

  • Undo and redo options annotations

  • Text and drawing options (including delete selection)

  • Change the task type of all the elements in the playlist

  • Display the comments section

  • Hide elements in the playlist

  • Switch between LD (low definition) and HD (high definition)

  • Download the playlist as a Zip file with all the separate elements, a .csv text file, or Build .mp4 to create the whole movie (only for shots)

  • Enter fullscreen mode

For each shot/asset in the playlist, you can choose the task and the version you want to see.

Playlist task selectionPlaylist version selection

You can also play two tasks of a shot side by side.

Click on the Compare button Compare button and choose the second task type.

Playlist side by side

You can comment on the shots directly from the preview.

Click on the comment button.

Playlist comment

You now have access to the right panel, which shows a history of the comments and their statuses.

You can see the drawing comment on the video (the red dot below the timeline).

Playlist comment

You can draw or type on the video (similar to Perform a review) using the draw button draw button.

Review Room

The Review Room is a collaborative space designed for efficient and synchronized dailies review sessions. It ensures that all participants are viewing the same content simultaneously, facilitating real-time feedback and discussion.

To learn more about the Review Room, visit this section here.

',84)])])}const G=o($,[["render",q]]);export{J as __pageData,G as default}; diff --git a/docs/.vitepress/dist/assets/review_index.md.dtU1jfDv.lean.js b/docs/.vitepress/dist/assets/review_index.md.dtU1jfDv.lean.js new file mode 100644 index 0000000000..66ec3572b2 --- /dev/null +++ b/docs/.vitepress/dist/assets/review_index.md.dtU1jfDv.lean.js @@ -0,0 +1 @@ +import{_ as o,o as s,c as i,a6 as n,bg as r,mK as l,mL as p,mM as h,bN as c,lP as e,mN as m,mO as g,mP as d,mQ as u,mR as y,mS as w,mT as f,mU as _,mV as b,mW as v,lM as a,mX as k,bi as P,bh as x,cL as C,mY as T,mZ as A,m_ as Y,mC as R,mD as D,mE as S,mF as F,mG as I,mH as N,lK as E,lL as O,lN as H,mI as V,mJ as W}from"./chunks/framework.UYVGz2W_.js";const J=JSON.parse('{"title":"Reviews","description":"","frontmatter":{},"headers":[],"relativePath":"review/index.md","filePath":"review/index.md"}'),$={name:"review/index.md"};function q(z,t,B,K,L,M){return s(),i("div",null,[...t[0]||(t[0]=[n("",84)])])}const G=o($,[["render",q]]);export{J as __pageData,G as default}; diff --git a/docs/.vitepress/dist/assets/review_wireframe.He_hL64l.png b/docs/.vitepress/dist/assets/review_wireframe.He_hL64l.png new file mode 100644 index 0000000000..b3d46bd8a5 Binary files /dev/null and b/docs/.vitepress/dist/assets/review_wireframe.He_hL64l.png differ diff --git a/docs/.vitepress/dist/assets/schedule_production_task_type.BvPnOi7i.png b/docs/.vitepress/dist/assets/schedule_production_task_type.BvPnOi7i.png new file mode 100644 index 0000000000..223e446ccb Binary files /dev/null and b/docs/.vitepress/dist/assets/schedule_production_task_type.BvPnOi7i.png differ diff --git a/docs/.vitepress/dist/assets/schedules_index.md.Bsn9AxT4.js b/docs/.vitepress/dist/assets/schedules_index.md.Bsn9AxT4.js new file mode 100644 index 0000000000..7faeaf0375 --- /dev/null +++ b/docs/.vitepress/dist/assets/schedules_index.md.Bsn9AxT4.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as o,a6 as n,m$ as r,n0 as i,n1 as d,n2 as l,n3 as c,n4 as h,n5 as p,n6 as u,n7 as g,n8 as m,n9 as y,ad as f,na as b,nb as k,nc as _,m5 as S,nd as T,ne as w,m6 as v,m1 as P,a9 as A,cG as x,ab as t,nf as M,ng as D,nh as G,ni as E,nj as I}from"./chunks/framework.UYVGz2W_.js";const N=JSON.parse('{"title":"Schedules","description":"","frontmatter":{},"headers":[],"relativePath":"schedules/index.md","filePath":"schedules/index.md"}'),C={name:"schedules/index.md"};function Y(F,e,$,j,R,W){return s(),o("div",null,[...e[0]||(e[0]=[n('

Schedules

Production Schedule

As the Studio Manager, you can use the global schedule as a reference for your production. The main purpose of this schedule is to track the milestones linked to your contract. This is referred to as your Reference Schedule.

In order to start filling out your global schedule, you need to populate the production with assets and shots and define your task types.

In the drop-down menu, choose SCHEDULE.

Menu Schedule

The Production Schedule Gantt Chart

At the top of the schedule, you can see the project's start date (1) and the end date (2), which was defined when creating the production. You can modify these dates by clicking on the box to open the calendar and pick a date.

Production Schedule

You can modify the start and end dates for each of your task types on the Gantt schedule in one of two ways: the first is by moving the bar directly, and the second is by entering the date on the settings page under the task type section.

For the former, place your cursor on the start or end date; the cursor changes to a double arrow. Then, drag and slide to the desired date.

Production Schedule Gantt

After setting the start and end dates for your task types, you should be able to see at a glance the flow of your production.

TIP

You can select all the Gantt chart bars and move them simultaneously with CTRL / CMD + Left Click.

Production Schedule Gantt filled

With that complete, the next step is to unfold each task type to reveal the associated shots sequences / assets types.

Production Schedule unfold task type

You can set the start and end dates the same way you would for the task type. You can also define the work period for all asset types.

Production Schedule task type asset

You can do the same for the shot task types and determine the start and end dates for the sequences.

Production Schedule task type sequence

Milestones

A milestone is a significant point in a project that marks the completion of a major phase or task and serves as a checkpoint to assess progress. When hovering over a date in the schedule, you'll see Production Schedule add a milestone logo appears.

Production Schedule add a milestone

When you click, you'll be prompted to give a name to your newly created milestone.

Production Schedule name of a milestone

Milestones are represented by a small black dot on the date and a vertical line on your schedule. If you hover over the little black dot, the milestone's name appears.

This is a great way to quickly reference important upcoming dates or deliverables in your production against your productions schedule.

Production Schedule global view milestone

To edit a milestone, click on the Edit button or anywhere on the milestone name. From there, you can rename or delete the milestone.

Production Schedule edit milestone

Everyone assigned to the production can access the global schedule page, but only the Studio Manager can modify it.

To view specific tasks in more detail, click on the task type's name. This will lead you to the Schedule tab of the task type page.

Task Type Schedule

Whereas the Global Schedule is used to references task types across the entire production, the Task Type page is used to drill down into the details for tasks in a specific task type.

Task type page

There are 3 tabs on this page: Tasks, Schedule, and Estimation.

Task type schedule tab

There are two ways to set the artist's Schedule.

The first method is via the Tasks tab, where you will set Estimated Time and the Start Date. As we saw previously, setting both of these will automatically fill out the Due Date. Once those details are filled out, the Gantt chart on the Schedule tab will be automatically generated.

TIP

Remember that on the Gantt you can click and drag to modify the start / end date, but the duration of the task will always be auto-calculated using the end date and duration

The second method is to set the length directly (Estimate), Start Date, and Due Date from the Gantt chart.

Task type page schedule default

Put your cursor on the start date, and the cursor will change to a double arrow. Then, drag and slide to adjust the start date. Define your Due date by filling in the MD.

You can use the search bar (1) to narrow down a specific set of tasks. For example, you can search by status, asset type, sequence, asset name, shot name and artist name. (Note that you do not need to add the name of the task type as you are already on a specific task type page)

You can also expand or collapse each Artist (2) section to make the schedule easier to read.

You can change the bar's color in the Gantt chart (3). By default, the coloring is set to Status Color.

Task type page Schedule coloring

Status color changes the bar's color based on its status. For example, blue is for WIP, red is for RETAKE, purple for WAITING FOR APPROVAL, and green for DONE.

Task type page schedule coloring status

You can quickly assess the status of your elements and team. From this view, you may want to visually identify tasks that are behind schedule.

From the Coloring dropdown, select late in red. This view will highlight tasks where the due date has passed but that have not been approved yet. This indicates that they are behind schedule and will show on the Gantt chart as red.

Task type page schedule coloring late in red

Changes made on the Gantt chart are reflected in other pages in Kitsu.

The Start date and the Due date are displayed on the Tasks tab of the task type page.

Task type page schedule due date

Additionally, you can view the Due date and Estimation days on the Todo Page of an Artist.

Task type page schedule artist due date

Access to this page is visible to everyone, but only the Studio Manager can modify it.

Asset and Shot Schedule

On the detail page of an asset or a shot, you can access the Schedule tab.

Asset detail schedule

If you have entered a start and due date on the Task Type schedule, the Gantt bar will be displayed.

From this page, you can modify the length, start, and end dates of each task in the asset or shot.

Studio Schedule

As a production manager, you have access to the Studio Schedule, which consolidates all production schedules in one place, aiding in better preparation for your productions.

To access the Studio Schedule, navigate to the main menu (Main menu button) and click on Main Schedule under the Studio section.

Main Menu Schedule

Here, you'll find all your productions listed on each row, including their start and end dates. Additionally, you can view the number of days planned for each production within the specified timeframe. Furthermore, you can see the milestones you've defined for each production.

Main Menu Schedule

When you click on a production name, you can expand the view to see full details of each task type. The color scheme corresponds to the columns on the global pages.

Main Menu Schedule

It's important to note that you cannot modify your production schedules directly from this page. To make adjustments, you'll need to navigate back to the specific production schedule page you wish to modify.

Access to this page is restricted to the Studio Manager.

Team Schedule

As a studio manager, staying informed about team activities is crucial. For a comprehensive overview of each department's activities, the Team Schedule provides valuable insights.

To access the Team Schedule, navigate to the main menu (Main menu button) and click on Team Schedule under the Studio section.

Team Menu Schedule

In the Team Schedule, on each row you'll find a list of all personnel in the studio.

At the top of the page, you can adjust the displayed timeframe by selecting the Start Date and End Date, as well as adjust the Zoom Level for a more detailed or broader view.

Additionally, you have the option to hone in on a specific Department or individual Person.

Team Schedule global

In cases where an artist has multiple simultaneous tasks, these tasks will be stacked atop one another for clarity.

You can manipulate each task by selecting and moving it around as needed. These tasks are directly linked and reflected in the task type schedule, and can be edited in both areas.

',84)])])}const O=a(C,[["render",Y]]);export{N as __pageData,O as default}; diff --git a/docs/.vitepress/dist/assets/schedules_index.md.Bsn9AxT4.lean.js b/docs/.vitepress/dist/assets/schedules_index.md.Bsn9AxT4.lean.js new file mode 100644 index 0000000000..3cb5ceae64 --- /dev/null +++ b/docs/.vitepress/dist/assets/schedules_index.md.Bsn9AxT4.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as o,a6 as n,m$ as r,n0 as i,n1 as d,n2 as l,n3 as c,n4 as h,n5 as p,n6 as u,n7 as g,n8 as m,n9 as y,ad as f,na as b,nb as k,nc as _,m5 as S,nd as T,ne as w,m6 as v,m1 as P,a9 as A,cG as x,ab as t,nf as M,ng as D,nh as G,ni as E,nj as I}from"./chunks/framework.UYVGz2W_.js";const N=JSON.parse('{"title":"Schedules","description":"","frontmatter":{},"headers":[],"relativePath":"schedules/index.md","filePath":"schedules/index.md"}'),C={name:"schedules/index.md"};function Y(F,e,$,j,R,W){return s(),o("div",null,[...e[0]||(e[0]=[n("",84)])])}const O=a(C,[["render",Y]]);export{N as __pageData,O as default}; diff --git a/docs/.vitepress/dist/assets/screenshot_attachment.CgT7Qci_.png b/docs/.vitepress/dist/assets/screenshot_attachment.CgT7Qci_.png new file mode 100644 index 0000000000..0c93938076 Binary files /dev/null and b/docs/.vitepress/dist/assets/screenshot_attachment.CgT7Qci_.png differ diff --git a/docs/.vitepress/dist/assets/select_people.DcjtpKrr.png b/docs/.vitepress/dist/assets/select_people.DcjtpKrr.png new file mode 100644 index 0000000000..be0cd7946f Binary files /dev/null and b/docs/.vitepress/dist/assets/select_people.DcjtpKrr.png differ diff --git a/docs/.vitepress/dist/assets/sequence_detail_page.-aNrcIkh.png b/docs/.vitepress/dist/assets/sequence_detail_page.-aNrcIkh.png new file mode 100644 index 0000000000..71e6a7ecee Binary files /dev/null and b/docs/.vitepress/dist/assets/sequence_detail_page.-aNrcIkh.png differ diff --git a/docs/.vitepress/dist/assets/sequence_detail_page_tv.CeuJAFd1.png b/docs/.vitepress/dist/assets/sequence_detail_page_tv.CeuJAFd1.png new file mode 100644 index 0000000000..f40f591d6b Binary files /dev/null and b/docs/.vitepress/dist/assets/sequence_detail_page_tv.CeuJAFd1.png differ diff --git a/docs/.vitepress/dist/assets/server_members_intent.DQBz6wPO.png b/docs/.vitepress/dist/assets/server_members_intent.DQBz6wPO.png new file mode 100644 index 0000000000..2529f3df29 Binary files /dev/null and b/docs/.vitepress/dist/assets/server_members_intent.DQBz6wPO.png differ diff --git a/docs/.vitepress/dist/assets/set_estimation.BTZJr9AT.png b/docs/.vitepress/dist/assets/set_estimation.BTZJr9AT.png new file mode 100644 index 0000000000..c04814ed38 Binary files /dev/null and b/docs/.vitepress/dist/assets/set_estimation.BTZJr9AT.png differ diff --git a/docs/.vitepress/dist/assets/setting_asset_add.CYaEwwOb.png b/docs/.vitepress/dist/assets/setting_asset_add.CYaEwwOb.png new file mode 100644 index 0000000000..270db90f6a Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_asset_add.CYaEwwOb.png differ diff --git a/docs/.vitepress/dist/assets/setting_asset_new.BrZz82Dx.png b/docs/.vitepress/dist/assets/setting_asset_new.BrZz82Dx.png new file mode 100644 index 0000000000..5b8606396a Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_asset_new.BrZz82Dx.png differ diff --git a/docs/.vitepress/dist/assets/setting_auto_add.DnsjrykF.png b/docs/.vitepress/dist/assets/setting_auto_add.DnsjrykF.png new file mode 100644 index 0000000000..53a8b9ef2d Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_auto_add.DnsjrykF.png differ diff --git a/docs/.vitepress/dist/assets/setting_auto_new.BhXMcFof.png b/docs/.vitepress/dist/assets/setting_auto_new.BhXMcFof.png new file mode 100644 index 0000000000..37508a6c91 Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_auto_new.BhXMcFof.png differ diff --git a/docs/.vitepress/dist/assets/setting_board_status.eTI2JLAf.png b/docs/.vitepress/dist/assets/setting_board_status.eTI2JLAf.png new file mode 100644 index 0000000000..13d2d68bc3 Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_board_status.eTI2JLAf.png differ diff --git a/docs/.vitepress/dist/assets/setting_board_status_selection.DTROpYEB.png b/docs/.vitepress/dist/assets/setting_board_status_selection.DTROpYEB.png new file mode 100644 index 0000000000..67a26c3fb1 Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_board_status_selection.DTROpYEB.png differ diff --git a/docs/.vitepress/dist/assets/setting_board_status_selection_artist.DhJpEqzU.png b/docs/.vitepress/dist/assets/setting_board_status_selection_artist.DhJpEqzU.png new file mode 100644 index 0000000000..0328f9a196 Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_board_status_selection_artist.DhJpEqzU.png differ diff --git a/docs/.vitepress/dist/assets/setting_parameters.zOdcINaa.png b/docs/.vitepress/dist/assets/setting_parameters.zOdcINaa.png new file mode 100644 index 0000000000..b3d436c5f2 Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_parameters.zOdcINaa.png differ diff --git a/docs/.vitepress/dist/assets/setting_preview_auto.oiKTBWnM.png b/docs/.vitepress/dist/assets/setting_preview_auto.oiKTBWnM.png new file mode 100644 index 0000000000..e4295e8f2a Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_preview_auto.oiKTBWnM.png differ diff --git a/docs/.vitepress/dist/assets/setting_status_add.Hk6qk3YF.png b/docs/.vitepress/dist/assets/setting_status_add.Hk6qk3YF.png new file mode 100644 index 0000000000..2ae9d40460 Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_status_add.Hk6qk3YF.png differ diff --git a/docs/.vitepress/dist/assets/setting_status_board.C1qqre-k.png b/docs/.vitepress/dist/assets/setting_status_board.C1qqre-k.png new file mode 100644 index 0000000000..7e338812ef Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_status_board.C1qqre-k.png differ diff --git a/docs/.vitepress/dist/assets/setting_status_new.BTZ-n9EA.png b/docs/.vitepress/dist/assets/setting_status_new.BTZ-n9EA.png new file mode 100644 index 0000000000..43231c4380 Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_status_new.BTZ-n9EA.png differ diff --git a/docs/.vitepress/dist/assets/setting_status_order.DX5TbDE8.png b/docs/.vitepress/dist/assets/setting_status_order.DX5TbDE8.png new file mode 100644 index 0000000000..10946be913 Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_status_order.DX5TbDE8.png differ diff --git a/docs/.vitepress/dist/assets/setting_task_add.iXumqZGk.png b/docs/.vitepress/dist/assets/setting_task_add.iXumqZGk.png new file mode 100644 index 0000000000..2906d14f13 Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_task_add.iXumqZGk.png differ diff --git a/docs/.vitepress/dist/assets/setting_task_add2.Dzo5Kl55.png b/docs/.vitepress/dist/assets/setting_task_add2.Dzo5Kl55.png new file mode 100644 index 0000000000..97bef30116 Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_task_add2.Dzo5Kl55.png differ diff --git a/docs/.vitepress/dist/assets/setting_task_new.3NXufCLL.png b/docs/.vitepress/dist/assets/setting_task_new.3NXufCLL.png new file mode 100644 index 0000000000..3abffbbea2 Binary files /dev/null and b/docs/.vitepress/dist/assets/setting_task_new.3NXufCLL.png differ diff --git a/docs/.vitepress/dist/assets/short-asset_index.md.CzqHCugO.js b/docs/.vitepress/dist/assets/short-asset_index.md.CzqHCugO.js new file mode 100644 index 0000000000..f8398cf7fd --- /dev/null +++ b/docs/.vitepress/dist/assets/short-asset_index.md.CzqHCugO.js @@ -0,0 +1 @@ +import{_ as m,o as g,c as y,a6 as f,cc as b,cd as k,ce as w,cf as v,cg as _,ab as T,ch as C,ci as A,cj as I,ck as P,cl as S,cm as x,c6 as Y,cn as N,co as t,cp as E,cq as i,cr as K,cs as B,ct as M,cu as L,cv as O,cw as n,cx as e,cy as r,cz as l,cA as p,cB as V,cC as c,cD as F,cE as D,cF as W,cG as z,cH as G,cI as R,ad as d,cJ as q,cK as h,cL as U,cM as j,cN as H,cO as $,cP as J,cQ as Q,ah as X,cR as Z,cS as tt,cT as et,dl as at,dm as ot,dn as st,dp as it,dq as nt,dr as rt,ds as lt,dv as pt,dw as ct,dx as dt,dy as ht,dz as ut,dA as mt,dB as gt,dD as yt,dE as a,dH as u,dI as o,dJ as ft,dK as bt,dL as kt}from"./chunks/framework.UYVGz2W_.js";const St=JSON.parse('{"title":"Create an ASSET-only Production","description":"","frontmatter":{},"headers":[],"relativePath":"short-asset/index.md","filePath":"short-asset/index.md"}'),wt={name:"short-asset/index.md"};function vt(_t,s,Tt,Ct,At,It){return g(),y("div",null,[...s[0]||(s[0]=[f('

Create an ASSET-only Production

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production.

Click on the Create a new production button.

Create a production

Enter your production name, and choose only Asset as the type, then select the style of your production (2D, 3D).

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your production's start and end dates.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), task status (4), and asset types (5).

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you will be able to create them later.

See the Studio Workflow section.

Then, 6 is the option part. If you already have a spreadsheet with your Asset.

See the import CSV section for more details.

Import asset

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

By clicking on the top left button, KitsuMain menu button (or your Studio logo), you will open the Main Menu.

On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between production. The name of the actual production and actual page are always displayed.

You can use the dropdown menu to navigate from production to production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production.

Navigation details

The first section is about the tracking of your tasks

  • Assets
  • Edits (If you have created specific tasks)

The second section is more about the side of the production

  • Concepts
  • Breakdown
  • Playlists
  • News feed

The third section is about statistics

  • Asset Type Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

WARNING

If you realize you need an extra level of navigation, such as Episodes, you need to change your production Type to a TV Show.

If, on the contrary, you realize you need the shots, you also need to switch your production type from Only Assets to Short.

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (Asset, shot, sequence, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent.

Create an Asset

Create your first Asset

So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first Asset.

On the asset page, click on Add assets.

Asset page first time

WARNING

When you create an asset, your task workflow will be applied, and all the tasks will be created simultaneously as the Asset.

A pop-up window opens:

It asks you to choose the Asset Type (1). If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. Let's start with a character.

TIP

You can also customize the asset type list and the tasks pipeline. See the guide ( Customization of the workflow) for more details

We give it a Name (2) and enter a description that helps the Artist know what to do and quickly identify the Asset.

Click on Confirm and stay if you have multiple assets to create.

Create an asset

You can change the asset type and keep adding assets.

TIP

The newly created Asset appears in the background whenever you click on Confirm and stay.

After adding your last Asset, click on Confirm. It will create the Asset and close the window.

TIP

If you click on **Confirm and stay ** but realize you don't have more assets to add, click on Close, and the winwill bew is canceled.

Global asset page

You will also see the tasks that are selected for your assets workflow are created at the same time.

If you need to add more Assets, click the + Create assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

See the Details of an Asset

To see an asset's detail, click on its name.

Asset detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right.

Asset detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Asset detail page

You can also access the Casting,

Asset detail casting

concept linked to this Asset,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this Asset.

Asset detail casting

Add more tasks after creating the assets

If you realize after creating the assets that the task is missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go back to the asset page and click on + Add tasks

### Update your assets At any point, you can update your assets, change their name and asset type, modify their description, and any custom information you added to the global page.

You can edit assets by going to the asset page, hovering over the Asset you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignation, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then the lines that will be updated will be highlighted in blue.

Import data copy paste data

Update Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.   You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create a Concept

Upload a Concept

To create a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the Asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, you have to click on it. The linked assets' names will appear at the top of the screen and under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this Asset. You can filter them per status.

asset detail concept list

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the global page of the Asset or the shot, click on the arrow to the right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page if you need to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create an Edit

You can track tasks at the Edit Level in Kitsu.

It's especially useful when You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc.

WARNING

Per default, the Edit page will not be displayed until you have task types for it on your production library (setting page)

To use this page, you need to first create a dedicated task type on your Global Library  with the Edit attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library, you will see the Edit displayed on the navigation drop-down menu.

Navigation Edit

This new page behaves like the Asset and Shot global page. You can add your edits with the + New edit button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page looks more like the comment detail page.

You can Rename and Delete the Edit entity on this page, as you can for the Asset and shot entities.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the Asset. With the breakdown, you have all the details of the assets you need to add to create your main Asset and we are sure we will omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the asset menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (3). Moreover, in the middle section, your selection for the Asset (2).

Breakdown page

So now you have to select the Asset you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also select multiple assets at once. Click on the first Asset, hold the shift key, and click on the last Asset of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple assets, your selection is applied to the numerous assets.

Copy an asset filled with assets and paste this asset selection into another asset.

You can see a +1 or +10 when you pass over the Asset. It's the number of times you add this Asset, and you can click on it as many times as you need.

Breakdown add asset

You can now see the Asset in the middle of the screen (2). Next to the Asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on -1. When you finish this shot, go on with the other shots. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the task, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu, and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

',213)])])}const xt=m(wt,[["render",vt]]);export{St as __pageData,xt as default}; diff --git a/docs/.vitepress/dist/assets/short-asset_index.md.CzqHCugO.lean.js b/docs/.vitepress/dist/assets/short-asset_index.md.CzqHCugO.lean.js new file mode 100644 index 0000000000..c40e6638a9 --- /dev/null +++ b/docs/.vitepress/dist/assets/short-asset_index.md.CzqHCugO.lean.js @@ -0,0 +1 @@ +import{_ as m,o as g,c as y,a6 as f,cc as b,cd as k,ce as w,cf as v,cg as _,ab as T,ch as C,ci as A,cj as I,ck as P,cl as S,cm as x,c6 as Y,cn as N,co as t,cp as E,cq as i,cr as K,cs as B,ct as M,cu as L,cv as O,cw as n,cx as e,cy as r,cz as l,cA as p,cB as V,cC as c,cD as F,cE as D,cF as W,cG as z,cH as G,cI as R,ad as d,cJ as q,cK as h,cL as U,cM as j,cN as H,cO as $,cP as J,cQ as Q,ah as X,cR as Z,cS as tt,cT as et,dl as at,dm as ot,dn as st,dp as it,dq as nt,dr as rt,ds as lt,dv as pt,dw as ct,dx as dt,dy as ht,dz as ut,dA as mt,dB as gt,dD as yt,dE as a,dH as u,dI as o,dJ as ft,dK as bt,dL as kt}from"./chunks/framework.UYVGz2W_.js";const St=JSON.parse('{"title":"Create an ASSET-only Production","description":"","frontmatter":{},"headers":[],"relativePath":"short-asset/index.md","filePath":"short-asset/index.md"}'),wt={name:"short-asset/index.md"};function vt(_t,s,Tt,Ct,At,It){return g(),y("div",null,[...s[0]||(s[0]=[f("",213)])])}const xt=m(wt,[["render",vt]]);export{St as __pageData,xt as default}; diff --git a/docs/.vitepress/dist/assets/short-shot_index.md.BWYWxIRW.js b/docs/.vitepress/dist/assets/short-shot_index.md.BWYWxIRW.js new file mode 100644 index 0000000000..090c444855 --- /dev/null +++ b/docs/.vitepress/dist/assets/short-shot_index.md.BWYWxIRW.js @@ -0,0 +1 @@ +import{_ as c,o as h,c as d,a6 as u,cc as m,nk as g,nl as y,cf as f,cg as b,ab as k,ch as w,ci as v,cj as _,ck as T,cl as S,cm as I,c6 as P,cn as C,co as t,cp as x,cq as s,cr as Y,cU as N,cV as q,cW as E,cX as A,ad as e,cY as n,cZ as F,c_ as M,c$ as O,d0 as L,d1 as D,d2 as K,d3 as i,d4 as o,d5 as r,d6 as l,d7 as p,d8 as G,d9 as V,da as W,db as R,dc as B,dd as H,de as z,cJ as U,df as j,dg as $,dh as J,di as X,dj as Q,dk as Z,dl as tt,dm as et,dn as ot,dp as at,dq as st,dr as nt,ds as it,dt as rt,du as lt,dv as pt}from"./chunks/framework.UYVGz2W_.js";const bt=JSON.parse('{"title":"Create a SHOTS-only Production","description":"","frontmatter":{},"headers":[],"relativePath":"short-shot/index.md","filePath":"short-shot/index.md"}'),ct={name:"short-shot/index.md"};function ht(dt,a,ut,mt,gt,yt){return h(),d("div",null,[...a[0]||(a[0]=[u('

Create a SHOTS-only Production

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your Production.

Click on the Create a new production button.

Create a production

Enter your production name, select only shots as the type, and select the style that best suits your Production.

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your Production's start and end dates.

Add a production

You need to select your shots workflow (Task Type) (3) and your validation process (Task Status) (4),

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See the Studio Workflow section.

Then, 5 is the option parts. If you already have a spreadsheet with your shot.

See the import CSV section for more details.

[Import shot](#create-shots-from-an-edl-file

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

By clicking on the top left button, KitsuMain menu button (or your Studio logo), you will open the Main Menu.

On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between Production. The name of the actual Production and page are always displayed.

You can use the dropdown menu to navigate from Production to Production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this Production.

Navigation details

The first section is about the tracking of your tasks

  • Shots
  • Sequence
  • Edits (If you have created specific tasks)

The second section is more about the side of the Production

  • Concepts
  • Playlists
  • News feed

The third section is about statistics

  • Sequence Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your Production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

WARNING

If you realize you need an extra level of navigation, such as Episodes, you need to change your production Type to a TV Show.

If, on the contrary, you realize you need the assets instead of the Only Shots, you need to switch your production type from Only Shots to Short.

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (asset, shot, sequence, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent.

Create a Shot

Create your first shot

It's time to create shots for your Production.

WARNING

Shots are linked to Sequences in Kitsu. This means you need to first create a sequence and then populate this sequence with shots.

You need to go to the Shots page: you can use the dropdown menu and click on the SHOTS.

Drop down menu shot

Click on the Add shots button to start with the shot creation.

First add shots

WARNING

When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot.

A new pop-up opens for the creation of the shots. You can now create the sequences and the shots.

Enter the first sequence, for instance, sq01, then add.

Now, you can see your sequence has been created. To add shots to this sequence, you need to select it and create your shots.

For example, type sh0010 on the shots column, then again add. You can also define padding for your shots.

TIP

If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the Shot Padding as 10

Manage shots

You can now see that new shots are listed and linked by their sequence. You have created the first shot of the first sequence.

Now, let's add more shots than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on add to create more shots.

Add shots

To add more sequences, go to the left part, type the name of your new sequence, and then click on add. Your second sequence is selected, and you can now add shots.

TIP

If a shot is misplaced on a sequence, you have to edit the shot Edit button, and change the sequence. edit shot Change sequence

Change sequence

Create Shots from an EDL File

You may already have your shots list ready in an EDL file. With Kitsu, you can import your EDL file directly to create the sequence, shot, number of frames, Frame in and frame out, and more.

On the Global Shot Page, you will see an Import EDL button.

Import EDL Button

You can select the naming convention of the video file used during the editing on the pop-up.

Import EDL Menu

It means the video clip on the editing is named as project_sequence_shot.extension.

Here is an example of an EDL for the LGC production.

EDL Example

The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name.

You can import the EDL file once you are set with the naming convention.

Then click on Upload EDL

Then Kitsu will create the shots.

EDL Shot creation :::

Create Shots from a CSV Spreadsheet File

You may already have your shots list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, return to the shot page on Kitsu and click the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Create Shots by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

See the Details of a Shot

If you want to see the details of a shot, click on its name.

Shot detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

Shot detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Shot detail page

You can also access the Casting,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the shots

If you realize after creating the shots that the task is missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go back to the shot page and click on + Add tasks.

Update your shots

You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page.

You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open.

Update Shots Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignation , and the Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated shots will be in blue

NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Add the number of Frames and Frame ranges to the shots

At this stage of the Production, the animatic should be done. This means you have the length (number of frames, Frame range In, and Frame range Out) for each shot. You can add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed.

WARNING

If you have created your shots and sequence by hand, the Frame column will be hidden. You must edit at least one shot and fill in the number of frames to display the Frame column. The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet.

You need to edit the shots to fill in the frame range information. Click on the edit button Edit button on the right side of the shot line.

edit shot Change sequence

On the new window, you can enter the shots In and Out. Then, save by clicking the Confirm button.

Shot edit page

Now, the frame range appears on the general spreadsheet of the shot page.

Shot edit page

Now that you have unlocked the Frames, In, and Out columns, you can fill them directly from the global shot page.

Click on the case you want to fill in and add the data.

TIP

If you enter the Frame In and Frame Out, Kitsu automatically calculates the Number of Frame.

Shot edit page

You can also use the CSV Import to update your frame range quickly.  Update Shots information with CSV Import

You can also access the history of shot values.

Shot framerange detail

Shot Values History

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page if you need to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create a Sequence

In Kitsu, you can also track tasks at the Sequence Level. It's especially useful when you have macro tasks to track, like Story and color Board, Color Grading, etc.

Use the navigation menu to go to the Sequences page.

Navigation Sequences

WARNING

This new page behaves like the asset and shot global page.

To use this page, You first need to create dedicated task types on your Global Library  with the Sequence attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library (setting page).

Once your task types are ready on the settings page, you need to create a sequence (the same as the assets or shots).

This new page behaves like the asset and shot global page. You can add your edits with the + New Sequence button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

You can create a sequence directly from here (+New sequence button) or create a sequence linked to your shots from the global shot page.

You can Rename and Delete the Sequence entity on this page, as for the asset and shot entity.

If you click on the name of a sequence, you will see the detail page of this sequence.

Sequence detailed page

On the detailed page, you have access to the sequence casting. You can see all the assets used in the whole sequence.

You can also access the schedule, Preview Files, Activity, and Timelog of the sequence tasks.

Create an Edit

You can track tasks at the Edit Level in Kitsu.

It's especially useful when You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc.

WARNING

Per default, the Edit page will not be displayed until you have task types for it on your production library (setting page)

To use this page, you need to first create a dedicated task type on your Global Library  with the Edit attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library, you will see the Edit displayed on the navigation drop-down menu.

Navigation Edit

This new page behaves like the asset and shot global page. You can add your edits with the + New edit button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page looks more like the comment detail page.

You can Rename and Delete the Edit entity on this page for the asset and shot entity.

',191)])])}const kt=c(ct,[["render",ht]]);export{bt as __pageData,kt as default}; diff --git a/docs/.vitepress/dist/assets/short-shot_index.md.BWYWxIRW.lean.js b/docs/.vitepress/dist/assets/short-shot_index.md.BWYWxIRW.lean.js new file mode 100644 index 0000000000..62d66a3e9c --- /dev/null +++ b/docs/.vitepress/dist/assets/short-shot_index.md.BWYWxIRW.lean.js @@ -0,0 +1 @@ +import{_ as c,o as h,c as d,a6 as u,cc as m,nk as g,nl as y,cf as f,cg as b,ab as k,ch as w,ci as v,cj as _,ck as T,cl as S,cm as I,c6 as P,cn as C,co as t,cp as x,cq as s,cr as Y,cU as N,cV as q,cW as E,cX as A,ad as e,cY as n,cZ as F,c_ as M,c$ as O,d0 as L,d1 as D,d2 as K,d3 as i,d4 as o,d5 as r,d6 as l,d7 as p,d8 as G,d9 as V,da as W,db as R,dc as B,dd as H,de as z,cJ as U,df as j,dg as $,dh as J,di as X,dj as Q,dk as Z,dl as tt,dm as et,dn as ot,dp as at,dq as st,dr as nt,ds as it,dt as rt,du as lt,dv as pt}from"./chunks/framework.UYVGz2W_.js";const bt=JSON.parse('{"title":"Create a SHOTS-only Production","description":"","frontmatter":{},"headers":[],"relativePath":"short-shot/index.md","filePath":"short-shot/index.md"}'),ct={name:"short-shot/index.md"};function ht(dt,a,ut,mt,gt,yt){return h(),d("div",null,[...a[0]||(a[0]=[u("",191)])])}const kt=c(ct,[["render",ht]]);export{bt as __pageData,kt as default}; diff --git a/docs/.vitepress/dist/assets/short_index.md.CXrDlX1S.js b/docs/.vitepress/dist/assets/short_index.md.CXrDlX1S.js new file mode 100644 index 0000000000..ba6cd821a4 --- /dev/null +++ b/docs/.vitepress/dist/assets/short_index.md.CXrDlX1S.js @@ -0,0 +1 @@ +import{_ as v,o as _,c as T,a6 as I,cc as C,cd as S,ce as Y,cf as A,cg as P,ab as x,ch as N,ci as E,cj as F,ck as q,cl as K,cm as L,c6 as O,cn as B,co as t,cp as V,cq as i,cr as D,cs as M,ct as G,cu as W,cv as R,cw as p,cx as o,cy as l,cz as c,cA as d,cB as z,cC as h,cD as U,cE as H,cF as j,cG as $,cH as X,cI as J,ad as e,cJ as u,cK as m,cL as Q,cM as Z,cN as tt,cO as et,cP as ot,cQ as at,ah as st,cR as nt,cS as rt,cT as it,cU as pt,cV as lt,cW as ct,cX as dt,cY as g,cZ as ht,c_ as ut,c$ as mt,d0 as gt,d1 as yt,d2 as ft,d3 as y,d4 as a,d5 as f,d6 as k,d7 as b,d8 as kt,d9 as bt,da as wt,db as vt,dc as _t,dd as Tt,de as It,df as Ct,dg as St,dh as Yt,di as At,dj as Pt,dk as xt,dl as Nt,dm as Et,dn as Ft,dp as qt,dq as Kt,dr as Lt,ds as Ot,dt as Bt,du as Vt,dv as Dt,dw as Mt,dx as Gt,dy as Wt,dz as Rt,dA as zt,dB as Ut,dC as Ht,dD as jt,dE as s,dF as $t,dG as Xt,dH as w,dI as n,dJ as Jt,dK as Qt,dL as Zt,dM as te,dN as ee,dO as oe,dP as ae}from"./chunks/framework.UYVGz2W_.js";const he=JSON.parse('{"title":"Create a Short Production (assets and shots)","description":"","frontmatter":{},"headers":[],"relativePath":"short/index.md","filePath":"short/index.md"}'),se={name:"short/index.md"};function ne(re,r,ie,pe,le,ce){return _(),T("div",null,[...r[0]||(r[0]=[I('

Create a Short Production (assets and shots)

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production.

Click on the Create a new production button.

Create a production

Enter your production name, choose short as the type, and select your production style (2D, 3D).

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your production's start and end dates.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), shot task type (4), task status (5), and asset types (6).

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See the Studio Workflow section.

Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/shot.

See the import CSV section for more details.

Import asset

Import shot

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

You will open the main menu by clicking on the top left button, KitsuMain menu button (or your Studio logo).

You will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings on the main menu.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between production. The name of the actual production and actual page are always displayed.

You can use the dropdown menu to navigate from production to production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production.

Navigation details

The first section is about the tracking of your tasks

  • Assets
  • Shots
  • Sequence
  • Edits (If you have created specific tasks)

The second section is more about the side of the production

  • Concepts
  • Breakdown
  • Playlists
  • News feed

The third section is about statistics

  • Sequence Stats
  • Asset Type Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

WARNING

If you realize you need an extra level of navigation, such as Episodes, you need to change your production Type to a TV Show.

If, on the contrary, you realize you don't need the assets or the shots, you also need to switch your production type to Only Assets or Only Shots.

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (asset, shot, sequence, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The spreadsheet's first line and column header always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent.

Create an Asset

Create your first asset

So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our first asset.

On the asset page, click on Add assets.

Asset page first time

WARNING

When you create an asset, your task workflow will be applied, and all the tasks will be created simultaneously as the asset.

A pop-up window opens:

It asks you to choose the Asset Type (1). If you didn't add a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props, etc. Let's start with a character.

TIP

You can also customize the asset type list and the tasks pipeline. See the guide ( Customization of the workflow) for more details

We give it a Name (2) and enter a description that helps the Artist know what to do and quickly identify the asset.

Click on Confirm and stay if you have multiple assets to create.

Create an asset

You can change the asset type and keep adding assets.

TIP

The newly created asset appears in the background whenever you click on Confirm and stay.

After adding your last asset, click on Confirm. It will create the asset and close the window.

TIP

If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled.

Global asset page

You will also see the tasks that are selected for your assets workflow are created at the same time.

If you need to add more Assets, click the + Create assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

See the Details of an Asset

To see an asset's detail, click on its name.

Asset detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right.

Asset detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Asset detail page

You can also access the Casting,

Asset detail casting

concept linked to this asset,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the assets

If you realize after creating the assets that the task is missing, you can still add them.

First, ensure the missing task type is added to the settings page under the task type tab.

Then go back to the asset page and click on + Add tasks

### Update your assets You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page.

You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignation, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Update Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.   You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create a Concept

Upload a concept

To create a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

At the top of the comment panel, you have two options: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, click on it. The names of the linked assets will appear at the top of the screen under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Create a Shot

Create your first shot

It's time to create shots for your production.

WARNING

Shots are linked to Sequences in Kitsu. This means you must create a sequence and then populate this sequence with shots.

You need to go to the Shots page: you can use the dropdown menu and click on the SHOTS.

Drop down menu shot

Click on the Add shots button to start with the shot creation.

First add shots

WARNING

When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot.

A new pop-up opens for the creation of the shots. You can now create the sequences and the shots.

Enter the first sequence, for instance, sq01, then add.

Now, you can see your sequence has been created. To add shots to this sequence, select it and create your shots.

For example, type sh0010 on the shots column, then again add. You can also define padding for your shots.

TIP

If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the Shot Padding as 10

Manage shots

You can now see that new shots are listed and linked by their sequence. You have created the first shot of the first sequence.

Now, let's add more shots than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on add to create more shots.

Add shots

To add more sequences, go to the left part, type the name of your new sequence, and then click on add. Your second sequence is selected, and you can now add shots.

TIP

If a shot is misplaced on a sequence, you have to edit the shot Edit button, and change the sequence. edit shot Change sequence

Change sequence

Create Shots from an EDL File

You may already have your shots list ready in an EDL file. With Kitsu, you can directly import your EDL file to create the sequence, shot, number of frames, Frame in and out, and more.

On the Global Shot Page, you will see an Import EDL button.

Import EDL Button

You can select the naming convention of the video file used during the editing on the pop-up.

Import EDL Menu

It means the video clip on the editing is named as project_sequence_shot.extension.

Here is an example of an EDL for the LGC production.

EDL Example

The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name.

You can import the EDL file once you have the naming convention.

Then click on Upload EDL

Then Kitsu will create the shots.

EDL Shot creation :::

Create Shots from a CSV Spreadsheet File

You may already have your shots list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, return to the shot page on Kitsu and click the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Create Shots by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

See the Details of a Shot

If you want to see the details of a shot, click on its name.

Shot detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

Shot detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Shot detail page

You can also access the Casting,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the shots

If you realize after creating the shots that the task is missing, you can still add them.

First, ensure the missing task type is added to the settings page under the task type tab.

Then go back to the shot page and click on + Add tasks.

Update your shots

You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page.

You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open.

Update Shots Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignationthe Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated shots will be in blue.

NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Add the number of Frames and Frame ranges to the shots

At this stage of the production, the animatic should be done. This means you have the length (number of frames, Frame range In, and Frame range Out) for each shot. You can add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed.

WARNING

If you have created your shots and sequence by hand, the Frame column will be hidden. You must edit at least one shot and fill in the number of frames to display the Frame column. The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet.

You need to edit the shots to fill in the frame range information. Click on the edit button Edit button on the right side of the shot line.

edit shot Change sequence

You can enter the shots In and **Out ** in the new window. Then, save by clicking the Confirm button.

Shot edit page

Now, the frame range appears on the general spreadsheet of the shot page.

Shot edit page

Now that you have unlocked the Frames, In, and Out columns, you can fill them directly from the global shot page.

Click on the case you want to fill in and add the data.

TIP

If you enter the Frame In and Frame Out, Kitsu automatically calculates the Number of Frame.

Shot edit page

You can also use the CSV Import to update your frame range quickly.  Update Shots information with CSV Import

You can also access the history of shot values.

Shot framerange detail

Shot Values History

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page if you need to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create a Sequence

In Kitsu, you can also track tasks at the Sequence Level. It's especially useful when you have macro tasks to track, like Story and color Board, Color Grading, etc.

Use the navigation menu to go to the Sequences page.

Navigation Sequences

WARNING

This new page behaves like the asset and shot global page.

To use this page, You first need to create dedicated task types on your Global Library  with the Sequence attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library (setting page).

Once you have your task types ready on the settings page, you need to create a sequence (the same as the assets or shots).

This new page behaves like the asset and shot global page. You can add your edits with the + New Sequence button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

You can create a sequence directly from here (+New sequence button) or create a sequence linked to your shots from the global shot page.

You can Rename and Delete the Sequence entity on this page, as for the asset and shot entity.

If you click on the name of a sequence, you will see the detail page of this sequence.

Sequence detailed page

On the detailed page, you have access to the sequence casting. You can see all the assets used in the whole sequence.

You can also access the schedule, Preview Files, Activity, and Timelog of the sequence tasks.

Create an Edit

You can track tasks at the Edit Level in Kitsu.

It's especially useful when You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc.

WARNING

Per default, the Edit page will not be displayed until you have task types for it on your production library (setting page)

To use this page, you need to first create a dedicated task type on your Global Library  with the Edit attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library, you will see the Edit displayed on the navigation drop-down menu.

Navigation Edit

This new page behaves like the asset and shot global page. You can add your edits with the + New edit button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page looks more like the comment detail page.

You can Rename and Delete the Edit entity on this page for the asset and shot entity.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the shots. With the breakdown, you have all the details of the assets you need to add to create your shot, and we are sure to omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the episode/sequence/shot menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in the middle section, it is your selection for the shot (2).

Breakdown page

So now you have to select the shot you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also choose multiple shots at once. Click on the first shot, hold the shift key, and click on the last shot of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple shots, your selection is applied to the numerous shots.

Copy a shot filled with assets and paste this asset selection into another shot.

You can see a +1 or +10 when you pass over the asset. It's the number of times you add this asset, and you can click on it as many times as you need.

Breakdown add asset

You can also link all your assets to episodes on a TV show without specifying a sequence or shot.

Breakdown episode asset

This way, you can link all your assets to one or several episodes before the storyboard/animatic stage.

You can now see the asset in the middle of the screen (2). Next to the asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on -1. When you finish this shot, go on with the other shots. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the storyboard, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts.

On the top left corner of the screen, choose asset in the dropdown menu below FOR.

Breakdown asset menu

You can now access a second dropdown menu to choose your asset type: Character, Environment, Props, FX, ...

Breakdown asset type

You can complete the asset breakdown page the same way you did the shots. First, select one or more assets on the left part and then add the right part's elements.

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click on the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

Introduction to Asset State: Ready For

Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a shot task.

For example, when an asset is approved at the Concept stage, it can be used for the Storyboard stage. Then, when it's approved at the Modeling stage, you can use it for the Layout stage and so on.

That's exactly what the asset state Ready For is doing: it lets you know the state of an asset's tasks and compares its usability for the shot tasks.

Now that we have filled out our breakdown, we know exactly which asset is used on every shot.

First, we need to define an asset's state relative to its task status. You can modify the Ready for by clicking on a cell. You will see a dropdown menu with the shot task.

Asset Status

TIP

You can use the automations to do the heavy lifting.

You can set automation with the ready for trigger.

We can see the result in the shot page now that we have changed some asset states Ready for.

You can notice that some white boxes are now Green: all the assets cast in this shot are ready for this specific task.

Asset Status

If you see the white box, Kitsu will display how many assets are ready for this task.

Asset Status

TIP

If you don't see any boxes, no assets are cast for this shot.

Then, you can click on the shot's name to go to its detail page. Then, you will see all the assets cast in this shot and their status.

Asset Status

It's the fastest way to know if you can start a shot for a specific task.

',333)])])}const ue=v(se,[["render",ne]]);export{he as __pageData,ue as default}; diff --git a/docs/.vitepress/dist/assets/short_index.md.CXrDlX1S.lean.js b/docs/.vitepress/dist/assets/short_index.md.CXrDlX1S.lean.js new file mode 100644 index 0000000000..9e8d353109 --- /dev/null +++ b/docs/.vitepress/dist/assets/short_index.md.CXrDlX1S.lean.js @@ -0,0 +1 @@ +import{_ as v,o as _,c as T,a6 as I,cc as C,cd as S,ce as Y,cf as A,cg as P,ab as x,ch as N,ci as E,cj as F,ck as q,cl as K,cm as L,c6 as O,cn as B,co as t,cp as V,cq as i,cr as D,cs as M,ct as G,cu as W,cv as R,cw as p,cx as o,cy as l,cz as c,cA as d,cB as z,cC as h,cD as U,cE as H,cF as j,cG as $,cH as X,cI as J,ad as e,cJ as u,cK as m,cL as Q,cM as Z,cN as tt,cO as et,cP as ot,cQ as at,ah as st,cR as nt,cS as rt,cT as it,cU as pt,cV as lt,cW as ct,cX as dt,cY as g,cZ as ht,c_ as ut,c$ as mt,d0 as gt,d1 as yt,d2 as ft,d3 as y,d4 as a,d5 as f,d6 as k,d7 as b,d8 as kt,d9 as bt,da as wt,db as vt,dc as _t,dd as Tt,de as It,df as Ct,dg as St,dh as Yt,di as At,dj as Pt,dk as xt,dl as Nt,dm as Et,dn as Ft,dp as qt,dq as Kt,dr as Lt,ds as Ot,dt as Bt,du as Vt,dv as Dt,dw as Mt,dx as Gt,dy as Wt,dz as Rt,dA as zt,dB as Ut,dC as Ht,dD as jt,dE as s,dF as $t,dG as Xt,dH as w,dI as n,dJ as Jt,dK as Qt,dL as Zt,dM as te,dN as ee,dO as oe,dP as ae}from"./chunks/framework.UYVGz2W_.js";const he=JSON.parse('{"title":"Create a Short Production (assets and shots)","description":"","frontmatter":{},"headers":[],"relativePath":"short/index.md","filePath":"short/index.md"}'),se={name:"short/index.md"};function ne(re,r,ie,pe,le,ce){return _(),T("div",null,[...r[0]||(r[0]=[I("",333)])])}const ue=v(se,[["render",ne]]);export{he as __pageData,ue as default}; diff --git a/docs/.vitepress/dist/assets/shot_detail.DLgGfMYD.png b/docs/.vitepress/dist/assets/shot_detail.DLgGfMYD.png new file mode 100644 index 0000000000..692ccb7fcd Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail.DLgGfMYD.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_casting.cU_HVmv6.png b/docs/.vitepress/dist/assets/shot_detail_casting.cU_HVmv6.png new file mode 100644 index 0000000000..0e943196c2 Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_casting.cU_HVmv6.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_page.DSk5qn8o.png b/docs/.vitepress/dist/assets/shot_detail_page.DSk5qn8o.png new file mode 100644 index 0000000000..9eaf99a42b Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_page.DSk5qn8o.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_page_casting.Bs_OiJ3D.png b/docs/.vitepress/dist/assets/shot_detail_page_casting.Bs_OiJ3D.png new file mode 100644 index 0000000000..7c815e36cc Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_page_casting.Bs_OiJ3D.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_page_casting_tv.CkH1Kkxr.png b/docs/.vitepress/dist/assets/shot_detail_page_casting_tv.CkH1Kkxr.png new file mode 100644 index 0000000000..0923810a6d Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_page_casting_tv.CkH1Kkxr.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_page_file.CqKqpabN.png b/docs/.vitepress/dist/assets/shot_detail_page_file.CqKqpabN.png new file mode 100644 index 0000000000..bdb872f721 Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_page_file.CqKqpabN.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_page_file_tv.DZ8D_MaS.png b/docs/.vitepress/dist/assets/shot_detail_page_file_tv.DZ8D_MaS.png new file mode 100644 index 0000000000..eb6c5c015f Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_page_file_tv.DZ8D_MaS.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_page_panel.DzL8OMMB.png b/docs/.vitepress/dist/assets/shot_detail_page_panel.DzL8OMMB.png new file mode 100644 index 0000000000..886dfba912 Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_page_panel.DzL8OMMB.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_page_panel_tv.CLIcwiao.png b/docs/.vitepress/dist/assets/shot_detail_page_panel_tv.CLIcwiao.png new file mode 100644 index 0000000000..ac4a990538 Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_page_panel_tv.CLIcwiao.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_page_schedule.C-OXrZ7G.png b/docs/.vitepress/dist/assets/shot_detail_page_schedule.C-OXrZ7G.png new file mode 100644 index 0000000000..e556c9ae5c Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_page_schedule.C-OXrZ7G.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_page_schedule_tv.CNUOgi3J.png b/docs/.vitepress/dist/assets/shot_detail_page_schedule_tv.CNUOgi3J.png new file mode 100644 index 0000000000..7e0671a8fe Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_page_schedule_tv.CNUOgi3J.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_page_timelog_tv.B7n7VrsV.png b/docs/.vitepress/dist/assets/shot_detail_page_timelog_tv.B7n7VrsV.png new file mode 100644 index 0000000000..7a79f5092c Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_page_timelog_tv.B7n7VrsV.png differ diff --git a/docs/.vitepress/dist/assets/shot_detail_page_tv.Bvb2dm50.png b/docs/.vitepress/dist/assets/shot_detail_page_tv.Bvb2dm50.png new file mode 100644 index 0000000000..5c168220e8 Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_detail_page_tv.Bvb2dm50.png differ diff --git a/docs/.vitepress/dist/assets/shot_edit.Dt4wnvMm.png b/docs/.vitepress/dist/assets/shot_edit.Dt4wnvMm.png new file mode 100644 index 0000000000..4a593c8f0a Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_edit.Dt4wnvMm.png differ diff --git a/docs/.vitepress/dist/assets/shot_framerange_detail.BFnpMxjO.png b/docs/.vitepress/dist/assets/shot_framerange_detail.BFnpMxjO.png new file mode 100644 index 0000000000..e0a444a89f Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_framerange_detail.BFnpMxjO.png differ diff --git a/docs/.vitepress/dist/assets/shot_framerange_global.B-i3iLWG.png b/docs/.vitepress/dist/assets/shot_framerange_global.B-i3iLWG.png new file mode 100644 index 0000000000..c13798a78f Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_framerange_global.B-i3iLWG.png differ diff --git a/docs/.vitepress/dist/assets/shot_framerange_global_edit.DgmS7cZM.png b/docs/.vitepress/dist/assets/shot_framerange_global_edit.DgmS7cZM.png new file mode 100644 index 0000000000..0cccccef32 Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_framerange_global_edit.DgmS7cZM.png differ diff --git a/docs/.vitepress/dist/assets/shot_status.CaxNZygh.png b/docs/.vitepress/dist/assets/shot_status.CaxNZygh.png new file mode 100644 index 0000000000..8c6a08cd2d Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_status.CaxNZygh.png differ diff --git a/docs/.vitepress/dist/assets/shot_values_history.B5iQhLZn.png b/docs/.vitepress/dist/assets/shot_values_history.B5iQhLZn.png new file mode 100644 index 0000000000..f7101df54b Binary files /dev/null and b/docs/.vitepress/dist/assets/shot_values_history.B5iQhLZn.png differ diff --git a/docs/.vitepress/dist/assets/slack_configuration.BqRO5eG-.png b/docs/.vitepress/dist/assets/slack_configuration.BqRO5eG-.png new file mode 100644 index 0000000000..69ddb9c9b1 Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_configuration.BqRO5eG-.png differ diff --git a/docs/.vitepress/dist/assets/slack_create_app_01.D1TCpzzG.png b/docs/.vitepress/dist/assets/slack_create_app_01.D1TCpzzG.png new file mode 100644 index 0000000000..c06f7ea244 Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_create_app_01.D1TCpzzG.png differ diff --git a/docs/.vitepress/dist/assets/slack_create_app_02.BWPuRRib.png b/docs/.vitepress/dist/assets/slack_create_app_02.BWPuRRib.png new file mode 100644 index 0000000000..7fe7243457 Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_create_app_02.BWPuRRib.png differ diff --git a/docs/.vitepress/dist/assets/slack_create_app_03.-NWT6pHq.png b/docs/.vitepress/dist/assets/slack_create_app_03.-NWT6pHq.png new file mode 100644 index 0000000000..1af3868e9a Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_create_app_03.-NWT6pHq.png differ diff --git a/docs/.vitepress/dist/assets/slack_create_app_04.BjogWwWw.png b/docs/.vitepress/dist/assets/slack_create_app_04.BjogWwWw.png new file mode 100644 index 0000000000..ae7aa0da88 Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_create_app_04.BjogWwWw.png differ diff --git a/docs/.vitepress/dist/assets/slack_create_app_05.Dld3vW4Y.png b/docs/.vitepress/dist/assets/slack_create_app_05.Dld3vW4Y.png new file mode 100644 index 0000000000..4834856e1b Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_create_app_05.Dld3vW4Y.png differ diff --git a/docs/.vitepress/dist/assets/slack_create_app_06.CieAojQG.png b/docs/.vitepress/dist/assets/slack_create_app_06.CieAojQG.png new file mode 100644 index 0000000000..77d7655872 Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_create_app_06.CieAojQG.png differ diff --git a/docs/.vitepress/dist/assets/slack_create_app_07.CGjy6iyC.png b/docs/.vitepress/dist/assets/slack_create_app_07.CGjy6iyC.png new file mode 100644 index 0000000000..c94acb8e30 Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_create_app_07.CGjy6iyC.png differ diff --git a/docs/.vitepress/dist/assets/slack_create_app_08.C7kfaVKr.png b/docs/.vitepress/dist/assets/slack_create_app_08.C7kfaVKr.png new file mode 100644 index 0000000000..759ee52092 Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_create_app_08.C7kfaVKr.png differ diff --git a/docs/.vitepress/dist/assets/slack_display_name1.CwZAy-yY.png b/docs/.vitepress/dist/assets/slack_display_name1.CwZAy-yY.png new file mode 100644 index 0000000000..9fd33eaa96 Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_display_name1.CwZAy-yY.png differ diff --git a/docs/.vitepress/dist/assets/slack_display_name2.DmJ1ZI8n.png b/docs/.vitepress/dist/assets/slack_display_name2.DmJ1ZI8n.png new file mode 100644 index 0000000000..a0b51a8a55 Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_display_name2.DmJ1ZI8n.png differ diff --git a/docs/.vitepress/dist/assets/slack_kitsu_notifications.BYN6cwY0.png b/docs/.vitepress/dist/assets/slack_kitsu_notifications.BYN6cwY0.png new file mode 100644 index 0000000000..4ac39e801a Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_kitsu_notifications.BYN6cwY0.png differ diff --git a/docs/.vitepress/dist/assets/slack_kitsu_settings.PlmavwaP.png b/docs/.vitepress/dist/assets/slack_kitsu_settings.PlmavwaP.png new file mode 100644 index 0000000000..855a3ae879 Binary files /dev/null and b/docs/.vitepress/dist/assets/slack_kitsu_settings.PlmavwaP.png differ diff --git a/docs/.vitepress/dist/assets/status-publish-review_index.md.D_eUSyqP.js b/docs/.vitepress/dist/assets/status-publish-review_index.md.D_eUSyqP.js new file mode 100644 index 0000000000..cc3191cce1 --- /dev/null +++ b/docs/.vitepress/dist/assets/status-publish-review_index.md.D_eUSyqP.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as i,a6 as r,cL as e,cM as p,cN as l,cO as c,cP as h,cQ as m,ah as d,cR as g,cC as u,cS as w,cT as y,nm as f,nn as b,no as v,np as _,nq as k,ee as P,nr as C,ns as T,nt as Y,mj as A,mk as S,ml as x,nu as O,mm as R,mn as I,nv as $,nw as F,bg as V,mK as B,mL as D,mM as L,bN as M,lP as a,mN as N,mO as E,mP as H,mQ as K,mR as U,mS as q,mT as z,mU as W,mV as j,mW as J,lM as o,mX as Q,bi as G,bh as Z,mY as X,mZ as tt,m_ as et,mo as at,mp as ot,nx as st,mq as nt,mr as it,ny as rt,nz as pt,nA as lt,nB as ct,mC as ht,mD as mt,mE as dt,mF as gt,mG as ut,mH as wt,lK as yt,lL as ft,lN as bt,mI as vt,mJ as _t,lS as kt,cn as Pt,nC as Ct}from"./chunks/framework.UYVGz2W_.js";const $t=JSON.parse('{"title":"Status, publish and review","description":"","frontmatter":{},"headers":[],"relativePath":"status-publish-review/index.md","filePath":"status-publish-review/index.md"}'),Tt={name:"status-publish-review/index.md"};function Yt(At,t,St,xt,Ot,Rt){return n(),i("div",null,[...t[0]||(t[0]=[r('

Status, publish and review

Publish a Concept

To publish a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

You have two options on the comment panel: link a concept with an existing asset or delete the concept. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

On the comment panel, you have two options on top of the panel: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

On top of the comment panel, Kitsu will list the linked assets. For now, there are No Links.

Concept link

To link an asset, you have to click on it. You will see the name of the assets linked on the top of the screen, but also under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, you can see the concepts on the detail page of an asset.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Change Status and Add a Comment

To change the status of a task and write a comment, you need to click on the status of the task.

Shot status

It makes a panel appear on the right, and here, you can write a comment, change the status, and attach a file.

Comment Panel

The Commen Panel is split into 2 tabs :

  • POST COMMENT
  • PUBLISH REVISION

To change the Status, stay in POST COMMENT tab.

The comment uses the Markdown language. If you need specific syntax, feel free to look at the markdown guide website: https://www.markdownguide.org/basic-syntax/

On the Leave a Comment... section, you can tag someone on the team in the comments. Type the @and it opens a sub-menu with the list of the team.

Tag someone

You can also tag a full department by typing '@' and the department's name.

Tag department

You can add a checklist to your comments.

You need to click on the Add checklist button, and the first item of the checklist appears.

add checklist

Type your comments, hit the Enter key to add another line to your checklist, or click the Add Checklist button again.

checklist

Besides your comment, you can also attach a file as a picture. Click on the Add attachment button.

Add Attachment Simple

Select a file from your hard drive or past a screenshot here.

Attachment snapshot

Validate the attachment by clicking on Add file as attachment.

Then select the Status that you need on the dropdown menu.

Status List

Then click the Post button to post it to the world.

Publish a Preview as a Version

To publish a preview, picture, or video, select the PUBLISH REVISION tab on the comment panel of the task.

Kitsu will automatically switch to the Publish Revision tab when you use status with the option IS FEEDBACK REQUEST, like the WFA Status.

Publish Revision

You can add one or several previews to any comments. It can be a picture (.png, .jpg, .jpeg, .gif), a video (.mp4, .mov, .wmv), or an .glb file. You can review all the previews from the browser or mix everything.

For the .glb file you can also review it as wireframe, or add a .HDR file to check the lighting. Other files like .pdf, .zip, .rar, .ma, or .mb, however, need to be downloaded to be reviewed.

Then, click on the Add preview revision to publish button. The explorer opens and lets you choose your file or several files.

attach preview

You can also copy-paste a screenshot to this screen.

You will see a preview of the attached files.

attach preview filled

Once your file is selected, you will see its name near the Attach preview button.

attach preview confirmed

You can also drag & drop the file in the comment section.

attach preview drag drop

On top of your preview, you can add a Comment.

Click the Leave a Comment button to unfold the comment section.

Add a comment to a Publish

You can select your status and publish your preview with the Post Button.

Add a Thumbnail

To define a preview as a thumbnail, the preview MUST have been uploaded as a revision.

To publish a preview, picture, or video, select the PUBLISH REVISION tab on the comment panel of the task.

You can use the preview as a thumbnail on the asset or shot task. It helps to recognize the assets/shots on the main pages. On the list page, click on the status you want, then on the right panel, click the Preview button (1).

Thumbnail Button

Once you have clicked on the button, you can choose if you want to pick the first or any frame; once the frame is selected, you see the thumbnail appear, and the button turns gray.

thumbnail applied

Perform a Review

When an artist needs a review, he changes the status of his task, too wfa.

Click on status to open the right panel and start the review.

You can watch the version from the right panel, enlarge it by grabbing the side of the panel, or even go fullscreen Fullscreen.

review on global page

For the 3D file (.glb file) you can also review it as wireframe, or add a .HDR file to check the lighting.

You can move around the 3d file with a drag and move with your cursor, and zoom in or out with the scroll.

review 3d wireframe

Preview background example

You can draw directly on the preview with the Pencil tool and select a color Pencil.

review drawing

You can also add text on the frame.

review drawing text

If you need to see the preview without your comment, hide your annotation, you can click on the Fountain Pen button. Hide Annotation

You can tag a frame (whatever version you are in), type the @and it opens a sub-menu with the team list, and start typing frame.

Tag a frame

You can also export your drawings on each frame by attaching the screenshots as attachments.

Click on the Add attachment button.

attachment

You can also choose to Attach snapshots from your annotation on the attachment option.

Attachment snapshot

Once you click the button, Kitsu will grab all the frames with annotation and display the result. You can publish them with Confirm.

Attachment snapshot detail

If you need to delete your line, click the pencil icon again, and the cursor changes to a multi-directional cross Pencil, and then you can select your line and move it around.

review drawing

Select the line with the directional cross, then press the delete icon Delete line

If you go into Full-Screen, you can compare two task types or versions side by side when you click on the Compare button compare button.

compare button

From there, you can change the status tooRetake if you want the Artist to perform some changes.

Alternatively, you can change it to Done to notify the Artist that his work is approved.

Review a Concept

Once your artists upload the concept, you can review it with the supervisor or the director.

To review the concept, you use the navigation menu at the top of the screen and select the concept page.

Menu concept

You can see all the concepts uploaded, the status, assignation, and linked assets.

Ccncept filled status

To review a concept, click the status part to open the comment panel. You can enlarge the comment panel or go fullscreen.

Then, write a comment, select the status Approved or Rejected, and validate with the Post button.

Ccncept status comment

You can filter the page with the Status filter to display all the Neutral status concepts.

Ccncept status filter

You can also filter per artist and change the order sort.

Add Multiple Previews as one Version

You can add multiple images simultaneously, or once you have uploaded an image, you can add another one.

attach preview drag drop

The Add preview pop-up asks you to choose a file.

You can navigate through the pictures uploaded.

You can change the preview order by clicking the number and then dragging and dropping them.

preview drag drop

To delete an additional preview, you need to enlarge the comment panel by dragging it and clicking on the number of versions.

enlarge comment section

And then click on the delete button

enlarge comment section delete

Change Status per Batch

Alternatively, you can do it per batch.

You can select multiple shots or assets by pressing the ctrl or shift key.

Then, go to the Change status section on the action menu.

action menu status

Choose the new status for your selected tasks (1). You can also add a comment for all the selected tasks (2) You validate the new status with the Confirm button.

Change status per batchMetadata Column Sort By

The shots are not sorted by name but by the metadata column information.

Metadata Column Sort By result

You can also select in the menu if you want to edit the name of the metadata column and its information or if you want to delete it.

You can also use the CSV Import to fill your custom metadata column quickly. First, you must create your Metadata column into Kitsu, add it to your spreadsheet, and copy-paste your data into the CSV Import.

Update Shots information with CSV Import

Playlists

Create a Playlist

You can find the Playlists page on the drop-down menu.

Playlist main menu

The playlist page is separated into two parts:

  • (1) The playlist list where you can create a playlist or load an existing one.
  • (2) The last created playlists and the last modified playlists

Playlist page

Start by creating a PlaylistPlaylist add button. Your default name is the date and the hour. You can change it immediately. You can choose if the playlist will be shared with the studio or the client and if it's a shot or asset playlist. You can also add a Task Type tag to the playlist.

Playlist add page

Once the playlist created, via the search/filter bar, you can select which shots to add to your playlist.

You can also choose to add whole movie, and it will add all the shots of the movie.

You can select Daily pending, which will add all the WFA tasks of the day.

Otherwise, you can Add the whole sequence if you want to focus only on a particular sequence.

You can use the same filter than on the global shot/asset page. For example, you can select all the WFA short for the animation stage. You have to type animation=wfa in the search bar. Valid your selection with the Add selection button. Kitsu will select the shots that have the WFA status at the Animation stage, but Kitsu will automatically load the latest uploaded version.

The shots appear on the top part of the screen. Every change are automatically saved.

Playlist page

Review and Validations

Once you have created a playlist; you have several options:

Playlist Global

  • Play or Pause

  • Navigate from element to element

  • See the position of the selected element compare to the total number of elements

  • Mute or unmute the sound

  • Change the speed, double speed (x2), full speed (x1), half of the speed (x0.50), or a quarter of the speed (x0.25)

  • Loop on one element

  • Display the sound wave

  • Display annotations during the play

  • TC of the element compared to the TC of the whole playlist

  • Number of frame

  • Navigate frame per frame on the preview. You can also do it with the arrow on the Keyboard.

  • Compare tool

  • Undo and Redo option for the drawing comment

  • Text and drawing option, and delete selection

  • Change the task type of all the elements of the playlist

  • Display the comment section

  • Hide the elements of the playlist

  • Switch between LD (low definition) to HD (High definition)

  • Download the playlist as a Zip files with all the separated elements, a .csv text file, or Build .mp4 to create the whole movie (only for shots)

  • Fullscreen

For each playlisted shot/asset, you can choose the task and the version you want to see.

Playlist task selectionPlaylist version selection

You can also play side by side two tasks of a shot.

Click on the Compare button Compare button and choose the second task type.

Playlist side by side

The primary purpose of the playlist is to help you with the review of the shots and assets.

You can comment on the shots directly from the preview.

Click on the comment button.

Playlist comment

You now have access to the right panel, with all the history of the comments and status.

You can see the drawing comment on the video (the red dot below the timeline).

Playlist comment

You can draw or type on the video (same than Perform a review), with the draw button draw button

Review Room

On top of the playlist you have a button to Join Review Room. The review room will synchronize all the participants.

Everybody in the review room will see in real time the play and pause, the shots and frame selection.

The people in the review room will also see the drawing annotation synchronized.

Playlist review room

Batch Upload Previews (as Thumbnails)

You can use the Add Thumbnails button Add thumbnails button on the global page to massively import thumbnails.

History

A new pop-up opens and asks you to choose which task types the thumbnails are linked.

Thumbnails batch import accept images files and video files.

For the video files, only the first frame is used as the thumbnail.

You have to name your thumbnails as sequence_shot.

',195)])])}const Ft=s(Tt,[["render",Yt]]);export{$t as __pageData,Ft as default}; diff --git a/docs/.vitepress/dist/assets/status-publish-review_index.md.D_eUSyqP.lean.js b/docs/.vitepress/dist/assets/status-publish-review_index.md.D_eUSyqP.lean.js new file mode 100644 index 0000000000..643eea856e --- /dev/null +++ b/docs/.vitepress/dist/assets/status-publish-review_index.md.D_eUSyqP.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as i,a6 as r,cL as e,cM as p,cN as l,cO as c,cP as h,cQ as m,ah as d,cR as g,cC as u,cS as w,cT as y,nm as f,nn as b,no as v,np as _,nq as k,ee as P,nr as C,ns as T,nt as Y,mj as A,mk as S,ml as x,nu as O,mm as R,mn as I,nv as $,nw as F,bg as V,mK as B,mL as D,mM as L,bN as M,lP as a,mN as N,mO as E,mP as H,mQ as K,mR as U,mS as q,mT as z,mU as W,mV as j,mW as J,lM as o,mX as Q,bi as G,bh as Z,mY as X,mZ as tt,m_ as et,mo as at,mp as ot,nx as st,mq as nt,mr as it,ny as rt,nz as pt,nA as lt,nB as ct,mC as ht,mD as mt,mE as dt,mF as gt,mG as ut,mH as wt,lK as yt,lL as ft,lN as bt,mI as vt,mJ as _t,lS as kt,cn as Pt,nC as Ct}from"./chunks/framework.UYVGz2W_.js";const $t=JSON.parse('{"title":"Status, publish and review","description":"","frontmatter":{},"headers":[],"relativePath":"status-publish-review/index.md","filePath":"status-publish-review/index.md"}'),Tt={name:"status-publish-review/index.md"};function Yt(At,t,St,xt,Ot,Rt){return n(),i("div",null,[...t[0]||(t[0]=[r("",195)])])}const Ft=s(Tt,[["render",Yt]]);export{$t as __pageData,Ft as default}; diff --git a/docs/.vitepress/dist/assets/status_automation_empy.CwXqAh7F.png b/docs/.vitepress/dist/assets/status_automation_empy.CwXqAh7F.png new file mode 100644 index 0000000000..445395b3c2 Binary files /dev/null and b/docs/.vitepress/dist/assets/status_automation_empy.CwXqAh7F.png differ diff --git a/docs/.vitepress/dist/assets/status_index.md.Bkgl9GiO.js b/docs/.vitepress/dist/assets/status_index.md.Bkgl9GiO.js new file mode 100644 index 0000000000..c2462f9f40 --- /dev/null +++ b/docs/.vitepress/dist/assets/status_index.md.Bkgl9GiO.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as s,a6 as n,nm as o,nn as i,no as r,np as l,nq as c,ee as h,nr as p,ns as d,nt as m,ny as g,nz as u,nA as b,bx as k,bO as f,nD as _,ae as w}from"./chunks/framework.UYVGz2W_.js";const B=JSON.parse('{"title":"Statuses and Feedback","description":"","frontmatter":{},"headers":[],"relativePath":"status/index.md","filePath":"status/index.md"}'),y={name:"status/index.md"};function S(T,t,A,C,P,x){return e(),s("div",null,[...t[0]||(t[0]=[n('

Statuses and Feedback

In Kitsu, statuses serve as indicators reflecting the current state or progress of a task. You can easily see the current status at a glance and add comments to update team members when a status changes.

The Comment Panel

To change the status of a task and write a comment, click on the status of the task.

Shot status

A panel will appear on the right where you can write a comment, change the status, and attach a file.

Comment Panel

The Comment Panel is split into two tabs:

  • POST COMMENT
  • PUBLISH REVISION

You can change the Status, from the POST COMMENT tab.

Comments support the use of Markdown, which is a markup language used for formatting plain text in a simple, readable way. It allows users to add basic formatting elements such as headings, lists, bold and italic text, links and much more. For specific syntax, you can refer to the markdown guide website: Markdown Guide.

Tagging Team Members

You can also tag a team member in the comments to notify them directly. To do this, type @, which will open a submenu with a list of team members. Select the person you wish to notify, and upon submitting your comment, they will receive a notification.

Tag someone

You can also tag an entire department by typing '@' followed by the department's name.

Tag department

Adding Checklists

You can also add checklist items to keep track of miscellaneous items that don't warrant their own task. To add a checklist to your comments, click the Add checklist button. The first item of the checklist will appear.

Add checklist

Hit Enter or click the button again to add more checklist items, and give each one a name.

Checklist

Adding Attachments

To attach a file as a picture, click on the Add attachment button.

Add Attachment Simple

Select a file from your hard drive or paste a screenshot.

Attachment snapshot

Validate the attachment by clicking on Add file as attachment.

Next, select the Status you wish to change the task to from the dropdown menu.

Status List

Finally, click the Post button to submit your comment and status update.

Changing Statuses In Bulk

Updating Multiple Statuses at Once

You can also change the status for multiple tasks at once.

Select multiple shots or assets by pressing Ctrl / Cmd or Shift and select the tasks you wish to include.

Then, go to the action menu's Change status section.

Action menu status

Choose the new status for your selected tasks (1). You can also add a comment for all the selected tasks (2). Save the new status with the Confirm button.

Change status per batch

Metadata Column Sort By

Artist Board Statuses

Customizing Statuses Used on the Artist Board Page

When you assign a task to an artist, it will appear on their to-do page when they log in.

While the default view shows their tasks in a traditional list view, they can also choose to display their tasks in a board view. Each Status will be be represented by a column, and the assigned tasks will be cards that can be dragged from status to status as the tasks progress.

To customize the board view, go to the settings page of your production.

Setting page

Then go to the Task Status tab. You will see a list of the statuses used in your production.

These statuses will be used as the columns on the board page. You can drag and move the statuses to change their order as they appear in the board view.

Setting page status order

Next, click on the Board Status section.

Setting page status board

Here you can customize which permission roles can see what statuses on their Board page.

To access this view, select the Board tab from the My Tasks page. Your team will see a page that looks similar to this

Artist board page

TIP

Customizing which statuses appear in the Board view is set per permission role. It cannot be customized on an individual user basis.

',54)])])}const M=a(y,[["render",S]]);export{B as __pageData,M as default}; diff --git a/docs/.vitepress/dist/assets/status_index.md.Bkgl9GiO.lean.js b/docs/.vitepress/dist/assets/status_index.md.Bkgl9GiO.lean.js new file mode 100644 index 0000000000..6feacecbf5 --- /dev/null +++ b/docs/.vitepress/dist/assets/status_index.md.Bkgl9GiO.lean.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as s,a6 as n,nm as o,nn as i,no as r,np as l,nq as c,ee as h,nr as p,ns as d,nt as m,ny as g,nz as u,nA as b,bx as k,bO as f,nD as _,ae as w}from"./chunks/framework.UYVGz2W_.js";const B=JSON.parse('{"title":"Statuses and Feedback","description":"","frontmatter":{},"headers":[],"relativePath":"status/index.md","filePath":"status/index.md"}'),y={name:"status/index.md"};function S(T,t,A,C,P,x){return e(),s("div",null,[...t[0]||(t[0]=[n("",54)])])}const M=a(y,[["render",S]]);export{B as __pageData,M as default}; diff --git a/docs/.vitepress/dist/assets/status_list.DqTsNg_o.png b/docs/.vitepress/dist/assets/status_list.DqTsNg_o.png new file mode 100644 index 0000000000..2655ced2f2 Binary files /dev/null and b/docs/.vitepress/dist/assets/status_list.DqTsNg_o.png differ diff --git a/docs/.vitepress/dist/assets/sticky.Ku2-sOlE.png b/docs/.vitepress/dist/assets/sticky.Ku2-sOlE.png new file mode 100644 index 0000000000..73dc830589 Binary files /dev/null and b/docs/.vitepress/dist/assets/sticky.Ku2-sOlE.png differ diff --git a/docs/.vitepress/dist/assets/sticky_example.CVdEvvdw.png b/docs/.vitepress/dist/assets/sticky_example.CVdEvvdw.png new file mode 100644 index 0000000000..f8f6d26741 Binary files /dev/null and b/docs/.vitepress/dist/assets/sticky_example.CVdEvvdw.png differ diff --git a/docs/.vitepress/dist/assets/studio-report_index.md.g5ZdCVSp.js b/docs/.vitepress/dist/assets/studio-report_index.md.g5ZdCVSp.js new file mode 100644 index 0000000000..48305a9572 --- /dev/null +++ b/docs/.vitepress/dist/assets/studio-report_index.md.g5ZdCVSp.js @@ -0,0 +1 @@ +import{_ as t,o,c as s,a6 as a,nE as n,nF as i,nG as r,lW as l,lX as c,nH as p,nI as d,nj as u,nJ as h,ng as g,nh as m}from"./chunks/framework.UYVGz2W_.js";const T=JSON.parse('{"title":"Building Studio Reports","description":"","frontmatter":{},"headers":[],"relativePath":"studio-report/index.md","filePath":"studio-report/index.md"}'),f={name:"studio-report/index.md"};function y(S,e,b,k,_,w){return o(),s("div",null,[...e[0]||(e[0]=[a('

Building Studio Reports

Studio Resource Overview

As a Producer, you need to know everything.

Usually, this involves keeping track of numerous details, attending multiple meetings with your production team, and constantly verifying everything yourself. Alternatively, you could subscribe to all the tasks and be overwhelmed by notifications, which disrupt your focus every time you stop to read them.

The perfect solution is to have all the production stats on one page, always up-to-date.

Welcome to the All Tasks page.

Newsfeed Studio Page

Here, you can see the status of all productions at once. You can filter the list by Production, Task Status, Task Type, and Person. Clicking on a line opens the comment panel on the right, providing all the information you need.

If you need more detailed information, especially about a specific timeframe, you can use the Studio > News Feed page.

With the Filters Builder button, you can define a specific time frame.

Newsfeed Studio detailed Page

For example, if you want to focus on the workload a supervisor for a specific month, select their name and then pick a date in the From box.

Current State of All Productions

To ensure your studio functions smoothly, you need to stay on top of all ongoing productions. This is where the Productions section can help. Access it from the global menu under the Studio section.

From there, click on the Load stats button to see the current state of your productions.

Productions Stats

For more detailed information, visit the Sequence Stats and Asset Types Stats pages of all the productions.

Stats Pages

The Sequence Stats page provides pie charts of the entire production on a single page, broken down by sequence. The color scheme of the pie charts matches the status, allowing you to quickly understand the state of your production.

The first line is all sequences, representing the whole production, and the first column, All, includes all the tasks simultaneously.

Sequence Stat Page

By focusing on this first pie chart, you can see the exact state of your production. For more details, look at the rest of the line for a global view of each task type's state.

The Asset Types Stats page provides the same level of detail for assets.

Asset Type Stat Page

You can also display data as Counts, showing the exact number of shots/frames with the percentage per status.

Asset count Stat Page

You can also export this page as a .csv text file to import it into spreadsheet software.

Navigate from production to production using the Navigation menu at the top of the screen. You will stay on the same page, allowing you to check all the production stats by selecting each production.

Sequence Stat Navigation

Studio Occupancy Rate

The Team Schedule allows you to see all artists with assigned tasks. Each row represents an artist, and unfolding an artist's row will show the details of their tasks.

Team Schedule

Focusing on Specific Timeframes

You can focus on a specific timeframe by setting the Start and End Date. Adjust the zoom level to get more detailed information on the assigned tasks. You can choose to see all Departments or only a specific one and focus on a single Person.

If an artist has several tasks on the same day, the tasks will be piled up, with one line for each task.

Team Schedule Filtered

Modifying the Schedule

You can move tasks around by grabbing them and placing them on another day. Any changes you make on the Team Schedule will be applied to the task type schedule.

If an artist has a break between two tasks, the sum-up line will not break to show it. Instead, it shows the first and last tasks assigned to the artist.

Utilize the Main Schedule

With the Main Schedule, you can access all the Production Schedules at once.

Main Schedule

If you unfold a production, you will see the details of each Task Type used in that production. By unfolding multiple productions, you can which teams are being utilized simultaneously.

Main Schedule Unfolded

You can move each Task Type Bar to adjust the schedule to fit the studio's needs.

WARNING

Each change you make will be applied to the Production Schedule.

',46)])])}const P=t(f,[["render",y]]);export{T as __pageData,P as default}; diff --git a/docs/.vitepress/dist/assets/studio-report_index.md.g5ZdCVSp.lean.js b/docs/.vitepress/dist/assets/studio-report_index.md.g5ZdCVSp.lean.js new file mode 100644 index 0000000000..ce25f5a558 --- /dev/null +++ b/docs/.vitepress/dist/assets/studio-report_index.md.g5ZdCVSp.lean.js @@ -0,0 +1 @@ +import{_ as t,o,c as s,a6 as a,nE as n,nF as i,nG as r,lW as l,lX as c,nH as p,nI as d,nj as u,nJ as h,ng as g,nh as m}from"./chunks/framework.UYVGz2W_.js";const T=JSON.parse('{"title":"Building Studio Reports","description":"","frontmatter":{},"headers":[],"relativePath":"studio-report/index.md","filePath":"studio-report/index.md"}'),f={name:"studio-report/index.md"};function y(S,e,b,k,_,w){return o(),s("div",null,[...e[0]||(e[0]=[a("",46)])])}const P=t(f,[["render",y]]);export{T as __pageData,P as default}; diff --git a/docs/.vitepress/dist/assets/style.CAa0RWb1.css b/docs/.vitepress/dist/assets/style.CAa0RWb1.css new file mode 100644 index 0000000000..4b4b5f771c --- /dev/null +++ b/docs/.vitepress/dist/assets/style.CAa0RWb1.css @@ -0,0 +1 @@ +img{border:1px solid #EEE;box-shadow:0 0 6px #ddd;border-radius:5px}img[src$="#logo-cgwire"],img[src$="#logo-kitsu"]{border:0;box-shadow:none}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BeNbU08G.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.CD0kT8R4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CFAEQ5Ow.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.Dsf7YjP7.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.CpqCnS2H.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.Dl_ayf4-.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Cy4MYw_J.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext._dlW9xFb.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.D7dRslh9.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.Ct-Tf2bq.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DNcpQ8QC.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BI5UxJD-.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.DytegdRQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.COaG5lWR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter4CJK;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BeNbU08G.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter4CJK;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.CD0kT8R4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter4CJK;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CFAEQ5Ow.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter4CJK;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.Dsf7YjP7.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter4CJK;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.CpqCnS2H.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter4CJK;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.Dl_ayf4-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter4CJK;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Cy4MYw_J.woff2) format("woff2");unicode-range:U+0000-007D,U+007F-00B6,U+00B8-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-2012,U+2016-2017,U+201A-201B,U+201E-2025,U+2027-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter4CJK;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext._dlW9xFb.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter4CJK;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.D7dRslh9.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter4CJK;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.Ct-Tf2bq.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter4CJK;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DNcpQ8QC.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter4CJK;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BI5UxJD-.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter4CJK;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.DytegdRQ.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter4CJK;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.COaG5lWR.woff2) format("woff2");unicode-range:U+0000-007D,U+007F-00B6,U+00B8-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-2012,U+2016-2017,U+201A-201B,U+201E-2025,U+2027-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", -apple-system, BlinkMacSystemFont, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}[lang]:where(:lang(zh,ja)){--vp-font-family-base: "Inter4CJK", -apple-system, BlinkMacSystemFont, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}[lang]:where(:lang(zh,ja,ko)) h1,[lang]:where(:lang(zh,ja,ko)) h2,[lang]:where(:lang(zh,ja,ko)) h3,[lang]:where(:lang(zh,ja,ko)) h4,[lang]:where(:lang(zh,ja,ko)) h5,[lang]:where(:lang(zh,ja,ko)) h6,[lang]:where(:lang(zh,ja,ko)) li,[lang]:where(:lang(zh,ja,ko)) p{line-break:strict}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media(min-width:960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-2);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-2);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:lang(es),:lang(pt){--vp-code-copy-copied-text-content: "Copiado"}:lang(fa){--vp-code-copy-copied-text-content: "کپی شد"}:lang(ko){--vp-code-copy-copied-text-content: "복사됨"}:lang(ru){--vp-code-copy-copied-text-content: "Скопировано"}:lang(zh){--vp-code-copy-copied-text-content: "已复制"}:lang(ja){--vp-code-copy-copied-text-content: "コピー完了"}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@layer __vitepress_base{@media(prefers-reduced-motion:reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-autospace:normal;text-spacing-trim:normal}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono);text-autospace:no-autospace}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 12H3m14 6H3M21 6H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7l7 7l-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 18l6-6l-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z'/%3E%3C/g%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/g%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 3a6 6 0 0 0 9 9a9 9 0 1 1-9-9'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/g%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 8l6 6m-7 0l6-6l2-3M2 5h12M7 2h1m14 20l-5-10l-5 10m2-4h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2c-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m21 21l-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/g%3E%3C/svg%3E")}.vpi-sparkles{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4'/%3E%3Ccircle cx='4' cy='20' r='2'/%3E%3C/g%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7m-7 5h7m-7 6h7m-7 5h7'/%3E%3C/g%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm2 4l6 6m0-6l-6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3Cpath d='m9 10l-5 5l5 5'/%3E%3C/g%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/g%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .shiki span{color:var(--shiki-dark, inherit)}html:not(.dark) .shiki span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media(min-width:640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media(min-width:768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc img,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0!important;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group,.vp-doc .custom-block [class*=vp-code-block]{margin-top:8px}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc .custom-block .vp-code-group div[class*=language-],.vp-doc .custom-block [class*=vp-code-block] div[class*=language-]{margin-top:0!important}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media(min-width:640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media(max-width:639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto;text-align:left}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:is(.no-icon,svg a,:has(img,svg))):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:is(.no-icon,svg a,:has(img,svg))):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;white-space:nowrap;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge,.vp-doc h2>.VPBadge{margin:0 0 0 2px;vertical-align:middle}.vp-doc h2>.VPBadge{padding:0 8px}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;inset:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media(min-width:1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-829df670]{padding:64px 24px 96px;text-align:center}@media(min-width:768px){.NotFound[data-v-829df670]{padding:96px 32px 168px}}.code[data-v-829df670]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-829df670]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-829df670]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-829df670]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-829df670]{padding-top:20px}.link[data-v-829df670]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-829df670]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-1ce71065]{position:relative;z-index:1}.nested[data-v-1ce71065]{padding-right:16px;padding-left:16px}.outline-link[data-v-1ce71065]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-1ce71065]:hover,.outline-link.active[data-v-1ce71065]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-1ce71065]{padding-left:13px}.VPDocAsideOutline[data-v-60d5052e]{display:none}.VPDocAsideOutline.has-outline[data-v-60d5052e]{display:block}.content[data-v-60d5052e]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-60d5052e]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-60d5052e]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-3c637f39]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media(min-width:640px){.VPLastUpdated[data-v-3c637f39]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e257564d]{margin-top:64px}.edit-info[data-v-e257564d]{padding-bottom:18px}@media(min-width:640px){.edit-info[data-v-e257564d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e257564d]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e257564d]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e257564d]{margin-right:8px}.prev-next[data-v-e257564d]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media(min-width:640px){.prev-next[data-v-e257564d]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e257564d]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e257564d]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e257564d]{margin-left:auto;text-align:right}.desc[data-v-e257564d]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e257564d]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-7011f0d8]{padding:32px 24px 96px;width:100%}@media(min-width:768px){.VPDoc[data-v-7011f0d8]{padding:48px 32px 128px}}@media(min-width:960px){.VPDoc[data-v-7011f0d8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-7011f0d8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-7011f0d8]{max-width:752px}}@media(min-width:1280px){.VPDoc .container[data-v-7011f0d8]{display:flex;justify-content:center}.VPDoc .aside[data-v-7011f0d8]{display:block}}@media(min-width:1440px){.VPDoc:not(.has-sidebar) .content[data-v-7011f0d8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-7011f0d8]{max-width:1104px}}.container[data-v-7011f0d8]{margin:0 auto;width:100%}.aside[data-v-7011f0d8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-7011f0d8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-7011f0d8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-7011f0d8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-7011f0d8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%);pointer-events:none}.aside-content[data-v-7011f0d8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-7011f0d8]{position:relative;margin:0 auto;width:100%}@media(min-width:960px){.content[data-v-7011f0d8]{padding:0 32px 128px}}@media(min-width:1280px){.content[data-v-7011f0d8]{order:1;margin:0;min-width:640px}}.content-container[data-v-7011f0d8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-7011f0d8]{max-width:688px}.VPButton[data-v-01bff58b]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-01bff58b]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-01bff58b]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-01bff58b]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-01bff58b]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-01bff58b]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-01bff58b]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-01bff58b]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-01bff58b]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-01bff58b]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-01bff58b]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-01bff58b]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-01bff58b]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-e62e4946]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media(min-width:640px){.VPHero[data-v-e62e4946]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media(min-width:960px){.VPHero[data-v-e62e4946]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-e62e4946]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media(min-width:960px){.container[data-v-e62e4946]{flex-direction:row}}.main[data-v-e62e4946]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-e62e4946]{text-align:center}@media(min-width:960px){.VPHero.has-image .container[data-v-e62e4946]{text-align:left}}@media(min-width:960px){.main[data-v-e62e4946]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-e62e4946]{max-width:592px}}.heading[data-v-e62e4946]{display:flex;flex-direction:column}:is(.name,.text)[data-v-e62e4946]{width:fit-content;max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}:is(.name,.text)[data-v-e62e4946]:lang(ja){font-feature-settings:"palt";word-break:auto-phrase}.VPHero.has-image .name[data-v-e62e4946],.VPHero.has-image .text[data-v-e62e4946]{margin:0 auto}.name[data-v-e62e4946]{color:var(--vp-home-hero-name-color)}.clip[data-v-e62e4946]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media(min-width:640px){.name[data-v-e62e4946],.text[data-v-e62e4946]{max-width:576px;line-height:56px;font-size:48px}}@media(min-width:960px){.name[data-v-e62e4946],.text[data-v-e62e4946]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-e62e4946],.VPHero.has-image .text[data-v-e62e4946]{margin:0}}.tagline[data-v-e62e4946]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-e62e4946]{margin:0 auto}@media(min-width:640px){.tagline[data-v-e62e4946]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media(min-width:960px){.tagline[data-v-e62e4946]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-e62e4946]{margin:0}}.actions[data-v-e62e4946]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-e62e4946]{justify-content:center}@media(min-width:640px){.actions[data-v-e62e4946]{padding-top:32px}}@media(min-width:960px){.VPHero.has-image .actions[data-v-e62e4946]{justify-content:flex-start}}.action[data-v-e62e4946]{flex-shrink:0;padding:6px}.image[data-v-e62e4946]{order:1;margin:-76px -24px -48px}@media(min-width:640px){.image[data-v-e62e4946]{margin:-108px -24px -48px}}@media(min-width:960px){.image[data-v-e62e4946]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-e62e4946]{position:relative;margin:0 auto;width:320px;height:320px}@media(min-width:640px){.image-container[data-v-e62e4946]{width:392px;height:392px}}@media(min-width:960px){.image-container[data-v-e62e4946]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-e62e4946]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media(min-width:640px){.image-bg[data-v-e62e4946]{width:256px;height:256px}}@media(min-width:960px){.image-bg[data-v-e62e4946]{width:320px;height:320px}}[data-v-e62e4946] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;width:100%;height:100%;object-fit:contain;transform:translate(-50%,-50%)}@media(min-width:640px){[data-v-e62e4946] .image-src{max-width:256px;max-height:256px}}@media(min-width:960px){[data-v-e62e4946] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-e5511d04]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-e5511d04]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-e5511d04]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-e5511d04]>.VPImage{margin-bottom:20px}.icon[data-v-e5511d04]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-e5511d04]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-e5511d04]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}ul.details[data-v-e5511d04]{list-style-type:disc;padding-left:14px}.link-text[data-v-e5511d04]{padding-top:8px}.link-text-value[data-v-e5511d04]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-e5511d04]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media(min-width:640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media(min-width:960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media(min-width:640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media(min-width:768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media(min-width:960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-8e2d4988]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media(min-width:640px){.container[data-v-8e2d4988]{padding:0 48px}}@media(min-width:960px){.container[data-v-8e2d4988]{width:100%;padding:0 64px}}.vp-doc[data-v-8e2d4988] .VPHomeSponsors,.vp-doc[data-v-8e2d4988] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-8e2d4988] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-8e2d4988] .VPHomeSponsors a,.vp-doc[data-v-8e2d4988] .VPTeamPage a{text-decoration:none}.VPHome[data-v-bb6342a6]{margin-bottom:96px}@media(min-width:768px){.VPHome[data-v-bb6342a6]{margin-bottom:128px}}.VPContent[data-v-9dc86fcc]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9dc86fcc]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9dc86fcc]{margin:0}@media(min-width:960px){.VPContent[data-v-9dc86fcc]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9dc86fcc]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media(min-width:1440px){.VPContent.has-sidebar[data-v-9dc86fcc]{padding-right:calc((100% - var(--vp-layout-max-width)) / 2);padding-left:calc((100% - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-c3855bb3]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-c3855bb3]{display:none}.VPFooter[data-v-c3855bb3] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-c3855bb3] a:hover{color:var(--vp-c-text-1)}@media(min-width:768px){.VPFooter[data-v-c3855bb3]{padding:32px}}.container[data-v-c3855bb3]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-c3855bb3],.copyright[data-v-c3855bb3]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown button[data-v-0bf0e06f]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-0bf0e06f]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-0bf0e06f]{color:var(--vp-c-text-1)}.icon[data-v-0bf0e06f]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media(min-width:960px){.VPLocalNavOutlineDropdown button[data-v-0bf0e06f]{font-size:14px}.icon[data-v-0bf0e06f]{font-size:16px}}.open>.icon[data-v-0bf0e06f]{transform:rotate(90deg)}.items[data-v-0bf0e06f]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media(min-width:960px){.items[data-v-0bf0e06f]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-0bf0e06f]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-0bf0e06f]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-0bf0e06f]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-0bf0e06f]{transition:all .2s ease-out}.flyout-leave-active[data-v-0bf0e06f]{transition:all .15s ease-in}.flyout-enter-from[data-v-0bf0e06f],.flyout-leave-to[data-v-0bf0e06f]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-db738f89]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-db738f89]{position:fixed}@media(min-width:960px){.VPLocalNav[data-v-db738f89]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-db738f89]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-db738f89]{display:none}}@media(min-width:1280px){.VPLocalNav[data-v-db738f89]{display:none}}.container[data-v-db738f89]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-db738f89]{display:flex;align-items:center;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-db738f89]:hover{color:var(--vp-c-text-1);transition:color .25s}@media(min-width:960px){.menu[data-v-db738f89]{display:none}}.menu-icon[data-v-db738f89]{margin-right:8px;font-size:14px}.menu[data-v-db738f89],[data-v-db738f89] .VPLocalNavOutlineDropdown>button{padding:12px 24px 11px}@media(min-width:768px){.menu[data-v-db738f89],[data-v-db738f89] .VPLocalNavOutlineDropdown>button{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-5337faa4]{opacity:1}.moon[data-v-5337faa4],.dark .sun[data-v-5337faa4]{opacity:0}.dark .moon[data-v-5337faa4]{opacity:1}.dark .VPSwitchAppearance[data-v-5337faa4] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-6c893767]{display:none}@media(min-width:1280px){.VPNavBarAppearance[data-v-6c893767]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-867c295f]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-867c295f]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);text-align:left;white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-867c295f]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-867c295f]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-1963e1bb]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-1963e1bb]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-1963e1bb]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-1963e1bb]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-25a6cce8]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-25a6cce8] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-25a6cce8] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-25a6cce8] .group:last-child{padding-bottom:0}.VPMenu[data-v-25a6cce8] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-25a6cce8] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-25a6cce8] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-25a6cce8] .action{padding-left:24px}.VPFlyout[data-v-42cb505d]{position:relative}.VPFlyout[data-v-42cb505d]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-42cb505d]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-42cb505d]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-42cb505d]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-42cb505d]{color:var(--vp-c-brand-2)}.button[aria-expanded=false]+.menu[data-v-42cb505d]{opacity:0;visibility:hidden;transform:translateY(0)}.VPFlyout:hover .menu[data-v-42cb505d],.button[aria-expanded=true]+.menu[data-v-42cb505d]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-42cb505d]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-42cb505d]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-42cb505d]{margin-right:0;font-size:16px}.text-icon[data-v-42cb505d]{margin-left:4px;font-size:14px}.icon[data-v-42cb505d]{font-size:20px;transition:fill .25s}.menu[data-v-42cb505d]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-591a6b30]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-591a6b30]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-591a6b30]>svg,.VPSocialLink[data-v-591a6b30]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-d07f11e6]{display:flex;justify-content:center}.VPNavBarExtra[data-v-562c832a]{display:none;margin-right:-12px}@media(min-width:768px){.VPNavBarExtra[data-v-562c832a]{display:block}}@media(min-width:1280px){.VPNavBarExtra[data-v-562c832a]{display:none}}.trans-title[data-v-562c832a]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-562c832a],.item.social-links[data-v-562c832a]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-562c832a]{min-width:176px}.appearance-action[data-v-562c832a]{margin-right:-2px}.social-links-list[data-v-562c832a]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media(min-width:768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-6dd25bb8]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-6dd25bb8],.VPNavBarMenuLink[data-v-6dd25bb8]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-39714824]{display:none}@media(min-width:768px){.VPNavBarMenu[data-v-39714824]{display:flex}}.VPNavBarAskAiButton[data-v-4eb17e89]{display:flex;align-items:center;height:var(--vp-nav-height);padding:8px 14px;font-size:20px}@media(min-width:768px){.VPNavBarAskAiButton[data-v-4eb17e89]{height:auto;padding:11.5px;transition:color .3s ease;background-color:var(--vp-c-bg-alt);border-radius:8px;font-size:15px;color:var(--vp-c-text-2)}.VPNavBarAskAiButton[data-v-4eb17e89]:hover{color:var(--vp-c-brand-1)}}.VPNavBarSearchButton[data-v-baa3be99]{display:flex;align-items:center;gap:8px;height:var(--vp-nav-height);padding:8px 14px;font-size:20px}.text[data-v-baa3be99],.keys[data-v-baa3be99],:root.mac .key-ctrl[data-v-baa3be99],:root:not(.mac) .key-cmd[data-v-baa3be99]{display:none}kbd[data-v-baa3be99]{font-family:inherit;font-weight:500}@media(min-width:768px){.VPNavBarSearchButton[data-v-baa3be99]{height:auto;padding:8px 12px;background-color:var(--vp-c-bg-alt);border-radius:8px;font-size:14px;line-height:1;color:var(--vp-c-text-2)}.text[data-v-baa3be99]{display:inline;font-size:13px}.keys[data-v-baa3be99]{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--vp-c-divider);border-radius:4px;font-size:12px}}.VPNavBarSearch[data-v-2fc7f2c6]{display:flex;align-items:center}@media(min-width:768px){.VPNavBarSearch[data-v-2fc7f2c6]{gap:8px;flex-grow:1;padding-left:24px}}@media(min-width:960px){.VPNavBarSearch[data-v-2fc7f2c6]{padding-left:32px}}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media(min-width:1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-1e38c6bc]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media(min-width:960px){.title[data-v-1e38c6bc]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-1e38c6bc]{border-bottom-color:var(--vp-c-divider)}}[data-v-1e38c6bc] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-fafa8c23]{display:none}@media(min-width:1280px){.VPNavBarTranslations[data-v-fafa8c23]{display:flex;align-items:center}}.title[data-v-fafa8c23]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-9ca1369d]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-9ca1369d]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-9ca1369d]:not(.home){background-color:var(--vp-nav-bg-color)}@media(min-width:960px){.VPNavBar[data-v-9ca1369d]:not(.home){background-color:transparent}.VPNavBar[data-v-9ca1369d]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-9ca1369d]{padding:0 8px 0 24px}@media(min-width:768px){.wrapper[data-v-9ca1369d]{padding:0 32px}}@media(min-width:960px){.VPNavBar.has-sidebar .wrapper[data-v-9ca1369d]{padding:0}}.container[data-v-9ca1369d]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-9ca1369d],.container>.content[data-v-9ca1369d]{pointer-events:none}.container[data-v-9ca1369d] *{pointer-events:auto}@media(min-width:960px){.VPNavBar.has-sidebar .container[data-v-9ca1369d]{max-width:100%}}.title[data-v-9ca1369d]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media(min-width:960px){.VPNavBar.has-sidebar .title[data-v-9ca1369d]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media(min-width:1440px){.VPNavBar.has-sidebar .title[data-v-9ca1369d]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-9ca1369d]{flex-grow:1}@media(min-width:960px){.VPNavBar.has-sidebar .content[data-v-9ca1369d]{position:relative;z-index:1;padding-left:var(--vp-sidebar-width);padding-right:32px}}@media(min-width:1440px){.VPNavBar.has-sidebar .content[data-v-9ca1369d]{padding-left:calc((100% - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width));padding-right:calc((100% - var(--vp-layout-max-width)) / 2 + 32px)}}.content-body[data-v-9ca1369d]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media(min-width:960px){.VPNavBar:not(.home.top) .content-body[data-v-9ca1369d]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-9ca1369d]{background-color:transparent}.content-body[data-v-9ca1369d]{margin-right:-100vw;padding-right:100vw}}.menu+.translations[data-v-9ca1369d]:before,.menu+.appearance[data-v-9ca1369d]:before,.menu+.social-links[data-v-9ca1369d]:before,.translations+.appearance[data-v-9ca1369d]:before,.appearance+.social-links[data-v-9ca1369d]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-9ca1369d]:before,.translations+.appearance[data-v-9ca1369d]:before{margin-right:16px}.appearance+.social-links[data-v-9ca1369d]:before{margin-left:16px}.social-links[data-v-9ca1369d]{margin-right:-8px}.divider[data-v-9ca1369d]{width:100%;height:1px}@media(min-width:960px){.VPNavBar.has-sidebar .divider[data-v-9ca1369d]{padding-left:var(--vp-sidebar-width)}}@media(min-width:1440px){.VPNavBar.has-sidebar .divider[data-v-9ca1369d]{padding-left:calc((100% - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-9ca1369d]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-9ca1369d]{background-color:var(--vp-c-gutter)}@media(min-width:960px){.VPNavBar:not(.home.top) .divider-line[data-v-9ca1369d]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-9ca1369d]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-b44890b2]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-b44890b2]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-b924ab8a]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-b924ab8a]:hover,.VPNavScreenMenuLink.active[data-v-b924ab8a]{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-ecf4b472]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-ecf4b472]:hover,.VPNavScreenMenuGroupLink.active[data-v-ecf4b472]{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-4b7a798b]{display:block}.title[data-v-4b7a798b]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-956364f9]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-956364f9]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-956364f9]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-956364f9]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-956364f9]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-956364f9]{transform:rotate(45deg)}.button[data-v-956364f9]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-956364f9]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-956364f9]{transition:transform .25s}.group[data-v-956364f9]:first-child{padding-top:0}.group+.group[data-v-956364f9],.group+.item[data-v-956364f9]{padding-top:4px}.VPNavScreenTranslations[data-v-a4d9b172]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-a4d9b172]{height:auto}.title[data-v-a4d9b172]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-a4d9b172]{font-size:16px}.icon.lang[data-v-a4d9b172]{margin-right:8px}.icon.chevron[data-v-a4d9b172]{margin-left:4px}.list[data-v-a4d9b172]{padding:4px 0 0 24px}.link[data-v-a4d9b172]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-05f3d7bc]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-05f3d7bc],.VPNavScreen.fade-leave-active[data-v-05f3d7bc]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-05f3d7bc],.VPNavScreen.fade-leave-active .container[data-v-05f3d7bc]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-05f3d7bc],.VPNavScreen.fade-leave-to[data-v-05f3d7bc]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-05f3d7bc],.VPNavScreen.fade-leave-to .container[data-v-05f3d7bc]{transform:translateY(-8px)}@media(min-width:768px){.VPNavScreen[data-v-05f3d7bc]{display:none}}.container[data-v-05f3d7bc]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-05f3d7bc],.menu+.appearance[data-v-05f3d7bc],.translations+.appearance[data-v-05f3d7bc]{margin-top:24px}.menu+.social-links[data-v-05f3d7bc]{margin-top:16px}.appearance+.social-links[data-v-05f3d7bc]{margin-top:16px}.VPNav[data-v-9f75dce3]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media(min-width:960px){.VPNav[data-v-9f75dce3]{position:fixed}}.VPSidebarItem.level-0[data-v-d81de50c]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-d81de50c]{padding-bottom:10px}.item[data-v-d81de50c]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-d81de50c]{cursor:pointer}.indicator[data-v-d81de50c]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-d81de50c],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-d81de50c],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-d81de50c],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-d81de50c]{background-color:var(--vp-c-brand-1)}.link[data-v-d81de50c]{display:flex;align-items:center;flex-grow:1}.text[data-v-d81de50c]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-d81de50c]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-d81de50c],.VPSidebarItem.level-2 .text[data-v-d81de50c],.VPSidebarItem.level-3 .text[data-v-d81de50c],.VPSidebarItem.level-4 .text[data-v-d81de50c],.VPSidebarItem.level-5 .text[data-v-d81de50c]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-d81de50c],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-d81de50c],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-d81de50c],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-d81de50c],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-d81de50c],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-d81de50c]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-d81de50c],.VPSidebarItem.level-1.has-active>.item>.text[data-v-d81de50c],.VPSidebarItem.level-2.has-active>.item>.text[data-v-d81de50c],.VPSidebarItem.level-3.has-active>.item>.text[data-v-d81de50c],.VPSidebarItem.level-4.has-active>.item>.text[data-v-d81de50c],.VPSidebarItem.level-5.has-active>.item>.text[data-v-d81de50c],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-d81de50c],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-d81de50c],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-d81de50c],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-d81de50c],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-d81de50c],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-d81de50c]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-d81de50c],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-d81de50c],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-d81de50c],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-d81de50c],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-d81de50c],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-d81de50c]{color:var(--vp-c-brand-1)}.caret[data-v-d81de50c]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-d81de50c]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-d81de50c]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-d81de50c]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-d81de50c]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-d81de50c],.VPSidebarItem.level-2 .items[data-v-d81de50c],.VPSidebarItem.level-3 .items[data-v-d81de50c],.VPSidebarItem.level-4 .items[data-v-d81de50c],.VPSidebarItem.level-5 .items[data-v-d81de50c]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-d81de50c]{display:none}.no-transition[data-v-8d50c081] .caret-icon{transition:none}.group+.group[data-v-8d50c081]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media(min-width:960px){.group[data-v-8d50c081]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-af661f50]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-af661f50]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-af661f50]{box-shadow:var(--vp-shadow-1)}@media(min-width:960px){.VPSidebar[data-v-af661f50]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media(min-width:1440px){.VPSidebar[data-v-af661f50]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media(min-width:960px){.curtain[data-v-af661f50]{position:sticky;top:calc(var(--vp-nav-height) * -1);left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-af661f50]{outline:0}.VPSkipLink[data-v-331ec75c]{position:fixed;top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-331ec75c]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media(min-width:1280px){.VPSkipLink[data-v-331ec75c]{top:14px;left:16px}}.Layout[data-v-0cf61682]{display:flex;flex-direction:column;min-height:100vh}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: #3c3c43;--vp-c-text-2: #67676c;--vp-c-text-3: #929295}.dark{--vp-c-text-1: #dfdfd6;--vp-c-text-2: #98989f;--vp-c-text-3: #6a6a71}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-green-1);--vp-c-brand-2: var(--vp-c-green-2);--vp-c-brand-3: var(--vp-c-green-3);--vp-c-brand-soft: var(--vp-c-green-soft)}.title{color:var(--vp-c-green-1)!important}.signature-block code{white-space:pre-wrap;word-break:break-word}.param-name,.param-type{width:160px}.navbar-cta-btn[data-v-8a6df671]{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-size-adjust:100%;font-weight:400;font-family:lato,sans-serif;font-size:1em;box-sizing:inherit;text-decoration:none;line-height:1.5;position:relative;flex-grow:0;flex-shrink:0;align-items:center;display:flex;cursor:pointer;background:#00b242;border-radius:1em;color:#fff;margin:.5em;margin-left:2rem;padding:.5em 1em}.VPLocalSearchBox[data-v-8c9d8b44]{position:fixed;z-index:100;inset:0;display:flex}.backdrop[data-v-8c9d8b44]{position:absolute;inset:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-8c9d8b44]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media(max-width:767px){.shell[data-v-8c9d8b44]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-8c9d8b44]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media(max-width:767px){.search-bar[data-v-8c9d8b44]{padding:0 8px}}.search-bar[data-v-8c9d8b44]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-8c9d8b44]{display:block;font-size:18px}.navigate-icon[data-v-8c9d8b44]{display:block;font-size:14px}.search-icon[data-v-8c9d8b44]{margin:8px}@media(max-width:767px){.search-icon[data-v-8c9d8b44]{display:none}}.search-input[data-v-8c9d8b44]{padding:6px 12px;font-size:inherit;width:100%}.search-input[data-v-8c9d8b44]::-webkit-search-cancel-button{display:none}@media(max-width:767px){.search-input[data-v-8c9d8b44]{padding:6px 4px}}.search-actions[data-v-8c9d8b44]{display:flex;gap:4px}@media(any-pointer:coarse){.search-actions[data-v-8c9d8b44]{gap:8px}}@media(min-width:769px){.search-actions.before[data-v-8c9d8b44]{display:none}}.search-actions button[data-v-8c9d8b44]{padding:8px}.search-actions button[data-v-8c9d8b44]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-8c9d8b44]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-8c9d8b44]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-8c9d8b44]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-8c9d8b44]{display:flex;align-items:center;gap:4px}@media(max-width:767px){.search-keyboard-shortcuts[data-v-8c9d8b44]{display:none}}.search-keyboard-shortcuts kbd[data-v-8c9d8b44]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-8c9d8b44]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-8c9d8b44]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-8c9d8b44]{margin:12px;width:100%;overflow:hidden}@media(max-width:767px){.result>div[data-v-8c9d8b44]{margin:8px}}.titles[data-v-8c9d8b44]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-8c9d8b44]{display:flex;align-items:center;gap:4px}.title.main[data-v-8c9d8b44]{font-weight:500}.title-icon[data-v-8c9d8b44]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-8c9d8b44]{opacity:.5}.result.selected[data-v-8c9d8b44]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-8c9d8b44]{position:relative}.excerpt[data-v-8c9d8b44]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-8c9d8b44]{opacity:1}.excerpt[data-v-8c9d8b44] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-8c9d8b44] mark,.excerpt[data-v-8c9d8b44] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-8c9d8b44] .vp-code-group .tabs{display:none}.excerpt[data-v-8c9d8b44] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-8c9d8b44]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-8c9d8b44]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-8c9d8b44],.result.selected .title-icon[data-v-8c9d8b44]{color:var(--vp-c-brand-1)!important}.no-results[data-v-8c9d8b44]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-8c9d8b44]{flex:none} diff --git a/docs/.vitepress/dist/assets/supervisor-tasks_index.md.PS4ubFAf.js b/docs/.vitepress/dist/assets/supervisor-tasks_index.md.PS4ubFAf.js new file mode 100644 index 0000000000..0a037b139c --- /dev/null +++ b/docs/.vitepress/dist/assets/supervisor-tasks_index.md.PS4ubFAf.js @@ -0,0 +1 @@ +import{_ as e,o as s,c as o,a6 as a,nK as n,nL as r,nM as i,nN as p,nO as c,nP as l,nQ as h,cL as u,mY as d,mZ as g,m_ as m}from"./chunks/framework.UYVGz2W_.js";const P=JSON.parse('{"title":"Task Supervision","description":"","frontmatter":{},"headers":[],"relativePath":"supervisor-tasks/index.md","filePath":"supervisor-tasks/index.md"}'),y={name:"supervisor-tasks/index.md"};function k(v,t,w,_,f,T){return s(),o("div",null,[...t[0]||(t[0]=[a('

Task Supervision

Check Your Tasks

A supervisor will typically have tasks assigned to them in addition to supervising your department. This means you need to split your time between completing your work and managing your team. Here's how to effectively manage what tasks you need to do.

When you log into Kitsu, you'll notice the My Tasks button at the top of the screen. This provides direct access to your to-do list. By default, the list is sorted by priority, so the task at the top are the ones recommended address first.

On the My Tasks page, you can filter the task list by Production, Task Type, Status, and other criteria.

Supervisor Todo Page

To view more details about a task, click on its Status to open the comment panel. Here, you can comment on the task and publish a new revision if needed.

Supervisor Todo Detailed Page

You can also use the Board to quickly update the status of multiple tasks by dragging and dropping into each status column.

Supervisor Todo Detailed Page board

Reviewing Previews

Now that everyone in your team knows what to do, you need to review their work. Typically, when an artist finishes a task, they will call you for a review. Frequent interruptions can be unproductive and make it difficult to maintain focus. To avoid this, set a specific timeframe for reviews. This approach benefits both you and your team by providing a structured schedule. Artists will know when they can expect feedback and can plan their work accordingly, while you can dedicate uninterrupted time to your own tasks.

Click the My Checks button at the top of the screen to see a list of all your department's WFA tasks.

Supervisor My Check Page

This list covers all relevant Productions, Task Types, and Task Statuses. As with other pages in Kitsu, you can click on a Status to open the Comment Panel on the right and review tasks one by one.

Alternatively, you can use the Build playlist from list button to create a playlist with all the tasks on the list. This playlist has the same options as other views, allowing you to open the comment panel, compare versions and task types, and add annotations.

Supervisor My Check PlaylistSupervisor My Check Playlist Option

Another option is to go to the Task Type Page and change the Display as contact sheet. For example, you can filter by Due Date Status and select Due this week.

Supervisor Contact Sheet

From here, you can click on the contact sheet to open the comment panel or select several tasks to create a playlist.

Reviewing Concepts

When your artists upload a concept, you can review it through the navigation menu at the top of the screen by selecting the Concepts page.

Menu concept

On this page, you can see all uploaded concepts along with their status, assignment, and linked assets.

Concept filled status

To review a concept, click on its status to open the comment panel. You can enlarge the comment panel or enter fullscreen. You can then write a comment, set the status as Approved or Rejected, and confirm your changes with the Post button.

Concept status comment

You can narrow down the page using the Status filter to display all concepts with a Neutral status.

Concept status filter

Additionally, you can filter by artist and change the sort order to better hone in on the data you need to review.

',30)])])}const S=e(y,[["render",k]]);export{P as __pageData,S as default}; diff --git a/docs/.vitepress/dist/assets/supervisor-tasks_index.md.PS4ubFAf.lean.js b/docs/.vitepress/dist/assets/supervisor-tasks_index.md.PS4ubFAf.lean.js new file mode 100644 index 0000000000..c0915d4903 --- /dev/null +++ b/docs/.vitepress/dist/assets/supervisor-tasks_index.md.PS4ubFAf.lean.js @@ -0,0 +1 @@ +import{_ as e,o as s,c as o,a6 as a,nK as n,nL as r,nM as i,nN as p,nO as c,nP as l,nQ as h,cL as u,mY as d,mZ as g,m_ as m}from"./chunks/framework.UYVGz2W_.js";const P=JSON.parse('{"title":"Task Supervision","description":"","frontmatter":{},"headers":[],"relativePath":"supervisor-tasks/index.md","filePath":"supervisor-tasks/index.md"}'),y={name:"supervisor-tasks/index.md"};function k(v,t,w,_,f,T){return s(),o("div",null,[...t[0]||(t[0]=[a("",30)])])}const S=e(y,[["render",k]]);export{P as __pageData,S as default}; diff --git a/docs/.vitepress/dist/assets/supervisor-team_index.md.BrA-ZJ2B.js b/docs/.vitepress/dist/assets/supervisor-team_index.md.BrA-ZJ2B.js new file mode 100644 index 0000000000..b0904764b9 --- /dev/null +++ b/docs/.vitepress/dist/assets/supervisor-team_index.md.BrA-ZJ2B.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as s,a6 as o,nR as n,nS as i,nT as r,nU as h,nV as p,nW as l,nX as m,nY as u,nj as d,nZ as c,n_ as g,n$ as y,o0 as f,o1 as k}from"./chunks/framework.UYVGz2W_.js";const A=JSON.parse('{"title":"Managing Your Department","description":"","frontmatter":{},"headers":[],"relativePath":"supervisor-team/index.md","filePath":"supervisor-team/index.md"}'),_={name:"supervisor-team/index.md"};function b(T,t,w,v,S,D){return a(),s("div",null,[...t[0]||(t[0]=[o('

Managing Your Department

A supervisor's role is to oversee the creative and technical aspects of visual effects production, ensuring that the final output meets the project's artistic vision, quality standards, and deadlines. A key aspect of this is to ensure your team knows what they are working on.

Assigning Tasks & Bidding Estimates

From the global shots / asset page, your view is automatically filtered by My Department. This shows you tasks from your departments Task Type and the Custom Columns linked to your department.

Supervisor Global Page

When you assign one or several tasks to someone, you will notice that you only have access to people from your department. This makes it faster to find the right artist for the task.

Supervisor Assign Team

Now that you have assigned tasks to all your artists, it's time to fill in the Estimates for each task.

Click on the name of a Task Type column to open its dedicated page. On this page, you can access three tabs: Tasks, Schedule, and Estimation. We will focus on the last one.

Supervisor Estimation

The Estimation page is split into two parts. On the left, you have all the tasks sorted by artist, along with their number of frames and seconds. On the right, you have a summary of your team, with one line per artist showing the total number of assigned tasks, total number of frames and seconds, and the updated total number of estimated days.

With this information, Kitsu can calculate different estimated Quotas: per Second, per Frame, and per Task.

You can now fill the Estimation column on the left and see the result on the right. As soon as you fill in an Estimation for a task, the artist's row will update on the right.

Supervisor Estimation Filled

This allows you to ensure the distribution of tasks among your team members is equal and helps to understand their estimated quotas for production. You should consider artist's experience and the difficulty of each task when doing this.

Daily Supervision Tasks

Once the assignments and estimates are done, you can focus on the day-to-day operations. To easily see an overview of tasks from your department, you can click on your task type name from any page.

Once on the detail page, your first action is to click on the Display tasks as a contact sheet Display task as contact sheet button.

Task Type as contact sheet

Now, you can easily hone in on tasks that require your attention using the built-in filters. For example, say you want to see only the tasks that are yet not complete yet. In this case, you can filter our tasks with the -done status, along with adding a Due Date Status filter, to show tasks that are Due This Week.

Task Type filtered as contact sheet

You can easily enable / disable filters to quickly hone in on the right information.

TIP

If you need more information about a task, click on it's name to open the comment panel on the right.

Task Type filtered as contact sheet

Managing Your Department's Schedule

As a Supervisor, you can access your team's schedule from the main menu under the Studio > Team Schedule section.

From this page, you can see all the artists in your current department working on your project. You can expand a person's schedule to see the details of their tasks.

From there, you can:

  • Move tasks to change their start and due dates.
  • Adjust the length of tasks.
  • Drag and drop tasks to reassign them to different team members.
  • See days off.

Team Schedule Global

Managing Department Quotas

A quota refers to the specific amount of work or number of tasks an artist is expected to complete within a given timeframe, ensuring that the project progresses according to schedule and meets production deadlines.

At the beginning of production, while setting estimates for each task, you can also define estimated quotas for each of your artists. Once a task is approved, the remaining line on the Estimation tab of the Task Type page will update and display the remaining number of tasks and the updated estimated quotas.

You can monitor each team member to see if their estimated quotas stay within the initially established range.

Supervisor Estimated Quotas

To check their Actual Quotas, go to the Quotas page.

Quotas

Kitsu has two ways to calculate quotas. The first is based on daily timesheets filled out by the artists. Quotas are calculated from when the artist fills out their first timesheet on a task until they stop.

The second way is based on status. The calculation starts with the WIP status and ends with the WFA status. This is First Take quotas, meaning that back-and-forth comments are not included in the calculation.

Weekly Quotas

The first column, Average, is the most important. Kitsu calculates the average quotas for each artist per Day, Week, or Month.

Department Timesheets

As a Supervisor, you may also be responsible for monitoring your team's hours. The Timesheet page shows how many hours they work daily, weekly, and monthly.

Timesheet

It's important to highlight abnormal patterns such as extra hours, sick days, or lack of vacation. The timesheet view can provide a high-level overview of where artists are spending their time, which can help you take care of your team to ensure they are not burning out.

Timesheet Detailed

',45)])])}const q=e(_,[["render",b]]);export{A as __pageData,q as default}; diff --git a/docs/.vitepress/dist/assets/supervisor-team_index.md.BrA-ZJ2B.lean.js b/docs/.vitepress/dist/assets/supervisor-team_index.md.BrA-ZJ2B.lean.js new file mode 100644 index 0000000000..6d8908ead2 --- /dev/null +++ b/docs/.vitepress/dist/assets/supervisor-team_index.md.BrA-ZJ2B.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as s,a6 as o,nR as n,nS as i,nT as r,nU as h,nV as p,nW as l,nX as m,nY as u,nj as d,nZ as c,n_ as g,n$ as y,o0 as f,o1 as k}from"./chunks/framework.UYVGz2W_.js";const A=JSON.parse('{"title":"Managing Your Department","description":"","frontmatter":{},"headers":[],"relativePath":"supervisor-team/index.md","filePath":"supervisor-team/index.md"}'),_={name:"supervisor-team/index.md"};function b(T,t,w,v,S,D){return a(),s("div",null,[...t[0]||(t[0]=[o("",45)])])}const q=e(_,[["render",b]]);export{A as __pageData,q as default}; diff --git a/docs/.vitepress/dist/assets/supervisor_assign_team.BO2LHEhQ.png b/docs/.vitepress/dist/assets/supervisor_assign_team.BO2LHEhQ.png new file mode 100644 index 0000000000..dee75a7bef Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_assign_team.BO2LHEhQ.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_contactsheet.DDDWB4k-.png b/docs/.vitepress/dist/assets/supervisor_contactsheet.DDDWB4k-.png new file mode 100644 index 0000000000..4e90080062 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_contactsheet.DDDWB4k-.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_estimation.BcWBZ3uR.png b/docs/.vitepress/dist/assets/supervisor_estimation.BcWBZ3uR.png new file mode 100644 index 0000000000..0012da30e9 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_estimation.BcWBZ3uR.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_estimation_filled.Dv063Kbs.png b/docs/.vitepress/dist/assets/supervisor_estimation_filled.Dv063Kbs.png new file mode 100644 index 0000000000..a9a46cc012 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_estimation_filled.Dv063Kbs.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_global_page.sQy-PelW.png b/docs/.vitepress/dist/assets/supervisor_global_page.sQy-PelW.png new file mode 100644 index 0000000000..1c6c4681d9 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_global_page.sQy-PelW.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_mycheck.D6aXXzW6.png b/docs/.vitepress/dist/assets/supervisor_mycheck.D6aXXzW6.png new file mode 100644 index 0000000000..6c9d5666a4 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_mycheck.D6aXXzW6.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_mycheck_playlist.COrjPUNn.png b/docs/.vitepress/dist/assets/supervisor_mycheck_playlist.COrjPUNn.png new file mode 100644 index 0000000000..1d76b5bde8 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_mycheck_playlist.COrjPUNn.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_mycheck_playlist_option.CbVRjnHt.png b/docs/.vitepress/dist/assets/supervisor_mycheck_playlist_option.CbVRjnHt.png new file mode 100644 index 0000000000..4fdcf51756 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_mycheck_playlist_option.CbVRjnHt.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_page.CrYpj2l7.png b/docs/.vitepress/dist/assets/supervisor_page.CrYpj2l7.png new file mode 100644 index 0000000000..7ab0f426d3 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_page.CrYpj2l7.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_quotas.RJbANPbL.png b/docs/.vitepress/dist/assets/supervisor_quotas.RJbANPbL.png new file mode 100644 index 0000000000..b0df384cce Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_quotas.RJbANPbL.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_quotas_estimated.C4QlY4Ao.png b/docs/.vitepress/dist/assets/supervisor_quotas_estimated.C4QlY4Ao.png new file mode 100644 index 0000000000..524f133ec1 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_quotas_estimated.C4QlY4Ao.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_quotas_week.BPwvWTBt.png b/docs/.vitepress/dist/assets/supervisor_quotas_week.BPwvWTBt.png new file mode 100644 index 0000000000..b698ef94ab Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_quotas_week.BPwvWTBt.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_tasktype.CtZH1Z-F.png b/docs/.vitepress/dist/assets/supervisor_tasktype.CtZH1Z-F.png new file mode 100644 index 0000000000..434b9c69f6 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_tasktype.CtZH1Z-F.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_timesheet_team.c62MMmPD.png b/docs/.vitepress/dist/assets/supervisor_timesheet_team.c62MMmPD.png new file mode 100644 index 0000000000..9f4a87230d Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_timesheet_team.c62MMmPD.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_timesheet_team_detail.DxER_2Dy.png b/docs/.vitepress/dist/assets/supervisor_timesheet_team_detail.DxER_2Dy.png new file mode 100644 index 0000000000..2da0285883 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_timesheet_team_detail.DxER_2Dy.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_todo_page.bBfx8Esc.png b/docs/.vitepress/dist/assets/supervisor_todo_page.bBfx8Esc.png new file mode 100644 index 0000000000..1e549a53ce Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_todo_page.bBfx8Esc.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_todo_page_detail.CpRl4V8h.png b/docs/.vitepress/dist/assets/supervisor_todo_page_detail.CpRl4V8h.png new file mode 100644 index 0000000000..db33bdd0c5 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_todo_page_detail.CpRl4V8h.png differ diff --git a/docs/.vitepress/dist/assets/supervisor_todo_page_detail_board.Bljr0Yw-.png b/docs/.vitepress/dist/assets/supervisor_todo_page_detail_board.Bljr0Yw-.png new file mode 100644 index 0000000000..a8beb008b4 Binary files /dev/null and b/docs/.vitepress/dist/assets/supervisor_todo_page_detail_board.Bljr0Yw-.png differ diff --git a/docs/.vitepress/dist/assets/tag_department.BqZV9NHR.png b/docs/.vitepress/dist/assets/tag_department.BqZV9NHR.png new file mode 100644 index 0000000000..1b43cde240 Binary files /dev/null and b/docs/.vitepress/dist/assets/tag_department.BqZV9NHR.png differ diff --git a/docs/.vitepress/dist/assets/tag_frame.DyFYkqwS.png b/docs/.vitepress/dist/assets/tag_frame.DyFYkqwS.png new file mode 100644 index 0000000000..4bd72cb472 Binary files /dev/null and b/docs/.vitepress/dist/assets/tag_frame.DyFYkqwS.png differ diff --git a/docs/.vitepress/dist/assets/tag_team.BUOHINQH.png b/docs/.vitepress/dist/assets/tag_team.BUOHINQH.png new file mode 100644 index 0000000000..ec43985a85 Binary files /dev/null and b/docs/.vitepress/dist/assets/tag_team.BUOHINQH.png differ diff --git a/docs/.vitepress/dist/assets/task_assigned.BqgLn5OJ.png b/docs/.vitepress/dist/assets/task_assigned.BqgLn5OJ.png new file mode 100644 index 0000000000..444a16717a Binary files /dev/null and b/docs/.vitepress/dist/assets/task_assigned.BqgLn5OJ.png differ diff --git a/docs/.vitepress/dist/assets/task_status_default.Bea15Q6P.png b/docs/.vitepress/dist/assets/task_status_default.Bea15Q6P.png new file mode 100644 index 0000000000..763f8a220b Binary files /dev/null and b/docs/.vitepress/dist/assets/task_status_default.Bea15Q6P.png differ diff --git a/docs/.vitepress/dist/assets/task_type_artist.B-kmeHH1.png b/docs/.vitepress/dist/assets/task_type_artist.B-kmeHH1.png new file mode 100644 index 0000000000..711c96b148 Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_artist.B-kmeHH1.png differ diff --git a/docs/.vitepress/dist/assets/task_type_artist_filtered.Bv0yF2yq.png b/docs/.vitepress/dist/assets/task_type_artist_filtered.Bv0yF2yq.png new file mode 100644 index 0000000000..23f7548fdf Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_artist_filtered.Bv0yF2yq.png differ diff --git a/docs/.vitepress/dist/assets/task_type_contact_sheet.DGR7dCVv.png b/docs/.vitepress/dist/assets/task_type_contact_sheet.DGR7dCVv.png new file mode 100644 index 0000000000..e652f62709 Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_contact_sheet.DGR7dCVv.png differ diff --git a/docs/.vitepress/dist/assets/task_type_contact_sheet_filtered.DW4hfxec.png b/docs/.vitepress/dist/assets/task_type_contact_sheet_filtered.DW4hfxec.png new file mode 100644 index 0000000000..a4872b7efb Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_contact_sheet_filtered.DW4hfxec.png differ diff --git a/docs/.vitepress/dist/assets/task_type_contact_sheet_panel.BLRzZhCV.png b/docs/.vitepress/dist/assets/task_type_contact_sheet_panel.BLRzZhCV.png new file mode 100644 index 0000000000..c89075b218 Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_contact_sheet_panel.BLRzZhCV.png differ diff --git a/docs/.vitepress/dist/assets/task_type_due_before.DlJQchIt.png b/docs/.vitepress/dist/assets/task_type_due_before.DlJQchIt.png new file mode 100644 index 0000000000..54536203dc Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_due_before.DlJQchIt.png differ diff --git a/docs/.vitepress/dist/assets/task_type_empty.CuTueLus.png b/docs/.vitepress/dist/assets/task_type_empty.CuTueLus.png new file mode 100644 index 0000000000..df78560349 Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_empty.CuTueLus.png differ diff --git a/docs/.vitepress/dist/assets/task_type_estimation_duration.D3H1UxD4.png b/docs/.vitepress/dist/assets/task_type_estimation_duration.D3H1UxD4.png new file mode 100644 index 0000000000..a6ca310479 Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_estimation_duration.D3H1UxD4.png differ diff --git a/docs/.vitepress/dist/assets/task_type_late_feedback.0Jydzw9k.png b/docs/.vitepress/dist/assets/task_type_late_feedback.0Jydzw9k.png new file mode 100644 index 0000000000..54a6ec3b2e Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_late_feedback.0Jydzw9k.png differ diff --git a/docs/.vitepress/dist/assets/task_type_retake.CsMXRZ0_.png b/docs/.vitepress/dist/assets/task_type_retake.CsMXRZ0_.png new file mode 100644 index 0000000000..aa97b901d8 Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_retake.CsMXRZ0_.png differ diff --git a/docs/.vitepress/dist/assets/task_type_schedule_coloring_late.D6SdnVq0.png b/docs/.vitepress/dist/assets/task_type_schedule_coloring_late.D6SdnVq0.png new file mode 100644 index 0000000000..afc54f492c Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_schedule_coloring_late.D6SdnVq0.png differ diff --git a/docs/.vitepress/dist/assets/task_type_schedule_coloring_status.Cfx3aU0a.png b/docs/.vitepress/dist/assets/task_type_schedule_coloring_status.Cfx3aU0a.png new file mode 100644 index 0000000000..a51d00270f Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_schedule_coloring_status.Cfx3aU0a.png differ diff --git a/docs/.vitepress/dist/assets/task_type_schedule_due_date.BNqi4g8E.png b/docs/.vitepress/dist/assets/task_type_schedule_due_date.BNqi4g8E.png new file mode 100644 index 0000000000..c342b0b997 Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_schedule_due_date.BNqi4g8E.png differ diff --git a/docs/.vitepress/dist/assets/task_type_schedule_emplty.DmqaDsPN.png b/docs/.vitepress/dist/assets/task_type_schedule_emplty.DmqaDsPN.png new file mode 100644 index 0000000000..bce6e8b2d9 Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_schedule_emplty.DmqaDsPN.png differ diff --git a/docs/.vitepress/dist/assets/task_type_sumup.DYuYYNi7.png b/docs/.vitepress/dist/assets/task_type_sumup.DYuYYNi7.png new file mode 100644 index 0000000000..97a319a200 Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_sumup.DYuYYNi7.png differ diff --git a/docs/.vitepress/dist/assets/task_type_sumup_filter.BlKPtnkg.png b/docs/.vitepress/dist/assets/task_type_sumup_filter.BlKPtnkg.png new file mode 100644 index 0000000000..d5570861bf Binary files /dev/null and b/docs/.vitepress/dist/assets/task_type_sumup_filter.BlKPtnkg.png differ diff --git a/docs/.vitepress/dist/assets/tasktype_estimation_tab.DMojFzJA.png b/docs/.vitepress/dist/assets/tasktype_estimation_tab.DMojFzJA.png new file mode 100644 index 0000000000..ba184e7f5b Binary files /dev/null and b/docs/.vitepress/dist/assets/tasktype_estimation_tab.DMojFzJA.png differ diff --git a/docs/.vitepress/dist/assets/tasktype_estimation_tab_edit.BrDHw4BP.png b/docs/.vitepress/dist/assets/tasktype_estimation_tab_edit.BrDHw4BP.png new file mode 100644 index 0000000000..5b9b538810 Binary files /dev/null and b/docs/.vitepress/dist/assets/tasktype_estimation_tab_edit.BrDHw4BP.png differ diff --git a/docs/.vitepress/dist/assets/team_index.md.B3907x5C.js b/docs/.vitepress/dist/assets/team_index.md.B3907x5C.js new file mode 100644 index 0000000000..fc13e9eca7 --- /dev/null +++ b/docs/.vitepress/dist/assets/team_index.md.B3907x5C.js @@ -0,0 +1,2 @@ +import{_ as t,o as s,c as a,a6 as i,ab as o,o2 as n,o3 as r,o4 as l,c5 as d,a9 as c,co as h,o5 as p,o6 as m,o7 as u,o8 as g,am as y,an as f}from"./chunks/framework.UYVGz2W_.js";const S=JSON.parse('{"title":"Preparing Your Team","description":"","frontmatter":{},"headers":[],"relativePath":"team/index.md","filePath":"team/index.md"}'),w={name:"team/index.md"};function k(b,e,v,T,A,P){return s(),a("div",null,[...e[0]||(e[0]=[i('

Preparing Your Team

Now that you have defined your workflow, it's time to organize your team so you have people to assign tasks to.

We will learn how to add users to Kitsu, link them to departments, grant them permissions, and finally, add them to a production team so that they can begin working.

Creating Users

Creating Users and Linking Them to Departments

To assign tasks to people, you first need to create an account for them in Kitsu.

Definition

As with other aspects in Kitsu, there are two libraries for users:

  • The People Page (Global Library) is used to determine users' permissions, contracts, and departments they belong to.
  • The Team Page (Production Library) is used to define who is working on a project and provide access to the production.

Go to the Main Menu Main
+menu, and under the STUDIO section, choose People page.

People Menu

Then, click on the Add a new user button.

Create a new user

You will then be prompted to enter the following information: (please note from of the fields are required in order to create the user)

    1. First Name (MANDATORY)
    1. Last Name
    1. Email (MANDATORY)
    1. Phone Number

Important!

An email address is mandatory and must be unique in order to create an account.

    1. You can specify one or multiple Departments to link a user to.

Being assigned to a Departments will also affect what shows up on the My Checks page, displaying only tasks related to your department.

Finally, the timesheet page will be filtered to only tasks within your department as well.

Some more details about Departements

Once a user is linked to a department, various options will become available to them. For example, they will have direct access to their department's view on the global homepage.

The department supervisor will be able to comment on all tasks within their department and assign tasks only to people from the same department(s).

Department filtered view

    1. Role: This is where you will define the permission role of the user (this will be explained below).
    1. Active

This section lets you choose whether to activate users immediately. If the user needs immediate access to Kitsu, set this to yes. However, there might be instances where you want to create a user but are not ready to give them access to Kitsu (for example, if you want to schedule tasks for an artist who is due to start work in two weeks). In this case, you can create and schedule the user, then simply enable them once they start.

Important!

Each user requires an individual account to log in to Kitsu.

Permission Roles

Understanding Permission Roles

Definition

A permission role defines a set of access rights and privileges granted to a user within a system or application, dictating what actions they can perform and what resources they can access.

Roles are very important, so it's useful to understand what each of them does and which ones might be relevant to specific team members. Click into each of the sections below to learn more about each permission role.

  • Artist
Artist Permissions

Artists can only access the productions they are part of. They can comment on tasks, upload media, and change statuses only on tasks that have been assigned to them. Their access is limited to a predefined set of statuses as determined by the Studio Manager.

They can:

  • Create personal filters on the global page and Task Type page.
  • Edit their own comments.
  • Check the checklist on their assigned tasks.
  • Create playlists-on-the-fly for shots or assets, but won't be able to save these playlists.

They cannot:

  • See client comments.
  • Access anything inside of projects that they haven't been assigned to.

When an artist logs in to Kitsu, the first page they will see is their My Tasks page.

my task

  • Supervisor
Supervisor Permissions

Department supervisors inherit Artist permissions.

Department supervisors have read and write access to their department(s) they work on: assets, shots, tasks, assignments, statistics, breakdown, and playlists.

They can:

  • Assign tasks to their team artists (same department).
  • Post comments on all tasks or their department(s).
  • Check a checklist in their own department.
  • Pin a comment.
  • Edit their own comments.
  • Add/edit a playlist for the studio or the client.
  • See client comments and validations.
  • See comments from other departments.
  • View the timesheets of their team department(s).

They cannot:

  • Access the studio team, the main timesheets, and the production list
  • Define task types, task statuses, and asset types.
  • Comment on other departments than theirs; they can't assign artists from other departments.
  • Production Manager
Production Manager Permissions

Production managers inherit Department supervisor permissions.

Production managers have read and write access to the productions they are assigned to, including assets, shots, tasks, assignments, statistics, breakdowns, and playlists.

They can:

  • Create assets and shots, either manually or through a CSV batch import.
  • Post comments on any tasks within the production.
  • Edit any comment within the production.
  • Check any checklist within the production.
  • Pin any comment within the production.
  • Add a task column.
  • Delete or add a task.
  • Add/edit a playlist for the studio or the client.
  • See client comments and validations.

They cannot:

  • Access the studio page, the main timesheets, and the production list.
  • Define task types, task statuses, and asset types.
  • Studio Manager
Studio Manager / Administrator Permissions

A Studio Manager acts in the same way as an Administrator, having read and write access to all productions and settings within Kitsu. Some of their privileges include:

Create and edit a production

The Studio Manager can create a new production, define its type, FPS, ratio, and resolution, and add a cover picture. They can also edit and delete any production.

Manage the studio

The Studio Manager has access to everything in the studio, including:

  • Read / write access across all the productions
  • Access to the global timesheets page
  • The ability to view all people in the studio
  • Access to the main schedule

In the People page, The Studio Manager defines the permission role of each user.

They can also:

  • Customize global aspects of Kitsu: for example adding and modifying task types, task statuses, and asset types.
  • Set permission roles
  • Customize high-level studio information, such as customizing the studio name adding the company logo, and defining the number of hours per day of work etc.
  • Choose to use the original filename for downloading media.

Manage productions

They have full access to all productions on your Kitsu site. Additionally:

  • They have the same permissions as the supervisor.
  • They can add / delete a task column.
  • They are allowed to create custom metadata columns.
  • Vendor
Vendor Permissions

Vendors have similar permissions to artists. The main difference is that while an artist can still see tasks in their production (though they can only edit tasks assigned to them), a vendor can only see and edit tasks that they are specifically assigned to. Everything else that is not assigned is hidden.

  • Client
Clients Permissions

The client can only see the production of which they are part of.

They can:

  • Access the global page of the assets/shots.
  • Access the stats pages.
  • Access Client playlists with limited access to task status when they post a comment

Note

  • Only Supervisors and the Studio Manager can see the Client retake or validation status.

They cannot:

  • See task assignments
  • See comments that they didn't write
Add Employees from a CSV Spreadsheet File

You may already have your employee list ready in a spreadsheet file. With Kitsu, you have two ways to import them: importing a .csv file directly or copy-pasting your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the People page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV will open. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.

You can check and adjust the column names using the preview of your data.

Note: The Role column is not mandatory.

Import data copy paste data

Once everything looks good, click on the Confirm button to import your data into Kitsu.

Now, you have all your people imported into Kitsu.

Import data copy paste data

Two-Factor Authentication

Add Additional Security to Your Studio

Two-Factor Authentication provides an additional layer for security for users logging in to Kitsu. It can be enabled on a per-user basis, so you can decide for which users it is enforced.

To enable this, click on their avatar at the top right of the screen, then select Profile. At the bottom of the page, they will find various Two-Factor Authentication options.

Available Two-Factor Authentication Methods

  • TOTP: This lets you use a Two-Factors Authentication app as a secondary password for your account. Selecting this option will present you with a QR, that once scanned into your 2FA app of choice, will prompt you for a one-time code each time you login.
  • OTP Via Email Similar to TOTP, but instead of using an app the 2FA code is sent to your email address
  • FIDO Device A FIDO device refers to a hardware security key that supports the FIDO (Fast IDentity Online) standard for two-factor authentication (2FA). If you own one of these devices, you can input it's name here to be used for Two-Factor-Authentication

TWO-FACTOR AUTHENTICATION

Adding Users to the Team

Once you have created your production, you need to add users to the production's team to allow them access. Being part of a team also allows tasks to be assigned to you.

TIP

You don't need to add the Studio Manager role to a team to give them read permission (since this role will have access to it anyways). However, if you want to assign them tasks, they will need to be added to the team.

To add users to a team:

  1. On a production, use the navigation dropdown menu at the top of the page and select the TEAM page.

    Drop down menu team

  2. On the Team page, you can see all the assignees for a specific project. Switch to the top of the page if you want to check another project team.

    Team page

',50)])])}const C=t(w,[["render",k]]);export{S as __pageData,C as default}; diff --git a/docs/.vitepress/dist/assets/team_index.md.B3907x5C.lean.js b/docs/.vitepress/dist/assets/team_index.md.B3907x5C.lean.js new file mode 100644 index 0000000000..22d5ee727d --- /dev/null +++ b/docs/.vitepress/dist/assets/team_index.md.B3907x5C.lean.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as a,a6 as i,ab as o,o2 as n,o3 as r,o4 as l,c5 as d,a9 as c,co as h,o5 as p,o6 as m,o7 as u,o8 as g,am as y,an as f}from"./chunks/framework.UYVGz2W_.js";const S=JSON.parse('{"title":"Preparing Your Team","description":"","frontmatter":{},"headers":[],"relativePath":"team/index.md","filePath":"team/index.md"}'),w={name:"team/index.md"};function k(b,e,v,T,A,P){return s(),a("div",null,[...e[0]||(e[0]=[i("",50)])])}const C=t(w,[["render",k]]);export{S as __pageData,C as default}; diff --git a/docs/.vitepress/dist/assets/team_page.CNx0EDRt.png b/docs/.vitepress/dist/assets/team_page.CNx0EDRt.png new file mode 100644 index 0000000000..4f4b3bd0fc Binary files /dev/null and b/docs/.vitepress/dist/assets/team_page.CNx0EDRt.png differ diff --git a/docs/.vitepress/dist/assets/team_schedule_filtered.C2Lcefo-.png b/docs/.vitepress/dist/assets/team_schedule_filtered.C2Lcefo-.png new file mode 100644 index 0000000000..705380ae78 Binary files /dev/null and b/docs/.vitepress/dist/assets/team_schedule_filtered.C2Lcefo-.png differ diff --git a/docs/.vitepress/dist/assets/team_schedule_global.C4w9k1xU.png b/docs/.vitepress/dist/assets/team_schedule_global.C4w9k1xU.png new file mode 100644 index 0000000000..c0b636ed17 Binary files /dev/null and b/docs/.vitepress/dist/assets/team_schedule_global.C4w9k1xU.png differ diff --git a/docs/.vitepress/dist/assets/thumbnails_index.md.CZosuqzE.js b/docs/.vitepress/dist/assets/thumbnails_index.md.CZosuqzE.js new file mode 100644 index 0000000000..72aa4638dd --- /dev/null +++ b/docs/.vitepress/dist/assets/thumbnails_index.md.CZosuqzE.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as n,a6 as s,nv as i,nw as o,bx as l,o9 as r,cn as h,nC as u}from"./chunks/framework.UYVGz2W_.js";const f=JSON.parse('{"title":"Thumbnails","description":"","frontmatter":{},"headers":[],"relativePath":"thumbnails/index.md","filePath":"thumbnails/index.md"}'),m={name:"thumbnails/index.md"};function p(d,a,c,b,_,g){return e(),n("div",null,[...a[0]||(a[0]=[s('

Thumbnails

Add Thumbnails Manually

To define a preview as a thumbnail, the preview MUST have been uploaded as a revision.

Click on the status you want on the list page, then click the Preview button (1) on the right panel.

Thumbnail Button

Once you click on the button, you can choose to pick the first or any frame. Once the frame is selected, the thumbnail appears, and the button turns gray.

Thumbnail Applied

Add Thumbnails Automatically

If you prefer to have your thumbnails populate automatically, you can navigate to the settings page from the production using the navigation menu.

Settings Menu

On the Parameters tab, select set new preview as entity thumbnail automatically.

Settings Preview Auto

Don't forget to Save changes when you are done. Now, as soon as you upload a preview, it will be used automatically as a thumbnail.

Batch Upload Previews (as Thumbnails)

Use the Add Thumbnails button Add Thumbnails Button on the global page to import thumbnails in bulk.

History

A new pop-up opens and asks you to choose which task types the thumbnails are linked to.

Thumbnails batch import accepts image files and video files. Only the first frame is used as the thumbnail for the video files.

In order for the thumbnails to be automatically links to the correct shot, you have to name your thumbnails as sequence_shot.

For example, if you your sequence is named SEQ_001 and your shot is named SH_001, then your thumbnail filename should be SEQ_001_SH_001.

',20)])])}const v=t(m,[["render",p]]);export{f as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/thumbnails_index.md.CZosuqzE.lean.js b/docs/.vitepress/dist/assets/thumbnails_index.md.CZosuqzE.lean.js new file mode 100644 index 0000000000..72fe3eb656 --- /dev/null +++ b/docs/.vitepress/dist/assets/thumbnails_index.md.CZosuqzE.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as n,a6 as s,nv as i,nw as o,bx as l,o9 as r,cn as h,nC as u}from"./chunks/framework.UYVGz2W_.js";const f=JSON.parse('{"title":"Thumbnails","description":"","frontmatter":{},"headers":[],"relativePath":"thumbnails/index.md","filePath":"thumbnails/index.md"}'),m={name:"thumbnails/index.md"};function p(d,a,c,b,_,g){return e(),n("div",null,[...a[0]||(a[0]=[s("",20)])])}const v=t(m,[["render",p]]);export{f as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/timesheet_change_date.D9NtoDkl.png b/docs/.vitepress/dist/assets/timesheet_change_date.D9NtoDkl.png new file mode 100644 index 0000000000..b7c7d63ce5 Binary files /dev/null and b/docs/.vitepress/dist/assets/timesheet_change_date.D9NtoDkl.png differ diff --git a/docs/.vitepress/dist/assets/timesheet_day.C-YIlFCN.png b/docs/.vitepress/dist/assets/timesheet_day.C-YIlFCN.png new file mode 100644 index 0000000000..23bb055004 Binary files /dev/null and b/docs/.vitepress/dist/assets/timesheet_day.C-YIlFCN.png differ diff --git a/docs/.vitepress/dist/assets/timesheet_detail.DwIpmrQe.png b/docs/.vitepress/dist/assets/timesheet_detail.DwIpmrQe.png new file mode 100644 index 0000000000..0d07736c4d Binary files /dev/null and b/docs/.vitepress/dist/assets/timesheet_detail.DwIpmrQe.png differ diff --git a/docs/.vitepress/dist/assets/timesheet_week.C2VkGsmw.png b/docs/.vitepress/dist/assets/timesheet_week.C2VkGsmw.png new file mode 100644 index 0000000000..3ee5de9d75 Binary files /dev/null and b/docs/.vitepress/dist/assets/timesheet_week.C2VkGsmw.png differ diff --git a/docs/.vitepress/dist/assets/timesheets.QhJPE25m.png b/docs/.vitepress/dist/assets/timesheets.QhJPE25m.png new file mode 100644 index 0000000000..3b1cd7192d Binary files /dev/null and b/docs/.vitepress/dist/assets/timesheets.QhJPE25m.png differ diff --git a/docs/.vitepress/dist/assets/tvshow_index.md.DAjPnApw.js b/docs/.vitepress/dist/assets/tvshow_index.md.DAjPnApw.js new file mode 100644 index 0000000000..053678af35 --- /dev/null +++ b/docs/.vitepress/dist/assets/tvshow_index.md.DAjPnApw.js @@ -0,0 +1 @@ +import{_ as k,o as b,c as w,a6 as v,cc as _,cd as C,ce as S,cf as T,oa as I,ab as A,ob as P,ci as Y,cj as x,ck as D,cl as N,cm as E,c6 as F,cn as q,co as t,cp as K,cq as i,cr as V,oc as L,cs as O,ct as B,cu as M,od as R,cx as o,cy as G,oe as r,of as p,cB as W,cC as l,cD as H,cE as U,cF as z,cG as $,cH as j,cI as X,ad as e,cJ as c,cK as J,og as Q,oh as Z,oi as tt,cM as et,cN as ot,cO as st,cP as at,cQ as nt,ah as it,cR as rt,cS as pt,cT as lt,oj as ct,cV as dt,ok as ht,cX as ut,cY as d,cZ as gt,c_ as mt,c$ as yt,d0 as ft,d1 as kt,ol as bt,d3 as h,d4 as s,d5 as u,om as g,on as m,d8 as wt,oo as vt,op as _t,oq as Ct,or as St,os as Tt,ot as It,df as At,dg as Pt,dh as Yt,di as xt,dj as Dt,dk as Nt,dl as Et,dm as Ft,dn as qt,dp as Kt,dq as Vt,dr as Lt,ou as Ot,ov as Bt,ow as Mt,ox as Rt,dx as Gt,dy as Wt,dz as Ht,dA as Ut,dB as zt,dC as $t,dD as jt,dE as a,dF as Xt,dG as Jt,oy as y,oz as f,oA as Qt,dK as Zt,dL as te,dM as ee,oB as oe,oC as se,oD as ae}from"./chunks/framework.UYVGz2W_.js";const ue=JSON.parse('{"title":"Create a TV Show Production","description":"","frontmatter":{},"headers":[],"relativePath":"tvshow/index.md","filePath":"tvshow/index.md"}'),ne={name:"tvshow/index.md"};function ie(re,n,pe,le,ce,de){return b(),w("div",null,[...n[0]||(n[0]=[v('

Create a TV Show Production

Now that you have designed your workflow in Kitsu and invited additional team members, it's time to create your production.

Click on the Create a New Production button.

Create a production

Enter your production name, choose TV Show as the type, and select the style of your production (2D, 3D).

Next, fill in the technical information, such as the number of FPS, the aspect ratio, and the resolution.

WARNING

All this data will be used when Kitsu re-encodes the video previews you upload.

Next, define the start and end dates for your production.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), shot task type (4), task status (5), and asset types (6).

Add a production Pipeline

TIP

To create your Production Workflow, select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See Getting Started With Kitsu

Then, steps 7 and 8 are optional. If you already have a spreadsheet with your assets or shots, refer to the import CSV section for more details.

Validate everything with the All done button.

Introduction to Kitsu's Global Page

Welcome to Kitsu's global asset page. Let's take a look around.

Presentation of the global page

At the top, you’ll find the global navigation, which remains visible across all production pages.

From left to right:

By clicking on the top left button, Kitsu Main menu button (or your Studio logo), you will open the Main Menu.

In the Main Menu, you’ll have direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: Your assigned tasks.
  • My Checks: All tasks with the status Is Feedback Request, depending on your department(s).
  • My Productions: Return to the production selection page.

STUDIO

  • Productions: List of all productions (opened or closed) with details.
  • People: List of all the people (active or not) in your studio with information.
  • Timesheets: Details of the time entered by the team across productions.
  • Main Schedule: All your productions in one schedule.
  • Team Schedule: Schedule of all the people in your studio and their tasks.
  • All Tasks: Access all tasks across all productions at once.
  • News Feed: Stay updated on what happened.
  • Entity Search: Find any assets or shots across productions.

ADMIN

  • Departments: Create and edit departments.
  • Task Types: Create and edit task types.
  • Asset Types: Create and edit asset types.
  • Custom Actions: Create and edit custom actions.
  • Automation: Create and edit automation.
  • 3D Backgrounds: Add HDR backgrounds.
  • Bots: Create and edit bots.
  • Settings: Set up your studio.
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artists (and above) can also see their own Timesheets and have access to the Entity Search.

You will see the navigation dropdown menu to the right of the main menu icon.

Presentation of the global page

You can choose between different productions. The name of the current production and the current page are always displayed.

Use the dropdown menu to navigate from one production to another if you have several. Once you have selected a production, the next dropdown menu will help you navigate through the different pages of that production.

Navigation Details

The first section is about tracking your tasks:

  • Assets
  • Shots
  • Sequence
  • Episodes
  • Edits (If you have created specific tasks)

The second section focuses more on the production side:

  • Concepts
  • Breakdown
  • Playlists
  • News Feed

The third section is about statistics:

  • Sequence Stats
  • Episodes Stats
  • Asset Type Stats

The fourth section is related to team management:

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production:

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see settings page).

WARNING

If you realize you don't need an extra level of navigation, such as Episodes, you need to change your production type to Short.

Global Search, News, Notification, and Documentation

To the right of the navigation dropdown menu, you’ll find the global search. This quick-access feature shows the first four results. For more results and filtering options, visit the Entity Search page in the Main Menu.

The next icon News is a direct link to our news and feedback page. Here, you can view all the new features, complete with animated GIFs, and also submit suggestions for the next feature you’d like to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button documentation button, which you are reading right now!

Personal Settings

You can click on your avatar to open your profile menu (Profile, Color Theme, Video tutorials, etc.).

Profile enlarged

The Tasks Spreadsheet

Entity Spreadsheet

The second part of the screen is common to all entities (Asset, Shot, Sequence, Edit). This is the global tasks spreadsheet.

Here, you can see the status, assignment, priority, and other details for each task.

TIP

The first row and column header of the spreadsheet always remain at the top of the page, even when you scroll down.

You can also stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, such as sequence, asset type, etc.

For more advanced filtering, please use the filter builder button.

Filter Builder

You can save all the filters and use them as your pages.

Simplify the Display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignment, hide or display the extra column, enlarge or reduce the thumbnail.

Display and Hide Option

Import / Export

Here we have the Batch import thumbnail Batch import thumbnail, and finally import Import button or export Export button data.

Metadata Column

Below, you have the name of the column. The (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the View

On the far right of the screen, next to the scroll bar, is the option to hide and display an extra column (everything but the task type).

Display/Hide Text Column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent.

Display Sumup

Create an Asset

Create Your First Asset

Now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first asset.

On the asset page, click on Add Assets.

Asset Page First Time

WARNING

When you create an asset, your task workflow will be applied, and all tasks will be created simultaneously.

A pop-up window opens:

  • It asks you to choose the Asset Type (1). If you haven't added a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props. Let's start with a character.

TIP

You can also customize the asset type list and the task pipeline. See Asset Types Workflow

Link this asset to an Episode (Kitsu provides the Main Pack by default, which is not editable or removable) and select a first episode to help you get started E01. You can rename or delete E01.

  • Give it a Name (3) and enter a description to help the artist know what to do and quickly identify the asset.

  • Click on Confirm and Stay if you have multiple assets to create.

Create an Asset

You can change the asset type and continue adding assets.

TIP

The newly created asset appears in the background whenever you click on Confirm and Stay.

After adding your last asset, click on Confirm. It will create the asset and close the window.

TIP

If you click on Confirm and Stay but realize you don't have more assets to add, click on Close, and the window is canceled.

Global Asset Page

You will also see that the tasks selected for your asset's workflow are created at the same time.

If you need to add more Assets, click the + Create Assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them: the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import Data from a CSV opens. Click on Browse to pick your .csv file.

Import CSV File

To see the result, click on the Preview button.

You can check and adjust the column names by previewing your data.

Note: the Episode column is only mandatory for a TV Show production.

Once everything is correct, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the tasks according to your settings.

Import Result

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import Copy Data

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import Data from a CSV opens; click on the Paste a CSV Data tab.

Import Data Copy Paste Tab

You can paste your previously selected data and see the result with the Preview button.

Import Data Copy Paste Data

You can check and adjust the column names by previewing your data.

Note: the Episode column is only mandatory for a TV Show production.

Once everything is correct, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the tasks according to your settings.

Import Result

Viewing Details of an Asset

To see the details of an asset, click on its name.

Asset Detail

A new page opens with the list of tasks, assignments, and status updates on the right.

Asset Detail Page

You can click on the status of each task to open the comment panel and view the history of comments and different versions.

Asset Detail Page

You can also access the following:

  • Casting

Asset Detail Casting

  • Concepts linked to this asset

Asset Detail Concepts

  • The Schedule is available if you have previously filled out the task type page data. If the data has already been filled out, you will be able to modify them directly here.

Asset Detail Schedule

  • The Preview Files uploaded at various task types

Asset Detail Preview Files

  • And the Timelog if people have filled out their timesheets on the tasks of this asset.

Asset Detail Timelog

Update Your Assets

You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page.

To edit assets, go to the asset page, hover over the asset you want to modify, and then click on the Edit button Edit Button (1) on the right side of the line.

Edit an Asset

To view the full description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignment, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import Data Copy Paste Data

Update Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import Copy Data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import Data from a CSV opens; click on the Paste a CSV Data tab.

Import Data Copy Paste Tab

You can paste your previously selected data and see the result with the Preview button.

Import Data Copy Paste Data

You can check and adjust the name of the columns by previewing your data.

You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import Data Copy Paste Data

Now, you have imported all your assets into Kitsu and updated the tasks according to your settings.

Import Result

Add More Tasks After Creating the Assets

If you realize after creating the assets that tasks are missing, you can still add them.

First, ensure that the missing task type is added in the settings page under the task type tab (otherwise, See Getting Started with Kitsu).

Then, go back to the asset page and click on + Add Tasks.

Create a Concept

Upload a Concept

To create a Concept, navigate to the Concepts page using the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept Empty Page

Once you upload your previews, the concept page will look like this.

Concept Filled Page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept Options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, click on it. The linked assets' names will appear at the top of the screen under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Create a Shot

Create Your First Shot

It's time to create shots for your production.

WARNING

Shots are linked to a Sequence which is also linked to an Episode in Kitsu. This means you must create an episode, then a sequence, and populate this sequence with shots.

Navigate to the Shots page using the dropdown menu and click on SHOTS.

Drop Down Menu Shot

Click on the Add Shots button to start with shot creation.

First Add Shots

WARNING

When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot.

See Getting Started With Kitsu

A new pop-up opens for the creation of the shots. You can now create Episodes, sequences, and shots.

Kitsu provides a first episode as an example E01; you can select it and add to it your first sequence, for instance, sq01, then click Add.

Now, you can see your sequence has been created. To add shots to this sequence, you need to select it and create your shots.

For example, type sh0010 in the shots column, then click Add. You can also define padding for your shots.

TIP

If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the Shot Padding as 10

Manage Shots

You can now see that new shots are listed and linked by their sequence, and the shelves are linked to the Episode. You have created the first shot of the first sequence of the first Episode.

Now, let's add more shots than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on Add to create more shots.

Add Shots

To add more sequences, go to the left part, type the name of your new sequence, and then click on Add. Your second sequence is selected, and you can now add shots.

You can follow the same process to add more episodes.

Once you create a new episode, it will be selected and created sequentially. Once the sequence is created, it will be selected, and you can create shots on this sequence.

TIP

If a shot is misplaced on a sequence, you have to edit the shot Edit Button, and change the sequence.

But you can't change the Episode of a shot.

Edit Shot Change Sequence

Change Sequence

Create Shots from an EDL File

You may already have your shots list ready in an EDL file. With Kitsu, you can directly import your EDL file to create the sequence, shot, number of frames, and Frame in and out.

On the Global Shot Page, you will see an Import EDL button.

Import EDL Button

You can select the naming convention of the video file used during the editing on the pop-up.

Import EDL Menu

It means the video clip on the editing is named as project_sequence_shot.extension.

Here is an example of an EDL for the LGC production.

EDL Example

The video files are named LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name.

You can import the EDL file once you are set with the naming convention.

Then click on Upload EDL.

Then Kitsu will create the shots.

EDL Shot Creation

Create Shots from a CSV Spreadsheet File

You may already have your shots list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, return to the shot page on Kitsu and click the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import CSV File

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is mandatory for a TV Show production.

Import Preview Data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import Result

Create Shots by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Copy Data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Paste CSV Data

You can paste your previously selected data and see the result with the Preview button.

Preview Data

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Preview Data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import Result

See the Details of a Shot

If you want to see the details of a shot, click on its name.

Shot Detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

Shot Detail Page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Shot Detail Page

You can also access the Casting,

Asset Detail Casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset Detail Casting

the Preview Files uploaded at various task types,

Asset Detail Casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset Detail Casting

Update your shots

You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page.

You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open.

Update Shots Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignationand the Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated shots will be in blue.

NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Add more tasks after creating the shots

If you realize after creating the shots that the task is missing, you can still add them.

First, ensure the missing task type is added to the settings page under the task type tab (otherwise, http://localhost:8080/tvshow/#update-your-shots)).

Then go back to the shot page and click on + Add tasks.

Adding Frame Numbers and Ranges to Shots

At this stage of production, the animatic should be complete. This means you have the duration (number of frames) and the frame range (Frame In and Frame Out) for each shot. You can input this information into the spreadsheet to ensure accurate frame calculation without any missing or redundant frames.

WARNING

If you've manually created your shots and sequences, the Frame column might be hidden. To reveal it, you need to edit at least one shot and input the number of frames. Alternatively, if you've imported the number of frames via CSV/spreadsheet, the Frame column will be visible.

To add frame range information to shots, follow these steps:

  1. Edit Shots: Click on the edit button (Edit button) located on the right side of the shot line.

    edit shot Change sequence

  2. Input Frame Range: In the editing window, enter the In and Out frames for the shot, then save by clicking the Confirm button.

    Shot edit page

    The frame range will now be displayed on the general spreadsheet of the shot page.

    Shot edit page

  3. Fill Frame Information: Once the Frames, In, and Out columns are unlocked, you can directly input data from the global shot page. Simply click on the case you want to fill in and add the data.

    TIP

    If you input Frame In and Frame Out, Kitsu will automatically calculate the Number of Frames.

    Shot edit page

  4. CSV Import: You can also utilize CSV Import to swiftly update your frame ranges. Update Shots information with CSV Import

  5. Access Shot History: You can view the history of shot values, including frame ranges.

    Shot framerange detail

    Shot Values History

Creating Custom Metadata Columns

To include additional information on the general spreadsheet pages, you'll need to create a custom metadata column.

You might have extra details to add, such as level of difficulty, weather, tags, etc. All textual or numerical information can be stored in the custom metadata column.

WARNING

Any Custom Metadata Column created in one episode will be applied to all episodes.

Follow these steps to create a custom metadata column:

  1. Add Column: Click on the + near the Name column.

    Metadata Column

  2. Choose Type: With the Type option, select how you want to store your information:

    • Text
    • Number
    • Checkbox
    • List of Values
    • List of Tags
    • Checklist

    Metadata Column detail

    WARNING

    • Text, Number, and Checkbox allow you to add different information for each entity without prior planning.
    • List of Values, List of Tags, and Checklist offer the same options for each entity and must be filled in advance.

    Metadata Column list Type the list elements below Available values and confirm them by clicking on Add value.

  3. Link to Departments: Optionally, you can link the metadata column to one or several departments. This allows artists/supervisors to view it on their to-do page and in department-filtered views.

    TIP

    To link a metadata column to a department, click on the department from the list and then click on add to apply it.

    Here, the VFX column is linked to two departments.

    Department metadata column filtered view

    Edit Metadata Column

    On the global page of the asset or the shot, click on the arrow to the right of your metadata column and select Edit.

    Metadata column Edit

  4. Fill Information: You can input information directly on the global spreadsheet page. The cases are editable.

    Metadata Column detail

    TIP

    You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

    Edit Manually

    You can also modify the information manually by clicking the edit button (Edit button).

    You'll see a new line on the edit pop-up where you can select the information from the list, enter free text or a number, check a box, or use a checklist, depending on your previous choice.

    Remember to press the Confirm button when you're done.

    Metadata Column detail

  5. Edit or Delete: To edit or delete the metadata column, go to the general spreadsheet page. Next to the name of your metadata column, click on the arrow.

    TIP

    You can also sort your global page with this new column by clicking the arrow on the right of the column name to open its menu and then selecting Sort By.

    You can also Stick the metadata column to the left.

Create a Sequence

In Kitsu, you can also track tasks at the Sequence Level. It's especially useful when you have macro tasks to track, like Story and color Board, Color Grading, etc.

Use the navigation menu to go to the Sequences page.

Navigation Sequences

WARNING

This new page behaves like the asset and shot global page.

To use this page, You first need to create dedicated task types on your Global Library  with the Sequence attribute.

See How to Create a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library (setting page).

Once your task types are ready on the settings page, you need to create a sequence (the same as the assets or shots).

This new page behaves like the asset and shot global page. You can add your edits with the + New Sequence button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

You can create a sequence directly from here (+New sequence button) or create a sequence linked to your shots from the global shot page.

You can Rename and Delete the Sequence entity on this page, as for the asset and shot entity.

If you click on the name of a sequence, you will see the detail page of this sequence.

Sequence detailed page

On the detailed page, you have access to the sequence casting. You can see all the assets used in the whole sequence.

You can also access the schedule, Preview Files, Activity, and Timelog of the sequence tasks.

Create an Edit

You can track tasks at the Edit level in Kitsu.

It's especially useful when you have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc.

WARNING

By default, the Edit page will not be displayed until you have task types for it in your production library (setting page).

See How to Create a New Task Type

To use this page, you need to first create a dedicated task type in your Global Library with the Edit attribute.

Once you have created your Task Types in your Global Library, add them to your Production Library. After this, you will see the Edit option displayed in the navigation drop-down menu.

Navigation Edit

This new page behaves like the asset and shot global page. You can add your edits with the + New edit button.

You can assign tasks, conduct reviews, change status, etc.

You can also add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page resembles the comment detail page more closely.

You can Rename and Delete the Edit entity on this page, similar to the asset and shot entity.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the shots. With the breakdown, you have all the details of the assets you need to add to create your shot, and we are sure to omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the episode/sequence/shot menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in the middle section, it is your selection for the shot (2).

Breakdown page

So now you have to select the shot you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also choose multiple shots at once. Click on the first shot, hold the shift key, and click on the last shot of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple shots, your selection is applied to the numerous shots.

Copy a shot filled with assets and paste this asset selection into another shot.

You can see a +1 or +10 when you pass over the asset. It's the number of times you add this asset, and you can click on it as many times as you need.

Breakdown add asset

You can also link all your assets to episodes on a TV show without specifying a sequence or shot.

Breakdown episode asset

This way, you can link all your assets to one or several episodes before the storyboard/animatic stage.

You can now see the asset in the middle of the screen (2). Next to the asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on -1. When you finish this shot, go on with the other shots. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the storyboard, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts.

On the top left corner of the screen, choose asset in the dropdown menu below FOR.

Breakdown asset menu

You can now access a second dropdown menu to choose your asset type: Character, Environment, Props, FX, ...

Breakdown asset type

You can complete the asset breakdown page the same way you did the shots. First, select one or more assets on the left part and then add the right part's elements.

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is mandatory for a TV Show production.

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

Introduction to Asset State: Ready For

Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a shot task.

For example, when an asset is approved at the Concept stage, it can be used for the Storyboard stage. Then, when it's approved at the Modeling stage, you can use it for the Layout stage and so on.

That's exactly what the asset state Ready For is doing: it lets you know the state of an asset's tasks and compares its usability for the shot tasks.

Now that we have filled out our breakdown, we know exactly which asset is used on every shot.

First, we need to define an asset's state relative to its task status. You can modify the Ready for by clicking on a cell. You will see a dropdown menu with the shot task.

Asset Status

TIP

You can use the automations to do the heavy lifting for you.

You can set automation with the ready for trigger.

See How to Create Status Automation

Now that we have changed some asset states to Ready for, we can see the result on the shot page.

You can notice that some white boxes are now Green: all the assets cast in this shot are ready for this specific task.

Asset Status

If you see the white box, Kitsu will display how many assets are ready for this task.

Asset Status

TIP

No assets are cast for this shot if you don't see any boxes.

Then, you can click on the shot's name to go to its detail page. Then, you will see all the assets cast in this shot and their status.

Asset Status

It's the fastest way to know if you can start a shot for a specific task.

',307)])])}const ge=k(ne,[["render",ie]]);export{ue as __pageData,ge as default}; diff --git a/docs/.vitepress/dist/assets/tvshow_index.md.DAjPnApw.lean.js b/docs/.vitepress/dist/assets/tvshow_index.md.DAjPnApw.lean.js new file mode 100644 index 0000000000..934c82b59b --- /dev/null +++ b/docs/.vitepress/dist/assets/tvshow_index.md.DAjPnApw.lean.js @@ -0,0 +1 @@ +import{_ as k,o as b,c as w,a6 as v,cc as _,cd as C,ce as S,cf as T,oa as I,ab as A,ob as P,ci as Y,cj as x,ck as D,cl as N,cm as E,c6 as F,cn as q,co as t,cp as K,cq as i,cr as V,oc as L,cs as O,ct as B,cu as M,od as R,cx as o,cy as G,oe as r,of as p,cB as W,cC as l,cD as H,cE as U,cF as z,cG as $,cH as j,cI as X,ad as e,cJ as c,cK as J,og as Q,oh as Z,oi as tt,cM as et,cN as ot,cO as st,cP as at,cQ as nt,ah as it,cR as rt,cS as pt,cT as lt,oj as ct,cV as dt,ok as ht,cX as ut,cY as d,cZ as gt,c_ as mt,c$ as yt,d0 as ft,d1 as kt,ol as bt,d3 as h,d4 as s,d5 as u,om as g,on as m,d8 as wt,oo as vt,op as _t,oq as Ct,or as St,os as Tt,ot as It,df as At,dg as Pt,dh as Yt,di as xt,dj as Dt,dk as Nt,dl as Et,dm as Ft,dn as qt,dp as Kt,dq as Vt,dr as Lt,ou as Ot,ov as Bt,ow as Mt,ox as Rt,dx as Gt,dy as Wt,dz as Ht,dA as Ut,dB as zt,dC as $t,dD as jt,dE as a,dF as Xt,dG as Jt,oy as y,oz as f,oA as Qt,dK as Zt,dL as te,dM as ee,oB as oe,oC as se,oD as ae}from"./chunks/framework.UYVGz2W_.js";const ue=JSON.parse('{"title":"Create a TV Show Production","description":"","frontmatter":{},"headers":[],"relativePath":"tvshow/index.md","filePath":"tvshow/index.md"}'),ne={name:"tvshow/index.md"};function ie(re,n,pe,le,ce,de){return b(),w("div",null,[...n[0]||(n[0]=[v("",307)])])}const ge=k(ne,[["render",ie]]);export{ue as __pageData,ge as default}; diff --git a/docs/.vitepress/dist/assets/update_preview_data_shot.D7tLyIGn.png b/docs/.vitepress/dist/assets/update_preview_data_shot.D7tLyIGn.png new file mode 100644 index 0000000000..a6f9008c7c Binary files /dev/null and b/docs/.vitepress/dist/assets/update_preview_data_shot.D7tLyIGn.png differ diff --git a/docs/.vitepress/dist/assets/upload_several_pictures.ojl7LubT.png b/docs/.vitepress/dist/assets/upload_several_pictures.ojl7LubT.png new file mode 100644 index 0000000000..0c6dfa23db Binary files /dev/null and b/docs/.vitepress/dist/assets/upload_several_pictures.ojl7LubT.png differ diff --git a/docs/.vitepress/dist/assets/url_generator_scopes.B1GwVHO0.png b/docs/.vitepress/dist/assets/url_generator_scopes.B1GwVHO0.png new file mode 100644 index 0000000000..1bb4a0de4d Binary files /dev/null and b/docs/.vitepress/dist/assets/url_generator_scopes.B1GwVHO0.png differ diff --git a/docs/.vitepress/dist/assets/user_password.B2YZyWUj.png b/docs/.vitepress/dist/assets/user_password.B2YZyWUj.png new file mode 100644 index 0000000000..ee0ef60309 Binary files /dev/null and b/docs/.vitepress/dist/assets/user_password.B2YZyWUj.png differ diff --git a/docs/.vitepress/dist/assets/user_profil.BKTWQ4gq.png b/docs/.vitepress/dist/assets/user_profil.BKTWQ4gq.png new file mode 100644 index 0000000000..b05e3baa8a Binary files /dev/null and b/docs/.vitepress/dist/assets/user_profil.BKTWQ4gq.png differ diff --git a/docs/.vitepress/dist/assets/user_profil1.ByS0LFmz.png b/docs/.vitepress/dist/assets/user_profil1.ByS0LFmz.png new file mode 100644 index 0000000000..73c0b714b9 Binary files /dev/null and b/docs/.vitepress/dist/assets/user_profil1.ByS0LFmz.png differ diff --git a/docs/.vitepress/dist/assets/user_profil2.DI9rYf4v.png b/docs/.vitepress/dist/assets/user_profil2.DI9rYf4v.png new file mode 100644 index 0000000000..730f0e2131 Binary files /dev/null and b/docs/.vitepress/dist/assets/user_profil2.DI9rYf4v.png differ diff --git a/docs/.vitepress/dist/assets/videogame_index.md.BGU63dKe.js b/docs/.vitepress/dist/assets/videogame_index.md.BGU63dKe.js new file mode 100644 index 0000000000..fa0415ea7a --- /dev/null +++ b/docs/.vitepress/dist/assets/videogame_index.md.BGU63dKe.js @@ -0,0 +1 @@ +import{_ as v,o as _,c as T,a6 as C,cc as I,cd as P,ce as S,cf as Y,cg as A,ab as x,ch as N,ci as F,cj as E,ck as K,cl as L,cm as O,c6 as V,cn as B,co as t,cp as M,cq as i,cr as D,cs as G,ct as W,cu as R,cv as z,cw as p,cx as a,cy as l,cz as c,cA as d,cB as U,cC as h,cD as j,cE as H,cF as q,cG as $,cH as X,cI as J,ad as e,cJ as m,cK as u,cL as Q,cM as Z,cN as tt,cO as et,cP as at,cQ as ot,ah as st,cR as nt,cS as rt,cT as it,cU as pt,cV as lt,cW as ct,cX as dt,cY as g,cZ as ht,c_ as mt,c$ as ut,d0 as gt,d1 as yt,d2 as ft,d3 as y,d4 as o,d5 as f,d6 as k,d7 as b,d8 as kt,d9 as bt,da as wt,db as vt,dc as _t,dd as Tt,de as Ct,df as It,dg as Pt,dh as St,di as Yt,dj as At,dk as xt,dl as Nt,dm as Ft,dn as Et,dp as Kt,dq as Lt,dr as Ot,ds as Vt,dt as Bt,du as Mt,dv as Dt,dw as Gt,dx as Wt,dy as Rt,dz as zt,dA as Ut,dB as jt,dC as Ht,dD as qt,dE as s,dF as $t,dG as Xt,dH as w,dI as n,dJ as Jt,dK as Qt,dL as Zt,dM as te,dN as ee,dO as ae,dP as oe}from"./chunks/framework.UYVGz2W_.js";const he=JSON.parse('{"title":"Create a Video Game Production","description":"","frontmatter":{},"headers":[],"relativePath":"videogame/index.md","filePath":"videogame/index.md"}'),se={name:"videogame/index.md"};function ne(re,r,ie,pe,le,ce){return _(),T("div",null,[...r[0]||(r[0]=[C('

Create a Video Game Production

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production.

Click on the Create a new production button.

Create a production

Enter your production name, choose short as the type, and then select your production style (2D, 3D).

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your production's start and end dates.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), map task type (4), task status (5), and asset types (6).

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See the Studio Workflow section.

Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/map.

See the import CSV section for more details.

Import asset

Import map

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

By clicking on the top left button, KitsuMain menu button (or your Studio logo), you will open the Main Menu.

On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between production. The name of the actual production and actual page are always displayed.

You can use the dropdown menu to navigate from production to production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production.

Navigation details

The first section is about the tracking of your tasks

  • Assets
  • maps
  • level
  • Edits (If you have created specific tasks)

The second section is more about the side of the production

  • Concepts
  • Breakdown
  • Playlists
  • News feed

The third section is about statistics

  • level Stats
  • Asset Type Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

WARNING

If you realize you need an extra level of navigation as chapters, You need to change your production Type to a TV Show.

If, on the contrary, you realize you don't need the assets or the maps, you need to switch your production type to Only Assets or Only Maps.

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (asset, map, level, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. For simple filtering, you can type anything you want, such as level, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or maps), the total number of estimated days, and the total number of days already spent.

Create an Asset

Create your first asset

So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first asset.

On the asset page, click on Add assets.

Asset page first time

WARNING

When you create an asset, your task workflow will be applied, and all the tasks will be created simultaneously as the asset.

A pop-up window opens:

It asks you to choose the Asset Type (1). If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. Let's start with a character.

TIP

You can also customize the asset type list and the tasks pipeline. See the guide ( Customization of the workflow) for more details

We give it a Name (2) and enter a description that helps the Artist know what to do and quickly identify the asset.

Click on Confirm and stay if you have multiple assets to create.

Create an asset

You can change the asset type and keep adding assets.

TIP

The newly created asset appears in the background whenever you click on Confirm and stay.

After adding your last asset, click on Confirm. It will create the asset and close the window.

TIP

If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled.

Global asset page

You will also see the tasks that are selected for your assets workflow are created at the same time.

If you need to add more Assets, click the + Create assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

See the Details of an Asset

To see an asset's detail, click on its name.

Asset detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right.

Asset detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Asset detail page

You can also access the Casting,

Asset detail casting

concept linked to this asset,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the assets

If you realize after creating the assets that the task is missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go back to the asset page and click on + Add tasks

### Update your assets You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page.

You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignation, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then the lines that will be updated will be highlighted in blue.

Import data copy paste data

Update Assets by Copying / Pasting a Spreadsheet. File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.

NB: the chapter column is only mandatory for a TV Show production.   You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create a Concept

Upload a Concept

To create a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, you have to click on it. The name of the linked assets will appear at the top of the screen but also under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Create a map

Create your first map

It's time to create maps for your production.

::: Warning maps are linked to levels in Kitsu. This means you need to first create a level and then populate this level with maps. :::

You need to go to the maps page: you can use the dropdown menu and click on the mapS.

Drop down menu map

Click on the Add maps button to start with the map creation.

First add maps

WARNING

When you create a map, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the map.

A new pop-up opens for the creation of the maps. You can now create the levels and the maps.

Enter the first level, for instance, sq01, then add.

Now, you can see your level has been created. You need to select the maps you want to add to this level and create them.

For example, type sh0010 on the maps column, then again add. You can also define Padding for your maps.

TIP

If you want to name your maps ten on ten as SH0010, SH0020, SH0030, etc, set the map Padding as 10

Manage maps

You can now see that new maps are listed and linked by their level. You have created the first map of the first level.

Now, let's add more maps than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on add to create more maps.

Add maps

To add more levels, go to the left part, type the name of your new level, and then click on add. Your second level is selected, and you can now add maps.

TIP

If a map is misplaced on a level, you have to edit the map Edit button, and change the level. edit map Change level

Change level

Create maps from an EDL File

You may already have your maps list ready in an EDL file. With Kitsu, you can directly import your EDL file to create the level, map, and several frames, Frame in and frame out.

On the Global map Page, you will see an Import EDL button.

Import EDL Button

You can select the naming convention of the video file used during the editing on the pop-up.

Import EDL Menu

It means the video clip on the editing is named as project_level_map.extension.

Here is an example of an EDL for the LGC production.

EDL Example

The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the level name, and 000 is the map name.

Once you are set with the naming convention, you can import the EDL file.

Then click on Upload EDL

Then, Kitsu will create the maps.

EDL map creation :::

Create maps from a CSV Spreadsheet File

You may already have your maps list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the map page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your maps are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Create maps by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the map page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your maps are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

See the Details of a map

If you want to see the details of a map, click on its name.

map detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

map detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

map detail page

You can also access the Casting,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the maps

If you realize after creating the maps that tasks are missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go back to the map page and click on + Add tasks.

Update your maps

You can update your maps at any point, change their name and level, modify their description, and add any custom information you added to the global page.

You can edit maps by going to the map page, hovering over the map you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main map page, click on the first words (2), and a pop-up with the full description will open.

Update maps Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignation, and the Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the map page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated maps will be in blue.

NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your maps are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Add the number of Frames and Frame ranges to the maps

At this stage of the production, the animatic should be done. This means you have the length (number of frames, Frame range In, and Frame range Out) for each map. You can add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed.

WARNING

If you have created your maps and level by hand, the Frame column will be hidden. You must edit at least one map and fill in the number of frames to display the Frame column. The column will be displayed if you have created your maps and imported the number of frames with a CSV/spreadsheet.

You need to edit the maps to fill in the frame range information. Click on the edit button Edit button on the right side of the map line.

edit map Change level

On the new window, you can enter the maps In and Out. Then, save by clicking the Confirm button.

map edit page

Now, the frame range appears on the map page's general spreadsheet.

map edit page

Now that you have unlocked the Frames, In, and Out columns, you can fill them directly from the global map page.

Click on the case you want to fill in and add the data.

TIP

If you enter the Frame In and Frame Out, Kitsu automatically calculates the Number of Frame.

map edit page

You can also use the CSV Import to update your frame range quickly.  Update maps information with CSV Import

You can also access the map values history.

map framerange detail

map Values History

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the asset's global page or the map, click on the arrow to the right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page if you need to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create a level

In Kitsu, you can also track tasks at the level Level. It's especially useful when you have macro tasks to track, like Story and color Board, Color Grading, etc.

Use the navigation menu to go to the levels page.

Navigation levels

WARNING

This new page behaves like the asset and map global page.

To use this page, You first need to create dedicated task types on your Global Library  with the level attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library (setting page).

Once your task types are ready on the settings page, you need to create a level (the same as the assets or maps).

This new page behaves like the asset and map global page. You can add your edits with the + New level button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

You can create a level directly from here (+New level button) or create a level linked to your maps from the global map page.

On this page, you can Rename and Delete the level entity, as well as the asset and map entity.

If you click on the name of a level, you will see the details page for this level.

level detailed page

On the detailed page, you can access the casting of the level. You can see all the assets used at the entire level.

You can also access the schedule, Preview Files, Activity, and Timelog of the level tasks.

Create an Edit

You can track tasks at the Edit Level in Kitsu.

It's especially useful when You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc.

WARNING

Per default, the Edit page will not be displayed until you have task types for it on your production library (setting page)

To use this page, you need to first create a dedicated task type on your Global Library  with the Edit attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library, you will see the Edit displayed on the navigation drop-down menu.

Navigation Edit

This new page behaves like the asset and map global page. You can add your edits with the + New edit button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page looks more like the comment detail page.

You can Rename and Delete the Edit entity on this page, as you can for the asset and map entities.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the maps. With the breakdown, you have all the details of the assets you need to add to create your map, and we are sure to omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the chapter/level/map menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (main pack and chapters) (3). Moreover, in the middle section, it is your selection for the map (2).

Breakdown page

So now you have to select the map you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also select multiple maps at once. Click on the first map, hold the shift key, and click on the last map of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple maps, your selection is applied to the numerous maps.

Copy a map filled with assets and paste this asset selection into another map.

You can see a +1 or +10 when you pass over the asset. It's the number of times you add this asset, and you can click on it as many times as you need.

Breakdown add asset

You can also link all your assets to chapters on a TV show without specifying a level or map.

Breakdown chapter asset

This way, you can link all your assets to one or several chapters before the storyboard/animatic stage.

You can now see the asset in the middle of the screen (2). Next to the asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this map (2). From there, click on -1. When you finish this map, go on with the other maps. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the storyboard, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts.

On the top left corner of the screen, choose asset in the dropdown menu below FOR.

Breakdown asset menu

You can now access a second dropdown menu to choose your asset type: Character, Environment, Props, FX, ...

Breakdown asset type

You can complete the asset breakdown page the same way you would the maps. First, select one or more assets on the left part and then add the right part's elements.

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the chapter column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

Introduction to Asset State: Ready For

Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a map task.

For example, when an asset is approved at the Concept stage, it can be used for the Storyboard stage. Then, when it's approved at the Modeling stage, you can use it for the Layout stage and so on.

That's exactly what the asset state Ready For is doing: let you know the state of the tasks of an asset and compare its usability for the map tasks.

Now that we have filled out our breakdown, we know exactly which asset is used on every map.

First, we need to define an asset's state relative to its task status. You can modify the Ready for by clicking on a cell. You will see a dropdown menu with the map task.

Asset Status

TIP

You can use the automations to do the heavy lifting.

You can set automation with the ready for trigger.

Now that we have changed some asset states to Ready for, we can see the result on the map page.

You can notice that some white boxes are now Green: all the assets in this map are ready for this specific task.

Asset Status

If you see the white box, Kitsu will display how many assets are ready for this task.

Asset Status

TIP

If you don't see any boxes, no assets are cast for this map.

Then, you can click on the map's name to go to its detail page. Then, you will see all the assets cast in this map and their status.

Asset Status

It's the fastest way to know if you can start a map for a specific task.

',333)])])}const me=v(se,[["render",ne]]);export{he as __pageData,me as default}; diff --git a/docs/.vitepress/dist/assets/videogame_index.md.BGU63dKe.lean.js b/docs/.vitepress/dist/assets/videogame_index.md.BGU63dKe.lean.js new file mode 100644 index 0000000000..0ce3bb99d9 --- /dev/null +++ b/docs/.vitepress/dist/assets/videogame_index.md.BGU63dKe.lean.js @@ -0,0 +1 @@ +import{_ as v,o as _,c as T,a6 as C,cc as I,cd as P,ce as S,cf as Y,cg as A,ab as x,ch as N,ci as F,cj as E,ck as K,cl as L,cm as O,c6 as V,cn as B,co as t,cp as M,cq as i,cr as D,cs as G,ct as W,cu as R,cv as z,cw as p,cx as a,cy as l,cz as c,cA as d,cB as U,cC as h,cD as j,cE as H,cF as q,cG as $,cH as X,cI as J,ad as e,cJ as m,cK as u,cL as Q,cM as Z,cN as tt,cO as et,cP as at,cQ as ot,ah as st,cR as nt,cS as rt,cT as it,cU as pt,cV as lt,cW as ct,cX as dt,cY as g,cZ as ht,c_ as mt,c$ as ut,d0 as gt,d1 as yt,d2 as ft,d3 as y,d4 as o,d5 as f,d6 as k,d7 as b,d8 as kt,d9 as bt,da as wt,db as vt,dc as _t,dd as Tt,de as Ct,df as It,dg as Pt,dh as St,di as Yt,dj as At,dk as xt,dl as Nt,dm as Ft,dn as Et,dp as Kt,dq as Lt,dr as Ot,ds as Vt,dt as Bt,du as Mt,dv as Dt,dw as Gt,dx as Wt,dy as Rt,dz as zt,dA as Ut,dB as jt,dC as Ht,dD as qt,dE as s,dF as $t,dG as Xt,dH as w,dI as n,dJ as Jt,dK as Qt,dL as Zt,dM as te,dN as ee,dO as ae,dP as oe}from"./chunks/framework.UYVGz2W_.js";const he=JSON.parse('{"title":"Create a Video Game Production","description":"","frontmatter":{},"headers":[],"relativePath":"videogame/index.md","filePath":"videogame/index.md"}'),se={name:"videogame/index.md"};function ne(re,r,ie,pe,le,ce){return _(),T("div",null,[...r[0]||(r[0]=[C("",333)])])}const me=v(se,[["render",ne]]);export{he as __pageData,me as default}; diff --git a/docs/.vitepress/dist/assets/visible_column.DXEcQr1I.png b/docs/.vitepress/dist/assets/visible_column.DXEcQr1I.png new file mode 100644 index 0000000000..c0585e544d Binary files /dev/null and b/docs/.vitepress/dist/assets/visible_column.DXEcQr1I.png differ diff --git a/docs/.vitepress/dist/assets/visible_column_detail.BEdELlne.png b/docs/.vitepress/dist/assets/visible_column_detail.BEdELlne.png new file mode 100644 index 0000000000..a43bad61e9 Binary files /dev/null and b/docs/.vitepress/dist/assets/visible_column_detail.BEdELlne.png differ diff --git a/docs/.vitepress/dist/assignation/index.html b/docs/.vitepress/dist/assignation/index.html new file mode 100644 index 0000000000..68c30abccf --- /dev/null +++ b/docs/.vitepress/dist/assignation/index.html @@ -0,0 +1,27 @@ + + + + + + Tasks Assignments | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Tasks Assignments

In Kitsu, a task is a fundamental element used for planning, organizing, and tracking various aspects of your production.

Assigning a task to a user offers several benefits:

  • You have a clear understanding of who is responsible for each task.
  • Users are aware of their assigned tasks.
  • Users can log time spent on each task.
  • You can monitor individual workloads.
  • Task groups by user are visible on the detailed task type page.
  • The team schedule provides an overview of your studio.
  • You can forecast team productivity.
  • You can track the actual performance of your team.

Add Users to the Team

In the section on preparing your team, we cover how to add people to Kitsu, set their permission levels, and link them to a department.

TIP

In order for a user to be assigned to a task, they must first be added to a production. Please note that you cannot assign tasks to users outside of the production.

First, lets add some users to our production. Within your project, from the dropdown menu at the top of the page, select the Team page.

Drop down menu team

On the this page, you can see all the users who have been assigned to this project. If you've just created a brand new project, this page will be empty. for a specific project. You can also quickly navigate to the team page for a different project, by selecting the project name in the drop down menu.

Team page

WARNING

Permissions and departments are set at the Studio Level. You can't adjust these at the production level.

How to Assign Tasks

Assign Tasks From the Global Page

Once you've added all your users to the production, it's now time to assign your first task!

Definition

In Kitsu, tasks from each task type are visually represented by the Status of the task cell, as shown below.

Assigned a task

Click the status on the task that you want to assign.

You'll then see the comment panel appear on the right side of the screen, containing various options for configuring that task.

Blue menu

Then, click on the assignee button to open the assignment dialogue

Selected people

This is where you can assign users to the task. Click into the box to reveal a popup with available users. Alternatively you can start typing the users name to quickly narrow a specific user. Select the user you want to assign, and click on the assign to selected task button to complete the assignment.

Note

You can assign more than 1 user to a single task

You can also assign a user to multiple tasks simultaneously. First, you'll need to select the tasks you want to assign. You can do this by holding Ctrl / Cmd on your keyboard and clicking on the tasks you want to select. Alternatively, you can use the Shift key to select a range of tasks. You'll notice that the selected tasks are highlighted in blue.

Assigned multiple people

Once you have your tasks highlighted, select a user to assign and confirm your selection by clicking the Confirm button. Similarly, you can use the unassign from selection option to remove these assignments.

Now, you can see the artist's avatar next to each of the task's status.

Assigned people

You can toggle the visibility of task assignments on or off by using the Show/Hide Assignments button located at the top of the spreadsheet Hide assignations.

Keep in mind that task assignments can determine what a user sees, depending on their role (for instance, vendors need to be assigned to a task before they can view anything).

With your assignments completed, everyone knows their tasks and responsibilities!

Assign Tasks From the Detailed Task Type Page

You also have the option to assign tasks from the detailed task type page. To access this, click on the column header of the task type.

Next simply click on a status to open the comment panel. From there, you'll have the same options available as on the global page. You can select one or multiple tasks simultaneously to assign a user.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/bots/index.html b/docs/.vitepress/dist/bots/index.html new file mode 100644 index 0000000000..f39912c4b0 --- /dev/null +++ b/docs/.vitepress/dist/bots/index.html @@ -0,0 +1,30 @@ + + + + + + Bots | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Bots

Bots in Kitsu are non-physical users that can perform automated tasks, allowing you to run scripts and interact with Kitsu's API without logging in as a real user.

TIP

Bots do not count as active users, so you can create as many as you need, regardless of your subscription plan.

Why Use a Bot

The primary use of bots is for scripting with Gazu or other applications that can use the Kitsu API. Bots can access almost all API routes except those limited to real users.

Key Benefits:

  • Perform automated tasks and scripts
  • Interact with Kitsu's API
  • Maintain system security by using tokens

How to Create a Bot

WARNING

When you first create a bot, you will receive a JWT token. This token is crucial for connecting to the API, so make sure to keep it safe.

  1. Navigate to the Bots Page: On the Main Menu, under the Admin section, go to the Bots page.

    Main menu Bots

  2. Add a New Bot: Click on the New Bots button. A pop-up window will appear where you can fill in the bot's details.

    • Name: Give your bot a name.
    • Expiration Date: Set an expiration date if needed.
    • Departments: Link the bot to a specific department.
    • Role: Define the role of the bot.
    • Active: Choose whether the bot is active or inactive.

    Main creation Bots

  3. Create the Bot: Fill in the details and click Create user.

    Example creation Bots

A new pop-up will display the bot's API token.

Example Bots Token

Managing Bots

On the Bots page, you can manage your bots just like any user, such as:

  • Assigning a role
  • Setting an expiration date
  • Changing their status to active or inactive

Example Bot Usage

Here is an example script to retrieve the entire project MyProduction using a bot:

js
import gazu
+gazu.set_host("yourkitsu.cg-wire.com/api/")
+gazu.set_token("my_jwt_token")
+p = gazu.project.get_project_by_name("MyProduction")

This script demonstrates how to use a bot to interact with the Kitsu API without using a real user's login credentials. Depending on your needs, if you have a bot that publishes comments, you can think about permission and give it the same rights as a physical user.

Security Considerations

If your bot's token is compromised, you can regenerate a new token, which will revoke the old one, ensuring your system remains secure.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/chat-integration/index.html b/docs/.vitepress/dist/chat-integration/index.html new file mode 100644 index 0000000000..52e7d1f8e2 --- /dev/null +++ b/docs/.vitepress/dist/chat-integration/index.html @@ -0,0 +1,27 @@ + + + + + + Chat Integration | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Chat Integration

Discord Integration

Create a Bot Account

  1. Ensure you're logged on to the Discord website.
  2. Navigate to the application page.
  3. Click on the "New Application" button.
  4. Give the application a name (for example, "Kitsu") and click "Create".

Create application

  1. Create a Bot User by navigating to the "Bot" tab and clicking "Add Bot".     - Click "Yes, do it!" to continue.

Create bot

  1. You can add an icon for the bot by clicking the icon next to "Username". This icon will be used when the bot chats.

  2. Ensure that "Public Bot" is ticked if you want others to invite your bot.

Public Bot ticked

  1. Ensure the "Server Members Intent" is ticked to allow the bot to see other members.

Server Members Intent ticked

  1. Copy the token using the "Copy" button.

  2. Paste the token in Kitsu's "Settings" under the text field "Discord token (optional)" and click "Save settings".

Add discord token to settings

Inviting Your Bot

Now that you've created a Bot User, you need to add it to a server. Follow these steps:

  1. Ensure you're logged on to the Discord website.
  2. Navigate to the application page.
  3. Click on your bot’s page.
  4. Go to the "OAuth2" tab and then to "URL Generator".
  5. In "Scopes", tick "bot" only.

URL Generator Scopes

  1. In "Bot Permissions", tick "Send Messages" only.

URL Generator Bot permissions

  1. Use the resulting URL to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click "Authorize".

Note: To add the bot, the person needs "Manage Server" permissions.

Note: Users who want notifications enabled must be on the same server as the bot.

Enable Discord Notifications

Each user can set notifications to be pushed to Discord in their profile. They need to switch "Discord notifications enabled" to "Yes" and enter their "Discord username" (formatted as username#number).

Add discord username in profile

You're done!

Slack Integration

The Slack integration requires creating a dedicated application in your Slack space. The following steps will guide you through the process.

Create a Kitsu Application in Slack

To start, connect to https://api.slack.com/apps.

Click the "Create New App" button:

Create new app

Enter "Kitsu" as the name and choose the workspace you want to link with your Kitsu instance:

Choose workspace

Set the Right Permissions

After creating the app, go to the app page by clicking on its name in the list. Go to the Basic Information section and click on the Permissions button at the bottom right:

Permissions button

In the scopes section, add the required permission:

Add scope

The required permission scope is chat:write:bot:

Permission scope

Install the App in Your Workspace

Proceed to the app installation in the workspace. Go to the Install App section and click on Install App To Workspace button to install:

Install app

Confirm the installation:

Confirm installation

Your Kitsu Slack App is now up and running! You just need to link your Kitsu to the notifications sent to your Slack workspace.

Get the Token

Return to the Install App section. You should see the token needed to link your Kitsu instance to Slack:

Get token

With your valid token, go to the settings page in Kitsu and enter the token:

Add token in settings

Enable Slack Notifications in Your Profile

Finally, go to your profile section to turn on Slack notifications. Enter the Member ID you use on Slack, which you can find in your Slack profile by clicking on "More":

Find member ID

Member ID

In your Kitsu profile, set the Slack notifications to "on" and enter your Slack nickname:

Configure Slack notifications

You can now enjoy notifications directly in your Slack workspace!

Slack notifications

Mattermost Integration

Enable Incoming Webhooks, Custom Username, and Profile Picture for Webhooks

  1. Ensure you are logged in as a system admin account on your Mattermost server.
  2. Check if your Mattermost installation can receive incoming webhooks and set a custom username and profile picture for webhooks.    1. Go to "System Console" --> "Integrations" --> "Integration Management".        Integration management        2. Ensure the parameters "Enable incoming Webhooks", "Enable integrations to override usernames", and "Enable integrations to override profile picture icons" are set to true.

Enable incoming webhooks

Set a Webhook in Mattermost

  1. Ensure you are logged in as a system admin account on your Mattermost server.
  2. Go to "Integrations" --> "Incoming Webhooks" --> "Add incoming Webhook".

Add incoming webhook

  1. Create the incoming webhook:

Create incoming webhook

  • Title: Kitsu
  • Description: Kitsu
  • Channel: You can create a new channel or use an existing one because the message will be sent to a user.
  • Lock to this channel: Set to False.
  • Username: Kitsu (this will be overridden by Kitsu).
  • Profile Picture: Not important; it will be overridden by Kitsu.
  1. After clicking "Save", Mattermost will generate a new URL. Copy this URL.

  2. Paste the URL in the "Settings" of Kitsu under the text field "Mattermost Webhooks (optional)" and click "Save settings".

Add mattermost webhook settings

Note: Users who want notifications enabled must be on the same Mattermost server used in these steps.

Enable Mattermost Notifications

Each user can set notifications to be pushed to Mattermost in their profile. They need to switch "Mattermost notifications enabled" to "Yes" and enter their "Mattermost username".

Add Mattermost username in profile

You're done!

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/configure-kitsu/index.html b/docs/.vitepress/dist/configure-kitsu/index.html new file mode 100644 index 0000000000..2d400c50f9 --- /dev/null +++ b/docs/.vitepress/dist/configure-kitsu/index.html @@ -0,0 +1,27 @@ + + + + + + Getting Started With Kitsu | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Getting Started With Kitsu

With Kitsu, users can track various production projects, encompassing 2D and 3D production, VFX, video games, and other related endeavors.

The content tracked by Kitsu can be as simple as still-frame advertisements, to extensive 3-hour feature films, accommodating projects with varying numbers of elements

But before jumping into our production, we must first configure our Studio Workflow.

Studio Workflows

Understanding Studio Workflows

Definition

A workflow is defined as the structured coordination of tasks constituting the operational processes within a production.

For example, within a CGI production, tasks such as modeling, rigging, and shading are undertaken to finalize an asset.

Definition

  • Processes such as modeling, shading, etc., are referred to as a Task Type.
  • An individual objects such as asset, shot, etc., are called Entities.
  • A task can be defined as a specific action or activity that needs to be done. Tasks can be attributed to entities and will usually be categorized with a task type.

Entities with corresponding tasks form foundation of your asset workflow. Each task will then be assigned to an artist. Once you have determined your assets workflow, you will do the same for the shots, sequences, etc.

Once the workflow for tasks is defined, the next step involves establishing an Approval Workflow, which entails defining all the statuses utilized for communication within the team. Statuses will also be useful for tracking the progress of your production.

The Workflow of your production is the sum of your Tasks and Status.

Global Library VS Production Library

In Kitsu, you have two kinds of libraries:

  • The first is the Global Library at the studio level. Only the Studio manager has access to it.

  • The second is the Production Library, where you will pick elements created in the global library to fill out.

The idea is to keep each production separated with a specific workflow.

Your Global Library is where you can create and modify departments, task types, task statuses, asset types, and status automation. You can create as many elements as needed, name them as you wish, and select the best colors and options to suit your needs.

Once your Global Library is populated, you can fill out the Production Library with the newly created elements from the Global Library.

Departments

Creating Departments

Departments are designed to help supervisors and artists focus on their tasks. Once a user is linked to one or more departments, supervisors and artists gain direct access to a filtered view of all tasks associated with that task type. Departments are also used to define what metadata columns appear for users within that department.

If a metadata column is linked to a department, then they will only show up for users in that department. If a metadata column is not associated with a department, they will show up for everyone.

TIP

By default, Kitsu provides some example departments to help you get started.

Defining your studio's Departments is typically the first step in setup, as multiple objects such as people and task types are linked to a department.

On the main menu Main menu select the Department page under the Admin section.

Task Type

If you need to create more departments, you can click on the create department button button.

When adding a department, you need to define:

  • The name of the department
  • A color (it will be displayed as a small round circle next to a column task type or a custom column)

Create department

Click on Confirm to save your changes.

Once you finish creating the department, your page should look like this. Whereby each department has a unique name and corresponding color.

Customized department

Task Types

Creating a New Task Type

Next, let's create all the Task Types needed to manage and track our production. Task types could be associated with multiple entities such as assets, shots, sequences, episodes, or edits.

From the main menu Main menu select the Task Types page under the Admin section.

Task Type

TIP

By default, Kitsu provides some example task types that can be used for a CGI production. You can rename or remove any that are not relevant to your production.

You will notice that these Task Types are already linked to a department.

Task Type Empty

You can click on the Add Task Type button to create new Task Type.

Next, you will need to supply some information about your task type, including:

  • The name of the task type
  • If team members need to time log their work for tasks with this task type
  • For which entity it will be used
  • To which department it should be linked
  • The color (this will be reflect in the background color on the main spreadsheet page)

Create task

You'll notice that the Departments we created previously are available as an option to link task types to. Connecting a department to a specific task type can help your team stay organized.

Create task department

Click on Confirm to save your changes.

WARNING

Newly created task types will appear at the bottom of the list

To adjust the order, simply click on the Task Type and drag it to its appropriate position in the list.

Create task top list

Congratulations, your task type has now be created in your Global Library.

WARNING

Once you have created your production, you need to add the Sequence, Episode, and Edit task types to your Production Library.

TIP

At any point during production, you can revisit this section to create additional Task Types as necessary and add them into your workflow.

Asset Types

Define Your Asset Workflow

Once you have created your global Workflow, you can then define your Asset Types

Much like how shots can be organized by a sequence, an asset can be organised by it's Asset Type. Think of it as using folders to organize all your assets by category.

On the main menu Main menu select the Asset Type page under the Admin section.

Asset type menu

TIP

By default, Kitsu provides some example asset types that can be used for a CGI production.

Asset type default

To create new Asset Type, click on the Add Asset Types button.

Next, you will need to supply some information about your Asset Type, including:

  • The name of the asset type
  • A workflow for the specific asset type

Different Asset Types will have distinct workflows. For instance, you might have fewer tasks for an Environment compared to a Character, as Environment assets typically don't require Rigging tasks.

Add asset types name

When you create or edit an Asset Type, you can add a specific task type; if you don't select a specific workflow for this asset type, your production asset workflow will be applied.

However, if you choose specific Task types for this Asset type, only these will be applied to production.

Click on Confirm to save your changes.

Your new Asset Type is now created in your Global Library. It will be available to use when you create your production.

TIP

At any point during production, you can revisit this section to create additional Asset Types as necessary and add them into your workflow.

Task Statuses

Define Your Approval Workflow

Next, let's create the statuses we intend to use during our Approval Workflow.

On the main menu Main menu select the Task Status page under the Admin section.

Task Status Menu

TIP

By default, Kitsu already provides some examples Statuses.

Task Status Default

A status represents a specific stage or condition that a task or must pass through as part of the review and approval process.

For example, the Ready Ready status status indicates that the artists have everything they need to start working and should not begin their tasks without reaching this status.

WIP WIP status: The Work in Progress status is used by artists to inform their team that they are actively working on the task, indicating that there is no need to assign it to someone else.

WFAWFA status: The Waiting-For-Approval status is used by artists to notify their supervisors that they have completed their work and are awaiting review. Supervisors can also use a similar status to inform directors that work is ready for review.

Done DONE Status: The Done status indicates that all work has been completed & approved. This indicates that the current task is complete and the next step in the process can commence.

Retake Retake status: The Retake status indicates that a comment has been made, prompting the artists to continue working on their task and publish a new version until validation is achieved.

These statuses are just examples of what is achievable in Kitsu. You are free to create your own as needed.

To do this, from the main page, click on the Add Task Status button.

You'll then need to define some details about you Task Status, including:

Add Status

  • NAME, the explicit name of the status that will be displayed when you hover your mouse over it in the.
  • SHORT NAME, what will be displayed in Kitsu.
  • IS DEFAULT, the first status that Kitsu will display by default on all tasks. You can only have ONE default status in Kitsu.
  • IS DONE, if this status is utilized to validate a task (which is beneficial for quota management, organizing the to-do list, and updating episode statistics).
  • HAS RETAKE VALUE, if this status is used for commenting on a task (helpful for tracking the back-and-forth discussions on the task type page and for the episode stats page).
  • IS ARTIST ALLOWED, are artists allowed to set tasks to this status? If No, the artist won't see this status in their list of available statuses. However, they can still post comments on it.
  • IS CLIENT ALLOWED, Can the client use this Status? If No, the client won't see this status in their list of available statuses.
  • IS FEEDBACK REQUEST, if this status is used to request a review (helpful for quota tracking if you don't use a timesheet, it will appear in the Pending tab of the to-do list, and all these statuses will be grouped on the My Check page. Kitsu will prompt you to publish a preview each time you use this status).
  • Finally, choose a background color you prefer for this status.

Click on Confirm to save your changes.

Your Status is now created in your Global Library and will be available to use in your production.

TIP

At any point during the production, you can return here and create more Task Status if needed, and then add them to your production.

WARNING

You'll notice a few tasks statuses listed under the category of Concept Status. These are used by the system and while you can modify them here, you cannot create new ones.

Automation

Create a New Status Automation

A Status Automation defines rules or conditions that automatically trigger changes in the status of tasks based on predefined criteria. You can set up Status Automation for both asset and shot tasks.

For assets, you can establish Status Automations between tasks. For example, when the concept task status is set to done, the downstream modelling task status is automatically changed to ready.

Additionally, you can create Status Automations that update the Asset Status based on task statuses. For example, when the concept task is set to done , then the linked asset status is set to layout.

TIP

You can also ask Kitsu to copy the latest preview with the Automation.

Go to the main menu Main menu  and select Automation.

Main menu Status Automation

From this page, you can create Status Automations by clicking the +Add status automation button.

create Status Automation

You have the option to create Status Automation for either the asset or the shot.

Next, you can select the task type and the status that will trigger the Automation.

You can specify which Task Type will respond to the Automation and select the Status that will be changed.

detail create status automation

You need to change the trigger from "Status" to Ready For in order to initiate the change in Ready For status.

You will notice the Applied Task Type will now display Shot task type.

detail create status automation Ready For

To create a Status Automation for shots, you must change the Entity Type to shots.

Your new Status Automation is now created in your Global Library.

WARNING

You must add status automations to your Production Library once you have created your production.

TIP

At any point during the production, you can return here and create more Status Automations if needed, and then add them to your production.

3D Backgrounds

Create a Global Library of HDR Files

The 3D Backgrounds feature enhances your review of 3D files (.GLB) by incorporating an .HDR background to make things easier to review.

The .GLB file format is a binary container that encompasses various 3D assets and resources. These assets may comprise 3D models, textures, materials, and animations.

Definition

It means you can review your 3D files with lighting information.

In this section, you can create your own. .HDR files library that you can use in your production.

Go to the main menu Main menu, and select 3D Backgrounds.

Main menu preview background

From here, you can add a .HDR Background by clicking the +Add a new background button.

add preview background

From this point, you'll need to select your .HDR background, provide a name for it, and decide whether you want this .HDR to serve as the default background.

TIP

Checking the Is Default option means this HDR will be applied across your entire production instead of the default grey background.

Main menu preview background

Once you have uploaded all your .HDR files, Kitsu will display them as a list.

Preview background filled

Your new 3D Background is now created in your Global Library.

WARNING

You must add them to your Production Library once you have created your production.

Asset Library

What is the Asset Library?

The Asset Library serves as a centralized repository for all assets used within Kitsu. Teams can import assets from any project into a shared library, making them accessible for future productions. With this functionality, assets like character models, props, environments, and more can be managed in one place and repurposed seamlessly in new projects.

How to Use the Asset Library

Asset Library Overview

  • You can access the Asset Library from the Studio section of the main Kitsu menu.
  • The main Asset Library window displays all assets currently available in the library (1). Use the search (2) and filter (3) options to quickly find specific assets within the library.
  • On the right-hand pane (4), you’ll find the import option for bringing in assets from other productions into the Asset Library.

Adding Assets to the Library

Asset Library Add

The right-hand pane is where you can add existing assets from other productions into the library. This action does not create a copy but simply references the original asset, allowing it to be used in other productions.

To import an asset:

  • Select the production you wish to import the asset from (1).
  • Choose the asset type you’d like to import (2).

There are three main ways to import assets:

  • Import all assets from a specific production (3).
  • Import assets by type from the selected production (4).
  • Select individual assets for import (5).

Once imported, the asset will be available for use in breakdowns for other productions, allowing for efficient asset reuse across projects.

TIP

There are specific rules around who can import assets into the asset library, depending on the user’s permission group:

  • Studio Manager: Can import any assets from any production.
  • Production Manager: Can import assets only if they are part of the team.
  • Supervisor and Artist: Cannot import assets into the library.

Settings

Configuring Kitsu

Several global settings can be configured that apply to your studio, such as replacing the default Kitsu logo with your studio's logo.

To do this, click on the main menu button Main Menu Button, then under the Admin section, click on the Settings.

Main Menu Settings

Studio Settings

Click on the Set studio logo and select an image to use. This will replace the Kitsu logo on your site and in various places across the app. You can also change the Studio Name to be used in your Kitsu instance.

The remaining settings on this page are global settings that affect every production. Some of these include:

  • How many hours per day should your team be working.
  • You can opt to use original file names for downloads.
  • Display images in HD quality by default. Use this option only if you have a very fast internet connection.
  • Regarding the timesheet, you can also restrict artists from modifying timesheets older than one week.

Kitsu Settings

Finally, you will also find settings relating to various chat integrations. Please refer to Chat Integration section for more information on how to configure this.

WARNING

Remember to Save Settings at the end once you are finished.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/configure-prod/index.html b/docs/.vitepress/dist/configure-prod/index.html new file mode 100644 index 0000000000..d230f96306 --- /dev/null +++ b/docs/.vitepress/dist/configure-prod/index.html @@ -0,0 +1,27 @@ + + + + + + Production Specific Workflow Settings | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Production Specific Workflow Settings

Configure Production-Specific Settings

From the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

The first tab, Parameters allows you to change the Technical information of the production.

WARNING

If you change the FPS or Resolution after uploading previews, the changes won't be applied; you must reupload the first previews.

Setting Parameters

Here, you can enable specific options for the production as

  • Isolate Client Comments (Not Visible To Each Other)

  • Allow Artists To Download Previews

  • Set New Preview As Entity Thumbnail Automatically

You can also specify the Maximum Number of Retakes for this production.

TIP

You can also change the avatar of the production on the Parameters tab.

Task Statuses

Configuring Specific Task Types for a Production

On the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

Per default, Kitsu will load the Task Status you have defined when creating the production.

However, you can add or remove specific statuses during production if they are created on the Global Library first.

Setting status new

On the Task Status tab, you can choose which status you want to add or remove on this production, validate your choice with the add button.

Setting Add Status

Task Types

Enabling Specific Task Types for a Production

On the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

By default, Kitsu will add the Task Types you have chosen when creating the production.

Setting Task Type new

However, you can add or remove specific Task Types if they are created on the Global Library first.

For example, you can import the task workflow from another production in your library.

Setting Add Task Type

On the Task Types tab, you can choose which production or task type you want to import  or remove on this production, validate your choice with the Import button.

WARNING

If you had a new task type AFTER creating an asset or shot, here is the DELIVERY task type.

Setting Task Type add

You need to add this task type on the global page.

Add Task Type Global

A pop-in will appear, and you must select the new task type on the dropdown menu.

Add Task Type Global

Validate with Confirm.

Add Task Type example

Asset Types

Enabling Specific Asset Types for a Production

On the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

Per default, Kitsu will load the Asset Types you have defined when creating the production.

However, you can add or remove specific Asset Types if they are created on the Global Library first.

Setting Asset type new

On the Asset Types tab, you can choose which Asset Types you want to add or remove on this production, validate your choice with the add button.

Setting Add Asset

Status Automation

Configuring Status Automation for a Production

On the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

Per default, Kitsu will load no status automation of your status automation Global Library into your Production Library.

Setting Task Type new

But you can use only specific Status Automation, depending on your production type.

On the Status Automation tab, you can choose which automation you want to use on this production, validate your choice with the add button.

Setting Add Task Type

Preview Backgrounds

Select Specific Preview Background for a Production

On the Navigation Menu, choose on the dropdown menu the Setting.

Drop Down menu Setting

On the Preview Backgrounds tab, you can choose which HDR file you want to add or remove on this production,

Setting Status automation new

Validate your choice with the add button.

Setting Add Asset

You can review your 3D file with an HDR background.

Preview background example

Artist Board

Artist Board Status Configuration

On the Navigation Menu, choose on the dropdown menu the Setting.

On the Task Status tab, you can reorder the status for the Board view.

Setting status new

Setting status order

Once it's done, go to the Board Status tab.

Setting board status order

Here, you can choose who can see which status on the Board view

If you don't select the status properly, it can be overwhelming for the artists if they have too much choice.

Board status bad example

Selecting the Status properly will make it easier for the artists.

Setting board status order

Board status good example

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/custom-actions/index.html b/docs/.vitepress/dist/custom-actions/index.html new file mode 100644 index 0000000000..3c6fa9727f --- /dev/null +++ b/docs/.vitepress/dist/custom-actions/index.html @@ -0,0 +1,35 @@ + + + + + + Custom Actions | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Custom Actions

What are Custom Actions?

A custom action is a simple HTTP request that sends information from your current Kitsu selection to a custom endpoint. Essentially, when a user is in the Kitsu UI, they can send a request to another server containing the IDs of the selected elements.

Goal

The goal is to create an action outside of Kitsu (until a plugin system is available) without modifying the Kitsu/Zou core code. Essentially, it's a web request, usually a POST (but can be a GET) to a page or service you manage yourself. You catch the request and then perform an action with it.

Examples include:

  • Debug page (displaying all accessible information for given objects, including field names, etc.)
  • Launch render in CGRU or Flamenco
  • Generate statistics pages for the APM
  • Create special playlists
  • Launch a custom protocol (with a service waiting for it) to start a video player, any DCC, etc.
  • Integrate with an asset manager like Kabaret to open it at the right spot or launch some actions

Custom actions can be anything as long as you can catch the request (using, for example, a Python web server such as Flask or Tornado.web). They are designed to extend Kitsu to systems you control.

Useful information is provided to whatever catches the request, such as the current selection, the page you were on, the user who launched the action, etc. You can adapt the response based on the provided information.

Note that you can also run the custom action in the background (using an AJAX request instead of opening a new page) if you don't need to provide feedback to the user.

How to Setup a Custom Action

Creation

Only studio managers can set up a custom action. The custom action page is available in the right panel of the admin section.

When you have access to the custom action page, you can create a new action via the add button on the top right. The action creation requires four pieces of information:

Add Custom Action

  • Name: The name of the action.
  • URL: The target URL (we strongly recommend using the same domain as your Kitsu installation).
  • Entity Type: For which kind of entity the custom action will be available.
  • Use AJAX: Specify if the request must be sent as an AJAX request or as a form.

Once your action is created, it will be accessible in the action top bar. When a user selects tasks in the asset or shot lists, by going to the Run custom action section, they will be able to execute the custom action for the current selection.

Data Sent via a Custom Action

Data is sent in JSON format. It contains an object with the following fields:

  • personid: The ID of the user claiming the action.
  • personemail: The email of the user claiming the action.
  • projectid: The ID of the project of selected entities.
  • currentpath: Current url path in Kitsu web application.
  • currentserver: Host of the Kitsu sending the custom action.
  • selection: List of selected task IDs.
  • entitytype: Type of entities for which tasks are selected.

Example:

{
+  "personid": "b01bae1e-f829-458a-a1eb-131bb66628cc",
+  "personemail": "admin@example.com",
+  "projectid": "fa4d7f04-b8e0-4518-8dbc-2f24997ca76e",
+  "currentpath": "/productions/fa4d7f04-b8e0-4518-8dbc-2f24997ca76e/assets",
+  "currentserver": "localhost",
+  "selection": "95c171e1-dfff-498f-93e3-548a739e3202",
+  "entitytype": "asset"
+}
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/estimation/index.html b/docs/.vitepress/dist/estimation/index.html new file mode 100644 index 0000000000..394b35e1dd --- /dev/null +++ b/docs/.vitepress/dist/estimation/index.html @@ -0,0 +1,27 @@ + + + + + + Estimates & Team Quotas | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Estimates & Team Quotas

Estimating the time for each task can feel overwhelming, but the benefits far outweigh the effort. By filling out task estimations, you can:

  • Clearly see the estimated days for any task in your production.
  • Easily compare task estimates with actual time taken, allowing you to more accurately forcast tasks in the future.
  • Adjust tasks from the entity schedule or team schedule once they have estimations, start, and due dates.
  • Help your artists stay organized and be aware of the time they should spend on each task.
  • Improve forecasting for your current and future productions.

Kitsu offers various features to help you easily track, review, and forecast task estimates. Let's look at some of the features that enable you to do this.

Add an Estimate for a Task

To get started, click on the name of a task type.

Task type

You'll then be taken to the Detailed Task Type view. Here you can see a list of of every task of that specific task type, along with additional details.

Supervisor page

To add an estimate to a task, click on the Estimate (Est.) field and input the number of days. You can select multiple tasks with ctrl / cmd or shift and apply the same estimate across all selected tasks.

TIP

The duration represents how long your task actually took and is calculated automatically from logged time. We will cover this in more detail later.

You can also define a Start date by clicking into the field, and choosing a data from the pop-up calendar.

The Due date is automatically calculated based on Estimate and Start Date provided.

start date

Detailed Task Type View Features:

Here is a summary of the cases and features you can leverage from the detailed task type view.

  • See and change the status of tasks
  • Assign people to tasks
  • Add an estimate for the task (in days)
  • View the cumulative sum of logged time from an artists timesheet
  • Track the number of back-and-forths with the retake status
  • Add a start date for the task using the calendar picker
  • View the auto-generated due date based on the start date and estimate
  • See the WIP and Feedback dates automatically filled in
  • Monitor the latest comment section to keep an eye on the latest activity for this task type

Forecasting Team Speed

Forecast Your Team's Speed Using Estimated Quotas

To help you set accurate estimates, you can use the Estimation tab.

Estimation tab

The left half lists the tasks with their assignments and the number of frames (1). Based on the FPS you have set for the production, the number of seconds will be automatically calculated (2).

Definition

Quotas visualize your team speed.

You can see on average how many shots, frames, or seconds the artist needs to complete daily to finish all tasks within the estimated number of days.

The right half shows the entire department team (based on the assignments you made), the number of shots they need to complete, the number of frames and seconds, and the average quota. You will also see the Remaining line, which gives you the current status of your team.

The last column is the Estimation. To modify the estimate, hover over the row with your mouse and click the editable area.

You can also select multiple tasks simultaneously to edit them all at once.

Estimation tab edit

Every time you change the Estimation (in the number of days) on the right side, you will see that the Average Quota updates in real time.

For more information about the Schedule tab, refer to Task Type Schedule.

Quotas

Using Quotas to Understand Your Teams Speed

Kitsu has two ways to calculate quotas per task type.

Quotas Based on Timesheets

The first method is linked to the timesheet: Shots are considered complete when the first feedback request is made. Quotas are then weighted according to the time spent on the task, as recorded in the timesheet by the artist.

Quotas stat page day weighted

In this example, Kitsu weights the daily quota based on the timesheet entries.

Quotas stat page day weighted detail

Quotas Based on Status Changes

If no timesheet is filled out, Kitsu uses status changes to estimate the duration:

  • The task is considered started when the first status change to WIP occurs.
  • The task is considered completed on the day the feedback request is made.

Kitsu then distributes the completed frames across all business days between the start and end dates. It calculates the number of frames (or seconds, or tasks) completed per day/week/month per artist.

Quotas stat page day status

You can click on a number at any time to see its details in the right panel.

Changing Priorities

Priorities are often changing during a production, and you may want to easily highlight this change in priority to your team.

To do this, click on the space near a task's status (1).

Task assigned

The action box will appear.

Blue menu

Click on the icon in the action menu to choose Change Priority.

Change priority

There are four levels of priority: Normal, which is the default value for all tasks, High, Very High, and Emergency. Save the changes with the Confirm button.

As with changing statuses or assignments, you can change the priority across multiple tasks at the same time by selecting the tasks, and choosing Change priority of the selected tasks.

Priority selection

You will now see exclamation marks next to the task status. The more exclamation marks there are, the more urgent the task is.

  • (1) is Normal
  • (2) is High
  • (3) is Very High
  • (4) is Emergency

Priority level

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/faq/index.html b/docs/.vitepress/dist/faq/index.html new file mode 100644 index 0000000000..60c7cdd646 --- /dev/null +++ b/docs/.vitepress/dist/faq/index.html @@ -0,0 +1,27 @@ + + + + + + Frequently Asked Questions | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Frequently Asked Questions

This FAQ guide provides quick solutions to common Kitsu issues, such as login problems, task management, and production organization. Explore the sections below for step-by-step instructions and helpful tips. For further support, check the detailed Kitsu documentation or contact support.


Login Issues

I can't log in to Kitsu anymore

The first thing to check is the web address you are using to log in.

  • If the web address is account.cg-wire.com/signin and you see the CGWire logo, you are on the wrong page.

    Account login

    The account page is only for managing subscriptions, invoices, etc. You won't have access unless you've registered for a subscription.

  • The correct web address for your Kitsu instance should look like your-studio-name.cg-wire.com. On this page, you'll be prompted to log in, and you should see the Kitsu logo.

    Kitsu login

If you're unsure of the correct link:

  • Check the invitation email you received.
  • Contact your studio manager for assistance.

Task Management

I created a new Task Type, but I don't see it in my production

If you've created a new task type (see documentation) but it isn’t appearing in your production, it’s likely because task types need to be explicitly added to your Production Library after being created in the Studio Library.

Understanding the Difference:

  • Studio Library: This is where all task types are initially created and stored for your studio.
  • Production Library: Each production has its own library, and task types must be added here before they can be used within that production.

Steps to Add Task Types to Your Production

  1. Go to your production Settings page from the navigation menu.
    Production Settings page

  2. Navigate to the Task Types tab.
    Task Type Settings page

  3. Select the appropriate entity tab (e.g., assets, shots, sequences, episodes, edits).

  4. Find your task type in the list on the right and click to add it.

Once added, go back to your entity page and click Add Task Type.
Add Task Type

WARNING

Permissions:
If you can't see the Settings option in the main menu, you may not have the necessary permissions. Please contact your studio administrator if you do not have this option.


My Task Type columns are not in the right order

If task type columns appear out of order, you can adjust them:

  • Studio-wide order:

    1. Go to the main menu under the ADMIN section and click Task Types.
      Task Type admin Menu
    2. Drag and drop task types into the desired order.
      Task Type order
  • Production-specific order:

    1. Go to the Settings page for your production.
    2. Navigate to the Task Types tab and adjust the order by dragging and dropping.

Task Type columns are missing

If some task type columns are missing on the entity page:

  1. Check the department filter and ensure it is set to All Departments.
    Department filtered view

  2. Ensure the Show additional information button is highlighted.
    Hide option

  3. If columns are reduced, they won't display unless additional information is shown.


Team and Assignments

I can't assign anyone to a task

If the list of assignees in the comment panel is empty, it means the people you've added to the People page haven't been added to the production.

Steps to Add People to a Production

  1. Navigate to the Team page from the production menu.
    Team menu

  2. The Team page will be empty, but you'll see a list of people on the right.
    Team page empty

  3. Add people individually or by department.

Once added, they'll have access to the production, and you can assign them tasks.


All assignments have disappeared

If assignees' avatars are no longer visible:

  1. Ensure you haven’t accidentally clicked the Hide Assignments button.
    Hide option

  2. Click the button again to make the avatars reappear.


Production Management

How to Delete or Archive a Production

If you no longer need access to a production, you can choose to archive or delete it.

  • Archiving: This will remove the production from the navigation menu but keep it accessible for reference.
  • Deleting: This is a permanent, non-reversible action that will completely remove the production from your Kitsu instance.

Steps to Archive a Production

  1. Go to the main menu and select Productions under the STUDIO section.
    Main Menu Productions

  2. Locate the production you want to archive and click the edit button.
    Edit Productions

  3. Change the Status from Open to Closed and confirm.
    Edit Productions option

The production is now archived and will no longer appear in the navigation menu.


Steps to Delete a Production

Only archived productions can be deleted. If you're sure you want to permanently remove a production:

  1. From the Productions list, hover over the archived (closed) production. A trash icon will appear.
  2. Click the trash icon, and a confirmation dialog will open.
  3. Type the name of the production to confirm the deletion.

Delete Production

WARNING

Deleting a production is permanent and cannot be undone. Only proceed if you’re certain the data is no longer needed.


Miscellaneous

Where can I see the storage I'm using?

Currently, Kitsu does not display storage usage directly in the interface or on your account page. This means you won't find a section in the app showing how much storage your productions or assets are consuming.

If you need to check your storage usage:

  • Contact your system administrator or IT team if Kitsu is hosted on your studio's servers.
  • If you're using a cloud-hosted Kitsu instance, email support@cg-wire.com with your studio name and account details, where our team can provide you with the necessary information.
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/feature/index.html b/docs/.vitepress/dist/feature/index.html new file mode 100644 index 0000000000..581fc1ec7e --- /dev/null +++ b/docs/.vitepress/dist/feature/index.html @@ -0,0 +1,27 @@ + + + + + + Create a Feature Film Production | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Create a Feature Film Production

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production.

Click on the Create a new production button.

Create a production

Enter your production name, and choose Feature Film as the type, then select the style of your production (2D, 3D).

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your production's start and end dates.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), shot task type (4), task status (5), and asset types (6).

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See the Studio Workflow section.

Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/shot.

See the import CSV section for more details.

Import asset

Import shot

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

You will open the main menu by clicking on the top left button, KitsuMain menu button (or your Studio logo).

On the main menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between production. The name of the actual production and actual page are always displayed.

You can use the dropdown menu to navigate from production to production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production.

Navigation details

The first section is about the tracking of your tasks

  • Assets
  • Shots
  • Sequence
  • Edits (If you have created specific tasks)

The second section is more about the side of the production

  • Concepts
  • Breakdown
  • Playlists
  • News feed

The third section is about statistics

  • Sequence Stats
  • Asset Type Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (asset, shot, sequence, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The spreadsheet's first line and column header always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

WARNING

You must press Enter on your keyboard to launch the filters on a feature film.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent.

Create an Asset

Create your first asset

So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our first asset.

On the asset page, click on Add assets.

Asset page first time

WARNING

When you create an asset, your task workflow will be applied, and all the tasks will be created simultaneously as the asset.

A pop-up window opens:

It asks you to choose the Asset Type (1). If you didn't add a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props, etc. Let's start with a character.

TIP

You can also customize the asset type list and the tasks pipeline. See the guide ( Customization of the workflow) for more details

We give it a Name (2) and enter a description that helps the Artist know what to do and quickly identify the asset.

Click on Confirm and stay if you have multiple assets to create.

Create an asset

You can change the asset type and keep adding assets.

TIP

The newly created asset appears in the background whenever you click on Confirm and stay.

After adding your last asset, click on Confirm. It will create the asset and close the window.

TIP

If you click on Confirm and stay but realize you don't have more assets to add, click on Close, and the window will be canceled.

Global asset page

You will also see the tasks that are selected for your assets workflow are created at the same time.

If you need to add more Assets, click the + Create assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

See the Details of an Asset

To see an asset's detail, click on its name.

Asset detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right.

Asset detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Asset detail page

You can also access the Casting,

Asset detail casting

concept linked to this asset,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the assets

If you realize after creating the assets that the task is missing, you can still add them.

First, ensure the missing task type is added to the settings page under the task type tab.

Then go back to the asset page and click on + Add tasks

### Update your assets You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page.

You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignation, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Update Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.   You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create a Concept

Upload a Concept

To create a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

At the top of the comment panel, you have two options: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, click on it. The names of the linked assets will appear at the top of the screen under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Create a Shot

Create your first shot

It's time to create shots for your production.

WARNING

Shots are linked to Sequences in Kitsu. This means you must create a sequence and then populate this sequence with shots.

You need to go to the Shots page: you can use the dropdown menu and click on the SHOTS.

Drop down menu shot

Click on the Add shots button to start with the shot creation.

First add shots

WARNING

When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot.

A new pop-up opens for the creation of the shots. You can now create the sequences and the shots.

Enter the first sequence, for instance, sq01, then add.

Now, you can see your sequence has been created. To add shots to this sequence, select it and create your shots.

For example, type sh0010 on the shots column, then again add. You can also define padding for your shots.

TIP

If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the Shot Padding as 10

Manage shots

You can now see that new shots are listed and linked by their sequence. You have created the first shot of the first sequence.

Now, let's add more shots than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on add to create more shots.

Add shots

To add more sequences, go to the left part, type the name of your new sequence, and then click on add. Your second sequence is selected, and you can now add shots.

TIP

If a shot is misplaced on a sequence, you have to edit the shot Edit button, and change the sequence. edit shot Change sequence

Change sequence

Create Shots from an EDL File

You may already have your shots list ready in an EDL file. With Kitsu, you can directly import your EDL file to create the sequence, shot, number of frames, and Frame in and out.

On the Global Shot Page, you will see an Import EDL button.

Import EDL Button

You can select the naming convention of the video file used during the editing on the pop-up.

Import EDL Menu

It means the video clip on the editing is named as project_sequence_shot.extension.

Here is an example of an EDL for the LGC production.

EDL Example

The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name.

You can import the EDL file once you have the naming convention.

Then click on Upload EDL

Then Kitsu will create the shots.

EDL Shot creation :::

Create Shots from a CSV Spreadsheet File

You may already have your shots list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, return to the shot page on Kitsu and click the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Create Shots by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

See the Details of a Shot

If you want to see the details of a shot, click on its name.

Shot detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

Shot detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Shot detail page

You can also access the Casting,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the shots

If you realize after creating the shots that the task is missing, you can still add them.

First, ensure the missing task type is added to the settings page under the task type tab.

Then go back to the shot page and click on + Add tasks.

Update your shots

You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page.

You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open.

Update Shots Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignation, and the Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated shots will be in blue.

NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Add the number of Frames and Frame ranges to the shots

At this stage of the production, the animatic should be done. This means you have the length (number of frames, Frame range In, and Frame range Out) for each shot. You can add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed.

WARNING

If you have created your shots and sequence by hand, the Frame column will be hidden. You must edit at least one shot and fill in the number of frames to display the Frame column. The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet.

You need to edit the shots to fill in the frame range information. Click on the edit button Edit button on the right side of the shot line.

edit shot Change sequence

You can enter the shots In and **Out ** in the new window. Then, save by clicking the Confirm button.

Shot edit page

Now, the frame range appears on the general spreadsheet of the shot page.

Shot edit page

Now that you have unlocked the Frames, In, and Out columns, you can fill them directly from the global shot page.

Click on the case you want to fill in and add the data.

TIP

If you enter the Frame In and Frame Out, Kitsu automatically calculates the Number of Frame.

Shot edit page

You can also use the CSV Import to update your frame range quickly.  Update Shots information with CSV Import

You can also access the history of shot values.

Shot framerange detail

Shot Values History

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create a Sequence

In Kitsu, you can also track tasks at the Sequence Level. It's especially useful when you have macro tasks to track, like Story and color Board, Color Grading, etc.

Use the navigation menu to go to the Sequences page.

Navigation Sequences

WARNING

This new page behaves like the asset and shot global page.

To use this page, You first need to create dedicated task types on your Global Library  with the Sequence attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library (setting page).

Once your task types are ready on the settings page, you must create a sequence (the same as the assets or shots).

This new page behaves like the asset and shot global page. You can add your edits with the + New Sequence button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

You can create a sequence directly from here (+New sequence button) or a sequence linked to your shots from the global shot page.

You can Rename and Delete the Sequence entity on this page, as for the asset and shot entity.

If you click on the name of a sequence, you will see the detail page of this sequence.

Sequence detailed page

On the detailed page, you have access to the sequence casting. You can see all the assets used in the whole sequence.

You can also access the schedule, Preview Files, Activity, and Timelog of the sequence tasks.

Create an Edit

You can track tasks at the Edit Level in Kitsu.

It's especially useful when You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, the First Edit, Fine Edit, mix, etc.

WARNING

Per default, the Edit page will not be displayed until you have task types for it on your production library (setting page)

To use this page, you need to first create a dedicated task type on your Global Library  with the Edit attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library, you will see the Edit displayed on the navigation drop-down menu.

Navigation Edit

This new page behaves like the asset and shot global page. You can add your edits with the + New edit button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page looks more like the comment detail page.

You can Rename and Delete the Edit entity on this page for the asset and shot entity.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the shots. With the breakdown, you have all the details of the assets you need to add to create your shot, and we are sure to omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the episode/sequence/shot menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in the middle section, it is your selection for the shot (2).

Breakdown page

So now you have to select the shot you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also choose multiple shots at once. Click on the first shot, hold the shift key, and click on the last shot of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple shots, your selection is applied to the numerous shots.

Copy a shot filled with assets and paste this asset selection into another shot.

You can see a +1 or +10 when you pass over the asset. It's the number of times you add this asset, and you can click on it as many times as you need.

Breakdown add asset

You can also link all your assets to episodes on a TV show without specifying a sequence or shot.

Breakdown episode asset

This way, you can link all your assets to one or several episodes before the storyboard/animatic stage.

You can now see the asset in the middle of the screen (2). Next to the asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on -1. When you finish this shot, go on with the other shots. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the storyboard, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts.

On the top left corner of the screen, choose asset in the dropdown menu below FOR.

Breakdown asset menu

You can now access a second dropdown menu to choose your asset type: Character, Environment, Props, FX, ...

Breakdown asset type

You can complete the asset breakdown page the same way you did the shots. First, select one or more assets on the left part and then add the right part's elements.

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

Introduction to Asset State: Ready For

Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a shot task.

For example, when an asset is approved at the Concept stage, it can be used for the Storyboard stage. Then, when it's approved at the Modeling stage, you can use it for the Layout stage and so on.

That's exactly what the asset state Ready For is doing: it lets you know the state of an asset's tasks and compares its usability for the shot tasks.

Now that we have filled out our breakdown, we know exactly which asset is used on every shot.

First, we need to define an asset's state relative to its task status. You can modify the Ready for by clicking on a cell. You will see a dropdown menu with the shot task.

Asset Status

TIP

You can use the automations to do the heavy lifting.

You can set automation with the ready for trigger.

Now that we have changed some asset states to Ready for, we can see the result on the shot page.

You can notice that some white boxes are now Green: all the assets cast in this shot are ready for this specific task.

Asset Status

If you see the white box, Kitsu will display how many assets are ready for this task.

Asset Status

TIP

If you don't see any boxes, no assets are cast for this shot.

Then, you can click on the shot's name to go to its detail page. Then, you will see all the assets cast in this shot and their status.

Asset Status

It's the fastest way to know if you can start a shot for a specific task.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/filter/index.html b/docs/.vitepress/dist/filter/index.html new file mode 100644 index 0000000000..d19f9df7b3 --- /dev/null +++ b/docs/.vitepress/dist/filter/index.html @@ -0,0 +1,28 @@ + + + + + + Filters | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Filters

Filtering involves selectively retrieving data based on specific criteria or conditions. It enables users to easily hone in information they want to focus on, or extract relevant subsets of data for analysis.

Kitsu provides a series of features that allow you to easily find what you are looking for.

Using the Search Bar to Create Filters

In Kitsu, filters are set through the search bar. It allows you to save your search query. Once done, you can rerun your query with a simple click.

Search bar

You can find the Search Bar, Filter Builder and the Save option Search
+bar in the following pages:

  • Assets
  • Shots
  • Sequences
  • Edits
  • Episodes

NB: The Search Bar only and pre-build filters are available on the following page

  • My Production
  • My Tasks
  • People
  • Sequence Stats
  • Episodes Stats
  • Asset Types Stats
  • Quotas
  • Team
  • Detailed Task Type page

TIP

On the other pages of Kitsu, you will find pre-build filters.

The search bar query is applied every time a new character is typed. You don't need to type everything to get a quick result.

WARNING

The filter is instant except for the Feature Film type of production. Kitsu expects to have thousands of elements, so to speed up the process, you must type your Search and press enter to apply it.

Example Filters

For example, on the assets page, type the letter Ot, and you get the result of all the assets starting with an Ot.

Search bar result

You can also search for some specific type of asset: Props, Character, Environment, Fx ... The result displays all the assets of this type.

For example, let's search all the FX assets.

Search asset type

Another example gets shots page of a specific sequence. For example, you can only see the shots of the second sequence of the first episode.

Select the first episode on the dropdown menu, then search sq002; the result  gets all the shots of all the episodes from sequence SQ002.

Search bar sequence episode

In the same way, you can search specific status link to the task.

TIP

You can create filters about entities on all the pages:

  • Sequences : se01, se02 etc. or exclude : -se01, -se02 etc.
  • Asset Type: characters, environment, fx etc., or exclude -characters, -fx, etc.

You can also create filters about task status by following this syntax: task=status on the global entities page

Examples:

  • Layout is a work in progress (wip): layout=wip.
  • Concept is waiting for approval (wfa) only for the fx: concept=wfa fx.
  • On sequence 2, Layout is wip: se02 layout=wip
  • Animation is retaken, and Render is waiting for approval (wfa) animation=retake render=wfa.

For the Detailed task type page, you can filter by typing only

  • Status: wip or exclude -done, several status [wfa] [retake].
  • Name of an artist: Alicia or exclude -Paul

You can do a mix of all the filters:

[wfa] [retake] -alicia 020.

Creating Filters

Utilising the Filter Builder

The easiest way to achieve more advanced filtering is to use the filter builder. Click on the Filter Builder icon show below to get started.

Filter build button

You can then use the interactive filter builder dialogue to create your desired filter criteria.

Filter build button

WARNING

The first option, Match all the following filters, will use all the options you select on the filter builder for the filtering:

  • Task Status
  • Metadata
  • Assignment
  • Thumbnail Presence
  • Priority
  • Ready for / Assets are Ready

The second option, Match one of the following filters, will skip the unavailable filter option.

Task Status Filtering

Task Status helps you filter a task type by status.

  • Equal will report all the tasks with this status on this task type
  • Not Equal will report all the task except this status
  • In report all the tasks with all the statuses you've selected

You can use the - button to remove one of the statuses selected.

You can use the + below the status to add more status.

Filter build example 01

TIP

If you want to filter the status of several task types, click on the + below the task status option on the left part of the screen.

Filter build example 01

Metadata Filtering

The Metadata filter allows you to filter your page based on the information of the extra columns.

  • Equal will report all the tasks with this information on this Metadata column
  • Not Equal will report all the task except this information
  • In report all the tasks with all the information you've selected

Filter build MEtadata

TIP

If you want to filter elements on several Metadata, you can click on the + below the Metadata option on the left part of the screen.

Filter build example 01

Assignment Filtering

This option is related to people and assignments.

  • No filter: you don't look for people
  • Assigned to: allows you to search for the task assigned to someone on a specific task type
  • Not assigned to: allows you to search for the task not assigned to someone on a specific task type
  • Assignments exist for: will report all the tasks of a specific task type with an assignation
  • No assignment exists for: will report all the tasks of a specific task type with no assignation

WARNING

You can only filter assignation on ONE Task type for ONE person.

You can not add several assignment filters.

Thumbnail Filtering

By default, this filter is set to No filter, meaning Kitsu won't check whether a thumbnail is present.

Then you have the choice between:

  • With thumbnail: display all the entities with a thumbnail
  • Without thumbnail: display all the entities without a thumbnail

Priority Filtering

You can filter a task type with a specific level of priority.

TIP

To learn more about priorities, see Change Priorities

First, select your task type, then you can choose between

  • Normal (the default level of priority)
  • High
  • Very High
  • Emergency

WARNING

You can only filter priority on ONE Task type for ONE level of priority.

You can not add several priority filters.

Using the "Ready For" status

Depending on whether you are filtering on the asset or shot global page, you can filter on the Ready For status.

  • On the asset page, you will search for the Ready for column.

On the shot page, you will check whether all the assets for these tasks are ready (see Create your production).

WARNING

You can only filter Ready for** on ONE Task type

You can not add several Ready For filters.

Managing Saved Filters

Kitsu allows you to save any filter queries to be re-used later. You can save them by pressing the Enter, or click on the Save button Save button.

Now, under the search bar, you can see your saved queries as buttons.

Search saved

TIP

Notice the first icon on the left and the colored buttons.

It allows you to Create a Filter Group. This way, you can keep your saved filters organized under a colored Group.

Add A Filter Group

The buttons are there every time you return to this page. They help you run common queries faster.

Once you have created your filter and saved it, it will appear as a button under the search bar.

You can rename the filter with a more explicit choice of words.

The saved filter is quite long and hard to read. Hover your mouse over the saved filter. You will see two icons, one to edit and the other to delete.

Search saved example edit

You can now change the name displayed in the Name section in the pop-up window.

Edit filtered name

You can choose if you want to keep your saved queries in or out of a Filtered Group

Filtered Group Example

Deleting a Filter

If you have created a filter button by mistake, click on the cross next to it Filter delete.

The result of the filter is displayed, but the button is not. Just cancel your research by deleting the text or use the cross next to the Search bar Search delete

Pre-built Filters

You can find pre-built Filters on the following page:

  • My Checks
  • Timesheets
  • Team Schedule
  • All Tasks
  • Newsfeeds
  • Concepts
  • Quotas
  • Task Type detailed page (+search bar)

On this specific page, you can select the option we have created for you.

You can select the option you want on the dropdown menu.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/getting-started-client/index.html b/docs/.vitepress/dist/getting-started-client/index.html new file mode 100644 index 0000000000..7cdf278808 --- /dev/null +++ b/docs/.vitepress/dist/getting-started-client/index.html @@ -0,0 +1,27 @@ + + + + + + Getting Started as a Client | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Getting Started as a Client

First Connection

On your first connection, we encourage you to fill in your contact information into your profile. Click on your name on the top right of the screen (1), then on Profile (2).

NB: A link to this Documentation is available (4), and you can switch to the Dark Theme in this menu, too (3). You can also jump on our Slack (5) or look at our roadmap (6).

User profile

On this new page, you can check your name (1) (2), your email (3), fill in your phone number (4), change the timezone (5), the language of the website (6), and post a pic of yourself as your avatar (7). It helps to recognize who is doing what!

User detail

You can also define what kind of notification you want: email or Slack.

User detail

If you keep scrolling, you can also change your password if you want. We encourage you to change the default password with one of your own.

User password

See your Playlists

The central part for you, on Kitsu, is the Playlist page. You can access it by clicking on the production avatar.

Client Landing page

Once you have clicked on the production avatar, you will go to the Playlist page.

The playlists will gather all the assets and shots you have to comment on.

Client playlist global page

On the left part, you can sort the playlist per Task Type, date, or per name (1), then the list of the playlists created for you (2). On the center part, you have fast access to the recent playlist (3).

Detail of the Playlist

On the left part, you keep access to the different playlists. In the center part, you see the different elements of the selected playlist. It can be assets or shots. On the right part, you have access to the comment section.

Client playlist global page

With the comment panel, you will be able to write a comment to approve the preview.

Client playlist global page

On top of the elements (assets or shots), you have access to different options:

Client playlist option

  • (1) Previous shot / asset *(2) Next shot / asset
  • (3) the position of the element
  • (4) the play and pause button
  • (5) You can change the speed: x1..0, x0.50 or x0.25
  • (6) loop the selected shot
  • (7) Actual time code / global time code of the shot
  • (8) Actual frame
  • (9) Previous frame
  • (10) Next frame
  • (11) Split screen: You can compare two task types side by side
  • (12) Undo annotation
  • (13) Redo annotation
  • (14) Write a comment on the picture, and change the color of the text
  • (15) Draw a comment on the picture, and change the color and the size of the line
  • (16) Select the drawing and click on the cross to delete it
  • (17) Change the task type of all the elements in the playlist
  • (18) Open the panel section to post a comment and change the status
  • (19) Hide the list of the elements
  • (20) Download the playlist
  • (21) Fullscreen

Share your Comments

First open the comment section. Comment button

From there, you can change the status to Retake if you want that the Artist performs some changes.

You can add a checklist to your comments.

You need to click on the Add checklist button, and the first item of the checklist appears.

client add checklist

Type your comments, and hit Enter key to add another line to your checklist, or click again on Add Checklist button.

checklist

Global View of the Assets

As a client, you can go to the global page of the assets with the drop-down menu on top of the screen.

Client dropdown menu Asset

On the global page, you will be able to see all the statuses of the different steps of the assets.

Client global page Asset

Global View of the Shots

As a client, you can go to the global page of the shots with the drop-down menu on top of the screen.

Client dropdown menu Shot

On the global page, you will be able to see all the statuses of the different steps of the shots.

Client global page Shot

Production Report

To ease the communication with the studio, you have direct access to the production report, separated into two parts: the Sequence Stats and the Asset Types Stats

Client dropdown menu sequence stat

The Sequence Stats page is updated in real-time. Every time you look at this page, you are sure to have updated information.

Client sequence stat

You can choose to display the stats per number of shots or number of frames.

You can also change the Display Mode; you can switch from the Pie charts View to the Counts view.

Client sequence stat count

It's this presentation that you can download to keep track of the production progress.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/hashmap.json b/docs/.vitepress/dist/hashmap.json new file mode 100644 index 0000000000..a397bfa2b9 --- /dev/null +++ b/docs/.vitepress/dist/hashmap.json @@ -0,0 +1 @@ +{"artist_index.md":"CHENaS2p","assignation_index.md":"NfFnlwGT","bots_index.md":"Cb9g7-8h","chat-integration_index.md":"BHuxAjBI","configure-kitsu_index.md":"Bmuh3F-k","configure-prod_index.md":"Dsbb9SXo","custom-actions_index.md":"CveLtIiv","estimation_index.md":"CzXaUWyH","faq_index.md":"DflCYVvJ","feature_index.md":"CMzdE3wk","filter_index.md":"D33bDNS0","getting-started-client_index.md":"BqePu_1C","index.md":"Db641yBR","installation_index.md":"DHrAt3F7","ja_artist_index.md":"BaQYo7me","ja_assignation_index.md":"Dl0wZ-ge","ja_bots_index.md":"CeJYf1nh","ja_chat-integration_index.md":"DNJzEM6e","ja_configure-kitsu_index.md":"ltIZ6qbL","ja_configure-prod_index.md":"BQT3eHzU","ja_custom-actions_index.md":"BLduF84b","ja_estimation_index.md":"DEqOUWme","ja_faq_index.md":"DwAmsprW","ja_feature_index.md":"jx1k_6m3","ja_filter_index.md":"C8ZcI-4k","ja_getting-started-client_index.md":"w1h8bhdB","ja_index.md":"4Vaoe_cY","ja_installation_index.md":"9ZrOg_ih","ja_meta-column_index.md":"DW5VfYxh","ja_nft_index.md":"jZSjThyr","ja_playlist-client_index.md":"B9kT1gmx","ja_production-report_index.md":"BC50iGqt","ja_publish_index.md":"Bq8v6Upj","ja_publisher_index.md":"YyNJg7Gk","ja_review-weekly_index.md":"cPlhR7rU","ja_review_index.md":"BPnKmOmz","ja_schedules_index.md":"BE_XPz6G","ja_short-asset_index.md":"DqhDW77O","ja_short-shot_index.md":"BHbmae0l","ja_short_index.md":"DzDxH9rg","ja_status-publish-review_index.md":"Tb1t0j7k","ja_status_index.md":"CbVbrdSY","ja_studio-report_index.md":"lr_ouSFI","ja_supervisor-tasks_index.md":"CEE4c6YH","ja_supervisor-team_index.md":"Cu-Q9PJs","ja_team_index.md":"LDroGrsb","ja_thumbnails_index.md":"BCZS2XPm","ja_tvshow_index.md":"Rl90Mpie","ja_videogame_index.md":"CTmMdILg","meta-column_index.md":"CVjm-Gpj","nft_index.md":"BQuZ7fuI","playlist-client_index.md":"D4UpXrxN","production-report_index.md":"0xjkSccS","publish_index.md":"G3hWK2g0","publisher_index.md":"MfTRmfS5","review-weekly_index.md":"CM_nKKNg","review_index.md":"dtU1jfDv","schedules_index.md":"Bsn9AxT4","short-asset_index.md":"CzqHCugO","short-shot_index.md":"BWYWxIRW","short_index.md":"CXrDlX1S","status-publish-review_index.md":"D_eUSyqP","status_index.md":"Bkgl9GiO","studio-report_index.md":"g5ZdCVSp","supervisor-tasks_index.md":"PS4ubFAf","supervisor-team_index.md":"BrA-ZJ2B","team_index.md":"B3907x5C","thumbnails_index.md":"CZosuqzE","tvshow_index.md":"DAjPnApw","videogame_index.md":"BGU63dKe"} diff --git a/docs/.vitepress/dist/illustration_developer_documentation.png b/docs/.vitepress/dist/illustration_developer_documentation.png new file mode 100644 index 0000000000..7031a4d023 Binary files /dev/null and b/docs/.vitepress/dist/illustration_developer_documentation.png differ diff --git a/docs/.vitepress/dist/index.html b/docs/.vitepress/dist/index.html new file mode 100644 index 0000000000..34b33931bf --- /dev/null +++ b/docs/.vitepress/dist/index.html @@ -0,0 +1,27 @@ + + + + + + Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Kitsu Banner

Kitsu Documentation

Kitsu is a collaboration platform for animation and VFX productions. Through its clean UI and shared database, it connects all relevant stakeholders throughout the production process, including artists, production managers, supervisors, vendors, and clients.

Introduction to Kitsu

Here are some links to familiarize yourself with the basic concepts in Kitsu you'll need to be successful with your production.

  • Getting Started With Kitsu: learn key principles and common vocabulary terms used within Kitsu to better plan your production workflow.
  • Preparing Your Team: Prepare your team members and define their departments and permissions.

Create Your Production

Below you can find guides tailored to the specific type of production you are looking to create.

Meta Columns, Filters & Production Settings

Assignments, Estimates and Scheduling

In this section, we will explain some of Kitsu's main use cases:

  • Task Assignments: Learn how to add someone to a team and assign them to a task.
  • Estimates & Team Quotas: Learn how to calculate the number of days estimated to do a task (bids) and check your team's efficiency.
  • Schedules: Discover the different scheduling capabilities in Kitsu, from the studio level to the task level.

Statuses, Publishes and Thumbnails

How keep your work organized, and your team updated on it's progress

  • Statuses & Feedback: How to change statuses and keep your team updated on the progress of work.
  • Publishes: How to publish and share work with your team.
  • Thumbnails: How to apply thumbnails to assets and shots.

Internal Review and Client Playlists

How to organize internal and external reviews:

  • Reviews: Learn how to review all feedback on a task.
  • Daily & Weekly Review: Quickly gather video versions and stay focused during the review.
  • Client Playlists: Collect and share your work with your client in a managed environment.

Supervisor Workflows

As a supervisor, your uses cases when using Kitsu may differ than your production team.

Producer Workflows

As a producer, mastering the ability to zoom out from specifics to a holistic view is essential.

Developer Workflows

As a developer, explore some of the possibilities for extending and integrating Kitsu within your studio's pipeline.

  • Custom Actions: A custom action is a simple HTTP request that sends information from your current Kitsu selection to a custom end.
  • Bots: The main use is for scripting with gazu (Kitsu's Python Client), and anything else that can use our API.
  • Kitsu Publisher: A web application used to share the progress of your productions and validate your deliveries.
  • Chat Integration: Get Kitsu notifications sent directly to popular messaging apps like Discord, Slack or Mattermost.
  • Open Source Setup: Learn about how you can self-deploy a host a local version of Kitsu within your studio's environment.

Tutorials

Access comprehensive video tutorials on YouTube, highlighting crucial functionalities of Kitsu. Click the link below to view.

Kitsu Tutorials Channel

About the Authors

Kitsu is written by CG Wire, a company based in France. We help animation studios to manage their productions and build efficient pipelines.

We adhere to software craftsmanship principles whenever feasible. Our passion for coding is reflected in our commitment to delivering robust quality and providing an exceptional developer experience. With our extensive expertise, we help studios navigate the complexities of production, fostering more efficient collaboration, quicker delivery, resulting in better pictures.

Visit cg-wire.com for more information.

CG Wire Logo

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/installation/index.html b/docs/.vitepress/dist/installation/index.html new file mode 100644 index 0000000000..d4022c8f76 --- /dev/null +++ b/docs/.vitepress/dist/installation/index.html @@ -0,0 +1,28 @@ + + + + + + Open Source Setup | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Open Source Setup

Cloud Hosting

If your version of Kitsu is hosted and maintained by CGWire, you don't have anything to install. Simply connect to the URL provided to you to start using Kitsu!

Self-Hosting

To run properly, Kitsu requires Zou, the database API. Information related to the installation of both modules is located in the Zou installation documentation.

If you have technical skills, you can run Kitsu/Zou through Docker to try it out:

shell
docker run -d -p 80:80 --name cgwire cgwire/cgwire

Then you can access Kitsu through http://localhost.

Development Environment

Prerequisites

Prior to setting up the Kitsu development environment, make sure you have the following elements installed:

Using Docker Image

You can use our Docker image, but you will need to set two environment variables:

  • KITSU_API_TARGET (default: http://localhost:5000): The URL where the API can be reached.
  • KITSU_EVENT_TARGET (default: http://localhost:5001): The URL where the event stream can be reached.

In that case, run the development environment with the following command:

shell
KITSU_API_TARGET=http://localhost/api KITSU_EVENT_TARGET=http://localhost npm run dev

The credentials for the Docker image are: admin@example.com / mysecretpassword

Development

To start modifying Kitsu, clone the repository:

shell
git clone https://github.com/cgwire/kitsu.git

Then download the dependencies:

shell
cd kitsu
+npm install

Finally, start the development environment and view the results at http://localhost:8080:

shell
npm run dev

Any changes will automatically update the page.

Build

To build your code, run this command:

shell
npm run build

Tests

Run tests with the following command:

shell
npm run test:unit

Architecture

Kitsu is based on the Vue.js framework. The Vue.js documentation is exhaustive and very clear. We encourage you to read it before making significant changes to the code.

The architecture is based on Vuex and vue-router. Their documentation is also very good, and we recommend reading it. The main idea is that:

  • URL routes give the main context.
  • Views are described in components through HTML, CSS, and small pieces of JavaScript.
  • Shared state is stored inside stores, which are modified through mutations (a kind of event bus to request state changes) and actions.
  • Actions are similar to mutations but allow asynchronous operations. Mainly, actions fire mutations and send requests to the server.
  • Stores provide getters to access state properties from components.
  • Local change logic is kept inside components.
  • Getters, actions, and mutations must be testable without a browser.
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/artist/index.html b/docs/.vitepress/dist/ja/artist/index.html new file mode 100644 index 0000000000..071206d0ff --- /dev/null +++ b/docs/.vitepress/dist/ja/artist/index.html @@ -0,0 +1,27 @@ + + + + + + アーティストとしてのはじめ方 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

アーティストとしてのはじめ方

このガイドでは、Kitsuの主要な機能を理解し、アーティストとしての利用を開始するための手順を説明します。


初期設定とプロフィールのカスタマイズ

最初にプロフィールを設定し、個人情報を更新してKitsuのインターフェイスをカスタマイズします。これにより、チームメンバーがあなたを認識しやすくなり、通知や設定をワークフローに合わせて調整できます。

  1. プロフィールにアクセス:
    画面右上のアバターをクリックし、プロフィールを選択します。

  2. 体験をカスタマイズ:

    • 名前、メールアドレス、電話番号、タイムゾーン、言語を更新します。
    • 他のメンバーが認識しやすいようにアバター写真をアップロードします。
    • 通知の受信方法(メールまたはSlack)を選択します。
    • テーマカラーを選択し、サポートチャットの表示/非表示を切り替えます。

User profile

プロのヒント

このセクションでは、ドキュメントチュートリアル、私たちのDiscordコミュニティYouTubeチャンネル、および公開ロードマップへのクイックリンクも提供されています。いつでも役立つリソースにアクセスできます。

セキュリティを強化するため、デフォルトのパスワードを強力で一意のパスワードに変更することをお勧めします。

Change password


担当タスクの管理

My Tasksページは、割り当てられたタスクを管理する主要なハブで、ログインすると自動的に表示されます。ここでは、割り当てられたタスクのリストと主要な情報を確認できます。

利用可能な主要情報:

  • Production: タスクが関連付けられているプロジェクト。
  • Entity: 割り当てられた特定のアセットやショット。
  • Estimates & Duration: タスクの時間に関する情報。
  • Due Date: タスクの締切。
  • StatusPriority: タスクの緊急度を理解するための重要な詳細。

My tasks page

追加機能:

  • Showドロップダウンでは、すべてのタスクまたは今週の期限にフォーカスするタスクを選択できます。
  • Sorted Byドロップダウンでは、タスクを名前優先度ステータス見積もり、または最終コメントで並べ替えることができます。
  • これらのフィルターを使用してタスクリストを絞り込むか、検索ボックスで特定のタスクを見つけてください。

Task sorting and filtering

My Tasksページには以下の方法でアクセスできます:

  • 画面上部のショートカット。
  • メインメニューのUserセクション内のMY TASKS
  • Kitsuロゴをクリック。 Main menu

タスク進捗の更新

タスクの進捗状況が進んだら、その状態をチームに知らせる必要があります。

タスクのステータスを更新する

  1. My Tasksページまたは関連アセットページでタスクのステータスアイコンをクリックします。
  2. コメントを追加して進捗状況を報告したり、質問をしたりします。
  3. ステータスを変更します(例:「Ready」から「WIP」)。
  4. Postをクリックして変更を保存します。

Changing status

最新のコメントを編集するには、Historyボタンをクリックし、Editを選択します。 Edit button


タスクの確認 (ボードビュー)

Board Tabでは、ステータスに基づいて列に整理されたタスクを表示できます。各タスクカードには以下が含まれます:

  • サムネイル
  • タスクタイプ名
  • エンティティ名

Board view

  • カードをクリックすると、右側にパネルが開き、コメントを表示または追加できます。
  • タスクのステータスを更新するには、目的の列にドラッグします。

タスクの確認 (カレンダービュー)

Calendar Viewでは、タスクが開始日期限に基づいてカレンダーに表示されます。複数日にわたるタスクはカレンダー上で視覚的に拡張されます。

Calendar view

  • タスクをクリックすると、右側にパネルが開き、更新やコメントが可能です。
  • 他のビューと同様に、ここでもタスクを並べ替えたり、フィルターをかけたりできます。

コンセプトの共有

コンセプトアーティストの場合、コンセプトをアップロードして共有できます。

コンセプトのアップロード:

  1. Todo PageからReturn to Productionをクリックしてダッシュボードにアクセスします。
  2. メインメニューからConceptsページに移動します。
  3. Add a new reference to conceptsをクリックし、ファイルをアップロードします。

Upload concepts

コンセプトをアセットにリンクする:

コンセプトをアップロードしたら、それをアセットにリンクして、適切な制作要素と関連付けます。これにより、チームが正しいコンテキストで参照し、フィードバックを提供しやすくなります。

  1. コンセプトのコメントパネルを開き、Linkをクリックします。
  2. コンセプトに関連付けるアセットを選択します。

Link assets


レビューのリクエスト

タスクが完了したら、レビューをリクエストできます。その手順は以下の通りです:

  1. タスクステータスをWaiting for Approval (WFA)に変更します。
  2. プレビューファイルをドラッグしてアップロードエリアにドロップするか、Attach Previewをクリックして添付します。
  3. Postをクリックして送信を完了します。

Request review

以前のリビジョンは保存され、参照用にアクセス可能なままです。

Revision history


タイムシートの記入

制作で必要な場合は、Timesheetsタブまたは画面上部のTimesheetsショートカットボタンを使用して作業時間を記録します。

時間を記録する方法:

  • 各タスクの横にあるスライダーを使用して作業時間を記録します。
  • 簡単に入力するには、1時間4時間8時間のボタンを使用します。

Timesheet view

記録漏れの日は?

日付選択ツールをクリックしてエントリを埋め戻します。作業していない日はDay Offとしてマークすることもできます。

Backfill timesheets

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/assignation/index.html b/docs/.vitepress/dist/ja/assignation/index.html new file mode 100644 index 0000000000..5aef0751e9 --- /dev/null +++ b/docs/.vitepress/dist/ja/assignation/index.html @@ -0,0 +1,27 @@ + + + + + + タスクの割り当て | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

タスクの割り当て

キットゥでは、タスクは制作のさまざまな側面を計画、整理、追跡するために使用される基本要素です。

タスクをユーザーに割り当てることで、以下のような利点があります。

  • 各タスクの担当者が明確になります。
  • ユーザーは割り当てられたタスクを認識します。
  • ユーザーは各タスクに費やした時間を記録できます。
  • 個々の作業負荷を監視できます。
  • ユーザーごとのタスクグループは、詳細なタスクタイプページで表示されます。
  • チームスケジュールは、スタジオの概要を提供します。
  • チームの生産性を予測できます。
  • チームの実際のパフォーマンスを追跡できます。

チームにユーザーを追加する

チームの準備に関するセクション](../team)では、Kitsuにユーザーを追加する方法、そのユーザーの権限レベルを設定する方法、およびユーザーを部署にリンクする方法について説明しています。

::: ヒント ユーザーにタスクを割り当てるには、まずそのユーザーをプロダクションに追加する必要があります。プロダクション外のユーザーにはタスクを割り当てることができないことにご注意ください。 :::

まず、ユーザーをプロダクションに追加しましょう。プロジェクト内で、ページ上部のドロップダウンメニューから「チーム」ページを選択します。

ドロップダウンメニューのチーム

このページでは、このプロジェクトに割り当てられたすべてのユーザーを確認できます。 プロジェクトを新規作成したばかりの場合は、このページは空欄となります。 特定のプロジェクトのチームページに素早く移動するには、ドロップダウンメニューでプロジェクト名を選択します。

チームページ

::: 警告 権限と部門は、スタジオレベルで設定されます。制作レベルでは、これらの設定を変更することはできません。 :::

タスクの割り当て方法

グローバルページからのタスクの割り当て

すべてのユーザーをプロダクションに追加したら、最初のタスクを割り当てましょう!

::: ヒント 定義 キットでは、各タスクタイプのタスクは、以下の図のように、タスクセルのステータスによって視覚的に表現されます。 :::

タスクの割り当て

割り当てたいタスクのステータスをクリックします。

すると、画面の右側にコメントパネルが表示され、そのタスクの設定に関するさまざまなオプションが表示されます。

青いメニュー

次に、割り当てボタンをクリックして割り当てダイアログを開きます

選択した人

ここで、タスクにユーザーを割り当てることができます。ボックスをクリックすると、利用可能なユーザーの一覧がポップアップ表示されます。または、ユーザー名を入力すると、特定のユーザーをすばやく絞り込むことができます。割り当てたいユーザーを選択し、「assign to selected task」ボタンをクリックして割り当てを完了します。

::: ヒント メモ 1つのタスクに複数のユーザーを割り当てることができます :::

また、同時に複数のタスクにユーザーを割り当てることもできます。 まず、割り当てたいタスクを選択する必要があります。 キーボードの Ctrl/Cmd キーを押しながら、選択したいタスクをクリックします。 あるいは、Shift キーを使用して、タスクの範囲を選択することもできます。 選択したタスクが青くハイライトされていることが分かるでしょう。

複数の担当者を割り当て

タスクをハイライトしたら、割り当てるユーザーを選択し、[確認]ボタンをクリックして選択を確定します。同様に、[選択から割り当て解除]オプションを使用して、これらの割り当てを解除することもできます。

これで、各タスクのステータスの横に担当者のアバターが表示されます。

割り当てられた人

スプレッドシートの上部にある[割り当ての表示/非表示]ボタンを使用して、タスク割り当ての表示/非表示を切り替えることができます 割り当ての非表示

タスクの割り当ては、ユーザーの役割に応じて、ユーザーが閲覧できる内容を決定する場合があることに留意してください(例えば、ベンダーは何かを閲覧する前にタスクに割り当てられる必要があります)。

割り当てが完了すると、全員が各自のタスクと責任を把握できます!

詳細なタスクタイプページからのタスクの割り当て

詳細なタスクタイプページからタスクを割り当てることもできます。これにアクセスするには、タスクタイプの列見出しをクリックします。

次に、ステータスをクリックしてコメントパネルを開きます。そこから、グローバルページと同じオプションが利用できます。ユーザーに割り当てるタスクを1つまたは複数同時に選択できます。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/bots/index.html b/docs/.vitepress/dist/ja/bots/index.html new file mode 100644 index 0000000000..78a6fb7be2 --- /dev/null +++ b/docs/.vitepress/dist/ja/bots/index.html @@ -0,0 +1,30 @@ + + + + + + ボット | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

ボット

Kitsuのボットは、自動化されたタスクを実行できる非物理的なユーザーです。これにより、実際のユーザーとしてログインすることなく、スクリプトを実行したり、KitsuのAPIとやりとりしたりすることができます。

::: ヒント ボットはアクティブユーザーとしてカウントされないため、契約プランに関係なく、必要な数だけ作成することができます。 :::B

ボットを使用する理由

ボットの主な用途は、Gazu や Kitsu API を使用できるその他のアプリケーションでのスクリプト作成です。ボットは、実ユーザーに限定されているものを除き、ほぼすべての API ルートにアクセスできます。

主な利点:**

  • 自動化されたタスクやスクリプトの実行
  • Kitsu API とのやりとり
  • トークンを使用することでシステムセキュリティを維持

ボットの作成方法

::: 警告 初めてボットを作成すると、JWTトークンが発行されます。このトークンはAPIへの接続に不可欠ですので、安全に保管してください。 :::

  1. ボットページに移動します。メインメニューの管理セクションで、ボットページに移動します。

メインメニューボット

  1. 新しいボットを追加: [新しいボット] ボタンをクリックします。 新しいボット ポップアップウィンドウが表示され、ボットの詳細を入力できます。
  • 名前: ボットに名前を付けます。
  • 有効期限: 必要に応じて有効期限を設定します。
  • 部署: ボットを特定の部署にリンクします。
  • 役割: ボットの役割を定義します。
  • アクティブ: ボットをアクティブにするか非アクティブにするかを選択します。

ボットの作成例

  1. ボットの作成: 詳細を入力し、ユーザー作成をクリックします。

ボット作成例

新しいポップアップにボットのAPIトークンが表示されます。

ボットトークン例

ボットの管理

ボットページでは、他のユーザーと同様に、ボットを管理することができます。例えば、以下の操作が可能です。

  • 役割の割り当て
  • 有効期限の設定
  • ステータスの変更(アクティブまたは非アクティブ

ボットの使用例

以下は、ボットを使用してプロジェクトMyProduction全体を取得するためのスクリプトの例です。

js
import gazu
+gazu.set_host(「yourkitsu.cg-wire.com/api/」)
+gazu.set_token(「my_jwt_token」)
+p = gazu.project.get_project_by_name(「MyProduction」)

このスクリプトは、実際のユーザーのログイン認証情報を使用せずに、ボットを使用してKitsu APIとやりとりする方法を示しています。必要に応じて、コメントを公開するボットがある場合は、そのボットに実際のユーザーと同じ権限を付与して、権限を考慮することができます。

セキュリティに関する考慮事項

ボットのトークンが侵害された場合は、新しいトークンを再生成することで、古いトークンを無効にすることができ、システムのセキュリティを確保することができます。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/chat-integration/index.html b/docs/.vitepress/dist/ja/chat-integration/index.html new file mode 100644 index 0000000000..2b2b8ee06e --- /dev/null +++ b/docs/.vitepress/dist/ja/chat-integration/index.html @@ -0,0 +1,27 @@ + + + + + + チャットの統合 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

チャットの統合

Discordの統合

ボットアカウントの作成

  1. Discordウェブサイトにログインしていることを確認してください。
  2. アプリケーションページに移動します。
  3. 「新規アプリケーション」ボタンをクリックします。
  4. アプリケーションに名前を付け(例:「Kitsu」)、「作成」をクリックします。

アプリケーションの作成

  1. 「Bot」タブに移動し、「Add Bot」をクリックして、Botユーザーを作成します。 「Yes, do it!」をクリックして続行します。

ボットの作成

  1. 「Username」の隣にあるアイコンをクリックすると、ボットのアイコンを追加できます。このアイコンはボットがチャットを行う際に使用されます。

  2. 他のユーザーにボットを招待してもらいたい場合は、「Public Bot」にチェックが入っていることを確認してください。

Public Botにチェックが入っている

  1. ボットが他のメンバーを確認できるようにするには、「Server Members Intent」にチェックが入っていることを確認してください。

Server Members Intent ticked

  1. 「Copy」ボタンをクリックしてトークンをコピーします。

  2. Kitsuの「設定」画面で、テキストフィールド「Discord token (optional)」にトークンを貼り付け、「Save settings」をクリックします。

Add discord token to settings

ボットの招待

ボットユーザーを作成したら、それをサーバーに追加する必要があります。以下の手順に従ってください。

  1. Discord ウェブサイト にログインしていることを確認してください。
  2. アプリケーションページ に移動します。
  3. ボットのページをクリックします。
  4. 「OAuth2」タブから「URL Generator」に進みます。
  5. 「Scopes」で「bot」のみにチェックを入れます。

URL Generator Scopes

  1. 「Bot Permissions」で「Send Messages」のみにチェックを入れます。

URL Generator Bot permissions

  1. 生成されたURLを使用して、サーバーにボットを追加します。URLをブラウザにコピー&ペーストし、ボットを招待するサーバーを選択して、「Authorize(認証)」をクリックします。

注意: ボットを追加するには、そのユーザーに「Manage Server(サーバー管理)」権限が必要です。

注意: 通知を有効にするには、ユーザーはボットと同じサーバー上にいる必要があります。

Discord 通知を有効にする

各ユーザーは、プロフィールで Discord にプッシュ通知を設定できます。「Discord 通知を有効にする」を「はい」に切り替え、「Discord ユーザー名」(フォーマットは username#number)を入力する必要があります。

プロフィールに discord ユーザー名を追加

完了です!

Slack 統合

Slack との連携には、Slack スペースに専用のアプリケーションを作成する必要があります。以下の手順で設定を進めてください。

Slack に Kitsu アプリケーションを作成

まず、https://api.slack.com/apps に接続します。

「新しいアプリを作成」ボタンをクリックします。

新しいアプリを作成

名前に「Kitsu」と入力し、Kitsuインスタンスとリンクするワークスペースを選択します。

ワークスペースの選択

適切な権限を設定する

アプリを作成したら、リストからアプリの名前をクリックしてアプリのページに移動します。「基本情報」セクションに移動し、右下の「権限」ボタンをクリックします。

権限ボタン

スコープセクションで、必要な権限を追加します。

スコープの追加

必要な権限のスコープは chat:write:bot です。

権限スコープ

ワークスペースにアプリをインストール

ワークスペースにアプリをインストールします。「アプリのインストール」セクションに移動し、「ワークスペースにアプリをインストール」ボタンをクリックしてインストールします。

アプリのインストール

インストールを確認します。

インストール確認

これで、Kitsu Slack アプリが稼働しました。あとは、Slack ワークスペースに送信される通知に Kitsu をリンクするだけです。

トークンの取得

アプリのインストールセクションに戻ります。Kitsu インスタンスを Slack にリンクするために必要なトークンが表示されます。

トークンの取得

Kitsuを新しいSlackアプリケーションにリンク

有効なトークンを使って、Kitsuの設定ページに移動し、トークンを入力します。

設定にトークンを追加

プロフィールでSlack通知を有効にする

最後に、プロフィールセクションでSlack通知をオンにします。Slackのプロフィールで「その他」をクリックすると表示される、Slackで使用しているメンバーIDを入力します。

メンバーIDの確認

メンバーID

Kitsuのプロフィールで、Slack通知を「オン」に設定し、Slackのニックネームを入力します。

Slack通知の設定

これで、Slackワークスペースで直接通知を受け取ることができます!

Slack通知

Mattermost 統合

受信 Webhook、カスタムユーザー名、Webhook 用プロフィール画像を有効にする

  1. Mattermost サーバーにシステム管理アカウントでログインしていることを確認してください。
  2. Mattermost インストールで受信 Webhook を受信でき、Webhook 用にカスタムユーザー名とプロフィール画像を設定できるか確認してください。
  3. 「システムコンソール」 --> 「統合」 --> 「統合管理」に進みます。

Integration management

  1. パラメータ「Enable incoming Webhooks」、「Enable integrations to override usernames」、および「Enable integrations to override profile picture icons」が「true」に設定されていることを確認します。

Enable incoming webhooks

MattermostでWebhookを設定する

  1. Mattermostサーバーにシステム管理アカウントでログインしていることを確認してください。
  2. 「Integrations」 --> 「Incoming Webhooks」 --> 「Add incoming Webhook」の順にアクセスします。

Add incoming webhook

  1. 受信Webhookを作成します。

Create incoming webhook

  • Title: Kitsu
  • Description: Kitsu
  • Channel: メッセージはユーザーに送信されるので、新しいチャンネルを作成するか、既存のチャンネルを使用します。
  • Lock to this channel: False に設定します。
  • Username: Kitsu (これは Kitsu によって上書きされます)。
  • プロフィール画像: 重要ではありません。Kitsuによって上書きされます。
  1. 「保存」をクリックすると、Mattermostが新しいURLを生成します。このURLをコピーします。

  2. Kitsuの「設定」で、テキストフィールド「Mattermost Webhooks (オプション)」にURLを貼り付け、「設定を保存」をクリックします。

Mattermost ウェブフック設定の追加

注意: 通知を有効にしたいユーザーは、これらの手順で使用したのと同じ Mattermost サーバー上に存在していなければなりません。

Mattermost 通知を有効にする

各ユーザーは、プロフィールで Mattermost にプッシュ通知を行うように設定できます。「Mattermost 通知を有効にする」を「はい」に切り替え、「Mattermost ユーザー名」を入力する必要があります。

プロフィールに Mattermost ユーザー名を追加

完了です!

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/configure-kitsu/index.html b/docs/.vitepress/dist/ja/configure-kitsu/index.html new file mode 100644 index 0000000000..93913f2a45 --- /dev/null +++ b/docs/.vitepress/dist/ja/configure-kitsu/index.html @@ -0,0 +1,27 @@ + + + + + + Kitsuの使い方 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Kitsuの使い方

Kitsuを使用すると、ユーザーは2Dおよび3D制作、VFX、ビデオゲーム、その他の関連作業を含む、さまざまな制作プロジェクトを追跡することができます。

Kitsuで追跡できるコンテンツは、静止画広告のようなシンプルなものから、3時間の長編映画まで、さまざまな要素のプロジェクトに対応できます。

しかし、制作に取り掛かる前に、まずスタジオワークフローを設定する必要があります。

スタジオワークフロー

スタジオワークフローの理解

::: 警告 定義 ワークフローとは、制作における作業プロセスを構成するタスクの構造化された連携を指します。 :::

例えば、CGI制作では、モデリング、リギング、シェーディングなどのタスクが実行され、アセットが完成します。

::: 警告 定義

  • モデリング、シェーディングなどのプロセスは、タスクタイプと呼ばれます。
  • アセットやショットなどの個々のオブジェクトは「エンティティ」と呼ばれます。
  • タスク」とは、実行する必要のある特定のアクションやアクティビティを指します。 タスクはエンティティに帰属させることができ、通常はタスクタイプで分類されます。

:::

対応するタスクを持つエンティティは、アセットワークフローの基礎となります。 その後、各タスクはアーティストに割り当てられます。アセットのワークフローを決定したら、ショットやシーケンスなどについても同様に決定します。

タスクのワークフローが定義されたら、次のステップでは承認ワークフローを確立します。これには、チーム内でのコミュニケーションに使用するステータスをすべて定義することが含まれます。ステータスは、制作の進行状況を追跡するのにも役立ちます。

制作のワークフローは、タスクとステータスの合計です。

グローバルライブラリと制作ライブラリ

Kitsuには2種類のライブラリがあります。

  • 1つ目はスタジオレベルのグローバルライブラリです。 スタジオマネージャーのみがアクセスできます。

  • 2つ目は制作ライブラリで、グローバルライブラリで作成した要素を選択して追加します。

各制作を特定のワークフローで分離しておくことが目的です。

グローバルライブラリでは、部門、タスクタイプ、タスクステータス、アセットタイプ、ステータスの自動化を作成および変更することができます。必要な数だけ要素を作成し、任意の名前を付け、ニーズに合った最適な色やオプションを選択することができます。

グローバルライブラリに要素が追加されたら、グローバルライブラリから新たに作成した要素をプロダクションライブラリに追加することができます。

部署

部署の作成

部署は、スーパーバイザーやアーティストが各自の作業に集中できるよう設計されています。 ユーザーが1つまたは複数の部署にリンクされると、スーパーバイザーやアーティストは、そのタスクタイプに関連するすべてのタスクのフィルタリングされたビューに直接アクセスできるようになります。 部署は、その部署内のユーザーに表示されるメタデータカラムを定義するためにも使用されます。

メタデータ列が部署に関連付けられている場合、その列は、その部署内のユーザーのみに表示されます。メタデータ列が部署に関連付けられていない場合、その列は、すべてのユーザーに表示されます。

::: ヒント デフォルトでは、Kitsuは、作業を開始する際に役立ついくつかのサンプル部署を提供しています。 :::

スタジオの部署を定義することは、通常、セットアップの最初のステップです。人やタスクの種類など、複数のオブジェクトが部署に関連付けられます。

メインメニューの メインメニュー で、 管理セクションの部署ページを選択します。

タスクタイプ

さらに多くの部門を作成する必要がある場合は、[部門作成] ボタンをクリックします。

部門を追加する際には、以下の項目を定義する必要があります。

  • 部門名
  • 色(円形の小さな円として、列のタスクタイプまたはカスタム列の隣に表示されます)

Create department

変更を保存するには、Confirmをクリックします。

部門の作成が完了すると、ページは次のようになります。各部門には固有の名前と色が割り当てられています。

Customized department

タスクの種類

新しいタスクの種類を作成する

次に、制作物の管理と追跡に必要なすべてのタスクの種類を作成します。タスクの種類は、アセット、ショット、シーケンス、エピソード、編集など、複数のエンティティに関連付けることができます。

メインメニュー メインメニュー から 管理セクションのタスクの種類ページを選択します。

タスクタイプ

::: ヒント デフォルトでは、KitsuはCGI制作で使用できるいくつかのサンプルタスクタイプを提供しています。制作に関連のないものは、名前を変更したり削除したりすることができます。 :::

これらのタスクタイプは、すでに部門にリンクされていることに気づくでしょう。

タスクタイプ 空

タスクタイプの追加 ボタンをクリックして、新しいタスクタイプを作成することができます。

次に、タスクタイプに関するいくつかの情報を入力する必要があります。

  • タスクタイプの名称
  • チームメンバーがこのタスクタイプで作業時間を記録する必要があるかどうか
  • どのエンティティで使用するか
  • どの部署にリンクするか
  • 色(これはメインのスプレッドシートページの背景色に反映されます)

タスクの作成

以前に作成した部署が、タスクタイプをリンクするオプションとして利用できることに気づくでしょう。特定のタスクタイプに部署を関連付けることで、チームの組織化に役立ちます。

タスク部署の作成

確認をクリックして変更を保存します。

::: 警告 新しく作成したタスクタイプはリストの一番下に表示されます :::

順序を調整するには、タスクタイプをクリックして、リスト内の適切な位置までドラッグするだけです。

タスクトップリストの作成

おめでとうございます。これで、お客様のグローバルライブラリにタスクタイプが作成されました。

::: 警告 制作を作成したら、シーケンスエピソード編集の各タスクタイプを制作ライブラリに追加する必要があります。 :::

::: ヒント 制作のどの段階でも、必要に応じてこのセクションに戻って追加のタスクタイプを作成し、ワークフローに追加することができます。 :::

アセットタイプ

アセットワークフローの定義

グローバルワークフローを作成したら、アセットタイプを定義することができます。

ショットがシーケンスによって整理されるのと同様に、アセットはアセットタイプによって整理されます。フォルダを使用して、すべてのアセットをカテゴリー別に整理するようなものと考えてください。

メインメニューの メインメニュー で、 管理セクションのアセットタイプページを選択します。

アセットタイプメニュー

::: ヒント デフォルトでは、KitsuはCGI制作に使用できるいくつかのサンプルアセットタイプを提供しています。 :::

Asset type default

新しいアセットタイプを作成するには、Add Asset Typesボタンをクリックします。

次に、アセットタイプに関するいくつかの情報を入力する必要があります。

  • アセットタイプの名称
  • 特定のアセットタイプ用のワークフロー

異なるアセットタイプには、異なるワークフローが存在します。例えば、環境アセットは通常リギング作業を必要としないため、キャラクターと比較すると環境のタスクは少なくなります。

アセットタイプ名の追加

アセットタイプを作成または編集する際には、特定のタスクタイプを追加することができます。このアセットタイプに対して特定のワークフローを選択しない場合、制作アセットのワークフローが適用されます。

ただし、このアセットタイプに対して特定のタスクタイプを選択した場合は、それらのみが制作に適用されます。

変更を保存するには、Confirm(確認)をクリックします。

新しいアセットタイプグローバルライブラリに作成されました。制作物の作成時に使用できるようになります。

::: ヒント 制作物の作成中にいつでもこのセクションに戻って、必要に応じて追加のアセットタイプを作成し、ワークフローに追加することができます。 :::

タスクステータス

承認ワークフローの定義

次に、承認ワークフローで使用するステータスを作成します。

メインメニューの メインメニュー で、 管理セクションのタスクステータスページを選択します。

タスクステータスメニュー

::: ヒント デフォルトで、Kitsuにはすでにいくつかのステータスの例が用意されています。 :::

タスクステータス デフォルト

ステータスは、レビューと承認プロセスの一部として、タスクが通過しなければならない特定の段階や条件を表します。

たとえば、「準備完了」 準備完了ステータスステータスは、アーティストが作業を開始するために必要なものがすべて揃っていることを示し、このステータスに達するまではタスクを開始してはならないことを意味します。

WIP WIP ステータス: 作業中ステータスは、アーティストがチームに現在作業中であることを知らせるために使用します。このステータスでは、他の担当者に割り当てる必要がないことを示します。

WFAWFA ステータス: 承認待ちステータスは、アーティストが作業を完了し、レビュー待ちの状態であることを上司に通知するために使用します。また、同様のステータスを上司が使用して、ディレクターに作業がレビュー可能になったことを通知することもできます。

完了!完了ステータス: 完了ステータスは、すべての作業が完了し承認されたことを示します。これは、現在のタスクが完了し、次のプロセス段階を開始できることを意味します。

再提出 再提出ステータス: 再提出ステータスは、コメントが追加されたことを示し、検証が完了するまで、アーティストがタスクの作業を継続し、新しいバージョンを公開することを促します。

これらのステータスは、Kitsuで達成可能なことの例にすぎません。必要に応じて独自のステータスを作成することも可能です。

これを行うには、メインページから、[タスクステータスの追加]ボタン(../img/getting-started/add_task_status.png)をクリックします。

次に、ご自身のタスクステータスについて、いくつかの詳細を定義する必要があります。

[ステータスの追加]ボタン(../img/getting-started/add_status.png)

  • NAME、マウスをステータスに重ねた際に表示されるステータスの明示的な名前。
  • SHORT NAME、Kitsuに表示される名前。
  • IS DEFAULT、Kitsuがすべてのタスクにデフォルトで表示する最初のステータス。Kitsuではデフォルトステータスは1つのみ設定できます。
  • 完了、このステータスがタスクの検証に使用される場合(クォータ管理、ToDoリストの整理、エピソード統計の更新に役立ちます)。
  • 再提出の値、このステータスがタスクのコメントに使用される場合(タスクタイプページやエピソード統計ページでのやり取りを追跡するのに役立ちます)。
  • IS ARTIST ALLOWED(アーティストが許可されているか):アーティストがこのステータスを設定することは許可されていますか? いいえの場合、アーティストは利用可能なステータスのリストでこのステータスを見ることはできません。 ただし、アーティストはこれにコメントを投稿することはできます。
  • IS CLIENT ALLOWED(クライアントが許可されているか):クライアントがこのステータスを使用することはできますか? いいえの場合、クライアントは利用可能なステータスのリストでこのステータスを見ることはできません。
  • フィードバックリクエスト:このステータスがレビュー依頼に使用された場合(タイムシートを使用しない場合のノルマ管理に役立ちます)、このステータスはToDoリストの「保留中」タブに表示され、これらのステータスはすべてマイチェックページにグループ化されます。このステータスを使用するたびに、Kitsuはプレビューの公開を促します)。 最後に、このステータスに使用する背景のを選択します。

確認をクリックして変更を保存します。

ステータス**がグローバルライブラリに作成され、制作で使用できるようになりました。

::: ヒント 制作のどの段階でも、ここに戻って必要に応じてさらにタスクステータスを作成し、 制作に追加することができます。 :::

::: 警告 「コンセプトステータス」のカテゴリの下に、いくつかのタスクステータスがリストされていることに気づくでしょう。これらはシステムによって使用されるもので、ここで変更することはできますが、新しいものを追加することはできません。 :::

自動化

新しいステータスの作成 自動化

ステータス自動化は、事前に定義された基準に基づいて、タスクのステータスを自動的に変更するルールまたは条件を定義します。ステータス自動化**は、アセットタスクとショットタスクの両方に対して設定できます。

アセットの場合、タスク間でステータス自動化を設定できます。たとえば、コンセプトタスクのステータスが「完了」に設定されると、下流のモデリングタスクのステータスが自動的に「準備完了」に変更されます。

さらに、タスクのステータスに基づいてアセットステータスを更新するステータス自動化を作成することもできます。たとえば、コンセプトタスクが「完了」に設定されると、リンクされたアセットステータスが「レイアウト」に設定されます。

::: ヒント Automationで、最新のプレビューをコピーするようにKitsuに依頼することもできます。 :::

メインメニューに移動します!メインメニューAutomationを選択します。

メインメニューステータスAutomation

このページから、[+ステータス自動化を追加]ボタンをクリックしてステータス自動化を作成できます。

ステータス自動化の作成

ステータス自動化は、アセットまたはショットのいずれかに対して作成できます。

次に、自動化をトリガーするタスクタイプステータスを選択できます。

どのタスクタイプがオートメーションに対応するかを指定し、変更するステータスを選択することができます。

詳細ステータスオートメーションの作成

Ready Forステータスで変更を開始するには、トリガーを「ステータス」から「Ready For**」に変更する必要があります。

適用タスクタイプショットタスクタイプ**と表示されるようになります。

詳細 ステータス自動化の作成 準備完了

ショットのステータス自動化を作成するには、エンティティタイプをショットに変更する必要があります。

新しいステータス自動化グローバルライブラリに作成されました。

::: 警告 プロダクションを作成したら、ステータス自動化をプロダクションライブラリに追加する必要があります。 :::

::: ヒント プロダクションの作成中にいつでもここに戻って、必要に応じてさらにステータス自動化を作成し、プロダクションに追加することができます。 :::

3D背景

HDRファイルのグローバルライブラリの作成

3D Backgrounds 機能は、.HDR 背景を組み込むことで、3D ファイル(.GLB)のレビューが容易になり、3D ファイルのレビューが強化されます。

.GLB ファイル形式は、さまざまな 3D アセットおよびリソースを包含するバイナリコンテナです。これらのアセットには、3D モデル、テクスチャ、マテリアル、およびアニメーションが含まれます。

警告 定義 これは、照明情報を使用して 3D ファイルをレビューできることを意味します。 :::

このセクションでは、独自の .HDR ファイルライブラリを作成して制作に使用することができます。

メインメニューに移動します!メインメニューから、3D背景を選択します。

メインメニューのプレビュー背景

ここから、「新しい背景を追加」ボタンをクリックして .HDR 背景を追加できます。

プレビュー背景の追加

このポイントから、.HDR 背景を選択し、名前を指定し、この .HDR をデフォルトの背景として使用するかどうかを決定する必要があります。

::: ヒント 「デフォルトとして使用」オプションにチェックを入れると、デフォルトのグレーの背景の代わりにこのHDRが制作全体に適用されます。 :::

メインメニューのプレビュー背景

すべての .HDR ファイルをアップロードすると、Kitsu がそれらをリストとして表示します。

プレビュー背景が埋められた

新しい 3D 背景グローバルライブラリ に作成されました。

::: 警告 制作を作成したら、制作ライブラリ に追加する必要があります。 :::

設定

Kitsu の設定

デフォルトの Kitsu ロゴをスタジオのロゴに置き換えるなど、スタジオに適用されるいくつかのグローバル設定を構成することができます。

これを行うには、メインメニューボタン メインメニューボタン をクリックし、管理セクションで設定をクリックします。

メインメニューの設定

スタジオの設定

スタジオロゴの設定をクリックし、使用する画像を選択します。これにより、サイトおよびアプリ内のさまざまな場所で表示されるKitsuロゴが置き換わります。また、Kitsuインスタンスで使用されるスタジオ名を変更することもできます。

このページの残りの設定は、すべての制作に影響するグローバル設定です。これらの一部を以下に示します。

  • 1日あたり、チームが作業を行う時間を何時間にするか。
  • ダウンロード用のファイル名として、オリジナルのファイル名を使用するか。
  • デフォルトで画像をHD画質で表示する。このオプションは、インターネット接続が非常に高速な場合にのみ使用してください。
  • タイムシートについては、アーティストが1週間以上前のタイムシートを修正できないように制限することもできます。

Kitsu Settings

最後に、さまざまなチャット統合に関する設定も見つかります。設定方法の詳細については、Chat Integration セクションを参照してください。

::: 警告 作業が完了したら、最後に必ず設定を保存してください。 :::

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/configure-prod/index.html b/docs/.vitepress/dist/ja/configure-prod/index.html new file mode 100644 index 0000000000..129f4a14c7 --- /dev/null +++ b/docs/.vitepress/dist/ja/configure-prod/index.html @@ -0,0 +1,27 @@ + + + + + + 制作固有のワークフロー設定 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

制作固有のワークフロー設定

制作固有の設定

ナビゲーションメニューから、ドロップダウンメニューで設定を選択します。

ドロップダウンメニューの設定

最初のタブ、パラメータでは、制作の技術情報を変更することができます。

警告 プレビューをアップロードした後に FPS または 解像度 を変更しても変更は適用されません。最初のプレビューを再アップロードする必要があります。 :::

設定パラメータ

ここでは、制作物に対して特定のオプションを有効にすることができます。

  • クライアントコメントを分離する(お互いに表示されない

  • アーティストによるプレビューのダウンロードを許可する

  • 新しいプレビューをエンティティのサムネイルとして自動的に設定する

この制作物に対する最大リテイク数を指定することもできます。

::: ヒント パラメータタブで制作物のアバターを変更することもできます。 :::

タスクのステータス

制作物に対する特定のタスクタイプの設定

ナビゲーションメニューでドロップダウンメニューから設定を選択します。

ドロップダウンメニューの設定

デフォルトでは、プロダクションを作成する際に定義したタスクステータスが読み込まれます。

ただし、グローバルライブラリで先に作成されている場合は、プロダクション中に特定のステータスを追加または削除することができます。

ステータスの新規設定

タスクステータスタブでは、このプロダクションに追加または削除するステータスを選択し、 追加ボタンで選択を確定します。

ステータスの追加設定

タスクタイプ

プロダクションで特定のタスクタイプを有効にする

ナビゲーションメニューで、ドロップダウンメニューから設定を選択します。

ドロップダウンメニューの設定

デフォルトでは、キットは制作を作成する際に選択したタスクタイプを追加します。

タスクタイプの新規設定

ただし、グローバルライブラリで先に作成されている場合は、特定のタスクタイプを追加または削除することができます。

たとえば、ライブラリ内の別の制作物からタスクワークフローをインポートすることができます。

タスクタイプの追加設定

タスクタイプタブでは、この制作物にインポートまたは削除する制作物またはタスクタイプを選択し、 インポートボタンで選択を検証します。

::: 警告 アセットやショットを作成した後に新しいタスクタイプを作成した場合は、DELIVERY(配信)タスクタイプが作成されます。

タスクタイプの設定(add)

グローバルページでこのタスクタイプを追加する必要があります。

タスクタイプの追加(global)

ポップアップウィンドウが表示されますので、ドロップダウンメニューから新しいタスクタイプを選択してください。

Add Task Type Global

確認をクリックして検証します。

Add Task Type example

:::

アセットタイプ

プロダクションでの特定のアセットタイプの有効化

ナビゲーションメニューで、ドロップダウンメニューから設定を選択します。

ドロップダウンメニューの設定

デフォルトでは、プロダクションを作成する際に定義したアセットタイプが読み込まれます。

ただし、グローバルライブラリで先に作成されている場合は、特定のアセットタイプを追加または削除することができます。

アセットタイプの新規設定

アセットタイプタブでは、この制作物に追加または削除するアセットタイプを選択し、 追加ボタンで選択を確定します。

アセットの追加設定

ステータスオートメーション

プロダクションのステータスオートメーションの設定

ナビゲーションメニューで、ドロップダウンメニューから設定を選択します。

ドロップダウンメニューの設定

デフォルトでは、Kitsuはお客様のステータスオートメーションの** グローバルライブラリプロダクションライブラリ**に読み込みません。

設定タスクタイプ新規

ただし、生産の種類に応じて、特定のステータス自動化のみを使用することができます。

ステータス自動化タブで、この生産で使用する自動化を選択し、 追加ボタンで選択を検証します。

設定 タスクタイプの追加

プレビュー背景

特定のプレビュー背景をプロダクションに選択

ナビゲーションメニューで、ドロップダウンメニューから設定を選択します。

ドロップダウンメニューの設定

プレビュー背景タブでは、この制作物に追加または削除するHDRファイルを選択できます。

設定ステータス自動化新規

追加ボタンで選択を確定します。

アセットの追加設定

HDR背景を使用して3Dファイルを確認できます。

背景のプレビュー例

アーティストボード

アーティストボードのステータス設定

ナビゲーションメニューで、ドロップダウンメニューから設定を選択します。

タスクステータスタブで、ボードビューのステータスを並べ替えることができます。

ステータスの新規設定

ステータスの順序設定

設定が完了したら、Board Status タブに移動します。

Board Status order setting

ここでは、Board view でどのステータスを誰に表示させるかを選択できます

ステータスを適切に選択しないと、アーティストにとって選択肢が多すぎて負担になる場合があります。

ボードステータスの悪い例

適切なステータスを選択することで、アーティストにとってより使いやすくなります。

ボードステータスの順序の設定

ボードステータスの良い例

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/custom-actions/index.html b/docs/.vitepress/dist/ja/custom-actions/index.html new file mode 100644 index 0000000000..6954905db9 --- /dev/null +++ b/docs/.vitepress/dist/ja/custom-actions/index.html @@ -0,0 +1,35 @@ + + + + + + カスタムアクション | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

カスタムアクション

カスタムアクションとは?

カスタムアクションとは、現在選択されているKitsuの情報をカスタムエンドポイントに送信するシンプルなHTTPリクエストです。 基本的に、ユーザーがKitsuのUIにいる場合、選択された要素のIDを含むリクエストを別のサーバーに送信することができます。

目的

目標は、Kitsu/Zouのコアコードを変更することなく、Kitsu以外のアクションを作成することです(プラグインシステムが利用可能になるまで)。基本的には、ご自身で管理するページやサービスへのウェブリクエスト、通常はPOST(GETも可能)です。リクエストをキャッチし、それを使ってアクションを実行します。

例としては、

  • デバッグページ(フィールド名など、指定のオブジェクトのアクセス可能な情報をすべて表示する)
  • CGRUまたはFlamencoでレンダリングを起動する
  • APM用の統計ページを生成する
  • 特別なプレイリストを作成する
  • カスタムプロトコル(サービスが待機)を起動して、ビデオプレーヤー、DCCなどを開始する
  • Kabaretなどのアセットマネージャーと統合して、適切な場所でアセットを開いたり、アクションを起動する

カスタムアクションは、リクエストをキャッチできるものであれば何でも可能です(例えば、Flask や Tornado.web などの Python ウェブサーバーを使用)。 カスタムアクションは、あなたが管理するシステムに Kitsu を拡張するために設計されています。

現在の選択、閲覧中のページ、アクションを起動したユーザーなど、リクエストをキャッチしたものには、便利な情報が提供されます。提供された情報に基づいて応答を適応させることができます。

ユーザーにフィードバックを提供する必要がない場合は、カスタムアクションをバックグラウンドで実行することもできます(新しいページを開く代わりにAJAXリクエストを使用)。

カスタムアクションの設定方法

作成

カスタムアクションの設定は、スタジオマネージャーのみが行うことができます。 カスタムアクションページは、管理セクションの右パネルで利用できます。

カスタムアクションページにアクセスできる場合、右上にある追加ボタンから新しいアクションを作成できます。 アクションの作成には、以下の4つの情報が必要です。

Add Custom Action

  • 名前:アクションの名前。
  • URL:ターゲットURL(Kitsuのインストールと同じドメインを使用することを強くお勧めします)。
  • エンティティタイプ:カスタムアクションが利用可能なエンティティの種類。
  • AJAXを使用:リクエストをAJAXリクエストとして送信する必要があるか、フォームとして送信する必要があるかを指定します。

アクションが作成されると、アクションのトップバーからアクセスできるようになります。ユーザーがアセットまたはショットリストでタスクを選択し、「カスタムアクションの実行」セクションに移動すると、現在の選択に対してカスタムアクションを実行できるようになります。

カスタムアクション経由で送信されるデータ

データはJSON形式で送信されます。データには、以下のフィールドを持つオブジェクトが含まれます。

  • personid:アクションを要求するユーザーのID。
  • personemail: アクションを要求するユーザーのメールアドレス。
  • projectid: 選択されたエンティティのプロジェクトID。
  • currentpath: Kitsuウェブアプリケーションの現在のURLパス。
  • currentserver: カスタムアクションを送信するKitsuのホスト。
  • selection: 選択されたタスクIDのリスト。
  • entitytype: タスクが選択されたエンティティの種類。

例:

{
+「personid「: 」b01bae1e-f829-458a-a1eb-131bb66628cc「,
+「personemail」: 「admin@example.com」,
+「projectid「: 」fa4d7f04-b8e0-4518-8dbc-2f24997ca76e」,
+「currentpath「: 」/productions/fa4d7f04-b8e0-4518-8dbc-2f24997ca76e/assets「,
+「currentserver」: 「localhost」,
+「selection「: 」95c171e1-dfff-498f-93e3-548a739e3202」,
+「entitytype「: 」asset」
+}
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/estimation/index.html b/docs/.vitepress/dist/ja/estimation/index.html new file mode 100644 index 0000000000..5ccb016f50 --- /dev/null +++ b/docs/.vitepress/dist/ja/estimation/index.html @@ -0,0 +1,27 @@ + + + + + + 見積もりおよびチームのノルマ | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

見積もりおよびチームのノルマ

各タスクの見積もり作業は大変な作業のように感じられるかもしれませんが、そのメリットは努力をはるかに上回ります。タスクの見積もりを記入することで、以下のことが可能になります。

  • 制作中のタスクの見積もり日数を明確に把握できます。
  • タスクの見積もり時間を実際の所要時間と簡単に比較でき、今後のタスクをより正確に予測できます。
  • タスクの見積もり、開始日、期限が確定したら、エンティティスケジュールまたはチームスケジュールからタスクを調整できます。
  • アーティストが各タスクに費やすべき時間を意識し、整理された状態を維持できるよう支援します。
  • 現在および将来の制作に関する予測を改善します。

Kitsuは、タスクの見積もりを簡単に追跡、確認、予測できるさまざまな機能を提供しています。 それらを可能にする機能の一部を見てみましょう。

タスクの見積もりを追加する

まず、タスクタイプの名前をクリックします。

タスクタイプ

すると、[詳細タスクタイプ] ビューが表示されます。ここでは、特定のタスクタイプのすべてのタスクのリストと、追加の詳細を確認できます。

スーパーバイザーページ

タスクに見積もりを追加するには、[見積もり (Est.)] フィールドをクリックし、日数を入力します。 Ctrl/Cmd または Shift キーを押しながら複数のタスクを選択し、選択したすべてのタスクに同じ見積もりを適用することができます。

::: ヒント 期間は、タスクに実際に要した時間を表し、記録された時間から自動的に計算されます。この点については、後ほど詳しく説明します。 :::

フィールドをクリックしてポップアップカレンダーから日付を選択することで、開始日を定義することもできます。

期限は、入力された見積もり開始日に基づいて自動的に計算されます。

開始日

詳細なタスクタイプビューの機能:

詳細なタスクタイプビューで利用できるケースと機能の概要は以下の通りです。

  • タスクのステータスを確認および変更する
  • タスクに担当者を割り当てる
  • タスクの見積もり(日数)を追加する
  • アーティストのタイムシートから記録された時間の累計を確認する
  • やりとりの回数をリテイクのステータスで追跡する
  • カレンダー選択機能を使用してタスクの開始日を追加する
  • 開始日と見積もりに基づいて自動生成された期限を確認する
  • WIP(作業中)とフィードバックの日付が自動的に入力されていることを確認する
  • 最新のコメントセクションを監視して、このタスクタイプの最新アクティビティを常に把握する

チームの速度予測

予測クォータを使用したチームの速度予測

正確な予測を設定するには、[予測] タブを使用します。

予測タブ

左半分には、割り当てとフレーム数(1)とともにタスクがリスト表示されます。制作に設定したFPSに基づいて、数が自動的に計算されます(2)。

::: ヒント 定義 クォータは、チームの速度を視覚化します。

アーティストが予定日数内にすべてのタスクを完了するために、1日に平均して何ショット、何フレーム、何秒必要かを把握できます。 :::

右半分には、部門チーム全体(割り当てられたタスクに基づく)、完了に必要なショット数、フレーム数、秒数、平均ノルマが表示されます。また、残り行も表示され、チームの現在の状況がわかります。

最後の列は見積もりです。見積もりを変更するには、行をマウスでポイントし、編集可能なエリアをクリックします。

また、複数のタスクを同時に選択して、一度にすべてを編集することもできます。

見積もりタブの編集

右側の見積もり(日数)を変更するたびに、平均ノルマがリアルタイムで更新されます。

スケジュールタブの詳細については、タスクタイプのスケジュールを参照してください。

ノルマ

チームのスピードを把握するためのノルマの使用

Kitsuには、タスクの種類ごとにノルマを計算する方法が2つあります。

タイムシートに基づくノルマ

最初の方法はタイムシートとリンクしています。 最初のフィードバックリクエストが行われた時点でショットが完了したと見なされます。 アーティストがタイムシートに記録したタスクに費やした時間に応じて、ノルマに重みが付けられます。

Quotas stat page day weighted

この例では、Kitsuはタイムシートの入力内容に基づいて日々のノルマを加重します。

Quotas stat page day weighted detail

ステータス変更に基づくノルマ

タイムシートが記入されていない場合、Kitsuはステータス変更を使用して期間を推定します。

  • タスクは、WIPへの最初のステータス変更が発生した時点で開始されたと見なされます。
  • タスクは、フィードバックリクエストが作成された日に完了したと見なされます。

その後、Kitsuは開始日と終了日の間の全営業日にわたって完了したフレームを分配します。 アーティストごとに、1日/1週間/1か月あたりの完了フレーム数(または秒数、またはタスク数)を計算します。

Quotas stat page day status

いつでも数字をクリックすると、右パネルに詳細が表示されます。

優先度の変更

優先順位は制作中に頻繁に変更されることがあり、この優先順位の変更をチームに簡単に知らせたい場合があります。

これを行うには、タスクのステータス(1)の近くのスペースをクリックします。

タスクの割り当て

アクションボックスが表示されます。

青いメニュー

アクションメニューのアイコンをクリックして、優先度の変更を選択します。

優先度の変更

優先度には、すべてのタスクのデフォルト値である「通常」「高」「非常に高い」「緊急」の4つのレベルがあります。「確認」ボタンで変更を保存します。

ステータスや担当者と同様に、複数のタスクを選択して「選択したタスクの優先度を変更」を選択することで、複数のタスクの優先度を同時に変更することができます。

優先度の選択

タスクのステータスの横に感嘆符が表示されます。感嘆符の数が多いほど、タスクの緊急度が高いことを示します。

  • (1) は 通常
  • (2) は
  • (3) は 非常に高い
  • (4) は 緊急

優先度レベル

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/faq/index.html b/docs/.vitepress/dist/ja/faq/index.html new file mode 100644 index 0000000000..fa97f3af33 --- /dev/null +++ b/docs/.vitepress/dist/ja/faq/index.html @@ -0,0 +1,27 @@ + + + + + + よくある質問 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

よくある質問

このFAQガイドでは、Kitsuの一般的な問題に対する簡単な解決策を提供します。ログインの問題、タスク管理、生産の整理など、以下のセクションでステップバイステップの説明と役立つヒントを見つけることができます。さらにサポートが必要な場合は、詳細なKitsuのドキュメントを確認するか、サポートにお問い合わせください。


ログインの問題

Kitsuにログインできません

まず、使用しているウェブアドレスを確認してください。

  • ウェブアドレスが account.cg-wire.com/signin でCGWireのロゴが表示されている場合は、間違ったページにアクセスしています。

    Account login

    アカウントページは、購読や請求書の管理専用です。購読を登録していない限り、アクセスできません。

  • Kitsuインスタンスの正しいウェブアドレスは、your-studio-name.cg-wire.com の形式である必要があります。このページでは、Kitsuのロゴとログイン画面が表示されます。

    Kitsu login

正しいリンクがわからない場合は:

  • 受信した招待メールを確認してください。
  • スタジオの管理者にお問い合わせください。

タスク管理

新しいタスクタイプを作成しましたが、生産に表示されません

新しいタスクタイプを作成した場合(ドキュメントを参照)、それが生産に表示されない場合は、Studio Libraryで作成されたタスクタイプをProduction Libraryに明示的に追加する必要があります。

違いを理解する:

  • Studio Library:スタジオ全体で使用するすべてのタスクタイプが最初に作成され、保存される場所です。
  • Production Library:各生産には独自のライブラリがあり、使用する前にタスクタイプをここに追加する必要があります。

生産にタスクタイプを追加する手順

  1. ナビゲーションメニューから生産の設定ページに移動します。
    Production Settings page

  2. タスクタイプタブに移動します。
    Task Type Settings page

  3. 適切なエンティティタブ(例:アセット、ショット、シーケンス、エピソード、編集)を選択します。

  4. 右側のリストからタスクタイプを見つけてクリックして追加します。

追加が完了したら、エンティティページに戻り、タスクタイプを追加をクリックします。
Add Task Type

WARNING

権限:
メインメニューに設定オプションが表示されない場合、必要な権限を持っていない可能性があります。この場合は、スタジオ管理者に連絡してください。


タスクタイプの列が正しい順序になっていません

タスクタイプの列が順序通りでない場合は、以下の方法で調整できます:

  • スタジオ全体の順序:

    1. メインメニューの管理者セクションでタスクタイプをクリックします。
      Task Type admin Menu
    2. タスクタイプをドラッグ&ドロップして希望の順序に並べ替えます。
      Task Type order
  • 生産固有の順序:

    1. 生産の設定ページに移動します。
    2. タスクタイプタブに移動し、ドラッグ&ドロップで順序を調整します。

タスクタイプの列が表示されていません

エンティティページでいくつかのタスクタイプの列が表示されない場合:

  1. 部門フィルターを確認し、すべての部門に設定されていることを確認してください。
    Department filtered view

  2. 追加情報を表示ボタンがハイライトされていることを確認してください。
    Hide option

  3. 列が縮小されている場合、追加情報が表示されないと列は表示されません。


チームと割り当て

タスクに誰も割り当てることができません

コメントパネルの担当者リストが空の場合、Peopleページに追加した人が生産に追加されていないことを意味します。

生産に人を追加する手順

  1. 生産メニューからチームページに移動します。
    Team menu

  2. チームページは空ですが、右側に人のリストが表示されます。
    Team page empty

  3. 個別または部門ごとに人を追加します。

追加後、彼らは生産にアクセスできるようになり、タスクを割り当てることができます。


割り当てがすべて消えました

担当者のアバターが表示されなくなった場合:

  1. 割り当てを非表示ボタンを誤ってクリックしていないか確認してください。
    Hide option

  2. ボタンを再度クリックすると、アバターが再表示されます。


生産管理

プロダクションをアーカイブまたは削除する方法

プロダクションへのアクセスが不要になった場合、アーカイブまたは削除を選択できます。

  • アーカイブ: プロダクションがナビゲーションメニューから削除されますが、参照用にデータは保持されます。
  • 削除: 永久的かつ不可逆的なアクションで、プロダクションをKitsuインスタンスから完全に削除します。

プロダクションをアーカイブする手順

  1. メインメニューでSTUDIOセクションのProductionsを選択します。
    Main Menu Productions

  2. アーカイブしたいプロダクションを見つけ、編集ボタンをクリックします。
    Edit Productions

  3. StatusOpenからClosedに変更し、確定します。
    Edit Productions option

これでプロダクションはアーカイブされ、ナビゲーションメニューには表示されなくなります。


プロダクションを削除する手順

アーカイブされたプロダクションのみ削除可能です。プロダクションを永久に削除する場合は、次の手順に従ってください:

  1. Productionsリストで、アーカイブ済み(Closed)のプロダクションにカーソルを合わせます。ゴミ箱アイコンが表示されます。
  2. ゴミ箱アイコンをクリックすると、確認ダイアログが表示されます。
  3. プロダクション名を入力して削除を確定します。

Delete Production

WARNING

プロダクションの削除は永久的で元に戻せません。本当に必要ない場合にのみこのアクションを実行してください。


その他

使用中のストレージを確認するには?

現在、Kitsuではインターフェイスやアカウントページでストレージ使用量を直接表示する機能はありません。そのため、アプリ内での生産やアセットの使用量を確認することはできません。

使用中のストレージを確認する必要がある場合:

  • Kitsuがスタジオのサーバーでホストされている場合は、システム管理者またはITチームにお問い合わせください。
  • クラウドホスティングされたKitsuインスタンスを使用している場合は、support@cg-wire.com にスタジオ名とアカウント情報を記載してメールを送信してください。当社のチームが必要な情報を提供します。
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/feature/index.html b/docs/.vitepress/dist/ja/feature/index.html new file mode 100644 index 0000000000..87d83e3703 --- /dev/null +++ b/docs/.vitepress/dist/ja/feature/index.html @@ -0,0 +1,27 @@ + + + + + + 長編映画制作の作成 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

長編映画制作の作成

Kitsuでワークフローを設計し、より多くの人を招待したので、今度は制作を作成します。

[新しい制作を作成]ボタンをクリック します。

制作を作成

作品名を入力し、タイプとして長編映画を選択し、作品のスタイル(2D、3D)を選択します。

次に、FPS数、アスペクト比、解像度などの技術情報を入力します。

これらのデータは、Kitsuがアップロードされたビデオプレビューを再エンコードする際に使用されます。

次に、作品の開始日と終了日を定義する必要があります。

プロダクションの追加

プロダクションのワークフローは、次のパート3から6で定義できます。

アセットタスクタイプ(3)、ショットタスクタイプ(4)、タスクステータス(5)、アセットタイプ(6)を選択する必要があります。

Add a production Pipeline

::: ヒント 制作ワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。

スタジオワークフロー のセクションを参照してください。 :::

次に、7と8はオプション部分です。アセット/ショットの一覧が記載されたスプレッドシートがすでに用意されている場合は、

インポートCSVのセクションを参照してください。

アセットのインポート

ショットのインポート

All done ボタンですべてを検証します。

Kitsuグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーション があり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsu設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:あなたの部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

制作を選択できます。実際の制作名と実際のページ名が常に表示されます。

ドロップダウンメニューを使用して、制作から制作へと移動できます(複数の制作がある場合)。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーション詳細 最初のセクションは、タスクのトラッキングについてです。

  • アセット
  • ショット
  • シーケンス
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです。

  • コンセプト
  • ブレイクダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは統計情報です

  • シーケンス統計
  • アセットタイプ統計

4番目のセクションはチーム管理に関連しています

  • スケジュール
  • クォータ
  • チーム

5番目のセクションは制作の設定です

  • 設定

::: ヒント アセットページから開始しますが、制作ホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4つの最初の結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン ニュース は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読の通知の数は、ベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロフィール拡大

タスクリスト

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、ショット、シーケンス、編集)に共通です。これはグローバルなタスクスプレッドシートです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、ページを下にスクロールしても常にページの上部に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。 簡単なフィルタリング、シーケンス、アセットタイプなど、お好きなものを入力できます。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

::: 警告 長編映画のフィルターを起動するには、キーボードの「Enter」キーを押す必要があります。 :::

表示の簡素化

画面の右側には、左から右へ、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。「名前」の隣にある(+)をクリックしてください!メタデータカラムの追加をクリックすると、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側にあるスクロールバーの隣に、テキストカラムの非表示/表示オプションがあります

テキストカラムの表示/非表示

ビューの要約

画面の一番下にある最後の部分(4)は、表示されているページの要約です。ページにフィルタを適用すると、要約も更新されます。

アセットまたはショットの数、見積もり日数、およびすでに費やした日数の合計を確認できます。

アセットの作成

最初のアセットの作成

制作を作成し、Kitsuインターフェースの概要を理解したので、最初のアセットを作成してみましょう。

アセットページで、[アセットを追加]をクリックします。

アセットページ初回

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクがアセットと同時に作成されます。 :::

ポップアップウィンドウが開きます。

アセットタイプを選択するよう求められます(1)。 新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「エフェクト」、「小道具」などの例を提供します。 まずはキャラクターから始めましょう。

名前を入力し (2)、アーティストが何をすべきか理解し、アセットを素早く識別できるように説明を入力します。

複数のアセットを作成する場合は、[Confirm and stay]をクリックします。

アセットの作成

アセットの種類を変更して、アセットを追加し続けることができます。

::: ヒント 「確認して退出」をクリックするたびに、新しく作成されたアセットが背景に表示されます。 :::

最後のアセットを追加したら、 「確認」をクリックします。アセットが作成され、ウィンドウが閉じます。

ヒント 「確認して続行」をクリックしたものの、追加するアセットがないことに気づいた場合は、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 ヒント

グローバルアセットページ

また、アセットワークフローで選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ Create assets(アセットの作成)ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからアセットを作成 アセットのリストがすでにスプレッドシートファイルに用意されている場合もあります。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「参照」をクリックして、.csvファイルを選択します。

インポートcsvファイル

結果を確認するには、[プレビュー]ボタンをクリックします。

データのプレビューで列の名前を確認し、調整することができます。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

データのコピー&ペースト

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ :::

::: 詳細 スプレッドシートファイルのコピー/ペーストによるアセットの作成

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データのプレビューで列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作の場合のみ必須です。

インポートデータコピーペーストデータ

すべて問題なければ、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

アセットの詳細を確認する

アセットの詳細を確認するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、割り当て、ステータスのニュースフィードの一覧が表示されます。

アセット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

アセット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

このアセットに関連付けられたコンセプトにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入していれば利用できます。すでにデータを記入している場合は、ここで直接修正できます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

アセットを作成した後にタスクを追加する

アセットを作成した後にタスクが欠けていることに気づいた場合でも、追加することができます。

まず、欠けているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次に、アセットページに戻り、+ タスクを追加をクリックします

アセットを更新する

アセットはいつでも更新でき、名前やアセットタイプを変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

アセットを編集するには、アセットページに移動し、編集したいアセットの上にカーソルを合わせて、編集ボタンをクリックします !編集ボタン (1) の右側にある 行をクリックします。

アセットの編集

アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

アセットを削除するには、FAQ : アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データを素早く更新することができます。

アセットのタイプアサイン、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

インポートデータ コピー&ペーストデータ

:::

::: 詳細 スプレッドシートファイルのコピー&ペーストによるアセットの更新

スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データをプレビューして、列の名前を確認し、調整することができます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

オプション「既存データの更新」をオンにする必要があります。すると、更新される行が 青くハイライトされます。

データのインポート データのコピー&ペースト

すべてのアセットをKitsuにインポートし、設定に従ってタスクを作成しました。

インポートデータ コピーペーストデータ :::

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。

同時に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックすると拡大表示されます。 もう1つはステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、コンセプトを既存のアセットにリンクするか、削除するかの2つのオプションがあります。 また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

リンクはアセットのステータス部分で確認できます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu が、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、コメントパネルの上部にリンクされたアセットをリスト表示します。現時点では、リンクはありません。

コンセプトリンク

アセットをリンクするには、それをクリックします。リンクされたアセットの名前は、コンセプトのプレビューの下の画面の上部に表示されます。

コンセプトアセットリンク

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングすることができます。

アセット詳細コンセプトリスト

ショットの作成

最初のショットの作成

制作用のショットを作成する時が来ました。

::: 警告 ショットは、Kitsuのシーケンスにリンクされています。 つまり、シーケンスを作成してから、そのシーケンスにショットを追加する必要があります。 :::

ショットページに移動する必要があります。 ドロップダウンメニューを使用して、ショット**をクリックします。

ドロップダウンメニューショット

ショット作成を開始するには、ショットを追加ボタンをクリックします。

最初のショットの追加

::: 警告 ショットを作成すると、設計したタスクワークフローが適用され、すべてのタスクがショットと同時に作成されます。 :::

ショットの作成用に新しいポップアップが開きます。 これでシーケンスとショットを作成できます。

最初のシーケンス、例えば「sq01」を入力し、 次に追加します。

シーケンスが作成されたことが確認できます。このシーケンスにショットを追加するには、シーケンスを選択し、ショットを作成します。

例えば、ショットの列に「sh0010」と入力し、再度追加します。 ショットのパディングを定義することもできます。

::: ヒント ショットをSH0010、SH0020、SH0030のように10個ずつ作成したい場合は、ショットパディングを10に設定します :::

ショットの管理

新しいショットがシーケンスごとにリスト化され、リンクされているのが確認できます。 これで最初のシーケンスの最初のショットが作成されました。

それでは、1つ以上のショットを追加してみましょう!ご覧の通り、ボックスにはすでに名前のコードが含まれていますが、 増分されています。そのため、追加をクリックして さらにショットを作成する必要があります。

ショットの追加

シーケンスを追加するには、左側部分に移動し、新しいシーケンスの名前を入力し、追加をクリックします。 2番目のシーケンスが選択され、ショットを追加できるようになります。

::: ヒント ショットがシーケンス上で誤って配置された場合は、ショットを編集する必要があります !編集ボタンをクリックし、 シーケンスを変更します。 !ショットの編集 シーケンスの変更

シーケンスの変更 :::

ショットを削除するには、FAQを参照してください。 : ショットの削除方法

シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法

EDLファイルからショットを作成

すでにEDLファイルにショットリストが用意されているかもしれません。 Kitsuでは、EDLファイルを直接インポートして、シーケンス、ショット、フレーム数、フレームイン/アウトを作成することができます。

グローバルショットページには、[インポートEDL]ボタンがあります。

インポートEDLボタン

ポップアップで、編集時に使用するビデオファイルの命名規則を選択できます。

インポートEDLメニュー

これは、プロジェクト_シーケンス_ショット.拡張子という名前で編集上のビデオクリップが命名されていることを意味します。

LGC制作のEDLの例です。

EDLの例

動画ファイルの名前はLGC_100-000.movです。これは、LGCが制作名、100がシーケンス名、000がショット名であることを意味します。

命名規則が決まったら、EDLファイルをインポートできます。

次に、[Upload EDL]をクリックします。

すると、Kitsuがショットを作成します。

EDLショット作成 :::

::: 詳細 CSVスプレッドシートファイルからショットを作成 ショットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします。 インポートアイコン

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータのコピー&ペーストデータ

すべてが適切であることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータ コピー&ペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー&ペーストによるショットの作成 スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、キットゥのショットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータのコピー&ペースト :::

ショットの詳細を確認する

ショットの詳細を確認したい場合は、ショット名をクリックします。

ショットの詳細

新しいページが開き、右側にタスク、アサイン、ステータス・ニュースフィードの一覧が表示されます。 タブ名をクリックすることで、各ページを移動できます。

ショット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

ショット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入している場合に利用できます。すでにデータを記入している場合は、ここで直接修正できます。

アセット詳細キャスティング

各種タスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

ショットを作成した後にタスクを追加する

ショットを作成した後にタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次にショットページに戻り、+タスクを追加をクリックします。

ショットを更新する

ショットはいつでも更新でき、名前や順序を変更したり、説明を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

ショットを編集するには、ショットページに移動し、変更したいショットの上にカーソルを移動させて、行の右側にある[編集]ボタンをクリックします !編集ボタン (1)。

アセットの編集

メインショットページの説明を拡張するには、最初の文字 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 ショット情報のCSVインポートによる更新 CSVインポートを使用して、NBフレームフレームINフレームOUT、または任意のカスタムメタデータ列**としてデータを更新することができます。

アサインメント、タスクのステータスを更新し、コメント**を追加することができます。

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータをペーストし、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

オプション:既存データの更新** をオンにする必要があります。 更新されたショットは青くなります。

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、Confirm ボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、Settingsに従ってタスクが作成されます。

Import data copy paste data :::

ショットにフレーム数とフレーム範囲を追加する

この段階では、アニマティックが完了しているはずです。つまり、 各ショットの長さ(フレーム数フレーム範囲インフレーム範囲アウト)が分かっているはずです。 この情報をスプレッドシートに追加できます。この方法であれば、 すべてのフレームが計算され、抜けや過剰計算がないことを確認できます。

::: 警告 ショットとシーケンスを手動で作成した場合、 「フレーム」列は非表示になります。「フレーム」列を表示するには、少なくとも1つのショットを編集してフレーム数を入力する必要があります。 ショットをCSV/スプレッドシートで作成し、フレーム数をインポートした場合は、列が表示されます。 :::

ショットを編集してフレーム範囲の情報を入力する必要があります。 編集ボタンをクリックしてください!編集ボタン ショット行の右側にある

ショット編集 シーケンス変更

新しいウィンドウでショットのInOutを入力できます。その後、確認ボタンをクリックして保存します。

ショット編集ページ

これで、ショットページの全体スプレッドシートにフレーム範囲が表示されます。

ショット編集ページ

フレームインアウトの列のロックを解除したので、 グローバルショットページから直接入力することができます。

入力したいケースをクリックしてデータを追加します。

::: ヒント フレームインフレームアウトを入力すると、Kitsが自動的にフレーム数を計算します。 :::

ショット編集ページ

CSVインポートを使用して、フレーム範囲をすばやく更新することもできます。 CSVインポートでショット情報を更新

ショット値の履歴にもアクセスできます。

ショットのフレームレートの詳細

ショット値の履歴

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムメタデータカラムを作成する必要があります。

ページに追加する追加情報として、難易度レベル天候タグなどがあります。 カスタムメタデータカラムには、すべてのテキスト(または数値)情報を保存できます。

名前カラムの近くにある+をクリックします。

メタデータカラム

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 選択肢リスト
  • タグリスト
  • チェックリスト

メタデータ カラム詳細

::: 警告 テキスト数値、およびチェックボックスでは、各エンティティに対して異なる情報を追加することができます。 最初に計画する必要はありません。

値のリストタグのリスト、およびチェックリストでは、各エンティティに対して同じ選択肢が提供されます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加**をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部門**にリンクすることもできます。

::: ヒント メタデータカラムを部門にリンクします。アーティスト/スーパーバイザーは、自分のToDoページおよび部門フィルタリングビューでこれを見ることができます。

メタデータ列を1つまたは複数の部門にリンクすることができます。リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列のフィルタリングビュー

:::

::: 詳細 メタカラムの編集 アセットまたはショットのグローバルページで、メタデータカラムの右端にある矢印をクリックし、[編集]をクリックします。

メタデータカラムの編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータ列の詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータ列を一括で変更することができます。 :::

::: 詳細 手動で編集 編集ボタン 編集ボタン を使用して情報を変更することもできます。

編集ポップアップに新しい行が表示されます。リストから情報を選択するか、 あるいは、選択内容に応じて、自由形式のテキストや数値を入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることができます。

編集が完了したら、必ず「確認」ボタンをクリックしてください。

メタデータ列の詳細 :::

メタデータ列を編集または削除するには、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印 Metadata Column detail をクリックします。

::: ヒント この新しい列を使用して、グローバルページをソートすることができます。列名の右にある矢印をクリックして、メニューを開きます。次に、ソートをクリックします。

メタデータ列を左側に固定することもできます。 :::

シーケンスの作成

Kitsuでは、シーケンスレベルでタスクを追跡することもできます。 これは、 ストーリーやカラーボード、カラーグレーディングなど、マクロタスクを追跡する際に特に便利です。

ナビゲーションメニューを使用して、シーケンスページに移動します。

ナビゲーションシーケンス

::: 警告 この新しいページは、アセットおよびショットのグローバルページと同様に動作します。

このページを使用するには、まずグローバルライブラリシーケンス属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 :::

タスクタイプが設定ページで準備できたら、シーケンス(アセットまたはショットと同じ)を作成する必要があります。

この新しいページは、アセットやショットのグローバルページと同様に動作します。+ 新規シーケンス ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント シーケンスは、ここ(+新規シーケンスボタン)から直接作成することも、グローバルショットページからショットにリンクされたシーケンスを作成することもできます。 :::

このページでは、アセットやショットと同様に、シーケンスのエンティティを名前変更したり、削除したりすることができます。

シーケンス名をクリックすると、そのシーケンスの詳細ページが表示されます。

シーケンスの詳細ページ

詳細ページでは、シーケンスのキャストにアクセスできます。 シーケンス全体で使用されているすべてのアセットを確認できます。

また、シーケンスのタスクのスケジュール、プレビューファイル、アクティビティ、タイムログにもアクセスできます。

編集の作成

Kitsuでは、編集レベルでタスクを追跡できます。

特に、 複数の編集を複数の検証ステップで追跡する必要がある場合に便利です。 例えば、映画全体、複数の予告編、ファースト・エディット、ファイン・エディット、ミックスなどを追跡できます。

::: 警告 デフォルトでは、Editページは、制作ライブラリ(設定ページ)にそれ用のタスクタイプが作成されるまで表示されません :::

このページを使用するには、まずグローバルライブラリEdit属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、プロダクションライブラリに追加します。 すると、ナビゲーションのドロップダウンメニューに編集が表示されます。

ナビゲーションの編集

この新しいページは、アセットおよびショットのグローバルページと同様に動作します。+ 新規編集 ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント 配信内容によっては、[編集] ごとに解像度を変更することもできます。 :::

::: 警告 詳細ページは他のエンティティとは異なります。

編集は特定のロングビデオに焦点を当てているため、詳細ページはコメント詳細ページにより似たものとなります。 :::

このページでは、アセットおよびショットエンティティの編集エンティティを名前変更および削除することができます。

ブレイクダウンリストの作成

ブレイクダウンを記入すると、ショットの組み立てに役立ちます。 ブレイクダウンには、ショットを作成するために追加する必要のあるアセットのすべての詳細が記載されています。 これにより、何も見落とすことがなくなります。

ドロップダウンメニューで [BREAKDOWN] を選択します。

drop down Menu breakdown

ブレークダウンページの左側には、エピソード/シークエンス/ショットメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側に表示され、 作成したすべてのアセットは、この制作(メインパックおよびエピソード)で利用できます(3)。さらに、 中央セクションには、ショットの選択肢が表示されます(2)。

ブレークダウンページ

では、次にキャストしたいショットを選択します。

サムネイルがまだない場合はアセットをテキストで表示したり、 サムネイルのサイズを拡大することができます。

ブレイクダウンページのテキスト表示

また、ブレイクダウン中にリストにアセットを追加する必要があることに気づくかもしれません。

ブレークダウンページから直接、新しいアセットを作成することができます。「利用可能なすべてのアセット」の右側にある「+」をクリックします。

ブレークダウンページでアセットを作成

また、複数のショットを一度に選択することもできます。最初のショットをクリックし、シフトキーを押したまま、選択する最後のショットをクリックします。

ページのグローバル一括選択

次に、割り当てたいアセットをクリックします。 キャラクター、背景など、右側の部分 (3) から選択します。 複数のショットを選択した場合、選択した内容は多数のショットに適用されます。

アセットが配置されたショットをコピーし、このアセット選択を別のショットに貼り付けます。

アセットの上にカーソルを移動させると、+1 または +10 と表示されます。これは、 そのアセットを追加した回数を表しており、必要なだけクリックできます。

ブレークダウンでアセットを追加

シーケンスやショットを指定せずに、すべてのアセットをテレビ番組のエピソードにリンクすることもできます。

Breakdown episode asset

この方法では、ストーリーボード/アニマティックの段階の前に、すべてのアセットを1つまたは複数のエピソードにリンクすることができます。

画面中央にアセットが表示されているのが確認できます(2)。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセット「Llama」を2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面中央部分でこのショットのアセットを選択する必要があります(2)。そこから、-1をクリックします。 このショットの作業が完了したら、他のショットの作業に進みます。 選択した内容は自動的に保存されます。

アセットの削除

ストーリーボードの作成中に新しいアセットが作成された場合は、アセットページに戻り (ドロップダウンメニューを使用)、必要なアセットを作成します。以前に作成したタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを行う必要があり、その後、 ブレークダウンを継続できます。

これで、Breakdownページは以下のようになります。

breakdown add asset bulk

アセットを組み立てて個々のパーツを追跡する必要がある場合は、アセットのブレークダウンリストを作成することもできます。

画面左上にあるFORの下のドロップダウンメニューでassetを選択します。

アセットの分類メニュー

2番目のドロップダウンメニューにアクセスして、アセットの種類を選択できます。 キャラクター環境小道具FX、...

アセットタイプの分類

ショットの分類と同様の方法で、アセットの分類ページを完成させることができます。 まず、左側の部分で1つまたは複数のアセットを選択し、次に右側の部分の要素を追加します。

::: 詳細 CSVファイルからブレイクダウンリストを作成する

すでにスプレッドシートファイルでブレイクダウンリストが準備できているかもしれません。Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを「.csv」ファイルとして保存します。

インポート]ボタンをクリックします![インポート]ボタン(../img/getting-started/import.png)

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートされたCSVファイルのブレークダウン

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで列名を確認し、必要に応じて調整します。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

ブレークダウンインポートプレビュー

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

ブレークダウンインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー&ペーストしてブレークダウンリストを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが適切であることを確認したら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータのコピー&ペースト :::

アセットの状態の紹介:使用可能

ほとんどの場合、ショットタスクでアセットを使用する際に、アセットのタスクが承認されるのを待つ必要はありません。

たとえば、アセットがコンセプト段階で承認された場合、ストーリーボード段階で使用することができます。 次に、モデリング段階で承認された場合、レイアウト段階で使用することができます。

まさにアセットの状態「準備完了」がやっていることです。この状態は、アセットのタスクの状態を知らせ、ショットのタスクに対する使用可能性を比較します。

ブレークダウンを記入したので、どのショットにどのアセットが使用されているかが正確にわかります。

まず、タスクのステータスと関連するアセットの状態を定義する必要があります。セルをクリックして準備完了を変更することができます。ショットタスクのドロップダウンメニューが表示されます。

アセットステータス

::: ヒント 自動化を使用して、重労働を軽減することができます。

「準備完了」トリガーで自動化を設定できます。 :::

アセットの状態をいくつか「準備完了」に変更したので、ショットページで結果を確認できます。

いくつかの白いボックスが「緑色」になっていることに気づくでしょう。このショットで使用されるすべてのアセットが、この特定のタスクの準備が完了していることを示しています。

アセットステータス

白いボックスが表示されている場合、Kitsuは、このタスクに準備ができているアセットの数を示します。

アセットステータス

::: ヒント ボックスが表示されていない場合、このショットにはアセットが割り当てられていません。 :::

ショット名をクリックすると、詳細ページに移動します。 すると、そのショットで使用されているすべてのアセットとそのステータスが表示されます。

アセットステータス

特定のタスクでショットを開始できるかどうかを判断する最も簡単な方法です。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/filter/index.html b/docs/.vitepress/dist/ja/filter/index.html new file mode 100644 index 0000000000..cdd032fb0a --- /dev/null +++ b/docs/.vitepress/dist/ja/filter/index.html @@ -0,0 +1,28 @@ + + + + + + フィルター | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

フィルター

フィルタリングとは、特定の条件や基準に基づいてデータを選択的に取得することを指します。これにより、ユーザーは注目したい情報を簡単に絞り込んだり、分析用の関連データサブセットを抽出したりすることができます。

Kitsuでは、探しているものを簡単に検索できる機能が用意されています。

検索バー

検索バーを使用したフィルターの作成

Kitsuでは、検索バーでフィルターを設定します。 検索クエリを保存することができます。一度保存すれば、 クリックするだけでクエリを再実行できます。

検索バー

検索バーフィルタービルダー保存オプションは、次のページで見つけることができます。 検索
+バー

  • アセット
  • ショット
  • シーケンス
  • エディット
  • エピソード

注:検索バーおよびプリビルドフィルタは、以下のページでのみ利用可能です

  • マイ制作
  • マイタスク
  • 人物
  • シーケンス統計
  • エピソード統計
  • アセットタイプ統計
  • クォータ
  • チーム
  • 詳細タスクタイプページ

::: ヒント Kitsuの他のページでは、プリビルドフィルタが利用できます。 :::

検索バー**のクエリは、新しい文字が入力されるたびに適用されます。素早く結果を得るために、すべてを入力する必要はありません。

::: 警告 フィルタは、長編映画タイプの制作を除いて即座に適用されます。 Kitsuには数千もの要素が存在すると予想されるため、処理を高速化するには、検索語を入力してEnterキーを押して適用する必要があります。 :::

フィルタの例

例えば、アセットページで「Ot」と入力すると、 「Ot」で始まるアセットの検索結果が表示されます。

検索バーの結果

特定のアセットの種類を検索することもできます。「Props」、「Character」、 「Environment」、「Fx」などです。検索結果には、その種類のアセットがすべて表示されます。

例えば、FXアセットをすべて検索してみましょう。

アセットタイプの検索

別の例として、特定のシーケンスショットページを取得してみましょう。 例えば、第1話の第2シーケンスのショットのみを表示することができます。

ドロップダウンメニューで最初のエピソードを選択し、sq002を検索します。 結果は、シーケンスSQ002からのすべてのエピソードのすべてのショットを取得します。

検索バー シーケンス エピソード

同様に、タスクへの特定のステータスリンクを検索することができます。

::: ヒント すべてのページで、エンティティに関するフィルタを作成することができます。

  • シーケンス : se01, se02 など、または除外 : -se01, -se02 など
  • アセットタイプ: characters, environment, fx など、または除外 -characters, -fx, など

また、以下の構文に従って、タスクのステータスに関するフィルタを作成することもできます。 タスク=ステータス グローバルエンティティページで

例:

  • レイアウトは作業中(wip)です。 layout=wip.
  • コンセプトは、fxのみ承認待ち(wfa)です。 concept=wfa fx.
  • シーケンス2では、レイアウトはwipです。 se02 layout=wip
  • アニメーションが再撮影され、レンダリングが承認待ち(wfa)の状態です。 animation=retake render=wfa

詳細なタスクタイプページでは、次のように入力してフィルタリングできます

  • ステータス: wip または -done を除外、複数のステータス [wfa] [retake].
  • アーティスト名: Alicia または -Paul を除外

すべてのフィルタを組み合わせることもできます。

[wfa] [retake] -alicia 020. :::

フィルターの作成

フィルタービルダーの利用

より高度なフィルタリングを行う最も簡単な方法は、フィルタービルダーを利用することです。 まずは、下記に示すフィルタービルダーアイコンをクリックしてください。

フィルター作成ボタン

次に、対話型のフィルタービルダーダイアログを使用して、希望するフィルター条件を作成します。

フィルター作成ボタン

::: 警告 最初のオプション「以下のすべてのフィルタに一致」では、フィルタビルダーで選択したすべてのオプションがフィルタリングに使用されます。

  • タスクのステータス
  • メタデータ
  • 割り当て
  • サムネイルの存在
  • 優先度
  • 準備完了/アセットが準備完了

2番目のオプション「以下のいずれかのフィルタに一致」では、利用できないフィルタオプションはスキップされます。 :::

タスクのステータスによるフィルタリング

タスクのステータスのフィルタリングタスクのステータスのフィルタリングは、ステータス別にタスクの種類を絞り込むのに役立ちます。

  • Equal(等しい)は、このステータスを持つすべてのタスクをこのタスクの種類について報告します
  • Not Equal(等しくない)は、このステータスを除くすべてのタスクを報告します
  • In(含む)は、選択したすべてのステータスを持つすべてのタスクを報告します

- ボタンを使用して、選択したステータスのいずれかを削除することができます。

ステータスの下にある + を使用して、ステータスを追加することができます。

フィルタの作成例 01

::: ヒント 複数のタスクタイプのステータスをフィルタリングしたい場合は、画面左側のタスクステータスオプションの下にある+をクリックします。

フィルタリングの例 01

:::

メタデータのフィルタリング

メタデータフィルタを使用すると、追加の列の情報に基づいてページをフィルタリングすることができます。

  • Equal(等しい)は、このメタデータ列のこの情報を持つすべてのタスクを報告します
  • Not Equal(等しくない)は、この情報を除くすべてのタスクを報告します
  • In(含む)は、選択したすべての情報を持つすべてのタスクを報告します

メタデータのフィルタ作成

::: ヒント 複数のメタデータで要素をフィルタリングしたい場合は、画面左側のメタデータオプションの下にある+をクリックします。

フィルタリングの例 01

:::

アサインメントのフィルタリング

このオプションは、人およびアサインメントに関連しています。

  • フィルタなし:ユーザーを検索しません
  • 割り当て済み:特定のタスクタイプで誰かに割り当てられたタスクを検索できます
  • 割り当てなし:特定のタスクタイプで誰にも割り当てられていないタスクを検索できます
  • 割り当てあり:特定のタスクタイプの割り当て済みのタスクをすべて報告します
  • 割り当てなし:特定のタスクタイプの割り当てのないタスクをすべて報告します

::: 警告 割り当てのフィルタリングは、1つのタスクタイプにつき1人に対してのみ行うことができます。

複数の割り当てフィルタを追加することはできません。 :::

サムネイルのフィルタリング

デフォルトでは、このフィルタは「フィルタなし」に設定されており、サムネイルの有無をチェックしないことを意味します。

次に選択肢は以下の通りです。 サムネイルあり:サムネイルのあるすべてのエンティティを表示 サムネイルなし:サムネイルのないすべてのエンティティを表示

優先度によるフィルタリング

特定の優先度レベルでタスクタイプをフィルタリングすることができます。

ヒント 優先度についての詳細は、 優先度の変更 を参照してください。

まず、タスクタイプを選択し、次に以下のいずれかを選択します。

  • 通常(優先度のデフォルトレベル)
  • 非常に高い
  • 緊急

::: 警告 優先度のフィルタリングは、1つのタスクタイプに対して1つの優先度レベルのみ可能です。

複数の優先度フィルタを追加することはできません。 :::

「準備完了」ステータスの使用

アセットまたはショットのグローバルページでフィルタリングを行う場合、「準備完了」ステータスでフィルタリングを行うことができます。

  • アセットページでは、「準備完了」列を検索します。

ショットページでは、これらのタスクのすべてのアセットが準備完了であるかどうかを確認します(「制作物の作成」を参照)。

::: 警告 準備完了のフィルタリングは、1つのタスクタイプのみ可能です

複数の準備完了フィルタを追加することはできません。 :::

保存したフィルタの管理

Kitsuでは、フィルタクエリを保存して後で再利用することができます。保存するには、Enterキーを押すか、保存ボタンをクリックします 保存ボタン

検索バー**の下に、保存したクエリがボタンとして表示されます。

保存した検索

::: ヒント 左端のアイコンと色つきのボタンに注目してください。

これを使用すると、フィルタグループを作成することができます。この方法では、保存したフィルタを色つきのグループに整理して保存しておくことができます。

フィルタグループの追加

:::

このページに戻ると、ボタンが常に表示されています。これらのボタンを使用すると、一般的なクエリをより迅速に実行することができます。

フィルタを作成して保存すると、検索バーの下にボタンとして表示されます。

フィルタの名前を、より明確な言葉に変更することができます。

保存したフィルタは長すぎて読みにくいものです。保存したフィルタの上にマウスカーソルを移動させると、編集と削除の2つのアイコンが表示されます。

保存した検索の編集例

ポップアップウィンドウの「名前」セクションに表示される名前を変更することができます。

フィルタリングされた名前の編集

保存したクエリを「フィルタリンググループ」内に保存するか、外に保存するかを選択することができます

フィルタリンググループの例

フィルタの削除

誤ってフィルタボタンを作成してしまった場合は、その横にある「×」をクリックしてください ![フィルタ削除] (../img/getting-started/filter_delete.png)。

フィルタの結果は表示されますが、ボタンは表示されません。 テキストを削除して検索をキャンセルするか、検索バーの横にある「×」をクリックしてください ![検索削除] (../img/getting-started/filter_cross_delete.png)。

事前設定済みのフィルター

事前設定済みのフィルターは、次のページでご覧いただけます。

  • マイチェック
  • タイムシート
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • コンセプト
  • クォータ
  • タスクタイプの詳細ページ(検索バー付き

この特定のページでは、弊社が作成したオプションを選択できます。

ドロップダウンメニューで、必要なオプションを選択できます。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/getting-started-client/index.html b/docs/.vitepress/dist/ja/getting-started-client/index.html new file mode 100644 index 0000000000..12dfcf461f --- /dev/null +++ b/docs/.vitepress/dist/ja/getting-started-client/index.html @@ -0,0 +1,27 @@ + + + + + + クライアントとしてのスタート | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

クライアントとしてのスタート

最初の接続

最初の接続の際には、お客様の連絡先情報をプロフィールにご記入いただくことをお勧めいたします。 画面右上の名前をクリックし(1)、次にプロフィールをクリックします(2)。

注:このドキュメントへのリンクが利用可能です(4)。 また、このメニューでダークテーマに切り替えることもできます(3)。また、Slack(5)にアクセスしたり、ロードマップ(6)を確認することもできます。

ユーザープロファイル

この新しいページでは、名前 (1) (2)、メールアドレス (3)、電話番号 (4)、 タイムゾーン (5)、ウェブサイトの言語 (6) を変更したり、 アバターとして自分の写真を投稿 (7) することができます。 誰が何をしているのかがわかりやすくなります。

ユーザー詳細

また、通知を希望する場合は、メールまたはSlackのどちらかを選択できます。

ユーザー詳細

さらに下にスクロールすると、必要に応じてパスワードを変更することもできます。 デフォルトのパスワードは、ご自身で設定したパスワードに変更することをお勧めします。

ユーザーパスワード

プレイリストの確認

Kitsu における中心となるページは プレイリスト ページです。 プロダクション アバターをクリックすると、このページにアクセスできます。

クライアント ランディングページ

プロダクション アバターをクリックすると、プレイリスト ページに移動します。

プレイリストには、あなたがコメントするアセットやショットがすべて集められます。

クライアントプレイリストのグローバルページ

左側では、タスクタイプ日付、または名前(1)ごとにプレイリストをソートし、次に作成されたプレイリストのリスト(2)を表示することができます。中央部分では、最新のプレイリストに素早くアクセスできます(3)。

プレイリストの詳細

左側では、さまざまなプレイリストにアクセスできます。中央では、選択したプレイリストのさまざまな要素が表示されます。アセットまたはショットです。右側では、コメントセクションにアクセスできます。

クライアントプレイリストのグローバルページ

コメントパネルでは、プレビューを承認するコメントを入力できます。

クライアントプレイリストのグローバルページ

要素(アセットまたはショット)の上部には、さまざまなオプションへのアクセスがあります。

クライアントプレイリストのオプション

  • (1) 前ショット/アセット *(2) 次ショット/アセット
  • (3) 要素の位置
  • (4) 再生/一時停止ボタン
  • (5) 速度を変更できます:x1..0、x0.50、x0.25
  • (6) 選択したショットをループ再生
  • (7) ショットの実際のタイムコード/グローバルタイムコード
  • (8) 実際のフレーム
  • (9) 前フレーム
  • (10) 次フレーム
  • (11) スプリットスクリーン:2つのタスクタイプを並べて比較できます
  • (12) アノテーションの取り消し
  • (13) アノテーションのやり直し
  • (14) 画像上にコメントを書き込み、テキストの色を変更
  • (15) 画像上にコメントを書き込み、線の色とサイズを変更
  • (16) 描画を選択し、×をクリックして削除する
  • (17) プレイリスト内のすべての要素のタスクタイプを変更する
  • (18) コメントを投稿し、ステータスを変更するためのパネルセクションを開く
  • (19) 要素のリストを隠す
  • (20) プレイリストをダウンロードする
  • (21) フルスクリーン

コメントを共有

まず、コメントセクションを開きます。 コメントボタン

そこから、アーティストに変更を依頼したい場合は、ステータスを 再撮影 に変更できます。

コメントにチェックリストを追加できます。

「チェックリストを追加」ボタンをクリックすると、チェックリストの最初の項目が表示されます。

クライアントがチェックリストを追加

コメントを入力し、Enterキーを押してチェックリストに別の行を追加するか、または「チェックリストを追加」ボタンを再度クリックします。

チェックリスト

アセットのグローバルビュー

クライアントとして、画面上部のドロップダウンメニューからアセットのグローバルページに移動できます。

クライアントのドロップダウンメニュー アセット

グローバルページでは、アセットの各ステップのステータスをすべて確認できます。

クライアントのグローバルページ アセット

ショットのグローバルビュー

クライアントとして、画面上部のドロップダウンメニューからショットのグローバルページに移動できます。

クライアントのドロップダウンメニュー ショット

グローバルページでは、ショットの各ステップのステータスをすべて確認できます。

クライアントのグローバルページショット

制作レポート

スタジオとのコミュニケーションを円滑にするため、制作レポートに直接アクセスできます。レポートは、シーケンス統計アセットタイプ統計の2つの部分に分かれています

クライアントのドロップダウンメニューのシーケンス統計

シーケンス統計ページはリアルタイムで更新されます。このページを見るたびに、最新の情報が確認できます。

クライアントのシーケンス統計

ショット数またはフレーム数ごとの統計を表示するように選択できます。

また、表示モードを変更することもできます。円グラフ表示から カウント表示に切り替えることができます。

クライアントシーケンス統計カウント

この表示をダウンロードして、制作の進捗状況を追跡することができます。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/index.html b/docs/.vitepress/dist/ja/index.html new file mode 100644 index 0000000000..850cd14f11 --- /dev/null +++ b/docs/.vitepress/dist/ja/index.html @@ -0,0 +1,27 @@ + + + + + + Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Kitsu Banner

Kitsu ドキュメント

Kitsu は、アニメーションおよび VFX 制作のためのコラボレーションプラットフォームです。 そのクリーンな UI と共有データベースを通じて、アーティスト、制作マネージャー、スーパーバイザー、ベンダー、クライアントなど、制作プロセスに関わるすべての関係者を結びつけます。

Kitsuの紹介

制作を成功させるために必要なKitsuの基本的なコンセプトを理解するためのリンクをいくつかご紹介します。

  • Getting Started With Kitsu: Kitsuで使用される主な原則と一般的な用語を学び、制作ワークフローをよりよく計画しましょう。
  • Preparing Your Team: チームメンバーを準備し、各メンバーの部署と権限を定義します。

制作物の作成

以下では、作成を検討している制作物の種類に合わせたガイドをご覧いただけます。

メタカラム、フィルター、制作設定

割り当て、見積もり、スケジュール

このセクションでは、Kitsuの主な使用例をいくつかご紹介します。

  • タスクの割り当て: チームに誰かを追加し、タスクを割り当てる方法を学びます。
  • 見積もり & チームのノルマ: タスクの完了までに必要な日数(入札)を計算する方法と、チームの効率性を確認する方法を学びます。
  • スケジュール: スタジオレベルからタスクレベルまで、Kitsuのさまざまなスケジュール機能を確認できます。

ステータス、公開、サムネイル

作業を整理し、チームにその進捗状況を通知する方法

社内レビューとクライアントのプレイリスト

社内および社外レビューの整理方法:

スーパーバイザーのワークフロー

スーパーバイザーの場合、Kitsu を使用する際のユースケースは制作チームの場合とは異なる場合があります。

  • 部署の管理: チームを効果的に管理し監督する方法を発見します。
  • タスクの監督: タスクの割り当てを常に把握する方法を学びます。

プロデューサーのワークフロー

プロデューサーとして、詳細から全体像へと視点を移す能力を習得することは不可欠です。

開発者のワークフロー

開発者の方は、スタジオのパイプライン内でKitsuを拡張および統合するための可能性について、いくつかご確認ください。

  • カスタムアクション: カスタムアクションは、現在のKitsuの選択からカスタムエンドに情報を送信するシンプルなHTTPリクエストです。
  • Bots: 主な用途は、gazu(KitsuのPythonクライアント)を使用したスクリプト作成、および当社のAPIを使用できるその他の用途です。
  • Kitsu Publisher: 制作の進捗状況を共有し、配信を検証するために使用するウェブアプリケーションです。
  • チャット統合: Discord、Slack、Mattermostなどの人気メッセージングアプリに直接Kitsuの通知を受け取ることができます。
  • オープンソースセットアップ: スタジオ環境内でローカルバージョンのKitsuをセルフデプロイする方法について学びます。

チュートリアル

Kitsuの重要な機能に焦点を当てた、YouTubeの包括的なビデオチュートリアルにアクセスできます。下記リンクをクリックしてご覧ください。

Kitsuチュートリアルチャンネル

著者について

Kitsuは、フランスに拠点を置くCG Wire社によって開発されました。当社は、アニメーションスタジオの制作管理と効率的なパイプライン構築を支援しています。

可能な限り、ソフトウェア職人の原則に従っています。当社のコーディングに対する情熱は、堅牢な品質の提供と優れた開発者体験の提供に対する当社の取り組みに反映されています。当社の幅広い専門知識を活用し、スタジオが制作の複雑性を克服し、より効率的なコラボレーション、より迅速な納品を実現し、より優れた画像の制作を支援しています。

詳細については、cg-wire.comをご覧ください。

CG Wire ロゴ

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/installation/index.html b/docs/.vitepress/dist/ja/installation/index.html new file mode 100644 index 0000000000..dccfb777d4 --- /dev/null +++ b/docs/.vitepress/dist/ja/installation/index.html @@ -0,0 +1,28 @@ + + + + + + オープンソースのセットアップ | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

オープンソースのセットアップ

クラウドホスティング

KitsuのバージョンがCGWireによってホスティングおよび管理されている場合は、インストールする必要はありません。 ご提供するURLに接続するだけで、Kitsuの使用を開始できます。

セルフホスティング

Kitsuを適切に実行するには、ZouというデータベースAPIが必要です。 両方のモジュールのインストールに関する情報は、Zouのインストールドキュメントに記載されています。

技術的なスキルをお持ちの場合は、DockerでKitsu/Zouを実行して試すことができます。

shell
docker run -d -p 80:80 --name cgwire cgwire/cgwire

その後、http://localhost から Kitsu にアクセスできます。

開発環境

前提条件

Kitsu の開発環境をセットアップする前に、以下の要素がインストールされていることを確認してください。

Docker イメージの使用

弊社が提供する Docker イメージ を使用することもできますが、その場合は以下の2つの環境変数を設定する必要があります。

  • KITSU_API_TARGET (デフォルト: http://localhost:5000): API にアクセスできる URL。
  • KITSU_EVENT_TARGET (デフォルト: http://localhost:5001): イベントストリームにアクセスできる URL。

その場合は、次のコマンドで開発環境を実行します。

shell
KITSU_API_TARGET=http://localhost/api KITSU_EVENT_TARGET=http://localhost npm run dev

Docker イメージの認証情報は次のとおりです。admin@example.com / mysecretpassword

開発

Kitsu の変更を開始するには、リポジトリをクローンします。

shell
git clone https://github.com/cgwire/kitsu.git

次に、依存関係をダウンロードします。

shell
cd kitsu
+npm install

最後に、開発環境を起動し、http://localhost:8080 で結果を表示します。

shell
npm run dev

変更があれば、ページが自動的に更新されます。

ビルド

コードをビルドするには、次のコマンドを実行します。

shell
npm run build

テスト

次のコマンドでテストを実行します。

shell
npm run test:unit

アーキテクチャ

Kitsu は Vue.js フレームワークをベースとしています。Vue.js のドキュメントは網羅的で非常にわかりやすいです。コードに大幅な変更を加える前に、ぜひ一読されることをお勧めします。

アーキテクチャは Vuexvue-router をベースとしています。 これらのドキュメントも非常に充実しており、ぜひお読みください。 主な考え方は以下の通りです。

  • URL ルートが主なコンテキストを提供します。
  • ビューは、HTML、CSS、および少量の JavaScript からなるコンポーネントで記述されます。
  • 共有状態はストア内に保存され、状態変更を要求するイベントバス(一種)であるミューテーション(mutation)とアクション(action)によって変更されます。
  • アクションはミューテーションに似ていますが、非同期処理が可能です。主に、アクションはミューテーションを実行し、サーバーにリクエストを送信します。
  • ストアは、コンポーネントから状態プロパティにアクセスするためのゲッターを提供します。
  • ローカルの変更ロジックはコンポーネント内に保持されます。
  • ゲッター、アクション、およびミューテーションは、ブラウザなしでもテスト可能でなければなりません。
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/meta-column/index.html b/docs/.vitepress/dist/ja/meta-column/index.html new file mode 100644 index 0000000000..d685a9bb88 --- /dev/null +++ b/docs/.vitepress/dist/ja/meta-column/index.html @@ -0,0 +1,27 @@ + + + + + + メタデータ列 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

メタデータ列

一般的なスプレッドシートページにさらに情報を追加するには、メタデータ列を作成することができます。

メタデータ列を使用すると、制作に関連する追加情報を追跡することができます。 例えば、タスクの難易度を追跡するメタデータ列や、タスクの特定の側面を識別するのに役立つカスタムタグを試す列などがあります。 カスタムメタデータ列では、さまざまな形式でデータを保存できるため、データの入力、フィルタリング、検証が容易になります。

メタデータカラムの作成

新しいカスタムメタデータカラムを追加するには、カラム名の隣にある「+」アイコンをクリックします。

メタデータカラム

まず、フィールドの名前を任意で選択します。次に、ニーズに合わせて適切なタイプを選択します。

  • テキスト

  • このタイプは、文字と数字の両方を含むテキストベースの入力を処理します。説明、コメント、テキストコンテンツなどの情報を柔軟に保存できます。

  • 数値

  • 数値データ専用です。フレームレート、日付、時刻など、数値のみで構成される情報を追跡する場合に推奨されます。

  • チェックボックス

  • このオプションでは、項目をオンまたはオフとしてマークすることができます。 例えば、予告編用のカットのショットを指定するなど、2つの状態のみが考えられるデータの追跡に適しています。

  • 値のリスト

  • このタイプでは、一意の要素を1つだけ選択できるオプションのリストを定義します。選択肢が限られているデータを追跡する際に最適です。例えば、カメラの動きを追跡する場合、「静止」、「パン」、「チルト」、「ズーム」などのオプションが考えられます。

  • タグのリスト:

  • ここでは、複数のタグを定義できます。1つの項目のみを選択できる値のリストとは異なり、このタイプではリストから複数のエントリを選択できます。

  • チェックリスト: このタイプでは、オプションのリストが提示され、それぞれにチェックボックスが付いています。 制作パイプラインにおいて独自のタスクとして扱うほどではない、ショットやアセットに関連する細かいサブタスクを追跡するのに便利です。

メタデータカラムの詳細

:::警告 テキストおよび数値**のメタデータタイプを作成する際、作成時にデフォルト値は必要ありません。

ただし、「値のリスト」、「タグのリスト」、および「チェックリスト」を使用する場合は、作成時に含める値を指定する必要があります。

メタデータカラムのリスト

利用可能な値」の下にリスト要素を入力し、「値を追加」をクリックして確認します。 :::

メタデータカラムと部門のリンク

メタデータカラムを1つまたは複数の部門にリンクすることもできます。アーティスト/スーパーバイザーは、自分のToDoページと部門フィルタリングされたビューでそれを見ることができます。

部門をさらに作成するには、部門の作成を参照してください。

メタデータ列を1つまたは複数の部門にリンクすることができます。 リストから部門をクリックし、追加をクリックして確定します。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列のフィルタリングビュー

::: 詳細 メタデータカラムの編集方法 アセットまたはショットのグローバルページで、メタデータカラムの右端にある矢印をクリックし、[編集]をクリックします。

メタデータカラムの編集 :::

おめでとうございます。新しく作成したメタデータカラムがグローバルページで利用可能になりました。

メタデータカラムの詳細

::: ヒント 一括更新 同じ値で複数のアイテムを更新したい場合は、まず下記のように対象のアイテムをチェックし、その後値を更新します。 入力した値は、すべてのアイテムにわたって更新されます。

メタデータカラムの詳細

メタデータカラムの詳細

:::

::: 詳細 エンティティの編集 スプレッドシート内のエンティティを直接更新することもできますが、編集ボタン 編集ボタン を使用して複数のメタデータカラムを更新することもできます。

選択すると、その特定のエンティティのすべてのメタデータ列の値を入力または調整することができます。作業が完了したら、必ず「確認」ボタンを押してください。

メタデータ列の詳細 ::::

メタデータ列を編集または削除する必要がある場合は、メタデータ列の名前の隣にあるスプレッドシートのページで、矢印をクリックします!メタデータ列の詳細

::: ヒント メタデータ列の編集や削除に加えて、ここからソートをクリックして、新しい列でグローバルページをソートすることもできます。

さらに、メタデータ列を固定することもできます。つまり、大きなデータセットをスクロールしている間も左側に固定され、表示されたままになります。 :::

メタデータ列の整理

すべてのメタデータ列の表示または非表示

グローバルスプレッドシートを整理しておくために、必要のない列を非表示にすることができます。この操作は列を削除するものではなく、単に表示を隠すだけで、使用されている他の領域では保持されます。

これを行うには、ページの右上にある「追加情報の非表示」 最小化ボタン ボタンをクリックします。

すべての情報を表示

情報を再度表示するには、同じボタンをクリックします。 最大化ボタン グレーでハイライトされません。

すべての情報表示

メタデータカラムの表示または非表示

グローバルページ上で特定のメタデータ列を非表示または表示する必要がある場合があります。

メタデータ列を非表示にするには、グローバルページの右端にある矢印をクリックします。

表示列

非表示または表示**する列を選択することができます。

固定コラム

参照頻度の高い情報がある場合、そのコラムをショット名の隣に固定することができます。

コラムの右側にある矢印をクリックしてコラムメニューを開き、固定を選択します。

固定オプション

固定オプション

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/nft/index.html b/docs/.vitepress/dist/ja/nft/index.html new file mode 100644 index 0000000000..a8b39e1a6d --- /dev/null +++ b/docs/.vitepress/dist/ja/nft/index.html @@ -0,0 +1,27 @@ + + + + + + NFTコレクションを作成する | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

NFTコレクションを作成する

Kitsuでワークフローを設計し、より多くの人を招待したので、今度は作品を作成する番です。

新しい作品を作成ボタンをクリックします。

作品を作成

制作物の名前を入力し、タイプとして短いを選択し、制作スタイル(2D、3D)を選択します。

次に、FPS数、アスペクト比、解像度などの技術情報を入力します。

これらのデータはすべて、Kitsuがアップロードされたビデオプレビューを再エンコードする際に使用されます。

次に、制作物の開始日と終了日を定義する必要があります。

プロダクションの追加

プロダクションのワークフローは、次のパート3から6で定義できます。

アセットタスクタイプ(3)、NFTコレクションタスクタイプ(4)、タスクステータス(5)、アセットタイプ(6)を選択する必要があります。

Add a production Pipeline

::: ヒント プロダクションワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成できます。

「スタジオワークフロー」(../configure-kitsu/index.md#studio-workflow)セクションを参照してください。 :::

次に、7と8はオプション部分です。アセット/NFTコレクションの一覧が記載されたスプレッドシートがすでに用意されている場合。

詳細は「CSVのインポート」セクションを参照してください。

アセットのインポート

NFTコレクションのインポート

All doneボタンですべてを確認します。

Kitsuグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーションがあり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsu設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:あなたの部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

制作を選択できます。実際の制作名と実際のページ名が常に表示されます。

ドロップダウンメニューを使用して、制作から制作へと移動できます(複数の制作がある場合)。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーション詳細 最初のセクションは、タスクのトラッキングについてです

  • 資産
  • NFTコレクション
  • シーケンス
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです

  • コンセプト
  • ブレークダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは統計情報です

  • シーケンス統計
  • アセットタイプ統計

4番目のセクションはチーム管理に関連しています

  • スケジュール
  • ノルマ
  • チーム

5番目のセクションは制作の設定です

  • 設定

::: ヒント アセットページから開始しますが、制作のホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 エピソードなど、追加のナビゲーションレベルが必要になった場合は、プロダクションタイプをテレビ番組に変更する必要があります。

逆に、アセットNFTコレクションが必要ない場合は、プロダクションタイプをアセットのみまたはNFTコレクションのみに切り替える必要があります。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4件の最初の結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン ニュース は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読通知の数はベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロフィール拡大

タスクスプレッドシート

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、NFTコレクション、シーケンス、編集)に共通です。これはグローバルなタスクスプレッドシートです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、スクロールしても常にページの上部に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。単純なフィルタリング、順序、アセットタイプなど、任意の文字列を入力することができます。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、左から右に、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。「名前」の隣にある(+)をクリックしてください!メタデータカラムの追加をクリックすると、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側にあるスクロールバーの隣に、テキストカラムの非表示/表示オプションがあります

テキストカラムの表示/非表示

ビューの要約

画面の一番下の最後の部分(4)は、表示されているページの要約です。つまり、ページをフィルタリングすると要約が更新されます。

要素(アセットまたはNFTコレクション)の数、見積もり日数の合計、およびすでに費やした日数の合計を確認できます。

アセットの作成

最初の資産の作成

さて、プロダクションを作成し、Kitsuインターフェースの概要を理解したので、最初の資産を作成してみましょう。

アセットページで、[アセットを追加]をクリックします。

アセットページ初回

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクがアセットと同時に作成されます。 :::

ポップアップウィンドウが開きます。

アセットタイプを選択するよう求められます(1)。 新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「エフェクト」、「小道具」などの例を提供します。 キャラクターから始めましょう。

次に名前を入力し (2)、アーティストが何をすべきか、またアセットを素早く識別できるように説明を入力します。

複数のアセットを作成する場合は、[Confirm and stay]をクリックします。

アセットの作成

アセットの種類を変更して、アセットを追加し続けることができます。

::: ヒント 「確認して戻る」をクリックするたびに、新しく作成されたアセットが背景に表示されます。 :::

最後のアセットを追加したら、 「確認」をクリックします。アセットが作成され、ウィンドウが閉じます。

ヒント 「確認してそのままにする」をクリックし、追加するアセットがないことに気づいたら、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 ヒント

グローバルアセットページ

アセットワークフローで選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ Create assets(アセットの作成)ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからアセットを作成 アセットのリストがすでにスプレッドシートファイルに用意されている場合もあります。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「参照」をクリックして、.csvファイルを選択します。

インポートcsvファイル

結果を確認するには、[プレビュー]ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

データのコピー&ペースト

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、すべての資産がKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー/ペーストによる資産の作成

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データのプレビューで列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作の場合のみ必須です。

インポートデータ コピーペーストデータ

すべて問題なければ、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

アセットの詳細を確認する

アセットの詳細を確認するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、アサイン、ステータスニュースフィードの一覧が表示されます。

アセット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

アセット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

このアセットに関連付けられたコンセプトにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入していれば利用できます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細のキャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細のキャスティング

アセットを作成した後にタスクを追加する

アセットを作成した後にタスクが欠けていることに気づいた場合でも、追加することができます。

まず、欠けているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認してください。

次に、アセットページに戻り、+ タスクを追加をクリックします

アセットを更新する

アセットはいつでも更新でき、名前やアセットタイプを変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

アセットを編集するには、アセットページに移動し、編集したいアセットの上にカーソルを移動させて、編集ボタンをクリックします !編集ボタン (1) 行の右側にある

アセットの編集

アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

アセットを削除するには、FAQ : アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データを素早く更新することができます。

アセットのタイプアサイン、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

インポートデータ コピー&ペーストデータ

:::

::: 詳細 スプレッドシートファイルのコピー&ペーストによるアセットの更新

スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データをプレビューして、列の名前を確認し、調整することができます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

オプション「既存データの更新」をオンにする必要があります。すると、更新される行が 青くハイライトされます。

データのインポート データのコピー&ペースト

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。

同時に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックして拡大表示します。 もう1つは、ステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、コンセプトを既存のアセットにリンクするか、削除するかの2つのオプションがあります。 また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。 検証されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

アセットのステータス部分にリンクが表示されます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、リンクされたアセットをコメントパネルの上部にリスト表示します。現時点では、リンクはありません。

コンセプトリンク

アセットをリンクするには、それをクリックします。リンクされたアセットの名前は、コンセプトのプレビューの下に画面の上部に表示されます。

コンセプトアセットリンク

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングできます。

アセット詳細コンセプトリスト

NFTコレクションの作成

最初のNFTコレクションの作成

制作したNFTコレクションを作成する時が来ました。

::: 警告 NFTコレクションは、Kitsu内のシーケンスにリンクされています。 シーケンスを作成し、その中にNFTコレクションを追加する必要があります。 :::

NFTコレクションページに移動する必要があります。 ドロップダウンメニューを使用して、NFTコレクション**をクリックします。

ドロップダウンメニューNFTコレクション

NFTコレクションの追加ボタンをクリックして、NFTコレクションの作成を開始します。

まずNFTコレクションを追加

::: 警告 NFTコレクションを作成すると、設計したタスクワークフローが適用され、すべてのタスクがNFTコレクションと同時に作成されます。 :::

NFTコレクションの作成用に新しいポップアップが開きます。 これでシーケンスとNFTコレクションを作成できます。

最初のシーケンス、例えば「sq01」を入力し、 次に追加します。

これで、シーケンスが作成されたことが確認できます。このシーケンスにNFTコレクションを追加するには、シーケンスを選択してNFTコレクションを作成する必要があります。

例えば、NFTコレクションの列に「sh0010」と入力し、再度追加します。 NFTコレクションのパディングを定義することもできます。

::: ヒント NFTコレクションを10個ごとにSH0010、SH0020、SH0030などと名付けたい場合は、NFTコレクションのパディングを10に設定します :::

NFTコレクションの管理

新しいNFTコレクションが、シーケンス順にリスト化され、リンクされているのが確認できます。 これで、最初のシーケンスの最初のNFTコレクションが作成されました。

それでは、NFTコレクションを1つ以上追加してみましょう!ご覧の通り、ボックスにはすでに名前のコードが含まれていますが、 コードが含まれていますが、インクリメントされているので、追加をクリックして さらにNFTコレクションを作成する必要があります。

NFTコレクションの追加

さらにシーケンスを追加するには、左側部分に移動し、新しいシーケンスの名前を入力し、追加をクリックします。 2番目のシーケンスが選択され、NFTコレクションを追加できるようになります。

::: ヒント NFTコレクションがシーケンス上で誤った場所に配置されている場合は、NFTコレクションを編集する必要があります !編集ボタンをクリックし、 シーケンスを変更します。 !NFTコレクションの編集 シーケンスの変更

シーケンスの変更 :::

NFTコレクションを削除するには、FAQを参照してください。 : NFTコレクションの削除方法

シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法

NFTコレクションの詳細を確認する

NFTコレクションの詳細を確認したい場合は、その名前をクリックします。

NFTコレクションの詳細

新しいページが開き、右側にタスク、アサインメント、ステータスニュースフィードの一覧が表示されます。 タブの名前をクリックすることで、それぞれを移動できます。

NFTコレクション詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

NFTコレクション詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

スケジュールは、事前にタスクタイプページのデータを入力している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

NFTコレクションを作成した後にタスクを追加する

NFTコレクションを作成した後にタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次に、NFTコレクションページに移動し、「+タスクを追加」をクリックします。

NFTコレクションを更新する

いつでもNFTコレクションを更新し、名前や順序を変更したり、説明文やグローバルページに追加したカスタム情報を修正することができます。

NFTコレクションを編集するには、NFTコレクションページに移動し、変更したいNFTコレクションにカーソルを合わせて、行の右側にある編集ボタンをクリックします 右側の行にある[編集]ボタン (1) をクリックします。

アセットの編集] (../img/getting-started/asset_edit01.png)

NFTコレクションのメインページの説明を拡張するには、最初の文字 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 NFTコレクション情報のCSVインポートによる更新 CSVインポートを使用して、NBフレームフレームINフレームアウト、または任意のカスタムメタデータ列**としてデータを更新することができます。

タスクの割り当てステータスを更新し、コメントを追加することができます。

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、KitsuのNFTコレクションページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータをペーストし、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

オプション:既存のデータを更新** をオンにする必要があります。 更新されたNFTコレクションは青くなります

注:エピソードの列は、TV Show制作の場合のみ必須です。

Import data copy paste data

すべて問題なければ、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、NFTコレクションがすべてKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ :::

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムメタデータカラムを作成する必要があります。

難易度レベル、天候タグなど、ページに追加する追加情報があるかもしれません。 すべてのテキスト(または数値)情報をカスタムメタデータ列に保存することができます。

名前列の近くにある+をクリックします。

メタデータ列

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 値のリスト
  • タグのリスト
  • チェックリスト

メタデータカラムの詳細

::: 警告 テキスト、数値、およびチェックボックスでは、各エンティティに異なる情報を追加できます。最初に計画する必要はありません。

リスト値、タグリスト、およびチェックリストでは、各エンティティに同じ選択肢が与えられます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加**をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部門**にリンクすることもできます。

ヒント メタデータ列を部門にリンクします。アーティスト/スーパーバイザーは、自分のToDoページと部門フィルタリングビューでこれを見ることができます。

メタデータ列を1つまたは複数の部門にリンクすることができます。リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列のフィルタリング表示

:::

::: 詳細 メタデータ列の編集 アセットのグローバルページまたはNFTコレクションのグローバルページで、メタデータ列の右側にある矢印をクリックし、[編集]をクリックします。

メタデータ列の編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータ列の詳細

::: ヒント 左側の複数のエンティティを選択してからメタデータ列を修正すると、メタデータ列を一括で修正できます。 :::

::: 詳細 手動で編集 編集ボタンを使用して情報を変更することもできます!編集ボタン

編集ポップアップに新しい行が表示されます。リストから情報を選択することもできますし、 あるいは、テキストや数値を直接入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることもできます。

編集が完了したら、確認ボタンを押すことを忘れないでください。

メタデータ列の詳細 :::

メタデータ列の編集または削除が必要な場合は、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印をクリックします メタデータ列の詳細

::: ヒント この新しい列を使用して、グローバルページをソートすることができます。列名の右側にある矢印をクリックして、このメニューを開きます。次に、「ソート」をクリックします。

また、メタデータ列を左側に固定することもできます。 :::

ブレークダウンリストの作成

ブレークダウンを記入すると、NFTコレクションの作成に役立ちます。 ブレークダウンには、NFTコレクションを作成するために追加する必要があるアセットの詳細がすべて記載されています。 これにより、必要なものをすべて漏れなく記載できるでしょう。

ドロップダウンメニューで BREAKDOWN を選択します。

ドロップダウンメニューのブレイクダウン

ブレイクダウンページの左側には、エピソード/シーケンス/NFTコレクションメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側に表示され、 作成したすべての資産は、この制作(メインパックおよびエピソード)(3)で利用できます。さらに、 中央セクションでは、NFTコレクションの選択肢(2)があります。

ブレークダウンページ

そこで、キャストしたいNFTコレクションを選択する必要があります。

サムネイルがまだない場合はテキストとしてアセットを表示したり、 サムネイルのサイズを拡大することもできます。

ブレークダウンページのテキスト表示

また、ブレークダウン中にリストにアセットを追加する必要があることに気づくかもしれません。

ブレークダウンページから直接新しいアセットを作成できます。「利用可能なすべてのアセット」の右にある「+」をクリックします。

ブレークダウンページでアセットを作成

複数のNFTコレクションを一度に選択することもできます。最初のNFTコレクションをクリックし、シフトキーを押したまま、選択する最後のNFTコレクションをクリックします。

ブレークダウンページでグローバル一括選択

次に、割り当てたいアセットをクリックします。 キャラクター、背景など、右側(3)から選択します。 複数のNFTコレクションを選択した場合、選択したアセットは多数のNFTコレクションに適用されます。

アセットが入力されたNFTコレクションをコピーし、このアセット選択を別のNFTコレクションに貼り付けます。

アセットの上にカーソルを移動させると、+1または+10と表示されます。これは このアセットを追加した回数であり、必要なだけクリックできます。

Breakdown add asset

シーケンスやNFTコレクションを指定せずに、すべてのアセットをテレビ番組のエピソードにリンクすることもできます。

Breakdown episode asset

この方法では、絵コンテ/アニマティックの段階の前に、すべてのアセットを1つまたは複数のエピソードにリンクすることができます。

画面中央にアセットが表示されているのが確認できます(2)。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセットのラマを2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面中央部分に戻り、このNFTコレクションのアセットを選択します(2)。そこから、-1をクリックします。 このNFTコレクションを終えたら、他のNFTコレクションを続行します。 選択した内容は自動的に保存されます。

ブレークダウンでアセットを削除

ストーリーボードの作成中に新しいアセットが作成された場合は、アセットページに戻り (ドロップダウンメニューを使用)、必要なアセットを作成します。以前に作成したタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを行う必要があり、その後 ブレークダウンを続行できます。

これで、Breakdownページは以下のようになります。

breakdown add asset bulk

アセットを組み立てて個々のパーツを追跡する必要がある場合は、アセットのブレークダウンリストを作成することもできます。

画面左上にあるFORの下のドロップダウンメニューでassetを選択します。

アセットのブレークダウンメニュー

2つ目のドロップダウンメニューにアクセスして、アセットの種類を選択できます。 キャラクター環境小道具FX、...

アセットタイプのブレークダウン

アセットのブレークダウンページは、NFTコレクションと同じ方法で完了できます。まず、左側で1つまたは複数のアセットを選択し、次に右側の要素を追加します。

::: 詳細 CSVファイルからブレークダウンリストを作成する

すでにスプレッドシートファイルで内訳リストが準備できているかもしれません。Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを .csv ファイルとして保存します。

インポート] ボタンをクリックします![インポート] ボタン (../img/getting-started/import.png)

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートしたCSVファイルの分割

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注意:[エピソード]の列は、[テレビ番組]制作の場合のみ必須です。

ブレークダウンインポートプレビュー

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

ブレークダウンインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー&ペーストしてブレークダウンリストを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータのコピー&ペースト :::

アセットの状態の紹介:準備完了

ほとんどの場合、NFTコレクションのタスクでアセットを使用する際に、そのアセットのタスクが承認されるのを待つ必要はありません。

たとえば、アセットが コンセプト 段階で承認された場合、ストーリーボード 段階で使用することができます。 次に、モデリング 段階で承認された場合、レイアウト 段階で使用することができます。

アセットの状態 Ready For がまさに実行しているのは、アセットのタスクの状態を知らせ、NFTコレクションのタスクでの使用可能性を比較することです。

内訳を記入したので、どのアセットがすべてのNFTコレクションで使用されているかがわかります。

まず、タスクの状態に対するアセットの状態を定義する必要があります。セルをクリックして準備完了を変更できます。NFTコレクションのタスクを含むドロップダウンメニューが表示されます。

アセットの状態

::: ヒント 自動化機能を使用して、作業を自動化することができます。

準備完了のトリガーで自動化を設定できます。 :::

いくつかのアセットの状態を準備完了に変更したので、NFTコレクションページで結果を確認できます。

いくつかの白いボックスが緑色になっていることに気づくでしょう。このNFTコレクションに含まれるすべてのアセットが、この特定のタスクの準備ができていることを示しています。

Asset Status

白いボックスが表示されている場合、Kitsuは、このタスクに準備ができているアセットの数を示します。

Asset Status

::: ヒント ボックスが表示されていない場合、このNFTコレクションにアセットがキャストされていません。 :::

次に、NFTコレクションの名前をクリックして詳細ページに移動します。 すると、このNFTコレクションにキャストされたすべてのアセットとそのステータスが表示されます。

アセットステータス

特定のタスクに対してNFTコレクションを開始できるかどうかを判断する最も簡単な方法です。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/playlist-client/index.html b/docs/.vitepress/dist/ja/playlist-client/index.html new file mode 100644 index 0000000000..4a83d0246f --- /dev/null +++ b/docs/.vitepress/dist/ja/playlist-client/index.html @@ -0,0 +1,27 @@ + + + + + + クライアントプレイリスト | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

クライアントプレイリスト

クライアントプレイリストの作成

クライアントとレビューを行うための最初のステップは、共有およびレビューしたいコンテンツのプレイリストを作成することです。このプロセスは通常のプレイリストの作成と似ていますが、Kitsuには、スタジオ外の関係者との共同作業を支援する便利な機能がいくつか含まれています。

まず、プレイリストを作成し、レビューしたいアイテムを追加します。 作成方法については、このセクションを参照してください(../review#create-a-playlist)。

主な違いは、「共有先」で「クライアント」を選択することです。これにより、適切な権限が確保され、クライアントにはこの特定のプレイリストへのアクセスのみが提供されます。

グローバルプレイリスト

クライアントプレイリストの確認

プレイリストを作成したら、クライアントに確認してもらう準備ができたことを通知します。

グローバルプレイリスト

::: 警告 クライアントはチームの一員である場合にのみ本番環境にアクセスでき、クライアントプレイリストのみを表示できます。同じ本番環境内のクライアントを分ける方法はありませんのでご注意ください。 :::

クライアントはプレイリストを管理するためにいくつかのオプションがあります。

::: 危険 クライアントの権限

  • クライアントはすべてのタスクタイプのすべてのバージョンを見ることができます。
  • クライアントは自身が投稿したコメントとそれらのコメントに対する返信のみを見ることができます。クライアントは内部コメントを見ることができません。
  • クライアントはリビジョンが公開された日時のみを見ることができますが、公開したユーザーを見ることはできません。
  • クライアントは「クライアントが許可されている」タグのステータスを見ることと使用することのみが可能です。 :::

Playlist Review client

クライアントは(左から右へ)以下の操作が可能です。

  • ビデオの再生または一時停止。
  • 1つの要素のループ再生。
  • LD(低解像度)とHD(高解像度)の切り替え。
  • 再生速度の変更:2倍速(x2)、通常速(x1)、半分の速さ(x0.50)、4分の1の速さ(x0.25)。
  • 再生中の注釈の表示。
  • 音声のミュートまたはミュート解除。
  • 音声の波形の表示。
  • プレイリスト内のすべての要素のタスクタイプの変更。
  • 比較ツールの使用。
  • テキストおよび描画オプションの使用、選択した項目の削除。
  • コメントセクションを表示する。
  • プレイリストの要素を隠す。
  • プレイリストを、個別の要素すべてを含むZipファイル、.csvテキストファイル、またはBuild .mp4としてダウンロードし、ムービー全体を作成する(ショットのみ)。
  • フルスクリーン表示にする。

::: ヒント クライアントは、キーボードの左右矢印を使用して、プレビューをフレームごとに移動することができます。 :::

また、クライアントは以下を行うことができます。

  • 要素をクリックして、要素から要素へと移動する。
  • 全体の要素と比較した各要素の色と長さを見る。
  • 全体の要素と比較した選択した要素の位置を緑色のドットで表示する。

再生コントロール

プレイリスト化されたショット/アセットごとに、クライアントは確認したいタスクバージョンを選択することができます。

プレイリストのタスク選択プレイリストのバージョン選択

また、[比較] ボタン 比較ボタン をクリックし、2番目のタスクタイプを選択することで、ショットの2つのタスクを並べて再生することもできます。

プレイリストの並列表示

::: ヒント プレイリストの主な目的は、クライアントがショットとアセットを確認するのを支援することです。 プレビューから直接ショットにコメントを追加することができます。 :::

コメントを追加するには、コメントボタンをクリックします。

プレイリストのコメント

これにより右側のパネルが開き、コメントとステータスの履歴が表示されますが、内部コメントやステータスにはアクセスできません。

描画ボタン 描画ボタン を使用して動画上に描画したり文字を入力したりしながら、同時にコメントを書き込むことができます。

プレイリストコメント

描画されたコメントはビデオ上で確認できます(タイムラインの下の赤い点で示されています)。

::: 警告 クライアントのコメントはスーパーバイザーとプロダクションマネージャーのみが確認できます。アーティストはステータスのみ確認できます。

スーパーバイザーとプロダクションマネージャーはクライアントのコメントをコピーし、必要に応じて修正し、チームに公開することができます。

プレイリストのクライアントコメント :::

レビュールーム

レビュールームは、効率的で同期されたデイリーズレビューセッションを行うために設計された共同作業スペースです。これにより、すべての参加者が同時に同じコンテンツを閲覧することができ、リアルタイムでのフィードバックやディスカッションが容易になります。

レビュールームに参加するには、プレイリストの上部にあるボタンをクリックします。レビュールームはすべての参加者を同期します。

レビュールーム内の全員が再生、一時停止、ショット、フレームの選択をリアルタイムで確認できます。

さらに、レビュールームでは同期描画注釈もサポートしています。この機能により、参加者はレビュー中のフレームに直接描画することができ、その注釈はセッション内の全員に表示されます。この機能により、コミュニケーションと明瞭性が向上し、特定の詳細の指摘、変更の提案、作品の重要な側面の強調が容易になります。

プレイリストレビュールーム

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/production-report/index.html b/docs/.vitepress/dist/ja/production-report/index.html new file mode 100644 index 0000000000..b0ab7d3a27 --- /dev/null +++ b/docs/.vitepress/dist/ja/production-report/index.html @@ -0,0 +1,27 @@ + + + + + + 制作レポートの作成 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

制作レポートの作成

制作の概要

プロデューサーとして、制作プロセス全体を包括的に把握することは不可欠です。

Kitsuは、通知に圧倒されたり、集中力を欠いたりすることなく、情報を把握し、制作を効率的に管理するためのさまざまなツールを提供します。

ニュースフィードの機能

ニュースフィードセクションでは、制作に関するリアルタイムの更新情報が表示されます。

  • リアルタイム更新:ステータスの変更がすべて、分単位でリアルタイムに表示されます。
  • サマリー表示:画面の右側に、ニュースアイテムの総数とステータスごとの内訳が表示されます。
  • フィルタリングオプション:タスクのステータス、タスクの種類、担当者別にリストをフィルタリングして、特定のエリアに焦点を絞ることができます。
  • コメントパネル:行をクリックすると、右側にコメントパネルが開き、必要な詳細情報が表示されます。

ニュースフィードページ

フィルタの使用

フィルタビルダーボタンを使用して、情報を表示する期間をカスタマイズできます。これは、特定のスーパーバイザーや期間に焦点を当てる場合に便利です。

ニュースフィードページの詳細

特定の月のスーパーバイザーに焦点を当てたい場合は、名前を選択し、[From]ボックスで日付を選択します。

ニュースフィードページのコメント

制作の現状を把握する

制作の現状を把握することは非常に重要です。Kitsuは詳細な統計と視覚化を提供し、進捗状況を効果的に追跡できるようにします。

ショートフィルム/長編映画固有の機能

ここでは、ショートフィルム/長編映画のワークフローに固有の機能について説明します。

シーケンス統計

シーケンス統計ページでは、制作の状況をシーケンスごとに円グラフで表示します。 円グラフの色分けはステータスに対応しており、制作の状況を素早く把握できます。

グローバルビューシーケンス

  • すべてのシーケンス:最初の行は制作全体を表します。
  • すべてのタスク:最初の列にはすべてのタスクが同時に表示されます。

最初の円グラフに注目すると、制作の正確な状態を確認できます。さらに詳細を確認するには、残りの行を見て、各タスクタイプの状態をグローバルに把握します。

アセットタイプ統計

シーケンス統計と同様に、アセットタイプ統計ページではアセットタイプごとの円グラフが表示され、制作全体におけるアセットのステータスを明確に把握できます。

グローバルビューアセット

カウントビュー

また、カウントとしてデータを表示し、アセット、ショット、フレームの正確な数と、それらのステータスごとの割合を確認することもできます。

グローバルビューシーケンスカウント

データのエクスポート

このページは .csv テキストファイルとしてエクスポートし、スプレッドシートソフトウェアにインポートして、さらに分析やレポート作成を行うことができます。

これらのツールを活用することで、制作プロセスを常に把握し、すべてがスケジュール通りに円滑に進行していることを確認できます。

テレビ番組固有

エピソード統計ページでは、テレビ番組に関する追加情報にアクセスできます。

リテイクの表示

エピソード統計ページのデフォルト設定はリテイクです。この表示では、各タスクタイプにおける各エピソードのリテイク(やり直し)の回数を参照できます。表示される色は3色のみです。

  • 検証済みの場合は緑
  • リテイクの場合は赤
  • 進行中の場合はグレー

グローバルビューのエピソード

エピソードを展開すると、各テイクの割合とリテイクと承認の推移が表示されます。これにより、各タスクごとのエピソードの進捗状況を確認できます。

グローバルビューのエピソード展開

通常、最初のエピソードには多くのやり取りがありますが、時間が経つにつれて改善されていくはずです。しかし、後半のエピソードにまだ多くのリテイクがある場合は、何か修正すべき点があるはずです。ディレクターやスーパーバイザーと問題について話し合う時が来たということです。

ステータス表示

データ表示の2つ目のオプションは、ステータスです。このステータス表示は、シーケンス / アセットタイプ 統計ページと同様に機能します。

グローバルビュー エピソードステータス

データをカウントとして表示することもできます。この方法では、ステータスごとのショット/フレームの正確な数とパーセンテージが表示されます。

グローバルビュー エピソードステータスカウント

このページを .csv テキストファイルとしてエクスポートし、スプレッドシートソフトウェアにインポートすることができます。

タスクが期限内に完了していることを確認する

タスクが期限内に完了しているかどうかを確認するには、次の2つの情報が必要です。

  • タスクの タスクタイプ
  • タスクの 見積もり(入札)の日数、およびタスクの 開始予定日期限

この情報を入力すると、タスクタイプのページで見積りと実績を比較することができます。

タスクタイプ入力済み

見積りと実績を比較する方法

これを行うには主に2つの方法があります。

  1. 期限ステータスによるフィルタリング
  2. ガントチャートを使用する

::: ヒント Kitsu は、WIP(作業中)と WFA(承認待ち)の日付とステータスを自動的に取得します。 見積開始日アーティストが実際に開始した日を比較したり、見積期限日アーティストが承認を求めた日を比較することができます。 :::

期限日ステータスによるフィルタリング

タスク] タブで、最初に表示されるフィルタは [期日ステータス] です。 [期日ステータス] を [今日より前に期日が到来] に設定すると、[期日が今日より前に設定] されたすべてのタスクが表示されます。

次に、完了したものとまだ完了していないものを判断します。 [-完了] フィルタを使用すると、完了したタスクが除外されます。

タスクタイプ 期限は今日まで

これは、2つのフィルタが適用されたすべての期限遅れのタスクを表示します。つまり、見積もり期限後にのみ確認されるということです。ページ下部のサマリーは、適用されたフィルタに基づいてリアルタイムで更新されます。

このページを CSV ファイルとしてエクスポートし、スプレッドシートソフトウェアで開くことができます。

遅延ステータスフィルタの使用

ページに組み込まれている「遅延ステータス」フィルタを使用すると、見積もりよりも時間がかかったタスク(「見積もり超過時間」)をすぐに確認することができます。

タスクタイプの見積もり超過時間

期限遅延オプションを使用して、遅延したタスクをフィルタリングします。タスクが遅延しているかどうかを計算するには、次の2つの方法があります。

  1. 見積もり期限フィードバックの比較
  2. 見積もり期限完了の比較

スタジオの計算方法に応じて、Kitsuが回答を提供します。

タスクタイプ 遅延フィードバック

ガントチャートを使用する

タスクタイプページで、スケジュールタブに移動します。 制作スケジュールで設定されたこのタスクタイプの開始日と終了日は、画面の上部に表示されます。

ガントチャートは、これらの日付の前後が濃いグレーで表示され、タスクのタイミングを視覚的に示します。

タスクタイプスケジュール

着色ステータスカラーから遅延は赤に変更します。これにより、期限通りのタスクはグレーで、遅延しているタスクはで表示されます。

タスクタイプスケジュール遅延

詳細を確認するには、[タスク] タブに戻ることができます。また、Kitsuはタブ間でフィルタを保持します。

タスクが遅延している理由を理解する

どのタスクが遅延しているか、または遅延する予定かを知ったので、その理由を理解する必要があります。タスクが遅延する理由はいくつかあります。

  • アーティストが多くのタスクに圧倒されている。
  • タスクのやり取りが多すぎる。
  • タスクが過小評価されている可能性があり、期限内に完了させるのが難しい。
  • 前のタスクがすでに遅れている。

アーティストの作業負荷の確認

アーティストのタスク数を確認するには、[タスク] タブでアーティスト名を指定して [タスクタイプ] ページをフィルタリングします。

タスクタイプアーティスト

また、-done フィルターを追加して、そのアーティストが完了したタスクを確認することもできます。次に、Due Date Status フィルターを Due previous week または Due this week に設定して、必要な情報を検索します。

Task Type Artist Filtered

これにより、そのアーティストが完了すべきタスクの数が表示されます。

やりとりの確認

やりとりの回数を特定するには、[タスク] タブの [リテイク] 列を確認します。 赤いドットはそれぞれ リテイク を表します。 該当行をクリックすると、コメントパネル が開き、タスクの全履歴を確認できます。 これは、アーティストが指示を誤解していたかどうか、指示が各バージョンで変更されたかどうかなど、何が起こっているかを把握する最善の方法です。

タスクタイプのリテイク

タスクが過小評価されていないかを確認する

タスクが過小評価されていないかを確認するには、グローバルページに戻り、ショットまたはアセットの名前をクリックして、キャスティングやその他の追加情報を確認します。 たとえば、シーンに登場するキャラクターが多すぎる場合や、アクションシーンが大掛かりである場合などです。

ショットの詳細 キャスティング

前作業の確認

最後に、アセット/ショットの詳細を表示しながら、前作業を確認することができます。クリックすると、タスクタイプ専用のページに移動し、以前の作業に関する詳細情報を確認できます。これにより、以前のタスクの遅延が現在のタスクに影響しているかどうかを把握できます。

見積もり以上の期間

全体像に焦点を当て、入札の全体的な概要を把握するには、さまざまなページで、見積もりの人日と実際の作業日数を比較できます。

見積もりサマリー

ショットのグローバルページでは、すべての見積もりの期間のサマリーを確認できます。また、より詳細な情報を得るためにフィルターを適用することもできます。

例えば、特定のシーケンスに焦点を当てるには、シーケンス名でグローバルページをフィルタリングします。すると、下部のサマリーが更新されます。

グローバルショットページのサマリー(フィルタリング)

これにより、特定のシーケンスの期間見積もりを知ることができます。

同様に、グローバルアセットページをフィルタリングすることもできます。

たとえば、キャラクターなどの特定のアセットタイプでフィルタリングすることができます。下部のサマリーが更新され、そのアセットタイプの推定時間と期間が表示されます。

![グローバルアセットページのサマリーフィルター] (../img/getting-started/global_asset_sumup.png)

タスクタイプ別 見積もり期間

詳細を確認するには、タスクタイプの名前をクリックします。画面下部のサマリーには、この特定のタスクタイプに対する期間見積もりが表示されます。

タスクタイプ別サマリー

全体像を確認したり、特定のステータスアーティスト名に焦点を当てることができます。グローバルページと同様に、適用したフィルタに応じてサマリーが更新されます。

タスクタイプサマリーフィルタリング

このように、特定のタスクやアーティストのパフォーマンスや効率を詳細に監視し、見積もりが実際の所要時間と一致していることを確認し、必要に応じて調整することができます。

アセット/ショットの見積もり所要時間

詳細を精査するには、キット内の各アセットとショットに対して、「見積もり」「所要時間」(期間)の列を表示することができます。

ショットまたはアセットのグローバルページでは、各タスクの「見積もり」「期間」の合計を確認できます。これにより、不一致や問題を素早く特定できます。

グローバルショット見積もり

詳細分析

何かがおかしいと思われたり、さらに調査が必要な場合は、アセット名またはショット名をクリックして詳細ページに移動します。

詳細ページの画面左上には、アセットまたはショットのライフサイクルの概要が表示されます。これには、各タスクのステータス見積もり期間開始日と期限割り当ての詳細が含まれます。

詳細ショット見積もり

この包括的なビューは、相違点がどこにあるかを把握し、必要に応じて修正措置を取るのに役立ちます。これらの詳細を綿密に監視することで、見積もり時間と実際の所要時間の整合性をより確実にし、より正確な将来の計画とリソースの割り当てが可能になります。

クォータの確認

Kitsuは、ショットのタスクタイプごとのクォータを計算する2つの方法を提供しています。

方法1:タイムシートに基づく計算

この方法では、タイムシートに記録されたタスクに費やされた時間に応じてクォータに重み付けをします。

  • タスクの完了:最初のフィードバックリクエスト時にショットが完了したとみなされます。その後、タイムシートに記録された時間に基づいてクォータに重み付けがされます。

Quotas stat page day weighted

この例では、Kitsuはタイムシートデータを使用して日々のノルマを計算します。

Quotas stat page day weighted detail

方法 2: ステータスに基づく計算

タイムシートデータが利用できない場合、Kitsuはステータスの変更を使用してノルマを計算します。

  • タスクの開始: タスクのステータスがWIPに変更された時点で、タスクが開始されたと見なされます。
  • タスクの完了: フィードバックのリクエストが作成された日に、タスクが完了したと見なされます。

詳細なノルマ計算

Kitsuは、タスクの開始日と終了日の間の全営業日について、完了したフレームを分割し、各アーティストに割り当てます。1日/1週間/1か月ごとに提出されたフレーム(または秒数、またはタスク)の数を割り当てます。

Quotas stat page day status

いつでも数字をクリックすると、右パネルに詳細情報が表示されます。

Quotas stat page day weighted

::: 危険 注意: タイムシートが記入されていない場合、Kitsuは以下の条件を考慮します。

  • タスクがWIPにステータスが変更されたときに開始された。
  • タスクがフィードバックリクエストが作成された日に完了した。 :::

この方法では、詳細なタイムシートデータがなくても、タスクの進捗を確実に追跡し、正確なノルマを計算することができます。

チームのタイムシート

::: 警告 これまでのすべての章は、各タスクに見積もり期間が入力されていることを前提にしています。 :::

全員が自分の役割を果たさなければなりません。あなたと上司は見積もりを担当し、チームメンバーはタイムシートを入力します。

メインメニューに移動し、タイムシートページを選択します。

タイムシート全体日

タイムシートの表示

このページでは、各チームメンバーのタイムシートを日ごとに表示することができます。これにより、メンバーが毎日タイムシートを記入しているか、休みを取ったか、あるいは残業したかを確認することができます。

タイムシートの入力内容について疑問がある場合は、該当する行をクリックすると、制作、タスクの種類、特定のタスクの詳細を確認できます。

タイムシートの詳細(日単位)

日単位で問題がなければ、詳細レベルを日単位から週単位、月単位、年単位に変更できます。

タイムシート全体 週

管理しているすべての制作を同時に表示することも、各制作を個別に表示することもできます。

タイムシートのエクスポート

Kitsuの他のすべてのページと同様に、タイムシートのデータをCSVファイルとしてエクスポートし、表計算ソフトウェアで開いてさらに分析を行うことができます。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/publish/index.html b/docs/.vitepress/dist/ja/publish/index.html new file mode 100644 index 0000000000..9f03ef93d0 --- /dev/null +++ b/docs/.vitepress/dist/ja/publish/index.html @@ -0,0 +1,27 @@ + + + + + + 公開 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

公開

コンセプトの公開

コンセプトを公開するには、プロジェクトナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。1つまたは複数のコンセプトを同時にアップロードできます。

コンセプトの空ページ

アップロードが完了すると、プレビューが生成され、コンセプトページから表示できるようになります。

コンセプトの入力ページ

サムネイルをクリックすると、コンセプトの拡大プレビューが表示されます。ステータスをクリックすると、右側にコメントパネルが開きます。

コメントパネルが開いている場合、次の2つのオプションがあります。

  1. コンセプトを既存のアセットにリンクしたり、既存のリンクを削除したりすることができます。
  2. コンセプトにコメントを追加したり、ステータスを変更したりすることができます。

コンセプトは1バージョンのみにしておくのが望ましいです。コンセプトが承認されず、さらに変更が必要な場合は、そのコンセプトをバージョンアップした方が良いでしょう。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

リンクされたアセットの名前は、コンセプトのサムネイルの下、ステータスの上に表示されます。アセットがリンクされていない場合は、このエリアは空白になります。

コンセプトのステータスをクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

ここから、コンセプトがリンクされているものを調整したり、削除したりすることができます。以下の例では、コンセプトは現在アセットにリンクされていません。

アセットをリンクするには、[リンク] リンクボタンボタンをクリックします。

すると、アップロードしたコンセプトにリンク可能なすべてのアセットが表示されます。

コンセプトリンク

リンクしたいアセットをリストから選択します。すると、リンクされたアセット名が画面の上部に表示され、コンセプトのサムネイルの下にも表示されます。

コンセプトアセットのリンク

コンセプトがアセットにリンクされると、アセットの詳細ページから参照できるようになります。アセットページに戻り、コンセプトにリンクしたアセットをクリックします。

アセット詳細ページ

デフォルトでは、画面の2番目の部分にキャスティングの詳細が表示されます。ドロップダウンメニューを使用して、コンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータス別にフィルタリングすることもできます。

アセット詳細コンセプトリスト

プレビューをバージョンとして公開

プレビュー、画像、または動画を公開するには、タスクのコメントパネルにアクセスし、[公開リビジョン]タブを選択します。

WFAステータスなど、[フィードバックリクエスト]オプション付きのステータスを使用している場合、Kitsuは自動的に[公開リビジョン]**タブに切り替わります。

公開リビジョン

任意のコメントに1つまたは複数のプレビューを追加することができます。 これらは、画像(.png.jpg.jpeg.gif)、ビデオ(.mp4.mov.wmv)、または.glbファイルです。 さらに、ブラウザからすべてのプレビューを確認したり、すべてを混ぜ合わせたりすることができます。

また、.glbファイルをワイヤーフレームとして確認したり、.HDRファイルを追加して照明を確認することもできます。詳細はカスタマイズセクションを参照してください。

パイプラインのカスタマイズ.

pdf、.zip、.rar、.ma、.mbなどの他のファイルはブラウザで表示できないため、確認するにはダウンロードする必要があります。

次に、[プレビューリビジョンを追加して公開]ボタンをクリックします。エクスプローラーが開き、ファイルまたは複数のファイルを選択できるようになります。

プレビューの添付

また、ダウンロードせずに、クリップボードからこのアップロードダイアログにスクリーンショットをコピー&ペーストすることもできます。ファイルを選択すると、「公開するファイルを追加」ボタンの近くにファイル名が表示されます。

プレビューの添付(記入済み)

また、アップロードしたいファイルをコメントセクションにドラッグ&ドロップすると、自動的にアップロードプロセスが開始されます。

アタッチプレビューのドラッグ&ドロップ

プレビューの上にコメントを追加することができます。コメントを残すボタンをクリックして、コメントセクションを開きます。

公開にコメントを追加する

次に、ステータスを選択し、[投稿] ボタンでプレビューを公開します。

サムネイルとして公開を使用する方法の詳細については、サムネイルに関するこのセクションを参照してください

プレビューをバージョンにまとめる

複数の画像を同時に追加することも、画像をアップロードした後に別の画像を追加することもできます。

複数の画像のアップロード

プレビューの追加ポップアップでは、ファイルの選択を求められます。アップロードした画像をナビゲートできます。

番号をクリックしてドラッグ&ドロップすることで、プレビューの順序を変更できます。

プレビューのドラッグ&ドロップ

プレビューを削除するには、コメントパネルを拡大し、バージョンの番号をクリックしてから、削除ボタンをクリックします。

コメントセクションの拡大と削除

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/publisher/index.html b/docs/.vitepress/dist/ja/publisher/index.html new file mode 100644 index 0000000000..a82867104f --- /dev/null +++ b/docs/.vitepress/dist/ja/publisher/index.html @@ -0,0 +1,28 @@ + + + + + + Kitsu Publisher | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Kitsu Publisher

Kitsu は、制作進行の共有と配信の検証を合理化し、関係者間のコミュニケーションを強化することで、より迅速で高品質なアウトプットを実現するウェブアプリケーションです。

Kitsu Publisher はデスクトップアプリケーションで、DCC ツールと Kitsu を橋渡しし、アーティストがそれぞれのツールから直接タスクの管理、コメントの追加、プレビューの送信を行うことを可能にします。

DCC 統合 ステータス:

現在サポートされているもの:

  • Blender
  • Toon Boom Harmony
  • Unreal Engine

現在作業中のもの:

  • Photoshop
  • Nuke

インストール

Kitsu Publisher のインストール

事前要件

リリース](https://github.com/cgwire/kitsu-publisher-next/releases/latest) から、お使いの OS に該当するアプリ用のインストーラー/パッケージ/ポータブル版をダウンロード(または、ご希望であればビルド: 開発環境 参照)する必要があります。

すべてのコマンドのファイル名にはキーワード {version} が含まれています。このバージョンを、お使いの Kitsu Publisher の現在のバージョンに置き換える必要があります。

Linuxの場合

  • debパッケージ(Debianベースのディストリビューション用):
  • パッケージをインストールするには:
shell
dpkg -i kitsu-publisher_{version}_amd64.deb
  • パッケージはアプリケーションと$PATHに追加されます。

  • rpmパッケージ(RHELベースのディストリビューション用):

  • パッケージをインストールするには:

rpm -i kitsu-publisher_{version}_x86_64.rpm
  • パッケージはこれでアプリケーションと $PATH に追加されました。

  • snap パッケージ:

  • パッケージをインストールするには:

snap install kitsu-publisher_{version}_amd64.snap --dangerous
  • パッケージは現在、アプリケーションおよび $PATH にあります。

  • tar.gz アーカイブ:

  • アーカイブを展開するには:

shell
tar -xf kitsu-publisher-{version}.tar.gz
  • アプリケーションを実行するには:
shell
kitsu-publisher-{version}/kitsu-publisher
  • AppImage:
  • アプリケーションを実行するには:
shell
/Kitsu publisher-{version}.AppImage

Windowsの場合

  • NSISインストーラー: インストーラー Kitsu-publisher-Setup-{version}.exe をダブルクリックし、指示に従ってください。

  • MSIインストーラー: インストーラー Kitsu-publisher-{version}-ia32.msi をダブルクリックしてアプリをインストールします。

  • ポータブルアプリケーション: 実行ファイル Kitsu-publisher-{version}.exe をダブルクリックします。

  • Zipポータブルアプリケーション: Zipファイル Kitsu-publisher-{version}-ia32-win.zip を解凍し、Kitsu publisher.exe をダブルクリックします。

MacOSの場合

  • DMGインストーラー: インストーラー Kitsu-publisher-{version}.dmg をダブルクリックし、Kitsuのロゴを「アプリケーション」フォルダにドラッグします。

  • PKGインストーラー:

shell
sudo installer -package Kitsu-publisher-{version}.pkg -target /
  • Zip形式のポータブルアプリケーション: zip形式の「Kitsu-publisher-{version}-mac.zip」をダブルクリックし、Kitsu Publisherアイコンをダブルクリックします。

開発環境

前提条件

Electronアプリを開発またはビルドするには、Node.js>=16.11がインストールされている必要があります。

依存関係

Electron アプリに必要なすべての依存関係をインストールするには、プロジェクトフォルダで次のコマンドを実行する必要があります。

shell
npm install

実行

Electron アプリを開発モードで実行するには、npm スクリプトを実行する必要があります。

shell
npm run dev

これにより、Electron インスタンスと Vite 開発サーバーが起動します。

Electron アプリのビルド

事前準備

  • DebianベースのLinuxでは、以下のものが必要です。

  • 以下のパッケージをインストールします。

shell
apt-get install build-essential libcairo2-dev libpango1.0-dev
+libjpeg-dev libgif-dev librsvg2-dev
  • rpmのような特定のターゲットをビルドしたい場合は、以下のものをインストールする必要があります。
shell
apt-get install rpm
  • Windows では、次のものが必要です:

  • node-canvas の wiki を参照してください。

  • macOS では、次のものが必要です (Homebrew(https://brew.sh/) を使用):

shell
brew install pkg-config cairo pango libpng jpeg giflib librsvg

アプリケーションのビルド

npm scripts を実行する必要があります。

  • パッケージ化されていないディレクトリのみをビルドする場合:
shell
npm run build
  • すべてのターゲットをビルドする場合:
shell
npm run build:all

DCCs コネクタのインストール

事前準備

最新リリース](https://github.com/cgwire/kitsu-publisher-next/releases/latest) から connectors-{version}.zip をダウンロードし、解凍します。

Blender (バージョン>2.80)

  • connectors/blender ディレクトリに移動する必要があります。

  • Windows (PowerShell を使用):

  • プラグインのインストール手順に従う場合は、スクリプト「install.ps1」を右クリックして「PowerShellで実行」を選択し、プロンプトモードでスクリプトを実行します。Blenderのインストーラーで複数のインストールを行った場合、すべてのインストールに対してプラグインがインストールされます(ポータブルBlenderを選択した場合はインストールされません)。

  • PowerShellコマンドラインでスクリプトを実行したい場合は、次のヘルプを参照してください。

shell
\install.ps1 -help
  • Linuxの場合:

  • Blenderがシステムパッケージ(例:debまたはrpm)でインストールされている場合:

shell
bash ./install.sh --system
  • Blenderが解凍されたディレクトリ(tar.xzアーカイブ)の場合:
shell
bash ./install.sh --unpacked-directory=PATH_TO_YOUR_PORTABLE_BLENDER
  • Blender が snap パッケージでインストールされている場合:
shell
bash ./install.sh --snap
  • macOS の場合:

  • Blender が dmg イメージまたは Homebrew でインストールされている場合:

shell
bash ./install.sh --dmg

Toon Boom Harmony

  • connectors/harmony ディレクトリに移動する必要があります。

  • Windows(PowerShell を使用):

  • プラグインのインストール手順に従う場合は、スクリプト install.ps1 を右クリックして「PowerShell で実行」を選択し、プロンプトモードでスクリプトを実行します。Toon Boom Harmony のインストーラを使用して複数のインストールを行うと、すべてのインストールに対してプラグインがインストールされます。

  • PowerShellのコマンドラインでスクリプトを実行したい場合は、次のヘルプを参照してください。

shell
\install.ps1 -help
  • macOSの場合:

  • 近日公開予定

Unreal Editor (バージョン>=5)

  • connectors/unrealディレクトリに移動する必要があります。

  • Windowsの場合 (PowerShellを使用):

  • プラグインのインストール手順に従う場合は、スクリプト「install.ps1」を右クリックして「PowerShellで実行」を選択し、プロンプトモードでスクリプトを実行する必要があります。Unreal Editorのインストーラーを使用して複数のインストールを行うと、すべてのインストールに対してプラグインがインストールされます。

  • PowerShellのコマンドラインでスクリプトを実行する場合は、次のヘルプを参照してください。

shell
\install.ps1 -help
  • Linuxの場合:

  • 近日公開予定

  • macOSの場合:

  • 近日公開予定

Kitsu Publisherでのプレビューの公開

まず、Kitsu Publisherとプラグインをコンピュータにインストールする必要があります。

To-Doリストを確認する

Kitsuの認証情報を使ってKitsu Publisherにログインします。Kitsuと同様のオプションを持つToDoリストが表示されます。

Kitsu Publisher todo list

タスクにコメントを追加したり、公開したりするには、ステータスをクリックします。

Kitsu Publisher todo list status

コメントパネルが開き、プレビューとこのタスクの全履歴が表示されます。

新しい要素として、タイムシートに直接アクセスできるようになりました。カーソルを移動させると、この特定のタスクに費やした時間数に合わせてタイムラインが調整されます。

Kitsu PublisherのToDoリスト コメントパネル

作業を公開する準備ができたら、「レビューを追加して公開」ボタンをクリックします。

プレビューを公開する プレビューを公開する

プレビューを手動でアップロードするか、Kitsu Publisherに任せることもできます。 Kitsu Publisherは、開いているDCCとプロジェクトを検出します。

Kitsu Publisher DCC リスト

お使いのカメラとレンダリングエンジンを選択し、スクリーンショットまたはフルアニメーションレンダリングのどちらかを選択します。

ここでは、例えば「スクリーンショット」オプションを選択します。Kitsu PublisherがDCCにレンダリングを実行させ、結果を表示します。

Kitsu Publisher DCC スクリーンショット

納得したら、[確認]をクリックし、コメントを追加してステータスを変更し、[コメントを投稿]をクリックしてプレビューをアップロードします。

Kitsu Publisher コメント

これで、Kitsuにログインした全員があなたのコメントと公開されたコメントを見ることができます。

パブリッシャーの設定

保存ディレクトリの変更とスクリプトの追加

アバターから設定にアクセスできます。

Kitsu Publisher 設定メニュー

ここでは2つのオプションがあります。1つ目は、DCCsによって作成されたエクスポートのディレクトリです。

デフォルトでは、一時ディレクトリに設定されています。変更すると、この特定のフォルダがすべてのエクスポートに使用されます。ネットワークドライブを使用することもできます。

2つ目のオプションは、DCCでエクスポートした後、Kitsuにアップロードする前に実行できるコマンドについてです。

エクスポートされたファイルやフォルダなどに対して、直接コマンドやスクリプトを実行することができます。

Kitsu Publisherの設定オプション

コマンドに変数を挿入することができます。 選択した変数を波括弧内に配置するだけです(例:{exportFile})。 これらの変数は実行時の環境変数にも含まれます。 以下にリストを示します。

  • exportsDirectory (String) : エクスポートが行われるディレクトリパス。
  • exportFile (String): エクスポートされるファイルのパス。
  • exportIsAnimation (Boolean) : エクスポートがアニメーションの場合は true、それ以外は false。
  • exportIsScreenshot (Boolean) : エクスポートがスクリーンショットの場合は true、それ以外は false。
  • DCCName (String) : DCC の名前。
  • DCCVersion (String) : DCC のバージョン。
  • currentProject (String) : DCC で開かれている現在のプロジェクトのパス。
  • cameraSelected (String) : 選択されたカメラの名前。
  • rendererSelected (String) : 選択されたレンダラーの名前。
  • extensionSelected (String) : 選択された拡張子の名前。
  • entityName (String) : エンティティの名前。
  • entityTypeName (String) : エンティティタイプの名前。
  • episodeName (String) : エピソードタイプの名前。
  • fullEntityName (String) : エンティティの完全な名前。
  • projectName (String) : プロジェクトの名前。
  • taskStatusName (String) : タスクステータスの名前。
  • taskTypeName (String) : タスクタイプの名前

エクスポートポップアップでの設定結果の表示

プレビューがレンダリングされたら、ディレクトリと起動されたスクリプトを確認できます。

Kitsu Publisherの設定結果

オプションアイコンをクリックすると、インポート前に実行されたコマンドを確認できます。

Kitsu Publisherの設定結果詳細

すべてが正しいことを確認したら、通常通りコメントを投稿します。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/review-weekly/index.html b/docs/.vitepress/dist/ja/review-weekly/index.html new file mode 100644 index 0000000000..af38d1de9d --- /dev/null +++ b/docs/.vitepress/dist/ja/review-weekly/index.html @@ -0,0 +1,27 @@ + + + + + + 毎日および毎週のレビュー | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

毎日および毎週のレビュー

毎日または毎週のレビュー用に、プレイリストを作成することができます。

社内レビュー用にプレイリストを作成する

ドロップダウンメニューにプレイリストページがあります。

プレイリストメインメニュー

プレイリストページは2つの部分に分かれています。

(1) プレイリストを作成したり、既存のプレイリストを読み込むことができるプレイリストリスト。 (2) 最後に作成したプレイリストと最後に変更したプレイリスト

プレイリストページ

まず、プレイリストを作成します プレイリスト追加ボタン。デフォルトの名前は デフォルト名は日付と時刻です。すぐに変更できます。プレイリストを スタジオまたはクライアントと共有するか、また、ショットまたはアセットのプレイリストにするかを選択できます。 プレイリストにタスクタイプのタグを追加することもできます。

プレイリスト追加ページ

プレイリストが作成されると、検索/フィルタバーから、プレイリストに追加するショットを選択することができます。

また、ムービー全体を追加することもでき、ムービー内のすべてのショットが追加されます。

デイリー保留中を選択すると、その日のWFAタスクがすべて追加されます。

特定のシーケンスのみに焦点を当てたい場合は、シーケンス全体を追加することもできます。

グローバルショット/アセットページと同じフィルタを使用できます。例えば、すべてを選択するには、 WFAはアニメーションステージの略です。 検索バーにanimation=wfaと入力します。Add selectionボタンで選択を確定します。 Kitsuは、AnimationステージでWFAステータスを持つショットを選択します。それでも、Kitsuは自動的に最新のアップロードバージョンを読み込みます。

ショットは画面の上部に表示されます。 すべての変更は 自動的に保存されます。

プレイリストページ

レビューと検証

プレイリストを作成すると、いくつかのオプションが利用可能になります。

プレイリスト全体

  • 再生または一時停止

  • 要素から要素への移動

  • 選択した要素の位置を全要素数と比較して表示

  • サウンドのミュートまたはミュート解除

  • 速度変更、2倍速(x2)、通常速度(x1)、半分の速度(x0.50)、4分の1の速度(x0.25)

  • 1つの要素をループ再生

  • サウンド波形の表示

  • 再生中の注釈の表示

  • プレイリスト全体の時間コードに対する要素の時間コード

  • フレーム数

  • プレビューでフレーム単位の移動。キーボードの矢印キーでも移動できます。

  • 比較ツール

  • 描画コメントの取り消しとやり直しオプション

  • テキストと描画オプション、選択した項目の削除

の選択と削除

  • プレイリストのすべての要素のタスクタイプの変更
  • コメントセクションの表示
  • プレイリストの要素の非表示
  • LD(低解像度)からHD(高解像度)への切り替え
  • すべての分割された要素を含むZipファイル、.csvテキストファイル、またはBuild .mp4(ショットのみ)としてプレイリストをダウンロードして、ムービー全体を作成する
  • フルスクリーン

プレイリスト化されたショット/アセットごとに、表示するタスクバージョンを選択できます。

プレイリストのタスク選択プレイリストのバージョン選択

また、ショットの2つのタスクを並べて表示することもできます。

比較] ボタンをクリックします 比較ボタン し、2 番目のタスクタイプを選択します。

プレイリストを並べて表示

プレイリストの主な目的は、ショットやアセットの確認を支援することです。

プレビューから直接ショットにコメントを追加できます。

コメント**ボタンをクリックします。

プレイリストのコメント

右パネルにアクセスできるようになりました。このパネルには、コメントの履歴とそのステータスが表示されます。

ビデオ上の描画コメント(タイムラインの下の赤い点)を見ることができます。

プレイリストのコメント

描画ボタンをクリックすると、ビデオ上に描画したり文字を入力したりすることができます。描画ボタン

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/review/index.html b/docs/.vitepress/dist/ja/review/index.html new file mode 100644 index 0000000000..4381690640 --- /dev/null +++ b/docs/.vitepress/dist/ja/review/index.html @@ -0,0 +1,27 @@ + + + + + + レビュー | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

レビュー

レビュータスク

アーティストが自分の作品を誰かにレビューしてもらいたい場合、タスクのステータスを wfa に変更します。

ステータスをクリックすると右側のパネルが開き、レビューを開始できます。

右パネルからバージョンを閲覧し、パネルの端をつかんで拡大したり、このアイコンをクリックしてフルスクリーン表示にすることもできます フルスクリーン

グローバルページでのレビュー

同様に、3Dファイル(.glbファイル)をワイヤーフレームとして確認したり、.HDRファイルを追加して照明を確認することもできます。

カーソルをドラッグ&ドロップして3Dファイルを移動したり、スクロールホイールでズームイン・ズームアウトしたりできます。

3Dワイヤーフレームの確認

プレビュー背景の例

詳細はカスタマイズのセクションを参照してください。 パイプラインのカスタマイズ

使用する色を選択し、鉛筆ツールでプレビュー上に直接描画することができます 鉛筆

レビュー描画

描画注釈

フレームにテキストで注釈を付けることもできます。

レビュー描画テキスト

注釈を一時的に非表示にしたい場合は、「万年筆」ボタンをクリックします。 注釈を隠す

フレームへのタグ付け

コメント内で特定のフレームを参照したい場合は、@を入力するとサブメニューが開き、チームリストが表示されます。その後、「フレーム」の入力を開始します。

これにより、現在のフレームのタイムスタンプがコメントに追加され、タイムスタンプをクリックすると、そのフレームにジャンプします。

フレームにタグを付ける

注釈のエクスポート

スクリーンショットを添付ファイルとして添付することで、各フレームの描画をエクスポートすることもできます。

添付ファイルを追加**]ボタンをクリックします。

添付ファイル

添付オプションで、注釈のスナップショットを添付することもできます。これにより、注釈を付けたフレームをコメントの添付ファイルとして追加することができます。これは、フィードバックの中で特定の注釈を強調したい場合に便利です。

添付のスナップショット

ボタンをクリックすると、Kitsuが注釈付きのすべてのフレームを取得し、結果を表示します。 確認をクリックすると、それらを公開できます。

添付のスナップショット詳細

注釈の削除

線を削除したい場合は、鉛筆アイコンを再度クリックします。カーソルが多方向クロス 鉛筆 に変わり、線を削除したい場所まで移動して選択します。

レビュー描画

方向を示す十字のアイコンで線を選択し、削除アイコン Delete line を押します。

画像の比較

フルスクリーンモードにすると、比較ボタン compare button をクリックして、2つのタスクタイプまたはバージョンを並べて比較することができます。

比較ボタン

ここから、アーティストに変更を依頼する場合は、ステータスを 再提出 に変更できます。

あるいは、アーティストに作業を承認したことを通知するために、 完了 に変更することもできます。

コンセプトのレビュー

アーティストがコンセプトをアップロードすると、スーパーバイザーまたはディレクターがそれをレビューすることができます。

コンセプトをレビューするには、画面上部のナビゲーションメニューを使用してコンセプトページを選択します。

メニューコンセプト

アップロードされたすべてのコンセプト、そのステータス、割り当て、リンクされたアセットを確認できます。

コンセプト入力済みステータス

コンセプトを確認するには、ステータスをクリックしてコメントパネルを開きます。コメントパネルを拡大したり、フルスクリーン表示にしたりすることができます。

次に、コメントを入力し、ステータスとして承認済みまたは却下済みを選択し、投稿ボタンで確定します。

コンセプトステータスコメント

ステータスフィルターを使用してページをフィルタリングし、ニュートラルステータスのすべてのコンセプトを表示することができます。また、アーティスト別にフィルタリングしたり、ソート順を変更することもできます。

コンセプトステータスフィルター

プレイリスト

プレイリストの作成

プレイリストは、レビューと承認のために編集されたバージョン/プレビューの一覧です。ドロップダウンメニューにプレイリストページがあります。

プレイリストメインメニュー

プレイリストページは2つの部分に分かれています。

(1) あなたのプレイリストの一覧です。ここで新しいプレイリストを作成したり、既存のプレイリストを読み込むことができます。

  • (2) 最後に作成されたプレイリストと最後に変更されたプレイリスト。

Playlist page

Playlist add button ボタンを使用して、プレイリストを作成します。プレイリスト名はデフォルトでは現在の日付と時刻になりますが、変更することができます。 プレイリストをスタジオまたはクライアントと共有するかどうか、また、ショットまたはアセットのプレイリストにするかを選択できます。 プレイリストにタスクタイプのタグを追加することもできます。

プレイリスト追加ページ

プレイリストへの追加

プレイリストが作成されたら、検索/フィルタバーを使用して、プレイリストに追加するショットを選択します。

プロジェクトの大部分を一度に追加したい場合は、エピソード全体/シーケンス全体を追加するオプションも表示されます。

Daily pending(日次保留中)を選択すると、その日のWFAタスクがすべて追加されます。

グローバルショット/アセットページと同じフィルタを使用できます。例えば、検索バーにanimation=wfaと入力すると、アニメーション段階にあるすべてのWFA(「ワーク・フォー・アニメーション」の略)タスクを選択できます。Add selection(選択を追加)ボタンで選択を検証します。Kitsuは、アニメーション段階にあるWFAステータスのショットを選択し、最新のアップロードバージョンを自動的に読み込みます。

ショットは画面の上部に表示されます。 変更はすべて自動的に保存されます。

プレイリストページ

レビューコントロール

プレイリストを作成すると、いくつかのオプションが利用可能になります。

プレイリストグローバル

  • 再生または一時停止

  • プレイリスト内の要素間を移動

  • 選択した要素の全体数に対する位置を確認

  • オーディオのミュートまたはミュート解除

  • 再生速度の変更:2倍速(x2)、通常速(x1)、半分の速さ(x0.50)、4分の1の速さ(x0.25

  • 1つの要素を連続ループ

  • オーディオ波形の表示

  • 再生中の注釈の表示

  • プレイリスト全体のタイムコードと比較した、各エレメントのタイムコード(TC)を表示

  • フレーム数を表示

  • プレビュー上でフレーム単位のナビゲーション(キーボードの左矢印キーと右矢印キーも使用可能

  • 比較ツールへのアクセス

  • アノテーションの取り消しとやり直しオプション

  • テキストと描画オプション(選択した項目の削除を含む

  • プレイリスト内の全要素のタスクタイプを変更

  • コメントセクションを表示

  • プレイリスト内の要素を非表示

  • LD(低解像度)とHD(高解像度)を切り替え

  • 個々の要素を含むZipファイル、.csvテキストファイル、またはBuild .mp4としてプレイリストをダウンロードし、ムービー全体を作成(ショットのみ)

  • フルスクリーンモード

プレイリスト内の各ショット/アセットについて、確認したいタスクバージョンを選択できます。

プレイリストのタスク選択プレイリストのバージョン選択

また、ショットの2つのタスクを並べて再生することもできます。

[比較] ボタンをクリックします 比較ボタン し、2番目のタスクタイプを選択します。

プレイリストを並べて表示

プレビューから直接ショットにコメントを追加できます。

[コメント] ボタンをクリックします。

プレイリストのコメント

右パネルにアクセスできるようになりました。このパネルには、コメントの履歴とステータスが表示されます。

ビデオ上に描画したコメント(タイムラインの下の赤い点)を見ることができます。

プレイリストコメント

[描画]ボタン 描画ボタンを使用して、動画上に描画したり文字を入力したりすることができます(レビューの実行と同様)。

レビュールーム

レビュールームは、効率的で同期されたデイリーズレビューセッションを行うために設計された共同作業スペースです。これにより、すべての参加者が同時に同じコンテンツを閲覧することができ、リアルタイムのフィードバックやディスカッションが容易になります。

レビュールームについてさらに詳しく知りたい場合は、このセクションを参照してください

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/schedules/index.html b/docs/.vitepress/dist/ja/schedules/index.html new file mode 100644 index 0000000000..12326d947e --- /dev/null +++ b/docs/.vitepress/dist/ja/schedules/index.html @@ -0,0 +1,27 @@ + + + + + + スケジュール | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

スケジュール

制作スケジュール

スタジオマネージャーとして、グローバルスケジュールを制作の参考として使用することができます。このスケジュールの主な目的は、契約に関連するマイルストーンを追跡することです。これは、お客様の 参照スケジュール と呼ばれます。

グローバルスケジュールへの記入を開始するには、制作にアセットとショットを追加し、タスクの種類を定義する必要があります。

ドロップダウンメニューで スケジュール を選択します。

メニュースケジュール

制作スケジュールガントチャート

スケジュールの上部には、プロジェクトの開始日(1)と終了日(2)が表示されています。これらは制作を作成した際に定義されたものです。これらの日付は、ボックスをクリックしてカレンダーを開き、日付を選択することで変更できます。

制作スケジュール

ガントチャートのスケジュールでは、タスクの種類ごとに開始日と終了日を変更することができます。変更方法は2通りあり、1つ目はバーを直接移動する方法、2つ目は設定ページのタスクの種類セクションで日付を入力する方法です。

前者の方法では、開始日または終了日にカーソルを合わせます。カーソルが両方向矢印に変わります。次に、希望する日付までドラッグしてスライドさせます。

生産スケジュールガントチャート

タスクタイプの開始日と終了日を設定すると、生産の流れが一目でわかるようになります。

::: ヒント ガントチャートのバーをすべて選択し、CTRL / CMD + 左クリックで同時に移動することができます。 :::

Production Schedule Gantt filled

完了したら、次のステップとして、各タスクタイプを展開して、関連するショットシーケンス/アセットタイプを表示します。

Production Schedule unfold task type

開始日と終了日は、タスクタイプの場合と同じ方法で設定できます。また、すべてのアセットタイプに対して作業期間を定義することもできます。

Production Schedule task type asset

ショットのタスクタイプについても同様に、シーケンスの開始日と終了日を決定することができます。

Production Schedule タスクタイプ シーケンス

マイルストーン

マイルストーンとは、プロジェクトにおける重要なポイントであり、主要なフェーズまたはタスクの完了を意味し、進捗状況を評価するためのチェックポイントとして機能します。スケジュール上の日付にカーソルを合わせると、[Production Schedule add a milestone logo]が表示されます。

Production Schedule add a milestone

クリックすると、新しく作成されたマイルストーンに名前を付けるよう促されます。

Production Schedule name of a milestone

マイルストーンは、スケジュール上の日付に小さな黒い点、および縦線で表示されます。小さな黒い点にカーソルを合わせると、マイルストーンの名前が表示されます。

これは、制作スケジュールに対して、今後予定されている重要な日付や成果物をすばやく参照するのに便利な方法です。

制作スケジュール全体ビューのマイルストーン

マイルストーンを編集するには、編集ボタンをクリックするか、マイルストーン名をどこでもクリックします。 そこから、マイルストーンの名前を変更したり、削除したりすることができます。

生産スケジュール編集マイルストーン

生産に割り当てられたメンバーは全員、グローバルスケジュールページにアクセスできますが、変更できるのはスタジオマネージャーのみです。

特定のタスクをさらに詳しく表示するには、タスクタイプの名前をクリックします。これにより、タスクタイプページのスケジュールタブに移動します。

タスクタイプスケジュール

グローバルスケジュールが制作全体にわたるタスクタイプを参照するために使用されるのに対し、タスクタイプページは特定のタスクタイプにおけるタスクの詳細を掘り下げるために使用されます。

タスクタイプページ

このページには、[タスク][スケジュール][見積もり]の3つのタブがあります。

タスクタイプのスケジュールタブ

アーティストのスケジュールを設定するには2つの方法があります。

最初の方法は、[タスク]タブを使用する方法で、[推定時間][開始日]を設定します。前述の通り、これら両方を設定すると、[期限]が自動的に入力されます。これらの詳細を入力すると、[スケジュール]タブのガントチャートが自動的に生成されます。

::: ヒント ガントチャートでは、開始日/終了日をクリックしてドラッグすることで変更できますが、タスクの期間は常に終了日と期間を使用して自動的に計算されます。 :::

2つ目の方法は、ガントチャートから直接長さ(見積もり)、開始日期限日を設定することです。

タスクタイプページスケジュールデフォルト

開始日をカーソルでクリックすると、カーソルが二重矢印に変わります。開始日を調整するには、開始日をドラッグしてスライドさせます。MDを入力して、期限を定義します。

検索バー (1) を使用して、特定のタスクを絞り込むことができます。 例えば、ステータスアセットタイプシーケンスアセット名ショット名アーティスト名 などで検索できます。(特定のタスクタイプのページに移動している場合は、タスクタイプの名前を追加する必要はありません。)

また、各アーティスト(2)セクションを展開または折りたたむことで、スケジュールを見やすくすることができます。

ガントチャート(3)のバーの色を変更することができます。デフォルトでは、色付けはステータスカラーに設定されています。

タスクタイプページ スケジュール色分け

ステータスカラーは、ステータスに基づいてバーの色を変更します。例えば、WIPは青、RETAKEは赤、 承認待ちは紫、完了は緑です。

タスクタイプページのスケジュール着色ステータス

素早く要素やチームのステータスを評価することができます。このビューから、スケジュールより遅れているタスクを視覚的に識別することができます。

着色ドロップダウンから遅延を赤を選択します。このビューでは、期限が過ぎているがまだ承認されていないタスクがハイライト表示されます。これは、スケジュールより遅れていることを示し、ガントチャートでは赤で表示されます。

タスクタイプページのスケジュール色分け(遅延)

ガントチャートで変更した内容は、Kitsuの他のページにも反映されます。

タスクタイプページの「タスク」タブには、「開始日」と「期限日」が表示されます。

タスクタイプページのスケジュール納期

さらに、アーティストのTodoページ納期見積もり日数を確認できます。

タスクタイプページのスケジュールアーティスト納期

このページは誰でも閲覧できますが、編集できるのは スタジオマネージャーのみです。

アセットとショットのスケジュール

アセットまたはショットの詳細ページでは、スケジュールタブにアクセスできます。

アセット詳細スケジュール

タスクタイプ**のスケジュールに開始日と期限を入力すると、ガントバーが表示されます。

このページから、アセットまたはショット内の各タスクの長さ、開始日、終了日を変更できます。

スタジオスケジュール

制作マネージャーは、すべての制作スケジュールを1か所に集約し、制作の準備をより良く行うための手助けとなるスタジオスケジュールにアクセスできます。

スタジオスケジュールにアクセスするには、メインメニュー(Main menu button)に移動し、スタジオセクションのメインスケジュールをクリックします。

Main Menu Schedule

ここでは、開始日と終了日を含む、すべての制作物が各行にリスト表示されます。さらに、指定した期間内の各制作物の予定日数も表示できます。さらに、各制作物に対して定義したマイルストーンもご覧いただけます。

メインメニュースケジュール

制作物の名前をクリックすると、各タスクタイプの全詳細を表示するようにビューを拡大できます。色使いはグローバルページの列に対応しています。

![メインメニュースケジュール] (../img/getting-started/main_schedule_unfold.png)

このページから直接制作スケジュールを変更することはできないことに注意してください。調整を行うには、変更したい特定の制作スケジュールページに戻って操作する必要があります。

このページへのアクセスは、スタジオマネージャーに限定されています。

チームスケジュール

スタジオマネージャーとして、チームの活動状況を把握することは非常に重要です。各部門の活動状況を総合的に把握するには、チームスケジュールが役立ちます。

チームスケジュールにアクセスするには、メインメニュー(メインメニューボタン)に移動し、スタジオセクションの下にあるチームスケジュールをクリックします。

チームメニュースケジュール

チームスケジュールでは、各行にスタジオ内の全スタッフのリストが表示されます。

ページの上部では、開始日終了日を選択して表示する期間を調整したり、ズームレベルを調整して詳細または全体を表示することができます。

さらに、特定の部署または個々の担当者に絞り込むこともできます。

チームスケジュール全体

アーティストが複数の同時進行のタスクを抱えている場合、これらのタスクはわかりやすく重ねて表示されます。

必要に応じてタスクを選択して移動させることで、各タスクを操作することができます。これらのタスクは直接リンクされており、タスクタイプスケジュールに反映されます。両方のエリアで編集が可能です。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/short-asset/index.html b/docs/.vitepress/dist/ja/short-asset/index.html new file mode 100644 index 0000000000..7db4847185 --- /dev/null +++ b/docs/.vitepress/dist/ja/short-asset/index.html @@ -0,0 +1,27 @@ + + + + + + アセットのみの制作を作成 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

アセットのみの制作を作成

Kitsuでワークフローを設計し、より多くのユーザーを招待したので、今度は制作を作成します。

新しい制作を作成ボタンをクリックします。

制作を作成

制作物の名前を入力し、タイプとしてアセットのみを選択し、制作物のスタイル(2D、3D)を選択します。

次に、FPS数、アスペクト比、解像度などの技術情報を入力します。

これらのデータはすべて、Kitsuがアップロードされたビデオプレビューを再エンコードする際に使用されます。

次に、制作物の開始日と終了日を定義する必要があります。

プロダクションの追加

プロダクションのワークフローは、次のパート3から6で定義できます。

アセットのタスクタイプ(3)、タスクのステータス(4)、アセットタイプ(5)を選択する必要があります。

Add a production Pipeline

::: ヒント 制作ワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後でそれらを作成することができます。

スタジオワークフロー のセクションを参照してください。 :::

次に、6はオプション部分です。アセットの入ったスプレッドシートがすでに用意されている場合。

詳細はインポートCSVのセクションを参照してください。

アセットのインポート

Import shot

All done ボタンですべてを検証します。

Kitsuグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーションがあり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsu設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:あなたの部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションのドロップダウンメニューが表示されます。

グローバルページの表示

制作を選択できます。実際の制作名と実際のページ名が常に表示されます。

ドロップダウンメニューを使用して、制作から制作へと移動できます(複数の制作がある場合)。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーションの詳細 最初のセクションは、タスクのトラッキングについてです

  • アセット
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです

  • コンセプト
  • ブレークダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは統計情報です。

  • アセットタイプ統計

4番目のセクションはチーム管理に関連しています。

  • スケジュール
  • クォータ
  • チーム

5番目のセクションは制作の設定です。

  • 設定

::: ヒント アセットページから開始しますが、制作ホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 エピソードなど、追加のナビゲーションレベルが必要だと気づいた場合は、制作タイプをテレビ番組に変更する必要があります。

逆に、ショットが必要だと気づいた場合は、制作タイプをアセットのみからショートに変更する必要もあります。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4件の最初の検索結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン News は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読の通知の数は、ベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロファイル拡大

タスクリスト

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、ショット、シーケンス、編集)に共通です。これはグローバルなタスクリストです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、ページを下にスクロールしても常にページの先頭に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。単純なフィルタリング、順序、アセットタイプなど、任意の文字列を入力することができます。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、左から右に、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。名前の隣にある(+)をクリックすると、Add metadata column が表示され、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側、スクロールバーの隣に、テキストカラムの表示/非表示を切り替えるオプションがあります

テキストカラムの表示/非表示

ビューのまとめ

最後の部分(4)は、画面の下部にある、表示されたページのまとめです。つまり、ページをフィルタリングすると、まとめも更新されます。

表示されているページのサマリーが表示されます。 要素(アセットまたはショット)の数、見積もり日数、およびすでに費やした日数の合計を確認できます。

アセットの作成

最初のアセットの作成

制作物を制作し、Kitsuインターフェースの概要を理解したので、最初のアセットを作成してみましょう。

アセットページで、[アセットを追加]をクリックします。

Asset page first time

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクがアセットと同時に作成されます。 :::

ポップアップウィンドウが開きます。

アセットタイプを選択するよう求められます(1)。 新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「エフェクト」、「小道具」などの例を提供します。 まずはキャラクターから始めましょう。

名前 (2) を付け、アーティストが何をすべきか、またアセットを素早く識別できるようにするための説明を入力します。

複数のアセットを作成する場合は、「確認して戻る」をクリックします。

アセットの作成

アセットの種類を変更して、アセットを追加し続けることができます。

::: ヒント 「確認して戻る」をクリックするたびに、新しく作成したアセットが背景に表示されます。 :::

最後のアセットを追加したら、 「確認」をクリックします。アセットが作成され、ウィンドウが閉じます。

::: ヒント 「確認して戻る」をクリックしたものの、追加するアセットがもうないことに気づいた場合は、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 :::

グローバルアセットページ

また、アセットワークフローで選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ アセットの作成ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからのアセットの作成 アセットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、それらをインポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで列の名前を確認し、調整することができます。

注:「エピソード」列は、「テレビ番組」制作の場合のみ必須です。

インポートデータ コピー&ペーストデータ

すべてが適切であることを確認したら、「確認」ボタンをクリックしてデータをKitsuにインポートします。

これで、すべての資産がKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー/ペーストによる資産の作成

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データのプレビューで列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作の場合のみ必須です。

インポートデータ コピーペーストデータ

すべて問題なければ、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

アセットの詳細を確認する

アセットの詳細を確認するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、アサイン、ステータスニュースフィードの一覧が表示されます。

アセット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

アセット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

このアセットに関連付けられたコンセプトにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプのページのデータを事前に記入している場合に表示されます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細のキャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細のキャスティング

アセットを作成した後にタスクを追加する

アセットを作成した後に、タスクが欠けていることに気づいた場合でも、追加することができます。

まず、欠けているタスクタイプが、タスクタイプタブの設定ページに追加されていることを確認してください。

次に、アセットページに戻り、+ タスクを追加をクリックします

アセットを更新する

いつでもアセットを更新し、名前やアセットタイプを変更したり、説明文やグローバルページに追加したカスタム情報を修正することができます。

アセットを編集するには、アセットページに移動し、編集したいアセットの上にカーソルを合わせて、[編集]ボタンをクリックします !編集ボタン (1) 行の右側にある

アセットの編集

アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

アセットを削除するには、FAQ : アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データを素早く更新することができます。

アセットのタイプアサインメント、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

インポートデータ コピー&ペーストデータ

::::

:::: 詳細 スプレッドシートファイルのコピー&ペーストによるアセットの更新

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データをプレビューして、列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組制作の場合のみ必須です。

既存のデータを更新**オプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

データのインポート コピー&ペースト

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ :::

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。

一度に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックすると拡大表示されます。 もう1つは、ステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、2つのオプションがあります。コンセプトを既存のアセットにリンクするか、削除するかです。 また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

アセットのステータス部分にリンクが表示されます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするオプションと、コンセプトを削除するオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、コメントパネルの上部にリンクされたアセットをリスト表示します。現時点では、リンクはありません。

コンセプトのリンク

アセットをリンクするには、それをクリックする必要があります。リンクされたアセットの名前は、画面の上部およびコンセプトのプレビューの下部に表示されます。

コンセプトのアセットがリンクされた状態

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングすることができます。

アセット詳細コンセプトリスト

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムのメタデータカラムを作成する必要があります。

難易度レベル、天候、タグなど、ページに追加する追加情報があるかもしれません。テキスト(または数値)情報をすべてカスタムメタデータ列に保存できます。

名前列の近くにある+をクリックします。

メタデータ列

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 値のリスト
  • タグのリスト
  • チェックリスト

メタデータカラムの詳細

::: 警告 テキスト、数値、およびチェックボックスでは、各エンティティに異なる情報を追加できます。最初に計画する必要はありません。

リスト値、タグリスト、およびチェックリストでは、各エンティティに同じ選択肢が与えられます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部署にリンクすることもできます。

::: ヒント メタデータカラムを部署にリンクします。アーティスト/スーパーバイザーは、自分のToDoページおよび部門フィルタリングビューでこれを見ることができます。

メタデータ列を1つまたは複数の部門にリンクすることができます。リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列フィルタリングビュー

:::

::: 詳細 メタカラムの編集 アセットまたはショットのグローバルページで、メタカラムの右側にある矢印をクリックし、[編集]をクリックします。

メタカラムの編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータ列の詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータ列を一括で変更することができます。 :::

::: 詳細 手動で編集 編集ボタン 編集ボタン を使用して情報を変更することもできます。

編集ポップアップに新しい行が表示されます。リストから情報を選択することもできますが、 代わりに、テキストや数値を直接入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることもできます。

編集が完了したら、必ず「確認」ボタンをクリックしてください。

メタデータカラムの詳細 :::

メタデータ列を編集または削除する場合は、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印をクリックします!メタデータ列の詳細

::: ヒント この新しい列を使用して、グローバルページをソートすることができます。列名の右にある矢印をクリックして、このメニューを開きます。次に、ソートをクリックします。

メタデータ列を左側に固定することもできます。 :::

編集の作成

Kitsuでは、編集レベルでタスクを追跡することができます。

特に、 複数の検証ステップで複数の編集を追跡する必要がある場合に便利です。例えば、映画全体、複数の予告編、ファースト・エディット、ファイン・エディット、ミックスなどを追跡することができます。

::: 警告 デフォルトでは、Edit ページは、制作ライブラリ(設定ページ)にそれ用のタスクタイプが作成されるまで表示されません :::

このページを使用するには、まず グローバルライブラリEdit 属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、プロダクションライブラリに追加します。 すると、ナビゲーションのドロップダウンメニューにEditが表示されます。

Navigation Edit

この新しいページは、アセットおよびショットのグローバルページと同様に動作します。+ 新規編集 ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント 配信内容によっては、編集 ごとに解像度を変更することもできます。 :::

::: 警告 詳細ページは他のエンティティとは異なります。

Edit が特定のロングビデオに焦点を当てているため、詳細ページはコメントの詳細ページにより似たものとなっています。 :::

このページでは、アセットやショットのエンティティと同様に、Editエンティティの名前の変更削除が可能です。

ブレークダウンリストの作成

ブレークダウンを記入すると、アセットの組み立てに役立ちます。 ブレークダウンには、メインのアセットを作成するために追加する必要のあるアセットの詳細がすべて記載されています。

ドロップダウンメニューで BREAKDOWN を選択します。

drop down Menu breakdown

ブレークダウンページの左側にはアセットメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側部分で、 作成したすべてのアセットがこの制作で利用可能です(3)。さらに、 中央セクションでは、アセットの選択(2)を行います。

ブレークダウンページ

したがって、キャストしたいアセットを選択する必要があります。

サムネイルがまだない場合はアセットをテキストで表示したり、 サムネイルのサイズを拡大することもできます。

Breakdown page text display

また、ブレイクダウン中にアセットをリストに追加する必要があることに気づくかもしれません。

ブレークダウンページから直接新しいアセットを作成することができます。「利用可能なすべてのアセット」の右にある「+」をクリックします。

ブレークダウンページのアセット作成

また、複数のアセットを一度に選択することもできます。最初の「アセット」をクリックし、「シフト」キーを押したまま、選択する最後の「アセット」をクリックします。

Breakdown page global bulk select

次に、割り当てたいアセットをクリックします。 キャラクター、背景、... 右側部分 (3) から。 複数のアセットを選択した場合、選択したアセットが多数のアセットに適用されます。

アセットで満たされたアセットをコピーし、このアセット選択を別のアセットに貼り付けます。

アセットの上にカーソルを移動させると、+1 または +10 と表示されます。これは このアセットを追加した回数であり、必要なだけクリックできます。

Breakdown add asset

画面中央(2)にアセットが表示されているのが確認できます。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセット「ラマ」を2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面中央部分に戻って、このショットのアセットを選択する必要があります(2)。そこから、-1をクリックします。 このショットの作業が完了したら、他のショットの作業に進みます。 選択した内容は自動的に保存されます。

Breakdown remove asset

作業中に新しいアセットが作成された場合は、アセットページに戻り ページ(ドロップダウンメニューを使用)に戻り、必要なアセットを作成します。 以前に作成されたタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを実行する必要があります。その後、 ブレークダウンを続行できます。

これで、ブレークダウンページは次のようになります。

ブレークダウンにアセットを一括追加

::: 詳細 CSVファイルから内訳リストを作成する

すでにスプレッドシートファイルで内訳リストが準備できているかもしれません。 Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを .csv ファイルとして保存します。

インポート] ボタンをクリックしてください![インポート] ボタン (../img/getting-started/import.png)

ポップアップウィンドウ [CSV からのインポート] が開きます。 [参照] をクリックして .csv ファイルを選択してください。

CSV ファイルのインポートの分割

結果を確認するには、[プレビュー] ボタンをクリックしてください。

データのプレビューで列名を確認し、必要に応じて調整します。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

ブレークダウンインポートプレビュー

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

ブレークダウンインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー/ペーストしてブレークダウンリストを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータのコピー&ペースト :::

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/short-shot/index.html b/docs/.vitepress/dist/ja/short-shot/index.html new file mode 100644 index 0000000000..435c0ccf07 --- /dev/null +++ b/docs/.vitepress/dist/ja/short-shot/index.html @@ -0,0 +1,27 @@ + + + + + + ショットのみの制作を作成 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

ショットのみの制作を作成

Kitsuでワークフローを設計し、さらに多くのユーザーを招待したので、今度は制作を作成する番です。

[新しい制作を作成]ボタンをクリックします。

制作を作成

制作の名前を入力し、[タイプ]として[ショットのみ]を選択し、制作に最適なスタイルを選択します。

次に、FPS数、比率、解像度などの技術情報を入力する必要があります。

これらのデータは、アップロードされたビデオプレビューがキットゥで再エンコードされる際に使用されます。

次に、制作物の開始日と終了日を定義する必要があります。

制作物の追加

ショットのワークフロー(タスクタイプ)(3)と検証プロセス(タスクステータス)(4)を選択する必要があります。

Add a production Pipeline

::: ヒント 制作ワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成できます。

スタジオワークフローセクションを参照してください。 :::

次に、5はオプションパーツです。ショットの入ったスプレッドシートをすでに持っている場合は、

詳細はインポートCSVのセクションをご覧ください。

ショットのインポート

All doneボタンで全てを検証します。

Kitsuグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーションがあり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsuの設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:所属部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

Production] を選択できます。実際の Production の名前とページは常に表示されます。

ドロップダウンメニューを使用して、複数の Production がある場合は、Production から Production へ移動できます。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーション詳細 最初のセクションは、タスクのトラッキングについてです

  • ショット
  • シーケンス
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです

  • コンセプト
  • プレイリスト
  • ニュースフィード

3番目のセクションは、統計についてです

  • シーケンス統計

4番目のセクションはチーム管理に関連しています

  • スケジュール
  • クォータ
  • チーム

5番目のセクションは制作の設定に関するものです

  • 設定

::: ヒント アセットページから開始しますが、制作ホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 エピソードなど、追加のナビゲーションレベルが必要だと気づいた場合は、プロダクションタイプを「テレビ番組」に変更する必要があります。

逆に、オンリーショットではなくアセットが必要だと気づいた場合は、プロダクションタイプを「オンリーショット」から「ショート」に変更する必要があります。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4つの最初の結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン News は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読の通知の数は、ベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロフィール拡大

タスクリスト

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、ショット、シーケンス、編集)に共通です。これはグローバルなタスクリストです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、スクロールしても常にページの上部に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。単純なフィルタリング、順序、アセットタイプなど、任意の文字列を入力することができます。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、左から右に、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。名前の隣にある(+)をクリックすると、Add metadata column が表示され、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側、スクロールバーの隣に、テキストカラムの表示/非表示を切り替えるオプションがあります

テキストカラムの表示/非表示

ビューの要約

最後の部分(4)は、画面の下部にある、表示ページの要約です。つまり、ページをフィルタリングすると、要約も更新されます。

要素(アセットまたはショット)の数、見積もり日数の合計、およびすでに費やした日数の合計を確認できます。

ショットの作成

最初のショットの作成

制作物のショットを作成する時が来ました。

::: 警告 ショットは、Kitsuのシーケンスにリンクされています。 つまり、まずシーケンスを作成し、次にこのシーケンスにショットを追加する必要があります。 :::

ショットページに移動する必要があります。 ドロップダウンメニューを使用して、ショットをクリックします。

ドロップダウンメニューショット

ショット作成を開始するには、ショットを追加ボタンをクリックします。

最初にショットを追加

::: 警告 ショットを作成すると、設計したタスクワークフローが適用され、すべてのタスクがショットと同時に作成されます。 :::

ショットの作成用に新しいポップアップが開きます。 これでシーケンスとショットを作成できます。

最初のシーケンス、例えば「sq01」を入力し、 追加します。

これでシーケンスが作成されたことが確認できます。このシーケンスにショットを追加するには、シーケンスを選択してショットを作成する必要があります。

例えば、ショットの列に「sh0010」と入力し、再度追加します。 ショットのパディングを定義することもできます。

::: ヒント ショット10個を「SH0010」、「SH0020」、「SH0030」などと名付けたい場合は、「ショットのパディング」を10に設定します :::

Manage shots

新しいショットがシーケンスごとにリスト化され、リンクされているのがお分かりいただけるでしょう。 これで最初のシーケンスの最初のショットを作成できました。

それでは、1つ以上のショットを追加してみましょう!ご覧の通り、ボックスにはすでに名前の コードが含まれていますが、増分されています。そのため、追加をクリックして ショットを追加します。

ショットの追加

さらにシーケンスを追加するには、左側部分に移動し、新しいシーケンスの名前を入力し、追加をクリックします。 2番目のシーケンスが選択され、ショットを追加できるようになります。

::: ヒント ショットがシーケンス上で誤って配置された場合は、ショットを編集する必要があります !編集ボタンをクリックし、 シーケンスを変更します。 !ショットの編集 シーケンスの変更

シーケンスの変更 :::

ショットを削除するには、FAQを参照してください。 : ショットの削除方法

シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法

EDLファイルからショットを作成

すでにEDLファイルにショットリストが用意されているかもしれません。 Kitsuでは、EDLファイルを直接インポートして、シーケンス、ショット、フレーム数、フレームイン、フレームアウトなどを作成することができます。

グローバルショットページには、[インポートEDL]ボタンがあります。

インポートEDLボタン

ポップアップで、編集時に使用するビデオファイルの命名規則を選択できます。

インポートEDLメニュー

これは、編集上のビデオクリップがproject_sequence_shot.extensionという名前で命名されていることを意味します。

LGC制作のEDLの例を以下に示します。

EDLの例

動画ファイルの名前はLGC_100-000.movとなっており、LGCが制作名、100がシーケンス名、000がショット名であることを意味しています。

命名規則を設定したら、EDLファイルをインポートできます。

次に、[Upload EDL]をクリックします。

その後、Kitsuがショットを作成します。

EDLショット作成 :::

::: 詳細 CSVスプレッドシートファイルからショットを作成 ショットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします。 インポートアイコン

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータコピーペーストデータ

すべてが適切であることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータ コピー&ペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー&ペーストによるショットの作成 スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、キットゥのショットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

データのコピー&ペースト

データをプレビューして、列の名前を確認し、調整することができます。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されていることを確認したら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータのコピー&ペースト :::

ショットの詳細を確認する

ショットの詳細を確認したい場合は、ショット名をクリックします。

ショットの詳細

新しいページが開き、右側にタスク、アサイン、ステータス・ニュースフィードのリストが表示されます。 タブ名をクリックすることで、各ページを移動できます。

ショット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

ショット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

各種タスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

ショットを作成した後にタスクを追加する

ショットを作成した後にタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次にショットページに戻り、+タスクを追加をクリックします。

ショットを更新する

ショットはいつでも更新でき、名前や順序を変更したり、説明を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

ショットを編集するには、ショットページに移動し、変更したいショットの上にカーソルを移動させて、行の右側にある編集ボタン 編集ボタン (1)をクリックします。

アセットの編集

メインショットページの説明を拡張するには、最初の文字 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 ショット情報のCSVインポートによる更新 CSVインポートを使用して、NBフレームフレームINフレームOUT、または任意のカスタムメタデータ列**としてデータを更新することができます。

アサインメント、タスクのステータスを更新し、コメント**を追加することができます。

スプレッドシートを開き、データを選択してコピーします。

インポートしたコピーデータ

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータをペーストし、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

[オプション]: 既存のデータを更新をオンにする必要があります。 更新されたショットは青くなります

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

データインポート コピー&ペースト

すべてが正しく入力されていることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータコピーペーストデータ ::::

ショットにフレーム数とフレーム範囲を追加する

この段階では、アニマティックが完了しているはずです。つまり、 各ショットの長さ(フレーム数フレーム範囲インフレーム範囲アウト)が分かっているはずです。 この情報をスプレッドシートに追加できます。この方法により、 すべてのフレームが計算され、抜けや過剰計算がないことを確認できます。

::: 警告 ショットとシーケンスを手動で作成した場合、 「フレーム」列は非表示になります。「フレーム」列を表示するには、少なくとも1つのショットを編集してフレーム数を入力する必要があります。 ショットをCSV/スプレッドシートで作成し、フレーム数をインポートした場合は、列が表示されます。 :::

ショットを編集してフレーム範囲の情報を入力する必要があります。 編集ボタンをクリックしてください!編集ボタンを ショット行の右側で

クリックしてください!ショット編集 シーケンス変更

新しいウィンドウで、ショットの開始終了を入力できます。その後、確認ボタンをクリックして保存します。

ショット編集ページ

これで、ショットページの一般的なスプレッドシートにフレーム範囲が表示されます。

ショット編集ページ

フレームインアウトの列のロックを解除したので、 グローバルショットページから直接データを入力することができます。

入力したいケースをクリックしてデータを追加します。

::: ヒント フレームインフレームアウトを入力すると、Kitsが自動的にフレーム数を計算します。 :::

ショット編集ページ

CSVインポートを使用して、フレーム範囲をすばやく更新することもできます。 CSVインポートでショット情報を更新

ショット値の履歴にもアクセスできます。

ショットのフレームレートの詳細

ショット値の履歴

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムメタデータカラムを作成する必要があります。

ページに追加する追加情報として、難易度レベル天候タグなどがあります。 カスタムメタデータカラムには、すべてのテキスト(または数値)情報を保存できます。

名前カラムの近くにある+をクリックします。

メタデータカラム

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 選択肢リスト
  • タグリスト
  • チェックリスト

メタデータ カラム詳細

::: 警告 テキスト数値、およびチェックボックスでは、各エンティティに対して異なる情報を追加することができます。 最初に計画する必要はありません。

値のリストタグのリスト、およびチェックリストでは、各エンティティに対して同じ選択肢が提供されます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部署にリンクすることもできます。

ヒント メタデータ列を部門にリンクします。 アーティスト/スーパーバイザーは、自分のToDoページおよび部門フィルタリングされたビューでこれを見ることができます。

メタデータ列を1つまたは複数の部門にリンクすることができます。 リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列のフィルタ表示

:::

::: 詳細 メタデータ列の編集 アセットまたはショットのグローバルページで、メタデータ列の右端にある矢印をクリックし、[編集]をクリックします。

メタデータ列の編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータカラムの詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータカラムを修正すると、メタデータカラムを一括で修正できます。 :::

::: 詳細 手動で編集 編集ボタンを使用して情報を変更することもできます!編集ボタン

編集ポップアップに新しい行が表示されます。リストから情報を選択することもできますし、 あるいは、テキストや数値を直接入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることもできます。

編集が完了したら、確認ボタンを押すことを忘れないでください。

メタデータ列の詳細 :::

メタデータ列の編集または削除が必要な場合は、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印をクリックします メタデータ列の詳細

::: ヒント この新しい列を使用してグローバルページをソートすることができます。列名の右側にある矢印をクリックして、このメニューを開きます。次に、「ソート」をクリックします。

また、メタデータ列を左側に固定することもできます。 :::

シーケンスを作成

Kitsuでは、シーケンスレベルでタスクを追跡することもできます。 これは、 ストーリーやカラーボード、カラーグレーディングなど、追跡するマクロタスクがある場合に特に便利です。

ナビゲーションメニューを使用して、シーケンスページに移動します。

ナビゲーションシーケンス

::: 警告 この新しいページは、アセットおよびショットのグローバルページと同様に動作します。

このページを使用するには、まずグローバルライブラリシーケンス属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 :::

タスクタイプが設定ページで準備できたら、シーケンス(アセットやショットと同じ)を作成する必要があります。

この新しいページは、アセットやショットのグローバルページと同様に動作します。+ 新規シーケンス ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント ここから直接シーケンスを作成することもできます(+新規シーケンスボタン)し、グローバルショットページからショットにリンクされたシーケンスを作成することもできます。 :::

このページでは、アセットやショットと同様に、シーケンスのエンティティを名前変更したり、削除したりすることができます。

シーケンス名をクリックすると、そのシーケンスの詳細ページが表示されます。

シーケンスの詳細ページ

詳細ページでは、シーケンスのキャストにアクセスできます。 シーケンス全体で使用されているすべてのアセットを確認できます。

また、シーケンスのスケジュール、プレビューファイル、アクティビティ、タイムログにアクセスすることもできます。

作成と編集

Kitsuでは、編集レベルでタスクを追跡できます。

特に、 複数の編集を複数の検証ステップで追跡する必要がある場合に便利です。例えば、映画全体、複数の予告編、ファースト・エディット、ファイン・エディット、ミックスなどを追跡できます。

::: 警告 デフォルトでは、Editページは、production library(設定ページ)にタスクタイプが設定されるまで表示されません :::

このページを使用するには、まずグローバルライブラリEdit属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、プロダクションライブラリに追加します。 すると、ナビゲーションドロップダウンメニューに編集が表示されます。

ナビゲーション編集

この新しいページは、アセットおよびショットのグローバルページと同様に動作します。+ 新規編集 ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント 配信内容によっては、[編集] ごとに解像度を変更することもできます。 :::

::: 警告 詳細ページは、他のエンティティとは異なります。

Edit が特定のロングビデオに焦点を当てているため、詳細ページはコメントの詳細ページにより似たものとなっています。 :::

このページでは、アセットおよびショットエンティティのEditRename(名前の変更)およびDelete(削除)することができます。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/short/index.html b/docs/.vitepress/dist/ja/short/index.html new file mode 100644 index 0000000000..91b9539d46 --- /dev/null +++ b/docs/.vitepress/dist/ja/short/index.html @@ -0,0 +1,27 @@ + + + + + + ショートプロダクション(アセットとショット)を作成する | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

ショートプロダクション(アセットとショット)を作成する

Kitsuでワークフローを設計し、さらに多くのユーザーを招待したので、今度はプロダクションを作成する番です。

[新しいプロダクションを作成する]ボタンをクリックします。

プロダクションを作成する

制作物の名前を入力し、タイプとして短いを選択し、制作スタイル(2D、3D)を選択します。

次に、FPS数、アスペクト比、解像度などの技術情報を入力します。

これらのデータはすべて、Kitsuがアップロードされたビデオプレビューを再エンコードする際に使用されます。

次に、制作物の開始日と終了日を定義する必要があります。

プロダクションの追加

プロダクションのワークフローは、次のパート3から6で定義できます。

アセットタスクタイプ(3)、ショットタスクタイプ(4)、タスクステータス(5)、アセットタイプ(6)を選択する必要があります。

Add a production Pipeline

::: ヒント 制作ワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。

スタジオワークフロー のセクションを参照してください。 :::

次に、7と8はオプション部分です。アセット/ショットの一覧が記載されたスプレッドシートがすでに用意されている場合は、

インポートCSVのセクションを参照してください。

アセットのインポート

ショットのインポート

All done ボタンですべてを検証します。

Kitsu グローバルページの紹介

Kitsu のグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーション があり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsu設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:あなたの部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

制作を選択できます。実際の制作名と実際のページ名が常に表示されます。

ドロップダウンメニューを使用して、制作から制作へと移動できます(複数の制作がある場合)。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーション詳細 最初のセクションは、タスクのトラッキングについてです。

  • アセット
  • ショット
  • シーケンス
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです。

  • コンセプト
  • ブレイクダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは統計情報です

  • シーケンス統計
  • アセットタイプ統計

4番目のセクションはチーム管理に関連しています

  • スケジュール
  • クォータ
  • チーム

5番目のセクションは制作の設定です

  • 設定

::: ヒント アセットページから開始しますが、制作のホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 エピソードなど、追加のナビゲーションレベルが必要だと気づいた場合は、制作タイプをテレビ番組に変更する必要があります。

逆に、アセットやショットが必要ないと気づいた場合は、制作タイプを「アセットのみ」または「ショットのみ」に切り替える必要があります。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4件の最初の検索結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン ニュース は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読の通知の数は、ベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロファイル拡大

タスクスプレッドシート

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、ショット、シーケンス、編集)に共通です。これはグローバルなタスクスプレッドシートです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、ページを下にスクロールしても常にページの上部に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。簡単なフィルタリング、順序、アセットタイプなど、任意の文字列を入力できます。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、左から右に、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。名前の隣にある(+)をクリックすると、Add metadata column が表示され、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側、スクロールバーの隣に、テキストカラムの表示/非表示を切り替えるオプションがあります

テキストカラムの表示/非表示

ビューのまとめ

最後の部分(4)は、画面の下部にある、表示されたページのまとめです。つまり、ページをフィルタリングすると、まとめも更新されます。

表示されているページのサマリーが表示されます。 要素(アセットまたはショット)の数、見積もり日数の合計、およびすでに費やした日数の合計を確認できます。

アセットの作成

最初のアセットの作成

制作物の作成が完了し、Kitsuインターフェースの概要を把握したので、最初の制作物の作成に取り掛かりましょう。

アセットページで「アセットを追加」をクリックします。

アセットページ初回

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクがアセットと同時に作成されます。 :::

ポップアップウィンドウが開きます。

「アセットタイプ」の選択を求められます(1)。 新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「エフェクト」、「小道具」などの例を表示します。 まずはキャラクターから作成してみましょう。

名前 (2) を付け、アーティストが何をすべきか、またアセットを素早く識別できるようにするための説明を入力します。

複数のアセットを作成する場合は、「確認して戻る」をクリックします。

アセットの作成

アセットの種類を変更して、アセットを追加し続けることができます。

::: ヒント 「確認して戻る」をクリックするたびに、新しく作成したアセットが背景に表示されます。 :::

最後のアセットを追加したら、 「確認」をクリックします。これによりアセットが作成され、ウィンドウが閉じます。

::: ヒント 「確認して戻る」をクリックし、追加するアセットがもうないことに気づき、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 :::

グローバルアセットページ

また、アセットワークフローで選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ アセットの作成ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからのアセットの作成 アセットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、それらをインポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで列の名前を確認し、調整することができます。

注:「エピソード」列は、「テレビ番組」制作の場合のみ必須です。

データのインポート データのコピー&ペースト

すべてが適切であることを確認したら、「確認」ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ :::

::: 詳細 スプレッドシートファイルのコピー/ペーストによるアセットの作成

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データのプレビューで列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作の場合のみ必須です。

インポートデータコピーペーストデータ

すべて問題なければ、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

アセットの詳細を確認する

アセットの詳細を確認するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、割り当て、ステータスのニュースフィードの一覧が表示されます。

アセット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

アセット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

このアセットに関連付けられたコンセプトにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入していれば利用できます。すでにデータを記入している場合は、ここで直接修正できます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

アセットを作成した後にタスクを追加する

アセットを作成した後にタスクが欠けていることに気づいた場合でも、追加することができます。

まず、欠けているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次に、アセットページに戻り、+ タスクを追加をクリックします

アセットを更新する

アセットはいつでも更新でき、名前やアセットタイプを変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

アセットを編集するには、アセットページに移動し、編集したいアセットの上にカーソルを合わせて、編集ボタンをクリックします !編集ボタン (1) の右側にある 行をクリックします。

アセットの編集

アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

アセットを削除するには、FAQ : アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データを素早く更新することができます。

アセットのタイプアサイン、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

インポートデータ コピー&ペーストデータ

:::

::: 詳細 スプレッドシートファイルのコピー&ペーストによるアセットの更新

スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データをプレビューして、列の名前を確認し、調整することができます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

オプション「既存のデータを更新」をオンにする必要があります。すると、更新される行が 青くハイライトされます。

データのインポート データのコピー&ペースト

すべてのアセットをKitsuにインポートし、設定に従ってタスクを作成しました。

インポートデータ コピーペーストデータ :::

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。

同時に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックすると拡大表示されます。 もう1つはステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、コンセプトを既存のアセットにリンクするか、削除するかの2つのオプションがあります。 また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

リンクはアセットのステータス部分で確認できます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、リンクされたアセットをコメントパネルの上部にリスト表示します。現時点では、リンクはありません。

コンセプトのリンク

アセットをリンクするには、それをクリックします。リンクされたアセットの名前は、コンセプトのプレビューの下の画面上部に表示されます。

コンセプトのアセットがリンクされた

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用して、コンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングすることができます。

アセット詳細コンセプトリスト

ショットの作成

最初のショットの作成

制作物のショットを作成する時が来ました。

::: 警告 ショットは、Kitsu内のシーケンスにリンクされています。 つまり、シーケンスを作成し、そのシーケンスにショットを追加する必要があります。 :::

ショットページに移動する必要があります。 ドロップダウンメニューを使用して、ショットをクリックします。

ドロップダウンメニューショット

ショットを追加ボタンをクリックして、ショットの作成を開始します。

最初にショットを追加

::: 警告 ショットを作成すると、設計したタスクワークフローが適用され、すべてのタスクがショットと同時に作成されます。 :::

ショットの作成用に新しいポップアップが開きます。 これでシーケンスとショットを作成できます。

最初のシーケンス、例えば「sq01」を入力し、 追加します。

これでシーケンスが作成されたことが確認できます。このシーケンスにショットを追加するには、シーケンスを選択してショットを作成します。

例えば、ショットの列に「sh0010」と入力し、再度追加します。 ショットのパディングを定義することもできます。

::: ヒント ショット10個を「SH0010」、「SH0020」、「SH0030」などと名付けたい場合は、「ショットのパディング」を10に設定します :::

ショットの管理

新しいショットがリストに追加され、シーケンスごとにリンクされているのが確認できます。 これで最初のシーケンスの最初のショットが作成されました。

それでは、ショットを1つ以上追加してみましょう!ご覧のように、ボックスにはすでにあなたの名前コードが 含まれていますが、増分されています。そのため、追加をクリックして さらにショットを作成する必要があります。

ショットの追加

さらにシーケンスを追加するには、左側部分に移動し、新しいシーケンスの名前を入力して、追加をクリックします。 2番目のシーケンスが選択され、ショットを追加できるようになります。

::: ヒント ショットがシーケンス上で誤って配置された場合は、ショットを編集する必要があります !編集ボタンをクリックし、 シーケンスを変更します。 !ショットの編集 シーケンスの変更

シーケンスの変更 :::

ショットを削除するには、FAQを参照してください。 : ショットの削除方法

シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法

EDLファイルからショットを作成

すでにEDLファイルにショットリストが用意されているかもしれません。 Kitsuでは、EDLファイルを直接インポートして、シーケンス、ショット、フレーム数、フレームイン/アウトなどを作成することができます。

グローバルショットページには、[インポートEDL]ボタンがあります。

EDLインポートボタン

ポップアップで、編集時に使用するビデオファイルの命名規則を選択できます。

EDLインポートメニュー

これは、プロジェクト_シーケンス_ショット.拡張子という名前で編集上のビデオクリップが命名されていることを意味します。

LGC制作のEDLの例です。

EDLの例

動画ファイルの名前はLGC_100-000.movです。これは、LGCが制作名、100がシーケンス名、000がショット名であることを意味します。

命名規則が決まったら、EDLファイルをインポートできます。

次に、[Upload EDL]をクリックします。

すると、Kitsuがショットを作成します。

EDLショット作成 :::

::: 詳細 CSVスプレッドシートファイルからショットを作成 ショットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします。 インポートアイコン

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータのコピー&ペーストデータ

すべてが適切であることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータ コピー&ペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー&ペーストによるショットの作成 スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、キットゥのショットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータのコピー&ペースト :::

ショットの詳細を確認する

ショットの詳細を確認したい場合は、ショット名をクリックします。

ショットの詳細

新しいページが開き、右側にタスク、アサイン、ステータス・ニュースフィードの一覧が表示されます。 タブ名をクリックすることで、各ページを移動できます。

ショット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

ショット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入している場合に利用できます。すでにデータを記入している場合は、ここで直接修正できます。

アセット詳細キャスティング

各種タスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

ショットを作成した後にタスクを追加する

ショットを作成した後にタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次にショットページに戻り、+タスクを追加をクリックします。

ショットを更新する

ショットはいつでも更新でき、名前や順序を変更したり、説明を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

ショットを編集するには、ショットページに移動し、変更したいショットの上にカーソルを移動させて、行の右側にある[編集]ボタンをクリックします !編集ボタン (1)。

アセットの編集

メインショットページの説明を拡張するには、最初の文字 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 ショット情報のCSVインポートによる更新 CSVインポートを使用して、NBフレームフレームINフレームOUT、または任意のカスタムメタデータ列**としてデータを更新することができます。

タスクのアサインメントステータスを更新したり、コメントを追加することもできます。

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータをペーストし、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

オプション:既存データの更新** をオンにする必要があります。 更新されたショットは青くなります。

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、Confirm ボタンをクリックしてデータをKitsuにインポートします。

すべてのショットがKitsuにインポートされ、Settingsに従ってタスクが作成されます。

Import data copy paste data :::

ショットにフレーム数とフレーム範囲を追加する

この段階では、アニマティックが完了しているはずです。つまり、 各ショットの長さ(フレーム数フレーム範囲インフレーム範囲アウト)が分かっているはずです。 この情報をスプレッドシートに追加できます。この方法であれば、 すべてのフレームが計算され、抜けや過剰計算がないことを確認できます。

::: 警告 ショットとシーケンスを手動で作成した場合、 「フレーム」列は非表示になります。「フレーム」列を表示するには、少なくとも1つのショットを編集してフレーム数を入力する必要があります。 ショットをCSV/スプレッドシートで作成し、フレーム数をインポートした場合は、列が表示されます。 :::

ショットを編集してフレーム範囲の情報を入力する必要があります。 編集ボタンをクリックしてください!編集ボタン ショット行の右側にある

ショット編集 シーケンス変更

新しいウィンドウでショットのInOutを入力できます。その後、確認ボタンをクリックして保存します。

ショット編集ページ

これで、ショットページの全体スプレッドシートにフレーム範囲が表示されます。

ショット編集ページ

フレームインアウトの列のロックを解除したので、 グローバルショットページから直接入力することができます。

入力したいケースをクリックしてデータを追加します。

::: ヒント フレームインフレームアウトを入力すると、Kitsuが自動的にフレーム数を計算します。 :::

ショット編集ページ

CSVインポートを使用してフレーム範囲を素早く更新することもできます。 CSVインポートでショット情報を更新

ショット値の履歴にもアクセスできます。

ショットのフレーム範囲の詳細

ショット値の履歴

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムのメタデータカラムを作成する必要があります。

難易度レベル、天候タグなど、ページに追加する追加情報があるかもしれません。 すべてのテキスト(または数値)情報をカスタムメタデータ列に保存することができます。

名前列の近くにある+をクリックします。

メタデータ列

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 値のリスト
  • タグのリスト
  • チェックリスト

メタデータカラムの詳細

::: 警告 テキスト数値、およびチェックボックス**では、エンティティごとに異なる情報を追加できます。事前に計画しておく必要はありません。

リストタグ、およびチェックリスト**では、エンティティごとに同じ選択肢が提供されます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加**をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部門**にリンクすることもできます。

::: ヒント メタデータカラムを部門にリンクします。アーティスト/スーパーバイザーは、自分のToDoページと部門フィルタリングビューでこれを見ることができます。

メタデータ列を1つまたは複数の部門にリンクすることができます。リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFX列が2つの部門にリンクされています。

部門メタデータ列のフィルタリングビュー

:::

::: 詳細 メタカラムの編集 アセットまたはショットのグローバルページで、メタデータカラムの右端にある矢印をクリックし、[編集]をクリックします。

メタデータカラムの編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータ列の詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータ列を一括で変更することができます。 :::

::: 詳細 手動で編集 編集ボタン 編集ボタン を使用して情報を変更することもできます。

編集ポップアップに新しい行が表示されます。リストから情報を選択することもできますが、 代わりに、テキストや数値を直接入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることもできます。

編集が完了したら、必ず「確認」ボタンをクリックしてください。

メタデータカラムの詳細 :::

メタデータ列を編集または削除する場合は、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印をクリックします!メタデータ列の詳細

::: ヒント この新しい列を使用して、グローバルページをソートすることができます。列名の右にある矢印をクリックして、このメニューを開きます。次に、ソートをクリックします。

メタデータ列を左側に固定することもできます。 :::

シーケンスの作成

Kitsuでは、シーケンスレベルでタスクを追跡することもできます。 これは、 ストーリーやカラーボード、カラーグレーディングなど、マクロタスクを追跡する際に特に便利です。

ナビゲーションメニューを使用して、シーケンスページに移動します。

ナビゲーションシーケンス

::: 警告 この新しいページは、アセットおよびショットのグローバルページと同様に動作します。

このページを使用するには、まずグローバルライブラリシーケンス属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 :::

設定ページでタスクタイプを準備できたら、シーケンス(アセットやショットと同じ)を作成する必要があります。

この新しいページは、アセットやショットのグローバルページと同様に動作します。+ 新規シーケンス ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント ここから直接シーケンスを作成することもできます(+新規シーケンスボタン)し、グローバルショットページからショットにリンクされたシーケンスを作成することもできます。 :::

このページでは、アセットやショットと同様に、シーケンスのエンティティを名前変更したり削除したりすることができます。

シーケンスの名前をクリックすると、そのシーケンスの詳細ページが表示されます。

シーケンスの詳細ページ

詳細ページでは、シーケンスのキャスティングにアクセスできます。 シーケンス全体で使用されたすべてのアセットを確認できます。

また、シーケンスのタスクのスケジュール、プレビューファイル、アクティビティ、タイムログにもアクセスできます。

作成と編集

Kitsuでは、編集レベルでタスクを追跡できます。

特に、以下のような場合に便利です 複数の編集を複数の検証ステップで追跡する必要がある場合。例えば、映画全体、複数の予告編、ファースト・エディット、ファイン・エディット、ミックスなどを追跡できます。

::: 警告 デフォルトでは、Edit ページは、制作ライブラリ(設定ページ)にそれ用のタスクタイプが作成されるまで表示されません :::

このページを使用するには、まず グローバルライブラリEdit 属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリでタスクタイプを作成したら、プロダクションライブラリに追加します。 すると、ナビゲーションのドロップダウンメニューに編集が表示されます。

ナビゲーションの編集

この新しいページは、アセットおよびショットのグローバルページと同様に動作します。+ 新規編集 ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント 配信内容によっては、[編集] ごとに解像度を変更することもできます。 :::

::: 警告 詳細ページは他のエンティティとは異なります。

編集は特定のロングビデオに焦点を当てているため、詳細ページはコメント詳細ページにより似たものとなります。 :::

このページでは、アセットおよびショットエンティティの編集エンティティを名前変更および削除することができます。

ブレイクダウンリストの作成

ブレイクダウンを記入すると、ショットの組み立てに役立ちます。 ブレイクダウンには、ショットを作成するために追加する必要のあるアセットのすべての詳細が記載されています。 これにより、何も見落とすことがなくなります。

ドロップダウンメニューで [BREAKDOWN] を選択します。

drop down Menu breakdown

ブレークダウンページの左側には、エピソード/シークエンス/ショットメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側に表示され、 作成したすべてのアセットは、この制作(メインパックおよびエピソード)で利用できます(3)。さらに、 中央セクションには、ショットの選択肢が表示されます(2)。

ブレークダウンページ

では、次にキャストしたいショットを選択します。

サムネイルがまだない場合はアセットをテキストで表示したり、 サムネイルのサイズを拡大することができます。

ブレイクダウンページのテキスト表示

また、ブレイクダウン中にリストにアセットを追加する必要があることに気づくかもしれません。

ブレークダウンページから直接、新しいアセットを作成することができます。「利用可能なすべてのアセット」の右側にある「+」をクリックします。

ブレークダウンページでアセットを作成

また、複数のショットを一度に選択することもできます。最初のショットをクリックし、シフトキーを押したまま、選択する最後のショットをクリックします。

ページのグローバル一括選択

次に、割り当てたいアセットをクリックします。 キャラクター、背景など、右側の部分 (3) から選択します。 複数のショットを選択した場合、選択した内容は多数のショットに適用されます。

アセットが配置されたショットをコピーし、このアセット選択を別のショットに貼り付けます。

アセットの上にカーソルを移動させると、+1 または +10 と表示されます。これは、 そのアセットを追加した回数を表しており、必要なだけクリックできます。

ブレークダウンでアセットを追加

シーケンスやショットを指定せずに、すべてのアセットをテレビ番組のエピソードにリンクすることもできます。

Breakdown episode asset

この方法では、ストーリーボード/アニマティックの段階の前に、すべてのアセットを1つまたは複数のエピソードにリンクすることができます。

画面中央にアセットが表示されているのが確認できます(2)。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセット「Llama」を2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面中央部分でこのショットのアセットを選択する必要があります(2)。そこから、-1をクリックします。 このショットの作業が完了したら、他のショットの作業に進みます。 選択した内容は自動的に保存されます。

アセットの削除

ストーリーボードの作成中に新しいアセットが作成された場合は、アセットページに戻り (ドロップダウンメニューを使用)、必要なアセットを作成します。以前に作成したタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを行う必要があり、その後、 ブレークダウンを継続できます。

これで、Breakdownページは以下のようになります。

breakdown add asset bulk

アセットを組み立てて個々のパーツを追跡する必要がある場合は、アセットのブレークダウンリストを作成することもできます。

画面左上にあるFORの下のドロップダウンメニューでassetを選択します。

アセットの分類メニュー

2番目のドロップダウンメニューにアクセスして、アセットの種類を選択できます。 キャラクター環境小道具FX、...

アセットタイプの分類

ショットの分類と同様の方法で、アセットの分類ページを完成させることができます。 まず、左側の部分で1つまたは複数のアセットを選択し、次に右側の部分の要素を追加します。

::: 詳細 CSVファイルからブレイクダウンリストを作成する

すでにスプレッドシートファイルでブレイクダウンリストが準備できているかもしれません。Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを「.csv」ファイルとして保存します。

インポート]ボタンをクリックします![インポート]ボタン(../img/getting-started/import.png)

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートされたCSVファイルのブレークダウン

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで列名を確認し、必要に応じて調整します。

注:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

ブレークダウンインポートプレビュー

すべてが適切であることを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

ブレークダウンインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー&ペーストしてブレークダウンリストを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが適切であることを確認したら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータのコピー&ペースト :::

アセットの状態の紹介:使用可能

ほとんどの場合、ショットタスクでアセットを使用する際に、アセットのタスクが承認されるのを待つ必要はありません。

たとえば、アセットがコンセプト段階で承認された場合、ストーリーボード段階で使用することができます。 次に、モデリング段階で承認された場合、レイアウト段階で使用することができます。

まさにアセットの状態「準備完了」がやっていることです。この状態は、アセットのタスクの状態を知らせ、ショットのタスクに対する使用可能性を比較します。

ブレークダウンを記入したので、どのショットにどのアセットが使用されているかが正確にわかります。

まず、タスクのステータスに関連してアセットの状態を定義する必要があります。セルをクリックして「準備完了」を変更します。ショットタスクのドロップダウンメニューが表示されます。

アセットステータス

::: ヒント 自動化を使用して、重労働を軽減することができます。

「準備完了」トリガーで自動化を設定できます。 :::

アセットの状態を「準備完了」に変更したので、ショットページで結果を確認できます。

いくつかの白いボックスが「緑色」になっていることに気づくでしょう。このショットに割り当てられたすべてのアセットが、この特定のタスクの準備が完了していることを意味します。

アセットステータス

白いボックスが表示されている場合、Kitsuは、このタスクに準備ができているアセットの数を示します。

アセットステータス

::: ヒント ボックスが表示されていない場合、このショットにはアセットがキャストされていません。 :::

ショット名をクリックすると、詳細ページに移動します。 すると、そのショットで使用されているすべてのアセットとそのステータスが表示されます。

アセットステータス

特定のタスクでショットを開始できるかどうかを判断する最も簡単な方法です。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/status-publish-review/index.html b/docs/.vitepress/dist/ja/status-publish-review/index.html new file mode 100644 index 0000000000..07dfe0f6d6 --- /dev/null +++ b/docs/.vitepress/dist/ja/status-publish-review/index.html @@ -0,0 +1,27 @@ + + + + + + ステータス、公開、レビュー | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

ステータス、公開、レビュー

コンセプトの公開

コンセプトを公開するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、コンセプトへの新しい参照を追加ボタンをクリックします。

1つまたは複数のコンセプトを同時にアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックして拡大表示します。 もう1つは、ステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、コンセプトを既存のアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。 また、アセットのステータスを変更してコメントを追加することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

アセットのステータス部分にリンクが表示されます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、2つのオプションがあります。コンセプトをアセットにリンクするか、コンセプトを削除します。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

コメントパネルの上部には、リンクされたアセットがリスト表示されます。現時点では、リンクなし です。

コンセプトのリンク

アセットをリンクするには、それをクリックする必要があります。画面の上部とコンセプトのプレビューの下にリンクされたアセットの名前が表示されます。

コンセプトのアセットのリンク

コンセプトがアセットにリンクされると、アセットの詳細ページでコンセプトを確認できるようになります。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータス別にフィルタリングすることもできます。

アセット詳細コンセプトリスト

ステータスの変更とコメントの追加

タスクのステータスを変更したりコメントを追加するには、 タスクのステータスをクリックする必要があります。

ショットのステータス

右側にパネルが表示され、ここでコメントの追加、ステータスの変更、ファイルの添付を行うことができます。

コメントパネル

コメントパネル**は2つのタブに分かれています。

  • コメントを投稿
  • リビジョンを公開

ステータスを変更するには、コメントを投稿タブに留まります。

コメントには Markdown 言語を使用します。特定の構文が必要な場合は、markdown guide ウェブサイトをご覧ください: https://www.markdownguide.org/basic-syntax/

コメントを残す セクションでは、コメントを投稿する際にチーム内の誰かを タグ付け することができます。 @ を入力すると、チームのリストを含むサブメニューが開きます。

誰かをタグ付け

また、「@」と部署名を入力することで、部署全体にタグ付けすることもできます。

部署にタグ付け

コメントにチェックリストを追加することができます。

チェックリストを追加」ボタンをクリックすると、チェックリストの最初の項目が表示されます。

チェックリストの追加

コメントを入力し、Enterキーを押してチェックリストに別の行を追加するか、チェックリストの追加ボタンを再度クリックします。

チェックリスト

コメントの他に、画像としてファイルを添付することもできます。 添付ファイルを追加 ボタンをクリックします。

添付ファイルの追加(シンプル)

ハードドライブからファイルを選択するか、スクリーンショットをここに貼り付けます。

添付ファイルのスナップショット

ファイルを添付をクリックして添付ファイルを検証します。

次に、ドロップダウンメニューから必要なステータスを選択します。

ステータスリスト

次に、投稿ボタンをクリックして世界に投稿します。

プレビューをバージョンとして公開する

プレビュー、画像、動画を公開するには、タスクのコメントパネルで「リビジョンを公開」タブを選択します。

WFAステータスのように、「フィードバックリクエスト」オプション付きのステータスを使用すると、Kitsuは自動的に「リビジョンを公開」**タブに切り替わります。

リビジョンを公開

任意のコメントに1つまたは複数のプレビューを追加できます。 画像(.png.jpg.jpeg.gif)、ビデオ(.mp4.mov.wmv)、 または.glbファイルを追加できます。 ブラウザからすべてのプレビューを確認したり、すべてを混ぜ合わせたりできます。

.glb ファイルについては、ワイヤーフレームとして確認することもできます。また、.HDR` ファイルを追加して照明を確認することもできます。

しかし、.pdf.zip.rar.ma.mbなどのファイルは ダウンロードして確認する必要があります。

次に、[プレビューリビジョンを追加して公開]ボタンをクリックします。エクスプローラーが開き、ファイルまたは複数のファイルを選択できるようになります。

添付プレビュー

この画面にスクリーンショットをコピー&ペーストすることもできます。

添付ファイルのプレビューが表示されます。

添付プレビュー入力済み

ファイルを選択すると、添付プレビューボタンの近くにファイル名が表示されます。

添付プレビューの確認

コメントセクションにファイルをドラッグ&ドロップすることもできます。

添付プレビューのドラッグ&ドロップ

プレビューの上にコメントを追加することができます。

コメントを残す**ボタンをクリックして、コメントセクションを開きます。

公開にコメントを追加する

投稿**ボタンをクリックして、ステータスを選択し、プレビューを公開します。

サムネイルの追加

プレビューをサムネイルとして定義するには、プレビューがリビジョンとしてアップロードされている必要があります。

プレビュー、画像、または動画を公開するには、タスクのコメントパネルで[リビジョンを公開]タブを選択します。

プレビューをアセットまたはショットタスクのサムネイルとして使用できます。 これにより、メインページでアセット/ショットを認識しやすくなります。 リストページで希望するステータスをクリックし、右パネルでプレビューボタンをクリックします(1)。

サムネイルボタン

ボタンをクリックすると、最初のフレームまたは任意のフレームを選択できます。フレームを選択すると、サムネイルが表示され、ボタンがグレーに変わります。

サムネイル適用

レビューの実行

アーティストがレビューを必要とする場合、タスクの状態も変更します wfa

ステータスをクリックすると右パネルが開き、レビューを開始できます。

右パネルからバージョンを閲覧したり、パネルのサイドをつかんで拡大したり、フルスクリーンにすることもできます フルスクリーン

グローバルページでのレビュー

3Dファイル(.glbファイル)については、ワイヤーフレームとしてレビューすることもできます。また、.HDRファイルを追加して照明を確認することもできます。

3Dファイルは、カーソルでドラッグして移動したり、スクロールでズームイン/ズームアウトしたりすることができます。

3Dワイヤーフレームのレビュー

背景プレビューの例

鉛筆ツールを使用してプレビュー上に直接描画し、色を選択することができます!鉛筆

レビュー描画

また、フレーム上にテキストを追加することもできます。

レビュー描画テキスト

コメントなしでプレビューを表示したい場合は、注釈を隠すために、万年筆ボタンをクリックします。 注釈を隠す

どのバージョンでも)フレームにタグを付けるには、@を入力すると、チームリストを含むサブメニューが開き、フレームの入力を開始できます。

フレームにタグを付ける

また、スクリーンショットを添付して各フレームの描画をエクスポートすることもできます。

添付を追加**]ボタンをクリックします。

添付

添付オプションで注釈のスナップショットを添付することもできます。

添付のスナップショット

ボタンをクリックすると、Kitsuが注釈付きのすべてのフレームを取得し、結果を表示します。 確認をクリックすると、それらを公開できます。

添付のスナップショット詳細

線を削除したい場合は、鉛筆アイコンをもう一度クリックすると、カーソルが多方向クロスに変わります!鉛筆 その後、線を移動して選択することができます。

レビュー描画

方向を示す十字のアイコンでラインを選択し、削除アイコンを押します。 ラインの削除

フルスクリーンに切り替えると、比較**ボタンをクリックすると、2つのタスクタイプまたはバージョンを並べて比較することができます 比較ボタン

比較ボタン

そこから、ステータスを変更することもできます!再提出をクリックすると、アーティストに変更を依頼できます。

または、完了に変更して、アーティストに作業が承認されたことを通知することもできます。

コンセプトの確認

アーティストがコンセプトをアップロードしたら、スーパーバイザーまたはディレクターが確認することができます。

コンセプトを確認するには、画面上部のナビゲーションメニューを使用してコンセプトページを選択します。

メニューコンセプト

アップロードされたすべてのコンセプト、ステータス、割り当て、リンクされたアセットを確認できます。

Ccncept filled status

コンセプトを確認するには、ステータスの部分をクリックしてコメントパネルを開きます。コメントパネルを拡大したり、フルスクリーン表示にしたりすることができます。

次に、コメントを入力し、ステータスとして承認済みまたは却下済みを選択し、投稿ボタンで確定します。

Ccncept status comment

ステータスフィルターでページをフィルタリングして、ニュートラルステータスのコンセプトをすべて表示することができます。

Ccnceptステータスフィルター

また、アーティストごとにフィルタリングしたり、並び順を変更することもできます。

複数のプレビューを1つのバージョンとして追加

複数の画像を同時に追加したり、画像を1つアップロードした後に別の画像を追加することができます。

プレビューのドラッグ&ドロップによる添付

プレビューの追加ポップアップでは、ファイルの選択を求められます。

アップロードした画像を閲覧できます。

番号をクリックしてドラッグ&ドロップすると、プレビューの順序を変更できます。

プレビューのドラッグ&ドロップによる添付

プレビューを削除するには、コメントパネルをドラッグしてバージョン番号をクリックして拡大する必要があります。

enlarge comment section

そして、delete buttonをクリックします。

enlarge comment section delete

バッチごとのステータス変更

あるいは、バッチごとに変更することもできます。

Ctrl または Shift キーを押すことで、複数のショットまたはアセットを選択することができます。

次に、アクションメニューのステータス変更セクションに進みます。

アクションメニューのステータス

選択したタスクの新しいステータスを選択します (1)。 選択したすべてのタスクにコメントを追加することもできます (2) 新しいステータスを Confirm ボタンで確定します。

バッチごとのステータスの変更メタデータカラムのソート順

ショットは名前ではなく、メタデータ列の情報によってソートされます。

メタデータ列ソート結果

メタデータ列の名前や情報を編集したり、削除したりしたい場合は、メニューから選択することもできます。

また、CSVインポートを使用して、カスタムメタデータ列を素早く埋めることもできます。 まず、メタデータ列をKitsuに作成し、スプレッドシートに追加し、データをCSVインポートにコピー&ペーストします。

CSVインポートでショット情報を更新

プレイリスト

プレイリストを作成する

ドロップダウンメニューにプレイリストページがあります。

プレイリストメインメニュー

プレイリストページは2つの部分に分かれています。

(1) プレイリストを作成したり、既存のプレイリストを読み込むことができるプレイリストリスト。 (2) 最後に作成したプレイリストと最後に変更したプレイリスト

プレイリストページ

まず、プレイリストを作成します プレイリスト追加ボタン。デフォルトの名前は デフォルト名は日付と時間です。すぐに変更できます。プレイリストを スタジオまたはクライアントと共有するか、また、ショットまたはアセットのプレイリストにするかを選択できます。 プレイリストにタスクタイプのタグを追加することもできます。

プレイリスト追加ページ

プレイリストを作成したら、検索/フィルタバーを使用して、プレイリストに追加するショットを選択できます。

また、ムービー全体を追加することもでき、ムービー内のすべてのショットが追加されます。

デイリー保留中を選択すると、その日のWFAタスクがすべて追加されます。

特定のシーケンスのみに焦点を当てたい場合は、シーケンス全体を追加することもできます。

グローバルショット/アセットページと同じフィルタを使用できます。例えば、 アニメーションステージのWFAショートをすべて選択できます。 検索バーにanimation=wfaと入力します。Add selectionボタンで選択を確定します。 KitsuはAnimationステージでWFAステータスを持つショットを選択しますが、Kitsuは自動的に最新のアップロードバージョンを読み込みます。

ショットは画面の上部に表示されます。 変更はすべて 自動的に保存されます。

プレイリストページ

レビューと検証

プレイリストを作成すると、いくつかのオプションが利用可能になります。

プレイリスト全体

  • 再生または一時停止

  • 要素から要素への移動

  • 選択した要素の位置を全要素数と比較して表示

  • サウンドのミュートまたはミュート解除

  • 速度の変更、2倍速(x2)、通常速度(x1)、半分の速度(x0.50)、4分の1の速度(x0.25

  • 1つの要素のループ再生

  • サウンド波形の表示

  • 再生中の注釈の表示

  • プレイリスト全体の時間コードに対する要素の時間コード

  • フレーム数

  • プレビュー上でフレーム単位の移動。キーボード上の矢印でも移動できます。

  • 比較ツール

  • 描画コメントの取り消しとやり直しオプション

  • テキストと描画オプション、選択した項目の削除

  • プレイリストの全要素のタスクタイプを変更

  • コメントセクションを表示

  • プレイリストの要素を隠す

  • LD(低解像度)からHD(高解像度)に切り替え

  • プレイリストを、分割された全要素を含むZipファイル、.csvテキストファイル、またはBuild .mp4としてダウンロードし、ムービー全体を作成(ショットのみ)

  • フルスクリーン

プレイリスト化されたショット/アセットごとに、表示するタスクバージョンを選択できます。

プレイリストのタスク選択プレイリストのバージョン選択

ショットの2つのタスクを並べて再生することもできます。

[比較] ボタンをクリックします 比較ボタン し、2番目のタスクの種類を選択します。

プレイリストの並列表示

プレイリストの主な目的は、ショットとアセットのレビューをお手伝いすることです。

プレビューから直接ショットにコメントを追加することができます。

コメントボタンをクリックします。

プレイリストのコメント

これで右パネルにアクセスでき、コメントとステータスの全履歴を確認できます。

ビデオ上の描画コメント(タイムラインの下の赤い点)を見ることができます。

プレイリストのコメント

ビデオ上に描画したり、文字を入力したりすることができます( レビューを行うと同じ方法で、描画ボタンを使用します!描画ボタン

レビュールーム

プレイリストの上部に、「レビュールームに参加」ボタンがあります。 レビュールームは、すべての参加者を同期します。

レビュールーム内の全員が、再生と一時停止、ショットとフレームの選択をリアルタイムで確認できます。

また、レビュールーム内の全員が、同期された描画注釈も確認できます。

プレイリストレビュールーム

プレビューのバッチアップロード(サムネイルとして

グローバルページにある「サムネイルの追加」ボタン サムネイルの追加ボタン を使用して、サムネイルを大量にインポートすることができます。

履歴

新しいポップアップが開き、サムネイルをリンクするタスクの種類を選択するよう求められます。

サムネイルの一括インポートでは、画像ファイルと動画ファイルを受け入れます

動画ファイルの場合は、最初のフレームのみがサムネイルとして使用されます。

サムネイルには、sequence_shotという名前を付ける必要があります。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/status/index.html b/docs/.vitepress/dist/ja/status/index.html new file mode 100644 index 0000000000..1c46564f5b --- /dev/null +++ b/docs/.vitepress/dist/ja/status/index.html @@ -0,0 +1,27 @@ + + + + + + ステータスとフィードバック | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

ステータスとフィードバック

Kitsuでは、ステータスはタスクの現在の状態や進捗状況を示す指標となります。現在のステータスを一目で簡単に確認でき、ステータスが変更された際にチームメンバーに更新情報を伝えるコメントを追加できます。

コメントパネル

タスクのステータスを変更したりコメントを追加するには、タスクのステータスをクリックします。

ショットのステータス

右側にパネルが表示され、コメントの書き込み、ステータスの変更、ファイルの添付を行うことができます。

コメントパネル

コメントパネル、2つのタブに分かれています。

  • コメントを投稿
  • リビジョンを公開

ステータスは、コメントを投稿タブから変更できます。

コメントでは、プレーンテキストをシンプルかつ読みやすくフォーマットするためのマークアップ言語である Markdown を使用できます。これにより、ユーザーは見出し、リスト、太字や斜体、リンクなど、基本的なフォーマット要素を追加することができます。特定の構文については、Markdownガイドのウェブサイトを参照してください:Markdown Guide

チームメンバーのタグ付け

コメント内でチームメンバーをタグ付けして、直接通知することもできます。これを行うには、@と入力すると、チームメンバーのリストを含むサブメニューが開きます。通知したいメンバーを選択し、コメントを送信すると、そのメンバーに通知が届きます。

誰かをタグ付け

「@」に続けて部署名を入力することで、部署全体にタグ付けすることもできます。

部署にタグ付け

チェックリストの追加

独自のタスクに値しないさまざまな項目を追跡するために、チェックリスト項目も追加できます。チェックリストをコメントに追加するには、[チェックリストを追加]ボタンをクリックします。チェックリストの最初の項目が表示されます。

チェックリストを追加

Enterキーを押すか、ボタンを再度クリックしてチェックリスト項目を追加し、各項目に名前を付けます。

チェックリスト

添付ファイルの追加

画像としてファイルを添付するには、添付ファイルを追加ボタンをクリックします。

添付ファイルの追加(簡易)

ハードドライブからファイルを選択するか、スクリーンショットを貼り付けます。

添付のスナップショット

添付ファイルとして追加をクリックして添付ファイルを検証します。

次に、ドロップダウンメニューからタスクのステータスを変更するステータスを選択します。

ステータスリスト

最後に、投稿ボタンをクリックしてコメントとステータスの更新を送信します。

ステータスの一括変更 複数のステータスを一度に更新 複数のタスクのステータスを一度に変更することもできます。

Ctrl/CmdキーまたはShiftキーを押しながら、複数のショットまたはアセットを選択し、対象とするタスクを選択します。

次に、アクションメニューの「ステータス変更」セクションに移動します。

アクションメニューのステータス

選択したタスクの新しいステータスを選択します (1)。 選択したすべてのタスクにコメントを追加することもできます (2)。 Confirm ボタンで新しいステータスを保存します。

バッチごとのステータスの変更

メタデータカラムのソート順

アーティストボードのステータス

アーティストボードページで使用されるステータスのカスタマイズ

タスクをアーティストに割り当てると、アーティストがログインした際に、そのタスクがアーティストのToDoページに表示されます。

デフォルトの表示では、タスクは従来のリスト形式で表示されますが、ボード形式で表示することもできます。各ステータスは列で表され、割り当てられたタスクは、タスクの進行に合わせてステータスからステータスへとドラッグできるカードとして表示されます。

ボード形式をカスタマイズするには、制作の設定ページにアクセスします。

設定ページ

次に、[タスクのステータス] タブに移動します。 お客様の制作で使用されているステータスのリストが表示されます。

これらのステータスがボードページの列として使用されます。 ステータスをドラッグして移動させると、ボードビューに表示される順序を変更することができます。

ページのステータスの順序設定

次に、[ボードのステータス]セクションをクリックします。

ページのステータスボードの設定

ここでは、[ボード]ページでどの権限ロールがどのステータスを表示できるかをカスタマイズできます。

このビューにアクセスするには、「マイタスク」ページから「ボード」タブを選択します。 チームメンバーには、以下のようなページが表示されます

アーティストボードページ

::: ヒント ボードビューに表示されるステータスのカスタマイズは、権限ロールごとに設定されます。 個々のユーザーごとにカスタマイズすることはできません。 :::

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/studio-report/index.html b/docs/.vitepress/dist/ja/studio-report/index.html new file mode 100644 index 0000000000..fc31196488 --- /dev/null +++ b/docs/.vitepress/dist/ja/studio-report/index.html @@ -0,0 +1,27 @@ + + + + + + ビルドスタジオレポート | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

ビルドスタジオレポート

スタジオリソースの概要

プロデューサーは、すべてを知っておく必要があります。

通常、これは多数の詳細を追跡し、制作チームとの複数の会議に出席し、常にすべてを自分で確認することを意味します。あるいは、すべてのタスクを購読して通知に圧倒されることもできますが、通知を読むために作業を中断するたびに集中力が途切れてしまいます。

完璧なソリューションは、すべての制作統計を1ページにまとめ、常に最新の状態にしておくことです。

ようこそ、すべてのタスクページへ。

ニュースフィードスタジオページ

ここでは、すべての制作物のステータスを一度に確認できます。制作タスクステータスタスクタイプ担当者別にリストをフィルタリングできます。行をクリックすると、右側にコメントパネルが開き、必要なすべての情報を表示します。

より詳細な情報が必要な場合、特に特定の期間についての情報が必要な場合は、[スタジオ] > [ニュースフィード] ページを使用できます。

[フィルタービルダー] ボタンを使用すると、特定の期間を定義することができます。

ニュースフィードスタジオの詳細ページ

たとえば、特定の月のスーパーバイザーの作業負荷に焦点を当てたい場合は、スーパーバイザーの名前を選択し、[From]ボックスで日付を選択します。

すべての制作の現在の状態

スタジオが円滑に機能するためには、進行中のすべての制作を把握しておく必要があります。 制作 セクションが役立ちます。グローバルメニューの スタジオ セクションからアクセスしてください。

そこから ロード統計 ボタンをクリックすると、制作の現在の状態を確認できます。

制作統計

さらに詳しい情報については、すべての制作のシーケンス統計ページとアセットタイプ統計ページをご覧ください。

統計ページ

シーケンス統計ページでは、シーケンスごとに分類された制作全体の円グラフが1ページに表示されます。 円グラフの色分けはステータスに対応しており、制作の状態を素早く把握できます。

最初の行はすべてのシーケンスで、制作全体を表します。最初の列のすべてには、すべてのタスクが同時に含まれます。

シーケンス統計ページ

この最初の円グラフに注目することで、制作の正確な状態を確認できます。さらに詳細を確認するには、各タスクタイプの状態の全体像を把握するために、その行の残りの部分を確認します。

アセットタイプ統計ページでは、アセットについても同レベルの詳細情報を提供します。

アセットタイプ統計ページ

また、カウントとしてデータを表示し、ステータスごとの割合とともにショット/フレームの正確な数を示します。

アセットカウント統計ページ

このページを .csv テキストファイルとしてエクスポートし、スプレッドシートソフトウェアにインポートすることもできます。

画面上部の ナビゲーション メニューを使用して、プロダクション間を移動します。同じページに留まり、各プロダクションを選択してすべてのプロダクション統計を確認できます。

シーケンス統計ナビゲーション

スタジオ稼働率

チームスケジュールでは、割り当てられたタスクを持つすべてのアーティストを確認できます。各行がアーティストを表し、アーティストの行を展開すると、そのアーティストのタスクの詳細が表示されます。

チームスケジュール

特定の時間枠に焦点を当てる

開始日と終了日を設定することで、特定の時間枠に焦点を絞ることができます。 割り当てられたタスクの詳細情報を得るには、ズームレベルを調整します。 すべての部署を表示するか、特定の部署のみを表示するかを選択でき、特定の担当者に焦点を絞ることもできます。

アーティストが同じ日に複数のタスクを持っている場合、それぞれのタスクごとに1行でタスクが積み上げられます。

チームスケジュール フィルタリング

スケジュールの変更

タスクを移動するには、タスクをドラッグして別の日に配置します。 チームスケジュールで変更した内容は、タスクタイプのスケジュールにも適用されます。

アーティストが2つのタスクの間に休憩を取った場合、サマリー行は中断されず、アーティストに割り当てられた最初のタスクと最後のタスクが表示されます。

メインスケジュールを利用する

メインスケジュールでは、すべての制作スケジュール**に一度にアクセスすることができます。

メインスケジュール

制作を展開すると、その制作で使用されている各タスクタイプの詳細が表示されます。複数の制作を展開すると、同時にどのチームが稼働しているかを確認できます。

メインスケジュール展開

タスクタイプバーを移動して、スタジオのニーズに合わせたスケジュール調整を行うことができます。

::: 警告 変更はすべて制作スケジュールに適用されます。 :::

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/supervisor-tasks/index.html b/docs/.vitepress/dist/ja/supervisor-tasks/index.html new file mode 100644 index 0000000000..a111f899dd --- /dev/null +++ b/docs/.vitepress/dist/ja/supervisor-tasks/index.html @@ -0,0 +1,27 @@ + + + + + + タスクの管理 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

タスクの管理

自分のタスクを確認する

通常、スーパーバイザーには、担当部署の管理に加えて、割り当てられたタスクがあります。つまり、自分の仕事をこなすこととチームの管理に時間を割く必要があるということです。 ここでは、自分が担当するタスクを効果的に管理する方法を説明します。

Kitsuにログインすると、画面の上部に「マイタスク」ボタンがあることに気づくでしょう。 ここから、ToDoリストに直接アクセスできます。 デフォルトでは、リストは優先度順にソートされているため、リストの上部に表示されているタスクが、最初に処理すべきタスクです。

マイタスクページでは、生産、タスクタイプ、ステータス、その他の条件でタスクリストをフィルタリングできます。

Supervisor Todo ページ

タスクの詳細を表示するには、ステータスをクリックしてコメントパネルを開きます。ここで、タスクにコメントを追加したり、必要に応じて新しいリビジョンを公開することができます。

Supervisor Todo 詳細ページ

また、各ステータス列にドラッグ&ドロップすることで、複数のタスクのステータスをすばやく更新することもできます。

Supervisor Todo Detailed Page board

プレビューの確認

チームの全員が各自のタスクを把握したので、今度は各自の作業を確認する必要があります。通常、アーティストがタスクを完了すると、レビューのためにあなたに連絡してきます。頻繁な中断は非生産的であり、集中力を維持することが難しくなります。これを避けるために、レビューのための特定の時間枠を設定します。このアプローチは、構造化されたスケジュールを提供することで、あなたとチームの両方に利益をもたらします。アーティストはフィードバックがいつ得られるかを知ることができ、それに応じて作業を計画することができます。一方、あなたは中断のない時間を自分のタスクに専念することができます。

画面上部の「マイチェック」ボタンをクリックすると、部署内のすべてのWFAタスクのリストが表示されます。

Supervisor My Check Page

このリストには、関連するすべての制作タスクタイプ、およびタスクステータスが含まれています。キット内の他のページと同様に、ステータスをクリックすると、右側にコメントパネルが開き、タスクを1つずつ確認することができます。

または、「リストからプレイリストを作成」ボタンを使用して、リスト上のすべてのタスクを含むプレイリストを作成することもできます。このプレイリストには、他のビューと同じオプションが用意されており、コメントパネルを開いたり、バージョンやタスクタイプを比較したり、注釈を追加したりすることができます。

Supervisor My Check PlaylistSupervisor My Check Playlist Option

別のオプションとして、タスクタイプページに移動して、コンタクトシートとして表示を変更することもできます。たとえば、期限ステータスでフィルタリングして、今週期限を選択することができます。

スーパーバイザーのコンタクトシート

ここから、コンタクトシートをクリックしてコメントパネルを開いたり、複数のタスクを選択してプレイリストを作成することができます。

レビューの概念

アーティストがコンセプトをアップロードすると、画面上部のナビゲーションメニューで「コンセプト」ページを選択して、そのコンセプトを確認することができます。

メニューコンセプト

このページでは、アップロードされたすべてのコンセプトとそのステータス、割り当て、リンクされたアセットを確認できます。

コンセプトが入力されたステータス

コンセプトを確認するには、ステータスをクリックしてコメントパネルを開きます。コメントパネルを拡大したり、フルスクリーン表示にすることができます。コメントを入力し、ステータスを「承認済み」または「却下」に設定し、「投稿」ボタンで変更を確定します。

コンセプトステータスのコメント

ステータスフィルタを使用してページを絞り込み、ニュートラルステータスのすべてのコンセプトを表示することができます。

コンセプトステータスフィルタ

さらに、アーティスト別にフィルタリングしたり、ソート順を変更したりして、レビューに必要なデータをより正確に絞り込むことができます。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/supervisor-team/index.html b/docs/.vitepress/dist/ja/supervisor-team/index.html new file mode 100644 index 0000000000..85cdea221b --- /dev/null +++ b/docs/.vitepress/dist/ja/supervisor-team/index.html @@ -0,0 +1,27 @@ + + + + + + 部署の管理 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

部署の管理

監督者の役割は、視覚効果制作のクリエイティブ面と技術面の両方を監督し、最終的な成果物がプロジェクトの芸術的なビジョン、品質基準、納期を満たしていることを確認することです。この重要な側面は、チームが自分たちが何に取り組んでいるかを把握していることを確認することです。

タスクの割り当てと見積もり

グローバルショット/アセットページから、[マイ部署]によって自動的にビューがフィルタリングされます。これにより、部署のタスク[タスクタイプ]と、部署にリンクされた[カスタム列]が表示されます。

スーパーバイザーグローバルページ

誰かに1つまたは複数のタスクを割り当てる場合、自分の部署の人員にしかアクセスできないことに気づくでしょう。これにより、タスクに適したアーティストをより迅速に見つけることができます。

Supervisor Assign Team

すべてのアーティストにタスクを割り当てたので、今度は各タスクの見積もりを入力します。

タスクタイプの列名をクリックすると、その専用ページが開きます。このページでは、タスクスケジュール見積もりの3つのタブにアクセスできます。ここでは、最後のタブに注目します。

スーパーバイザーの見積もり

見積もりページは2つの部分に分かれています。左側には、アーティスト別にソートされたすべてのタスクと、フレーム数と秒数が表示されています。右側には、チームの概要が表示され、アーティストごとに1行が割り当てられ、割り当てられたタスクの合計数、フレーム数と秒数の合計、および更新された見積もり日数の合計が表示されます。

この情報により、Kitsuは異なる見積もりクォータ1秒あたりの1フレームあたりの1タスクあたりの)を計算することができます。

左側の見積もり欄に数値を入力すると、右側に結果が表示されます。タスクの見積もりを入力すると、右側のアーティストの行が更新されます。

Supervisor Estimation Filled

これにより、チームメンバー間のタスクの配分が均等になるようにし、各メンバーの生産量の見積もりを把握することができます。この作業を行う際には、各アーティストの経験と各タスクの難易度を考慮する必要があります。

日々の監督タスク

割り当てと見積もりが完了したら、日々の業務に集中することができます。 自分の部署のタスクの概要を簡単に確認するには、どのページからでもタスクのタイプ名をクリックします。

詳細ページが表示されたら、まず最初に「タスクを連絡先シートとして表示」をクリックします!タスクを連絡先シートとして表示 ボタン。

タスクタイプを連絡先シートとして表示

これで、組み込みのフィルタを使用して、注意が必要なタスクを簡単に絞り込むことができます。 たとえば、まだ完了していないタスクだけを見たいとします。 この場合、-doneステータスのタスクをフィルタリングし、Due Date Statusフィルタを追加して、Due This Weekのタスクを表示することができます。

コンタクトシートとしてフィルタリングされたタスクの種類

フィルタを有効または無効にすることで、すばやく正しい情報に絞り込むことができます。

::: ヒント タスクについてさらに詳しい情報が必要な場合は、タスク名をクリックして右側のコメントパネルを開きます。

コンタクトシートとしてフィルタリングされたタスクタイプ :::

部署のスケジュール管理

スーパーバイザーとして、メインメニューの「スタジオ」 > 「チームスケジュール」セクションからチームのスケジュールにアクセスできます。

このページでは、現在プロジェクトで作業中の部署内の全アーティストを確認できます。 個人のスケジュールを拡大して、そのタスクの詳細を確認できます。

そこから、以下の操作が可能です。

  • タスクを移動して、開始日と期限を変更する。
  • タスクの長さを調整する。
  • タスクをドラッグ&ドロップして、別のチームメンバーに再割り当てする。
  • 休日を確認する。

チームスケジュール(グローバル)

部門別ノルマの管理

ノルマとは、アーティストが特定の期間内に完了することが期待される作業量またはタスク数を指します。これにより、プロジェクトがスケジュール通りに進行し、制作の納期が守られるようになります。

制作の開始時に、各タスクの見積もりを設定する際に、各アーティストの見積もりノルマを定義することもできます。 タスクが承認されると、タスクタイプページの見積もりタブの残りの行が更新され、残りのタスク数と更新された見積もりノルマが表示されます。

各チームメンバーの見積もりノルマが当初に設定された範囲内に収まっているかどうかを確認できます。

スーパーバイザーの推定クォータ

実際のクォータを確認するには、クォータ**ページに移動します。

クォータ

Kitsuには、2つのクォータ計算方法があります。1つ目は、アーティストが記入する日々のタイムシートに基づくものです。クォータは、アーティストがタスクの最初のタイムシートを記入してから作業を終了するまでで計算されます。

2つ目の方法は、ステータスに基づくものです。計算は WIP ステータスから始まり、WFA ステータスで終了します。これは First Take クォータであり、やりとりのコメントは計算に含まれません。

週間ノルマ

一番左の列「平均」が最も重要です。Kitsuは、各アーティストの平均ノルマを「日」「週」「月」ごとに計算します。

部署タイムシート

スーパーバイザーとして、チームの勤務時間を監視する責任を負う場合もあります。タイムシートページでは、チームメンバーが毎日、毎週、毎月どのくらいの時間働いているかが表示されます。

タイムシート

超過勤務、病欠、休暇不足など、異常なパターンを強調することは重要です。タイムシートの表示では、アーティストが時間を費やしている場所について、大まかな概要を提供することができます。これにより、チームのケアを行い、燃え尽きを防ぐことができます。

タイムシートの詳細

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/team/index.html b/docs/.vitepress/dist/ja/team/index.html new file mode 100644 index 0000000000..0be7d6bf67 --- /dev/null +++ b/docs/.vitepress/dist/ja/team/index.html @@ -0,0 +1,27 @@ + + + + + + チームの準備 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

チームの準備

ワークフローを定義したので、次に、タスクを割り当てられる担当者を確保するためにチームを編成します。

Kitsuにユーザーを追加し、部署にリンクし、権限を付与し、最後に、作業を開始できるように本番チームに追加する方法を学びます。

ユーザーの作成

ユーザーの作成と部署へのリンク

人にタスクを割り当てるには、まずKitsuでその人のアカウントを作成する必要があります。

警告 定義 Kitsuの他の機能と同様に、ユーザーには2つのライブラリがあります。

  • People Page(グローバルライブラリ)は、ユーザーの権限、契約、所属する部署を決定するために使用します。
  • Team Page(プロダクションライブラリ)は、プロジェクトで作業しているユーザーを定義し、プロダクションへのアクセス権を提供するために使用します。 :::

メインメニューへ移動! メインメニュースタジオ**セクションの下にある ページを選択します。

人メニュー

次に、新しいユーザーを追加 ボタンをクリックします。

新しいユーザーの作成

次に、以下の情報を入力するよう促されます。(ユーザーを作成するには、以下のフィールドが必須であることにご注意ください)

    1. 名前(必須
    1. メールアドレス(必須
    1. 電話番号

::: 危険 重要! アカウントを作成するには、メールアドレスは必須であり、唯一のものでなければなりません。 :::

    1. ユーザーをリンクする部署を1つまたは複数指定できます。

部署に割り当てられると、マイチェックページに表示される内容も影響を受け、自分の部署に関連するタスクのみが表示されます。

最終的に、タイムシートページも同様に、ユーザーの部署内のタスクのみにフィルタリングされます。

::: 詳細 部署に関する詳細情報 ユーザーが部署にリンクされると、さまざまなオプションが利用可能になります。例えば、グローバルホームページで、ユーザーの部署の表示に直接アクセスできるようになります。

部署の管理責任者は、部署内のすべてのタスクにコメントを追加したり、同じ部署の人だけにタスクを割り当てることができます。

部門フィルタリングビュー ::::

    1. 役割: ここでユーザーの権限の役割を定義します(以下で説明します)。
    1. アクティブ

このセクションでは、ユーザーを即座にアクティブにするかどうかを選択できます。ユーザーがすぐにKitsuにアクセスする必要がある場合は、これを「はい」に設定します。ただし、ユーザーを作成したいが、まだKitsuへのアクセス権を与える準備ができていない場合もあります(例えば、2週間後に作業を開始するアーティストのタスクをスケジュールしたい場合など)。この場合、ユーザーを作成してスケジュールし、作業を開始したらアクセス権を有効にすることができます。

::: 危険 重要! 各ユーザーは、Kitsuにログインするために個別のアカウントが必要です。 :::

権限ロール

権限ロールの理解

::: 警告 定義 権限ロールは、システムまたはアプリケーション内でユーザーに付与される一連のアクセス権と特権を定義し、ユーザーが実行できるアクションとアクセスできるリソースを決定します。 :::

ロールは非常に重要ですので、それぞれのロールが何を行うのか、また、特定のチームメンバーに関連するロールがどれなのかを理解しておくと便利です。各ロールの詳細については、以下の各セクションをクリックしてください。

  • アーティスト ::: 詳細 アーティスト権限 アーティストは、自分が参加している制作物のみにアクセスできます。 自分に割り当てられたタスクについてのみ、コメントの追加、メディアのアップロード、ステータスの変更を行うことができます。 アクセスできるステータスは、スタジオマネージャーによってあらかじめ設定されたものに限られます。

アーティストは、以下の操作が可能です。

  • グローバルページおよびタスクタイプページで、個人用フィルタを作成する。
  • 自分のコメントを編集する。
  • 割り当てられたタスクのチェックリストを確認する。
  • ショットやアセットのプレイリストをその場で作成できるが、保存はできない。

できないこと:

  • クライアントのコメントを参照する。
  • 割り当てられていないプロジェクト内のものにアクセスする。

アーティストがKitsuにログインすると、最初に表示されるのは「マイタスク」ページです。

my task :::

  • Supervisor ::: 詳細 Supervisor 権限 部門のスーパーバイザーは、アーティスト権限を継承します。

部門のスーパーバイザーは、担当する部門の以下の項目に対して読み取りおよび書き込みのアクセス権限を持ちます。 アセット、ショット、タスク、割り当て、統計、内訳、プレイリスト。

次の操作が可能です。

  • 同じ部署のチームアーティストにタスクを割り当てることができます。
  • すべてのタスクまたは自分の部署に関するコメントの投稿。
  • 自分の部署のチェックリストの確認。
  • コメントの固定。
  • 自分のコメントの編集。
  • スタジオまたはクライアントのプレイリストの追加/編集。
  • クライアントのコメントと承認の確認。
  • 他の部署からのコメントの確認。
  • 自分の部署のタイムシートの表示。

できないこと:

  • スタジオチーム、メインタイムシート、制作リストへのアクセス
  • タスクタイプ、タスクステータス、アセットタイプの定義
  • 自分以外の部署へのコメントの投稿。自分以外の部署のアーティストを割り当てることはできません。 :::
  • 制作マネージャー ::: 詳細 制作マネージャー権限 制作マネージャーは部署スーパーバイザー権限を継承します。

制作マネージャーは、割り当てられた制作物に対して読み取りおよび書き込みのアクセス権を持ち、これには アセット、ショット、タスク、割り当て、統計、内訳、プレイリストが含まれます。

制作マネージャーは、以下の操作が可能です。

  • アセットおよびショットを手動で、またはCSVバッチインポートにより作成する。
  • 制作物内の任意のタスクにコメントを投稿する。
  • 制作物内の任意のコメントを編集する。
  • 制作物内の任意のチェックリストを確認する。
  • 制作中のコメントを固定する。
  • タスクの列を追加する。
  • タスクを削除または追加する。
  • スタジオまたはクライアント用のプレイリストを追加/編集する。
  • クライアントのコメントと検証を確認する。

できないこと:

  • スタジオページ、メインタイムシート、制作リストにアクセスする。
  • タスクタイプ、タスクステータス、アセットタイプを定義する。 :::
  • スタジオマネージャー ::: 詳細 スタジオマネージャー/管理者の権限 スタジオマネージャーは、管理者と同様に、Kitsu内のすべての制作および設定に対して読み取りおよび書き込みのアクセス権限を持ちます。 その権限には以下が含まれます。

制作の作成と編集

スタジオマネージャーは、新しい制作を作成し、その種類、FPS、アスペクト比、解像度を定義し、カバー画像を追加することができます。 また、制作の編集や削除も可能です。

スタジオの管理

スタジオマネージャーは、スタジオ内のすべてにアクセスできます。

  • すべての制作に対する読み取り/書き込みアクセス
  • グローバルタイムシートページへのアクセス
  • スタジオ内のすべてのユーザーの表示
  • メインスケジュールへのアクセス

「People(ユーザー)」ページでは、スタジオマネージャーが各ユーザーの権限ロールを定義します。

また、以下の操作も可能です。

Kitsuのグローバルな側面をカスタマイズする:例えば、タスクの種類、タスクのステータス、アセットの種類を追加・変更する。 権限ロールを設定する スタジオ名をカスタマイズする、企業ロゴを追加する、1日の作業時間数などを定義するなど、スタジオの高レベル情報をカスタマイズする。 メディアをダウンロードする際に、オリジナルのファイル名を使用するかどうかを選択する。

制作物の管理

彼らは、貴社の Kitsu サイト上のすべての制作物にフルアクセスできます。 さらに、

  • スーパーバイザーと同等の権限を持ちます。
  • タスクカラムの追加/削除が可能です。
  • カスタムメタデータカラムの作成が可能です。 :::
  • ベンダー ::: 詳細 ベンダーの権限 ベンダーはアーティストとほぼ同等の権限を持ちます。主な違いは、アーティストは自分の制作物内のタスクを閲覧できる(ただし、自分に割り当てられたタスクのみ編集可能)のに対し、ベンダーは自分に割り当てられたタスクのみ閲覧・編集できることです。割り当てられていないその他のタスクはすべて非表示となります。 :::

  • クライアント ::: 詳細 クライアント 権限 クライアントは、自身が関与している制作物のみを表示できます。

クライアントは以下の操作が可能です。

  • アセット/ショットのグローバルページにアクセスする。
  • 統計ページにアクセスする。
  • クライアントのプレイリストにアクセスし、コメント投稿時にタスクステータスに制限付きでアクセスする

注記

  • クライアントのリテイクまたは検証ステータスを確認できるのは、スーパーバイザーとスタジオマネージャーのみです。

彼らはできません。

  • タスクの割り当てを見る
  • 自分が書いていないコメントを見る :::

::: 詳細 CSV スプレッドシートファイルから従業員を追加する

従業員リストがすでにスプレッドシートファイルで用意されているかもしれません。 Kitsu では、.csv ファイルを直接インポートするか、データを直接 Kitsu にコピー&ペーストするかの 2 つの方法でインポートできます。

まず、スプレッドシートを .csv ファイルとして保存します。

次に、Kitsu の「People」ページに戻り、「インポート」アイコンをクリックします。 インポートアイコン

CSV からデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして .csv ファイルを選択します。

インポートするCSVファイル

結果を確認するには、[プレビュー]ボタンをクリックします。

データのプレビューを使用して、列名を確認し、調整することができます。

注意: [役割]列は必須ではありません。

インポートするデータのコピー&ペースト

すべてが適切に表示されたら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのユーザーがKitsuにインポートされました。

Import data copy paste data

:::

二要素認証

スタジオにセキュリティを追加

二要素認証は、Kitsuにログインするユーザーにセキュリティの追加レイヤーを提供します。ユーザーごとに有効にできるので、どのユーザーに適用するかを決定できます。

有効にするには、画面右上のアバターをクリックし、プロフィールを選択します。 ページの下部に、さまざまな二要素認証オプションが表示されます。

利用可能な二要素認証の方法

  • TOTP:これは、二要素認証アプリをアカウントの二次パスワードとして使用できるようにします。このオプションを選択すると、QRコードが表示されます。お好みの二要素認証アプリでこれをスキャンすると、ログインのたびにワンタイムコードが要求されます。
  • OTP Via Email TOTP と同様ですが、2FA コードはアプリではなく、お客様のメールアドレスに送信されます
  • FIDO Device FIDO デバイスとは、2 要素認証 (2FA) のための FIDO (Fast IDentity Online) 標準をサポートするハードウェアセキュリティキーを指します。 これらのデバイスのいずれかをお持ちの場合は、その名前をここに記入して 2 要素認証に使用することができます

二要素認証

チームへのユーザーの追加

プロダクションを作成したら、ユーザーにアクセスを許可するために、プロダクションのチームにユーザーを追加する必要があります。 チームに所属することで、タスクを割り当てられるようにもなります。

::: ヒント 読み取り権限を与えるために、チームにスタジオマネージャーロールを追加する必要はありません(このロールには、いずれにしてもアクセス権があります)。ただし、タスクを割り当てる場合は、チームに追加する必要があります。 :::

ユーザーをチームに追加するには:

  1. プロダクションで、ページ上部のナビゲーションドロップダウンメニューを使用して、[チーム] ページを選択します。

ドロップダウンメニューチーム

  1. チームページでは、特定のプロジェクトのすべての担当者を参照できます。別のプロジェクトチームを確認する場合は、ページの先頭に移動します。

チームページ

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/thumbnails/index.html b/docs/.vitepress/dist/ja/thumbnails/index.html new file mode 100644 index 0000000000..364d352d4c --- /dev/null +++ b/docs/.vitepress/dist/ja/thumbnails/index.html @@ -0,0 +1,27 @@ + + + + + + サムネイル | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

サムネイル

手動でサムネイルを追加

プレビューをサムネイルとして定義するには、プレビューがリビジョンとしてアップロードされている必要があります。

リストページで希望するステータスをクリックし、右パネルの[プレビュー]ボタン (1) をクリックします。

サムネイルボタン

ボタンをクリックすると、最初のフレームまたは任意のフレームを選択できます。フレームを選択すると、サムネイルが表示され、ボタンはグレーに変わります。

サムネイル適用

サムネイルを自動的に追加する

サムネイルを自動的に生成したい場合は、ナビゲーションメニューを使用して、本番環境から設定ページに移動します。

設定メニュー

パラメータタブで、新しいプレビューを自動的にサムネイルとして設定するを選択します。

設定プレビュー自動

作業が完了したら、変更を保存することをお忘れなく。これで、プレビューをアップロードすると、自動的にサムネイルとして使用されるようになります。

プレビューの一括アップロード(サムネイルとして

グローバルページにある[サムネイルを追加]ボタン ![サムネイルを追加]ボタン(../img/getting-started/add_thumbnails.png)を使用して、サムネイルを一括でインポートします。

履歴

新しいポップアップが開き、サムネイルをどのタイプのタスクにリンクするかを選択するよう求められます。

サムネイルの一括インポートでは、画像ファイルと動画ファイルの両方が受け入れられます。動画ファイルのサムネイルには、最初のフレームのみが使用されます。

サムネイルを正しいショットに自動的にリンクさせるには、サムネイルに「sequence_shot」という名前を付ける必要があります。

例えば、シーケンスの名前が「SEQ_001」、ショットの名前が「SH_001」の場合、サムネイルのファイル名は「SEQ_001_SH_001」となります。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/tvshow/index.html b/docs/.vitepress/dist/ja/tvshow/index.html new file mode 100644 index 0000000000..275eab8a9d --- /dev/null +++ b/docs/.vitepress/dist/ja/tvshow/index.html @@ -0,0 +1,27 @@ + + + + + + TV番組制作の作成 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

TV番組制作の作成

Kitsuでワークフローを設計し、チームメンバーを追加したので、今度は制作を作成します。

新規制作の作成」ボタンをクリックします。

制作の作成

制作の名前を入力し、タイプとして「テレビ番組」を選択し、制作のスタイル(2D、3D)を選択します。

次に、FPSの数、アスペクト比、解像度などの技術情報を入力します。

::: 警告 これらのデータは、お客様がアップロードしたビデオプレビューをキットが再エンコードする際に使用されます。 :::

次に、制作物の開始日と終了日を定義します。

制作物の追加

制作ワークフローは、次のパート3から6で定義できます。

アセットタスクタイプ(3)、ショットタスクタイプ(4)、タスクステータス(5)、アセットタイプ(6)を選択する必要があります。

Add a production Pipeline

::: ヒント 制作ワークフローを作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。

Kitsuの入門ガイドを参照してください。 :::

次に、ステップ7と8はオプションです。アセットまたはショットの一覧がすでにスプレッドシートにある場合は、CSVのインポートセクションを参照してください。

All doneボタンですべてを確認します。

Kitsuのグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。 まずは全体を見てみましょう。

グローバルページの紹介

ページの上部には、グローバルナビゲーションがあります。これは、すべての制作ページで表示されます。

左から右へ:

メインメニュー

左上のボタンをクリックすると、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)が表示され、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsuの設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク: 割り当てられたタスク。
  • マイチェック: 部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク。
  • マイプロダクション: プロダクション選択ページに戻る。

スタジオ

  • プロダクション: すべてのプロダクション(オープンまたはクローズ)の詳細リスト。
  • メンバー: スタジオ内のすべてのメンバー(アクティブまたは非アクティブ)のリスト。
  • タイムシート: チームが制作ごとに記録した作業時間の明細。
  • メインスケジュール: すべての制作を1つのスケジュールに表示。
  • チームスケジュール: スタジオ内のすべてのスタッフのスケジュールとタスクを表示。
  • すべてのタスク: すべての制作のすべてのタスクに一括してアクセス。
  • ニュースフィード: 最新情報を入手。
  • エンティティ検索: すべての制作にわたって、任意のアセットまたはショットを検索。

ADMIN

  • Departments: 部署を作成および編集。
  • Task Types: タスクの種類を作成および編集。
  • Asset Types: アセットの種類を作成および編集。
  • Custom Actions: カスタムアクションを作成および編集。
  • Automation: 自動化を作成および編集。
  • 3D Backgrounds: HDR背景を追加。
  • Bots: ボットを作成および編集。
  • 設定:スタジオの設定を行います。
  • ログ

::: 警告 権限 表示 WORKSPACEセクションは、アーティストには表示されない「My Checks」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上の権限を持つユーザー)は、自身のタイムシートも確認でき、エンティティ検索にもアクセスできます。 :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

異なる制作物の中から選択することができます。現在の制作物の名称と現在のページは常に表示されます。

複数の制作物がある場合は、ドロップダウンメニューを使用して、制作物間を移動することができます。制作物を選択すると、次のドロップダウンメニューで、その制作物の異なるページ間を移動することができます。

::: 詳細 ナビゲーション 詳細 最初のセクションは、タスクの追跡に関するものです。

  • アセット
  • ショット
  • シーケンス
  • エピソード
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作側により重点を置いたものです。

  • コンセプト
  • ブレイクダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは、統計に関するものです。

  • シーケンス統計
  • エピソード統計
  • アセットタイプ統計

第4セクションはチーム管理に関連するものです。

  • スケジュール
  • ノルマ
  • チーム

第5セクションは制作の設定に関するものです。

  • 設定

::: ヒント アセットページから開始しますが、制作ホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 エピソードなどの追加のナビゲーションレベルが必要ないことに気づいた場合は、制作タイプをショートに変更する必要があります。 :::

グローバル検索、ニュース、通知、およびドキュメント

ナビゲーションドロップダウンメニューの右側にグローバル検索があります。このクイックアクセス機能では、最初の4件の結果が表示されます。さらに多くの結果やフィルタリングオプションが必要な場合は、メインメニューの「エンティティ検索」ページにアクセスしてください。

次のアイコン News は、ニュースとフィードバックページへの直接リンクです。ここでは、すべての新機能(アニメーションGIF付き)を表示したり、Kitsuに追加してほしい機能の提案を送信したりすることができます。

次に、ベルのアイコン 通知 は、通知(割り当て、コメント、タグ)を表示します。 未読の通知の数は、ベルのアイコンに表示されます。 さまざまなフィルター機能により、更新情報を把握し、必要なときに重要な更新情報を再確認することができます。 通知を既読または未読として簡単にマークしたり、ウォッチ/非ウォッチで素早くフィルターをかけたりして、最も重要なものに焦点を当て、フィードを整理することができます。

アバターの直前のアイコンは、ドキュメントボタンです!ドキュメントボタンは、まさに今あなたが読んでいるボタンです!

個人設定

アバターをクリックすると、プロフィールメニュー(プロフィール、カラーテーマ、ビデオチュートリアルなど)を開くことができます。

プロフィール拡大

タスクリスト

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、ショット、シーケンス、編集)に共通です。これはグローバルなタスクリストです。

ここでは、各タスクのステータス、割り当て、優先度、その他の詳細を確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、ページをスクロールしても常にページの上部に表示されます。

また、他の列を常に表示しておくために固定することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。 シーケンスやアセットタイプなど、簡単なフィルタリングを行う場合は、任意の文字列を入力することができます。

より高度なフィルタリングを行う場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、いくつかのボタン(左から右へ)があり、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うことができます。

表示/非表示オプション

インポート / エクスポート

ここでは、サムネイルの一括インポート サムネイルの一括インポート を行い、最後にインポート インポートボタン またはエクスポート エクスポートボタン を行います。

メタデータカラム

以下に、カラムの名前があります。Nameの隣にある(+)をクリックすると、新しいメタデータカラムを作成できます。次に、タスクタイプカラムの名前があります。

ビューのカスタマイズ

画面の一番右側、スクロールバーの隣に、追加の列(タスクタイプ以外のすべて)を非表示または表示するオプションがあります。

テキスト列の表示/非表示

ビューの要約

画面の一番下にある最後の部分(4)は、表示されているページの要約です。つまり、ページをフィルタリングすると、要約も更新されます。

要素(アセットまたはショット)の数、見積もり日数の合計、およびすでに費やした日数の合計を確認できます。

表示要約

アセットの作成

最初のアセットの作成

制作物を制作し、Kitsuインターフェースの概要を理解したので、いよいよ最初の制作物を作成します。

アセットページで、[アセットを追加]をクリックします。

アセットページ初回

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクが同時に作成されます。 :::

ポップアップウィンドウが開きます。

  • アセットタイプを選択するよう求められます(1)。新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「FX」、「小道具」などの例を提供します。まずはキャラクターから始めましょう。

::: ヒント アセットタイプのリストとタスクパイプラインはカスタマイズすることもできます。 アセットタイプのワークフローを参照 :::

このアセットをエピソードにリンクし(Kitsuではデフォルトで編集や削除ができないMain Packが提供されます)、最初のエピソードとしてE01を選択して作業を開始します。 E01の名前を変更したり削除することもできます。

(3) 名前を付け、アーティストが何をすべきか理解し、アセットを素早く識別できるように説明を入力します。

複数のアセットを作成する場合は、[確認して続行]をクリックします。

アセットの作成

アセットの種類を変更して、アセットの追加を続行できます。

::: ヒント 「確認して続行」をクリックするたびに、新しく作成されたアセットがバックグラウンドに表示されます。 :::

最後のアセットを追加したら、「確認」をクリックします。これによりアセットが作成され、ウィンドウが閉じます。

::: ヒント 「確認して続行」をクリックした後、追加するアセットがないことに気づいた場合は、「閉じる」をクリックするとウィンドウがキャンセルされます。 :::

グローバルアセットページ

また、アセットのワークフロー用に選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ アセットの作成ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからアセットを作成 アセットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、[プレビュー]ボタンをクリックします。

データのプレビューで列名を確認し、調整することができます。

注意:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

すべてが正しいことを確認したら、[確認]ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポート結果 :::

::: 詳細 スプレッドシートファイルをコピー/ペーストしてアセットを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウの「CSVからデータをインポート」が開きます。「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列名を確認し、調整できます。

注意:[エピソード]列は、[テレビ番組]制作の場合のみ必須です。

すべてが正しく入力されたら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポート結果 :::

アセットの詳細の表示

アセットの詳細を表示するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、割り当て、ステータスの更新の一覧が表示されます。

アセットの詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンのコメントを見ることができます。

アセット詳細ページ

また、以下の情報にもアクセスできます。

  • キャスティング

アセット詳細ページのキャスティング

  • このアセットにリンクされたコンセプト

Asset Detail Concepts

  • タスクタイプページのデータを事前に記入している場合は、スケジュールが利用可能です。データがすでに記入されている場合は、ここで直接修正することができます。

Asset Detail Schedule

  • さまざまなタスクタイプでアップロードされたプレビューファイル

Asset Detail Preview Files

  • そして、このアセットのタスクでタイムシートが記入されている場合のタイムログ

Asset Detail Timelog

アセットの更新

アセットはいつでも更新でき、名前やアセットタイプを変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

アセットを編集するには、アセットページに移動し、変更したいアセットの上にカーソルを移動させて、行の右側にある[編集]ボタンをクリックします!編集ボタン (1)

アセットの編集

アセットのメインページで詳細を表示するには、最初の文字 (2) をクリックすると、詳細が記載されたポップアップが開きます。

アセットを削除するには、FAQ: アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データをすばやく更新することができます。

アセットのタイプ割り当て、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が青くハイライトされます。

データのインポート データのコピー&ペースト ::::

:::: 詳細 スプレッドシートファイルのコピー&ペーストによるアセットの更新

スプレッドシートを開き、データを選択してコピーします。

データのインポート データのコピー

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします!インポートアイコン

ポップアップウィンドウ「CSVからのインポート」が開きます。「CSVデータの貼り付け」タブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

データのインポートとコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

オプションの[既存のデータを更新]をオンにする必要があります。すると、更新される行が青くハイライトされます。

データのインポート データのコピー&ペースト

これで、すべての資産をKitsuにインポートし、設定に従ってタスクを更新しました。

インポート結果 ::::

アセット作成後にタスクを追加する

アセットを作成した後で、タスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプが設定ページのタスクタイプタブに追加されていることを確認してください(そうでなければ、Kitsuの使い方を参照)。

次に、アセットページに戻り、+ タスクを追加をクリックします。

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューを使用してコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、コンセプトへの新しい参照を追加ボタンをクリックします。

同時に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの記入済みページ

コンセプトとやりとりするには2つの方法があります。1つ目は、画像をクリックして拡大表示する方法です。2つ目は、ステータスの部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、2つのオプションがあります。コンセプトを既存のアセットにリンクするか、削除するかです。また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

アセットのステータス部分にリンクが表示されます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、リンクされたアセットをコメントパネルの上部にリスト表示します。現時点では、リンクはありません。

コンセプトリンク

アセットをリンクするには、それをクリックします。リンクされたアセットの名前は、コンセプトのプレビューの下に画面の上部に表示されます。

コンセプトアセットリンク

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングすることができます。

アセット詳細コンセプトリスト

ショットの作成

最初のショットの作成

制作用のショットを作成する時が来ました。

::: 警告 ショットシーケンスにリンクされ、シーケンスはまたキットゥのエピソードにもリンクされます。 つまり、エピソードを作成し、次にシーケンスを作成し、このシーケンスにショットを追加する必要があります。 :::

ドロップダウンメニューを使用してショットページに移動し、ショットをクリックします。

ドロップダウンメニューショット

ショット作成を開始するには、ショットを追加ボタンをクリックします。

最初のショット追加

::: 警告 ショットを作成すると、設計したタスクワークフローが適用され、すべてのタスクがショットと同時に作成されます。

Kitsuの使い方を参照してください。 :::

ショットの作成用に新しいポップアップが開きます。 これで、エピソード、シーケンス、ショットを作成できます。

Kitsuは最初のエピソードとして例としてE01を提供しています。それを選択し、最初のシーケンス、例えばsq01を追加し、 追加をクリックします。

これでシーケンスが作成されたことが確認できます。このシーケンスにショットを追加するには、シーケンスを選択し、ショットを作成する必要があります。

例えば、ショットの列に「sh0010」と入力し、「追加」をクリックします。 ショットのパディングを定義することもできます。

::: ヒント ショットを10個ずつSH0010、SH0020、SH0030などのように名前を付けたい場合は、「ショットのパディング」を10に設定します :::

Manage Shots

新しいショットがシーケンスごとにリスト化され、リンクされているのがお分かりいただけると思います。また、棚はエピソードにリンクされています。 これで、最初のエピソードの最初のシーケンスの最初のショットが作成されました。

それでは、1つ以上のショットを追加してみましょう!ご覧の通り、ボックスにはすでに名前のコードが含まれていますが、 コードがすでに含まれていますが、インクリメントされているので、追加をクリックして、 さらにショットを作成する必要があります。

ショットの追加

さらにシーケンスを追加するには、左側部分に移動し、新しいシーケンスの名前を入力して、追加をクリックします。 2番目のシーケンスが選択され、ショットを追加できるようになります。

同じ手順でさらにエピソードを追加することができます。

新しいエピソードを作成すると、順次選択され作成されます。 シーケンスが作成されると、選択され、このシーケンスにショットを作成することができます。

::: ヒント ショットがシーケンス上で誤った位置に配置されている場合は、ショットを編集する必要があります !編集ボタンをクリックし、 シーケンスを変更します。

ただし、ショットのエピソードを変更することはできません。

ショットの編集 シーケンスの変更

シーケンスの変更 :::

ショットを削除するには、FAQを参照してください。ショットの削除方法

シーケンスを削除するには、FAQを参照してください。シーケンスの削除方法

EDLファイルからショットを作成

すでにEDLファイルにショットリストが用意されているかもしれません。Kitsuでは、EDLファイルを直接インポートして、シーケンス、ショット、フレーム数、フレームイン/アウトを作成することができます。

グローバルショットページには、[インポートEDL]ボタンがあります。

インポートEDLボタン

ポップアップで、編集時に使用するビデオファイルの命名規則を選択できます。

インポートEDLメニュー

これは、プロジェクト_シーケンス_ショット.拡張子という名前で編集上のビデオクリップが命名されていることを意味します。

LGC制作のEDLの例を以下に示します。

EDLの例

動画ファイルの名前はLGC_100-000.movとなっており、LGCが制作名、100がシーケンス名、000がショット名であることを意味しています。

命名規則を設定したら、EDLファイルをインポートできます。

次に、[Upload EDL]をクリックします。

次に、Kitsuがショットを作成します。

EDLショット作成

::: 詳細 CSVスプレッドシートファイルからショットを作成 ショットのリストがすでにスプレッドシートファイルで用意されているかもしれません。Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします。 インポートアイコン

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作には必須です。

インポートプレビューデータ

すべてが適切であることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポート結果 :::

::: 詳細 スプレッドシートファイルをコピー/ペーストしてショットを作成 スプレッドシートを開き、データを選択してコピーします。

データのコピー

次に、キットゥのショットページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

CSVデータを貼り付け

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

プレビューデータ

データをプレビューすることで、列の名前を確認し、調整することができます。

注:[エピソード] 列は、[テレビ番組] 制作の場合のみ必須です。

プレビューデータ

すべてが正しく入力されていることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポート結果 :::

ショットの詳細を確認する

ショットの詳細を確認したい場合は、ショット名をクリックします。

ショットの詳細

新しいページが開き、右側にタスク、アサイン、ステータスニュースフィードの一覧が表示されます。 タブ名をクリックすることで、各タブを切り替えることができます。

ショット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

ショット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

タスクタイプページのデータを事前に記入している場合は、スケジュールを利用できます。データがすでに記入されている場合は、ここで直接修正できます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

Asset Detail Casting

そして、このアセットのタスクでタイムシートが記入されている場合のタイムログ

Asset Detail Casting

ショットを更新する

ショットはいつでも更新でき、名前や順序を変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

ショットページに移動し、修正したいショットの上にカーソルを合わせてから、[編集]ボタンをクリックしてショットを編集できます !編集ボタン (1) 行の右側にある。

アセットの編集

メインショットページの説明を拡張するには、最初の文字 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 ショット情報のCSVインポートによる更新 CSVインポートを使用して、NBフレームフレームINフレームOUT、または任意のカスタムメタデータ列**としてデータを更新することができます。

タスクの割り当てステータスを更新し、コメントを追加することができます。

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのショットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータをペーストし、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

オプション:既存のデータを更新** をオンにする必要があります。 更新されたショットは青くなります。

注:エピソードの列は、テレビ番組制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが適切であることを確認したら、確認ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのショットがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータコピーペーストデータ ::::

ショットを作成した後にタスクを追加する

ショットを作成した後にタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクの種類がタスクの種類タブの設定ページに追加されていることを確認します(そうでなければ)。

次に、ショットのページに戻り、+タスクを追加をクリックします。

ショットにフレーム番号と範囲を追加する

この段階では、アニマティックは完成しているはずです。つまり、各ショットの時間(フレーム数)とフレーム範囲(フレームインとフレームアウト)がわかっているはずです。この情報をスプレッドシートに入力することで、フレームの計算を正確に行うことができ、フレームの抜けや重複を防ぐことができます。

::: 警告 ショットとシーケンスを手動で作成した場合、フレーム列が非表示になっている可能性があります。 表示するには、少なくとも1つのショットを編集してフレーム数を入力する必要があります。 または、CSV/スプレッドシートでフレーム数をインポートした場合は、フレーム列が表示されます。 :::

ショットにフレーム範囲情報を追加するには、以下の手順に従います。

  1. ショットの編集:ショット行の右側にある編集ボタン(edit button)をクリックします。

edit shot Change sequence

  1. フレーム範囲の入力:編集ウィンドウでショットの開始フレームと終了フレームを入力し、確認ボタンをクリックして保存します。

ショット編集ページ](../img/getting-started/shot_edit.png)

フレーム範囲がショットページの全体スプレッドシートに表示されます。

ショット編集ページ](../img/getting-started/shot_framerange_global.png)

  1. フレーム情報の入力: フレーム、イン、アウトの列のロックが解除されたら、グローバルショットページから直接データを入力できます。入力したいケースをクリックしてデータを追加します。

::: ヒント フレームインとフレームアウトを入力すると、Kitsuが自動的にフレーム数を計算します。 :::

ショット編集ページ

  1. CSV インポート: フレーム範囲を素早く更新するには、CSV インポートも利用できます。 CSV インポートでショット情報を更新

  2. ショット履歴へのアクセス: フレーム範囲を含むショット値の履歴を表示できます。

ショットのフレーム範囲の詳細

ショット値の履歴

カスタムメタデータ列の作成

一般的なスプレッドシートページに追加情報を含めるには、カスタムメタデータ列を作成する必要があります。

追加したい詳細情報として、難易度天候タグなどがあるかもしれません。 すべてのテキストまたは数値情報は、カスタムメタデータ列に保存することができます。

::: 警告 1つのエピソードで作成されたカスタムメタデータ列は、すべてのエピソードに適用されます。 :::

カスタムメタデータ列を作成するには、以下の手順に従います。

  1. 列の追加: 名前列の近くにある+をクリックします。

メタデータカラム

  1. タイプを選択: タイプオプションで、情報をどのように保存するかを選択します。
  • テキスト
  • 数値
  • チェックボックス
  • 値のリスト
  • タグのリスト
  • チェックリスト

メタデータ カラム詳細

::: 警告

  • テキスト数値、およびチェックボックスは、事前の計画なしに各エンティティに異なる情報を追加することができます。
  • 値のリストタグのリスト、およびチェックリストは、各エンティティに同じオプションを提供し、事前に記入する必要があります。

メタデータ列のリスト 以下のリスト要素を入力します。利用可能な値をクリックして選択します。 :::

  1. 部門へのリンク: オプションとして、メタデータ列を1つまたは複数の部門にリンクすることができます。これにより、アーティスト/スーパーバイザーは、自分のToDoページおよび部門別にフィルタリングされたビューで表示できるようになります。

::: ヒント メタデータ列を部署にリンクするには、リストから部署をクリックし、追加をクリックして適用します。

ここでは、VFX列が2つの部署にリンクされています。

部署メタデータ列のフィルタ表示 :::

::: 詳細 メタデータカラムの編集 アセットまたはショットのグローバルページで、メタデータカラムの右側にある矢印をクリックし、[編集] を選択します。

メタデータカラムの編集 :::

  1. 情報の入力: グローバルスプレッドシートページで直接情報を入力できます。 ケースは編集可能です。

メタデータカラムの詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータカラムを一括で変更することができます。 :::

::: 詳細 手動で編集 編集ボタン(編集ボタン)をクリックして、情報を手動で変更することもできます。

編集ポップアップに新しい行が表示され、リストから情報を選択したり、自由形式のテキストや数値を入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることができます。

作業が完了したら、[Confirm] ボタンをクリックしてください。

メタデータカラムの詳細 :::

  1. 編集または削除: メタデータ列を編集または削除するには、スプレッドシートの一般ページに移動します。 メタデータ列の名前の隣にある矢印をクリックします。

::: ヒント 列名の右にある矢印をクリックしてメニューを開き、「ソート」を選択することで、この新しい列でグローバルページをソートすることもできます。

また、メタデータ列を左側に固定することもできます。 :::

シーケンスの作成

Kitsuでは、シーケンスレベルでタスクを追跡することもできます。 これは、 ストーリーやカラーボード、カラーグレーディングなど、追跡するマクロタスクがある場合に特に便利です。

ナビゲーションメニューを使用して、シーケンスページに移動します。

ナビゲーションシーケンス

::: 警告 この新しいページは、アセットおよびショットのグローバルページと同様に動作します。

このページを使用するには、まずグローバルライブラリシーケンス属性を持つ専用のタスクタイプを作成する必要があります。

新しいタスクタイプの作成方法を参照してください

グローバルライブラリにタスクタイプを作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 :::

タスクタイプが設定ページで準備できたら、シーケンス(アセットまたはショットと同じ)を作成する必要があります。

この新しいページは、アセットやショットのグローバルページと同様に動作します。+ 新規シーケンス ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント シーケンスは、ここ(+新規シーケンスボタン)から直接作成することも、グローバルショットページからショットにリンクされたシーケンスを作成することもできます。 :::

このページでは、アセットやショットと同様に、シーケンスのエンティティを名前変更したり、削除したりすることができます。

シーケンス名をクリックすると、そのシーケンスの詳細ページが表示されます。

シーケンス詳細ページ

詳細ページでは、シーケンスのキャスティングにアクセスできます。 シーケンス全体で使用されているすべてのアセットを確認できます。

また、シーケンスのスケジュール、プレビューファイル、アクティビティ、タイムログのタスクにもアクセスできます。

作成と編集

Kitsuでは、編集レベルでタスクを追跡することができます。

これは、複数の検証ステップを通じて複数の編集を追跡する必要がある場合に特に便利です。例えば、映画全体、複数の予告編、ファースト・エディット、ファイン・エディット、ミックスなどを追跡することができます。

::: 警告 デフォルトでは、Edit ページは、プロダクションライブラリ(設定ページ)にそれ用のタスクタイプが作成されるまで表示されません。

[新しいタスクタイプの作成方法](../configure-kitsu/index.md#studio-workflow-create-a-new-task-type)を参照してください。 :::

このページを使用するには、まずグローバルライブラリ編集属性を持つ専用のタスクタイプを作成する必要があります。

グローバルライブラリタスクタイプを作成したら、プロダクションライブラリに追加します。その後、ナビゲーションのドロップダウンメニューに編集**オプションが表示されます。

ナビゲーション編集

この新しいページは、アセットおよびショットのグローバルページと同様に動作します。+ 新規編集ボタンで編集を追加できます。

タスクの割り当て、レビューの実施、ステータスの変更などを行うことができます。

また、メタデータ列を追加したり、説明を記入したりすることもできます。

::: ヒント 配信内容に応じて、[編集] ごとの解像度を変更することもできます。 :::

::: 警告 詳細ページは、他のエンティティとは異なります。

[編集] は特定のロングビデオに焦点を当てているため、詳細ページはコメントの詳細ページにより近いものとなっています。 :::

このページでは、アセットやショットのエンティティと同様に、[編集] エンティティの [名前の変更][削除] を行うことができます。

ブレイクダウンリストの作成

ブレイクダウンを記入すると、ショットの組み立てに役立ちます。 ブレイクダウンには、ショットを作成するために追加する必要のあるアセットの詳細がすべて記載されています。 これにより、何も漏れなく確実に作業を進めることができます。

ドロップダウンメニューで [BREAKDOWN] を選択します。

drop down Menu breakdown

ブレークダウンページの左側には、エピソード/シーケンス/ショットメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側にあり、 作成したすべてのアセットは、この制作(メインパックおよびエピソード)で利用できます(3)。さらに、 中央セクションでは、ショットの選択を行います(2)。

ブレークダウンページ

では、次にキャストしたいショットを選択します。

サムネイルがまだない場合はアセットをテキストで表示したり、 サムネイルのサイズを拡大することができます。

ブレイクダウンページのテキスト表示

また、ブレイクダウン中にリストにアセットを追加する必要があることに気づくかもしれません。

ブレークダウンページから直接、新しいアセットを作成することができます。「利用可能なすべてのアセット」の右側にある「+」をクリックします。

ブレークダウンページでアセットを作成

また、複数のショットを一度に選択することもできます。最初のショットをクリックし、シフトキーを押したまま、選択する最後のショットをクリックします。

ページのグローバル一括選択

次に、割り当てたいアセットをクリックします。 キャラクター、背景など、右側の部分 (3) から選択します。 複数のショットを選択した場合、選択した内容は多数のショットに適用されます。

アセットが配置されたショットをコピーし、このアセット選択を別のショットに貼り付けます。

アセットの上にカーソルを移動させると、+1 または +10 と表示されます。これは、 そのアセットを追加した回数を表しており、必要なだけクリックできます。

ブレークダウンでアセットを追加

シーケンスやショットを指定せずに、すべてのアセットをテレビ番組のエピソードにリンクすることもできます。

Breakdown episode asset

この方法では、ストーリーボード/アニマティックの段階の前に、すべてのアセットを1つまたは複数のエピソードにリンクすることができます。

画面中央にアセットが表示されているのが確認できます(2)。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセット「Llama」を2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面中央部分でこのショットのアセットを選択する必要があります(2)。そこから、-1をクリックします。 このショットの作業が完了したら、他のショットの作業に進みます。 選択した内容は自動的に保存されます。

Breakdown remove asset

ストーリーボードの作成中に新しいアセットが作成された場合は、アセットページに戻り (ドロップダウンメニューを使用)、必要なアセットを作成します。 以前に作成されたタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを行う必要があり、その後、 ブレイクダウンを継続できます。

これで、Breakdownページは以下のようになります。

breakdown add asset bulk

アセットを組み立てて個々のパーツを追跡する必要がある場合は、アセットのブレークダウンリストを作成することもできます。

画面左上にあるFORの下のドロップダウンメニューでassetを選択します。

アセットのブレークダウンメニュー

2番目のドロップダウンメニューにアクセスして、アセットの種類を選択できます。 キャラクター環境小道具FX、...

アセットの種類ブレークダウン

ショットの作成と同様の手順でアセットのブレークダウンページを完成させることができます。まず、左側の部分で1つまたは複数のアセットを選択し、次に右側の部分の要素を追加します。

::: 詳細 CSVファイルからブレークダウンリストを作成する

すでにスプレッドシートファイルでブレイクダウンリストが準備できているかもしれません。Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを「.csv」ファイルとして保存します。

インポート]ボタンをクリックします![インポート]ボタン(../img/getting-started/import.png)

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートされたCSVファイルのブレークダウン

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注意:エピソードの列は、テレビ番組の制作の場合のみ必須です。

Breakdown import Preview

すべてが適切であることを確認したら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

内訳のインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー/貼り付けして内訳リストを作成

スプレッドシートを開き、データを選択してコピーします。

データのコピーをインポート

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[エピソード] 列は、[テレビ番組] 制作には必須です。

すべてが適切に設定されたら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータ コピーペーストデータ :::

アセットの状態の紹介:使用可能

ほとんどの場合、ショットタスクでアセットを使用する際に、アセットのタスクが承認されるのを待つ必要はありません。

たとえば、アセットがコンセプト段階で承認された場合、ストーリーボード段階で使用することができます。 次に、モデリング段階で承認された場合、レイアウト段階で使用することができます。

まさにアセットの状態「準備完了」がやっていることです。この状態は、アセットのタスクの状態を知らせ、ショットのタスクに対する使用可能性を比較します。

ブレークダウンを記入したので、どのショットにどのアセットが使用されているかが正確にわかります。

まず、タスクのステータスと関連するアセットの状態を定義する必要があります。セルをクリックして「準備完了」を変更することができます。ショットタスクのドロップダウンメニューが表示されます。

アセットステータス

::: ヒント 自動化を使用して、作業の大部分を自動化することができます。

準備完了トリガーで自動化を設定できます。

ステータス自動化の作成方法を参照

:::

アセットの状態をいくつか準備完了に変更したので、ショットページで結果を確認できます。

いくつかの白いボックスが緑色になっていることに気づくでしょう。このショットで使用されるすべてのアセットが、この特定のタスクの準備ができていることを意味します。

アセットステータス

白いボックスが表示されている場合、Kitsuは、このタスクに準備ができているアセットの数を示します。

アセットステータス

::: ヒント ボックスが表示されていない場合、このショットにはアセットがキャストされていません。 :::

次に、ショット名をクリックして詳細ページに移動します。 すると、このショットで使用されているすべてのアセットとそのステータスが表示されます。

アセットステータス

特定のタスクでショットを開始できるかどうかを判断する最も簡単な方法です。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ja/videogame/index.html b/docs/.vitepress/dist/ja/videogame/index.html new file mode 100644 index 0000000000..83aebd5e91 --- /dev/null +++ b/docs/.vitepress/dist/ja/videogame/index.html @@ -0,0 +1,27 @@ + + + + + + ビデオゲームの制作 | Kitsu ドキュメント + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

ビデオゲームの制作

Kitsuでワークフローを設計し、より多くの人を招待したので、今度は制作を開始します。

[新しい制作を作成]ボタンをクリックします。

制作を作成

制作名を入力し、タイプとして短いを選択し、制作スタイル(2D、3D)を選択します。

次に、FPS数、比率、解像度などの技術情報を入力する必要があります。

これらのデータは、Kitsuがアップロードされたビデオプレビューを再エンコードする際に使用されます。

次に、制作物の開始日と終了日を定義する必要があります。

制作物の追加

次のパート 3 から 6 で、制作ワークフローを定義できます。

アセットタスクタイプ (3)、マッピングタスクタイプ (4)、タスクステータス (5)、アセットタイプ (6) を選択する必要があります。

制作パイプラインの追加

::: ヒント 制作ワークフロー**を作成するには、グローバルライブラリからタスクタイプを選択します。

タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。

スタジオワークフロー のセクションを参照してください。 :::

次に、7と8はオプション部分です。アセット/マップのスプレッドシートをすでに持っている場合は、

インポートCSVのセクションを参照してください。

アセットのインポート

マップのインポート

All done ボタンですべてを検証します。

Kitsuグローバルページの紹介

Kitsuのグローバルアセットページへようこそ。

見てみましょう。

グローバルページの紹介

上部 (1) には、グローバルナビゲーションがあり、これはすべての制作ページで常に表示されます。

左から右へ:

メインメニュー

左上のボタン、Kitsuメインメニューボタン(またはお客様のスタジオロゴ)をクリックすると、メインメニューが開きます。

メインメニューでは、割り当てられたタスク、制作物、グローバルおよびチームスケジュール、ワークフローのカスタマイズページ、およびKitsu設定に直接アクセスできます。

::: 詳細 メインメニューの詳細 ワークスペース

  • マイタスク:割り当てられたタスク
  • マイチェック:あなたの部署に応じて、ステータスがフィードバックリクエストとなっているすべてのタスク
  • マイプロダクション:プロダクションページの選択に戻ります。

スタジオ

  • プロダクション
  • 担当者
  • タイムシート
  • メインスケジュール
  • チームスケジュール
  • すべてのタスク
  • ニュースフィード
  • エンティティ検索

ADMIN

  • 部署
  • タスクの種類
  • アセットの種類
  • カスタムアクション
  • 自動化
  • 3D背景
  • ボット
  • 設定
  • ログ

::: 警告 権限の表示 ワークスペースセクションは、アーティストには表示されない「マイチェック」を除くすべての権限に対して有効になっています。

アーティスト(およびそれ以上)は、自身のタイムシートも表示でき、エンティティ検索にもアクセスできます :::

ナビゲーション

メインメニューアイコンの右側にナビゲーションドロップダウンメニューが表示されます。

グローバルページの表示

制作を選択できます。実際の制作名と実際のページ名が常に表示されます。

ドロップダウンメニューを使用して、制作から制作へと移動できます(複数の制作がある場合)。

制作を選択すると、次のドロップダウンメニューで、その制作の異なるページを移動することができます。

::: 詳細 ナビゲーション詳細 最初のセクションは、タスクのトラッキングについてです

  • アセット
  • マップ
  • レベル
  • 編集(特定のタスクを作成した場合)

2番目のセクションは、制作の側面についてです

  • コンセプト
  • ブレークダウン
  • プレイリスト
  • ニュースフィード

3番目のセクションは統計情報に関するものです。 レベル統計、 アセットタイプ統計

4番目のセクションはチーム管理に関するものです。 スケジュール、 ノルマ、 チーム

5番目のセクションは制作の設定に関するものです。 設定

::: ヒント アセットページから開始しますが、制作のホームページを他のエンティティに変更することができます(設定ページを参照)。 :::

::: 警告 チャプターとして追加のナビゲーションレベルが必要だと気づいた場合は、制作タイプをTV Showに変更する必要があります。

逆に、assetsmapsが必要ないことに気づいた場合は、制作タイプをOnly AssetsまたはOnly Mapsに切り替える必要があります。 :::

グローバル検索、ニュース、通知、およびドキュメント

グローバル検索はナビゲーションドロップダウンメニューの右側にあります。 4つの最初の結果を表示するクイックアクセス検索です。 さらに多くの結果やフィルタリングオプションが必要な場合は、エンティティ検索ページを参照してください。

次のアイコン ニュース は、ニュースとフィードバックページへの直接リンクです。

アニメーションGIFで新機能のすべてをご覧いただけます。また、Kitsuに追加してほしい次期機能に関するご意見もご投稿いただけます。

ベルのアイコンは、通知(割り当て、コメント、タグ)を表示します!通知。未読の通知の数は、ベルのアイコンに表示されます。

アバターの直前のアイコンは、ドキュメントボタンです。 ドキュメントボタン あなたが今読んでいるドキュメントです!

個人設定

アバターをクリックすると、メニュー(設定、ドキュメントなど)を開くことができます。

プロファイル拡大

タスクスプレッドシート

エンティティスプレッドシート

画面の2番目の部分は、すべてのエンティティ(アセット、マップ、レベル、編集)に共通です。これはグローバルなタスクスプレッドシートです。

ここでは、各タスクのステータス、割り当て、優先度などを確認できます。

::: ヒント スプレッドシートの最初の行と列のヘッダーは、スクロールしても常にページの一番上に表示されます。

また、他の列を常に表示しておくために「固定」することもできます。 :::

フィルター

左側の最初の要素はフィルターボックスです。簡単なフィルタリングを行うには、レベルやアセットタイプなど、任意の文字列を入力します。

より高度なフィルタリングが必要な場合は、フィルタービルダーボタンを使用してください。

フィルタービルダー

すべてのフィルターを保存し、ページとして使用することができます。

表示の簡素化

画面の右側には、左から右に、アサインメントの表示/非表示、追加カラムの表示/非表示、サムネイルの拡大/縮小を行うためのボタンがあります。 表示と非表示オプション

インポート / エクスポート

バッチインポートサムネイル バッチインポートサムネイル、最後にインポート インポートボタン またはエクスポート エクスポートボタン データの

メタデータカラム

以下に、カラムの名前があります。名前の隣にある(+)をクリックすると、Add metadata column が表示され、新しいメタデータカラムを作成できます。次に、タスクタイプのカラムの名前があります。

ビューのカスタマイズ

画面の一番右側、スクロールバーの隣に、テキストカラムの表示/非表示を切り替えるオプションがあります

テキストカラムの表示/非表示

ビューの要約

最後の部分(4)は、画面の下部にある、表示されたページの要約です。つまり、ページをフィルタリングすると、要約も更新されます。

表示されているページのサマリーが表示されます。 表示されているページでフィルタリングを行うと、サマリーも更新されます。 表示されているアセット(またはマップ)の数、見積もり日数の合計、およびすでに費やした日数の合計を確認できます。

アセットの作成

最初のアセットの作成

ここまでで、本番環境を作成し、Kitsuインターフェースの概要を把握しました。 それでは、最初の1つ目のアセットを作成してみましょう。

アセットページで、[アセットを追加]をクリックします。

Asset page first time

::: 警告 アセットを作成すると、タスクワークフローが適用され、すべてのタスクがアセットと同時に作成されます。 :::

ポップアップウィンドウが開きます。

アセットタイプの選択を求められます(1)。 新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「エフェクト」、「小道具」などの例を提供します。 まずはキャラクターから始めましょう。

名前 (2) を付け、アーティストが何をすべきか、またアセットを素早く識別できるようにするための説明を入力します。

複数のアセットを作成する場合は、「確認して戻る」をクリックします。

アセットの作成

アセットの種類を変更して、アセットを追加し続けることができます。

::: ヒント 「確認して戻る」をクリックするたびに、新しく作成したアセットが背景に表示されます。 :::

最後のアセットを追加したら、 「確認」をクリックします。これによりアセットが作成され、ウィンドウが閉じます。

::: ヒント 「確認して戻る」をクリックし、追加するアセットがもうないことに気づき、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 :::

グローバルアセットページ

また、アセットワークフローで選択されたタスクも同時に作成されます。

さらにアセットを追加する必要がある場合は、+ アセットの作成ボタンをクリックします。

::: 詳細 CSVスプレッドシートファイルからのアセットの作成 アセットのリストがすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、それらをインポートする方法が2つあります。1つ目は、.csvファイルをインポートし、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします。 インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きます。参照をクリックして、.csvファイルを選択します。

CSVファイルのインポート

結果を確認するには、プレビューボタンをクリックします。

データのプレビューで列の名前を確認し、調整することができます。

注:「チャプター」列は、「テレビ番組」制作の場合のみ必須です。

データのインポート データのコピー&ペースト

すべてが適切であることを確認したら、「確認」ボタンをクリックしてデータをKitsuにインポートします。

これで、すべての資産がKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ ::::

:::: 詳細 スプレッドシートファイルのコピー/ペーストによる資産の作成

スプレッドシートを開き、データを選択してコピーします。

コピーデータのインポート

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウCSVからのインポートが開きますので、CSVデータの貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

データのプレビューで列の名前を確認し、調整することができます。

注:chapter(チャプター)の列は、TV Show(テレビ番組)制作の場合のみ必須です。

Import data copy paste data

すべて問題なければ、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータ コピーペーストデータ :::

アセットの詳細を確認する

アセットの詳細を確認するには、その名前をクリックします。

アセットの詳細

新しいページが開き、右側にタスク、アサイン、ステータスニュースフィードの一覧が表示されます。

アセット詳細ページ

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

アセット詳細ページ

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

このアセットに関連付けられたコンセプトにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入していれば利用できます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

さまざまなタスクタイプでアップロードされたプレビューファイル

アセット詳細のキャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細のキャスティング

アセットを作成した後にタスクを追加する

アセットを作成した後にタスクが欠けていることに気づいた場合でも、追加することができます。

まず、欠けているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認してください。

次に、アセットページに戻り、+ タスクを追加をクリックします

アセットを更新する

アセットはいつでも更新でき、名前やアセットタイプを変更したり、説明文を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

アセットを編集するには、アセットページに移動し、編集したいアセットの上にカーソルを移動させて、編集ボタンをクリックします !編集ボタン (1) 行の右側にある

アセットの編集

アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

アセットを削除するには、FAQ : アセットの削除方法を参照してください。

::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データをすばやく更新することができます。

アセットのタイプ割り当て、タスクのステータスを更新したり、コメントを追加したりすることができます。

既存のデータを更新するオプションをオンにする必要があります。すると、更新される行が 青くハイライトされます。

インポートデータ コピー&ペーストデータ

:::

::: 詳細 スプレッドシートのコピー&ペーストによるアセットの更新。 ファイル

スプレッドシートを開き、データを選択してコピーします。

インポート コピーデータ

次に、Kitsuのアセットページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データをプレビューして、カラム名を確認し、調整することができます。

注:[チャプター] カラムは、[テレビ番組] 制作の場合のみ必須です。

オプション「既存データの更新」をオンにする必要があります。すると、更新される行が 青くハイライトされます。

データのインポート データのコピー&ペースト

これで、すべてのアセットがKitsuにインポートされ、設定に従ってタスクが作成されました。

インポートデータコピーペーストデータ :::

コンセプトの作成

コンセプトのアップロード

コンセプトを作成するには、ナビゲーションメニューからコンセプトページに移動します。

コンセプトメニュー

コンセプトをアップロードするには、「コンセプトへの新しい参照を追加」ボタンをクリックします。

一度に1つまたは複数のコンセプトをアップロードできます。

コンセプトの空ページ

プレビューをアップロードすると、コンセプトページは次のようになります。

コンセプトの入力ページ

コンセプトとやりとりするには2つの方法があります。画像をクリックすると拡大表示されます。 もう1つはステータス部分をクリックして右側のコメントパネルを開く方法です。

コメントパネルでは、コンセプトを既存のアセットにリンクするか、削除するかの2つのオプションがあります。 また、アセットにコメントを追加したり、ステータスを変更することもできます。

コンセプトごとに1つのバージョンを持つことが基本です。承認されていない場合は、同じコンセプトの複数のバージョンを作成しないよう、新しいコンセプトをアップロードする必要があります。

1つのコンセプトは1つのタスクです。

コンセプトオプション

コンセプトとアセットのリンク

コンセプトをアップロードすると、アセットにリンクすることができます。

アセットのステータス部分にリンクが表示されます。

コンセプトのステータス部分をクリックすると、右側にコメントパネルが開きます。

コンセプトコメントパネル

コメントパネルの上部には、コンセプトをアセットにリンクするか、コンセプトを削除するかの2つのオプションがあります。

アセットをリンクするには、[リンク] ボタン リンクボタン をクリックします。

Kitsu は、アップロードしたコンセプトにリンク可能なすべての アセット を表示します。

Kitsu は、コメントパネルの上部にリンクされたアセットをリスト表示します。現時点では、リンクはありません。

コンセプトのリンク

アセットをリンクするには、それをクリックする必要があります。リンクされたアセットの名前は画面の上部に表示され、コンセプトのプレビューの下にも表示されます。

コンセプトのアセットがリンクされた状態

コンセプトがアセットにリンクされると、アセットの詳細ページで確認できます。

アセットページに戻り、コンセプトを確認したいアセット名をクリックします。

アセット詳細ページ

デフォルトでは、キャスティングの詳細が画面の2番目の部分に表示されます。 ドロップダウンメニューを使用してコンセプトを選択します。

アセット詳細コンセプト

コンセプトセクションに入ると、このアセット用に作成されたすべてのコンセプトが表示されます。ステータスごとにフィルタリングすることができます。

アセット詳細コンセプトリスト

マップの作成

最初のマップの作成

いよいよ、マップを作成する時が来ました。

::: 警告 マップは、Kitsu内のレベルにリンクされています。 つまり、まずレベルを作成し、次にこのレベルにマップを追加する必要があります。 :::

マップページに移動する必要があります。 ドロップダウンメニューを使用して、mapSをクリックします。

ドロップダウンメニューマップ

Add mapsボタンをクリックして、マップの作成を開始します。

最初にマップを追加

::: 警告 マップを作成すると、設計したタスクワークフローが適用され、すべてのタスクがマップと同時に作成されます。 :::

マップの作成用に新しいポップアップが開きます。 これでレベルとマップを作成できます。

最初のレベル、例えば「sq01」を入力し、 次に追加します。

これで、レベルが作成されたことが確認できます。このレベルに追加するマップを選択し、作成します。

例えば、マップの列に「sh0010」と入力し、再度追加します。 マップのパディングを定義することもできます。

::: ヒント マップに SH0010、SH0020、SH0030 などのように 10 進法で名前を付けたい場合は、マップのパディングを 10 に設定します :::

マップの管理

新しいマップがリスト化され、レベル別にリンクされているのが確認できます。 最初のレベルの最初のマップを作成しました。

それでは、1つ以上のマップを追加してみましょう!ご覧の通り、ボックスにはすでにあなたの名前コードが 含まれていますが、インクリメントされています。そのため、追加をクリックして、 さらにマップを作成する必要があります。

マップの追加

さらにレベルを追加するには、左側部分に移動し、新しいレベルの名前を入力して、追加をクリックします。 2番目のレベルが選択され、マップを追加できるようになります。

::: ヒント マップがレベルに正しく配置されていない場合は、マップを編集する必要があります !編集ボタンをクリックし、 レベルを変更します。 !マップの編集 レベルの変更

レベルの変更 :::

マップを削除するには、FAQを参照してください。 : マップの削除方法

レベルを削除するには、FAQを参照してください。 : レベルの削除方法

EDLファイルからマップを作成

すでにEDLファイルにマップリストが用意されているかもしれません。 Kitsuでは、EDLファイルを直接インポートして、レベル、マップ、複数のフレーム、フレームイン、フレームアウトを作成することができます。

グローバルマップページでは、インポートEDL**ボタンが表示されます。

EDLインポートボタン

ポップアップで、編集時に使用するビデオファイルの命名規則を選択できます。

EDLインポートメニュー

これは、プロジェクト_レベル_マップ.拡張子という名前で編集中のビデオクリップが命名されていることを意味します。

LGC制作のEDLの例を以下に示します。

EDLの例

動画ファイルの名前はLGC_100-000.movです。これは、LGCが制作名、100がレベル名、000がマップ名であることを意味します。

命名規則を設定したら、EDLファイルをインポートできます。

次に、[Upload EDL]をクリックします。

その後、Kitsuがマップを作成します。

EDL map creation :::

::: 詳細 CSVスプレッドシートファイルからマップを作成 マップの一覧がすでにスプレッドシートファイルに用意されているかもしれません。 Kitsuでは、インポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、スプレッドシートを.csvファイルとして保存します。

次に、Kitsuのマップページに戻り、インポートアイコンをクリックします。 インポートアイコン

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートしたCSVファイル

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで、列の名前を確認し、調整することができます。

注:「チャプター」の列は、「テレビ番組」の制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが適切であることを確認したら、「確認」ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのマップがKitsuにインポートされ、「設定」に従ってタスクが作成されます。

インポート データ コピー ペースト データ ::::

:::: 詳細 スプレッドシートファイルのコピー/ペーストによるマップの作成 スプレッドシートを開き、データを選択してコピーします。

インポート コピー データ

次に、Kitsuのマップページに戻り、インポートアイコンをクリックします !インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー] ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[チャプター]列は、[テレビ番組]制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されていることを確認したら、「Confirm」ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのマップがKitsuにインポートされ、「Settings」の設定に従ってタスクが作成されます。

インポートデータのコピー&ペースト ::::

マップの詳細を確認する

マップの詳細を確認したい場合は、マップ名をクリックします。

map detail

新しいページが開き、右側にタスク、割り当て、ステータスニュースフィードの一覧が表示されます。 タブ名をクリックすることで、各タブを切り替えることができます。

map detail page

各タスクのステータスをクリックすると、コメントパネルが開き、コメントの履歴や異なるバージョンを確認できます。

map detail page

また、キャスティングにもアクセスできます。

アセット詳細キャスティング

スケジュールは、タスクタイプページのデータを事前に記入している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。

アセット詳細キャスティング

各種タスクタイプでアップロードされたプレビューファイル

アセット詳細キャスティング

そして、このアセットのタスクでタイムシートが記入された場合のタイムログ

アセット詳細キャスティング

マップ作成後にタスクを追加する

マップを作成した後でタスクが不足していることに気づいた場合でも、追加することができます。

まず、不足しているタスクタイプがタスクタイプタブの設定ページに追加されていることを確認します。

次にマップページに戻り、+タスクを追加をクリックします。

マップを更新する

マップはいつでも更新でき、名前やレベルを変更したり、説明を修正したり、グローバルページに追加したカスタム情報を追加したりすることができます。

マップを編集するには、マップページに移動し、変更したいマップの上にカーソルを移動させてから、編集ボタンをクリックします !編集ボタン (1) 行の右側にある。

アセットの編集

メインのマップページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。

::: 詳細 マップの更新 CSV インポート CSV インポートを使用して、NB フレームフレーム INフレーム OUT**、または任意のカスタム メタデータ コラム としてデータを更新することができます。

アサインメント、およびタスクの ステータス を更新し、コメント** を追加することができます。

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのマップページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウインポートデータからCSVが開きます。CSVデータを貼り付けタブをクリックします。

インポートデータのコピー&ペーストタブ

以前に選択したデータを貼り付け、プレビューボタンで結果を確認できます。

インポートデータのコピー&ペーストデータ

オプション:既存のデータを更新** をオンにする必要があります。 更新されたマップは青くなります。

注:チャプターの列は、TV番組の制作の場合のみ必須です。

データのインポート データのコピー&ペースト

すべてが正しく入力されたら、ConfirmボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのマップがKitsuにインポートされ、設定に従ってタスクが作成されます。

インポートデータコピーペーストデータ :::

マップにフレーム数とフレーム範囲を追加する

この段階では、アニマティックが完了しているはずです。つまり、 各マップのフレーム長(フレーム数フレーム範囲インフレーム範囲アウト)が分かっているはずです。 この情報をスプレッドシートに追加できます。この方法により、 すべてのフレームが計算され、抜けや過剰計算がないことを確認できます。

::: 警告 マップとレベルを手動で作成した場合、 フレーム列は非表示になります。フレーム列を表示するには、少なくとも1つのマップを編集してフレーム数を入力する必要があります。 マップを手動で作成せずに、CSV/スプレッドシートでフレーム数をインポートした場合は、列が表示されます。 :::

マップを編集してフレーム範囲の情報を入力する必要があります。 編集ボタンをクリックしてください!編集ボタン マップ行の右側にある

編集マップ レベル変更

新しいウィンドウで、マップのインアウトを入力できます。次に、確認ボタンをクリックして保存します。

map edit page

これで、フレーム範囲がマップページの一般的なスプレッドシートに表示されます。

map edit page

FramesIn、およびOut列のロックを解除したので、 グローバルマップページから直接入力することができます。

入力したいケースをクリックしてデータを追加します。

::: ヒント フレームインフレームアウトを入力すると、Kitsuは自動的にフレーム数**を計算します。 :::

マップ編集ページ

CSVインポートを使用してフレーム範囲を素早く更新することもできます。 CSVインポートでマップ情報を更新

マップ値の履歴にもアクセスできます。

マップ フレーム範囲の詳細

マップ値の履歴

カスタムメタデータカラムの作成

一般的なスプレッドシートページにさらに情報を追加するには、カスタムメタデータカラムを作成する必要があります。

難易度天気タグ**など、ページに追加する追加情報があるかもしれません。すべてのテキスト(または数値)情報をカスタムメタデータ列に保存できます。

名前列の近くにある+をクリックします。

メタデータ列

タイプ**オプションでは、情報をどのように保存するかを選択できます。

  • 自由入力のテキスト
  • 数値
  • チェックボックス
  • 値のリスト
  • タグのリスト
  • チェックリスト

メタデータカラムの詳細

::: 警告 テキスト数値、およびチェックボックス**では、エンティティごとに異なる情報を追加できます。事前に計画しておく必要はありません。

リストタグ、およびチェックリスト**では、エンティティごとに同じ選択肢が提供されます。さらに、これは現在入力する必要があります。

メタデータカラムリスト

利用可能な値の下にリスト要素を入力し、値を追加**をクリックして確認します。 :::

メタデータカラムを1つまたは複数の部門**にリンクすることもできます。

::: ヒント メタデータカラムを部門にリンクします。アーティスト/スーパーバイザーは、自分のToDoページと部門フィルタリングビューでこれを見ることができます。

メタデータカラムを1つまたは複数の部門にリンクすることができます。リストから部門をクリックし、追加をクリックして有効にします。

ここでは、VFXカラムが2つの部門にリンクされています。

部門メタデータカラムのフィルタ表示

:::

::: 詳細 メタカラムの編集 アセットのグローバルページまたはマップで、メタカラムの右側にある矢印をクリックし、[編集]をクリックします。

メタカラムの編集 :::

この情報は、グローバルスプレッドシートページで直接入力できます。 ケースは編集可能です。

メタデータ列の詳細

::: ヒント 左側の複数のエンティティを選択し、メタデータ列を一括で変更することができます。 :::

::: 詳細 手動で編集 編集ボタン 編集ボタン を使用して情報を変更することもできます。

編集ポップアップに新しい行が表示されます。リストから情報を選択することもできますが、 代わりに、テキストや数値を直接入力したり、チェックボックスにチェックを入れたり、チェックリストを使用したりすることもできます。

編集が完了したら、必ず「確認」ボタンをクリックしてください。

メタデータカラムの詳細 :::

メタデータ列を編集または削除する場合は、スプレッドシートの一般ページに移動します。 メタデータ列の名前の近くにある矢印をクリックします!メタデータ列の詳細

::: ヒント この新しい列を使用して、グローバルページをソートすることができます。列名の右にある矢印をクリックして、このメニューを開きます。次に、ソートをクリックします。

メタデータ列を左側に固定することもできます。 :::

レベルを作成

Kitsuでは、レベルレベルでタスクを追跡することもできます。 これは、 ストーリーやカラーボード、カラーグレーディングなど、マクロタスクを追跡する際に特に便利です。

ナビゲーションメニューを使用して、レベルページに移動します。

Navigation levels

::: 警告 この新しいページは、アセットおよびマップのグローバルページと同様に動作します。

このページを使用するには、まずグローバルライブラリレベル属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリにタスクタイプを作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 :::

設定ページでタスクタイプが準備できたら、レベル(アセットやマップと同じ)を作成する必要があります。

この新しいページは、アセットやマップのグローバルページと同様に動作します。+ 新しいレベルボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列の追加、説明の記入などを行うことができます。

::: ヒント ここ(+新しいレベルボタン)から直接レベルを作成するか、グローバルマップページからマップにリンクされたレベルを作成することができます。 :::

このページでは、レベルのエンティティを名前変更したり、削除したりすることができます。また、アセットやマップのエンティティも同様です。

レベルの名前をクリックすると、そのレベルの詳細ページが表示されます。

レベルの詳細ページ

詳細ページでは、レベルのキャスティングにアクセスできます。 レベル全体で使用されたすべてのアセットを確認できます。

また、レベルのタスクのスケジュール、プレビューファイル、アクティビティ、タイムログにもアクセスできます。

作成と編集

Kitsuでは、編集レベルでタスクを追跡できます。

特に、 複数の検証ステップで複数の編集を追跡する必要がある場合に便利です。例えば、映画全体、いくつかの予告編、ファースト・エディット、ファイナル・エディット、ミックスなどを追跡できます。

::: 警告 デフォルトでは、Edit ページは、production library (設定ページ) にタスクタイプが設定されるまで表示されません :::

このページを使用するには、まず Global LibraryEdit 属性を持つ専用のタスクタイプを作成する必要があります。

新しい タスクタイプ を作成するには、新しいタスクタイプの作成 セクションを参照してください。

新しいタスクタイプの作成

グローバルライブラリタスクタイプを作成したら、プロダクションライブラリに追加します。 すると、ナビゲーションのドロップダウンメニューに「編集」が表示されます。

ナビゲーション編集

この新しいページは、アセットやマップのグローバルページと同様に動作します。+ 新規編集 ボタンで編集を追加できます。

タスクの割り当て、レビュー、ステータスの変更などを行うことができます。

メタデータ列を追加したり、説明を記入したりすることができます。

::: ヒント 配信内容に応じて、[編集] ごとの解像度を変更することもできます。 :::

::: 警告 詳細ページは、他のエンティティとは異なります。

[編集] は特定のロングビデオに焦点を当てているため、詳細ページはコメントの詳細ページにより似たものとなっています。 :::

このページでは、アセットやマップのエンティティと同様に、[編集] エンティティの [名前の変更][削除] を行うことができます。

ブレークダウンリストの作成

ブレークダウンを記入すると、マップの組み立てに役立ちます。 ブレークダウンには、マップを作成するために追加する必要のあるアセットの詳細がすべて記載されています。 これにより、何も漏れなく確実に作業を進めることができます。

ドロップダウンメニューで BREAKDOWN を選択します。

drop down Menu breakdown

ブレイクダウンページの左側には、チャプター/レベル/マップメニュー(1)があります。作成したものの中から選択できます。これらは画面の右側部分であり、 作成したすべてのアセットは、この制作(メインパックおよびチャプター)で利用可能です(3)。さらに、 中央セクションでは、マップ(2)を選択します。

ブレイクダウンページ

では、次に、配置するマップを選択する必要があります。

サムネイルがまだない場合はアセットをテキストで表示したり、 サムネイルのサイズを拡大することができます。

ブレークダウンページのテキスト表示

また、ブレークダウン中にリストにアセットを追加する必要があることに気づくかもしれません。

ブレークダウンページから直接新しいアセットを作成することができます。「利用可能なすべてのアセット」の右にある「+」をクリックします。

ブレークダウンページのアセット作成

複数のマップを一度に選択することもできます。最初のマップをクリックし、「シフト」キーを押したまま、選択する最後のマップをクリックします。

Breakdown page global bulk select

次に、割り当てたいアセットをクリックします。 キャラクター、背景など、右側部分(3)から選択します。 複数のマップを選択した場合、選択した内容は多数のマップに適用されます。

アセットが入力されたマップをコピーし、このアセット選択を別のマップに貼り付けます。

アセットの上にカーソルを移動させると、+1 または +10 と表示されます。これは、 そのアセットを追加した回数を表します。必要なだけクリックできます。

ブレイクダウンにアセットを追加

レベルやマップを指定せずに、すべてのアセットをテレビ番組のチャプターにリンクすることもできます。

Breakdown chapter asset

この方法では、ストーリーボード/アニマティックの段階の前に、すべてのアセットを1つまたは複数のチャプターにリンクすることができます。

画面の中央にアセットが表示されているのが確認できます(2)。 アセット名の隣には、追加された回数が表示されています。この 例では、キャラクターアセット「Llama」を2回追加しています。

誤ってアセットを2回追加してしまった場合は、画面の中央部分でこのマップのアセットを選択する必要があります(2)。そこから、-1をクリックします。 このマップの作業が完了したら、他のマップの作業を進めてください。 選択した内容は自動的に保存されます。

Breakdown remove asset

ストーリーボードの作成中に新しいアセットが作成された場合は、アセットページに戻り (ドロップダウンメニューを使用)、必要なアセットを作成します。以前に作成したタスクは、これらの新しいアセットに即座に適用されます。 ただし、割り当てを行う必要があり、その後、 ブレークダウンを継続できます。

これで、Breakdownページは以下のようになります。

breakdown add asset bulk

アセットを組み立てて個々のパーツを追跡する必要がある場合は、アセットのブレークダウンリストを作成することもできます。

画面左上にあるFORの下のドロップダウンメニューでassetを選択します。

アセットの分類メニュー

次に、2番目のドロップダウンメニューにアクセスして、アセットの種類を選択します。キャラクター、環境、小道具、特殊効果など

アセットタイプの分類

アセットの分類ページは、マップと同様の方法で作成できます。まず、左側の部分で1つまたは複数のアセットを選択し、次に右側の部分の要素を追加します。

::: 詳細 CSVファイルからブレークダウンリストを作成する

すでにスプレッドシートファイルに内訳リストが用意されているかもしれません。Kitsuでは、それをインポートする方法が2つあります。1つ目は、.csvファイルを直接インポートする方法、2つ目は、データを直接Kitsuにコピー&ペーストする方法です。

まず、Kitsuの推奨に従って、スプレッドシートを「.csv」ファイルとして保存します。

インポート]ボタンをクリックします![インポート]ボタン(../img/getting-started/import.png)

「CSVからデータをインポート」というポップアップウィンドウが開きます。「参照」をクリックして、.csvファイルを選択します。

インポートしたCSVファイルの分割

結果を確認するには、「プレビュー」ボタンをクリックします。

データのプレビューで列の名前を確認し、調整することができます。

注:「チャプター」列は、「テレビ番組」制作の場合のみ必須です。

Breakdown import Preview

すべてが適切であることを確認したら、「Confirm」ボタンをクリックしてデータをKitsuにインポートします。

これで、ブレークダウンがKitsuにインポートされました。

ブレークダウンインポートプレビュー :::

::: 詳細 スプレッドシートファイルをコピー&ペーストしてブレークダウンリストを作成

スプレッドシートを開き、データを選択してコピーします。

インポートコピーデータ

次に、Kitsuのブレークダウンページに戻り、インポートアイコンをクリックします インポートアイコン

ポップアップウィンドウ「CSVからデータをインポート」が開きますので、「CSVデータを貼り付け」タブをクリックします。

インポートデータコピーペーストタブ

以前に選択したデータを貼り付け、[プレビュー]ボタンで結果を確認できます。

データのコピー&ペースト

データのプレビューで列の名前を確認し、調整できます。

注:[チャプター]列は、[テレビ番組]制作の場合のみ必須です。

インポートデータのコピー&ペースト

すべてが正しく入力されたら、Confirm(確認)ボタンをクリックしてデータをKitsuにインポートします。

これで、すべてのアセットがKitsuにインポートされました。

インポートデータのコピー&ペースト :::

アセットの状態の紹介:使用可能

ほとんどの場合、アセットのタスクが承認されるのを待たなくても、マップタスクで使用することができます。

例えば、アセットがコンセプト段階で承認された場合、ストーリーボード段階で使用することができます。 次に、モデリング段階で承認された場合、レイアウト段階で使用することができます。

まさにアセットの状態「準備完了」がやっていることです。アセットのタスクの状態を知らせ、マップタスクでの使用可能性を比較します。

ブレークダウンを記入したので、どのアセットがすべてのマップで使用されているかが正確にわかります。

まず、タスクの状態と関連するアセットの状態を定義する必要があります。セルをクリックして準備完了を変更することができます。マップタスクのドロップダウンメニューが表示されます。

アセットの状態

::: ヒント 自動化を使用して、重労働を軽減することができます。

準備完了トリガーで自動化を設定できます。 :::

アセットの状態をいくつか準備完了に変更したので、マップページで結果を確認できます。

いくつかの白いボックスが緑色になっていることに気づくでしょう。このマップ内のすべてのアセットが、この特定のタスクの準備ができていることを示しています。

アセットの状態

白いボックスが表示されている場合、Kitsuは、このタスクに何個のアセットが準備されているかを示します。

Asset Status

::: ヒント ボックスが表示されていない場合、このマップにはアセットがキャストされていません。 :::

次に、マップの名前をクリックして詳細ページに移動します。 すると、このマップにキャストされたすべてのアセットとそのステータスが表示されます。

アセットステータス

特定のタスク用のマップを開始できるかどうかを判断する最も簡単な方法です。

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/kitsu.png b/docs/.vitepress/dist/kitsu.png new file mode 100644 index 0000000000..2a8339d6d0 Binary files /dev/null and b/docs/.vitepress/dist/kitsu.png differ diff --git a/docs/.vitepress/dist/meta-column/index.html b/docs/.vitepress/dist/meta-column/index.html new file mode 100644 index 0000000000..31c57b19f9 --- /dev/null +++ b/docs/.vitepress/dist/meta-column/index.html @@ -0,0 +1,27 @@ + + + + + + Meta Columns | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Meta Columns

To add more information on the general spreadsheet pages, you can create a Metadata Column.

Metadata columns alow you to track additional information related to your production. Some examples could include a metadata colum to track the percieved difficulty of a task, or a column to try custom tags that help you identify certain aspects of a task. Custom metadata columns can store data in a veriety of formats for easier data entry, filtering and validation.

Create Metadata Columns

To add a new custom metadata column, click on the + icon next to the Name column.

Metadata Column

First, choose the name you prefer for your field. Then, select the appropriate Type based on your needs:

  • Text:

    • This type accommodates text based input, including both letters and numbers. It offers flexibility in storing information such as descriptions, comments, or textual content.
  • Number:

    • Reserved solely for numerical data. It's recommended for tracking information exclusively comprised of numerical values, such as framerates, dates, or times.
  • Checkbox:

    • This option allows you to mark items as either on or off. It's suitable for tracking data with only two possible states, like indicating shots intended for a trailer cut.
  • List of values:

    • With this type, you define a list of options from which only one unique element can be selected. It's ideal when you need to track data with a limited number of choices. For instance, for tracking camera movements, options like "Static," "Pan," "Tilt," or "Zoom" could be included.
  • List of tags:

    • Here, you can define multiple tags. Unlike a list of values, which allows selecting only one item, this type enables selecting multiple entries from the list.
  • Checklist:

    • This type presents a list of options, each accompanied by its own checkbox. It's useful for tracking minor sub-tasks associated with a shot or asset, which don't warrant their own task in the production pipeline.

Metadata Column detail

WARNING

When creating Text and Number metadata types, a default value is not required upon creation.

However, when using the List of value, List of tags, and Checklist, you have to specify which values you want to include at the point of creation.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

Linking Metadata Columns to Departments

You can also link the metadata column to one or several departments. The artists/supervisors will see it on their to-do page and in the department-filtered view.

To create more departments, see Create Departments.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to confirm.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

How to edit your metadata column

On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on Edit.

Metadata column Edit

Congratulations, your newly created metadata column should now be available from your global page.

Metadata Column detail

Batch Updates

If you want update multiple items with the same values, first check the items you want to include as shown below, and then update the value. The value you entered will then be updated across all items.

Metadata Column detail

Metadata Column detail

Editing Entities

While you can make updates to entities in the spreadsheet directly, you can also use the edit button Edit button to update multiple metadata columns.

Once selected, you can fill out or adjust values for all metadata columns for that specific entity. Remember to press the Confirm button when you are done.

Metadata Column detail

If you need to edit or delete the metadata column from the general spreadsheet page next to the name of your metadata column, click on the arrow Metadata Column detail.

TIP

In additional to editing or deleting metadata columns, from here you can also sort your global page with this new column by clicking on Sort By.

Additionally you can also Stick the metadata column, meaning that it will stay locked to the left and remain visible while scrolling through a large dataset.

Organizing Metadata Columns

Display or Hide All Metadata Columns

To keep your global spreadsheet tidy, you can choose to hide any non-essential columns. Note that this action does not delete the column; it simply hides it from view but retains it in other areas where it is used.

To do this, click on the Hide Additional Informationminimize button button on the top right of the page.

All Information Displayed

To make the information reappear, click on the same button, maximize button it won't be highlighted in grey.

All Information Displayed

Display or Hide a single Metadata Column

You may need to hide or display a specific Metadata Column on a global page.

To hide your metadata column, click on the arrow on the right border of the global page.

Visible column

You can choose which column you want to hide or display.

Sticky Columns

If a piece of information is frequently referred to, you can Stick this column next to the shot name.

Click on the arrow to the right of the column to open the column menu, then choose Stick.

Sticky Option

Sticky Option

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/nft/index.html b/docs/.vitepress/dist/nft/index.html new file mode 100644 index 0000000000..3f17e832ff --- /dev/null +++ b/docs/.vitepress/dist/nft/index.html @@ -0,0 +1,27 @@ + + + + + + Create a NFT Collection | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Create a NFT Collection

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production.

Click on the Create a new production button.

Create a production

Enter your production name, choose short as the type, and then select your production style (2D, 3D).

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your production's start and end dates.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), NFT Collection task type (4), task status (5), and asset types (6).

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See the Studio Workflow section.

Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/NFT Collection.

See the import CSV section for more details.

Import asset

Import NFT Collection

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

By clicking on the top left button, KitsuMain menu button (or your Studio logo), you will open the Main Menu.

On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between production. The name of the actual production and actual page are always displayed.

You can use the dropdown menu to navigate from production to production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production.

Navigation details

The first section is about the tracking of your tasks

  • Assets
  • NFT Collections
  • Sequence
  • Edits (If you have created specific tasks)

The second section is more about the side of the production

  • Concepts
  • Breakdown
  • Playlists
  • News feed

The third section is about statistics

  • Sequence Stats
  • Asset Type Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

WARNING

If you realize you need an extra level of navigation, such as Episodes, you need to change your production Type to a TV Show.

If, on the contrary, you realize you don't need the assets or the NFT Collections, you also need to switch your production type to Only Assets or Only NFT Collections.

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (asset, NFT Collection, sequence, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or NFT Collections), the total number of estimated days, and the total number of days already spent.

Create an Asset

Create your first asset

So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first asset.

On the asset page, click on Add assets.

Asset page first time

WARNING

When you create an asset, your task workflow will be applied, and all the tasks will be created simultaneously as the asset.

A pop-up window opens:

It asks you to choose the Asset Type (1). If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. Let's start with a character.

TIP

You can also customize the asset type list and the tasks pipeline. See the guide ( Customization of the workflow) for more details

We give it a Name (2) and enter a description that helps the Artist know what to do and quickly identify the asset.

Click on Confirm and stay if you have multiple assets to create.

Create an asset

You can change the asset type and keep adding assets.

TIP

The newly created asset appears in the background whenever you click on Confirm and stay.

After adding your last asset, click on Confirm. It will create the asset and close the window.

TIP

If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled.

Global asset page

You will also see the tasks that are selected for your assets workflow are created at the same time.

If you need to add more Assets, click the + Create assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

See the Details of an Asset

To see an asset's detail, click on its name.

Asset detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right.

Asset detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Asset detail page

You can also access the Casting,

Asset detail casting

concept linked to this asset,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the assets

If you realize after creating the assets that the task is missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go back to the asset page and click on + Add tasks

### Update your assets You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page.

You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignation, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Update Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.   You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create a Concept

Upload a Concept

To create a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not validated, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, click on it. The linked assets' names will appear at the top of the screen under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Create a NFT Collection

Create your first NFT Collection

It's time to create NFT Collections for your production.

WARNING

NFT Collections are linked to Sequences in Kitsu. You must create a sequence and then populate it with NFT Collections.

You need to go to the NFT Collections page: you can use the dropdown menu and click on the NFT CollectionS.

Drop down menu NFT Collection

Click on the Add NFT Collections button to start with the NFT Collection creation.

First add NFT Collections

WARNING

When you create an NFT Collection, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the NFT Collection.

A new pop-up opens for the creation of the NFT Collections. You can now create the sequences and the NFT Collections.

Enter the first sequence, for instance, sq01, then add.

Now, you can see your sequence has been created. To add NFT Collections to this sequence, you need to select it and create your NFT Collections.

For example, type sh0010 on the NFT Collections column, then again add. You can also define padding for your NFT Collections.

TIP

If you want to name your NFT Collections 10 on ten as SH0010, SH0020, SH0030, etc, set the NFT Collection Padding as 10

Manage NFT Collections

You can now see that new NFT Collections are listed and linked by their sequence. You have created the first NFT Collection of the first sequence.

Now, let's add more NFT Collections than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on add to create more NFT Collections.

Add NFT Collections

To add more sequences, go to the left part, type the name of your new sequence, and then click on add. Your second sequence is selected, and you can now add NFT Collections.

TIP

If a NFT Collection is misplaced on a sequence, you have to edit the NFT Collection Edit button, and change the sequence. edit NFT Collection Change sequence

Change sequence

See the Details of an NFT Collection

If you want to see the details of an NFT Collection, click on its name.

NFT Collection detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

NFT Collection detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

NFT Collection detail page

You can also access the Casting,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the NFT Collections

If you realize after creating the NFT Collections that tasks are missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go to the NFT Collection page and click + Add tasks.

Update your NFT Collections

At any point, you can update your NFT Collections, change their name and sequence, modify their description, and any custom information you added to the global page.

You can edit NFT Collections by going to the NFT Collection page, hovering over the NFT Collection you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main NFT Collection page, click on the first words (2), and a pop-up with the full description will open.

Update NFT Collections Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignation, and the Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the NFT Collection page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated NFT Collections will be in blue

NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your NFT Collections into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the asset's global page or the NFT Collection's global page, click on the arrow to the right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page if you need to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the NFT Collections. With the breakdown, you have all the details of the assets you need to add to create your NFT Collection and we are sure we will omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the episode/sequence/NFT Collection menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in the middle section, your selection for the NFT Collection (2).

Breakdown page

So now you have to select the NFT Collection you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also select multiple NFT Collections at once. Click on the first NFT Collection, hold the shift key, and click on the last NFT Collection of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple NFT Collections, your selection is applied to the numerous NFT Collections.

Copy an NFT Collection filled with assets and paste this asset selection into another NFT Collection.

You can see a +1 or +10 when you pass over the asset. It's the number of times you add this asset, and you can click on it as many times as you need.

Breakdown add asset

You can also link all your assets to episodes on a TV show without specifying a sequence or NFT Collection.

Breakdown episode asset

This way, you can link all your assets to one or several episodes before the storyboard/animatic stage.

You can now see the asset in the middle of the screen (2). Next to the asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this NFT Collection (2). From there, click on -1. When you finish this NFT Collection, continue with the other NFT Collections. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the storyboard, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts.

On the top left corner of the screen, choose asset in the dropdown menu below FOR.

Breakdown asset menu

You can now access a second dropdown menu to choose your asset type: Character, Environment, Props, FX, ...

Breakdown asset type

You can complete the asset breakdown page the same way you did the NFT Collections. First, select one or more assets on the left and then add the elements on the right.

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

Introduction to Asset State: Ready For

Most of the time, you don't need to wait for an asset's tasks to be approved to use it on an NFT Collection task.

For example, when an asset is approved at the Concept stage, it can be used for the Storyboard stage. Then, when it's approved at the Modeling stage, you can use it for the Layout stage and so on.

That's exactly what the asset state Ready For is doing: let you know the state of the tasks of an asset and compare its usability for the NFT collection tasks.

Now that we have filled out our breakdown, we know which asset is used on every NFT Collection.

First, we need to define an asset's state relative to its task status. You can modify the Ready for by clicking on a cell. You will see a dropdown menu with the NFT Collection task.

Asset Status

TIP

You can use the automations to do the heavy lifting for you.

You can set automation with the ready for trigger.

Now that we have changed some asset states to Ready for, we can see the result on the NFT Collection page.

You can notice that some white boxes are now Green: all the assets cast in this NFT Collection are ready for this specific task.

Asset Status

If you see the white box, Kitsu will display how many assets are ready for this task.

Asset Status

TIP

If you don't see any boxes, no assets are casted for this NFT Collection.

Then, you can click on the NFT Collection's name to go to its detail page. Then, you will see all the assets cast in this NFT Collection and their status.

Asset Status

It's the fastest way to know if you can start an NFT Collection for a specific task.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/playlist-client/index.html b/docs/.vitepress/dist/playlist-client/index.html new file mode 100644 index 0000000000..3e2306b933 --- /dev/null +++ b/docs/.vitepress/dist/playlist-client/index.html @@ -0,0 +1,27 @@ + + + + + + Client Playlists | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Client Playlists

Creating Client Playlists

The first step in preparing a review with your client is to create a playlist of the content you wish to share and review. The process is similar to creating a regular playlist but Kitsu includes some nice features to aid with collaborate from parties outside your studio.

To get started, you'll need to create your playlist and add the items you want to review. See this section here for a reminder on how to do this.

The main difference is to ensure under To Be Shared With you select The Client. This will ensure the proper permissions and only provide the client access to this specific playlist.

Playlist Global

Reviewing Client Playlists

Once you have created a playlist, you can notify your client that it is ready for review.

Playlist Global

WARNING

Your client will only have access to the production if they are part of the team, and they will only see the client playlist. Please note there is currently no way to segregate clients within the same production,

The client has several options to control the playlist.

Client Permissions

  • Clients can see all versions of all task types.
  • Clients can only see comments they have made and any replies to these comments. They cannot see your internal comments.
  • Clients can only see when a revision has been published, but cannot see who published it.
  • Clients can only see and use statuses with the Is client Allowed tag.

Playlist Review client

Clients can (from left to right):

  • Play or Pause the video.
  • Loop on one element.
  • Switch between LD (low definition) and HD (high definition).
  • Change the speed: double speed (x2), full speed (x1), half speed (x0.50), or quarter speed (x0.25).
  • Display annotations during playback.
  • Mute or unmute the audio.
  • Display the audio waveform.
  • Change the task type of all the elements in the playlist.
  • Use the compare tool.
  • Use text and drawing options, and delete selections.
  • Display the comment section.
  • Hide elements of the playlist.
  • Download the playlist as a Zip file with all the separate elements, a .csv text file, or Build .mp4 to create the whole movie (only for shots).
  • Enter fullscreen.

TIP

The client can navigate frame by frame on the preview using the left and right arrows on the keyboard.

The client can also:

  • Navigate from element to element by clicking on it.
  • See the color status and length of each element compared to the total.
  • See the position of the selected element compared to the total with the green dot.

Playback Controls

For each playlisted shot/asset, the client can choose the task and the version they want to see.

Playlist task selectionPlaylist version selection

They can also play two tasks of a shot side by side by clicking on the Compare button Compare button and choosing the second task type.

Playlist side by side

TIP

The primary purpose of the playlist is to help the client review the shots and assets. They can comment on the shots directly from the preview.

To comment, they need to click on the comment button.

Playlist comment

This will open the right panel, showing their comments and status history, but without access to internal comments and statuses.

They can draw or type on the video with the draw button draw button and write a comment at the same time.

Playlist comment

You can see the drawing comments on the video (indicated by the red dot below the timeline).

WARNING

Only the supervisor and production manager can see the client's comments. Artists will only see the status.

The supervisor and production manager can copy the client's comments, modify them if necessary, and publish them for the team.

Playlist client comment

Review Room

The Review Room is a collaborative space designed for efficient and synchronized dailies review sessions. It ensures that all participants are viewing the same content simultaneously, facilitating real-time feedback and discussion.

You can join the Review Room by clicking the button at the top of the playlist. The review room will synchronize all the participants.

Everyone in the review room will see the play, pause, shot, and frame selections in real-time.

Additionally, the Review Room supports synchronized drawing annotations. This feature allows participants to draw directly on the frames being reviewed, with all annotations visible to everyone in the session. This capability enhances communication and clarity, making it easier to point out specific details, suggest changes, and highlight important aspects of the work.

Playlist review room

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/production-report/index.html b/docs/.vitepress/dist/production-report/index.html new file mode 100644 index 0000000000..d877fa6ef8 --- /dev/null +++ b/docs/.vitepress/dist/production-report/index.html @@ -0,0 +1,27 @@ + + + + + + Building Production Reports | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Building Production Reports

Production Overview

As a Producer, having a comprehensive overview of the entire production process is essential.

Kitsu offers various tools to help you stay informed and manage production efficiently without getting overwhelmed by notifications or losing focus.

News Feed Features

The news feed section show real-time updates relating to your production, including:

  • Real-Time Updates: View all status changes as they happen, minute by minute.
  • Summarized View: The right part of the screen displays the total number of news items and a breakdown by status.
  • Filtering Options: Filter the list by Task Status, Task Type, and Person to focus on specific areas.
  • Comment Panel: Clicking on a line opens the comment panel on the right, providing all necessary details.

Newsfeed Page

Using Filters

You can customize the time frame for displaying information using the Filters Builder button. This is useful for focusing on specific supervisors or time periods.

Newsfeed Page Detail

Example

If you want to focus on a supervisor for a specific month, select their name and pick a date in the From box.

Newsfeed Page Comment

Know the Current State of the Production

Understanding the current state of your production is crucial. Kitsu provides detailed statistics and visualizations to help you track progress effectively.

Short / Feature Specific

We're going to look at some features that are specific to Short / Feature Film workflows.

Sequence Stats

The Sequence Stats page offers pie charts that depict the status of your production, sequence by sequence. The color scheme of the pie charts corresponds to the status, allowing you to quickly understand the state of your production.

Global View Sequence

  • All Sequences: The first line represents the whole production.
  • All Tasks: The first column includes all tasks simultaneously.

By focusing on the first pie chart, you can see the exact state of your production. For more details, look at the rest of the line to get a global view of each task type's state.

Asset Types Stats

Similar to Sequence Stats, the Asset Types Stats page provides pie charts for asset types, giving you a clear view of the asset status across the production.

Global View Asset

Count View

You can also display data as Counts to see the exact number of assets, shots, or frames, along with their percentage per status.

Global View Sequence Counts

Exporting Data

You can export this page as a .csv text file and import it into spreadsheet software for further analysis and reporting.

By leveraging these tools, you can stay on top of the production process, ensuring everything runs smoothly and on schedule.

TV Show Specific

You can access an extra information level on a TV show through the Episodes Stats Page.

Retakes Display

The default setting for the Episodes Stats page is Retakes. This display lets you see the number of retakes (back and forth) for each episode on each task type. Only three colors are displayed:

  • Validated as Green
  • Retakes as Red
  • In progress as Grey

Global View Episode

If you unfold an episode, you will see the percentage of each take and the evolution of the retakes versus approval. This helps you see the progress of each episode per task.

Global View Episode Unfold

Usually, the first episodes have many back-and-forths, but it should get better over time. However, if late episodes still have many retakes, something must be fixed. It's time to discuss the issue with the director and the supervisor.

Status Display

The second option for data display is Status. This status display works like the Sequence / Asset Type Stats page.

Global View Episode Status

You can also display data as Counts. This way, you'll see the exact number of shots/frames with the percentage per status.

Global View Episode Status Count

You can export this page as a .csv text file and import it into spreadsheet software.

Ensure Tasks are On Time

To know if a task is on time, you need two things:

  • The Task Type of the task
  • An Estimation (Bid) in days, along with an estimated Start date and Due date for the task.

Once this information is entered, you can compare estimation to reality on the Task Type page.

Task Type Filled

Methods to Compare Estimations and Actuals

There are two main ways to do this:

  1. Filtering by Due Date Status
  2. Using the Gantt Diagram

TIP

Kitsu automatically grabs the date and status of WIP (Work in Progress) and WFA (Waiting for Approval). You can compare your estimated start date versus when the Artist really starts, and compare the estimated due date to when the Artist asks for approval.

Filtering by Due Date Status

On the Tasks tab, the first filter you see is Due Date Status. Set it to Due before today to display all tasks with a Due date set Due Before Today.

Next, to determine what is finished and what still needs to be finished. Use the -Done filter to exclude completed tasks.

Task Type Due Before Today

This will show you all the late tasks with the two filters applied, meaning they are only validated after the Estimated Due Date. The summary at the bottom of the page updates in real time based on the applied filters.

You can export this page as a CSV file and open it with spreadsheet software.

Using the Late Status Filter

The Late Status filter built into the page helps you immediately see which tasks took more time than estimated (Estimation over Duration).

Task Type Estimation over duration

Filter the late tasks using the Due date late option. There are two ways to calculate if a task is late:

  1. Estimated due date versus Feedback
  2. Estimated due date versus Done

Depending on your studio's calculation method, Kitsu will provide the answer.

Task Type Late Feedback

Using the Gantt Diagram

On the Task Type Page, go to the Schedule tab. The Start and End dates of this task type, as set on the production schedule, are visible at the top of the screen.

The Gantt Diagram will be dark grey before and after these dates, providing a visual cue for task timing.

Task Type Schedule

Change the Coloring from Status color to Late in Red. This will show tasks in Grey if they are on time and Red if they are late.

Task Type Schedule Late

You can return to the Tasks tab for more details, and Kitsu will retain your filters from tab to tab.

Understanding Why a Task is Late

Now that you know which tasks are late or will be late, you need to understand why. There are several reasons why a task might be late:

  • The artist is overwhelmed with too many tasks.
  • There is too much back-and-forth on the task.
  • The task might be underestimated, making it difficult to finish on time.
  • The previous task was already late.

Checking an Artist's Workload

To check an artist's number of tasks, filter the Task Type page by the artist's name under the Task tab.

Task Type Artist

You can also add the -done filter to see what the artist has left to do. Then add the Due Date Status filter to Due previous week or Due this week, depending on what you are looking for.

Task Type Artist Filtered

This will show you how many tasks your artist has to complete.

Identifying Back-and-Forth

To identify the number of back-and-forths, look at the Retakes column on the Tasks tab. Each Red Dot represents a retake. Click on the line to open the Comment panel and read the entire task history. This is the best way to understand what is happening—whether the artist misunderstood the brief or if the brief changed with each version.

Task Type Retake

Checking if the Task is Underestimated

To check if the task is underestimated, go back to the global page, click on the name of the shot or asset, and see the casting and all the extra information. For example, there might be too many characters in the scene, or it might be a big action scene.

Shot Detail Casting

Checking the Previous Task

Lastly, you can check the previous task while viewing the asset/shot in detail. Click on it to go to the dedicated Task Type page, where you can find detailed information about what was happening before. This can help you understand if delays in earlier tasks are affecting the current one.

Durations over Estimates

To focus on the big picture and have a global view of the Bid, you can compare the estimated Person days versus the reality Days Spent on various pages.

Estimation Summary

On the shots' global page, you can see the sum-up of all the estimations versus duration. You can also apply filters for more specific insights.

For example, to focus on a specific sequence, filter your global page by the sequence's name. The sum-up at the bottom will update accordingly.

Global Shot Page Sum-up Filtered

This allows you to know the Duration versus Estimation for that particular Sequence.

Similarly, you can filter the global asset page.

For example, you can filter by a specific Asset Type such as Character. The sum-up at the bottom will update to show the estimation versus duration for that asset type.

Global Asset Page Sum-up Filtered

Task Type Duration over Estimation

To delve into details, click on the name of a task type. The sum-up at the bottom of the screen will show Duration versus Estimation for this specific task type.

Task Type Sum-up

You can get a global view or focus on a specific status or Artist's name. As on the global page, the sum-up will update with each filter applied.

Task Type Sum-up Filtered

This way, you can closely monitor the performance and efficiency of specific tasks and artists, ensuring that estimations align with actual durations and making adjustments as necessary.

Durations over Estimations for an Asset / Shot

To closely examine the details, you can display Estimation and Time Spent columns (duration) for each asset and shot in Kitsu.

On the global page for shots or assets, you can see the sum-up of each task's Estimation and Duration. This allows you to quickly identify discrepancies or issues.

Global Shot Estimation

Detailed Analysis

If something appears wrong or needs further investigation, click on the asset or shot name to go to the detail page.

On the detail page, at the top left of the screen, you'll find a summary of the asset's or shot's lifecycle. This includes details of each task's Status, Estimation, Duration, Start and Due Date, and Assignation.

Detail Shot Estimation

This comprehensive view helps you understand where the discrepancies lie and take corrective actions if necessary. By closely monitoring these details, you can ensure better alignment between estimations and actual durations, leading to more accurate future planning and resource allocation.

Checking Quotas

Kitsu provides two methods for calculating quotas per shot Task Type.

Method 1: Timesheet-Based Calculation

This method weights quotas according to the time spent on tasks as recorded in the timesheets.

  • Task Completion: Shots are considered completed upon the first feedback request. The quotas are then weighted based on the time recorded in the timesheet.

Quotas stat page day weighted

In this example, Kitsu calculates the daily quota using timesheet data.

Quotas stat page day weighted detail

Method 2: Status-Based Calculation

If no timesheet data is available, Kitsu uses status changes to calculate quotas.

  • Task Start: The task is considered to have started when its status changes to WIP.
  • Task Completion: The task is considered completed on the day the feedback request is made.

Detailed Quota Calculation

Kitsu splits the completed frames among all business days between the task's start and end dates, attributing the number of frames (or seconds, or tasks) submitted per day/week/month to each artist.

Quotas stat page day status

At any point, you can click on a number to see detailed information in the right panel.

Quotas stat page day weighted

DANGER

Note: If no timesheet is filled, Kitsu defaults to considering:

  • The task started with the first status change to WIP.
  • The task was completed on the day the feedback request was made.

This method ensures that even in the absence of detailed timesheet data, there is a reliable way to track task progress and calculate quotas accurately.

Team Timesheets

WARNING

All of the previous chapters are based on the fact that Estimation and Duration are filled for each task.

Everybody has to do their part. You and the supervisor will handle the estimation, while your team will fill out their timesheets.

Navigate to the main menu and select the Timesheet page.

Timesheet Global Day

Viewing Timesheets

On this page, you can view each team member's timesheet by day. This allows you to check whether they fill it out daily, took a day off, or worked extra hours.

If you have a question about a timesheet entry, click on it to see the details of the production, task type, and specific task.

Timesheet Detail Day

Once everything looks good at the day level, you can change the Detail Level from Day to Week, Month, or Year.

Timesheet Global Week

You can view all the productions you manage simultaneously or look at each production individually.

Exporting Timesheets

As with all other pages in Kitsu, you can export the timesheet data as a CSV file and open it in spreadsheet software for further analysis.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/publish/index.html b/docs/.vitepress/dist/publish/index.html new file mode 100644 index 0000000000..0b6df4408d --- /dev/null +++ b/docs/.vitepress/dist/publish/index.html @@ -0,0 +1,27 @@ + + + + + + Publishes | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Publishes

Publishing a Concept

To publish a Concept, navigate to the Concepts page from the project navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button. You can upload one or several concepts simultaneously.

Concept empty page

After the upload is complete, previews will be generated and visible from your concepts page.

Concept filled page

Click on the thumbnail to see an enlarged preview of your concept, or click on the status to open the Comment Panel on the right.

With the comment panel open, you have two options:

  1. You can link a concept with an existing asset / delete and existing link.
  2. You can comment and change the status of the concept.

It is good practice to only have one version per Concept. If the concept is not approved and requires additional changes, then it's better to version-up that concept.

Concept options

Linking a Concept to an Asset

Once concepts are uploaded, you can link them to assets.

The name of the linked asset is displayed below the thumbnail of the concept, and above the status. If no asset is linked, this area will be blank.

Click on the status of the concept to open the comment panel on the right.

Concept Comment Panel

From here you can adjust what the concept is linked to, or delete it. In our example below, the concept is not currently linked to an asset.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the uploaded concept.

Concept link

Select the assets from the list that you want to link to. The linked asset names will then appear at the top of the screen and will also display under the concept's thumbnail.

Concept asset linked

Once a concept is linked to an asset, it can be seen and referenced from the asset's detail page. Return to the asset page and click on the asset which you just linked to your concept.

Detail asset page

By default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

Asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them by status.

Asset detail concept list

Publish a Preview as a Version

To publish a preview, picture, or video, access the task's comment panel and select the PUBLISH REVISION tab.

Kitsu automatically switches to the Publish Revision tab when using a status with the IS FEEDBACK REQUEST option, such as the WFA Status.

Publish Revision

You can add one or several previews to any comments. These can be a picture (.png, .jpg, .jpeg, .gif), a video (.mp4, .mov, .wmv), or a .glb file. Additionally, you can review all the previews from the browser or mix everything.

You can also review a .glb file as a wireframe or add a .HDR file to check the lighting. See the Customization section for more details.

Pipeline Customization

Other files like .pdf, .zip, .rar, .ma, or .mb cannot be viewed in the browser and need to be downloaded to be reviewed.

Then, click on the Add preview revision to publish button. The explorer opens, allowing you to choose your file or several files.

Attach Preview

You can also copy-paste a screenshot from your clipboard into this upload dialogue, without needing to download it first. Once your file is selected, you will see its name near the Add files to publish button.

Attach Preview Filled

You can also drag & drop files that you wish to upload into the comment section to automatically start the upload process.

Attach Preview Drag Drop

On top of your preview, you can add a Comment. Click the Leave a Comment button to unfold the comment section.

Add a comment to a Publish

You can then select your status and publish your preview with the Post Button.

For more information on using publishes as thumbnails, see this section here on thumbnails.

Combining Previews Into a Version

You can add multiple images simultaneously, or once you have uploaded an image, you can add another one.

Upload Several Pictures

The Add preview pop-up asks you to choose a file. You can navigate through the pictures uploaded.

You can change the preview order by clicking the number and then dragging and dropping them.

Preview Drag Drop

To delete an additional preview, enlarge the comment panel, click on the number of versions, and then click on the Delete Button.

Enlarge Comment Section Delete

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/publisher/index.html b/docs/.vitepress/dist/publisher/index.html new file mode 100644 index 0000000000..61a7c91af7 --- /dev/null +++ b/docs/.vitepress/dist/publisher/index.html @@ -0,0 +1,28 @@ + + + + + + Kitsu Publisher | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Kitsu Publisher

Kitsu is a web application designed to streamline production progress sharing and delivery validation, enhancing communication among stakeholders for faster, higher-quality outputs.

The Kitsu Publisher is a desktop application that bridges DCC tools with Kitsu, allowing artists to manage their tasks, add comments, and send previews directly from their tools.

DCC Integrations Status:

Currently supported:

  • Blender
  • Toon Boom Harmony
  • Unreal Engine

Work in progress:

  • Photoshop
  • Nuke

Installation

Installation of the Kitsu Publisher

Pre-Requisites

You need to download (or to build if you want to: see Development Environment) your preferred installer/package/portable for the app corresponding to your OS in the releases.

All commands have the keyword {version} in the filenames, you need to replace the version with the current version of the Kitsu Publisher.

On Linux

  • deb package (for Debian-based distributions):

    • To install the package:

      shell
      dpkg -i kitsu-publisher_{version}_amd64.deb
    • The package is now in your applications and in your $PATH.

  • rpm package (for RHEL-based distributions):

    • To install the package:

      shell
      rpm -i kitsu-publisher_{version}_x86_64.rpm
    • The package is now in your applications and in your $PATH.

  • snap package:

    • To install the package:

      shell
      snap install kitsu-publisher_{version}_amd64.snap --dangerous
    • The package is now in your applications and in your $PATH.

  • tar.gz archive:

    • To extract the archive:

      shell
      tar -xf kitsu-publisher-{version}.tar.gz
    • To run the app:

      shell
      kitsu-publisher-{version}/kitsu-publisher
  • AppImage:

    • to run the app:

      shell
      ./Kitsu publisher-{version}.AppImage

On Windows

  • NSIS Installer: Double-click the installer Kitsu-publisher-Setup-{version}.exe and follow the instructions.

  • MSI Installer: Double-click the installer Kitsu-publisher-{version}-ia32.msi to install the app.

  • Portable application: Double-click the executable Kitsu-publisher-{version}.exe.

  • Zip portable application: Extract the zip Kitsu-publisher-{version}-ia32-win.zip, and double-click Kitsu publisher.exe.

On MacOS

  • DMG Installer: Double-click the installer Kitsu-publisher-{version}.dmg, drag the Kitsu logo to the "Applications" folder.

  • PKG Installer:

    shell
    sudo installer -package Kitsu-publisher-{version}.pkg -target /
  • Zip portable application: Double-click the zip Kitsu-publisher-{version}-mac.zip, then double-click the Kitsu Publisher icon.

Development Environment

Pre-Requisites

To develop or to build the Electron app you need Node.js>=16.11 installed.

Dependencies

To install all the dependencies needed by the Electron app you have to run in the project folder:

shell
npm install

Run

To run the Electron app in development mode you have to run an npm script:

shell
npm run dev

It will spawn an electron instance and a Vite development server.

Build the Electron App

Pre-Requisites

  • On debian based Linux you need:

    • To install these packages:

      shell
      apt-get install build-essential libcairo2-dev libpango1.0-dev \
      +libjpeg-dev libgif-dev librsvg2-dev
    • If you want to build specific target like rpm you need to install:

      shell
      apt-get install rpm
  • On Windows you need:

    • See the wiki of node-canvas.
  • On macOS you need (with Homebrew):

    shell
    brew install pkg-config cairo pango libpng jpeg giflib librsvg

Building the App

You need to run npm scripts:

  • If you only want to build an unpackaged directory:

    shell
    npm run build
  • If you want to build for all targets:

    shell
    npm run build:all

Installation of the DCCs connectors

Pre-requisites

Download the connectors-{version}.zip from the latest releases and unzip it.

Blender (version>2.80)

  • You need to go inside the connectors/blender directory.

  • On Windows (with PowerShell):

    • If you want to be guided through the installation of the plugin, you have to right-click on the script install.ps1 and select "Run with PowerShell" to run the script in prompt mode. If you have multiple installations from installer of Blender it will install the plugin for all the installations (not if you select a portable Blender).

    • If you want to run the script with PowerShell command line it's possible, look at the help with:

      shell
      .\install.ps1 -help
  • On Linux:

    • If Blender is installed with a system package (for example: deb or rpm):

      shell
      bash ./install.sh --system
    • If Blender is an unpacked directory (tar.xz archive):

      shell
      bash ./install.sh --unpacked-directory=PATH_TO_YOUR_PORTABLE_BLENDER
    • If Blender is installed with a snap package:

      shell
      bash ./install.sh --snap
  • On macOS:

    • If Blender is installed with a dmg image or Homebrew:

      shell
      bash ./install.sh --dmg

Toon Boom Harmony

  • You need to go inside the connectors/harmony directory.

  • On Windows (with PowerShell):

    • If you want to be guided through the installation of the plugin, you have to right-click on the script install.ps1 and select "Run with PowerShell" to run the script in prompt mode. If you have multiple installations from installer of Toon Boom Harmony it will install the plugin for all the installations.

    • If you want to run the script with PowerShell command line it's possible, look at the help with:

      shell
      .\install.ps1 -help
  • On macOS:

    • coming soon

Unreal Editor (version>=5)

  • You need to go inside the connectors/unreal directory.

  • On Windows (with PowerShell):

    • If you want to be guided through the installation of the plugin, you have to right-click on the script install.ps1 and select "Run with PowerShell" to run the script in prompt mode. If you have multiple installations from installer of Unreal Editor it will install the plugin for all the installations.

    • If you want to run the script with PowerShell command line it's possible, look at the help with:

      shell
      .\install.ps1 -help
  • On Linux:

    • coming soon
  • On macOS:

    • coming soon

Publishing Previews with the Kitsu Publisher

You must first have the Kitsu publisher and the plugin installed on your computer.

Consult Your To-Do List

Log in to the Kitsu Publisher using your Kitsu credentials. You will see your to-do list with similar options as in Kitsu.

Kitsu Publisher todo list

To comment or publish on a task, click on the status.

Kitsu Publisher todo list status

The comment panel will open with the previews and the whole history of this task.

The first new element is that you have direct access to your timesheet. You can move the cursor to adapt the timeline to the number of hours spent on this specific task.

Kitsu Publisher to-do list Comment panel

When you are ready to publish your work, click on the Add a review to publish button.

Publish a Preview From the Publisher

You can either upload the preview manually or let the Kitsu Publisher do it for you. Kitsu Publisher will detect the open DCC and project.

Kitsu Publisher DCC list

Select your camera and render engine, and choose between a screenshot or full animation render.

Here, for example, we select the Screenshot option. Kitsu publisher will ask your DCC to do the render for you and display the result.

Kitsu Publisher DCC Screenshot

Once satisfied, click Confirm, add your comment, change the status, and click Post Comment to upload the preview.

Kitsu Publisher comment

Now everybody logged in to Kitsu will see your comment and publish.

Setup the Publisher

Change the Save Directory and Add Scripts

You can access settings via your avatar.

Kitsu Publisher settings Menu

You have two options here: the first one is the directory for exports made by the DCCs.

Per default, it's set to your temporary directory. You can change it, and then this specific folder will be used for all the exports. You can also use a network drive.

The second option is about the command you can launch after the exports made by the DCCs but before the upload into Kitsu.

You can launch a command or a script directly on the exported file, the folder, etc.

Kitsu Publisher settings option

You can insert variables in your command. You just have to put the chosen variable under curly brackets (for example: {exportFile}). These variables are also in the environment variables at runtime. They are listed below:

  • exportsDirectory (String) : the directory path where the exports are made.
  • exportFile (String): the path of the file that will be exported.
  • exportIsAnimation (Boolean) : true if the export is an animation else false.
  • exportIsScreenshot (Boolean) : true if the export is a screenshot else false.
  • DCCName (String) : the name of the DCC.
  • DCCVersion (String) : the version of the DCC.
  • currentProject (String) : the path of the current project opened in the DCC.
  • cameraSelected (String) : the name of the Camera selected.
  • rendererSelected (String) : the name of the renderer selected.
  • extensionSelected (String) : the name of the extension selected.
  • entityName (String) : the name of the entity.
  • entityTypeName (String) : the name of the entity type.
  • episodeName (String) : the name of the episode type.
  • fullEntityName (String) : the full name of the entity.
  • projectName (String) : the name of the project.
  • taskStatusName (String) : the name of the task status.
  • taskTypeName (String) : the name of the task type

View the Result of the Setting on the Export Pop-Up

Once your preview is rendered, you can check the directory and the scripts launched.

Kitsu Publisher settings result

Click on the options icon to see the command executed before the import.

Kitsu Publisher settings result detailed

Confirm if everything is correct, then post your comment as usual.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/review-weekly/index.html b/docs/.vitepress/dist/review-weekly/index.html new file mode 100644 index 0000000000..2eb0f08309 --- /dev/null +++ b/docs/.vitepress/dist/review-weekly/index.html @@ -0,0 +1,27 @@ + + + + + + Daily & Weekly review | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Daily & Weekly review

For your dailies or weeklies, you can create a Playlist

Create a Playlist for your internal review

You can find the Playlists page on the drop-down menu.

Playlist main menu

The playlist page is separated into two parts:

  • (1) The playlist list where you can create a playlist or load an existing one.
  • (2) The last created playlists and the last modified playlists

Playlist page

Start by creating a PlaylistPlaylist add button. Your default name is the date and the hour. You can change it immediately. You can choose if the playlist will be shared with the studio or the client and if it's a shot or asset playlist. You can also add a Task Type tag to the playlist.

Playlist add page

Once the playlist is created, via the search/filter bar, you can select which shots to add to your playlist.

You can also choose to add the whole movie, and it will add all the shots of the movie.

You can select Daily pending, which will add all the WFA tasks of the day.

Otherwise, you can Add the whole sequence if you want to focus only on a particular sequence.

You can use the same filter than on the global shot/asset page. For example, you can select all the WFA is short for the animation stage. You have to type animation=wfa in the search bar. Valid your selection with the Add selection button. Kitsu will select the shots with the WFA status at the Animation stage. Still, Kitsu will automatically load the latest uploaded version.

The shots appear on the top part of the screen. Every change are automatically saved.

Playlist page

Review and Validations

Once you have created a playlist, you have several options:

Playlist Global

  • Play or Pause

  • Navigate from element to element

  • See the position of the selected element compared to the total number of elements

  • Mute or unmute the sound

  • Change the speed, double speed (x2), full speed (x1), half of the speed (x0.50), or a quarter of the speed (x0.25)

  • Loop on one element

  • Display the sound wave

  • Display annotations during the play

  • TC of the element compared to the TC of the whole playlist

  • Number of frames

  • Navigate frame per frame on the preview. You can also do it with the arrow on the Keyboard.

  • Compare tool

  • Undo and Redo option for the drawing comment

  • Text and drawing option, and delete selection

  • Change the task type of all the elements of the playlist

  • Display the comment section

  • Hide the elements of the playlist

  • Switch between LD (low definition) to HD (High definition)

  • Download the playlist as a Zip files with all the separated elements, a .csv text file, or Build .mp4 to create the whole movie (only for shots)

  • Fullscreen

For each playlisted shot/asset, you can choose the task and the version you want to see.

Playlist task selectionPlaylist version selection

You can also play two tasks of a shot side by side.

Click on the Compare button Compare button and choose the second task type.

Playlist side by side

The primary purpose of the playlist is to help you review the shots and assets.

You can comment on the shots directly from the preview.

Click on the comment button.

Playlist comment

You now have access to the right panel, which has a history of the comments and their status.

You can see the drawing comment on the video (the red dot below the timeline).

Playlist comment

You can draw or type on the video with the draw button draw button

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/review/index.html b/docs/.vitepress/dist/review/index.html new file mode 100644 index 0000000000..d1f9de6ad7 --- /dev/null +++ b/docs/.vitepress/dist/review/index.html @@ -0,0 +1,27 @@ + + + + + + Reviews | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Reviews

Reviewing Tasks

When an artist needs someone to review their work, they can change the status of their task to wfa.

Click on the status to open the right hand panel and start the review.

You can watch the version from the right panel, enlarge it by grabbing the side of the panel, or even enter fullscreen by clicking this icon Fullscreen.

review on global page

In the same way, you can also review 3D files (.glb file) as a wireframe or add a .HDR file to check the lighting.

You can move around the 3D file by dragging and dropping your cursor and zooming in or out with the scroll wheel.

review 3d wireframe

Preview background example

See the Customization section for more details. Pipeline Customization

You can select a color to use and then draw directly on the preview with the Pencil tool Pencil.

review drawing

Drawing Annotations

You can also annotate the frame with text.

review drawing text

If you'd like to temporarily hide annotations, click the Fountain Pen button. Hide Annotation

Tagging Frames

If you would like to refer back to a specific frame in your comments, you can easily tag a frame by typing @, which opens a sub-menu with the team list, and then start typing frame.

This will then add a timestamp of the current frame to this comment, and clicking on that timestamp will jump to said frame.

Tag a frame

Exporting Annotations

You can also export your drawings on each frame by attaching the screenshots as attachments.

Click on the Add attachment button.

attachment

You can also choose to Attach snapshots from your annotation in the attachment options. This lets you take annotated frames and add them as attachments of the comment, which can be useful if you want to highlight specific annotations in your feedback.

Attachment snapshot

Once you click the button, Kitsu will grab all the frames with annotations and display the result. You can publish them with Confirm.

Attachment snapshot detail

Deleting Annotations

If you need to delete a line, click the pencil icon again. The cursor changes to a multi-directional cross Pencil, and you can then select your line and move it around.

review drawing

Select the line with the directional cross, then press the delete icon Delete line.

Comparing Images

By entering Full-Screen, you can compare two task types or versions side by side by clicking on the Compare button compare button.

compare button

From here, you can change the status to Retake if you want the artist to make changes.

Alternatively, you can change it to Done to notify the artist that their work is approved.

Reviewing Concepts

Once your artists upload a concept, you can review it with the supervisor or the director.

To review the concept, use the navigation menu at the top of the screen and select the concept page.

Menu concept

You can see all the uploaded concepts, their statuses, assignments, and linked assets.

Concept filled status

To review a concept, click on the status to open the comment panel. You can enlarge the comment panel or go fullscreen.

Then, proceed to write a comment, select the status Approved or Rejected, and confirm with the Post button.

Concept status comment

You can filter the page with the Status filter to display all the concepts with a Neutral status. You can also filter by artist and change the sort order.

Concept status filter

Playlists

Create a Playlist

A playlist is list of curated versions / previews compiled for review and approval. You can find the Playlists page in the drop-down menu.

Playlist main menu

The Playlist page is separated into two parts:

  • (1) A list of your playlists where you can create a news ones or load an existing one.
  • (2) The last created playlists and the last modified playlists.

Playlist page

Start by creating a Playlist using the Playlist add button button. The playlist name defaults to the current date & time, but you can change this. You can choose if the playlist will be shared with the studio or the client and if it's a shot or asset playlist. You can also add a Task Type tag to the playlist.

Playlist add page

Populating a Playlist

Once the playlist is created, use the search/filter bar to select which shots to add to your playlist.

You will also see options for adding the an entire episode / entire sequence if you want to add large chunks of the project at once.

You can select Daily pending, which will add all the WFA tasks of the day.

You can use the same filters as the global shot/asset page. For example, you can select all the WFA (short for "work for animation") tasks at the Animation stage by typing animation=wfa in the search bar. Validate your selection with the Add selection button. Kitsu will select the shots with the WFA status at the Animation stage and automatically load the latest uploaded version.

The shots appear in the top part of the screen. Every change is automatically saved.

Playlist page

Review Controls

Once you have created a playlist, you have several options:

Playlist Global

  • Play or Pause

  • Jump between elements in your playlist

  • See the position of the selected element compared to the total number of elements

  • Mute or unmute the audio

  • Change the speed: double speed (x2), full speed (x1), half speed (x0.50), or quarter speed (x0.25)

  • Continuously loop a single element

  • Display audio waveforms

  • Display annotations during playback

  • Show timecode (TC) of the element compared to the TC of the whole playlist

  • Display the number of frames

  • Navigate frame by frame on the preview (you can also use the left & right arrow keys on the keyboard)

  • Access the cmpare tool

  • Undo and redo options annotations

  • Text and drawing options (including delete selection)

  • Change the task type of all the elements in the playlist

  • Display the comments section

  • Hide elements in the playlist

  • Switch between LD (low definition) and HD (high definition)

  • Download the playlist as a Zip file with all the separate elements, a .csv text file, or Build .mp4 to create the whole movie (only for shots)

  • Enter fullscreen mode

For each shot/asset in the playlist, you can choose the task and the version you want to see.

Playlist task selectionPlaylist version selection

You can also play two tasks of a shot side by side.

Click on the Compare button Compare button and choose the second task type.

Playlist side by side

You can comment on the shots directly from the preview.

Click on the comment button.

Playlist comment

You now have access to the right panel, which shows a history of the comments and their statuses.

You can see the drawing comment on the video (the red dot below the timeline).

Playlist comment

You can draw or type on the video (similar to Perform a review) using the draw button draw button.

Review Room

The Review Room is a collaborative space designed for efficient and synchronized dailies review sessions. It ensures that all participants are viewing the same content simultaneously, facilitating real-time feedback and discussion.

To learn more about the Review Room, visit this section here.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/schedules/index.html b/docs/.vitepress/dist/schedules/index.html new file mode 100644 index 0000000000..e91396e354 --- /dev/null +++ b/docs/.vitepress/dist/schedules/index.html @@ -0,0 +1,27 @@ + + + + + + Schedules | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Schedules

Production Schedule

As the Studio Manager, you can use the global schedule as a reference for your production. The main purpose of this schedule is to track the milestones linked to your contract. This is referred to as your Reference Schedule.

In order to start filling out your global schedule, you need to populate the production with assets and shots and define your task types.

In the drop-down menu, choose SCHEDULE.

Menu Schedule

The Production Schedule Gantt Chart

At the top of the schedule, you can see the project's start date (1) and the end date (2), which was defined when creating the production. You can modify these dates by clicking on the box to open the calendar and pick a date.

Production Schedule

You can modify the start and end dates for each of your task types on the Gantt schedule in one of two ways: the first is by moving the bar directly, and the second is by entering the date on the settings page under the task type section.

For the former, place your cursor on the start or end date; the cursor changes to a double arrow. Then, drag and slide to the desired date.

Production Schedule Gantt

After setting the start and end dates for your task types, you should be able to see at a glance the flow of your production.

TIP

You can select all the Gantt chart bars and move them simultaneously with CTRL / CMD + Left Click.

Production Schedule Gantt filled

With that complete, the next step is to unfold each task type to reveal the associated shots sequences / assets types.

Production Schedule unfold task type

You can set the start and end dates the same way you would for the task type. You can also define the work period for all asset types.

Production Schedule task type asset

You can do the same for the shot task types and determine the start and end dates for the sequences.

Production Schedule task type sequence

Milestones

A milestone is a significant point in a project that marks the completion of a major phase or task and serves as a checkpoint to assess progress. When hovering over a date in the schedule, you'll see Production Schedule add a milestone logo appears.

Production Schedule add a milestone

When you click, you'll be prompted to give a name to your newly created milestone.

Production Schedule name of a milestone

Milestones are represented by a small black dot on the date and a vertical line on your schedule. If you hover over the little black dot, the milestone's name appears.

This is a great way to quickly reference important upcoming dates or deliverables in your production against your productions schedule.

Production Schedule global view milestone

To edit a milestone, click on the Edit button or anywhere on the milestone name. From there, you can rename or delete the milestone.

Production Schedule edit milestone

Everyone assigned to the production can access the global schedule page, but only the Studio Manager can modify it.

To view specific tasks in more detail, click on the task type's name. This will lead you to the Schedule tab of the task type page.

Task Type Schedule

Whereas the Global Schedule is used to references task types across the entire production, the Task Type page is used to drill down into the details for tasks in a specific task type.

Task type page

There are 3 tabs on this page: Tasks, Schedule, and Estimation.

Task type schedule tab

There are two ways to set the artist's Schedule.

The first method is via the Tasks tab, where you will set Estimated Time and the Start Date. As we saw previously, setting both of these will automatically fill out the Due Date. Once those details are filled out, the Gantt chart on the Schedule tab will be automatically generated.

TIP

Remember that on the Gantt you can click and drag to modify the start / end date, but the duration of the task will always be auto-calculated using the end date and duration

The second method is to set the length directly (Estimate), Start Date, and Due Date from the Gantt chart.

Task type page schedule default

Put your cursor on the start date, and the cursor will change to a double arrow. Then, drag and slide to adjust the start date. Define your Due date by filling in the MD.

You can use the search bar (1) to narrow down a specific set of tasks. For example, you can search by status, asset type, sequence, asset name, shot name and artist name. (Note that you do not need to add the name of the task type as you are already on a specific task type page)

You can also expand or collapse each Artist (2) section to make the schedule easier to read.

You can change the bar's color in the Gantt chart (3). By default, the coloring is set to Status Color.

Task type page Schedule coloring

Status color changes the bar's color based on its status. For example, blue is for WIP, red is for RETAKE, purple for WAITING FOR APPROVAL, and green for DONE.

Task type page schedule coloring status

You can quickly assess the status of your elements and team. From this view, you may want to visually identify tasks that are behind schedule.

From the Coloring dropdown, select late in red. This view will highlight tasks where the due date has passed but that have not been approved yet. This indicates that they are behind schedule and will show on the Gantt chart as red.

Task type page schedule coloring late in red

Changes made on the Gantt chart are reflected in other pages in Kitsu.

The Start date and the Due date are displayed on the Tasks tab of the task type page.

Task type page schedule due date

Additionally, you can view the Due date and Estimation days on the Todo Page of an Artist.

Task type page schedule artist due date

Access to this page is visible to everyone, but only the Studio Manager can modify it.

Asset and Shot Schedule

On the detail page of an asset or a shot, you can access the Schedule tab.

Asset detail schedule

If you have entered a start and due date on the Task Type schedule, the Gantt bar will be displayed.

From this page, you can modify the length, start, and end dates of each task in the asset or shot.

Studio Schedule

As a production manager, you have access to the Studio Schedule, which consolidates all production schedules in one place, aiding in better preparation for your productions.

To access the Studio Schedule, navigate to the main menu (Main menu button) and click on Main Schedule under the Studio section.

Main Menu Schedule

Here, you'll find all your productions listed on each row, including their start and end dates. Additionally, you can view the number of days planned for each production within the specified timeframe. Furthermore, you can see the milestones you've defined for each production.

Main Menu Schedule

When you click on a production name, you can expand the view to see full details of each task type. The color scheme corresponds to the columns on the global pages.

Main Menu Schedule

It's important to note that you cannot modify your production schedules directly from this page. To make adjustments, you'll need to navigate back to the specific production schedule page you wish to modify.

Access to this page is restricted to the Studio Manager.

Team Schedule

As a studio manager, staying informed about team activities is crucial. For a comprehensive overview of each department's activities, the Team Schedule provides valuable insights.

To access the Team Schedule, navigate to the main menu (Main menu button) and click on Team Schedule under the Studio section.

Team Menu Schedule

In the Team Schedule, on each row you'll find a list of all personnel in the studio.

At the top of the page, you can adjust the displayed timeframe by selecting the Start Date and End Date, as well as adjust the Zoom Level for a more detailed or broader view.

Additionally, you have the option to hone in on a specific Department or individual Person.

Team Schedule global

In cases where an artist has multiple simultaneous tasks, these tasks will be stacked atop one another for clarity.

You can manipulate each task by selecting and moving it around as needed. These tasks are directly linked and reflected in the task type schedule, and can be edited in both areas.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/short-asset/index.html b/docs/.vitepress/dist/short-asset/index.html new file mode 100644 index 0000000000..31741ef28c --- /dev/null +++ b/docs/.vitepress/dist/short-asset/index.html @@ -0,0 +1,27 @@ + + + + + + Create an ASSET-only Production | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Create an ASSET-only Production

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production.

Click on the Create a new production button.

Create a production

Enter your production name, and choose only Asset as the type, then select the style of your production (2D, 3D).

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your production's start and end dates.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), task status (4), and asset types (5).

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you will be able to create them later.

See the Studio Workflow section.

Then, 6 is the option part. If you already have a spreadsheet with your Asset.

See the import CSV section for more details.

Import asset

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

By clicking on the top left button, KitsuMain menu button (or your Studio logo), you will open the Main Menu.

On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between production. The name of the actual production and actual page are always displayed.

You can use the dropdown menu to navigate from production to production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production.

Navigation details

The first section is about the tracking of your tasks

  • Assets
  • Edits (If you have created specific tasks)

The second section is more about the side of the production

  • Concepts
  • Breakdown
  • Playlists
  • News feed

The third section is about statistics

  • Asset Type Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

WARNING

If you realize you need an extra level of navigation, such as Episodes, you need to change your production Type to a TV Show.

If, on the contrary, you realize you need the shots, you also need to switch your production type from Only Assets to Short.

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (Asset, shot, sequence, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent.

Create an Asset

Create your first Asset

So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first Asset.

On the asset page, click on Add assets.

Asset page first time

WARNING

When you create an asset, your task workflow will be applied, and all the tasks will be created simultaneously as the Asset.

A pop-up window opens:

It asks you to choose the Asset Type (1). If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. Let's start with a character.

TIP

You can also customize the asset type list and the tasks pipeline. See the guide ( Customization of the workflow) for more details

We give it a Name (2) and enter a description that helps the Artist know what to do and quickly identify the Asset.

Click on Confirm and stay if you have multiple assets to create.

Create an asset

You can change the asset type and keep adding assets.

TIP

The newly created Asset appears in the background whenever you click on Confirm and stay.

After adding your last Asset, click on Confirm. It will create the Asset and close the window.

TIP

If you click on **Confirm and stay ** but realize you don't have more assets to add, click on Close, and the winwill bew is canceled.

Global asset page

You will also see the tasks that are selected for your assets workflow are created at the same time.

If you need to add more Assets, click the + Create assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

See the Details of an Asset

To see an asset's detail, click on its name.

Asset detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right.

Asset detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Asset detail page

You can also access the Casting,

Asset detail casting

concept linked to this Asset,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this Asset.

Asset detail casting

Add more tasks after creating the assets

If you realize after creating the assets that the task is missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go back to the asset page and click on + Add tasks

### Update your assets At any point, you can update your assets, change their name and asset type, modify their description, and any custom information you added to the global page.

You can edit assets by going to the asset page, hovering over the Asset you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignation, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then the lines that will be updated will be highlighted in blue.

Import data copy paste data

Update Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.   You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create a Concept

Upload a Concept

To create a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the Asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, you have to click on it. The linked assets' names will appear at the top of the screen and under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this Asset. You can filter them per status.

asset detail concept list

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the global page of the Asset or the shot, click on the arrow to the right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page if you need to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create an Edit

You can track tasks at the Edit Level in Kitsu.

It's especially useful when You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc.

WARNING

Per default, the Edit page will not be displayed until you have task types for it on your production library (setting page)

To use this page, you need to first create a dedicated task type on your Global Library  with the Edit attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library, you will see the Edit displayed on the navigation drop-down menu.

Navigation Edit

This new page behaves like the Asset and Shot global page. You can add your edits with the + New edit button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page looks more like the comment detail page.

You can Rename and Delete the Edit entity on this page, as you can for the Asset and shot entities.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the Asset. With the breakdown, you have all the details of the assets you need to add to create your main Asset and we are sure we will omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the asset menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (3). Moreover, in the middle section, your selection for the Asset (2).

Breakdown page

So now you have to select the Asset you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also select multiple assets at once. Click on the first Asset, hold the shift key, and click on the last Asset of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple assets, your selection is applied to the numerous assets.

Copy an asset filled with assets and paste this asset selection into another asset.

You can see a +1 or +10 when you pass over the Asset. It's the number of times you add this Asset, and you can click on it as many times as you need.

Breakdown add asset

You can now see the Asset in the middle of the screen (2). Next to the Asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on -1. When you finish this shot, go on with the other shots. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the task, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu, and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/short-shot/index.html b/docs/.vitepress/dist/short-shot/index.html new file mode 100644 index 0000000000..13e005a77d --- /dev/null +++ b/docs/.vitepress/dist/short-shot/index.html @@ -0,0 +1,27 @@ + + + + + + Create a SHOTS-only Production | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Create a SHOTS-only Production

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your Production.

Click on the Create a new production button.

Create a production

Enter your production name, select only shots as the type, and select the style that best suits your Production.

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your Production's start and end dates.

Add a production

You need to select your shots workflow (Task Type) (3) and your validation process (Task Status) (4),

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See the Studio Workflow section.

Then, 5 is the option parts. If you already have a spreadsheet with your shot.

See the import CSV section for more details.

[Import shot](#create-shots-from-an-edl-file

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

By clicking on the top left button, KitsuMain menu button (or your Studio logo), you will open the Main Menu.

On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between Production. The name of the actual Production and page are always displayed.

You can use the dropdown menu to navigate from Production to Production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this Production.

Navigation details

The first section is about the tracking of your tasks

  • Shots
  • Sequence
  • Edits (If you have created specific tasks)

The second section is more about the side of the Production

  • Concepts
  • Playlists
  • News feed

The third section is about statistics

  • Sequence Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your Production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

WARNING

If you realize you need an extra level of navigation, such as Episodes, you need to change your production Type to a TV Show.

If, on the contrary, you realize you need the assets instead of the Only Shots, you need to switch your production type from Only Shots to Short.

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (asset, shot, sequence, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent.

Create a Shot

Create your first shot

It's time to create shots for your Production.

WARNING

Shots are linked to Sequences in Kitsu. This means you need to first create a sequence and then populate this sequence with shots.

You need to go to the Shots page: you can use the dropdown menu and click on the SHOTS.

Drop down menu shot

Click on the Add shots button to start with the shot creation.

First add shots

WARNING

When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot.

A new pop-up opens for the creation of the shots. You can now create the sequences and the shots.

Enter the first sequence, for instance, sq01, then add.

Now, you can see your sequence has been created. To add shots to this sequence, you need to select it and create your shots.

For example, type sh0010 on the shots column, then again add. You can also define padding for your shots.

TIP

If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the Shot Padding as 10

Manage shots

You can now see that new shots are listed and linked by their sequence. You have created the first shot of the first sequence.

Now, let's add more shots than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on add to create more shots.

Add shots

To add more sequences, go to the left part, type the name of your new sequence, and then click on add. Your second sequence is selected, and you can now add shots.

TIP

If a shot is misplaced on a sequence, you have to edit the shot Edit button, and change the sequence. edit shot Change sequence

Change sequence

Create Shots from an EDL File

You may already have your shots list ready in an EDL file. With Kitsu, you can import your EDL file directly to create the sequence, shot, number of frames, Frame in and frame out, and more.

On the Global Shot Page, you will see an Import EDL button.

Import EDL Button

You can select the naming convention of the video file used during the editing on the pop-up.

Import EDL Menu

It means the video clip on the editing is named as project_sequence_shot.extension.

Here is an example of an EDL for the LGC production.

EDL Example

The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name.

You can import the EDL file once you are set with the naming convention.

Then click on Upload EDL

Then Kitsu will create the shots.

EDL Shot creation :::

Create Shots from a CSV Spreadsheet File

You may already have your shots list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, return to the shot page on Kitsu and click the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Create Shots by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

See the Details of a Shot

If you want to see the details of a shot, click on its name.

Shot detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

Shot detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Shot detail page

You can also access the Casting,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the shots

If you realize after creating the shots that the task is missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go back to the shot page and click on + Add tasks.

Update your shots

You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page.

You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open.

Update Shots Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignation , and the Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated shots will be in blue

NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Add the number of Frames and Frame ranges to the shots

At this stage of the Production, the animatic should be done. This means you have the length (number of frames, Frame range In, and Frame range Out) for each shot. You can add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed.

WARNING

If you have created your shots and sequence by hand, the Frame column will be hidden. You must edit at least one shot and fill in the number of frames to display the Frame column. The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet.

You need to edit the shots to fill in the frame range information. Click on the edit button Edit button on the right side of the shot line.

edit shot Change sequence

On the new window, you can enter the shots In and Out. Then, save by clicking the Confirm button.

Shot edit page

Now, the frame range appears on the general spreadsheet of the shot page.

Shot edit page

Now that you have unlocked the Frames, In, and Out columns, you can fill them directly from the global shot page.

Click on the case you want to fill in and add the data.

TIP

If you enter the Frame In and Frame Out, Kitsu automatically calculates the Number of Frame.

Shot edit page

You can also use the CSV Import to update your frame range quickly.  Update Shots information with CSV Import

You can also access the history of shot values.

Shot framerange detail

Shot Values History

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page if you need to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create a Sequence

In Kitsu, you can also track tasks at the Sequence Level. It's especially useful when you have macro tasks to track, like Story and color Board, Color Grading, etc.

Use the navigation menu to go to the Sequences page.

Navigation Sequences

WARNING

This new page behaves like the asset and shot global page.

To use this page, You first need to create dedicated task types on your Global Library  with the Sequence attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library (setting page).

Once your task types are ready on the settings page, you need to create a sequence (the same as the assets or shots).

This new page behaves like the asset and shot global page. You can add your edits with the + New Sequence button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

You can create a sequence directly from here (+New sequence button) or create a sequence linked to your shots from the global shot page.

You can Rename and Delete the Sequence entity on this page, as for the asset and shot entity.

If you click on the name of a sequence, you will see the detail page of this sequence.

Sequence detailed page

On the detailed page, you have access to the sequence casting. You can see all the assets used in the whole sequence.

You can also access the schedule, Preview Files, Activity, and Timelog of the sequence tasks.

Create an Edit

You can track tasks at the Edit Level in Kitsu.

It's especially useful when You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc.

WARNING

Per default, the Edit page will not be displayed until you have task types for it on your production library (setting page)

To use this page, you need to first create a dedicated task type on your Global Library  with the Edit attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library, you will see the Edit displayed on the navigation drop-down menu.

Navigation Edit

This new page behaves like the asset and shot global page. You can add your edits with the + New edit button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page looks more like the comment detail page.

You can Rename and Delete the Edit entity on this page for the asset and shot entity.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/short/index.html b/docs/.vitepress/dist/short/index.html new file mode 100644 index 0000000000..be902ddd12 --- /dev/null +++ b/docs/.vitepress/dist/short/index.html @@ -0,0 +1,27 @@ + + + + + + Create a Short Production (assets and shots) | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Create a Short Production (assets and shots)

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production.

Click on the Create a new production button.

Create a production

Enter your production name, choose short as the type, and select your production style (2D, 3D).

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your production's start and end dates.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), shot task type (4), task status (5), and asset types (6).

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See the Studio Workflow section.

Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/shot.

See the import CSV section for more details.

Import asset

Import shot

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

You will open the main menu by clicking on the top left button, KitsuMain menu button (or your Studio logo).

You will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings on the main menu.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between production. The name of the actual production and actual page are always displayed.

You can use the dropdown menu to navigate from production to production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production.

Navigation details

The first section is about the tracking of your tasks

  • Assets
  • Shots
  • Sequence
  • Edits (If you have created specific tasks)

The second section is more about the side of the production

  • Concepts
  • Breakdown
  • Playlists
  • News feed

The third section is about statistics

  • Sequence Stats
  • Asset Type Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

WARNING

If you realize you need an extra level of navigation, such as Episodes, you need to change your production Type to a TV Show.

If, on the contrary, you realize you don't need the assets or the shots, you also need to switch your production type to Only Assets or Only Shots.

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (asset, shot, sequence, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The spreadsheet's first line and column header always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, sequence, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent.

Create an Asset

Create your first asset

So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our first asset.

On the asset page, click on Add assets.

Asset page first time

WARNING

When you create an asset, your task workflow will be applied, and all the tasks will be created simultaneously as the asset.

A pop-up window opens:

It asks you to choose the Asset Type (1). If you didn't add a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props, etc. Let's start with a character.

TIP

You can also customize the asset type list and the tasks pipeline. See the guide ( Customization of the workflow) for more details

We give it a Name (2) and enter a description that helps the Artist know what to do and quickly identify the asset.

Click on Confirm and stay if you have multiple assets to create.

Create an asset

You can change the asset type and keep adding assets.

TIP

The newly created asset appears in the background whenever you click on Confirm and stay.

After adding your last asset, click on Confirm. It will create the asset and close the window.

TIP

If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled.

Global asset page

You will also see the tasks that are selected for your assets workflow are created at the same time.

If you need to add more Assets, click the + Create assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

See the Details of an Asset

To see an asset's detail, click on its name.

Asset detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right.

Asset detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Asset detail page

You can also access the Casting,

Asset detail casting

concept linked to this asset,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the assets

If you realize after creating the assets that the task is missing, you can still add them.

First, ensure the missing task type is added to the settings page under the task type tab.

Then go back to the asset page and click on + Add tasks

### Update your assets You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page.

You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignation, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Update Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.   You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

You have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create a Concept

Upload a concept

To create a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

At the top of the comment panel, you have two options: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, click on it. The names of the linked assets will appear at the top of the screen under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Create a Shot

Create your first shot

It's time to create shots for your production.

WARNING

Shots are linked to Sequences in Kitsu. This means you must create a sequence and then populate this sequence with shots.

You need to go to the Shots page: you can use the dropdown menu and click on the SHOTS.

Drop down menu shot

Click on the Add shots button to start with the shot creation.

First add shots

WARNING

When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot.

A new pop-up opens for the creation of the shots. You can now create the sequences and the shots.

Enter the first sequence, for instance, sq01, then add.

Now, you can see your sequence has been created. To add shots to this sequence, select it and create your shots.

For example, type sh0010 on the shots column, then again add. You can also define padding for your shots.

TIP

If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the Shot Padding as 10

Manage shots

You can now see that new shots are listed and linked by their sequence. You have created the first shot of the first sequence.

Now, let's add more shots than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on add to create more shots.

Add shots

To add more sequences, go to the left part, type the name of your new sequence, and then click on add. Your second sequence is selected, and you can now add shots.

TIP

If a shot is misplaced on a sequence, you have to edit the shot Edit button, and change the sequence. edit shot Change sequence

Change sequence

Create Shots from an EDL File

You may already have your shots list ready in an EDL file. With Kitsu, you can directly import your EDL file to create the sequence, shot, number of frames, Frame in and out, and more.

On the Global Shot Page, you will see an Import EDL button.

Import EDL Button

You can select the naming convention of the video file used during the editing on the pop-up.

Import EDL Menu

It means the video clip on the editing is named as project_sequence_shot.extension.

Here is an example of an EDL for the LGC production.

EDL Example

The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name.

You can import the EDL file once you have the naming convention.

Then click on Upload EDL

Then Kitsu will create the shots.

EDL Shot creation :::

Create Shots from a CSV Spreadsheet File

You may already have your shots list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, return to the shot page on Kitsu and click the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Create Shots by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

See the Details of a Shot

If you want to see the details of a shot, click on its name.

Shot detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

Shot detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Shot detail page

You can also access the Casting,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the shots

If you realize after creating the shots that the task is missing, you can still add them.

First, ensure the missing task type is added to the settings page under the task type tab.

Then go back to the shot page and click on + Add tasks.

Update your shots

You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page.

You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open.

Update Shots Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignationthe Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated shots will be in blue.

NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

All your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Add the number of Frames and Frame ranges to the shots

At this stage of the production, the animatic should be done. This means you have the length (number of frames, Frame range In, and Frame range Out) for each shot. You can add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed.

WARNING

If you have created your shots and sequence by hand, the Frame column will be hidden. You must edit at least one shot and fill in the number of frames to display the Frame column. The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet.

You need to edit the shots to fill in the frame range information. Click on the edit button Edit button on the right side of the shot line.

edit shot Change sequence

You can enter the shots In and **Out ** in the new window. Then, save by clicking the Confirm button.

Shot edit page

Now, the frame range appears on the general spreadsheet of the shot page.

Shot edit page

Now that you have unlocked the Frames, In, and Out columns, you can fill them directly from the global shot page.

Click on the case you want to fill in and add the data.

TIP

If you enter the Frame In and Frame Out, Kitsu automatically calculates the Number of Frame.

Shot edit page

You can also use the CSV Import to update your frame range quickly.  Update Shots information with CSV Import

You can also access the history of shot values.

Shot framerange detail

Shot Values History

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the global page of the asset or the shot, click on the arrow on the direct right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page if you need to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create a Sequence

In Kitsu, you can also track tasks at the Sequence Level. It's especially useful when you have macro tasks to track, like Story and color Board, Color Grading, etc.

Use the navigation menu to go to the Sequences page.

Navigation Sequences

WARNING

This new page behaves like the asset and shot global page.

To use this page, You first need to create dedicated task types on your Global Library  with the Sequence attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library (setting page).

Once you have your task types ready on the settings page, you need to create a sequence (the same as the assets or shots).

This new page behaves like the asset and shot global page. You can add your edits with the + New Sequence button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

You can create a sequence directly from here (+New sequence button) or create a sequence linked to your shots from the global shot page.

You can Rename and Delete the Sequence entity on this page, as for the asset and shot entity.

If you click on the name of a sequence, you will see the detail page of this sequence.

Sequence detailed page

On the detailed page, you have access to the sequence casting. You can see all the assets used in the whole sequence.

You can also access the schedule, Preview Files, Activity, and Timelog of the sequence tasks.

Create an Edit

You can track tasks at the Edit Level in Kitsu.

It's especially useful when You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc.

WARNING

Per default, the Edit page will not be displayed until you have task types for it on your production library (setting page)

To use this page, you need to first create a dedicated task type on your Global Library  with the Edit attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library, you will see the Edit displayed on the navigation drop-down menu.

Navigation Edit

This new page behaves like the asset and shot global page. You can add your edits with the + New edit button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page looks more like the comment detail page.

You can Rename and Delete the Edit entity on this page for the asset and shot entity.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the shots. With the breakdown, you have all the details of the assets you need to add to create your shot, and we are sure to omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the episode/sequence/shot menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in the middle section, it is your selection for the shot (2).

Breakdown page

So now you have to select the shot you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also choose multiple shots at once. Click on the first shot, hold the shift key, and click on the last shot of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple shots, your selection is applied to the numerous shots.

Copy a shot filled with assets and paste this asset selection into another shot.

You can see a +1 or +10 when you pass over the asset. It's the number of times you add this asset, and you can click on it as many times as you need.

Breakdown add asset

You can also link all your assets to episodes on a TV show without specifying a sequence or shot.

Breakdown episode asset

This way, you can link all your assets to one or several episodes before the storyboard/animatic stage.

You can now see the asset in the middle of the screen (2). Next to the asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on -1. When you finish this shot, go on with the other shots. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the storyboard, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts.

On the top left corner of the screen, choose asset in the dropdown menu below FOR.

Breakdown asset menu

You can now access a second dropdown menu to choose your asset type: Character, Environment, Props, FX, ...

Breakdown asset type

You can complete the asset breakdown page the same way you did the shots. First, select one or more assets on the left part and then add the right part's elements.

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click on the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

Introduction to Asset State: Ready For

Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a shot task.

For example, when an asset is approved at the Concept stage, it can be used for the Storyboard stage. Then, when it's approved at the Modeling stage, you can use it for the Layout stage and so on.

That's exactly what the asset state Ready For is doing: it lets you know the state of an asset's tasks and compares its usability for the shot tasks.

Now that we have filled out our breakdown, we know exactly which asset is used on every shot.

First, we need to define an asset's state relative to its task status. You can modify the Ready for by clicking on a cell. You will see a dropdown menu with the shot task.

Asset Status

TIP

You can use the automations to do the heavy lifting.

You can set automation with the ready for trigger.

We can see the result in the shot page now that we have changed some asset states Ready for.

You can notice that some white boxes are now Green: all the assets cast in this shot are ready for this specific task.

Asset Status

If you see the white box, Kitsu will display how many assets are ready for this task.

Asset Status

TIP

If you don't see any boxes, no assets are cast for this shot.

Then, you can click on the shot's name to go to its detail page. Then, you will see all the assets cast in this shot and their status.

Asset Status

It's the fastest way to know if you can start a shot for a specific task.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/status-publish-review/index.html b/docs/.vitepress/dist/status-publish-review/index.html new file mode 100644 index 0000000000..86b365a863 --- /dev/null +++ b/docs/.vitepress/dist/status-publish-review/index.html @@ -0,0 +1,27 @@ + + + + + + Status, publish and review | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Status, publish and review

Publish a Concept

To publish a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

You have two options on the comment panel: link a concept with an existing asset or delete the concept. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

On the comment panel, you have two options on top of the panel: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

On top of the comment panel, Kitsu will list the linked assets. For now, there are No Links.

Concept link

To link an asset, you have to click on it. You will see the name of the assets linked on the top of the screen, but also under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, you can see the concepts on the detail page of an asset.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Change Status and Add a Comment

To change the status of a task and write a comment, you need to click on the status of the task.

Shot status

It makes a panel appear on the right, and here, you can write a comment, change the status, and attach a file.

Comment Panel

The Commen Panel is split into 2 tabs :

  • POST COMMENT
  • PUBLISH REVISION

To change the Status, stay in POST COMMENT tab.

The comment uses the Markdown language. If you need specific syntax, feel free to look at the markdown guide website: https://www.markdownguide.org/basic-syntax/

On the Leave a Comment... section, you can tag someone on the team in the comments. Type the @and it opens a sub-menu with the list of the team.

Tag someone

You can also tag a full department by typing '@' and the department's name.

Tag department

You can add a checklist to your comments.

You need to click on the Add checklist button, and the first item of the checklist appears.

add checklist

Type your comments, hit the Enter key to add another line to your checklist, or click the Add Checklist button again.

checklist

Besides your comment, you can also attach a file as a picture. Click on the Add attachment button.

Add Attachment Simple

Select a file from your hard drive or past a screenshot here.

Attachment snapshot

Validate the attachment by clicking on Add file as attachment.

Then select the Status that you need on the dropdown menu.

Status List

Then click the Post button to post it to the world.

Publish a Preview as a Version

To publish a preview, picture, or video, select the PUBLISH REVISION tab on the comment panel of the task.

Kitsu will automatically switch to the Publish Revision tab when you use status with the option IS FEEDBACK REQUEST, like the WFA Status.

Publish Revision

You can add one or several previews to any comments. It can be a picture (.png, .jpg, .jpeg, .gif), a video (.mp4, .mov, .wmv), or an .glb file. You can review all the previews from the browser or mix everything.

For the .glb file you can also review it as wireframe, or add a .HDR file to check the lighting. Other files like .pdf, .zip, .rar, .ma, or .mb, however, need to be downloaded to be reviewed.

Then, click on the Add preview revision to publish button. The explorer opens and lets you choose your file or several files.

attach preview

You can also copy-paste a screenshot to this screen.

You will see a preview of the attached files.

attach preview filled

Once your file is selected, you will see its name near the Attach preview button.

attach preview confirmed

You can also drag & drop the file in the comment section.

attach preview drag drop

On top of your preview, you can add a Comment.

Click the Leave a Comment button to unfold the comment section.

Add a comment to a Publish

You can select your status and publish your preview with the Post Button.

Add a Thumbnail

To define a preview as a thumbnail, the preview MUST have been uploaded as a revision.

To publish a preview, picture, or video, select the PUBLISH REVISION tab on the comment panel of the task.

You can use the preview as a thumbnail on the asset or shot task. It helps to recognize the assets/shots on the main pages. On the list page, click on the status you want, then on the right panel, click the Preview button (1).

Thumbnail Button

Once you have clicked on the button, you can choose if you want to pick the first or any frame; once the frame is selected, you see the thumbnail appear, and the button turns gray.

thumbnail applied

Perform a Review

When an artist needs a review, he changes the status of his task, too wfa.

Click on status to open the right panel and start the review.

You can watch the version from the right panel, enlarge it by grabbing the side of the panel, or even go fullscreen Fullscreen.

review on global page

For the 3D file (.glb file) you can also review it as wireframe, or add a .HDR file to check the lighting.

You can move around the 3d file with a drag and move with your cursor, and zoom in or out with the scroll.

review 3d wireframe

Preview background example

You can draw directly on the preview with the Pencil tool and select a color Pencil.

review drawing

You can also add text on the frame.

review drawing text

If you need to see the preview without your comment, hide your annotation, you can click on the Fountain Pen button. Hide Annotation

You can tag a frame (whatever version you are in), type the @and it opens a sub-menu with the team list, and start typing frame.

Tag a frame

You can also export your drawings on each frame by attaching the screenshots as attachments.

Click on the Add attachment button.

attachment

You can also choose to Attach snapshots from your annotation on the attachment option.

Attachment snapshot

Once you click the button, Kitsu will grab all the frames with annotation and display the result. You can publish them with Confirm.

Attachment snapshot detail

If you need to delete your line, click the pencil icon again, and the cursor changes to a multi-directional cross Pencil, and then you can select your line and move it around.

review drawing

Select the line with the directional cross, then press the delete icon Delete line

If you go into Full-Screen, you can compare two task types or versions side by side when you click on the Compare button compare button.

compare button

From there, you can change the status tooRetake if you want the Artist to perform some changes.

Alternatively, you can change it to Done to notify the Artist that his work is approved.

Review a Concept

Once your artists upload the concept, you can review it with the supervisor or the director.

To review the concept, you use the navigation menu at the top of the screen and select the concept page.

Menu concept

You can see all the concepts uploaded, the status, assignation, and linked assets.

Ccncept filled status

To review a concept, click the status part to open the comment panel. You can enlarge the comment panel or go fullscreen.

Then, write a comment, select the status Approved or Rejected, and validate with the Post button.

Ccncept status comment

You can filter the page with the Status filter to display all the Neutral status concepts.

Ccncept status filter

You can also filter per artist and change the order sort.

Add Multiple Previews as one Version

You can add multiple images simultaneously, or once you have uploaded an image, you can add another one.

attach preview drag drop

The Add preview pop-up asks you to choose a file.

You can navigate through the pictures uploaded.

You can change the preview order by clicking the number and then dragging and dropping them.

preview drag drop

To delete an additional preview, you need to enlarge the comment panel by dragging it and clicking on the number of versions.

enlarge comment section

And then click on the delete button

enlarge comment section delete

Change Status per Batch

Alternatively, you can do it per batch.

You can select multiple shots or assets by pressing the ctrl or shift key.

Then, go to the Change status section on the action menu.

action menu status

Choose the new status for your selected tasks (1). You can also add a comment for all the selected tasks (2) You validate the new status with the Confirm button.

Change status per batchMetadata Column Sort By

The shots are not sorted by name but by the metadata column information.

Metadata Column Sort By result

You can also select in the menu if you want to edit the name of the metadata column and its information or if you want to delete it.

You can also use the CSV Import to fill your custom metadata column quickly. First, you must create your Metadata column into Kitsu, add it to your spreadsheet, and copy-paste your data into the CSV Import.

Update Shots information with CSV Import

Playlists

Create a Playlist

You can find the Playlists page on the drop-down menu.

Playlist main menu

The playlist page is separated into two parts:

  • (1) The playlist list where you can create a playlist or load an existing one.
  • (2) The last created playlists and the last modified playlists

Playlist page

Start by creating a PlaylistPlaylist add button. Your default name is the date and the hour. You can change it immediately. You can choose if the playlist will be shared with the studio or the client and if it's a shot or asset playlist. You can also add a Task Type tag to the playlist.

Playlist add page

Once the playlist created, via the search/filter bar, you can select which shots to add to your playlist.

You can also choose to add whole movie, and it will add all the shots of the movie.

You can select Daily pending, which will add all the WFA tasks of the day.

Otherwise, you can Add the whole sequence if you want to focus only on a particular sequence.

You can use the same filter than on the global shot/asset page. For example, you can select all the WFA short for the animation stage. You have to type animation=wfa in the search bar. Valid your selection with the Add selection button. Kitsu will select the shots that have the WFA status at the Animation stage, but Kitsu will automatically load the latest uploaded version.

The shots appear on the top part of the screen. Every change are automatically saved.

Playlist page

Review and Validations

Once you have created a playlist; you have several options:

Playlist Global

  • Play or Pause

  • Navigate from element to element

  • See the position of the selected element compare to the total number of elements

  • Mute or unmute the sound

  • Change the speed, double speed (x2), full speed (x1), half of the speed (x0.50), or a quarter of the speed (x0.25)

  • Loop on one element

  • Display the sound wave

  • Display annotations during the play

  • TC of the element compared to the TC of the whole playlist

  • Number of frame

  • Navigate frame per frame on the preview. You can also do it with the arrow on the Keyboard.

  • Compare tool

  • Undo and Redo option for the drawing comment

  • Text and drawing option, and delete selection

  • Change the task type of all the elements of the playlist

  • Display the comment section

  • Hide the elements of the playlist

  • Switch between LD (low definition) to HD (High definition)

  • Download the playlist as a Zip files with all the separated elements, a .csv text file, or Build .mp4 to create the whole movie (only for shots)

  • Fullscreen

For each playlisted shot/asset, you can choose the task and the version you want to see.

Playlist task selectionPlaylist version selection

You can also play side by side two tasks of a shot.

Click on the Compare button Compare button and choose the second task type.

Playlist side by side

The primary purpose of the playlist is to help you with the review of the shots and assets.

You can comment on the shots directly from the preview.

Click on the comment button.

Playlist comment

You now have access to the right panel, with all the history of the comments and status.

You can see the drawing comment on the video (the red dot below the timeline).

Playlist comment

You can draw or type on the video (same than Perform a review), with the draw button draw button

Review Room

On top of the playlist you have a button to Join Review Room. The review room will synchronize all the participants.

Everybody in the review room will see in real time the play and pause, the shots and frame selection.

The people in the review room will also see the drawing annotation synchronized.

Playlist review room

Batch Upload Previews (as Thumbnails)

You can use the Add Thumbnails button Add thumbnails button on the global page to massively import thumbnails.

History

A new pop-up opens and asks you to choose which task types the thumbnails are linked.

Thumbnails batch import accept images files and video files.

For the video files, only the first frame is used as the thumbnail.

You have to name your thumbnails as sequence_shot.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/status/index.html b/docs/.vitepress/dist/status/index.html new file mode 100644 index 0000000000..4d37ae6ec4 --- /dev/null +++ b/docs/.vitepress/dist/status/index.html @@ -0,0 +1,27 @@ + + + + + + Statuses and Feedback | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Statuses and Feedback

In Kitsu, statuses serve as indicators reflecting the current state or progress of a task. You can easily see the current status at a glance and add comments to update team members when a status changes.

The Comment Panel

To change the status of a task and write a comment, click on the status of the task.

Shot status

A panel will appear on the right where you can write a comment, change the status, and attach a file.

Comment Panel

The Comment Panel is split into two tabs:

  • POST COMMENT
  • PUBLISH REVISION

You can change the Status, from the POST COMMENT tab.

Comments support the use of Markdown, which is a markup language used for formatting plain text in a simple, readable way. It allows users to add basic formatting elements such as headings, lists, bold and italic text, links and much more. For specific syntax, you can refer to the markdown guide website: Markdown Guide.

Tagging Team Members

You can also tag a team member in the comments to notify them directly. To do this, type @, which will open a submenu with a list of team members. Select the person you wish to notify, and upon submitting your comment, they will receive a notification.

Tag someone

You can also tag an entire department by typing '@' followed by the department's name.

Tag department

Adding Checklists

You can also add checklist items to keep track of miscellaneous items that don't warrant their own task. To add a checklist to your comments, click the Add checklist button. The first item of the checklist will appear.

Add checklist

Hit Enter or click the button again to add more checklist items, and give each one a name.

Checklist

Adding Attachments

To attach a file as a picture, click on the Add attachment button.

Add Attachment Simple

Select a file from your hard drive or paste a screenshot.

Attachment snapshot

Validate the attachment by clicking on Add file as attachment.

Next, select the Status you wish to change the task to from the dropdown menu.

Status List

Finally, click the Post button to submit your comment and status update.

Changing Statuses In Bulk

Updating Multiple Statuses at Once

You can also change the status for multiple tasks at once.

Select multiple shots or assets by pressing Ctrl / Cmd or Shift and select the tasks you wish to include.

Then, go to the action menu's Change status section.

Action menu status

Choose the new status for your selected tasks (1). You can also add a comment for all the selected tasks (2). Save the new status with the Confirm button.

Change status per batch

Metadata Column Sort By

Artist Board Statuses

Customizing Statuses Used on the Artist Board Page

When you assign a task to an artist, it will appear on their to-do page when they log in.

While the default view shows their tasks in a traditional list view, they can also choose to display their tasks in a board view. Each Status will be be represented by a column, and the assigned tasks will be cards that can be dragged from status to status as the tasks progress.

To customize the board view, go to the settings page of your production.

Setting page

Then go to the Task Status tab. You will see a list of the statuses used in your production.

These statuses will be used as the columns on the board page. You can drag and move the statuses to change their order as they appear in the board view.

Setting page status order

Next, click on the Board Status section.

Setting page status board

Here you can customize which permission roles can see what statuses on their Board page.

To access this view, select the Board tab from the My Tasks page. Your team will see a page that looks similar to this

Artist board page

TIP

Customizing which statuses appear in the Board view is set per permission role. It cannot be customized on an individual user basis.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/studio-report/index.html b/docs/.vitepress/dist/studio-report/index.html new file mode 100644 index 0000000000..10d6b6516e --- /dev/null +++ b/docs/.vitepress/dist/studio-report/index.html @@ -0,0 +1,27 @@ + + + + + + Building Studio Reports | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Building Studio Reports

Studio Resource Overview

As a Producer, you need to know everything.

Usually, this involves keeping track of numerous details, attending multiple meetings with your production team, and constantly verifying everything yourself. Alternatively, you could subscribe to all the tasks and be overwhelmed by notifications, which disrupt your focus every time you stop to read them.

The perfect solution is to have all the production stats on one page, always up-to-date.

Welcome to the All Tasks page.

Newsfeed Studio Page

Here, you can see the status of all productions at once. You can filter the list by Production, Task Status, Task Type, and Person. Clicking on a line opens the comment panel on the right, providing all the information you need.

If you need more detailed information, especially about a specific timeframe, you can use the Studio > News Feed page.

With the Filters Builder button, you can define a specific time frame.

Newsfeed Studio detailed Page

For example, if you want to focus on the workload a supervisor for a specific month, select their name and then pick a date in the From box.

Current State of All Productions

To ensure your studio functions smoothly, you need to stay on top of all ongoing productions. This is where the Productions section can help. Access it from the global menu under the Studio section.

From there, click on the Load stats button to see the current state of your productions.

Productions Stats

For more detailed information, visit the Sequence Stats and Asset Types Stats pages of all the productions.

Stats Pages

The Sequence Stats page provides pie charts of the entire production on a single page, broken down by sequence. The color scheme of the pie charts matches the status, allowing you to quickly understand the state of your production.

The first line is all sequences, representing the whole production, and the first column, All, includes all the tasks simultaneously.

Sequence Stat Page

By focusing on this first pie chart, you can see the exact state of your production. For more details, look at the rest of the line for a global view of each task type's state.

The Asset Types Stats page provides the same level of detail for assets.

Asset Type Stat Page

You can also display data as Counts, showing the exact number of shots/frames with the percentage per status.

Asset count Stat Page

You can also export this page as a .csv text file to import it into spreadsheet software.

Navigate from production to production using the Navigation menu at the top of the screen. You will stay on the same page, allowing you to check all the production stats by selecting each production.

Sequence Stat Navigation

Studio Occupancy Rate

The Team Schedule allows you to see all artists with assigned tasks. Each row represents an artist, and unfolding an artist's row will show the details of their tasks.

Team Schedule

Focusing on Specific Timeframes

You can focus on a specific timeframe by setting the Start and End Date. Adjust the zoom level to get more detailed information on the assigned tasks. You can choose to see all Departments or only a specific one and focus on a single Person.

If an artist has several tasks on the same day, the tasks will be piled up, with one line for each task.

Team Schedule Filtered

Modifying the Schedule

You can move tasks around by grabbing them and placing them on another day. Any changes you make on the Team Schedule will be applied to the task type schedule.

If an artist has a break between two tasks, the sum-up line will not break to show it. Instead, it shows the first and last tasks assigned to the artist.

Utilize the Main Schedule

With the Main Schedule, you can access all the Production Schedules at once.

Main Schedule

If you unfold a production, you will see the details of each Task Type used in that production. By unfolding multiple productions, you can which teams are being utilized simultaneously.

Main Schedule Unfolded

You can move each Task Type Bar to adjust the schedule to fit the studio's needs.

WARNING

Each change you make will be applied to the Production Schedule.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/supervisor-tasks/index.html b/docs/.vitepress/dist/supervisor-tasks/index.html new file mode 100644 index 0000000000..eaa0861b35 --- /dev/null +++ b/docs/.vitepress/dist/supervisor-tasks/index.html @@ -0,0 +1,27 @@ + + + + + + Task Supervision | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Task Supervision

Check Your Tasks

A supervisor will typically have tasks assigned to them in addition to supervising your department. This means you need to split your time between completing your work and managing your team. Here's how to effectively manage what tasks you need to do.

When you log into Kitsu, you'll notice the My Tasks button at the top of the screen. This provides direct access to your to-do list. By default, the list is sorted by priority, so the task at the top are the ones recommended address first.

On the My Tasks page, you can filter the task list by Production, Task Type, Status, and other criteria.

Supervisor Todo Page

To view more details about a task, click on its Status to open the comment panel. Here, you can comment on the task and publish a new revision if needed.

Supervisor Todo Detailed Page

You can also use the Board to quickly update the status of multiple tasks by dragging and dropping into each status column.

Supervisor Todo Detailed Page board

Reviewing Previews

Now that everyone in your team knows what to do, you need to review their work. Typically, when an artist finishes a task, they will call you for a review. Frequent interruptions can be unproductive and make it difficult to maintain focus. To avoid this, set a specific timeframe for reviews. This approach benefits both you and your team by providing a structured schedule. Artists will know when they can expect feedback and can plan their work accordingly, while you can dedicate uninterrupted time to your own tasks.

Click the My Checks button at the top of the screen to see a list of all your department's WFA tasks.

Supervisor My Check Page

This list covers all relevant Productions, Task Types, and Task Statuses. As with other pages in Kitsu, you can click on a Status to open the Comment Panel on the right and review tasks one by one.

Alternatively, you can use the Build playlist from list button to create a playlist with all the tasks on the list. This playlist has the same options as other views, allowing you to open the comment panel, compare versions and task types, and add annotations.

Supervisor My Check PlaylistSupervisor My Check Playlist Option

Another option is to go to the Task Type Page and change the Display as contact sheet. For example, you can filter by Due Date Status and select Due this week.

Supervisor Contact Sheet

From here, you can click on the contact sheet to open the comment panel or select several tasks to create a playlist.

Reviewing Concepts

When your artists upload a concept, you can review it through the navigation menu at the top of the screen by selecting the Concepts page.

Menu concept

On this page, you can see all uploaded concepts along with their status, assignment, and linked assets.

Concept filled status

To review a concept, click on its status to open the comment panel. You can enlarge the comment panel or enter fullscreen. You can then write a comment, set the status as Approved or Rejected, and confirm your changes with the Post button.

Concept status comment

You can narrow down the page using the Status filter to display all concepts with a Neutral status.

Concept status filter

Additionally, you can filter by artist and change the sort order to better hone in on the data you need to review.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/supervisor-team/index.html b/docs/.vitepress/dist/supervisor-team/index.html new file mode 100644 index 0000000000..776a791ad7 --- /dev/null +++ b/docs/.vitepress/dist/supervisor-team/index.html @@ -0,0 +1,27 @@ + + + + + + Managing Your Department | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Managing Your Department

A supervisor's role is to oversee the creative and technical aspects of visual effects production, ensuring that the final output meets the project's artistic vision, quality standards, and deadlines. A key aspect of this is to ensure your team knows what they are working on.

Assigning Tasks & Bidding Estimates

From the global shots / asset page, your view is automatically filtered by My Department. This shows you tasks from your departments Task Type and the Custom Columns linked to your department.

Supervisor Global Page

When you assign one or several tasks to someone, you will notice that you only have access to people from your department. This makes it faster to find the right artist for the task.

Supervisor Assign Team

Now that you have assigned tasks to all your artists, it's time to fill in the Estimates for each task.

Click on the name of a Task Type column to open its dedicated page. On this page, you can access three tabs: Tasks, Schedule, and Estimation. We will focus on the last one.

Supervisor Estimation

The Estimation page is split into two parts. On the left, you have all the tasks sorted by artist, along with their number of frames and seconds. On the right, you have a summary of your team, with one line per artist showing the total number of assigned tasks, total number of frames and seconds, and the updated total number of estimated days.

With this information, Kitsu can calculate different estimated Quotas: per Second, per Frame, and per Task.

You can now fill the Estimation column on the left and see the result on the right. As soon as you fill in an Estimation for a task, the artist's row will update on the right.

Supervisor Estimation Filled

This allows you to ensure the distribution of tasks among your team members is equal and helps to understand their estimated quotas for production. You should consider artist's experience and the difficulty of each task when doing this.

Daily Supervision Tasks

Once the assignments and estimates are done, you can focus on the day-to-day operations. To easily see an overview of tasks from your department, you can click on your task type name from any page.

Once on the detail page, your first action is to click on the Display tasks as a contact sheet Display task as contact sheet button.

Task Type as contact sheet

Now, you can easily hone in on tasks that require your attention using the built-in filters. For example, say you want to see only the tasks that are yet not complete yet. In this case, you can filter our tasks with the -done status, along with adding a Due Date Status filter, to show tasks that are Due This Week.

Task Type filtered as contact sheet

You can easily enable / disable filters to quickly hone in on the right information.

TIP

If you need more information about a task, click on it's name to open the comment panel on the right.

Task Type filtered as contact sheet

Managing Your Department's Schedule

As a Supervisor, you can access your team's schedule from the main menu under the Studio > Team Schedule section.

From this page, you can see all the artists in your current department working on your project. You can expand a person's schedule to see the details of their tasks.

From there, you can:

  • Move tasks to change their start and due dates.
  • Adjust the length of tasks.
  • Drag and drop tasks to reassign them to different team members.
  • See days off.

Team Schedule Global

Managing Department Quotas

A quota refers to the specific amount of work or number of tasks an artist is expected to complete within a given timeframe, ensuring that the project progresses according to schedule and meets production deadlines.

At the beginning of production, while setting estimates for each task, you can also define estimated quotas for each of your artists. Once a task is approved, the remaining line on the Estimation tab of the Task Type page will update and display the remaining number of tasks and the updated estimated quotas.

You can monitor each team member to see if their estimated quotas stay within the initially established range.

Supervisor Estimated Quotas

To check their Actual Quotas, go to the Quotas page.

Quotas

Kitsu has two ways to calculate quotas. The first is based on daily timesheets filled out by the artists. Quotas are calculated from when the artist fills out their first timesheet on a task until they stop.

The second way is based on status. The calculation starts with the WIP status and ends with the WFA status. This is First Take quotas, meaning that back-and-forth comments are not included in the calculation.

Weekly Quotas

The first column, Average, is the most important. Kitsu calculates the average quotas for each artist per Day, Week, or Month.

Department Timesheets

As a Supervisor, you may also be responsible for monitoring your team's hours. The Timesheet page shows how many hours they work daily, weekly, and monthly.

Timesheet

It's important to highlight abnormal patterns such as extra hours, sick days, or lack of vacation. The timesheet view can provide a high-level overview of where artists are spending their time, which can help you take care of your team to ensure they are not burning out.

Timesheet Detailed

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/team/index.html b/docs/.vitepress/dist/team/index.html new file mode 100644 index 0000000000..c31938abc4 --- /dev/null +++ b/docs/.vitepress/dist/team/index.html @@ -0,0 +1,28 @@ + + + + + + Preparing Your Team | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Preparing Your Team

Now that you have defined your workflow, it's time to organize your team so you have people to assign tasks to.

We will learn how to add users to Kitsu, link them to departments, grant them permissions, and finally, add them to a production team so that they can begin working.

Creating Users

Creating Users and Linking Them to Departments

To assign tasks to people, you first need to create an account for them in Kitsu.

Definition

As with other aspects in Kitsu, there are two libraries for users:

  • The People Page (Global Library) is used to determine users' permissions, contracts, and departments they belong to.
  • The Team Page (Production Library) is used to define who is working on a project and provide access to the production.

Go to the Main Menu Main
+menu, and under the STUDIO section, choose People page.

People Menu

Then, click on the Add a new user button.

Create a new user

You will then be prompted to enter the following information: (please note from of the fields are required in order to create the user)

    1. First Name (MANDATORY)
    1. Last Name
    1. Email (MANDATORY)
    1. Phone Number

Important!

An email address is mandatory and must be unique in order to create an account.

    1. You can specify one or multiple Departments to link a user to.

Being assigned to a Departments will also affect what shows up on the My Checks page, displaying only tasks related to your department.

Finally, the timesheet page will be filtered to only tasks within your department as well.

Some more details about Departements

Once a user is linked to a department, various options will become available to them. For example, they will have direct access to their department's view on the global homepage.

The department supervisor will be able to comment on all tasks within their department and assign tasks only to people from the same department(s).

Department filtered view

    1. Role: This is where you will define the permission role of the user (this will be explained below).
    1. Active

This section lets you choose whether to activate users immediately. If the user needs immediate access to Kitsu, set this to yes. However, there might be instances where you want to create a user but are not ready to give them access to Kitsu (for example, if you want to schedule tasks for an artist who is due to start work in two weeks). In this case, you can create and schedule the user, then simply enable them once they start.

Important!

Each user requires an individual account to log in to Kitsu.

Permission Roles

Understanding Permission Roles

Definition

A permission role defines a set of access rights and privileges granted to a user within a system or application, dictating what actions they can perform and what resources they can access.

Roles are very important, so it's useful to understand what each of them does and which ones might be relevant to specific team members. Click into each of the sections below to learn more about each permission role.

  • Artist
Artist Permissions

Artists can only access the productions they are part of. They can comment on tasks, upload media, and change statuses only on tasks that have been assigned to them. Their access is limited to a predefined set of statuses as determined by the Studio Manager.

They can:

  • Create personal filters on the global page and Task Type page.
  • Edit their own comments.
  • Check the checklist on their assigned tasks.
  • Create playlists-on-the-fly for shots or assets, but won't be able to save these playlists.

They cannot:

  • See client comments.
  • Access anything inside of projects that they haven't been assigned to.

When an artist logs in to Kitsu, the first page they will see is their My Tasks page.

my task

  • Supervisor
Supervisor Permissions

Department supervisors inherit Artist permissions.

Department supervisors have read and write access to their department(s) they work on: assets, shots, tasks, assignments, statistics, breakdown, and playlists.

They can:

  • Assign tasks to their team artists (same department).
  • Post comments on all tasks or their department(s).
  • Check a checklist in their own department.
  • Pin a comment.
  • Edit their own comments.
  • Add/edit a playlist for the studio or the client.
  • See client comments and validations.
  • See comments from other departments.
  • View the timesheets of their team department(s).

They cannot:

  • Access the studio team, the main timesheets, and the production list
  • Define task types, task statuses, and asset types.
  • Comment on other departments than theirs; they can't assign artists from other departments.
  • Production Manager
Production Manager Permissions

Production managers inherit Department supervisor permissions.

Production managers have read and write access to the productions they are assigned to, including assets, shots, tasks, assignments, statistics, breakdowns, and playlists.

They can:

  • Create assets and shots, either manually or through a CSV batch import.
  • Post comments on any tasks within the production.
  • Edit any comment within the production.
  • Check any checklist within the production.
  • Pin any comment within the production.
  • Add a task column.
  • Delete or add a task.
  • Add/edit a playlist for the studio or the client.
  • See client comments and validations.

They cannot:

  • Access the studio page, the main timesheets, and the production list.
  • Define task types, task statuses, and asset types.
  • Studio Manager
Studio Manager / Administrator Permissions

A Studio Manager acts in the same way as an Administrator, having read and write access to all productions and settings within Kitsu. Some of their privileges include:

Create and edit a production

The Studio Manager can create a new production, define its type, FPS, ratio, and resolution, and add a cover picture. They can also edit and delete any production.

Manage the studio

The Studio Manager has access to everything in the studio, including:

  • Read / write access across all the productions
  • Access to the global timesheets page
  • The ability to view all people in the studio
  • Access to the main schedule

In the People page, The Studio Manager defines the permission role of each user.

They can also:

  • Customize global aspects of Kitsu: for example adding and modifying task types, task statuses, and asset types.
  • Set permission roles
  • Customize high-level studio information, such as customizing the studio name adding the company logo, and defining the number of hours per day of work etc.
  • Choose to use the original filename for downloading media.

Manage productions

They have full access to all productions on your Kitsu site. Additionally:

  • They have the same permissions as the supervisor.
  • They can add / delete a task column.
  • They are allowed to create custom metadata columns.
  • Vendor
Vendor Permissions

Vendors have similar permissions to artists. The main difference is that while an artist can still see tasks in their production (though they can only edit tasks assigned to them), a vendor can only see and edit tasks that they are specifically assigned to. Everything else that is not assigned is hidden.

  • Client
Clients Permissions

The client can only see the production of which they are part of.

They can:

  • Access the global page of the assets/shots.
  • Access the stats pages.
  • Access Client playlists with limited access to task status when they post a comment

Note

  • Only Supervisors and the Studio Manager can see the Client retake or validation status.

They cannot:

  • See task assignments
  • See comments that they didn't write
Add Employees from a CSV Spreadsheet File

You may already have your employee list ready in a spreadsheet file. With Kitsu, you have two ways to import them: importing a .csv file directly or copy-pasting your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the People page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV will open. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.

You can check and adjust the column names using the preview of your data.

Note: The Role column is not mandatory.

Import data copy paste data

Once everything looks good, click on the Confirm button to import your data into Kitsu.

Now, you have all your people imported into Kitsu.

Import data copy paste data

Two-Factor Authentication

Add Additional Security to Your Studio

Two-Factor Authentication provides an additional layer for security for users logging in to Kitsu. It can be enabled on a per-user basis, so you can decide for which users it is enforced.

To enable this, click on their avatar at the top right of the screen, then select Profile. At the bottom of the page, they will find various Two-Factor Authentication options.

Available Two-Factor Authentication Methods

  • TOTP: This lets you use a Two-Factors Authentication app as a secondary password for your account. Selecting this option will present you with a QR, that once scanned into your 2FA app of choice, will prompt you for a one-time code each time you login.
  • OTP Via Email Similar to TOTP, but instead of using an app the 2FA code is sent to your email address
  • FIDO Device A FIDO device refers to a hardware security key that supports the FIDO (Fast IDentity Online) standard for two-factor authentication (2FA). If you own one of these devices, you can input it's name here to be used for Two-Factor-Authentication

TWO-FACTOR AUTHENTICATION

Adding Users to the Team

Once you have created your production, you need to add users to the production's team to allow them access. Being part of a team also allows tasks to be assigned to you.

TIP

You don't need to add the Studio Manager role to a team to give them read permission (since this role will have access to it anyways). However, if you want to assign them tasks, they will need to be added to the team.

To add users to a team:

  1. On a production, use the navigation dropdown menu at the top of the page and select the TEAM page.

    Drop down menu team

  2. On the Team page, you can see all the assignees for a specific project. Switch to the top of the page if you want to check another project team.

    Team page

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/thumbnails/index.html b/docs/.vitepress/dist/thumbnails/index.html new file mode 100644 index 0000000000..1f0ecc4e61 --- /dev/null +++ b/docs/.vitepress/dist/thumbnails/index.html @@ -0,0 +1,27 @@ + + + + + + Thumbnails | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Thumbnails

Add Thumbnails Manually

To define a preview as a thumbnail, the preview MUST have been uploaded as a revision.

Click on the status you want on the list page, then click the Preview button (1) on the right panel.

Thumbnail Button

Once you click on the button, you can choose to pick the first or any frame. Once the frame is selected, the thumbnail appears, and the button turns gray.

Thumbnail Applied

Add Thumbnails Automatically

If you prefer to have your thumbnails populate automatically, you can navigate to the settings page from the production using the navigation menu.

Settings Menu

On the Parameters tab, select set new preview as entity thumbnail automatically.

Settings Preview Auto

Don't forget to Save changes when you are done. Now, as soon as you upload a preview, it will be used automatically as a thumbnail.

Batch Upload Previews (as Thumbnails)

Use the Add Thumbnails button Add Thumbnails Button on the global page to import thumbnails in bulk.

History

A new pop-up opens and asks you to choose which task types the thumbnails are linked to.

Thumbnails batch import accepts image files and video files. Only the first frame is used as the thumbnail for the video files.

In order for the thumbnails to be automatically links to the correct shot, you have to name your thumbnails as sequence_shot.

For example, if you your sequence is named SEQ_001 and your shot is named SH_001, then your thumbnail filename should be SEQ_001_SH_001.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/tvshow/index.html b/docs/.vitepress/dist/tvshow/index.html new file mode 100644 index 0000000000..3d23229ce9 --- /dev/null +++ b/docs/.vitepress/dist/tvshow/index.html @@ -0,0 +1,27 @@ + + + + + + Create a TV Show Production | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Create a TV Show Production

Now that you have designed your workflow in Kitsu and invited additional team members, it's time to create your production.

Click on the Create a New Production button.

Create a production

Enter your production name, choose TV Show as the type, and select the style of your production (2D, 3D).

Next, fill in the technical information, such as the number of FPS, the aspect ratio, and the resolution.

WARNING

All this data will be used when Kitsu re-encodes the video previews you upload.

Next, define the start and end dates for your production.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), shot task type (4), task status (5), and asset types (6).

Add a production Pipeline

TIP

To create your Production Workflow, select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See Getting Started With Kitsu

Then, steps 7 and 8 are optional. If you already have a spreadsheet with your assets or shots, refer to the import CSV section for more details.

Validate everything with the All done button.

Introduction to Kitsu's Global Page

Welcome to Kitsu's global asset page. Let's take a look around.

Presentation of the global page

At the top, you’ll find the global navigation, which remains visible across all production pages.

From left to right:

By clicking on the top left button, Kitsu Main menu button (or your Studio logo), you will open the Main Menu.

In the Main Menu, you’ll have direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: Your assigned tasks.
  • My Checks: All tasks with the status Is Feedback Request, depending on your department(s).
  • My Productions: Return to the production selection page.

STUDIO

  • Productions: List of all productions (opened or closed) with details.
  • People: List of all the people (active or not) in your studio with information.
  • Timesheets: Details of the time entered by the team across productions.
  • Main Schedule: All your productions in one schedule.
  • Team Schedule: Schedule of all the people in your studio and their tasks.
  • All Tasks: Access all tasks across all productions at once.
  • News Feed: Stay updated on what happened.
  • Entity Search: Find any assets or shots across productions.

ADMIN

  • Departments: Create and edit departments.
  • Task Types: Create and edit task types.
  • Asset Types: Create and edit asset types.
  • Custom Actions: Create and edit custom actions.
  • Automation: Create and edit automation.
  • 3D Backgrounds: Add HDR backgrounds.
  • Bots: Create and edit bots.
  • Settings: Set up your studio.
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artists (and above) can also see their own Timesheets and have access to the Entity Search.

You will see the navigation dropdown menu to the right of the main menu icon.

Presentation of the global page

You can choose between different productions. The name of the current production and the current page are always displayed.

Use the dropdown menu to navigate from one production to another if you have several. Once you have selected a production, the next dropdown menu will help you navigate through the different pages of that production.

Navigation Details

The first section is about tracking your tasks:

  • Assets
  • Shots
  • Sequence
  • Episodes
  • Edits (If you have created specific tasks)

The second section focuses more on the production side:

  • Concepts
  • Breakdown
  • Playlists
  • News Feed

The third section is about statistics:

  • Sequence Stats
  • Episodes Stats
  • Asset Type Stats

The fourth section is related to team management:

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production:

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see settings page).

WARNING

If you realize you don't need an extra level of navigation, such as Episodes, you need to change your production type to Short.

Global Search, News, Notification, and Documentation

To the right of the navigation dropdown menu, you’ll find the global search. This quick-access feature shows the first four results. For more results and filtering options, visit the Entity Search page in the Main Menu.

The next icon News is a direct link to our news and feedback page. Here, you can view all the new features, complete with animated GIFs, and also submit suggestions for the next feature you’d like to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button documentation button, which you are reading right now!

Personal Settings

You can click on your avatar to open your profile menu (Profile, Color Theme, Video tutorials, etc.).

Profile enlarged

The Tasks Spreadsheet

Entity Spreadsheet

The second part of the screen is common to all entities (Asset, Shot, Sequence, Edit). This is the global tasks spreadsheet.

Here, you can see the status, assignment, priority, and other details for each task.

TIP

The first row and column header of the spreadsheet always remain at the top of the page, even when you scroll down.

You can also stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. You can type anything you want for simple filtering, such as sequence, asset type, etc.

For more advanced filtering, please use the filter builder button.

Filter Builder

You can save all the filters and use them as your pages.

Simplify the Display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignment, hide or display the extra column, enlarge or reduce the thumbnail.

Display and Hide Option

Import / Export

Here we have the Batch import thumbnail Batch import thumbnail, and finally import Import button or export Export button data.

Metadata Column

Below, you have the name of the column. The (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the View

On the far right of the screen, next to the scroll bar, is the option to hide and display an extra column (everything but the task type).

Display/Hide Text Column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or shots), the total number of estimated days, and the total number of days already spent.

Display Sumup

Create an Asset

Create Your First Asset

Now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first asset.

On the asset page, click on Add Assets.

Asset Page First Time

WARNING

When you create an asset, your task workflow will be applied, and all tasks will be created simultaneously.

A pop-up window opens:

  • It asks you to choose the Asset Type (1). If you haven't added a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props. Let's start with a character.

TIP

You can also customize the asset type list and the task pipeline. See Asset Types Workflow

Link this asset to an Episode (Kitsu provides the Main Pack by default, which is not editable or removable) and select a first episode to help you get started E01. You can rename or delete E01.

  • Give it a Name (3) and enter a description to help the artist know what to do and quickly identify the asset.

  • Click on Confirm and Stay if you have multiple assets to create.

Create an Asset

You can change the asset type and continue adding assets.

TIP

The newly created asset appears in the background whenever you click on Confirm and Stay.

After adding your last asset, click on Confirm. It will create the asset and close the window.

TIP

If you click on Confirm and Stay but realize you don't have more assets to add, click on Close, and the window is canceled.

Global Asset Page

You will also see that the tasks selected for your asset's workflow are created at the same time.

If you need to add more Assets, click the + Create Assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them: the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import Data from a CSV opens. Click on Browse to pick your .csv file.

Import CSV File

To see the result, click on the Preview button.

You can check and adjust the column names by previewing your data.

Note: the Episode column is only mandatory for a TV Show production.

Once everything is correct, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the tasks according to your settings.

Import Result

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import Copy Data

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import Data from a CSV opens; click on the Paste a CSV Data tab.

Import Data Copy Paste Tab

You can paste your previously selected data and see the result with the Preview button.

Import Data Copy Paste Data

You can check and adjust the column names by previewing your data.

Note: the Episode column is only mandatory for a TV Show production.

Once everything is correct, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the tasks according to your settings.

Import Result

Viewing Details of an Asset

To see the details of an asset, click on its name.

Asset Detail

A new page opens with the list of tasks, assignments, and status updates on the right.

Asset Detail Page

You can click on the status of each task to open the comment panel and view the history of comments and different versions.

Asset Detail Page

You can also access the following:

  • Casting

Asset Detail Casting

  • Concepts linked to this asset

Asset Detail Concepts

  • The Schedule is available if you have previously filled out the task type page data. If the data has already been filled out, you will be able to modify them directly here.

Asset Detail Schedule

  • The Preview Files uploaded at various task types

Asset Detail Preview Files

  • And the Timelog if people have filled out their timesheets on the tasks of this asset.

Asset Detail Timelog

Update Your Assets

You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page.

To edit assets, go to the asset page, hover over the asset you want to modify, and then click on the Edit button Edit Button (1) on the right side of the line.

Edit an Asset

To view the full description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignment, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import Data Copy Paste Data

Update Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import Copy Data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import Data from a CSV opens; click on the Paste a CSV Data tab.

Import Data Copy Paste Tab

You can paste your previously selected data and see the result with the Preview button.

Import Data Copy Paste Data

You can check and adjust the name of the columns by previewing your data.

You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import Data Copy Paste Data

Now, you have imported all your assets into Kitsu and updated the tasks according to your settings.

Import Result

Add More Tasks After Creating the Assets

If you realize after creating the assets that tasks are missing, you can still add them.

First, ensure that the missing task type is added in the settings page under the task type tab (otherwise, See Getting Started with Kitsu).

Then, go back to the asset page and click on + Add Tasks.

Create a Concept

Upload a Concept

To create a Concept, navigate to the Concepts page using the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept Empty Page

Once you upload your previews, the concept page will look like this.

Concept Filled Page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept Options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, click on it. The linked assets' names will appear at the top of the screen under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Create a Shot

Create Your First Shot

It's time to create shots for your production.

WARNING

Shots are linked to a Sequence which is also linked to an Episode in Kitsu. This means you must create an episode, then a sequence, and populate this sequence with shots.

Navigate to the Shots page using the dropdown menu and click on SHOTS.

Drop Down Menu Shot

Click on the Add Shots button to start with shot creation.

First Add Shots

WARNING

When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot.

See Getting Started With Kitsu

A new pop-up opens for the creation of the shots. You can now create Episodes, sequences, and shots.

Kitsu provides a first episode as an example E01; you can select it and add to it your first sequence, for instance, sq01, then click Add.

Now, you can see your sequence has been created. To add shots to this sequence, you need to select it and create your shots.

For example, type sh0010 in the shots column, then click Add. You can also define padding for your shots.

TIP

If you want to name your shots ten on ten as SH0010, SH0020, SH0030, etc, set the Shot Padding as 10

Manage Shots

You can now see that new shots are listed and linked by their sequence, and the shelves are linked to the Episode. You have created the first shot of the first sequence of the first Episode.

Now, let's add more shots than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on Add to create more shots.

Add Shots

To add more sequences, go to the left part, type the name of your new sequence, and then click on Add. Your second sequence is selected, and you can now add shots.

You can follow the same process to add more episodes.

Once you create a new episode, it will be selected and created sequentially. Once the sequence is created, it will be selected, and you can create shots on this sequence.

TIP

If a shot is misplaced on a sequence, you have to edit the shot Edit Button, and change the sequence.

But you can't change the Episode of a shot.

Edit Shot Change Sequence

Change Sequence

Create Shots from an EDL File

You may already have your shots list ready in an EDL file. With Kitsu, you can directly import your EDL file to create the sequence, shot, number of frames, and Frame in and out.

On the Global Shot Page, you will see an Import EDL button.

Import EDL Button

You can select the naming convention of the video file used during the editing on the pop-up.

Import EDL Menu

It means the video clip on the editing is named as project_sequence_shot.extension.

Here is an example of an EDL for the LGC production.

EDL Example

The video files are named LGC_100-000.mov, which means LGC is the production name, 100 is the sequence name, and 000 is the shot name.

You can import the EDL file once you are set with the naming convention.

Then click on Upload EDL.

Then Kitsu will create the shots.

EDL Shot Creation

Create Shots from a CSV Spreadsheet File

You may already have your shots list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, return to the shot page on Kitsu and click the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import CSV File

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is mandatory for a TV Show production.

Import Preview Data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import Result

Create Shots by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Copy Data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Paste CSV Data

You can paste your previously selected data and see the result with the Preview button.

Preview Data

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Preview Data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import Result

See the Details of a Shot

If you want to see the details of a shot, click on its name.

Shot Detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

Shot Detail Page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Shot Detail Page

You can also access the Casting,

Asset Detail Casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset Detail Casting

the Preview Files uploaded at various task types,

Asset Detail Casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset Detail Casting

Update your shots

You can update your shots at any point, change their names and sequences, modify their descriptions, and add any custom information you added to the global page.

You can edit shots by going to the shot page, hovering over the shot you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main shot page, click on the first words (2), and a pop-up with the full description will open.

Update Shots Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignationand the Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the shot page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated shots will be in blue.

NB: the Episode column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your shots are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Add more tasks after creating the shots

If you realize after creating the shots that the task is missing, you can still add them.

First, ensure the missing task type is added to the settings page under the task type tab (otherwise, http://localhost:8080/tvshow/#update-your-shots)).

Then go back to the shot page and click on + Add tasks.

Adding Frame Numbers and Ranges to Shots

At this stage of production, the animatic should be complete. This means you have the duration (number of frames) and the frame range (Frame In and Frame Out) for each shot. You can input this information into the spreadsheet to ensure accurate frame calculation without any missing or redundant frames.

WARNING

If you've manually created your shots and sequences, the Frame column might be hidden. To reveal it, you need to edit at least one shot and input the number of frames. Alternatively, if you've imported the number of frames via CSV/spreadsheet, the Frame column will be visible.

To add frame range information to shots, follow these steps:

  1. Edit Shots: Click on the edit button (Edit button) located on the right side of the shot line.

    edit shot Change sequence

  2. Input Frame Range: In the editing window, enter the In and Out frames for the shot, then save by clicking the Confirm button.

    Shot edit page

    The frame range will now be displayed on the general spreadsheet of the shot page.

    Shot edit page

  3. Fill Frame Information: Once the Frames, In, and Out columns are unlocked, you can directly input data from the global shot page. Simply click on the case you want to fill in and add the data.

    TIP

    If you input Frame In and Frame Out, Kitsu will automatically calculate the Number of Frames.

    Shot edit page

  4. CSV Import: You can also utilize CSV Import to swiftly update your frame ranges. Update Shots information with CSV Import

  5. Access Shot History: You can view the history of shot values, including frame ranges.

    Shot framerange detail

    Shot Values History

Creating Custom Metadata Columns

To include additional information on the general spreadsheet pages, you'll need to create a custom metadata column.

You might have extra details to add, such as level of difficulty, weather, tags, etc. All textual or numerical information can be stored in the custom metadata column.

WARNING

Any Custom Metadata Column created in one episode will be applied to all episodes.

Follow these steps to create a custom metadata column:

  1. Add Column: Click on the + near the Name column.

    Metadata Column

  2. Choose Type: With the Type option, select how you want to store your information:

    • Text
    • Number
    • Checkbox
    • List of Values
    • List of Tags
    • Checklist

    Metadata Column detail

    WARNING

    • Text, Number, and Checkbox allow you to add different information for each entity without prior planning.
    • List of Values, List of Tags, and Checklist offer the same options for each entity and must be filled in advance.

    Metadata Column list Type the list elements below Available values and confirm them by clicking on Add value.

  3. Link to Departments: Optionally, you can link the metadata column to one or several departments. This allows artists/supervisors to view it on their to-do page and in department-filtered views.

    TIP

    To link a metadata column to a department, click on the department from the list and then click on add to apply it.

    Here, the VFX column is linked to two departments.

    Department metadata column filtered view

    Edit Metadata Column

    On the global page of the asset or the shot, click on the arrow to the right of your metadata column and select Edit.

    Metadata column Edit

  4. Fill Information: You can input information directly on the global spreadsheet page. The cases are editable.

    Metadata Column detail

    TIP

    You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

    Edit Manually

    You can also modify the information manually by clicking the edit button (Edit button).

    You'll see a new line on the edit pop-up where you can select the information from the list, enter free text or a number, check a box, or use a checklist, depending on your previous choice.

    Remember to press the Confirm button when you're done.

    Metadata Column detail

  5. Edit or Delete: To edit or delete the metadata column, go to the general spreadsheet page. Next to the name of your metadata column, click on the arrow.

    TIP

    You can also sort your global page with this new column by clicking the arrow on the right of the column name to open its menu and then selecting Sort By.

    You can also Stick the metadata column to the left.

Create a Sequence

In Kitsu, you can also track tasks at the Sequence Level. It's especially useful when you have macro tasks to track, like Story and color Board, Color Grading, etc.

Use the navigation menu to go to the Sequences page.

Navigation Sequences

WARNING

This new page behaves like the asset and shot global page.

To use this page, You first need to create dedicated task types on your Global Library  with the Sequence attribute.

See How to Create a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library (setting page).

Once your task types are ready on the settings page, you need to create a sequence (the same as the assets or shots).

This new page behaves like the asset and shot global page. You can add your edits with the + New Sequence button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

You can create a sequence directly from here (+New sequence button) or create a sequence linked to your shots from the global shot page.

You can Rename and Delete the Sequence entity on this page, as for the asset and shot entity.

If you click on the name of a sequence, you will see the detail page of this sequence.

Sequence detailed page

On the detailed page, you have access to the sequence casting. You can see all the assets used in the whole sequence.

You can also access the schedule, Preview Files, Activity, and Timelog of the sequence tasks.

Create an Edit

You can track tasks at the Edit level in Kitsu.

It's especially useful when you have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc.

WARNING

By default, the Edit page will not be displayed until you have task types for it in your production library (setting page).

See How to Create a New Task Type

To use this page, you need to first create a dedicated task type in your Global Library with the Edit attribute.

Once you have created your Task Types in your Global Library, add them to your Production Library. After this, you will see the Edit option displayed in the navigation drop-down menu.

Navigation Edit

This new page behaves like the asset and shot global page. You can add your edits with the + New edit button.

You can assign tasks, conduct reviews, change status, etc.

You can also add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page resembles the comment detail page more closely.

You can Rename and Delete the Edit entity on this page, similar to the asset and shot entity.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the shots. With the breakdown, you have all the details of the assets you need to add to create your shot, and we are sure to omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the episode/sequence/shot menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (main pack and episodes) (3). Moreover, in the middle section, it is your selection for the shot (2).

Breakdown page

So now you have to select the shot you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also choose multiple shots at once. Click on the first shot, hold the shift key, and click on the last shot of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple shots, your selection is applied to the numerous shots.

Copy a shot filled with assets and paste this asset selection into another shot.

You can see a +1 or +10 when you pass over the asset. It's the number of times you add this asset, and you can click on it as many times as you need.

Breakdown add asset

You can also link all your assets to episodes on a TV show without specifying a sequence or shot.

Breakdown episode asset

This way, you can link all your assets to one or several episodes before the storyboard/animatic stage.

You can now see the asset in the middle of the screen (2). Next to the asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this shot (2). From there, click on -1. When you finish this shot, go on with the other shots. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the storyboard, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts.

On the top left corner of the screen, choose asset in the dropdown menu below FOR.

Breakdown asset menu

You can now access a second dropdown menu to choose your asset type: Character, Environment, Props, FX, ...

Breakdown asset type

You can complete the asset breakdown page the same way you did the shots. First, select one or more assets on the left part and then add the right part's elements.

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the Episode column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the Episode column is mandatory for a TV Show production.

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

Introduction to Asset State: Ready For

Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a shot task.

For example, when an asset is approved at the Concept stage, it can be used for the Storyboard stage. Then, when it's approved at the Modeling stage, you can use it for the Layout stage and so on.

That's exactly what the asset state Ready For is doing: it lets you know the state of an asset's tasks and compares its usability for the shot tasks.

Now that we have filled out our breakdown, we know exactly which asset is used on every shot.

First, we need to define an asset's state relative to its task status. You can modify the Ready for by clicking on a cell. You will see a dropdown menu with the shot task.

Asset Status

TIP

You can use the automations to do the heavy lifting for you.

You can set automation with the ready for trigger.

See How to Create Status Automation

Now that we have changed some asset states to Ready for, we can see the result on the shot page.

You can notice that some white boxes are now Green: all the assets cast in this shot are ready for this specific task.

Asset Status

If you see the white box, Kitsu will display how many assets are ready for this task.

Asset Status

TIP

No assets are cast for this shot if you don't see any boxes.

Then, you can click on the shot's name to go to its detail page. Then, you will see all the assets cast in this shot and their status.

Asset Status

It's the fastest way to know if you can start a shot for a specific task.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/videogame/index.html b/docs/.vitepress/dist/videogame/index.html new file mode 100644 index 0000000000..675bf02631 --- /dev/null +++ b/docs/.vitepress/dist/videogame/index.html @@ -0,0 +1,27 @@ + + + + + + Create a Video Game Production | Kitsu Documentation + + + + + + + + + + + + + + + + +
Skip to content
Try Kitsu Free

Create a Video Game Production

Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production.

Click on the Create a new production button.

Create a production

Enter your production name, choose short as the type, and then select your production style (2D, 3D).

Then, you must fill in technical information, such as the number of FPS, the Ration, and the Resolution.

All these data will be used when Kitsu re-encodes the video previews uploaded.

Then, you need to define your production's start and end dates.

Add a production

You can define your production workflow in the next part, 3 to 6.

You need to select your asset task type (3), map task type (4), task status (5), and asset types (6).

Add a production Pipeline

TIP

To create your Production Workflow, you will select Task Types from the Global Library.

If you realize you missed some Task Types, you can create them later.

See the Studio Workflow section.

Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/map.

See the import CSV section for more details.

Import asset

Import map

Validate everything with the All done button.

Introduction to the Kitsu Global Page

Welcome to Kitsu's global asset page.

Let's take a look around.

Presentation of the global page

On the top part (1), you have the global navigation, which is always visible throughout all the production pages.

From left to right:

By clicking on the top left button, KitsuMain menu button (or your Studio logo), you will open the Main Menu.

On the Main Menu, you will find direct access to your assigned tasks, productions, global and team schedules, the workflow customization page, and the Kitsu settings.

Main Menu Details

WORKSPACE

  • My Tasks: your assigned tasks
  • My Checks: All the tasks with status Is Feedback Request depending on your department(s)
  • My Productions: Get back to the selection on the production page.

STUDIO

  • Productions
  • People
  • Timesheets
  • Main Schedule
  • Team Schedule
  • All tasks
  • News Feed
  • Entity Search

ADMIN

  • Departments
  • Task Types
  • Asset Types
  • Custom Actions
  • Automation
  • 3D Backgrounds
  • Bots
  • Settings
  • Logs

Permission Visibility

The WORKSPACE section is enabled for all permissions except My Checks, which artists do not see.

Artist (and above) can also see their own Timesheets, and have access to the Entity Search

You will see the navigation dropdown menu on the right of the main menu icon.

Presentation of the global page

You can choose between production. The name of the actual production and actual page are always displayed.

You can use the dropdown menu to navigate from production to production (if you have several).

Once you have selected a production, the next dropdown menu will help you navigate through the different pages of this production.

Navigation details

The first section is about the tracking of your tasks

  • Assets
  • maps
  • level
  • Edits (If you have created specific tasks)

The second section is more about the side of the production

  • Concepts
  • Breakdown
  • Playlists
  • News feed

The third section is about statistics

  • level Stats
  • Asset Type Stats

The fourth section is related to Team Management

  • Schedule
  • Quotas
  • Team

The fifth section is about the settings of your production

  • Settings

TIP

You start with the asset page, but you can change your production homepage to other entities (see setting page)

WARNING

If you realize you need an extra level of navigation as chapters, You need to change your production Type to a TV Show.

If, on the contrary, you realize you don't need the assets or the maps, you need to switch your production type to Only Assets or Only Maps.

Global Search, News, Notification and Documentation

You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the Entity Search page.

The next icon News is a direct link to our news and feedback page.

You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu.

Next, the bell icon Notification displays your notifications (assignments, comments, tags). The number of unread notifications will be shown on the bell icon. There are various filters to help you stay on top of updates and revisit important ones when needed. You can easily mark notifications as read or unread or quickly filter by watching/non-watching to focus on what matters most and declutter your feed.

The last icon before your avatar is the documentation button. documentation button, that you are reading right now!

Personal Settings

You can click on your avatar to open your menu (setting, documentation, etc.).

Profile enlarged.

The Tasks Spreadsheet

Entity spreadsheet

The second part of the screen is common to all the entities (asset, map, level, Edit). This is the global tasks spreadsheet.

Here, you see the status, assignation, priority, etc, for each task.

TIP

The first line and column header of the spreadsheet always appear at the top of the page, even if you scroll down.

You can also Stick other columns to keep them visible at all times.

Filters

The first element on the left is the filter box. For simple filtering, you can type anything you want, such as level, asset type, etc.

If you need more advanced filtering, please use the filter builder button.

Filter Builder

You can then save all the filters and use them as your pages.

Simplify the display

On the right part of the screen, there are some buttons (from left to right) to hide or display the assignation, hide or display the extra column, enlarge or reduce the thumbnail, display and Hide option

Import / Export

batch import thumbnail batch import thumbnail, and finally import Import button or export export button data.

Metadata column

Below, you have the name of the column. the (+) next to Name Add metadata column is here to create a new metadata column. Then, you have the name of the task type column.

Customize the view

On the far right of the screen, next to the scroll bar, is the option to hide and display a text column

Display/hide text column.

Sum-up of your view

The last part (4), at the bottom of the screen, is the sum-up of your displayed page. It means the sum-up will update if you filter the page.

You can see the number of elements (assets or maps), the total number of estimated days, and the total number of days already spent.

Create an Asset

Create your first asset

So, now that we have created our production and have a general grasp of the Kitsu interface, it's time to create our very first asset.

On the asset page, click on Add assets.

Asset page first time

WARNING

When you create an asset, your task workflow will be applied, and all the tasks will be created simultaneously as the asset.

A pop-up window opens:

It asks you to choose the Asset Type (1). If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. Let's start with a character.

TIP

You can also customize the asset type list and the tasks pipeline. See the guide ( Customization of the workflow) for more details

We give it a Name (2) and enter a description that helps the Artist know what to do and quickly identify the asset.

Click on Confirm and stay if you have multiple assets to create.

Create an asset

You can change the asset type and keep adding assets.

TIP

The newly created asset appears in the background whenever you click on Confirm and stay.

After adding your last asset, click on Confirm. It will create the asset and close the window.

TIP

If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled.

Global asset page

You will also see the tasks that are selected for your assets workflow are created at the same time.

If you need to add more Assets, click the + Create assets button.

Create Assets from a CSV Spreadsheet File

You may already have your asset list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file and copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the asset page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create Assets by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

See the Details of an Asset

To see an asset's detail, click on its name.

Asset detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right.

Asset detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

Asset detail page

You can also access the Casting,

Asset detail casting

concept linked to this asset,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the assets

If you realize after creating the assets that the task is missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go back to the asset page and click on + Add tasks

### Update your assets You can update your assets at any point, change their name and asset type, modify their description, and add any custom information you added to the global page.

You can edit assets by going to the asset page, hovering over the asset you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main asset page, click on the first words (2), and a pop-up with the full description will open.

Update Assets with the CSV Import

You can use the CSV import to update your data quickly.

You can update the type of an asset, the Assignation, the Status of tasks, and add a Comment.

You need to switch on the option Update existing data. Then the lines that will be updated will be highlighted in blue.

Import data copy paste data

Update Assets by Copying / Pasting a Spreadsheet. File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the asset page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.

NB: the chapter column is only mandatory for a TV Show production.   You need to switch on the option Update existing data. Then, the lines that will be updated will be highlighted in blue.

Import data copy paste data

Now, you have imported all your assets into Kitsu and created the task according to your Settings.

Import data copy paste data

Create a Concept

Upload a Concept

To create a Concept, go to the Concept page with the navigation menu.

Concept Menu

To upload a concept, click the Add a new reference to concepts button.

You can upload one or several concepts at the same time.

Concept empty page

Once you upload your previews, the concept page will look like this.

Concept filled page

You can interact with the concept in two ways: click on the picture to see an enlarged view. The second is to click on the status part to open the Comment Panel on the right.

On the comment panel, you have two options: link a concept to an existing asset or delete it. You can also comment and change the status of the asset.

The idea is to have one version per Concept. If it's not approved, you need to upload a new concept, not to have multiple versions of the same concept.

One concept is one task.

Concept options

Once concepts are uploaded, you can link them to the assets.

You can see the links on the status part of the assets.

Click on the status part of the concept; it will open the comment panel on the right.

Concept Comment Panel

On the comment panel, you have two options at the top: Link a concept to an asset and delete the concept.

To link an asset, click on the Link Link button button.

Kitsu will display all the Assets available to link with the concept uploaded.

Kitsu will list the linked assets at the top of the comment panel. For now, there are No Links.

Concept link

To link an asset, you have to click on it. The name of the linked assets will appear at the top of the screen but also under the preview of the concept.

Concept asset linked

Once a concept is linked to an asset, it can be seen on the asset's detail page.

Return to the asset page, and click on the asset name you want to see the concept.

Detail asset page

Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept.

asset detail concept

Once in the concept section, you will see all the concepts created for this asset. You can filter them per status.

asset detail concept list

Create a map

Create your first map

It's time to create maps for your production.

::: Warning maps are linked to levels in Kitsu. This means you need to first create a level and then populate this level with maps. :::

You need to go to the maps page: you can use the dropdown menu and click on the mapS.

Drop down menu map

Click on the Add maps button to start with the map creation.

First add maps

WARNING

When you create a map, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the map.

A new pop-up opens for the creation of the maps. You can now create the levels and the maps.

Enter the first level, for instance, sq01, then add.

Now, you can see your level has been created. You need to select the maps you want to add to this level and create them.

For example, type sh0010 on the maps column, then again add. You can also define Padding for your maps.

TIP

If you want to name your maps ten on ten as SH0010, SH0020, SH0030, etc, set the map Padding as 10

Manage maps

You can now see that new maps are listed and linked by their level. You have created the first map of the first level.

Now, let's add more maps than just one! As you can see, the box already contains your name code but incremented, so you have to continue to click on add to create more maps.

Add maps

To add more levels, go to the left part, type the name of your new level, and then click on add. Your second level is selected, and you can now add maps.

TIP

If a map is misplaced on a level, you have to edit the map Edit button, and change the level. edit map Change level

Change level

Create maps from an EDL File

You may already have your maps list ready in an EDL file. With Kitsu, you can directly import your EDL file to create the level, map, and several frames, Frame in and frame out.

On the Global map Page, you will see an Import EDL button.

Import EDL Button

You can select the naming convention of the video file used during the editing on the pop-up.

Import EDL Menu

It means the video clip on the editing is named as project_level_map.extension.

Here is an example of an EDL for the LGC production.

EDL Example

The video files are named  LGC_100-000.mov, which means LGC is the production name, 100 is the level name, and 000 is the map name.

Once you are set with the naming convention, you can import the EDL file.

Then click on Upload EDL

Then, Kitsu will create the maps.

EDL map creation :::

Create maps from a CSV Spreadsheet File

You may already have your maps list ready in a spreadsheet file. With Kitsu, you have two ways to import them; the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file.

Then, go back to the map page on Kitsu and click on the Import icon. Import Icon

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Import csv file

To see the result, click on the Preview button.   You can check and adjust the name of the columns by previewing your data.   NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your maps are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Create maps by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the map page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your maps are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

See the Details of a map

If you want to see the details of a map, click on its name.

map detail

A new page opens with the list of the tasks, the assignation, and the status newsfeed on the right. You can navigate through each by clicking on the name of the tabs.

map detail page

You can click on the status of each task to open the comment panel and see the history of the comments and the different versions.

map detail page

You can also access the Casting,

Asset detail casting

The Schedule is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here.

Asset detail casting

the Preview Files uploaded at various task types,

Asset detail casting

And the Timelog if people have filled out their timesheet on the tasks of this asset.

Asset detail casting

Add more tasks after creating the maps

If you realize after creating the maps that tasks are missing, you can still add them.

First, be sure that the missing task type is added to the settings page under the task type tab.

Then go back to the map page and click on + Add tasks.

Update your maps

You can update your maps at any point, change their name and level, modify their description, and add any custom information you added to the global page.

You can edit maps by going to the map page, hovering over the map you want to modify, and then clicking on the edit button Edit button (1) on the right side of the line.

Edit an asset

To extend the description on the main map page, click on the first words (2), and a pop-up with the full description will open.

Update maps Information with CSV Import

You can use the CSV Import to update your data as the NB Frames, Frame IN, Frame Out, or any custom Metadata column.

You can update the Assignation, and the Status of tasks and add a Comment.

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the map page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You need to switch on the Option: Update existing data. The updated maps will be in blue.

NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your maps are imported into Kitsu, and the task is created according to your Settings.

Import data copy paste data

Add the number of Frames and Frame ranges to the maps

At this stage of the production, the animatic should be done. This means you have the length (number of frames, Frame range In, and Frame range Out) for each map. You can add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed.

WARNING

If you have created your maps and level by hand, the Frame column will be hidden. You must edit at least one map and fill in the number of frames to display the Frame column. The column will be displayed if you have created your maps and imported the number of frames with a CSV/spreadsheet.

You need to edit the maps to fill in the frame range information. Click on the edit button Edit button on the right side of the map line.

edit map Change level

On the new window, you can enter the maps In and Out. Then, save by clicking the Confirm button.

map edit page

Now, the frame range appears on the map page's general spreadsheet.

map edit page

Now that you have unlocked the Frames, In, and Out columns, you can fill them directly from the global map page.

Click on the case you want to fill in and add the data.

TIP

If you enter the Frame In and Frame Out, Kitsu automatically calculates the Number of Frame.

map edit page

You can also use the CSV Import to update your frame range quickly.  Update maps information with CSV Import

You can also access the map values history.

map framerange detail

map Values History

Create Custom Metadata Columns

To add more information on the general spreadsheet pages, you must create a custom metadata column.

You may have extra information to add to your pages, such as the level of difficulties, Weather, Tag, etc. You can store all text (or number) information in the custom metadata column.

Click on the + near the Name column.

Metadata Column

With the Type option, you can choose how you want to store your information:

  • a free Text,
  • a Number,
  • a Checkbox,
  • a List of value,
  • a List of tags,
  • a Checklist.

Metadata Column detail

WARNING

The Text, Number, and Checkbox allow you to add different information for each entity. You don't have to plan it first.

The List of value, List of tags, and Checklist give you the same choice for each entity. Moreover, it has to be filled now.

Metadata Column list

Type the list elements below Available values, and confirm them by clicking on Add value.

You can also link the metadata column to one or several departments.

TIP

Link a metadata column to a department. The artists/supervisors will see it on their to-do page and in the department-filtered view.

You can link the metadata column to one or more departments. Click on the department from the list and then click on add to be effective.

Here, the VFX column is linked to two departments.

Department metadata column filtered view

Edit meta column

On the asset's global page or the map, click on the arrow to the right of your metadata column and click on Edit.

Metadata column Edit

You can fill in this information directly on the global spreadsheets page. The cases are editable.

Metadata Column detail

TIP

You can batch-modify the metadata column by selecting several entities on the left and then modifying your metadata column.

Edit by hand

You can also modify the information with the edit button Edit button.

You now see a new line on the edit pop-up. You can select the information from the list, alternatively, enter the free text or number, check a box, or use the checklist, depending on your previous choice.

Remember to press the Confirm button when you are done.

Metadata Column detail

Go to the general spreadsheet page if you need to edit or delete the metadata column. Nearby the name of your metadata column, click on the arrow Metadata Column detail.

TIP

You can sort your global page with this new column. Click the arrow on the right of the column name to open his menu. Then click on Sort By.

You can also Stick the metadata column to the left.

Create a level

In Kitsu, you can also track tasks at the level Level. It's especially useful when you have macro tasks to track, like Story and color Board, Color Grading, etc.

Use the navigation menu to go to the levels page.

Navigation levels

WARNING

This new page behaves like the asset and map global page.

To use this page, You first need to create dedicated task types on your Global Library  with the level attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library (setting page).

Once your task types are ready on the settings page, you need to create a level (the same as the assets or maps).

This new page behaves like the asset and map global page. You can add your edits with the + New level button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

You can create a level directly from here (+New level button) or create a level linked to your maps from the global map page.

On this page, you can Rename and Delete the level entity, as well as the asset and map entity.

If you click on the name of a level, you will see the details page for this level.

level detailed page

On the detailed page, you can access the casting of the level. You can see all the assets used at the entire level.

You can also access the schedule, Preview Files, Activity, and Timelog of the level tasks.

Create an Edit

You can track tasks at the Edit Level in Kitsu.

It's especially useful when You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, and the First Edit, Fine Edit, Mix, etc.

WARNING

Per default, the Edit page will not be displayed until you have task types for it on your production library (setting page)

To use this page, you need to first create a dedicated task type on your Global Library  with the Edit attribute.

See the Creating a New Task Type Section to create a new Task Type.

Creating a New Task Type

Once you have created your Task Types  on your Global Library, add them to your Production Library, you will see the Edit displayed on the navigation drop-down menu.

Navigation Edit

This new page behaves like the asset and map global page. You can add your edits with the + New edit button.

You can assign tasks, do the review, change status, etc.

You can add a metadata column, fill in the description, etc.

TIP

Depending on your deliveries, you can also change the resolution per Edit.

WARNING

The detail page is different from the other entities.

As Edit focuses on a specific long video, the detail page looks more like the comment detail page.

You can Rename and Delete the Edit entity on this page, as you can for the asset and map entities.

Create a Breakdown List

Filling out the breakdown helps you with the assembly of the maps. With the breakdown, you have all the details of the assets you need to add to create your map, and we are sure to omit nothing.

On the dropdown menu, choose BREAKDOWN.

drop down Menu breakdown

On the left of the breakdown page is the chapter/level/map menu (1); you can choose between those you created. They are the right part of the screen; all the assets created are available for this production (main pack and chapters) (3). Moreover, in the middle section, it is your selection for the map (2).

Breakdown page

So now you have to select the map you want to cast.

You can display the assets as text if you don't have thumbnails yet or enlarge the thumbnails size.

Breakdown page text display

You may also realize an asset needs to be added to the list during your breakdown.

You can create a new asset directly from the breakdown page. Click the + on the right of the All available assets.

Breakdown page create asset

You can also select multiple maps at once. Click on the first map, hold the shift key, and click on the last map of your selection.

Breakdown page global bulk select

Then click on the assets you want to assign: characters, backgrounds, ... from the right part (3). If you have selected multiple maps, your selection is applied to the numerous maps.

Copy a map filled with assets and paste this asset selection into another map.

You can see a +1 or +10 when you pass over the asset. It's the number of times you add this asset, and you can click on it as many times as you need.

Breakdown add asset

You can also link all your assets to chapters on a TV show without specifying a level or map.

Breakdown chapter asset

This way, you can link all your assets to one or several chapters before the storyboard/animatic stage.

You can now see the asset in the middle of the screen (2). Next to the asset's name is the number of times it has been added. In this example, we have added the character asset Llama two times.

If you add an asset twice by mistake, you must go to the screen's middle part to select assets for this map (2). From there, click on -1. When you finish this map, go on with the other maps. Your selection is automatically saved.

Breakdown remove asset

If a new asset is created during the storyboard, return to the asset page (using the dropdown menu) and create the needed assets. The tasks previously created are applied immediately to these new assets. However, you have to do the assignment, and then you can continue with the breakdown.

Now, your Breakdown page should look like this.

breakdown add asset bulk

You can also make a breakdown list for your assets if you need to assemble them and keep track of the separate parts.

On the top left corner of the screen, choose asset in the dropdown menu below FOR.

Breakdown asset menu

You can now access a second dropdown menu to choose your asset type: Character, Environment, Props, FX, ...

Breakdown asset type

You can complete the asset breakdown page the same way you would the maps. First, select one or more assets on the left part and then add the right part's elements.

Create a Breakdown List from a CSV File

You may already have your breakdown list ready in a spreadsheet file. With Kitsu, you have two ways to import it: the first is to import a .csv file directly, and the second is to copy-paste your data directly into Kitsu.

First, save your spreadsheet as a .csv file following Kitsu's recommendation.

Click on the import button Import button

A pop-up window Import data from a CSV opens. Click on Browse to pick your .csv file.

Breakdown import csv file

To see the result, click on the Preview button.

You can check and adjust the name of the columns by previewing your data.

NB: the chapter column is only mandatory for a TV Show production.

Breakdown import Preview

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, you have your breakdown imported into Kitsu.

Breakdown import Preview

Create a Breakdown List by Copying / Pasting a Spreadsheet File

Open your spreadsheet, select your data, and copy them.

Import copy data

Then, go back to the breakdown page on Kitsu and click on the Import icon Import Icon.

A pop-up window Import data from a CSV opens; click on the Paste a CSV data tab.

Import data copy paste tab   You can paste your previously selected data and see the result with the Preview button.   Import data copy paste data   You can check and adjust the name of the columns by previewing your data.   NB: the chapter column is only mandatory for a TV Show production.   Import data copy paste data

Once everything is good, click the Confirm button to import your data into Kitsu.

Now, all your assets have been imported into Kitsu.

Import data copy paste data

Casting from the Asset Library

It is also possible to cast assets from the global Asset Library into your production. This allows you to cast an already existing asset, without the need to re-create it for each production.

Asset Library Display

To see assets outside of your production from the asset library, click the Display Library Button (1)

Assets from the global asset library will appear, and will be highlighted with a yellow boarder (2). They can then be cast in your breakdown exactly the same as other assets.

Asset Library View

Back on your productions asset page, you can choose to display global assets that have been cast in your production by toggling the Display Library button (1). These assets will be highlighted in yellow, indicating that they originate from the global asset library, and not your current production. (2).

Introduction to Asset State: Ready For

Most of the time, you don't need to wait for an asset's tasks to be approved to use it on a map task.

For example, when an asset is approved at the Concept stage, it can be used for the Storyboard stage. Then, when it's approved at the Modeling stage, you can use it for the Layout stage and so on.

That's exactly what the asset state Ready For is doing: let you know the state of the tasks of an asset and compare its usability for the map tasks.

Now that we have filled out our breakdown, we know exactly which asset is used on every map.

First, we need to define an asset's state relative to its task status. You can modify the Ready for by clicking on a cell. You will see a dropdown menu with the map task.

Asset Status

TIP

You can use the automations to do the heavy lifting.

You can set automation with the ready for trigger.

Now that we have changed some asset states to Ready for, we can see the result on the map page.

You can notice that some white boxes are now Green: all the assets in this map are ready for this specific task.

Asset Status

If you see the white box, Kitsu will display how many assets are ready for this task.

Asset Status

TIP

If you don't see any boxes, no assets are cast for this map.

Then, you can click on the map's name to go to its detail page. Then, you will see all the assets cast in this map and their status.

Asset Status

It's the fastest way to know if you can start a map for a specific task.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/vp-icons.css b/docs/.vitepress/dist/vp-icons.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/.vitepress/mermaid-markdown-all.js b/docs/.vitepress/mermaid-markdown-all.js new file mode 100644 index 0000000000..70f2de164f --- /dev/null +++ b/docs/.vitepress/mermaid-markdown-all.js @@ -0,0 +1,32 @@ +const MermaidExample = (md) => { + const defaultRenderer = md.renderer.rules.fence; + + if (!defaultRenderer) { + throw new Error("defaultRenderer is undefined"); + } + + md.renderer.rules.fence = (tokens, index, options, env, slf) => { + const token = tokens[index]; + const language = token.info.trim(); + if (language.startsWith("mermaid")) { + const key = index; + return ` + + + + + +`; + } + + return defaultRenderer(tokens, index, options, env, slf); + }; +}; + +export default MermaidExample; diff --git a/docs/.vitepress/theme/KitsuLayout.vue b/docs/.vitepress/theme/KitsuLayout.vue new file mode 100644 index 0000000000..e5a79ec682 --- /dev/null +++ b/docs/.vitepress/theme/KitsuLayout.vue @@ -0,0 +1,15 @@ + + + \ No newline at end of file diff --git a/docs/.vitepress/theme/Mermaid.vue b/docs/.vitepress/theme/Mermaid.vue new file mode 100644 index 0000000000..2313007032 --- /dev/null +++ b/docs/.vitepress/theme/Mermaid.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/docs/.vitepress/theme/NavbarSignupButton.vue b/docs/.vitepress/theme/NavbarSignupButton.vue new file mode 100644 index 0000000000..146d82ac79 --- /dev/null +++ b/docs/.vitepress/theme/NavbarSignupButton.vue @@ -0,0 +1,30 @@ + + + \ No newline at end of file diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css new file mode 100644 index 0000000000..97a4abd1d7 --- /dev/null +++ b/docs/.vitepress/theme/custom.css @@ -0,0 +1,235 @@ +/** + * Colors: Solid + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-white: #ffffff; + --vp-c-black: #000000; + + --vp-c-neutral: var(--vp-c-black); + --vp-c-neutral-inverse: var(--vp-c-white); +} + +.dark { + --vp-c-neutral: var(--vp-c-white); + --vp-c-neutral-inverse: var(--vp-c-black); +} + +/** + * Colors: Palette + * + * The primitive colors used for accent colors. These colors are referenced + * by functional colors such as "Text", "Background", or "Brand". + * + * Each colors have exact same color scale system with 3 levels of solid + * colors with different brightness, and 1 soft color. + * + * - `XXX-1`: The most solid color used mainly for colored text. It must + * satisfy the contrast ratio against when used on top of `XXX-soft`. + * + * - `XXX-2`: The color used mainly for hover state of the button. + * + * - `XXX-3`: The color for solid background, such as bg color of the button. + * It must satisfy the contrast ratio with pure white (#ffffff) text on + * top of it. + * + * - `XXX-soft`: The color used for subtle background such as custom container + * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors + * on top of it. + * + * The soft color must be semi transparent alpha channel. This is crucial + * because it allows adding multiple "soft" colors on top of each other + * to create a accent, such as when having inline code block inside + * custom containers. + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-gray-1: #dddde3; + --vp-c-gray-2: #e4e4e9; + --vp-c-gray-3: #ebebef; + --vp-c-gray-soft: rgba(142, 150, 170, 0.14); + + --vp-c-indigo-1: #3451b2; + --vp-c-indigo-2: #3a5ccc; + --vp-c-indigo-3: #5672cd; + --vp-c-indigo-soft: rgba(100, 108, 255, 0.14); + + --vp-c-purple-1: #6f42c1; + --vp-c-purple-2: #7e4cc9; + --vp-c-purple-3: #8e5cd9; + --vp-c-purple-soft: rgba(159, 122, 234, 0.14); + + --vp-c-green-1: #18794e; + --vp-c-green-2: #299764; + --vp-c-green-3: #30a46c; + --vp-c-green-soft: rgba(16, 185, 129, 0.14); + + --vp-c-yellow-1: #915930; + --vp-c-yellow-2: #946300; + --vp-c-yellow-3: #9f6a00; + --vp-c-yellow-soft: rgba(234, 179, 8, 0.14); + + --vp-c-red-1: #b8272c; + --vp-c-red-2: #d5393e; + --vp-c-red-3: #e0575b; + --vp-c-red-soft: rgba(244, 63, 94, 0.14); + + --vp-c-sponsor: #db2777; +} + +.dark { + --vp-c-gray-1: #515c67; + --vp-c-gray-2: #414853; + --vp-c-gray-3: #32363f; + --vp-c-gray-soft: rgba(101, 117, 133, 0.16); + + --vp-c-indigo-1: #a8b1ff; + --vp-c-indigo-2: #5c73e7; + --vp-c-indigo-3: #3e63dd; + --vp-c-indigo-soft: rgba(100, 108, 255, 0.16); + + --vp-c-purple-1: #c8abfa; + --vp-c-purple-2: #a879e6; + --vp-c-purple-3: #8e5cd9; + --vp-c-purple-soft: rgba(159, 122, 234, 0.16); + + --vp-c-green-1: #3dd68c; + --vp-c-green-2: #30a46c; + --vp-c-green-3: #298459; + --vp-c-green-soft: rgba(16, 185, 129, 0.16); + + --vp-c-yellow-1: #f9b44e; + --vp-c-yellow-2: #da8b17; + --vp-c-yellow-3: #a46a0a; + --vp-c-yellow-soft: rgba(234, 179, 8, 0.16); + + --vp-c-red-1: #f66f81; + --vp-c-red-2: #f14158; + --vp-c-red-3: #b62a3c; + --vp-c-red-soft: rgba(244, 63, 94, 0.16); +} + +/** + * Colors: Background + * + * - `bg`: The bg color used for main screen. + * + * - `bg-alt`: The alternative bg color used in places such as "sidebar", + * or "code block". + * + * - `bg-elv`: The elevated bg color. This is used at parts where it "floats", + * such as "dialog". + * + * - `bg-soft`: The bg color to slightly distinguish some components from + * the page. Used for things like "carbon ads" or "table". + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-bg: #ffffff; + --vp-c-bg-alt: #f6f6f7; + --vp-c-bg-elv: #ffffff; + --vp-c-bg-soft: #f6f6f7; +} + +.dark { + --vp-c-bg: #1b1b1f; + --vp-c-bg-alt: #161618; + --vp-c-bg-elv: #202127; + --vp-c-bg-soft: #202127; +} + +/** + * Colors: Borders + * + * - `divider`: This is used for separators. This is used to divide sections + * within the same components, such as having separator on "h2" heading. + * + * - `border`: This is designed for borders on interactive components. + * For example this should be used for a button outline. + * + * - `gutter`: This is used to divide components in the page. For example + * the header and the lest of the page. + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-border: #c2c2c4; + --vp-c-divider: #e2e2e3; + --vp-c-gutter: #e2e2e3; +} + +.dark { + --vp-c-border: #3c3f44; + --vp-c-divider: #2e2e32; + --vp-c-gutter: #000000; +} + +/** + * Colors: Text + * + * - `text-1`: Used for primary text. + * + * - `text-2`: Used for muted texts, such as "inactive menu" or "info texts". + * + * - `text-3`: Used for subtle texts, such as "placeholders" or "caret icon". + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-text-1: #3c3c43; + --vp-c-text-2: #67676c; + --vp-c-text-3: #929295; +} + +.dark { + --vp-c-text-1: #dfdfd6; + --vp-c-text-2: #98989f; + --vp-c-text-3: #6a6a71; +} + +/** + * Colors: Function + * + * - `default`: The color used purely for subtle indication without any + * special meanings attached to it such as bg color for menu hover state. + * + * - `brand`: Used for primary brand colors, such as link text, button with + * brand theme, etc. + * + * - `tip`: Used to indicate useful information. The default theme uses the + * brand color for this by default. + * + * - `warning`: Used to indicate warning to the users. Used in custom + * container, badges, etc. + * + * - `danger`: Used to show error, or dangerous message to the users. Used + * in custom container, badges, etc. + * + * To understand the scaling system, refer to "Colors: Palette" section. + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-default-1: var(--vp-c-gray-1); + --vp-c-default-2: var(--vp-c-gray-2); + --vp-c-default-3: var(--vp-c-gray-3); + --vp-c-default-soft: var(--vp-c-gray-soft); + + --vp-c-brand-1: var(--vp-c-green-1); + --vp-c-brand-2: var(--vp-c-green-2); + --vp-c-brand-3: var(--vp-c-green-3); + --vp-c-brand-soft: var(--vp-c-green-soft); +} + +/* CUSTOM COMPONENTS CSS */ + +.title { + color: var(--vp-c-green-1) !important; +} + +.signature-block code { + white-space: pre-wrap; + word-break: break-word; +} + +.param-name, +.param-type { + width: 160px; +} diff --git a/docs/.vitepress/theme/index.js b/docs/.vitepress/theme/index.js new file mode 100644 index 0000000000..a667cdc1bb --- /dev/null +++ b/docs/.vitepress/theme/index.js @@ -0,0 +1,12 @@ +import DefaultTheme from "vitepress/theme"; +import "./custom.css"; +// import Mermaid from "./Mermaid.vue"; +import KitsuLayout from "./KitsuLayout.vue" + +export default { + extends: DefaultTheme, + Layout: KitsuLayout, + enhanceApp({ app, router }) { + // app.component("Mermaid", Mermaid); + }, +}; diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js deleted file mode 100644 index ce83d504be..0000000000 --- a/docs/.vuepress/config.js +++ /dev/null @@ -1,232 +0,0 @@ -module.exports = { - title: 'Kitsu Documentation', - description: 'The documentation for Kitsu, the collaboration platform for creative teams', - head: [ - ['link', { rel: 'shortcut icon', type: 'image/x-icon', href: `./img/favicon.ico` }] - ], - locales: { - '/': { - lang: 'en-US', - }, - '/ja/': { - lang: 'ja-JP', - } - }, - themeConfig: { - locales: { - '/': { - lang: 'en-US', - label: 'English', - title: 'Kitsu Documentation', - description: 'The documentation for Kitsu, the collaboration platform for creative teams', - sidebar: [ - { - title: 'Introduction to Kitsu', - collapsable: false, - children: [['/', 'Introduction'], - '/configure-kitsu/', - '/team/' - ] - }, - { - title: 'Create Your Production', - collapsable: true, - children: [ - '/tvshow/', - '/feature/', - '/short/', - '/short-shot/', - '/short-asset/', - '/videogame/', - '/nft/' - ] - }, - { - title: 'Meta Columns, Filters and Production Settings', - collapsable: true, - children: [ - '/meta-column/', - '/filter/', - '/configure-prod/' - ] - }, - { - title: 'Assignments, Estimates and Scheduling', - collapsable: true, - children: [ - '/assignation/', - '/estimation/', - '/schedules/' - ] - }, - { - title: 'Statuses, Publishes, and Thumbnails', - collapsable: true, - children: [ - '/status/', - '/publish/', - '/thumbnails/' - ] - }, - { - title: 'Internal Review and Client Playlists', - collapsable: true, - children: [ - '/review/', - '/review-weekly/', - '/playlist-client/' - ] - }, - { - title: 'Supervisor Workflows', - collapsable: true, - children: [ - '/supervisor-team/', - '/supervisor-tasks/' - ] - }, - { - title: 'Producer Workflows', - collapsable: true, - children: [ - '/production-report/', - '/studio-report/' - ] - }, - { - title: 'Artist Workflows', - collapsable: true, - children: [ - '/artist/' - ] - }, - { - title: 'Developer Workflows', - collapsable: true, - children: [ - '/custom-actions/', - '/bots/', - '/publisher/', - '/chat-integration/', - '/installation/' - ] - }, - { - title: 'Frequently Asked Questions', - collapsable: true, - children: [ - '/faq/' - ] - } - ] - }, - '/ja/': { - lang: 'ja-JP', - label: '日本語', - title: 'Kitsu ドキュメント', - description: 'クリエイティブチームのコラボレーションプラットフォーム、Kitsuのドキュメント', - sidebar: [ - { - title: 'Kitsuの紹介', - collapsable: false, - children: [ - ['/ja/', 'Introduction'], - '/ja/configure-kitsu/', - '/ja/team/' - ] - }, - { - title: '制作物の作成', - collapsable: true, - children: [ - '/ja/tvshow/', - '/ja/feature/', - '/ja/short/', - '/ja/short-shot/', - '/ja/short-asset/', - '/ja/videogame/', - '/ja/nft/' - ] - }, - { - title: 'メタカラム、フィルター、および制作設定', - collapsable: true, - children: [ - '/ja/meta-column/', - '/ja/filter/', - '/ja/configure-prod/' - ] - }, - { - title: '割り当て、見積もり、およびスケジュール', - collapsable: true, - children: [ - '/ja/assignation/', - '/ja/estimation/', - '/ja/schedules/' - ] - }, - { - title: 'ステータス、公開、サムネイル', - collapsable: true, - children: [ - '/ja/status/', - '/ja/publish/', - '/ja/thumbnails/' - ] - }, - { - title: '社内レビューおよびクライアント用プレイリスト', - collapsable: true, - children: [ - '/ja/review/', - '/ja/review-weekly/', - '/ja/playlist-client/' - ] - }, - { - title: 'スーパーバイザーのワークフロー', - collapsable: true, - children: [ - '/ja/supervisor-team/', - '/ja/supervisor-tasks/' - ] - }, - { - title: 'プロデューサーのワークフロー', - collapsable: true, - children: [ - '/ja/production-report/', - '/ja/studio-report/' - ] - }, - { - title: 'アーティストのワークフロー', - collapsable: true, - children: [ - '/ja/artist/' - ] - }, - { - title: '開発者向けワークフロー', - collapsable: true, - children: [ - '/ja/custom-actions/', - '/ja/bots/', - '/ja/publisher/', - '/ja/chat-integration/', - '/ja/installation/' - ] - }, - { - title: 'よくある質問', - collapsable: true, - children: [ - '/ja/faq/' - ] - } - ] - } - } - } -} diff --git a/docs/.vuepress/styles/palette.styl b/docs/.vuepress/styles/palette.styl deleted file mode 100644 index ed2b2c53a5..0000000000 --- a/docs/.vuepress/styles/palette.styl +++ /dev/null @@ -1 +0,0 @@ -$accentColor = #00b242 diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index ca55cd0ef0..0000000000 --- a/docs/README.md +++ /dev/null @@ -1,114 +0,0 @@ - - -![Kitsu Banner](./img/kitsu-banner.png#logo-kitsu) - -# Kitsu Documentation - -[Kitsu](https://cg-wire.com/kitsu) is a collaboration platform for animation and VFX productions. Through its clean UI and shared database, it connects all relevant stakeholders throughout the production process, including artists, production managers, supervisors, vendors, and clients. - -### Introduction to Kitsu - -Here are some links to familiarize yourself with the basic concepts in Kitsu you'll need to be successful with your production. - -* [Getting Started With Kitsu](configure-kitsu/README.md): learn key principles and common vocabulary terms used within Kitsu to better plan your production workflow. -* [Preparing Your Team](team/README.md): Prepare your team members and define their departments and permissions. - -### Create Your Production - -Below you can find guides tailored to the specific type of production you are looking to create. - - * [Create a TV Show Production](tvshow/README.md) Create a TV show production with assets, shots, sequences, episodes and edits - * [Create a Feature Film Production](feature/README.md) Create a feature film production (approximately 1 000 entities) with assets, shots, sequences and edit. -* [Create a SHORT Production](short/README.md): Create a short production (approximately 500 assets and shots) with assets, shots, sequences and edit. - * [Create a SHOTS Only Production](short-shot/README.md) Create a short production (about 500 shots) with only shots, sequences and edit - * [Create an ASSET Only Production](short-asset/README.md) Create a short production (about 500 assets) with only assets. - * [Create a Video Game Production](videogame/README.md) Create a Video game production with assets, Maps, Level and Chapters (as tv show). - * [Create a NFT Collection](nft/README.md) Create a NFT Collection with assets, and NFT Collection. - -### Meta Columns, Filters & Production Settings - -* [Meta Columns](meta-column/README.md): Learn how to create and organize metadata from your production. -* [Filters](filter/README.md): Hone in on key information with powerful search functionality -* [Production Specific Workflow Settings](configure-prod/README.md): Tweak your specific production to your liking with various powerful settings. - -### Assignments, Estimates and Scheduling - -In this section, we will explain some of Kitsu's main use cases: - -* [Task Assignments](assignation/README.md): Learn how to add someone to a team and assign them to a task. -* [Estimates & Team Quotas](estimation/README.md): Learn how to calculate the number of days estimated to do a task (bids) and check your team's efficiency. -* [Schedules](schedules/README.md): Discover the different scheduling capabilities in Kitsu, from the studio level to the task level. - -### Statuses, Publishes and Thumbnails - -How keep your work organized, and your team updated on it's progress - -* [Statuses & Feedback](status/README.md): How to change statuses and keep your team updated on the progress of work. -* [Publishes](publish/README.md): How to publish and share work with your team. -* [Thumbnails](thumbnails/README.md): How to apply thumbnails to assets and shots. - -### Internal Review and Client Playlists - -How to organize internal and external reviews: - -* [Reviews](review/README.md): Learn how to review all feedback on a task. -* [Daily & Weekly Review](review-weekly/README.md): Quickly gather video versions and stay focused during the review. -* [Client Playlists](playlist-client/README.md): Collect and share your work with your client in a managed environment. - - -### Supervisor Workflows - -As a supervisor, your uses cases when using Kitsu may differ than your production team. - -* [Managing Your Department](supervisor-team/README.md): Discover methods for effectively managing and overseeing your team. -* [Task Supervision](supervisor-tasks/README.md): Learn how to stay on top of task assignments. - -### Producer Workflows - -As a producer, mastering the ability to zoom out from specifics to a holistic view is essential. - -* [Building Production Reports](production-report/README.md): Learn everything you need to know to create your production reports. -* [Building Studio Reports](studio-report/README.md): Ensure you're ahead of the game with your studio's productions. - - -### Developer Workflows - -As a developer, explore some of the possibilities for extending and integrating Kitsu within your studio's pipeline. - -* [Custom Actions](custom-actions/README.md): A custom action is a simple HTTP request that sends information from your current Kitsu selection to a custom end. -* [Bots](bots/README.md): The main use is for scripting with gazu (Kitsu's Python Client), and anything else that can use our API. -* [Kitsu Publisher](publisher/README.md): A web application used to share the progress of your productions and validate your deliveries. -* [Chat Integration](chat-integration/README.md): Get Kitsu notifications sent directly to popular messaging apps like Discord, Slack or Mattermost. -* [Open Source Setup](installation/README.md): Learn about how you can self-deploy a host a local version of Kitsu within your studio's environment. - - - - -### Tutorials - -Access comprehensive video tutorials on YouTube, highlighting crucial functionalities of Kitsu. Click the link below to view. - -[Kitsu Tutorials Channel](https://www.youtube.com/playlist?list=PLp_1gB5ZBHXqnQgZ4TCrAt7smxesaDo29) - - -### About the Authors - -Kitsu is written by CG Wire, a company based in France. We help animation studios to manage their productions and build efficient pipelines. - -We adhere to software craftsmanship principles whenever feasible. Our passion for coding is reflected in our commitment to delivering robust quality and providing an exceptional developer experience. With our extensive expertise, we help studios navigate the complexities of production, fostering more efficient collaboration, quicker delivery, resulting in better pictures. - -Visit [cg-wire.com](https://cg-wire.com) for more information. - -[![CG Wire Logo](./img/cgwire.png#logo-cgwire)](https://cg-wire.com) diff --git a/docs/artist/README.md b/docs/artist/index.md similarity index 100% rename from docs/artist/README.md rename to docs/artist/index.md diff --git a/docs/assignation/README.md b/docs/assignation/index.md similarity index 93% rename from docs/assignation/README.md rename to docs/assignation/index.md index 7f6a7f5764..8646287ee9 100644 --- a/docs/assignation/README.md +++ b/docs/assignation/index.md @@ -1,6 +1,6 @@ # Tasks Assignments -In Kitsu, a task is a fundamental element used for planning, organizing, and tracking various aspects of your production. +In Kitsu, a task is a fundamental element used for planning, organizing, and tracking various aspects of your production. Assigning a task to a user offers several benefits: - You have a clear understanding of who is responsible for each task. @@ -15,7 +15,7 @@ Assigning a task to a user offers several benefits: ## Add Users to the Team -In the [section on preparing your team](../team/README.md), we cover how to add people to Kitsu, set their permission levels, and link them to a department. +In the [section on preparing your team](../team/index.md), we cover how to add people to Kitsu, set their permission levels, and link them to a department. ::: tip In order for a user to be assigned to a task, they must first be added to a production. Please note that you cannot assign tasks to users outside of the production. @@ -55,7 +55,7 @@ Then, click on the assignee button to open the assignment dialogue ![Selected people](../img/getting-started/select_people.png) -This is where you can assign users to the task. Click into the box to reveal a popup with available users. Alternatively you can start typing the users name to quickly narrow a specific user. Select the user you want to assign, and click on the **assign to selected task** button to complete the assignment. +This is where you can assign users to the task. Click into the box to reveal a popup with available users. Alternatively you can start typing the users name to quickly narrow a specific user. Select the user you want to assign, and click on the **assign to selected task** button to complete the assignment. ::: tip Note You can assign more than 1 user to a single task @@ -82,8 +82,3 @@ With your assignments completed, everyone knows their tasks and responsibilities You also have the option to assign tasks from the detailed task type page. To access this, click on the column header of the task type. Next simply click on a status to open the comment panel. From there, you'll have the same options available as on the global page. You can select one or multiple tasks simultaneously to assign a user. - - - - - diff --git a/docs/bots/README.md b/docs/bots/index.md similarity index 100% rename from docs/bots/README.md rename to docs/bots/index.md diff --git a/docs/chat-integration/README.md b/docs/chat-integration/index.md similarity index 100% rename from docs/chat-integration/README.md rename to docs/chat-integration/index.md diff --git a/docs/configure-kitsu/README.md b/docs/configure-kitsu/index.md similarity index 98% rename from docs/configure-kitsu/README.md rename to docs/configure-kitsu/index.md index ad00a619f9..8203b39fbd 100644 --- a/docs/configure-kitsu/README.md +++ b/docs/configure-kitsu/index.md @@ -16,7 +16,7 @@ A workflow is defined as the structured coordination of tasks constituting the o For example, within a CGI production, tasks such as modeling, rigging, and shading are undertaken to finalize an asset. ::: warning Definition -- Processes such as modeling, shading, etc., are referred to as a **Task Type**. +- Processes such as modeling, shading, etc., are referred to as a **Task Type**. - An individual objects such as asset, shot, etc., are called **Entities**. - A **task** can be defined as a specific action or activity that needs to be done. Tasks can be attributed to **entities** and will usually be categorized with a **task type**. @@ -50,7 +50,7 @@ Departments are designed to help supervisors and artists focus on their tasks. O If a metadata column is linked to a department, then they will only show up for users in that department. If a metadata column is not associated with a department, they will show up for everyone. -::: tip +::: tip By default, Kitsu provides some example departments to help you get started. ::: @@ -75,7 +75,7 @@ When adding a department, you need to define: Click on **Confirm** to save your changes. -Once you finish creating the department, your page should look like this. Whereby each department has a unique name and corresponding color. +Once you finish creating the department, your page should look like this. Whereby each department has a unique name and corresponding color. ![Customized department](../img/getting-started/customized_department.png) @@ -91,7 +91,7 @@ the **Task Types** page under the **Admin** section. ![Task Type](../img/getting-started/menu_tasktype.png) -::: tip +::: tip By default, Kitsu provides some example task types that can be used for a CGI production. You can rename or remove any that are not relevant to your production. ::: @@ -120,7 +120,7 @@ You'll notice that the **Departments** we created previously are available as an Click on **Confirm** to save your changes. -::: warning +::: warning Newly created task types will appear at the bottom of the list ::: @@ -132,7 +132,7 @@ To adjust the order, simply click on the **Task Type** and drag it to its approp -Congratulations, your task type has now be created in your **Global Library**. +Congratulations, your task type has now be created in your **Global Library**. ::: warning Once you have created your production, you need to add the **Sequence**, **Episode**, and **Edit** task types to your **Production Library**. @@ -241,7 +241,7 @@ Click on **Confirm** to save your changes. Your **Status** is now created in your **Global Library** and will be available to use in your production. ::: tip -At any point during the production, you can return here and create more **Task Status** if needed, +At any point during the production, you can return here and create more **Task Status** if needed, and then add them to your production. ::: @@ -354,7 +354,7 @@ The Asset Library serves as a centralized repository for all assets used within ![Asset Library Overview](../img/getting-started/asset_library_overview.png) - You can access the Asset Library from the **Studio** section of the main Kitsu menu. -- The main Asset Library window displays all assets currently available in the library (1). Use the search (2) and filter (3) options to quickly find specific assets within the library. +- The main Asset Library window displays all assets currently available in the library (1). Use the search (2) and filter (3) options to quickly find specific assets within the library. - On the right-hand pane (4), you’ll find the import option for bringing in assets from other productions into the Asset Library. ### Adding Assets to the Library @@ -387,7 +387,7 @@ There are specific rules around who can import assets into the asset library, de Several global settings can be configured that apply to your studio, such as replacing the default Kitsu logo with your studio's logo. -To do this, click on the main menu button +To do this, click on the main menu button ![Main Menu Button](../img/getting-started/main_button.png), then under the **Admin** section, click on the **Settings**. ![Main Menu Settings](../img/getting-started/menu_settings.png) @@ -405,7 +405,7 @@ The remaining settings on this page are global settings that affect every produc ![Kitsu Settings](../img/getting-started/kitsu_setting.png) -Finally, you will also find settings relating to various chat integrations. Please refer to [Chat Integration](../chat-integration/README.md) section for more information on how to configure this. +Finally, you will also find settings relating to various chat integrations. Please refer to [Chat Integration](../chat-integration/index.md) section for more information on how to configure this. ::: warning Remember to **Save Settings** at the end once you are finished. diff --git a/docs/configure-prod/README.md b/docs/configure-prod/index.md similarity index 100% rename from docs/configure-prod/README.md rename to docs/configure-prod/index.md diff --git a/docs/custom-actions/README.md b/docs/custom-actions/index.md similarity index 100% rename from docs/custom-actions/README.md rename to docs/custom-actions/index.md diff --git a/docs/estimation/README.md b/docs/estimation/index.md similarity index 96% rename from docs/estimation/README.md rename to docs/estimation/index.md index b0794fb74a..8830bd68d5 100644 --- a/docs/estimation/README.md +++ b/docs/estimation/index.md @@ -56,7 +56,7 @@ To help you set accurate estimates, you can use the **Estimation** tab. The left half lists the tasks with their assignments and the number of frames (1). Based on the **FPS** you have set for the production, the number of **seconds** will be automatically calculated (2). ::: tip Definition -**Quotas** visualize your **team speed**. +**Quotas** visualize your **team speed**. You can see on average how many shots, frames, or seconds the artist needs to complete daily to finish all tasks within the **estimated number of days**. ::: @@ -71,7 +71,7 @@ You can also select multiple tasks simultaneously to edit them all at once. Every time you change the **Estimation** (in the number of days) on the right side, you will see that the **Average Quota** updates in real time. -For more information about the **Schedule** tab, refer to [Task Type Schedule](../schedules/README.md#Set-a-Task-Estimation). +For more information about the **Schedule** tab, refer to [Task Type Schedule](../schedules/index.md#Set-a-Task-Estimation). ## Quotas ### Using Quotas to Understand Your Teams Speed @@ -115,7 +115,7 @@ Click on the icon in the action menu to choose **Change Priority**. ![Change priority](../img/getting-started/change_priority.png) -There are four levels of priority: **Normal**, which is the default value for all tasks, **High**, **Very High**, and **Emergency**. Save the changes with the **Confirm** button. +There are four levels of priority: **Normal**, which is the default value for all tasks, **High**, **Very High**, and **Emergency**. Save the changes with the **Confirm** button. As with changing statuses or assignments, you can change the priority across multiple tasks at the same time by selecting the tasks, and choosing **Change priority of the selected tasks**. @@ -128,4 +128,4 @@ You will now see exclamation marks next to the task status. The more exclamation * (3) is **Very High** * (4) is **Emergency** -![Priority level](../img/getting-started/priority_level.png) \ No newline at end of file +![Priority level](../img/getting-started/priority_level.png) diff --git a/docs/faq/README.md b/docs/faq/index.md similarity index 100% rename from docs/faq/README.md rename to docs/faq/index.md diff --git a/docs/feature/README.md b/docs/feature/index.md similarity index 96% rename from docs/feature/README.md rename to docs/feature/index.md index 408952e427..bf4f0f56f7 100644 --- a/docs/feature/README.md +++ b/docs/feature/index.md @@ -1,6 +1,6 @@ # Create a Feature Film Production -Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. Click on the **Create a new production** button. @@ -32,16 +32,16 @@ To create your **Production Workflow**, you will select Task Types from the Glob If you realize you missed some Task Types, you can create them later. -See the [Studio Workflow](../configure-kitsu/README.md#studio) section. +See the [Studio Workflow](../configure-kitsu/index.md#studio) section. ::: Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/shot. See the **import CSV** section for more details. -[Import asset](../feature/README.md#create-an-asset) +[Import asset](../feature/index.md#create-an-asset) -[Import shot](../feature/README.md#create-shots-from-an-edl-file) +[Import shot](../feature/index.md#create-shots-from-an-edl-file) Validate everything with the ![All done](../img/getting-started/all_done_go.png) button. @@ -73,7 +73,7 @@ On the main menu, you will find direct access to your assigned tasks, production ::: details Main Menu Details **WORKSPACE** -- My Tasks: your assigned tasks +- My Tasks: your assigned tasks - My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) - My Productions: Get back to the selection on the production page. @@ -155,7 +155,7 @@ You start with the asset page, but you can change your production homepage to ot You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. -The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. +The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. @@ -241,12 +241,12 @@ When you create an asset, your task workflow will be applied, and **all the task A pop-up window opens: It asks you to choose the **Asset Type** (1). -If you didn't add a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props, etc. +If you didn't add a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props, etc. Let's start with a character. ::: tip You can also customize the asset type list and the tasks pipeline. See the guide ( -[Customization of the workflow](../configure-kitsu/README.md#asset-types)) for more details +[Customization of the workflow](../configure-kitsu/index.md#asset-types)) for more details ::: We give it a **Name** (2) and enter a description that helps the Artist know what to do and quickly identify the asset. @@ -263,7 +263,7 @@ The newly created asset appears in the background whenever you click on **Confir ::: After adding your last asset, click -on **Confirm**. It will create the asset and close the window. +on **Confirm**. It will create the asset and close the window. ::: tip If you click on **Confirm and stay** but realize you don't have more assets to add, click on **Close**, and the window will be canceled. @@ -290,7 +290,7 @@ A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick yo ![Import csv file](../img/getting-started/import_csv_asset.png) To see the result, click on the **Preview** button. -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -310,7 +310,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_asset.png) -Then, go back to the asset page on Kitsu and click on the **Import** icon +Then, go back to the asset page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -320,7 +320,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_asset.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -352,19 +352,19 @@ You can click on the status of each task to open the comment panel and see the h -You can also access the **Casting**, +You can also access the **Casting**, ![Asset detail casting](../img/getting-started/asset_detail_page_casting.png) -**concept** linked to this asset, +**concept** linked to this asset, ![Asset detail casting](../img/getting-started/asset_detail_page_concept.png) -The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. +The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. ![Asset detail casting](../img/getting-started/asset_detail_page_schedule.png) -the **Preview Files** uploaded at various task types, +the **Preview Files** uploaded at various task types, ![Asset detail casting](../img/getting-started/asset_detail_page_file.png) @@ -419,7 +419,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_asset.png) -Then, go back to the asset page on Kitsu and click on the **Import** icon +Then, go back to the asset page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -429,10 +429,10 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_asset.png) -  +  You can check and adjust the name of the columns by previewing your data. -NB: the **Episode** column is only mandatory for a **TV Show** production. +NB: the **Episode** column is only mandatory for a **TV Show** production.   You need to switch on the option **Update existing data**. Then, the lines that will be updated will be highlighted in blue. @@ -509,7 +509,7 @@ Return to the asset page, and click on the asset name you want to see the concep ![Detail asset page](../img/getting-started/asset_detail_page.png) -Per default, the casting detail is displayed on the second part of the screen. +Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept. ![asset detail concept](../img/getting-started/asset_detail_concept.png) @@ -546,7 +546,7 @@ A new pop-up opens for the creation of the shots. You can now create the sequences and the shots. Enter the first sequence, for instance, sq01, -then **add**. +then **add**. Now, you can see your sequence has been created. To add shots to this sequence, select it and create your shots. @@ -624,7 +624,7 @@ A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick yo ![Import csv file](../img/getting-started/import_csv_shot.png) To see the result, click on the **Preview** button. -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -644,7 +644,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_shot.png) -Then, go back to the shot page on Kitsu and click on the **Import** icon +Then, go back to the shot page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -654,7 +654,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_shot.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -685,16 +685,16 @@ You can click on the status of each task to open the comment panel and see the h ![Shot detail page](../img/getting-started/shot_detail_page_panel.png) -You can also access the **Casting**, +You can also access the **Casting**, ![Asset detail casting](../img/getting-started/shot_detail_page_casting.png) -The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. +The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. ![Asset detail casting](../img/getting-started/shot_detail_page_schedule.png) -the **Preview Files** uploaded at various task types, +the **Preview Files** uploaded at various task types, ![Asset detail casting](../img/getting-started/shot_detail_page_file.png) @@ -734,7 +734,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_shot.png) -Then, go back to the shot page on Kitsu and click on the **Import** icon +Then, go back to the shot page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -744,7 +744,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_shot.png) -  +  You need to switch on the **Option: Update existing data**. The updated shots will be in blue. @@ -770,7 +770,7 @@ add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed. ::: warning -If you have created your shots and sequence by hand, +If you have created your shots and sequence by hand, the **Frame** column will be hidden. You must edit at least one shot and fill in the number of frames to display the **Frame** column. The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet. ::: @@ -806,7 +806,7 @@ If you enter the **Frame In** and **Frame Out**, Kitsu automatically calculates You can also use the **CSV Import** to update your frame range quickly. - [Update Shots information with CSV Import](../feature/README.md#update-your-shots) + [Update Shots information with CSV Import](../feature/index.md#update-your-shots) You can also access the history of shot values. @@ -829,16 +829,16 @@ Click on the **+** near the Name column. With the **Type** option, you can choose how you want to store your information: -- a free **Text**, -- a **Number**, -- a **Checkbox**, +- a free **Text**, +- a **Number**, +- a **Checkbox**, - a **List of value**, - a **List of tags**, - a **Checklist**. ![Metadata Column detail](../img/getting-started/custom_column_detail.png) -::: warning +::: warning The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. @@ -916,7 +916,7 @@ To use this page, You first need to create dedicated task types on your **Global See the **Creating a New Task Type** Section to create a new **Task Type**. -[Creating a New Task Type](../configure-kitsu/README.md#task-types) +[Creating a New Task Type](../configure-kitsu/index.md#task-types) Once you have created your **Task Types**  on your **Global Library**, add them to your **Production Library** (setting page). @@ -957,7 +957,7 @@ You can also access the schedule, Preview Files, Activity, and Timelog of the se You can track tasks at the **Edit** Level in Kitsu. It's especially useful when -You have several edits to track through several validation steps. +You have several edits to track through several validation steps. For example, you can track your whole movie, several trailers, the First Edit, Fine Edit, mix, etc. ::: warning @@ -971,7 +971,7 @@ To use this page, you need to first create a dedicated task type on your **Globa See the **Creating a New Task Type** Section to create a new **Task Type**. -[Creating a New Task Type](../configure-kitsu/README.md#task-types) +[Creating a New Task Type](../configure-kitsu/index.md#task-types) Once you have created your **Task Types**  on your **Global Library**, add them to your @@ -1122,7 +1122,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_breakdown.png) -Then, go back to the breakdown page on Kitsu and click on the **Import** icon +Then, go back to the breakdown page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -1132,7 +1132,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_breakdown_preview.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -1177,7 +1177,7 @@ First, we need to define an asset's state relative to its task status. You can m ::: tip You can use the **automations** to do the heavy lifting. -You can set automation with the **ready for** trigger. +You can set automation with the **ready for** trigger. ::: Now that we have changed some asset states to **Ready for**, we can see the result on the shot page. @@ -1200,4 +1200,3 @@ Then, you will see all the assets cast in this shot and their status. ![Asset Status](../img/getting-started/asset_status_detail.png) It's the fastest way to know if you can start a shot for a specific task. - diff --git a/docs/filter/README.md b/docs/filter/index.md similarity index 97% rename from docs/filter/README.md rename to docs/filter/index.md index 1310337110..c4c7156229 100644 --- a/docs/filter/README.md +++ b/docs/filter/index.md @@ -105,7 +105,7 @@ You can then use the interactive filter builder dialogue to create your desired ![Filter build button](../img/getting-started/filter_builder_example04.png) -::: warning +::: warning The first option, **Match all the following filters**, will use all the options you select on the filter builder for the filtering: - Task Status @@ -190,11 +190,11 @@ Then you have the choice between: You can filter a task type with a specific level of priority. ::: tip -To learn more about priorities, see -[Change Priorities](../estimation/README.md#change-priorities) +To learn more about priorities, see +[Change Priorities](../estimation/index.md#change-priorities) ::: -First, select your task type, then you can choose between +First, select your task type, then you can choose between - **Normal** (the default level of priority) - **High** - **Very High** @@ -216,7 +216,7 @@ Depending on whether you are filtering on the asset or shot global page, you can On the shot page, you will check whether all the assets for these tasks are ready (see Create your production). ::: warning -You can only filter **Ready for**** on **ONE** Task type +You can only filter **Ready for**** on **ONE** Task type You can not add several **Ready For** filters. ::: diff --git a/docs/getting-started-client/README.md b/docs/getting-started-client/index.md similarity index 100% rename from docs/getting-started-client/README.md rename to docs/getting-started-client/index.md diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000000..7f63703e28 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,114 @@ + + +![Kitsu Banner](./img/kitsu-banner.png#logo-kitsu) + +# Kitsu Documentation + +[Kitsu](https://cg-wire.com/kitsu) is a collaboration platform for animation and VFX productions. Through its clean UI and shared database, it connects all relevant stakeholders throughout the production process, including artists, production managers, supervisors, vendors, and clients. + +### Introduction to Kitsu + +Here are some links to familiarize yourself with the basic concepts in Kitsu you'll need to be successful with your production. + +* [Getting Started With Kitsu](./configure-kitsu/index.md): learn key principles and common vocabulary terms used within Kitsu to better plan your production workflow. +* [Preparing Your Team](./team/index.md): Prepare your team members and define their departments and permissions. + +### Create Your Production + +Below you can find guides tailored to the specific type of production you are looking to create. + + * [Create a TV Show Production](./tvshow/index.md) Create a TV show production with assets, shots, sequences, episodes and edits + * [Create a Feature Film Production](./feature/index.md) Create a feature film production (approximately 1 000 entities) with assets, shots, sequences and edit. + * [Create a SHORT Production](./short/index.md): Create a short production (approximately 500 assets and shots) with assets, shots, sequences and edit. + * [Create a SHOTS Only Production](./short-shot/index.md) Create a short production (about 500 shots) with only shots, sequences and edit + * [Create an ASSET Only Production](./short-asset/index.md) Create a short production (about 500 assets) with only assets. + * [Create a Video Game Production](./videogame/index.md) Create a Video game production with assets, Maps, Level and Chapters (as tv show). + * [Create a NFT Collection](./nft/index.md) Create a NFT Collection with assets, and NFT Collection. + +### Meta Columns, Filters & Production Settings + +* [Meta Columns](./meta-column/index.md): Learn how to create and organize metadata from your production. +* [Filters](./filter/index.md): Hone in on key information with powerful search functionality +* [Production Specific Workflow Settings](./configure-prod/index.md): Tweak your specific production to your liking with various powerful settings. + +### Assignments, Estimates and Scheduling + +In this section, we will explain some of Kitsu's main use cases: + +* [Task Assignments](./assignation/index.md): Learn how to add someone to a team and assign them to a task. +* [Estimates & Team Quotas](./estimation/index.md): Learn how to calculate the number of days estimated to do a task (bids) and check your team's efficiency. +* [Schedules](./schedules/index.md): Discover the different scheduling capabilities in Kitsu, from the studio level to the task level. + +### Statuses, Publishes and Thumbnails + +How keep your work organized, and your team updated on it's progress + +* [Statuses & Feedback](/status/index.md): How to change statuses and keep your team updated on the progress of work. +* [Publishes](/publish/index.md): How to publish and share work with your team. +* [Thumbnails](/thumbnails/index.md): How to apply thumbnails to assets and shots. + +### Internal Review and Client Playlists + +How to organize internal and external reviews: + +* [Reviews](./review/index.md): Learn how to review all feedback on a task. +* [Daily & Weekly Review](./review-weekly/index.md): Quickly gather video versions and stay focused during the review. +* [Client Playlists](./playlist-client/index.md): Collect and share your work with your client in a managed environment. + + +### Supervisor Workflows + +As a supervisor, your uses cases when using Kitsu may differ than your production team. + +* [Managing Your Department](./supervisor-team/index.md): Discover methods for effectively managing and overseeing your team. +* [Task Supervision](./supervisor-tasks/index.md): Learn how to stay on top of task assignments. + +### Producer Workflows + +As a producer, mastering the ability to zoom out from specifics to a holistic view is essential. + +* [Building Production Reports](./production-report/index.md): Learn everything you need to know to create your production reports. +* [Building Studio Reports](./studio-report/index.md): Ensure you're ahead of the game with your studio's productions. + + +### Developer Workflows + +As a developer, explore some of the possibilities for extending and integrating Kitsu within your studio's pipeline. + +* [Custom Actions](./custom-actions/index.md): A custom action is a simple HTTP request that sends information from your current Kitsu selection to a custom end. +* [Bots](./bots/index.md): The main use is for scripting with gazu (Kitsu's Python Client), and anything else that can use our API. +* [Kitsu Publisher](./publisher/index.md): A web application used to share the progress of your productions and validate your deliveries. +* [Chat Integration](./chat-integration/index.md): Get Kitsu notifications sent directly to popular messaging apps like Discord, Slack or Mattermost. +* [Open Source Setup](./installation/index.md): Learn about how you can self-deploy a host a local version of Kitsu within your studio's environment. + + + + +### Tutorials + +Access comprehensive video tutorials on YouTube, highlighting crucial functionalities of Kitsu. Click the link below to view. + +[Kitsu Tutorials Channel](https://www.youtube.com/playlist?list=PLp_1gB5ZBHXqnQgZ4TCrAt7smxesaDo29) + + +### About the Authors + +Kitsu is written by CG Wire, a company based in France. We help animation studios to manage their productions and build efficient pipelines. + +We adhere to software craftsmanship principles whenever feasible. Our passion for coding is reflected in our commitment to delivering robust quality and providing an exceptional developer experience. With our extensive expertise, we help studios navigate the complexities of production, fostering more efficient collaboration, quicker delivery, resulting in better pictures. + +Visit [cg-wire.com](https://cg-wire.com) for more information. + +[![CG Wire Logo](./img/cgwire.png#logo-cgwire)](https://cg-wire.com) diff --git a/docs/installation/README.md b/docs/installation/index.md similarity index 93% rename from docs/installation/README.md rename to docs/installation/index.md index fddfa32e83..3500585bbf 100644 --- a/docs/installation/README.md +++ b/docs/installation/index.md @@ -33,8 +33,8 @@ Prior to setting up the Kitsu development environment, make sure you have the fo You can use our [Docker image](https://hub.docker.com/r/cgwire/cgwire), but you will need to set two environment variables: -* `KITSU_API_TARGET` (default: http://localhost:5000): The URL where the API can be reached. -* `KITSU_EVENT_TARGET` (default: http://localhost:5001): The URL where the event stream can be reached. +* `KITSU_API_TARGET` (default: `http://localhost:5000`): The URL where the API can be reached. +* `KITSU_EVENT_TARGET` (default: `http://localhost:5001`): The URL where the event stream can be reached. In that case, run the development environment with the following command: diff --git a/docs/ja/README.md b/docs/ja/README.md deleted file mode 100644 index 29846f419d..0000000000 --- a/docs/ja/README.md +++ /dev/null @@ -1,114 +0,0 @@ - - -![Kitsu Banner](../img/kitsu-banner.png#logo-kitsu) - -# Kitsu ドキュメント - -[Kitsu](https://cg-wire.com/kitsu) は、アニメーションおよび VFX 制作のためのコラボレーションプラットフォームです。 そのクリーンな UI と共有データベースを通じて、アーティスト、制作マネージャー、スーパーバイザー、ベンダー、クライアントなど、制作プロセスに関わるすべての関係者を結びつけます。 - -### Kitsuの紹介 - -制作を成功させるために必要なKitsuの基本的なコンセプトを理解するためのリンクをいくつかご紹介します。 - -* [Getting Started With Kitsu](configure-kitsu/README.md): Kitsuで使用される主な原則と一般的な用語を学び、制作ワークフローをよりよく計画しましょう。 -* [Preparing Your Team](team/README.md): チームメンバーを準備し、各メンバーの部署と権限を定義します。 - -### 制作物の作成 - -以下では、作成を検討している制作物の種類に合わせたガイドをご覧いただけます。 - -* [テレビ番組制作物の作成](tvshow/README.md) アセット、ショット、シーケンス、エピソード、編集を使用してテレビ番組制作物を作成します -* [長編映画制作物の作成](feature/README.md) アセット、ショット、シーケンス、編集を使用して長編映画制作物(約1,000エンティティ)を作成します。 -* [ショート制作の作成](short/README.md): ショート制作(約500のアセットとショット)を、アセット、ショット、シーケンス、編集で作成します。 -* [ショットのみの制作の作成](short-shot/README.md) ショート制作(約500ショット)を、ショット、シーケンス、編集のみで作成します -* [アセットのみの制作を作成する](short-asset/README.md) アセットのみを使用した短い制作(約500アセット)を作成します。 -* [ビデオゲーム制作を作成する](videogame/README.md) アセット、マップ、レベル、チャプター(テレビ番組として)を使用したビデオゲーム制作を作成します。 -* [NFTコレクションを作成する](nft/README.md) アセットとNFTコレクションを使用したNFTコレクションを作成します。 - -### メタカラム、フィルター、制作設定 - -* [メタカラム](meta-column/README.md): 制作物のメタデータの作成と整理方法について学びます。 -* [フィルター](filter/README.md): 強力な検索機能で重要な情報に絞り込みます -* [制作固有のワークフロー設定](configure-prod/README.md): さまざまな強力な設定で、特定の制作物を好みに合わせて微調整します。 - -### 割り当て、見積もり、スケジュール - -このセクションでは、Kitsuの主な使用例をいくつかご紹介します。 - -* [タスクの割り当て](assignation/README.md): チームに誰かを追加し、タスクを割り当てる方法を学びます。 -* [見積もり & チームのノルマ](estimation/README.md): タスクの完了までに必要な日数(入札)を計算する方法と、チームの効率性を確認する方法を学びます。 -* [スケジュール](schedules/README.md): スタジオレベルからタスクレベルまで、Kitsuのさまざまなスケジュール機能を確認できます。 - -### ステータス、公開、サムネイル - -作業を整理し、チームにその進捗状況を通知する方法 - -* [ステータスとフィードバック](status/README.md): ステータスの変更方法と、作業の進捗状況をチームに知らせる方法。 -* [公開](publish/README.md): 作業を公開し、チームと共有する方法。 -* [サムネイル](thumbnails/README.md): アセットとショットにサムネイルを適用する方法。 - -### 社内レビューとクライアントのプレイリスト - -社内および社外レビューの整理方法: - -* [レビュー](review/README.md): タスクに関するすべてのフィードバックを確認する方法を学びましょう。 -* [デイリーおよびウィークリーレビュー](review-weekly/README.md): ビデオ版を素早く収集し、レビューに集中しましょう。 -* [クライアント用プレイリスト](playlist-client/README.md): 管理された環境でクライアントと作業を収集し、共有しましょう。 - - -### スーパーバイザーのワークフロー - -スーパーバイザーの場合、Kitsu を使用する際のユースケースは制作チームの場合とは異なる場合があります。 - -* [部署の管理](supervisor-team/README.md): チームを効果的に管理し監督する方法を発見します。 -* [タスクの監督](supervisor-tasks/README.md): タスクの割り当てを常に把握する方法を学びます。 - -### プロデューサーのワークフロー - -プロデューサーとして、詳細から全体像へと視点を移す能力を習得することは不可欠です。 - -* [制作レポートの作成](production-report/README.md): 制作レポートを作成するために必要なすべてを学びましょう。 -* [スタジオレポートの作成](studio-report/README.md): スタジオの制作で常に一歩先を行くために。 - - -### 開発者のワークフロー - -開発者の方は、スタジオのパイプライン内でKitsuを拡張および統合するための可能性について、いくつかご確認ください。 - -* [カスタムアクション](custom-actions/README.md): カスタムアクションは、現在のKitsuの選択からカスタムエンドに情報を送信するシンプルなHTTPリクエストです。 -* [Bots](bots/README.md): 主な用途は、gazu(KitsuのPythonクライアント)を使用したスクリプト作成、および当社のAPIを使用できるその他の用途です。 -* [Kitsu Publisher](publisher/README.md): 制作の進捗状況を共有し、配信を検証するために使用するウェブアプリケーションです。 -* [チャット統合](chat-integration/README.md): Discord、Slack、Mattermostなどの人気メッセージングアプリに直接Kitsuの通知を受け取ることができます。 -* [オープンソースセットアップ](installation/README.md): スタジオ環境内でローカルバージョンのKitsuをセルフデプロイする方法について学びます。 - - - - -### チュートリアル - -Kitsuの重要な機能に焦点を当てた、YouTubeの包括的なビデオチュートリアルにアクセスできます。下記リンクをクリックしてご覧ください。 - -[Kitsuチュートリアルチャンネル](https://www.youtube.com/playlist?list=PLp_1gB5ZBHXqnQgZ4TCrAt7smxesaDo29) - - -### 著者について - -Kitsuは、フランスに拠点を置くCG Wire社によって開発されました。当社は、アニメーションスタジオの制作管理と効率的なパイプライン構築を支援しています。 - -可能な限り、ソフトウェア職人の原則に従っています。当社のコーディングに対する情熱は、堅牢な品質の提供と優れた開発者体験の提供に対する当社の取り組みに反映されています。当社の幅広い専門知識を活用し、スタジオが制作の複雑性を克服し、より効率的なコラボレーション、より迅速な納品を実現し、より優れた画像の制作を支援しています。 - -詳細については、[cg-wire.com](https://cg-wire.com)をご覧ください。 - -[![CG Wire ロゴ](./img/cgwire.png#logo-cgwire)](https://cg-wire.com) diff --git a/docs/ja/artist/README.md b/docs/ja/artist/index.md similarity index 100% rename from docs/ja/artist/README.md rename to docs/ja/artist/index.md diff --git a/docs/ja/assignation/README.md b/docs/ja/assignation/index.md similarity index 95% rename from docs/ja/assignation/README.md rename to docs/ja/assignation/index.md index 4e65b81ccf..2bd935a8a5 100644 --- a/docs/ja/assignation/README.md +++ b/docs/ja/assignation/index.md @@ -15,7 +15,7 @@ ## チームにユーザーを追加する -チームの準備に関するセクション](../team/README.md)では、Kitsuにユーザーを追加する方法、そのユーザーの権限レベルを設定する方法、およびユーザーを部署にリンクする方法について説明しています。 +チームの準備に関するセクション](../team)では、Kitsuにユーザーを追加する方法、そのユーザーの権限レベルを設定する方法、およびユーザーを部署にリンクする方法について説明しています。 ::: ヒント ユーザーにタスクを割り当てるには、まずそのユーザーをプロダクションに追加する必要があります。プロダクション外のユーザーにはタスクを割り当てることができないことにご注意ください。 diff --git a/docs/ja/bots/README.md b/docs/ja/bots/index.md similarity index 100% rename from docs/ja/bots/README.md rename to docs/ja/bots/index.md diff --git a/docs/ja/chat-integration/README.md b/docs/ja/chat-integration/index.md similarity index 100% rename from docs/ja/chat-integration/README.md rename to docs/ja/chat-integration/index.md diff --git a/docs/ja/configure-kitsu/README.md b/docs/ja/configure-kitsu/index.md similarity index 99% rename from docs/ja/configure-kitsu/README.md rename to docs/ja/configure-kitsu/index.md index 3ce2ac644d..6540511374 100644 --- a/docs/ja/configure-kitsu/README.md +++ b/docs/ja/configure-kitsu/index.md @@ -50,7 +50,7 @@ Kitsuには2種類の**ライブラリ**があります。 メタデータ列が部署に関連付けられている場合、その列は、その部署内のユーザーのみに表示されます。メタデータ列が部署に関連付けられていない場合、その列は、すべてのユーザーに表示されます。 -::: ヒント +::: ヒント デフォルトでは、Kitsuは、作業を開始する際に役立ついくつかのサンプル部署を提供しています。 ::: @@ -75,7 +75,7 @@ Kitsuには2種類の**ライブラリ**があります。 変更を保存するには、**Confirm**をクリックします。 -部門の作成が完了すると、ページは次のようになります。各部門には固有の名前と色が割り当てられています。 +部門の作成が完了すると、ページは次のようになります。各部門には固有の名前と色が割り当てられています。 ![Customized department](../img/getting-started/customized_department.png) @@ -91,7 +91,7 @@ Kitsuには2種類の**ライブラリ**があります。 ![タスクタイプ](../img/getting-started/menu_tasktype.png) -::: ヒント +::: ヒント デフォルトでは、KitsuはCGI制作で使用できるいくつかのサンプルタスクタイプを提供しています。制作に関連のないものは、名前を変更したり削除したりすることができます。 ::: @@ -120,7 +120,7 @@ Kitsuには2種類の**ライブラリ**があります。 **確認**をクリックして変更を保存します。 -::: 警告 +::: 警告 新しく作成したタスクタイプはリストの一番下に表示されます ::: @@ -132,7 +132,7 @@ Kitsuには2種類の**ライブラリ**があります。 -おめでとうございます。これで、お客様の**グローバルライブラリ**にタスクタイプが作成されました。 +おめでとうございます。これで、お客様の**グローバルライブラリ**にタスクタイプが作成されました。 ::: 警告 制作を作成したら、**シーケンス**、**エピソード**、**編集**の各タスクタイプを**制作ライブラリ**に追加する必要があります。 @@ -352,7 +352,7 @@ Ready For**ステータスで変更を開始するには、トリガーを「ス デフォルトの Kitsu ロゴをスタジオのロゴに置き換えるなど、スタジオに適用されるいくつかのグローバル設定を構成することができます。 -これを行うには、メインメニューボタン +これを行うには、メインメニューボタン ![メインメニューボタン](../img/getting-started/main_button.png) をクリックし、**管理**セクションで**設定**をクリックします。 ![メインメニューの設定](../img/getting-started/menu_settings.png) @@ -370,7 +370,7 @@ Ready For**ステータスで変更を開始するには、トリガーを「ス ![Kitsu Settings](../img/getting-started/kitsu_setting.png) -最後に、さまざまなチャット統合に関する設定も見つかります。設定方法の詳細については、[Chat Integration](../chat-integration/README.md) セクションを参照してください。 +最後に、さまざまなチャット統合に関する設定も見つかります。設定方法の詳細については、[Chat Integration](../chat-integration/index.md) セクションを参照してください。 ::: 警告 作業が完了したら、最後に必ず**設定を保存**してください。 diff --git a/docs/ja/configure-prod/README.md b/docs/ja/configure-prod/index.md similarity index 100% rename from docs/ja/configure-prod/README.md rename to docs/ja/configure-prod/index.md diff --git a/docs/ja/custom-actions/README.md b/docs/ja/custom-actions/index.md similarity index 100% rename from docs/ja/custom-actions/README.md rename to docs/ja/custom-actions/index.md diff --git a/docs/ja/estimation/README.md b/docs/ja/estimation/index.md similarity index 98% rename from docs/ja/estimation/README.md rename to docs/ja/estimation/index.md index 9490dc365b..d3297cd66e 100644 --- a/docs/ja/estimation/README.md +++ b/docs/ja/estimation/index.md @@ -71,7 +71,7 @@ Kitsuは、タスクの見積もりを簡単に追跡、確認、予測できる 右側の**見積もり**(日数)を変更するたびに、**平均ノルマ**がリアルタイムで更新されます。 -**スケジュール**タブの詳細については、[タスクタイプのスケジュール](../schedules/README.md#Set-a-Task-Estimation)を参照してください。 +**スケジュール**タブの詳細については、[タスクタイプのスケジュール](../schedules/index.md#Set-a-Task-Estimation)を参照してください。 ## ノルマ ### チームのスピードを把握するためのノルマの使用 diff --git a/docs/ja/faq/README.md b/docs/ja/faq/index.md similarity index 100% rename from docs/ja/faq/README.md rename to docs/ja/faq/index.md diff --git a/docs/ja/feature/README.md b/docs/ja/feature/index.md similarity index 97% rename from docs/ja/feature/README.md rename to docs/ja/feature/index.md index 398306d321..88d711403b 100644 --- a/docs/ja/feature/README.md +++ b/docs/ja/feature/index.md @@ -1,6 +1,6 @@ # 長編映画制作の作成 -Kitsuでワークフローを設計し、より多くの人を招待したので、今度は制作を作成します。 +Kitsuでワークフローを設計し、より多くの人を招待したので、今度は制作を作成します。 [新しい制作を作成]ボタンをクリック します。 @@ -32,16 +32,16 @@ Kitsuでワークフローを設計し、より多くの人を招待したので タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。 -[スタジオワークフロー](../first_production/README_configure_Kitsu.md#studio-workflow) のセクションを参照してください。 +[スタジオワークフロー](../configure-kitsu/index.md#studio-workflow) のセクションを参照してください。 ::: 次に、7と8はオプション部分です。アセット/ショットの一覧が記載されたスプレッドシートがすでに用意されている場合は、 **インポートCSV**のセクションを参照してください。 -[アセットのインポート](../batch-action/README.md#create-assets-from-a-csv-spreadsheet-file) +アセットのインポート -[ショットのインポート](../batch-action/README.md#create-shots-from-a-csv-spreadsheet-file) +ショットのインポート ![All done](../img/getting-started/all_done_go.png) ボタンですべてを検証します。 @@ -73,7 +73,7 @@ Kitsuのグローバルアセットページへようこそ。 ::: 詳細 メインメニューの詳細 **ワークスペース** -- マイタスク:割り当てられたタスク +- マイタスク:割り当てられたタスク - マイチェック:あなたの部署に応じて、ステータスが**フィードバックリクエスト**となっているすべてのタスク - マイプロダクション:プロダクションページの選択に戻ります。 @@ -357,11 +357,11 @@ Kitsuでは、インポートする方法が2つあります。1つ目は、`.cs ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_concept.png) -**スケジュール**は、タスクタイプページのデータを事前に記入していれば利用できます。すでにデータを記入している場合は、ここで直接修正できます。 +**スケジュール**は、タスクタイプページのデータを事前に記入していれば利用できます。すでにデータを記入している場合は、ここで直接修正できます。 ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_schedule.png) -さまざまなタスクタイプでアップロードされた**プレビューファイル**、 +さまざまなタスクタイプでアップロードされた**プレビューファイル**、 ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_file.png) @@ -396,7 +396,7 @@ Kitsuでは、インポートする方法が2つあります。1つ目は、`.cs アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。 -アセットを削除するには、FAQ : [アセットの削除方法](../faq-deletion/README.md##how-to-delete-an-asset)を参照してください。 +アセットを削除するには、FAQ : アセットの削除方法を参照してください。 ::: 詳細 CSV インポートによるアセットの更新 @@ -580,9 +580,9 @@ Kitsu は、コメントパネルの上部にリンクされたアセットを ::: -ショットを削除するには、FAQを参照してください。 : [ショットの削除方法](../faq-deletion/README.md#how-to-delete-a-shot) +ショットを削除するには、FAQを参照してください。 : ショットの削除方法 -シーケンスを削除するには、FAQを参照してください。 : [シーケンスの削除方法](../faq-deletion/README.md#how-to-delete-a-sequence) +シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法 @@ -696,7 +696,7 @@ Kitsuでは、インポートする方法が2つあります。1つ目は、`.cs ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_casting.png) -**スケジュール**は、タスクタイプページのデータを事前に記入している場合に利用できます。すでにデータを記入している場合は、ここで直接修正できます。 +**スケジュール**は、タスクタイプページのデータを事前に記入している場合に利用できます。すでにデータを記入している場合は、ここで直接修正できます。 ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_schedule.png) @@ -812,7 +812,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 **CSVインポート**を使用して、フレーム範囲をすばやく更新することもできます。 -[CSVインポートでショット情報を更新](../batch-action/README.md#update-shots-information-with-csv-import) +CSVインポートでショット情報を更新 ショット値の履歴にもアクセスできます。 @@ -844,7 +844,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 ![メタデータ カラム詳細](../img/getting-started/custom_column_detail.png) -::: 警告 +::: 警告 **テキスト**、**数値**、および**チェックボックス**では、各エンティティに対して異なる情報を追加することができます。 最初に計画する必要はありません。 **値のリスト**、**タグのリスト**、および**チェックリスト**では、各エンティティに対して同じ選択肢が提供されます。さらに、これは現在入力する必要があります。 @@ -921,7 +921,7 @@ Kitsuでは、**シーケンス**レベルでタスクを追跡することも 新しい **タスクタイプ** を作成するには、**新しいタスクタイプの作成** セクションを参照してください。 -[新しいタスクタイプの作成](../configure-kitsu/README.md#タスクの種類) +[新しいタスクタイプの作成](../configure-kitsu/index.md#タスクの種類) グローバルライブラリで**タスクタイプ**を作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 @@ -975,7 +975,7 @@ Kitsuでは、**編集**レベルでタスクを追跡できます。 新しい **タスクタイプ** を作成するには、**新しいタスクタイプの作成** セクションを参照してください。 -[新しいタスクタイプの作成](../configure-kitsu/README.md#タスクの種類) +[新しいタスクタイプの作成](../configure-kitsu/index.md#タスクの種類) グローバルライブラリで**タスクタイプ**を作成したら、**プロダクションライブラリ**に追加します。 @@ -1126,7 +1126,7 @@ Kitsuでは、**編集**レベルでタスクを追跡できます。 ![インポートコピーデータ](../img/getting-started/import_copypas_breakdown.png) -次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします +次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします ![インポートアイコン](../img/getting-started/import.png)。 ポップアップウィンドウ「**CSVからデータをインポート**」が開きますので、「**CSVデータを貼り付け**」タブをクリックします。 @@ -1168,7 +1168,7 @@ Kitsuでは、**編集**レベルでタスクを追跡できます。 ::: ヒント **自動化**を使用して、重労働を軽減することができます。 -「準備完了」トリガーで自動化を設定できます。 +「準備完了」トリガーで自動化を設定できます。 ::: アセットの状態をいくつか「準備完了」に変更したので、ショットページで結果を確認できます。 diff --git a/docs/ja/filter/README.md b/docs/ja/filter/index.md similarity index 99% rename from docs/ja/filter/README.md rename to docs/ja/filter/index.md index 7d3ef68098..facb0f2ae9 100644 --- a/docs/ja/filter/README.md +++ b/docs/ja/filter/index.md @@ -105,7 +105,7 @@ Kitsuには数千もの要素が存在すると予想されるため、処理を ![フィルター作成ボタン](../img/getting-started/filter_builder_example04.png) -::: 警告 +::: 警告 最初のオプション「**以下のすべてのフィルタに一致**」では、フィルタビルダーで選択したすべてのオプションがフィルタリングに使用されます。 - タスクのステータス @@ -191,10 +191,10 @@ Kitsuには数千もの要素が存在すると予想されるため、処理を ヒント 優先度についての詳細は、 -[優先度の変更](../estimation/README.md#change-priorities) +[優先度の変更](../estimation/index.md#change-priorities) を参照してください。 -まず、タスクタイプを選択し、次に以下のいずれかを選択します。 +まず、タスクタイプを選択し、次に以下のいずれかを選択します。 - **通常**(優先度のデフォルトレベル) - **高** - **非常に高い** @@ -216,7 +216,7 @@ Kitsuには数千もの要素が存在すると予想されるため、処理を ショットページでは、これらのタスクのすべてのアセットが準備完了であるかどうかを確認します(「制作物の作成」を参照)。 ::: 警告 -**準備完了**のフィルタリングは、**1つ**のタスクタイプのみ可能です +**準備完了**のフィルタリングは、**1つ**のタスクタイプのみ可能です 複数の**準備完了**フィルタを追加することはできません。 ::: diff --git a/docs/ja/getting-started-client/README.md b/docs/ja/getting-started-client/index.md similarity index 100% rename from docs/ja/getting-started-client/README.md rename to docs/ja/getting-started-client/index.md diff --git a/docs/ja/index.md b/docs/ja/index.md new file mode 100644 index 0000000000..0d71da6a45 --- /dev/null +++ b/docs/ja/index.md @@ -0,0 +1,114 @@ + + +![Kitsu Banner](../img/kitsu-banner.png#logo-kitsu) + +# Kitsu ドキュメント + +[Kitsu](https://cg-wire.com/kitsu) は、アニメーションおよび VFX 制作のためのコラボレーションプラットフォームです。 そのクリーンな UI と共有データベースを通じて、アーティスト、制作マネージャー、スーパーバイザー、ベンダー、クライアントなど、制作プロセスに関わるすべての関係者を結びつけます。 + +### Kitsuの紹介 + +制作を成功させるために必要なKitsuの基本的なコンセプトを理解するためのリンクをいくつかご紹介します。 + +* [Getting Started With Kitsu](./configure-kitsu/index.md): Kitsuで使用される主な原則と一般的な用語を学び、制作ワークフローをよりよく計画しましょう。 +* [Preparing Your Team](./team/index.md): チームメンバーを準備し、各メンバーの部署と権限を定義します。 + +### 制作物の作成 + +以下では、作成を検討している制作物の種類に合わせたガイドをご覧いただけます。 + +* [テレビ番組制作物の作成](./tvshow/index.md) アセット、ショット、シーケンス、エピソード、編集を使用してテレビ番組制作物を作成します +* [長編映画制作物の作成](./feature/index.md) アセット、ショット、シーケンス、編集を使用して長編映画制作物(約1,000エンティティ)を作成します。 +* [ショート制作の作成](./short/index.md): ショート制作(約500のアセットとショット)を、アセット、ショット、シーケンス、編集で作成します。 +* [ショットのみの制作の作成](./short-shot/index.md) ショート制作(約500ショット)を、ショット、シーケンス、編集のみで作成します +* [アセットのみの制作を作成する](./short-asset/index.md) アセットのみを使用した短い制作(約500アセット)を作成します。 +* [ビデオゲーム制作を作成する](./videogame/index.md) アセット、マップ、レベル、チャプター(テレビ番組として)を使用したビデオゲーム制作を作成します。 +* [NFTコレクションを作成する](./nft/index.md) アセットとNFTコレクションを使用したNFTコレクションを作成します。 + +### メタカラム、フィルター、制作設定 + +* [メタカラム](./meta-column/index.md): 制作物のメタデータの作成と整理方法について学びます。 +* [フィルター](./filter/index.md): 強力な検索機能で重要な情報に絞り込みます +* [制作固有のワークフロー設定](./configure-prod/index.md): さまざまな強力な設定で、特定の制作物を好みに合わせて微調整します。 + +### 割り当て、見積もり、スケジュール + +このセクションでは、Kitsuの主な使用例をいくつかご紹介します。 + +* [タスクの割り当て](./assignation/index.md): チームに誰かを追加し、タスクを割り当てる方法を学びます。 +* [見積もり & チームのノルマ](./estimation/index.md): タスクの完了までに必要な日数(入札)を計算する方法と、チームの効率性を確認する方法を学びます。 +* [スケジュール](./schedules/index.md): スタジオレベルからタスクレベルまで、Kitsuのさまざまなスケジュール機能を確認できます。 + +### ステータス、公開、サムネイル + +作業を整理し、チームにその進捗状況を通知する方法 + +* [ステータスとフィードバック](./status/index.md): ステータスの変更方法と、作業の進捗状況をチームに知らせる方法。 +* [公開](./publish/index.md): 作業を公開し、チームと共有する方法。 +* [サムネイル](./thumbnails/index.md): アセットとショットにサムネイルを適用する方法。 + +### 社内レビューとクライアントのプレイリスト + +社内および社外レビューの整理方法: + +* [レビュー](./review/index.md): タスクに関するすべてのフィードバックを確認する方法を学びましょう。 +* [デイリーおよびウィークリーレビュー](./review-weekly/index.md): ビデオ版を素早く収集し、レビューに集中しましょう。 +* [クライアント用プレイリスト](./playlist-client/index.md): 管理された環境でクライアントと作業を収集し、共有しましょう。 + + +### スーパーバイザーのワークフロー + +スーパーバイザーの場合、Kitsu を使用する際のユースケースは制作チームの場合とは異なる場合があります。 + +* [部署の管理](./supervisor-team/index.md): チームを効果的に管理し監督する方法を発見します。 +* [タスクの監督](./supervisor-tasks/index.md): タスクの割り当てを常に把握する方法を学びます。 + +### プロデューサーのワークフロー + +プロデューサーとして、詳細から全体像へと視点を移す能力を習得することは不可欠です。 + +* [制作レポートの作成](./production-report/index.md): 制作レポートを作成するために必要なすべてを学びましょう。 +* [スタジオレポートの作成](./studio-report/index.md): スタジオの制作で常に一歩先を行くために。 + + +### 開発者のワークフロー + +開発者の方は、スタジオのパイプライン内でKitsuを拡張および統合するための可能性について、いくつかご確認ください。 + +* [カスタムアクション](./custom-actions/index.md): カスタムアクションは、現在のKitsuの選択からカスタムエンドに情報を送信するシンプルなHTTPリクエストです。 +* [Bots](./bots/index.md): 主な用途は、gazu(KitsuのPythonクライアント)を使用したスクリプト作成、および当社のAPIを使用できるその他の用途です。 +* [Kitsu Publisher](./publisher/index.md): 制作の進捗状況を共有し、配信を検証するために使用するウェブアプリケーションです。 +* [チャット統合](./chat-integration/index.md): Discord、Slack、Mattermostなどの人気メッセージングアプリに直接Kitsuの通知を受け取ることができます。 +* [オープンソースセットアップ](./installation/index.md): スタジオ環境内でローカルバージョンのKitsuをセルフデプロイする方法について学びます。 + + + + +### チュートリアル + +Kitsuの重要な機能に焦点を当てた、YouTubeの包括的なビデオチュートリアルにアクセスできます。下記リンクをクリックしてご覧ください。 + +[Kitsuチュートリアルチャンネル](https://www.youtube.com/playlist?list=PLp_1gB5ZBHXqnQgZ4TCrAt7smxesaDo29) + + +### 著者について + +Kitsuは、フランスに拠点を置くCG Wire社によって開発されました。当社は、アニメーションスタジオの制作管理と効率的なパイプライン構築を支援しています。 + +可能な限り、ソフトウェア職人の原則に従っています。当社のコーディングに対する情熱は、堅牢な品質の提供と優れた開発者体験の提供に対する当社の取り組みに反映されています。当社の幅広い専門知識を活用し、スタジオが制作の複雑性を克服し、より効率的なコラボレーション、より迅速な納品を実現し、より優れた画像の制作を支援しています。 + +詳細については、[cg-wire.com](https://cg-wire.com)をご覧ください。 + +[![CG Wire ロゴ](./img/cgwire.png#logo-cgwire)](https://cg-wire.com) diff --git a/docs/ja/installation/README.md b/docs/ja/installation/index.md similarity index 94% rename from docs/ja/installation/README.md rename to docs/ja/installation/index.md index 7cd77c8d05..3f225a0513 100644 --- a/docs/ja/installation/README.md +++ b/docs/ja/installation/index.md @@ -33,8 +33,8 @@ Kitsu の開発環境をセットアップする前に、以下の要素がイ 弊社が提供する [Docker イメージ](https://hub.docker.com/r/cgwire/cgwire) を使用することもできますが、その場合は以下の2つの環境変数を設定する必要があります。 -* `KITSU_API_TARGET` (デフォルト: http://localhost:5000): API にアクセスできる URL。 -* `KITSU_EVENT_TARGET` (デフォルト: http://localhost:5001): イベントストリームにアクセスできる URL。 +* `KITSU_API_TARGET` (デフォルト: `http://localhost:5000`): API にアクセスできる URL。 +* `KITSU_EVENT_TARGET` (デフォルト: `http://localhost:5001`): イベントストリームにアクセスできる URL。 その場合は、次のコマンドで開発環境を実行します。 diff --git a/docs/ja/meta-column/README.md b/docs/ja/meta-column/index.md similarity index 97% rename from docs/ja/meta-column/README.md rename to docs/ja/meta-column/index.md index df3fad4459..66ec049ff4 100644 --- a/docs/ja/meta-column/README.md +++ b/docs/ja/meta-column/index.md @@ -23,15 +23,15 @@ - **値のリスト**: - このタイプでは、一意の要素を1つだけ選択できるオプションのリストを定義します。選択肢が限られているデータを追跡する際に最適です。例えば、カメラの動きを追跡する場合、「静止」、「パン」、「チルト」、「ズーム」などのオプションが考えられます。 -- **タグのリスト**: -- ここでは、複数のタグを定義できます。1つの項目のみを選択できる値のリストとは異なり、このタイプではリストから複数のエントリを選択できます。 +- **タグのリスト**: +- ここでは、複数のタグを定義できます。1つの項目のみを選択できる値のリストとは異なり、このタイプではリストから複数のエントリを選択できます。 -- **チェックリスト**: +- **チェックリスト**: このタイプでは、オプションのリストが提示され、それぞれにチェックボックスが付いています。 制作パイプラインにおいて独自のタスクとして扱うほどではない、ショットやアセットに関連する細かいサブタスクを追跡するのに便利です。 ![メタデータカラムの詳細](../img/getting-started/custom_column_detail.png) -:::警告 +:::警告 テキスト**および**数値**のメタデータタイプを作成する際、作成時にデフォルト値は必要ありません。 ただし、「**値のリスト**」、「**タグのリスト**」、および「**チェックリスト**」を使用する場合は、作成時に含める値を指定する必要があります。 @@ -45,7 +45,7 @@ メタデータカラムを1つまたは複数の部門にリンクすることもできます。アーティスト/スーパーバイザーは、自分のToDoページと部門フィルタリングされたビューでそれを見ることができます。 -部門をさらに作成するには、[部門の作成](../configure-kitsu/README.md#create-departments)を参照してください。 +部門をさらに作成するには、[部門の作成](../configure-kitsu/index.md#create-departments)を参照してください。 メタデータ列を1つまたは複数の部門にリンクすることができます。 リストから部門をクリックし、**追加**をクリックして確定します。 @@ -83,7 +83,7 @@ ![メタデータ列の詳細](../img/getting-started/edit_asset_custom.png) :::: -メタデータ列を編集または削除する必要がある場合は、メタデータ列の名前の隣にあるスプレッドシートのページで、矢印をクリックします![メタデータ列の詳細](../img/getting-started/arrow.png)。 +メタデータ列を編集または削除する必要がある場合は、メタデータ列の名前の隣にあるスプレッドシートのページで、矢印をクリックします![メタデータ列の詳細](../img/getting-started/arrow.png)。 ::: ヒント メタデータ列の編集や削除に加えて、ここから**ソート**をクリックして、新しい列でグローバルページを**ソート**することもできます。 @@ -101,13 +101,13 @@ これを行うには、ページの右上にある「追加情報の非表示」 ![最小化ボタン](../img/getting-started/maximize.png) ボタンをクリックします。 -![すべての情報を表示](../img/getting-started/hide_extra_information1.png) +![すべての情報を表示](../img/getting-started/hide_extra_information1.png) 情報を再度表示するには、同じボタンをクリックします。 ![最大化ボタン](../img/getting-started/minimize.png) グレーでハイライトされません。 -![すべての情報表示](../img/getting-started/hide_extra_information2.png) +![すべての情報表示](../img/getting-started/hide_extra_information2.png) ### メタデータカラムの表示または非表示 @@ -131,4 +131,3 @@ ![固定オプション](../img/getting-started/sticky.png) ![固定オプション](../img/getting-started/sticky_example.png) - diff --git a/docs/ja/nft/README.md b/docs/ja/nft/index.md similarity index 98% rename from docs/ja/nft/README.md rename to docs/ja/nft/index.md index 12e9a7160e..5eef5b0a50 100644 --- a/docs/ja/nft/README.md +++ b/docs/ja/nft/index.md @@ -1,6 +1,6 @@ # NFTコレクションを作成する -Kitsuでワークフローを設計し、より多くの人を招待したので、今度は作品を作成する番です。 +Kitsuでワークフローを設計し、より多くの人を招待したので、今度は作品を作成する番です。 **新しい作品を作成**ボタンをクリックします。 @@ -31,16 +31,16 @@ Kitsuでワークフローを設計し、より多くの人を招待したので タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成できます。 -「スタジオワークフロー」(../first_production/README_configure_Kitsu.md#studio-workflow)セクションを参照してください。 +「スタジオワークフロー」(../configure-kitsu/index.md#studio-workflow)セクションを参照してください。 ::: 次に、7と8はオプション部分です。アセット/NFTコレクションの一覧が記載されたスプレッドシートがすでに用意されている場合。 詳細は「**CSVのインポート**」セクションを参照してください。 -[アセットのインポート](../batch-action/README.md#create-assets-from-a-csv-spreadsheet-file) +アセットのインポート -[NFTコレクションのインポート](../batch-action/README.md#create-shots-from-a-csv-spreadsheet-file) +NFTコレクションのインポート ![All done](../img/getting-started/all_done_go.png)ボタンですべてを確認します。 @@ -72,7 +72,7 @@ Kitsuのグローバルアセットページへようこそ。 ::: 詳細 メインメニューの詳細 **ワークスペース** -- マイタスク:割り当てられたタスク +- マイタスク:割り当てられたタスク - マイチェック:あなたの部署に応じて、ステータスが**フィードバックリクエスト**となっているすべてのタスク - マイプロダクション:プロダクションページの選択に戻ります。 @@ -148,7 +148,7 @@ Kitsuのグローバルアセットページへようこそ。 アセットページから開始しますが、制作のホームページを他のエンティティに変更することができます(設定ページを参照)。 ::: -::: 警告 +::: 警告 エピソードなど、追加のナビゲーションレベルが必要になった場合は、プロダクションタイプを**テレビ番組**に変更する必要があります。 逆に、**アセット**や**NFTコレクション**が必要ない場合は、プロダクションタイプを**アセットのみ**または**NFTコレクションのみ**に切り替える必要があります。 @@ -356,7 +356,7 @@ Kitsuでは、インポートする方法が2つあります。1つ目は、`.cs ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_concept.png) -**スケジュール**は、タスクタイプページのデータを事前に記入していれば利用できます。データがすでに記入されている場合は、ここで直接修正することができます。 +**スケジュール**は、タスクタイプページのデータを事前に記入していれば利用できます。データがすでに記入されている場合は、ここで直接修正することができます。 ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_schedule.png) @@ -395,7 +395,7 @@ Kitsuでは、インポートする方法が2つあります。1つ目は、`.cs アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。 -アセットを削除するには、FAQ : [アセットの削除方法](../faq-deletion/README.md##how-to-delete-an-asset)を参照してください。 +アセットを削除するには、FAQ : アセットの削除方法を参照してください。 ::: 詳細 CSV インポートによるアセットの更新 @@ -579,9 +579,9 @@ NFTコレクションがシーケンス上で誤った場所に配置されて ::: -NFTコレクションを削除するには、FAQを参照してください。 : [NFTコレクションの削除方法](../faq-deletion/README.md#how-to-delete-a-shot) +NFTコレクションを削除するには、FAQを参照してください。 : NFTコレクションの削除方法 -シーケンスを削除するには、FAQを参照してください。 : [シーケンスの削除方法](../faq-deletion/README.md#how-to-delete-a-sequence) +シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法 @@ -607,7 +607,7 @@ NFTコレクションの詳細を確認したい場合は、その名前をク ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_casting.png) -**スケジュール**は、事前にタスクタイプページのデータを入力している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。 +**スケジュール**は、事前にタスクタイプページのデータを入力している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。 ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_schedule.png) @@ -702,7 +702,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 ![メタデータカラムの詳細](../img/getting-started/custom_column_detail.png) -::: 警告 +::: 警告 テキスト、数値、およびチェックボックスでは、各エンティティに異なる情報を追加できます。最初に計画する必要はありません。 リスト値、タグリスト、およびチェックリストでは、各エンティティに同じ選択肢が与えられます。さらに、これは現在入力する必要があります。 @@ -881,7 +881,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 ![インポートコピーデータ](../img/getting-started/import_copypas_breakdown.png) -次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします +次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします ![インポートアイコン](../img/getting-started/import.png)。 ポップアップウィンドウ「**CSVからデータをインポート**」が開きますので、「**CSVデータを貼り付け**」タブをクリックします。 @@ -923,7 +923,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 ::: ヒント **自動化**機能を使用して、作業を自動化することができます。 -**準備完了**のトリガーで自動化を設定できます。 +**準備完了**のトリガーで自動化を設定できます。 ::: いくつかのアセットの状態を**準備完了**に変更したので、NFTコレクションページで結果を確認できます。 diff --git a/docs/ja/playlist-client/README.md b/docs/ja/playlist-client/index.md similarity index 98% rename from docs/ja/playlist-client/README.md rename to docs/ja/playlist-client/index.md index 2cc01d79d7..603c91bf17 100644 --- a/docs/ja/playlist-client/README.md +++ b/docs/ja/playlist-client/index.md @@ -4,7 +4,7 @@ クライアントとレビューを行うための最初のステップは、共有およびレビューしたいコンテンツのプレイリストを作成することです。このプロセスは通常のプレイリストの作成と似ていますが、Kitsuには、スタジオ外の関係者との共同作業を支援する便利な機能がいくつか含まれています。 -まず、プレイリストを作成し、レビューしたいアイテムを追加します。 作成方法については、このセクションを参照してください(../review/README.md#create-a-playlist)。 +まず、プレイリストを作成し、レビューしたいアイテムを追加します。 作成方法については、このセクションを参照してください(../review#create-a-playlist)。 主な違いは、「共有先」で「クライアント」を選択することです。これにより、適切な権限が確保され、クライアントにはこの特定のプレイリストへのアクセスのみが提供されます。 diff --git a/docs/ja/production-report/README.md b/docs/ja/production-report/index.md similarity index 100% rename from docs/ja/production-report/README.md rename to docs/ja/production-report/index.md diff --git a/docs/ja/production-report/specific_task_type_creation.txt b/docs/ja/production-report/specific_task_type_creation.txt index c0598edc4d..3362f20b70 100644 --- a/docs/ja/production-report/specific_task_type_creation.txt +++ b/docs/ja/production-report/specific_task_type_creation.txt @@ -64,7 +64,7 @@ validate your choice with the "Add" button. You can also see the sum up of the parameters of each status. -(To add new Task Status, see [Customization of the workflow](../customization/README.md#create-a-new-task-status) ) +(To add new Task Status, see [Customization of the workflow](../customization#create-a-new-task-status) ) ### Select specific Task Types for a production @@ -75,7 +75,7 @@ Per default, Kitsu will load all the Task Types of your Task Types library into ![Setting Task Type new](../img/getting-started/setting_task_new.png) But you can choose to use only specific Task Types, depending on the type of your production. -(To add a new Task Type, see [Customization of the workflow](../customization/README.md#create-a-new-task-type) ) +(To add a new Task Type, see [Customization of the workflow](../customization#create-a-new-task-type) ) For example, you can create a 2D and A CGI workflow on your library and add the needed task types into this production. diff --git a/docs/ja/publish/README.md b/docs/ja/publish/index.md similarity index 98% rename from docs/ja/publish/README.md rename to docs/ja/publish/index.md index 8f2daf186f..7f518293d8 100644 --- a/docs/ja/publish/README.md +++ b/docs/ja/publish/index.md @@ -18,7 +18,7 @@ コメントパネルが開いている場合、次の2つのオプションがあります。 -1) コンセプトを既存のアセットにリンクしたり、既存のリンクを削除したりすることができます。 +1) コンセプトを既存のアセットにリンクしたり、既存のリンクを削除したりすることができます。 2) コンセプトにコメントを追加したり、ステータスを変更したりすることができます。 **コンセプト**は1バージョンのみにしておくのが望ましいです。コンセプトが承認されず、さらに変更が必要な場合は、そのコンセプトをバージョンアップした方が良いでしょう。 @@ -71,7 +71,7 @@ WFA**ステータスなど、**[フィードバックリクエスト]**オプシ また、`.glb`ファイルをワイヤーフレームとして確認したり、`.HDR`ファイルを追加して照明を確認することもできます。詳細は**カスタマイズ**セクションを参照してください。 -[パイプラインのカスタマイズ](../configure-kitsu/README.md#3d-backgrounds). +[パイプラインのカスタマイズ](../configure-kitsu/index.md#3d-backgrounds). pdf、.zip、.rar、.ma、.mbなどの他のファイルはブラウザで表示できないため、確認するにはダウンロードする必要があります。 @@ -93,7 +93,7 @@ pdf、.zip、.rar、.ma、.mbなどの他のファイルはブラウザで表示 次に、ステータスを選択し、**[投稿]** ボタンでプレビューを公開します。 -サムネイルとして公開を使用する方法の詳細については、[サムネイルに関するこのセクションを参照してください](../thumbnails/README.md)。 +サムネイルとして公開を使用する方法の詳細については、[サムネイルに関するこのセクションを参照してください](../thumbnails/index.md)。 ## プレビューをバージョンにまとめる diff --git a/docs/ja/publisher/README.md b/docs/ja/publisher/index.md similarity index 100% rename from docs/ja/publisher/README.md rename to docs/ja/publisher/index.md diff --git a/docs/ja/review-weekly/README.md b/docs/ja/review-weekly/index.md similarity index 100% rename from docs/ja/review-weekly/README.md rename to docs/ja/review-weekly/index.md diff --git a/docs/ja/review/README.md b/docs/ja/review/index.md similarity index 97% rename from docs/ja/review/README.md rename to docs/ja/review/index.md index fb76542a62..9b0e23a06c 100644 --- a/docs/ja/review/README.md +++ b/docs/ja/review/index.md @@ -19,7 +19,7 @@ ![プレビュー背景の例](../img/getting-started/preview_background_example.png) 詳細は**カスタマイズ**のセクションを参照してください。 -[パイプラインのカスタマイズ](../configure-kitsu/README.md#3d-backgrounds) +[パイプラインのカスタマイズ](../configure-kitsu/index.md#3d-backgrounds) 使用する色を選択し、**鉛筆**ツールでプレビュー上に直接描画することができます ![鉛筆](../img/getting-started/draw.png)。 @@ -181,10 +181,10 @@ ![プレイリストコメント](../img/getting-started/playlist_comment.png) -[描画]ボタン ![描画ボタン](../img/getting-started/draw.png)を使用して、動画上に描画したり文字を入力したりすることができます([レビューの実行](../getting-started-production/README.md#perform-a-review)と同様)。 +[描画]ボタン ![描画ボタン](../img/getting-started/draw.png)を使用して、動画上に描画したり文字を入力したりすることができます(レビューの実行と同様)。 ## レビュールーム レビュールームは、効率的で同期されたデイリーズレビューセッションを行うために設計された共同作業スペースです。これにより、すべての参加者が同時に同じコンテンツを閲覧することができ、リアルタイムのフィードバックやディスカッションが容易になります。 -レビュールームについてさらに詳しく知りたい場合は、[このセクションを参照してください](../playlist-client/README.md#review-room)。 +レビュールームについてさらに詳しく知りたい場合は、[このセクションを参照してください](../playlist-client/index.md#review-room)。 diff --git a/docs/ja/schedules/README.md b/docs/ja/schedules/index.md similarity index 100% rename from docs/ja/schedules/README.md rename to docs/ja/schedules/index.md diff --git a/docs/ja/short-asset/README.md b/docs/ja/short-asset/index.md similarity index 97% rename from docs/ja/short-asset/README.md rename to docs/ja/short-asset/index.md index 8dab15e4bd..2d3c83c9b0 100644 --- a/docs/ja/short-asset/README.md +++ b/docs/ja/short-asset/index.md @@ -1,6 +1,6 @@ # アセットのみの制作を作成 -Kitsuでワークフローを設計し、より多くのユーザーを招待したので、今度は制作を作成します。 +Kitsuでワークフローを設計し、より多くのユーザーを招待したので、今度は制作を作成します。 **新しい制作を作成**ボタンをクリックします。 @@ -31,16 +31,16 @@ Kitsuでワークフローを設計し、より多くのユーザーを招待し タスクタイプをいくつか見落としていたことに気づいた場合は、後でそれらを作成することができます。 -[スタジオワークフロー](../first_production/README_configure_Kitsu.md#studio-workflow) のセクションを参照してください。 +[スタジオワークフロー](../configure-kitsu/index.md#studio-workflow) のセクションを参照してください。 ::: 次に、6はオプション部分です。アセットの入ったスプレッドシートがすでに用意されている場合。 詳細は**インポートCSV**のセクションを参照してください。 -[アセットのインポート](../batch-action/README.md#create-assets-from-a-csv-spreadsheet-file) +アセットのインポート -[Import shot](../batch-action/README.md#create-shots-from-a-csv-spreadsheet-file) +Import shot ![All done](../img/getting-started/all_done_go.png) ボタンですべてを検証します。 @@ -72,7 +72,7 @@ Kitsuのグローバルアセットページへようこそ。 ::: 詳細 メインメニューの詳細 **ワークスペース** -- マイタスク:割り当てられたタスク +- マイタスク:割り当てられたタスク - マイチェック:あなたの部署に応じて、ステータスが**フィードバックリクエスト**となっているすべてのタスク - マイプロダクション:プロダクションページの選択に戻ります。 @@ -145,7 +145,7 @@ Kitsuのグローバルアセットページへようこそ。 アセットページから開始しますが、制作ホームページを他のエンティティに変更することができます(設定ページを参照)。 ::: -::: 警告 +::: 警告 エピソードなど、追加のナビゲーションレベルが必要だと気づいた場合は、制作タイプを**テレビ番組**に変更する必要があります。 逆に、ショットが必要だと気づいた場合は、制作タイプを**アセットのみ**から**ショート**に変更する必要もあります。 @@ -256,7 +256,7 @@ Kitsuのグローバルアセットページへようこそ。 ::: 最後のアセットを追加したら、 -「確認」をクリックします。アセットが作成され、ウィンドウが閉じます。 +「確認」をクリックします。アセットが作成され、ウィンドウが閉じます。 ::: ヒント 「確認して戻る」をクリックしたものの、追加するアセットがもうないことに気づいた場合は、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 @@ -353,7 +353,7 @@ Kitsuでは、それらをインポートする方法が2つあります。1つ ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_concept.png) -**スケジュール**は、タスクタイプのページのデータを事前に記入している場合に表示されます。データがすでに記入されている場合は、ここで直接修正することができます。 +**スケジュール**は、タスクタイプのページのデータを事前に記入している場合に表示されます。データがすでに記入されている場合は、ここで直接修正することができます。 ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_schedule.png) @@ -392,7 +392,7 @@ Kitsuでは、それらをインポートする方法が2つあります。1つ アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。 -アセットを削除するには、FAQ : [アセットの削除方法](../faq-deletion/README.md##how-to-delete-an-asset)を参照してください。 +アセットを削除するには、FAQ : アセットの削除方法を参照してください。 ::: 詳細 CSV インポートによるアセットの更新 @@ -538,7 +538,7 @@ Kitsu は、コメントパネルの上部にリンクされたアセットを ![メタデータカラムの詳細](../img/getting-started/custom_column_detail.png) -::: 警告 +::: 警告 テキスト、数値、およびチェックボックスでは、各エンティティに異なる情報を追加できます。最初に計画する必要はありません。 リスト値、タグリスト、およびチェックリストでは、各エンティティに同じ選択肢が与えられます。さらに、これは現在入力する必要があります。 @@ -614,7 +614,7 @@ Kitsuでは、**編集**レベルでタスクを追跡することができま 新しい **タスクタイプ** を作成するには、**新しいタスクタイプの作成** セクションを参照してください。 -[新しいタスクタイプの作成](../configure-kitsu/README.md#タスクの種類) +[新しいタスクタイプの作成](../configure-kitsu/index.md#タスクの種類) グローバルライブラリで**タスクタイプ**を作成したら、**プロダクションライブラリ**に追加します。 @@ -750,7 +750,7 @@ Kitsuでは、**編集**レベルでタスクを追跡することができま ![インポートコピーデータ](../img/getting-started/import_copypas_breakdown.png) -次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします +次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします ![インポートアイコン](../img/getting-started/import.png)。 ポップアップウィンドウ「**CSVからデータをインポート**」が開きますので、「**CSVデータを貼り付け**」タブをクリックします。 diff --git a/docs/ja/short-shot/README.md b/docs/ja/short-shot/index.md similarity index 97% rename from docs/ja/short-shot/README.md rename to docs/ja/short-shot/index.md index 834fbb1050..db3e73a5c0 100644 --- a/docs/ja/short-shot/README.md +++ b/docs/ja/short-shot/index.md @@ -18,7 +18,7 @@ Kitsuでワークフローを設計し、さらに多くのユーザーを招待 ![制作物の追加](../img/getting-started/add_production_shot.png) -ショットのワークフロー(タスクタイプ)(3)と検証プロセス(タスクステータス)(4)を選択する必要があります。 +ショットのワークフロー(タスクタイプ)(3)と検証プロセス(タスクステータス)(4)を選択する必要があります。 ![Add a production Pipeline](../img/getting-started/add_production_pipe_shot.png) @@ -28,7 +28,7 @@ Kitsuでワークフローを設計し、さらに多くのユーザーを招待 タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成できます。 -[スタジオワークフロー](../first_production/README_configure_Kitsu.md#studio-workflow)セクションを参照してください。 +[スタジオワークフロー](../configure-kitsu/index.md#studio-workflow)セクションを参照してください。 ::: 次に、5はオプションパーツです。ショットの入ったスプレッドシートをすでに持っている場合は、 @@ -36,7 +36,7 @@ Kitsuでワークフローを設計し、さらに多くのユーザーを招待 詳細は**インポートCSV**のセクションをご覧ください。 -[ショットのインポート](../batch-action/README.md#create-shots-from-a-csv-spreadsheet-file) +ショットのインポート ![All done](../img/getting-started/all_done_go.png)ボタンで全てを検証します。 @@ -68,7 +68,7 @@ Kitsuのグローバルアセットページへようこそ。 ::: 詳細 メインメニューの詳細 **ワークスペース** -- マイタスク:割り当てられたタスク +- マイタスク:割り当てられたタスク - マイチェック:所属部署に応じて、ステータスが**フィードバックリクエスト**となっているすべてのタスク - マイプロダクション:プロダクションページの選択に戻ります。 @@ -142,7 +142,7 @@ Production] を選択できます。実際の Production の名前とページ アセットページから開始しますが、制作ホームページを他のエンティティに変更することができます(設定ページを参照)。 ::: -::: 警告 +::: 警告 エピソードなど、追加のナビゲーションレベルが必要だと気づいた場合は、プロダクションタイプを「テレビ番組」に変更する必要があります。 逆に、オンリーショットではなくアセットが必要だと気づいた場合は、プロダクションタイプを「オンリーショット」から「ショート」に変更する必要があります。 @@ -283,9 +283,9 @@ Production] を選択できます。実際の Production の名前とページ ::: -ショットを削除するには、FAQを参照してください。 : [ショットの削除方法](../faq-deletion/README.md#how-to-delete-a-shot) +ショットを削除するには、FAQを参照してください。 : ショットの削除方法 -シーケンスを削除するには、FAQを参照してください。 : [シーケンスの削除方法](../faq-deletion/README.md#how-to-delete-a-sequence) +シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法 @@ -399,7 +399,7 @@ Kitsuでは、インポートする方法が2つあります。1つ目は、`.cs ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_casting.png) -**スケジュール**は、タスクタイプページのデータを事前に記入している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。 +**スケジュール**は、タスクタイプページのデータを事前に記入している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。 ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_schedule.png) @@ -515,7 +515,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 **CSVインポート**を使用して、フレーム範囲をすばやく更新することもできます。 -[CSVインポートでショット情報を更新](../batch-action/README.md#update-shots-information-with-csv-import) +CSVインポートでショット情報を更新 ショット値の履歴にもアクセスできます。 @@ -547,7 +547,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 ![メタデータ カラム詳細](../img/getting-started/custom_column_detail.png) -::: 警告 +::: 警告 **テキスト**、**数値**、および**チェックボックス**では、各エンティティに対して異なる情報を追加することができます。 最初に計画する必要はありません。 **値のリスト**、**タグのリスト**、および**チェックリスト**では、各エンティティに対して同じ選択肢が提供されます。さらに、これは現在入力する必要があります。 @@ -624,7 +624,7 @@ Kitsuでは、**シーケンス**レベルでタスクを追跡することも 新しい **タスクタイプ** を作成するには、**新しいタスクタイプの作成** セクションを参照してください。 -[新しいタスクタイプの作成](../configure-kitsu/README.md#タスクの種類) +[新しいタスクタイプの作成](../configure-kitsu/index.md#タスクの種類) グローバルライブラリで**タスクタイプ**を作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 @@ -677,7 +677,7 @@ Kitsuでは、**編集**レベルでタスクを追跡できます。 新しい **タスクタイプ** を作成するには、**新しいタスクタイプの作成** セクションを参照してください。 -[新しいタスクタイプの作成](../configure-kitsu/README.md#タスクの種類) +[新しいタスクタイプの作成](../configure-kitsu/index.md#タスクの種類) グローバルライブラリで**タスクタイプ**を作成したら、**プロダクションライブラリ**に追加します。 @@ -704,5 +704,3 @@ Kitsuでは、**編集**レベルでタスクを追跡できます。 ::: このページでは、アセットおよびショットエンティティの**Edit** を**Rename**(名前の変更)および**Delete**(削除)することができます。 - - diff --git a/docs/ja/short/README.md b/docs/ja/short/index.md similarity index 98% rename from docs/ja/short/README.md rename to docs/ja/short/index.md index 5eedc898d8..049b5c8b57 100644 --- a/docs/ja/short/README.md +++ b/docs/ja/short/index.md @@ -1,6 +1,6 @@ # ショートプロダクション(アセットとショット)を作成する -Kitsuでワークフローを設計し、さらに多くのユーザーを招待したので、今度はプロダクションを作成する番です。 +Kitsuでワークフローを設計し、さらに多くのユーザーを招待したので、今度はプロダクションを作成する番です。 [**新しいプロダクションを作成する**]ボタンをクリックします。 @@ -31,16 +31,16 @@ Kitsuでワークフローを設計し、さらに多くのユーザーを招待 タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。 -[スタジオワークフロー](../first_production/README_configure_Kitsu.md#studio-workflow) のセクションを参照してください。 +[スタジオワークフロー](../configure-kitsu/index.md#studio-workflow) のセクションを参照してください。 ::: 次に、7と8はオプション部分です。アセット/ショットの一覧が記載されたスプレッドシートがすでに用意されている場合は、 **インポートCSV**のセクションを参照してください。 -[アセットのインポート](../batch-action/README.md#create-assets-from-a-csv-spreadsheet-file) +アセットのインポート -[ショットのインポート](../batch-action/README.md#create-shots-from-a-csv-spreadsheet-file) +ショットのインポート ![All done](../img/getting-started/all_done_go.png) ボタンですべてを検証します。 @@ -148,7 +148,7 @@ Kitsu のグローバルアセットページへようこそ。 アセットページから開始しますが、制作のホームページを他のエンティティに変更することができます(設定ページを参照)。 ::: -::: 警告 +::: 警告 エピソードなど、追加のナビゲーションレベルが必要だと気づいた場合は、制作タイプをテレビ番組に変更する必要があります。 逆に、アセットやショットが必要ないと気づいた場合は、制作タイプを「アセットのみ」または「ショットのみ」に切り替える必要があります。 @@ -260,7 +260,7 @@ Kitsu のグローバルアセットページへようこそ。 ::: 最後のアセットを追加したら、 -「確認」をクリックします。これによりアセットが作成され、ウィンドウが閉じます。 +「確認」をクリックします。これによりアセットが作成され、ウィンドウが閉じます。 ::: ヒント 「確認して戻る」をクリックし、追加するアセットがもうないことに気づき、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 @@ -357,11 +357,11 @@ Kitsuでは、それらをインポートする方法が2つあります。1つ ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_concept.png) -**スケジュール**は、タスクタイプページのデータを事前に記入していれば利用できます。すでにデータを記入している場合は、ここで直接修正できます。 +**スケジュール**は、タスクタイプページのデータを事前に記入していれば利用できます。すでにデータを記入している場合は、ここで直接修正できます。 ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_schedule.png) -さまざまなタスクタイプでアップロードされた**プレビューファイル**、 +さまざまなタスクタイプでアップロードされた**プレビューファイル**、 ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_file.png) @@ -396,7 +396,7 @@ Kitsuでは、それらをインポートする方法が2つあります。1つ アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。 -アセットを削除するには、FAQ : [アセットの削除方法](../faq-deletion/README.md##how-to-delete-an-asset)を参照してください。 +アセットを削除するには、FAQ : アセットの削除方法を参照してください。 ::: 詳細 CSV インポートによるアセットの更新 @@ -581,9 +581,9 @@ Kitsu は、リンクされたアセットをコメントパネルの上部に ::: -ショットを削除するには、FAQを参照してください。 : [ショットの削除方法](../faq-deletion/README.md#how-to-delete-a-shot) +ショットを削除するには、FAQを参照してください。 : ショットの削除方法 -シーケンスを削除するには、FAQを参照してください。 : [シーケンスの削除方法](../faq-deletion/README.md#how-to-delete-a-sequence) +シーケンスを削除するには、FAQを参照してください。 : シーケンスの削除方法 @@ -697,7 +697,7 @@ Kitsuでは、インポートする方法が2つあります。1つ目は、`.cs ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_casting.png) -**スケジュール**は、タスクタイプページのデータを事前に記入している場合に利用できます。すでにデータを記入している場合は、ここで直接修正できます。 +**スケジュール**は、タスクタイプページのデータを事前に記入している場合に利用できます。すでにデータを記入している場合は、ここで直接修正できます。 ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_schedule.png) @@ -813,7 +813,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 **CSVインポート**を使用してフレーム範囲を素早く更新することもできます。 -[CSVインポートでショット情報を更新](../batch-action/README.md#update-shots-information-with-csv-import) +CSVインポートでショット情報を更新 ショット値の履歴にもアクセスできます。 @@ -845,7 +845,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 ![メタデータカラムの詳細](../img/getting-started/custom_column_detail.png) -::: 警告 +::: 警告 テキスト**、**数値**、および**チェックボックス**では、エンティティごとに異なる情報を追加できます。事前に計画しておく必要はありません。 リスト**、**タグ**、および**チェックリスト**では、エンティティごとに同じ選択肢が提供されます。さらに、これは現在入力する必要があります。 @@ -922,7 +922,7 @@ Kitsuでは、**シーケンス**レベルでタスクを追跡することも 新しい **タスクタイプ** を作成するには、**新しいタスクタイプの作成** セクションを参照してください。 -[新しいタスクタイプの作成](../configure-kitsu/README.md#タスクの種類) +[新しいタスクタイプの作成](../configure-kitsu/index.md#タスクの種類) グローバルライブラリで**タスクタイプ**を作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 @@ -975,7 +975,7 @@ Kitsuでは、**編集**レベルでタスクを追跡できます。 新しい **タスクタイプ** を作成するには、**新しいタスクタイプの作成** セクションを参照してください。 -[新しいタスクタイプの作成](../configure-kitsu/README.md#タスクの種類) +[新しいタスクタイプの作成](../configure-kitsu/index.md#タスクの種類) グローバルライブラリで**タスクタイプ**を作成したら、**プロダクションライブラリ**に追加します。 @@ -1126,7 +1126,7 @@ Kitsuでは、**編集**レベルでタスクを追跡できます。 ![インポートコピーデータ](../img/getting-started/import_copypas_breakdown.png) -次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします +次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします ![インポートアイコン](../img/getting-started/import.png)。 ポップアップウィンドウ「**CSVからデータをインポート**」が開きますので、「**CSVデータを貼り付け**」タブをクリックします。 @@ -1168,7 +1168,7 @@ Kitsuでは、**編集**レベルでタスクを追跡できます。 ::: ヒント **自動化**を使用して、重労働を軽減することができます。 -「準備完了」トリガーで自動化を設定できます。 +「準備完了」トリガーで自動化を設定できます。 ::: アセットの状態を「準備完了」に変更したので、ショットページで結果を確認できます。 diff --git a/docs/ja/status-publish-review/README.md b/docs/ja/status-publish-review/index.md similarity index 98% rename from docs/ja/status-publish-review/README.md rename to docs/ja/status-publish-review/index.md index da2667fbe9..2ce640541b 100644 --- a/docs/ja/status-publish-review/README.md +++ b/docs/ja/status-publish-review/index.md @@ -126,7 +126,7 @@ Kitsu は、アップロードしたコンセプトにリンク可能なすべ **ファイルを添付**をクリックして添付ファイルを検証します。 -次に、ドロップダウンメニューから必要な**ステータス**を選択します。 +次に、ドロップダウンメニューから必要な**ステータス**を選択します。 ![ステータスリスト](../img/getting-started/status_list.png) @@ -343,7 +343,7 @@ WFA**ステータスのように、**「フィードバックリクエスト」* また、**CSVインポート**を使用して、カスタムメタデータ列を素早く埋めることもできます。 まず、**メタデータ列**をKitsuに作成し、スプレッドシートに追加し、データを**CSVインポート**にコピー&ペーストします。 -[CSVインポートでショット情報を更新](../batch-action/README.md#update-shots-information-with-csv-import) +CSVインポートでショット情報を更新 # プレイリスト @@ -454,7 +454,7 @@ Kitsuは**Animation**ステージで**WFA**ステータスを持つショット ![プレイリストのコメント](../img/getting-started/playlist_comment.png) ビデオ上に描画したり、文字を入力したりすることができます( -[レビューを行う](../getting-started-production/README.md#perform-a-review)と同じ方法で、**描画**ボタンを使用します![描画ボタン](../img/getting-started/draw.png) +[レビューを行う](../review/index.md)と同じ方法で、**描画**ボタンを使用します![描画ボタン](../img/getting-started/draw.png) ## レビュールーム diff --git a/docs/ja/status/README.md b/docs/ja/status/index.md similarity index 100% rename from docs/ja/status/README.md rename to docs/ja/status/index.md diff --git a/docs/ja/studio-report/README.md b/docs/ja/studio-report/index.md similarity index 100% rename from docs/ja/studio-report/README.md rename to docs/ja/studio-report/index.md diff --git a/docs/ja/supervisor-tasks/README.md b/docs/ja/supervisor-tasks/index.md similarity index 100% rename from docs/ja/supervisor-tasks/README.md rename to docs/ja/supervisor-tasks/index.md diff --git a/docs/ja/supervisor-team/README.md b/docs/ja/supervisor-team/index.md similarity index 100% rename from docs/ja/supervisor-team/README.md rename to docs/ja/supervisor-team/index.md diff --git a/docs/ja/team/README.md b/docs/ja/team/index.md similarity index 100% rename from docs/ja/team/README.md rename to docs/ja/team/index.md diff --git a/docs/ja/thumbnails/README.md b/docs/ja/thumbnails/index.md similarity index 100% rename from docs/ja/thumbnails/README.md rename to docs/ja/thumbnails/index.md diff --git a/docs/ja/tvshow/README.md b/docs/ja/tvshow/index.md similarity index 98% rename from docs/ja/tvshow/README.md rename to docs/ja/tvshow/index.md index 288255c5b9..db1969f93b 100644 --- a/docs/ja/tvshow/README.md +++ b/docs/ja/tvshow/index.md @@ -32,7 +32,7 @@ Kitsuでワークフローを設計し、チームメンバーを追加したの タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。 -[Kitsuの入門ガイド](../configure-kitsu/README.md)を参照してください。 +[Kitsuの入門ガイド](../configure-kitsu/index.md)を参照してください。 ::: 次に、ステップ7と8はオプションです。アセットまたはショットの一覧がすでにスプレッドシートにある場合は、**CSVのインポート**セクションを参照してください。 @@ -218,7 +218,7 @@ WORKSPACEセクションは、アーティストには表示されない「My Ch - **アセットタイプ**を選択するよう求められます(1)。新しいアセットタイプを追加していない場合、Kitsuは「キャラクター」、「環境」、「FX」、「小道具」などの例を提供します。まずはキャラクターから始めましょう。 ::: ヒント -アセットタイプのリストとタスクパイプラインはカスタマイズすることもできます。 [アセットタイプのワークフローを参照](../configure-kitsu/README.md#specific-asset-types-workflow) +アセットタイプのリストとタスクパイプラインはカスタマイズすることもできます。 [アセットタイプのワークフローを参照](../configure-kitsu/index.md#specific-asset-types-workflow) ::: このアセットをエピソードにリンクし(Kitsuではデフォルトで編集や削除ができない**Main Pack**が提供されます)、最初のエピソードとして**E01**を選択して作業を開始します。 E01の名前を変更したり削除することもできます。 @@ -348,7 +348,7 @@ Kitsuでは、インポートする方法が2つあります。1つ目は、`.cs アセットのメインページで詳細を表示するには、最初の文字 (2) をクリックすると、詳細が記載されたポップアップが開きます。 -アセットを削除するには、FAQ: [アセットの削除方法](../faq-deletion/README.md##how-to-delete-an-asset)を参照してください。 +アセットを削除するには、FAQ: アセットの削除方法を参照してください。 ::: 詳細 CSV インポートによるアセットの更新 CSV インポートを使用すると、データをすばやく更新することができます。 @@ -393,7 +393,7 @@ CSV インポートを使用すると、データをすばやく更新するこ アセットを作成した後で、タスクが不足していることに気づいた場合でも、追加することができます。 -まず、不足しているタスクタイプが設定ページのタスクタイプタブに追加されていることを確認してください(そうでなければ、[Kitsuの使い方](../configure-kitsu/README.md)を参照)。 +まず、不足しているタスクタイプが設定ページのタスクタイプタブに追加されていることを確認してください(そうでなければ、[Kitsuの使い方](../configure-kitsu/index.md)を参照)。 次に、アセットページに戻り、**+ タスクを追加**をクリックします。 @@ -488,7 +488,7 @@ Kitsu は、リンクされたアセットをコメントパネルの上部に ::: 警告 ショットを作成すると、設計したタスクワークフローが適用され、すべてのタスクがショットと同時に作成されます。 -[Kitsuの使い方](../configure-kitsu/README.md)を参照してください。 +[Kitsuの使い方](../configure-kitsu/index.md)を参照してください。 ::: ショットの作成用に新しいポップアップが開きます。 @@ -537,9 +537,9 @@ Kitsuは最初のエピソードとして例として**E01**を提供してい ![シーケンスの変更](../img/getting-started/change_seq.png) ::: -ショットを削除するには、FAQを参照してください。[ショットの削除方法](../faq-deletion/README.md#how-to-delete-a-shot) +ショットを削除するには、FAQを参照してください。ショットの削除方法 -シーケンスを削除するには、FAQを参照してください。[シーケンスの削除方法](../faq-deletion/README.md#how-to-delete-a-sequence) +シーケンスを削除するには、FAQを参照してください。シーケンスの削除方法 @@ -647,7 +647,7 @@ LGC制作のEDLの例を以下に示します。 ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_casting_tv.png) -タスクタイプページのデータを事前に記入している場合は、**スケジュール**を利用できます。データがすでに記入されている場合は、ここで直接修正できます。 +タスクタイプページのデータを事前に記入している場合は、**スケジュール**を利用できます。データがすでに記入されている場合は、ここで直接修正できます。 ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_schedule_tv.png) @@ -715,7 +715,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 ## ショットを作成した後にタスクを追加する ショットを作成した後にタスクが不足していることに気づいた場合でも、追加することができます。 -まず、不足しているタスクの種類がタスクの種類タブの設定ページに追加されていることを確認します(そうでなければ、http://localhost:8080/tvshow/#update-your-shots)。 +まず、不足しているタスクの種類がタスクの種類タブの設定ページに追加されていることを確認します(そうでなければ)。 次に、ショットのページに戻り、+タスクを追加をクリックします。 @@ -749,7 +749,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 ![ショット編集ページ](../img/getting-started/shot_framerange_global_edit.png) -4. **CSV インポート:** フレーム範囲を素早く更新するには、CSV インポートも利用できます。 [CSV インポートでショット情報を更新](README.md#update-your-shots) +4. **CSV インポート:** フレーム範囲を素早く更新するには、CSV インポートも利用できます。 [CSV インポートでショット情報を更新](#update-your-shots) 5. **ショット履歴へのアクセス:** フレーム範囲を含むショット値の履歴を表示できます。 @@ -784,7 +784,7 @@ CSVインポート**を使用して、**NBフレーム**、**フレームIN**、 ![メタデータ カラム詳細](../img/getting-started/custom_column_detail.png) -::: 警告 +::: 警告 - **テキスト**、**数値**、および**チェックボックス**は、事前の計画なしに各エンティティに異なる情報を追加することができます。 - **値のリスト**、**タグのリスト**、および**チェックリスト**は、各エンティティに同じオプションを提供し、事前に記入する必要があります。 @@ -850,7 +850,7 @@ Kitsuでは、**シーケンス**レベルでタスクを追跡することも このページを使用するには、まず**グローバルライブラリ**に**シーケンス**属性を持つ専用のタスクタイプを作成する必要があります。 -[新しいタスクタイプの作成方法](../configure-kitsu/README.md#studio-workflow-create-a-new-task-type)を参照してください +[新しいタスクタイプの作成方法](../configure-kitsu/index.md#studio-workflow-create-a-new-task-type)を参照してください グローバルライブラリに**タスクタイプ**を作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 @@ -895,7 +895,7 @@ Kitsuでは、**編集**レベルでタスクを追跡することができま ::: 警告 デフォルトでは、**Edit** ページは、**プロダクションライブラリ**(設定ページ)にそれ用のタスクタイプが作成されるまで表示されません。 -[新しいタスクタイプの作成方法](../configure-kitsu/README.md#studio-workflow-create-a-new-task-type)を参照してください。 +[新しいタスクタイプの作成方法](../configure-kitsu/index.md#studio-workflow-create-a-new-task-type)を参照してください。 ::: このページを使用するには、まず**グローバルライブラリ**で**編集**属性を持つ専用のタスクタイプを作成する必要があります。 @@ -1039,7 +1039,7 @@ Kitsuでは、**編集**レベルでタスクを追跡することができま ![データのコピーをインポート](../img/getting-started/import_copypas_breakdown_tv.png) -次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします +次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします ![インポートアイコン](../img/getting-started/import.png)。 ポップアップウィンドウ「**CSVからデータをインポート**」が開きますので、「**CSVデータを貼り付け**」タブをクリックします。 @@ -1080,9 +1080,9 @@ Kitsuでは、**編集**レベルでタスクを追跡することができま ::: ヒント **自動化**を使用して、作業の大部分を自動化することができます。 -**準備完了**トリガーで自動化を設定できます。 +**準備完了**トリガーで自動化を設定できます。 -[ステータス自動化の作成方法](../configure-kitsu/README.md#automation)を参照 +[ステータス自動化の作成方法](../configure-kitsu/index.md#automation)を参照 ::: diff --git a/docs/ja/videogame/README.md b/docs/ja/videogame/index.md similarity index 97% rename from docs/ja/videogame/README.md rename to docs/ja/videogame/index.md index 00eb32efbb..fa493a2e0a 100644 --- a/docs/ja/videogame/README.md +++ b/docs/ja/videogame/index.md @@ -1,6 +1,6 @@ # ビデオゲームの制作 -Kitsuでワークフローを設計し、より多くの人を招待したので、今度は制作を開始します。 +Kitsuでワークフローを設計し、より多くの人を招待したので、今度は制作を開始します。 [**新しい制作を作成**]ボタンをクリックします。 @@ -31,16 +31,16 @@ Kitsuでワークフローを設計し、より多くの人を招待したので タスクタイプをいくつか見落としていたことに気づいた場合は、後で作成することができます。 -[スタジオワークフロー](../first_production/README_configure_Kitsu.md#studio-workflow) のセクションを参照してください。 +[スタジオワークフロー](../configure-kitsu/index.md#studio-workflow) のセクションを参照してください。 ::: 次に、7と8はオプション部分です。アセット/マップのスプレッドシートをすでに持っている場合は、 **インポートCSV**のセクションを参照してください。 -[アセットのインポート](../batch-action/README.md#create-assets-from-a-csv-spreadsheet-file) +アセットのインポート -[マップのインポート](../batch-action/README.md#create-shots-from-a-csv-spreadsheet-file) +マップのインポート ![All done](../img/getting-started/all_done_go.png) ボタンですべてを検証します。 @@ -68,7 +68,7 @@ Kitsuのグローバルアセットページへようこそ。 ::: 詳細 メインメニューの詳細 **ワークスペース** -- マイタスク:割り当てられたタスク +- マイタスク:割り当てられたタスク - マイチェック:あなたの部署に応じて、ステータスが**フィードバックリクエスト**となっているすべてのタスク - マイプロダクション:プロダクションページの選択に戻ります。 @@ -144,7 +144,7 @@ Kitsuのグローバルアセットページへようこそ。 アセットページから開始しますが、制作のホームページを他のエンティティに変更することができます(設定ページを参照)。 ::: -::: 警告 +::: 警告 チャプターとして追加のナビゲーションレベルが必要だと気づいた場合は、制作タイプを**TV Show**に変更する必要があります。 逆に、**assets**や**maps**が必要ないことに気づいた場合は、制作タイプを**Only Assets**または**Only Maps**に切り替える必要があります。 @@ -255,7 +255,7 @@ Kitsuのグローバルアセットページへようこそ。 ::: 最後のアセットを追加したら、 -「確認」をクリックします。これによりアセットが作成され、ウィンドウが閉じます。 +「確認」をクリックします。これによりアセットが作成され、ウィンドウが閉じます。 ::: ヒント 「確認して戻る」をクリックし、追加するアセットがもうないことに気づき、「閉じる」をクリックすると、ウィンドウがキャンセルされます。 @@ -352,7 +352,7 @@ Kitsuでは、それらをインポートする方法が2つあります。1つ ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_concept.png) -**スケジュール**は、タスクタイプページのデータを事前に記入していれば利用できます。データがすでに記入されている場合は、ここで直接修正することができます。 +**スケジュール**は、タスクタイプページのデータを事前に記入していれば利用できます。データがすでに記入されている場合は、ここで直接修正することができます。 ![アセット詳細キャスティング](../img/getting-started/asset_detail_page_schedule.png) @@ -391,7 +391,7 @@ Kitsuでは、それらをインポートする方法が2つあります。1つ アセットのメインページの説明を拡張するには、最初の語句 (2) をクリックすると、説明の全文を含むポップアップが開きます。 -アセットを削除するには、FAQ : [アセットの削除方法](../faq-deletion/README.md##how-to-delete-an-asset)を参照してください。 +アセットを削除するには、FAQ : アセットの削除方法を参照してください。 ::: 詳細 CSV インポートによるアセットの更新 @@ -413,7 +413,7 @@ CSV インポートを使用すると、データをすばやく更新するこ ![インポート コピーデータ](../img/getting-started/import_copypas_asset.png) -次に、Kitsuのアセットページに戻り、**インポート**アイコンをクリックします +次に、Kitsuのアセットページに戻り、**インポート**アイコンをクリックします ![インポートアイコン](../img/getting-started/import.png)。 ポップアップウィンドウ「**CSVからデータをインポート**」が開きますので、「**CSVデータを貼り付け**」タブをクリックします。 @@ -575,9 +575,9 @@ Kitsu は、コメントパネルの上部にリンクされたアセットを ::: -マップを削除するには、FAQを参照してください。 : [マップの削除方法](../faq-deletion/README.md#how-to-delete-a-shot) +マップを削除するには、FAQを参照してください。 : マップの削除方法 -レベルを削除するには、FAQを参照してください。 : [レベルの削除方法](../faq-deletion/README.md#how-to-delete-a-sequence) +レベルを削除するには、FAQを参照してください。 : レベルの削除方法 @@ -691,7 +691,7 @@ Kitsuでは、インポートする方法が2つあります。1つ目は、`.cs ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_casting.png) -**スケジュール**は、タスクタイプページのデータを事前に記入している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。 +**スケジュール**は、タスクタイプページのデータを事前に記入している場合に利用できます。データがすでに記入されている場合は、ここで直接修正することができます。 ![アセット詳細キャスティング](../img/getting-started/shot_detail_page_schedule.png) @@ -807,7 +807,7 @@ CSV インポート**を使用して、**NB フレーム**、**フレーム IN** **CSVインポート**を使用してフレーム範囲を素早く更新することもできます。 -[CSVインポートでマップ情報を更新](../batch-action/README.md#update-shots-information-with-csv-import) +CSVインポートでマップ情報を更新 マップ値の履歴にもアクセスできます。 @@ -839,7 +839,7 @@ CSV インポート**を使用して、**NB フレーム**、**フレーム IN** ![メタデータカラムの詳細](../img/getting-started/custom_column_detail.png) -::: 警告 +::: 警告 テキスト**、**数値**、および**チェックボックス**では、エンティティごとに異なる情報を追加できます。事前に計画しておく必要はありません。 リスト**、**タグ**、および**チェックリスト**では、エンティティごとに同じ選択肢が提供されます。さらに、これは現在入力する必要があります。 @@ -916,7 +916,7 @@ Kitsuでは、**レベル**レベルでタスクを追跡することもでき 新しい **タスクタイプ** を作成するには、**新しいタスクタイプの作成** セクションを参照してください。 -[新しいタスクタイプの作成](../configure-kitsu/README.md#タスクの種類) +[新しいタスクタイプの作成](../configure-kitsu/index.md#タスクの種類) グローバルライブラリに**タスクタイプ**を作成したら、それを** プロダクションライブラリ**(設定ページ)に追加します。 @@ -969,7 +969,7 @@ Kitsuでは、**編集**レベルでタスクを追跡できます。 新しい **タスクタイプ** を作成するには、**新しいタスクタイプの作成** セクションを参照してください。 -[新しいタスクタイプの作成](../configure-kitsu/README.md#タスクの種類) +[新しいタスクタイプの作成](../configure-kitsu/index.md#タスクの種類) **グローバルライブラリ**に**タスクタイプ**を作成したら、**プロダクションライブラリ**に追加します。 @@ -1120,7 +1120,7 @@ Kitsuでは、**編集**レベルでタスクを追跡できます。 ![インポートコピーデータ](../img/getting-started/import_copypas_breakdown.png) -次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします +次に、Kitsuのブレークダウンページに戻り、**インポート**アイコンをクリックします ![インポートアイコン](../img/getting-started/import.png)。 ポップアップウィンドウ「**CSVからデータをインポート**」が開きますので、「**CSVデータを貼り付け**」タブをクリックします。 @@ -1162,7 +1162,7 @@ Kitsuでは、**編集**レベルでタスクを追跡できます。 ::: ヒント **自動化**を使用して、重労働を軽減することができます。 -**準備完了**トリガーで自動化を設定できます。 +**準備完了**トリガーで自動化を設定できます。 ::: アセットの状態をいくつか**準備完了**に変更したので、マップページで結果を確認できます。 diff --git a/docs/logo.png b/docs/logo.png new file mode 100644 index 0000000000..880bb6b6f6 Binary files /dev/null and b/docs/logo.png differ diff --git a/docs/meta-column/README.md b/docs/meta-column/index.md similarity index 96% rename from docs/meta-column/README.md rename to docs/meta-column/index.md index 8669e04541..93da0517ae 100644 --- a/docs/meta-column/README.md +++ b/docs/meta-column/index.md @@ -11,27 +11,27 @@ To add a new custom metadata column, click on the **+** icon next to the Name co First, choose the name you prefer for your field. Then, select the appropriate **Type** based on your needs: -- **Text**: +- **Text**: - This type accommodates text based input, including both letters and numbers. It offers flexibility in storing information such as descriptions, comments, or textual content. -- **Number**: +- **Number**: - Reserved solely for numerical data. It's recommended for tracking information exclusively comprised of numerical values, such as framerates, dates, or times. -- **Checkbox**: +- **Checkbox**: - This option allows you to mark items as either on or off. It's suitable for tracking data with only two possible states, like indicating shots intended for a trailer cut. -- **List of values**: +- **List of values**: - With this type, you define a list of options from which only one unique element can be selected. It's ideal when you need to track data with a limited number of choices. For instance, for tracking camera movements, options like "Static," "Pan," "Tilt," or "Zoom" could be included. -- **List of tags**: - - Here, you can define multiple tags. Unlike a list of values, which allows selecting only one item, this type enables selecting multiple entries from the list. +- **List of tags**: + - Here, you can define multiple tags. Unlike a list of values, which allows selecting only one item, this type enables selecting multiple entries from the list. -- **Checklist**: +- **Checklist**: - This type presents a list of options, each accompanied by its own checkbox. It's useful for tracking minor sub-tasks associated with a shot or asset, which don't warrant their own task in the production pipeline. ![Metadata Column detail](../img/getting-started/custom_column_detail.png) -:::warning +:::warning When creating **Text** and **Number** metadata types, a default value is not required upon creation. However, when using the **List of value**, **List of tags**, and **Checklist**, you have to specify which values you want to include at the point of creation. @@ -45,7 +45,7 @@ Type the list elements below **Available values**, and confirm them by clicking You can also link the **metadata column** to one or several **departments**. The artists/supervisors will see it on their to-do page and in the department-filtered view. -To create more departments, see [Create Departments](../configure-kitsu/README.md#create-departments). +To create more departments, see [Create Departments](../configure-kitsu/index.md#create-departments). You can link the metadata column to one or more departments. Click on the department from the list and then click on **add** to confirm. @@ -83,7 +83,7 @@ Once selected, you can fill out or adjust values for all metadata columns for th ![Metadata Column detail](../img/getting-started/edit_asset_custom.png) ::: -If you need to edit or delete the metadata column from the general spreadsheet page next to the name of your metadata column, click on the arrow ![Metadata Column detail](../img/getting-started/arrow.png). +If you need to edit or delete the metadata column from the general spreadsheet page next to the name of your metadata column, click on the arrow ![Metadata Column detail](../img/getting-started/arrow.png). ::: tip In additional to editing or deleting metadata columns, from here you can also **sort** your global page with this new column by clicking on **Sort By**. @@ -101,13 +101,13 @@ To keep your global spreadsheet tidy, you can choose to hide any non-essential c To do this, click on the **Hide Additional Information** ![minimize button](../img/getting-started/maximize.png) button on the top right of the page. -![All Information Displayed](../img/getting-started/hide_extra_information1.png) +![All Information Displayed](../img/getting-started/hide_extra_information1.png) To make the information reappear, click on the same button, ![maximize button](../img/getting-started/minimize.png) it won't be highlighted in grey. -![All Information Displayed](../img/getting-started/hide_extra_information2.png) +![All Information Displayed](../img/getting-started/hide_extra_information2.png) ### Display or Hide a single Metadata Column @@ -131,5 +131,3 @@ Click on the arrow to the right of the column to open the column menu, then choo ![Sticky Option](../img/getting-started/sticky.png) ![Sticky Option](../img/getting-started/sticky_example.png) - - diff --git a/docs/nft/README.md b/docs/nft/index.md similarity index 96% rename from docs/nft/README.md rename to docs/nft/index.md index 51f60bd97d..55e2abbda0 100644 --- a/docs/nft/README.md +++ b/docs/nft/index.md @@ -1,6 +1,6 @@ # Create a NFT Collection -Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. Click on the **Create a new production** button. @@ -32,16 +32,16 @@ To create your **Production Workflow**, you will select Task Types from the Glob If you realize you missed some Task Types, you can create them later. -See the [Studio Workflow](../configure-kitsu/README.md#studio-workflows) section. +See the [Studio Workflow](../configure-kitsu/index.md#studio-workflows) section. ::: Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/NFT Collection. See the **import CSV** section for more details. -[Import asset](../nft/README.md#create-an-asset) +[Import asset](../nft/index.html#create-an-asset) -[Import NFT Collection](../nft/README.md#create-a-nft-collection) +[Import NFT Collection](../nft/index.html#create-a-nft-collection) Validate everything with the ![All done](../img/getting-started/all_done_go.png) button. @@ -73,7 +73,7 @@ On the Main Menu, you will find direct access to your assigned tasks, production ::: details Main Menu Details **WORKSPACE** -- My Tasks: your assigned tasks +- My Tasks: your assigned tasks - My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) - My Productions: Get back to the selection on the production page. @@ -149,7 +149,7 @@ The fifth section is about the settings of your production You start with the asset page, but you can change your production homepage to other entities (see setting page) ::: -::: warning +::: warning If you realize you need an extra level of navigation, such as **Episodes**, you need to change your production Type to a **TV Show**. If, on the contrary, you realize you don't need the **assets** or the **NFT Collections**, you also need to switch your production type to **Only Assets** or **Only NFT Collections**. @@ -159,7 +159,7 @@ If, on the contrary, you realize you don't need the **assets** or the **NFT Coll You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. -The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. +The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. @@ -240,12 +240,12 @@ When you create an asset, your task workflow will be applied, and **all the task A pop-up window opens: It asks you to choose the **Asset Type** (1). -If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. +If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. Let's start with a character. ::: tip You can also customize the asset type list and the tasks pipeline. See the guide ( -[Customization of the workflow](../configure-kitsu/README.md#asset-types)) for more details +[Customization of the workflow](../configure-kitsu/index.md#asset-types)) for more details ::: We give it a **Name** (2) and enter a description that helps the Artist know what to do and quickly identify the asset. @@ -262,7 +262,7 @@ The newly created asset appears in the background whenever you click on **Confir ::: After adding your last asset, click -on **Confirm**. It will create the asset and close the window. +on **Confirm**. It will create the asset and close the window. ::: tip If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled. @@ -289,7 +289,7 @@ A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick yo ![Import csv file](../img/getting-started/import_csv_asset.png) To see the result, click on the **Preview** button. -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -309,7 +309,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_asset.png) -Then, go back to the asset page on Kitsu and click on the **Import** icon +Then, go back to the asset page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -319,7 +319,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_asset.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -351,19 +351,19 @@ You can click on the status of each task to open the comment panel and see the h -You can also access the **Casting**, +You can also access the **Casting**, ![Asset detail casting](../img/getting-started/asset_detail_page_casting.png) -**concept** linked to this asset, +**concept** linked to this asset, ![Asset detail casting](../img/getting-started/asset_detail_page_concept.png) -The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. ![Asset detail casting](../img/getting-started/asset_detail_page_schedule.png) -the **Preview Files** uploaded at various task types, +the **Preview Files** uploaded at various task types, ![Asset detail casting](../img/getting-started/asset_detail_page_file.png) @@ -418,7 +418,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_asset.png) -Then, go back to the asset page on Kitsu and click on the **Import** icon +Then, go back to the asset page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -428,10 +428,10 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_asset.png) -  +  You can check and adjust the name of the columns by previewing your data. -NB: the **Episode** column is only mandatory for a **TV Show** production. +NB: the **Episode** column is only mandatory for a **TV Show** production.   You need to switch on the option **Update existing data**. Then, the lines that will be updated will be highlighted in blue. @@ -508,7 +508,7 @@ Return to the asset page, and click on the asset name you want to see the concep ![Detail asset page](../img/getting-started/asset_detail_page.png) -Per default, the casting detail is displayed on the second part of the screen. +Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept. ![asset detail concept](../img/getting-started/asset_detail_concept.png) @@ -545,7 +545,7 @@ A new pop-up opens for the creation of the NFT Collections. You can now create the sequences and the NFT Collections. Enter the first sequence, for instance, sq01, -then **add**. +then **add**. Now, you can see your sequence has been created. To add NFT Collections to this sequence, you need to select it and create your NFT Collections. @@ -598,16 +598,16 @@ You can click on the status of each task to open the comment panel and see the h ![NFT Collection detail page](../img/getting-started/shot_detail_page_panel.png) -You can also access the **Casting**, +You can also access the **Casting**, ![Asset detail casting](../img/getting-started/shot_detail_page_casting.png) -The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. ![Asset detail casting](../img/getting-started/shot_detail_page_schedule.png) -the **Preview Files** uploaded at various task types, +the **Preview Files** uploaded at various task types, ![Asset detail casting](../img/getting-started/shot_detail_page_file.png) @@ -647,7 +647,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_shot.png) -Then, go back to the NFT Collection page on Kitsu and click on the **Import** icon +Then, go back to the NFT Collection page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -657,7 +657,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_shot.png) -  +  You need to switch on the **Option: Update existing data**. The updated NFT Collections will be in blue @@ -689,16 +689,16 @@ Click on the **+** near the Name column. With the **Type** option, you can choose how you want to store your information: -- a free **Text**, -- a **Number**, -- a **Checkbox**, +- a free **Text**, +- a **Number**, +- a **Checkbox**, - a **List of value**, - a **List of tags**, - a **Checklist**. ![Metadata Column detail](../img/getting-started/custom_column_detail.png) -::: warning +::: warning The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. @@ -877,7 +877,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_breakdown.png) -Then, go back to the breakdown page on Kitsu and click on the **Import** icon +Then, go back to the breakdown page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -887,7 +887,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_breakdown_preview.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -932,7 +932,7 @@ First, we need to define an asset's state relative to its task status. You can m ::: tip You can use the **automations** to do the heavy lifting for you. -You can set automation with the **ready for** trigger. +You can set automation with the **ready for** trigger. ::: Now that we have changed some asset states to **Ready for**, we can see the result on the NFT Collection page. @@ -955,4 +955,3 @@ Then, you will see all the assets cast in this NFT Collection and their status. ![Asset Status](../img/getting-started/asset_status_detail.png) It's the fastest way to know if you can start an NFT Collection for a specific task. - diff --git a/docs/playlist-client/README.md b/docs/playlist-client/index.md similarity index 98% rename from docs/playlist-client/README.md rename to docs/playlist-client/index.md index e9f94e975b..e33f3309e8 100644 --- a/docs/playlist-client/README.md +++ b/docs/playlist-client/index.md @@ -4,7 +4,7 @@ The first step in preparing a review with your client is to create a playlist of the content you wish to share and review. The process is similar to creating a regular playlist but Kitsu includes some nice features to aid with collaborate from parties outside your studio. -To get started, you'll need to create your playlist and add the items you want to review. [See this section here for a reminder on how to do this](../review/README.md#create-a-playlist). +To get started, you'll need to create your playlist and add the items you want to review. [See this section here for a reminder on how to do this](../review/index.md#create-a-playlist). The main difference is to ensure under **To Be Shared With** you select **The Client**. This will ensure the proper permissions and only provide the client access to this specific playlist. @@ -17,7 +17,7 @@ Once you have created a playlist, you can notify your client that it is ready fo ![Playlist Global](../img/getting-started/playlist_global_client.png) ::: warning -Your client will only have access to the production if they are part of the team, and they will only see the **client playlist**. Please note there is currently no way to segregate clients within the same production, +Your client will only have access to the production if they are part of the team, and they will only see the **client playlist**. Please note there is currently no way to segregate clients within the same production, ::: The client has several options to control the playlist. @@ -83,7 +83,7 @@ They can draw or type on the video with the **draw** button ![draw button](../im You can see the drawing comments on the video (indicated by the red dot below the timeline). -::: warning +::: warning Only the supervisor and production manager can see the client's comments. Artists will only see the status. The supervisor and production manager can copy the client's comments, modify them if necessary, and publish them for the team. @@ -102,4 +102,3 @@ Everyone in the review room will see the play, pause, shot, and frame selections Additionally, the Review Room supports synchronized drawing annotations. This feature allows participants to draw directly on the frames being reviewed, with all annotations visible to everyone in the session. This capability enhances communication and clarity, making it easier to point out specific details, suggest changes, and highlight important aspects of the work. ![Playlist review room](../img/getting-started/playlist_review_room.png) - diff --git a/docs/production-report/README.md b/docs/production-report/index.md similarity index 100% rename from docs/production-report/README.md rename to docs/production-report/index.md diff --git a/docs/production-report/specific_task_type_creation.txt b/docs/production-report/specific_task_type_creation.txt index c0598edc4d..3362f20b70 100644 --- a/docs/production-report/specific_task_type_creation.txt +++ b/docs/production-report/specific_task_type_creation.txt @@ -64,7 +64,7 @@ validate your choice with the "Add" button. You can also see the sum up of the parameters of each status. -(To add new Task Status, see [Customization of the workflow](../customization/README.md#create-a-new-task-status) ) +(To add new Task Status, see [Customization of the workflow](../customization#create-a-new-task-status) ) ### Select specific Task Types for a production @@ -75,7 +75,7 @@ Per default, Kitsu will load all the Task Types of your Task Types library into ![Setting Task Type new](../img/getting-started/setting_task_new.png) But you can choose to use only specific Task Types, depending on the type of your production. -(To add a new Task Type, see [Customization of the workflow](../customization/README.md#create-a-new-task-type) ) +(To add a new Task Type, see [Customization of the workflow](../customization#create-a-new-task-type) ) For example, you can create a 2D and A CGI workflow on your library and add the needed task types into this production. diff --git a/docs/public/illustration_developer_documentation.png b/docs/public/illustration_developer_documentation.png new file mode 100644 index 0000000000..7031a4d023 Binary files /dev/null and b/docs/public/illustration_developer_documentation.png differ diff --git a/docs/public/kitsu.png b/docs/public/kitsu.png new file mode 100644 index 0000000000..2a8339d6d0 Binary files /dev/null and b/docs/public/kitsu.png differ diff --git a/docs/publish/README.md b/docs/publish/index.md similarity index 95% rename from docs/publish/README.md rename to docs/publish/index.md index 400681a759..45040bb504 100644 --- a/docs/publish/README.md +++ b/docs/publish/index.md @@ -16,9 +16,9 @@ After the upload is complete, previews will be generated and visible from your c Click on the thumbnail to see an enlarged preview of your concept, or click on the status to open the **Comment Panel** on the right. -With the comment panel open, you have two options: +With the comment panel open, you have two options: -1) You can link a concept with an existing asset / delete and existing link. +1) You can link a concept with an existing asset / delete and existing link. 2) You can comment and change the status of the concept. It is good practice to only have one version per **Concept**. If the concept is not approved and requires additional changes, then it's better to version-up that concept. @@ -67,11 +67,11 @@ Kitsu automatically switches to the **Publish Revision** tab when using a status ![Publish Revision](../img/getting-started/publish_revision.png) -You can add one or several previews to any comments. These can be a picture (`.png`, `.jpg`, `.jpeg`, `.gif`), a video (`.mp4`, `.mov`, `.wmv`), or a `.glb` file. Additionally, you can review all the previews from the browser or mix everything. +You can add one or several previews to any comments. These can be a picture (`.png`, `.jpg`, `.jpeg`, `.gif`), a video (`.mp4`, `.mov`, `.wmv`), or a `.glb` file. Additionally, you can review all the previews from the browser or mix everything. You can also review a `.glb` file as a wireframe or add a `.HDR` file to check the lighting. See the **Customization** section for more details. -[Pipeline Customization](../configure-kitsu/README.md#3d-backgrounds) +[Pipeline Customization](../configure-kitsu/index.md#3d-backgrounds) Other files like `.pdf`, `.zip`, `.rar`, `.ma`, or `.mb` cannot be viewed in the browser and need to be downloaded to be reviewed. @@ -93,7 +93,7 @@ On top of your preview, you can add a **Comment**. Click the **Leave a Comment** You can then select your status and publish your preview with the **Post** Button. -For more information on using publishes as thumbnails, [see this section here on thumbnails](../thumbnails/README.md). +For more information on using publishes as thumbnails, [see this section here on thumbnails](../thumbnails/index.md). ## Combining Previews Into a Version @@ -110,4 +110,4 @@ You can change the preview order by clicking the number and then dragging and dr To delete an additional preview, enlarge the comment panel, click on the number of versions, and then click on the ![Delete Button](../img/getting-started/delete_button.png). -![Enlarge Comment Section Delete](../img/getting-started/enlarge_comment_delete.png) \ No newline at end of file +![Enlarge Comment Section Delete](../img/getting-started/enlarge_comment_delete.png) diff --git a/docs/publisher/README.md b/docs/publisher/index.md similarity index 100% rename from docs/publisher/README.md rename to docs/publisher/index.md diff --git a/docs/review-weekly/README.md b/docs/review-weekly/index.md similarity index 100% rename from docs/review-weekly/README.md rename to docs/review-weekly/index.md diff --git a/docs/review/README.md b/docs/review/index.md similarity index 97% rename from docs/review/README.md rename to docs/review/index.md index 928879a1a5..5afe18f2b9 100644 --- a/docs/review/README.md +++ b/docs/review/index.md @@ -19,7 +19,7 @@ You can move around the 3D file by dragging and dropping your cursor and zooming ![Preview background example](../img/getting-started/preview_background_example.png) See the **Customization** section for more details. -[Pipeline Customization](../configure-kitsu/README.md#3d-backgrounds) +[Pipeline Customization](../configure-kitsu/index.md#3d-backgrounds) You can select a color to use and then draw directly on the preview with the **Pencil** tool ![Pencil](../img/getting-started/draw.png). @@ -181,10 +181,10 @@ You can see the drawing comment on the video (the red dot below the timeline). ![Playlist comment](../img/getting-started/playlist_comment.png) -You can draw or type on the video (similar to [Perform a review](../status-publish-review/README.md#perform-a-review)) using the **draw** button ![draw button](../img/getting-started/draw.png). +You can draw or type on the video (similar to [Perform a review](../status-publish-review/index.md#perform-a-review)) using the **draw** button ![draw button](../img/getting-started/draw.png). ## Review Room The Review Room is a collaborative space designed for efficient and synchronized dailies review sessions. It ensures that all participants are viewing the same content simultaneously, facilitating real-time feedback and discussion. -To learn more about the Review Room, [visit this section here](../playlist-client/README.md#review-room). \ No newline at end of file +To learn more about the Review Room, [visit this section here](../playlist-client/index.md#review-room). diff --git a/docs/schedules/README.md b/docs/schedules/index.md similarity index 100% rename from docs/schedules/README.md rename to docs/schedules/index.md diff --git a/docs/short-asset/README.md b/docs/short-asset/index.md similarity index 96% rename from docs/short-asset/README.md rename to docs/short-asset/index.md index 5232535f10..e75f2d60a4 100644 --- a/docs/short-asset/README.md +++ b/docs/short-asset/index.md @@ -1,6 +1,6 @@ # Create an ASSET-only Production -Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. Click on the **Create a new production** button. @@ -32,14 +32,14 @@ To create your **Production Workflow**, you will select Task Types from the Glob If you realize you missed some Task Types, you will be able to create them later. -See the [Studio Workflow](../configure-kitsu/README.md#studio-workflows) section. +See the [Studio Workflow](../configure-kitsu/index.html#studio-workflows) section. ::: Then, 6 is the option part. If you already have a spreadsheet with your Asset. See the **import CSV** section for more details. -[Import asset](../short-asset/README.md#create-an-asset) +[Import asset](#create-an-asset) Validate everything with the ![All done](../img/getting-started/all_done_go.png) button. @@ -71,7 +71,7 @@ On the Main Menu, you will find direct access to your assigned tasks, production ::: details Main Menu Details **WORKSPACE** -- My Tasks: your assigned tasks +- My Tasks: your assigned tasks - My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) - My Productions: Get back to the selection on the production page. @@ -144,7 +144,7 @@ The fifth section is about the settings of your production You start with the asset page, but you can change your production homepage to other entities (see setting page) ::: -::: warning +::: warning If you realize you need an extra level of navigation, such as **Episodes**, you need to change your production Type to a **TV Show**. If, on the contrary, you realize you need the **shots**, you also need to switch your production type from **Only Assets** to **Short**. @@ -154,7 +154,7 @@ If, on the contrary, you realize you need the **shots**, you also need to switch You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. -The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. +The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. @@ -235,12 +235,12 @@ When you create an asset, your task workflow will be applied, and **all the task A pop-up window opens: It asks you to choose the **Asset Type** (1). -If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. +If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. Let's start with a character. ::: tip You can also customize the asset type list and the tasks pipeline. See the guide ( -[Customization of the workflow](../configure-kitsu/README.md#asset-types)) for more details +[Customization of the workflow](../configure-kitsu/index.html#asset-types)) for more details ::: We give it a **Name** (2) and enter a description that helps the Artist know what to do and quickly identify the Asset. @@ -257,7 +257,7 @@ The newly created Asset appears in the background whenever you click on **Confir ::: After adding your last Asset, click -on **Confirm**. It will create the Asset and close the window. +on **Confirm**. It will create the Asset and close the window. ::: tip If you click on **Confirm and stay ** but realize you don't have more assets to add, click on **Close**, and the winwill bew is canceled. @@ -284,7 +284,7 @@ A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick yo ![Import csv file](../img/getting-started/import_csv_asset.png) To see the result, click on the **Preview** button. -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -304,7 +304,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_asset.png) -Then, go back to the asset page on Kitsu and click on the **Import** icon +Then, go back to the asset page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -314,7 +314,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_asset.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -346,19 +346,19 @@ You can click on the status of each task to open the comment panel and see the h -You can also access the **Casting**, +You can also access the **Casting**, ![Asset detail casting](../img/getting-started/asset_detail_page_casting.png) -**concept** linked to this Asset, +**concept** linked to this Asset, ![Asset detail casting](../img/getting-started/asset_detail_page_concept.png) -The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. ![Asset detail casting](../img/getting-started/asset_detail_page_schedule.png) -the **Preview Files** uploaded at various task types, +the **Preview Files** uploaded at various task types, ![Asset detail casting](../img/getting-started/asset_detail_page_file.png) @@ -413,7 +413,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_asset.png) -Then, go back to the asset page on Kitsu and click on the **Import** icon +Then, go back to the asset page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -423,10 +423,10 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_asset.png) -  +  You can check and adjust the name of the columns by previewing your data. -NB: the **Episode** column is only mandatory for a **TV Show** production. +NB: the **Episode** column is only mandatory for a **TV Show** production.   You need to switch on the option **Update existing data**. Then, the lines that will be updated will be highlighted in blue. @@ -503,7 +503,7 @@ Return to the asset page, and click on the asset name you want to see the concep ![Detail asset page](../img/getting-started/asset_detail_page.png) -Per default, the casting detail is displayed on the second part of the screen. +Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept. ![asset detail concept](../img/getting-started/asset_detail_concept.png) @@ -528,16 +528,16 @@ Click on the **+** near the Name column. With the **Type** option, you can choose how you want to store your information: -- a free **Text**, -- a **Number**, -- a **Checkbox**, +- a free **Text**, +- a **Number**, +- a **Checkbox**, - a **List of value**, - a **List of tags**, - a **Checklist**. ![Metadata Column detail](../img/getting-started/custom_column_detail.png) -::: warning +::: warning The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. @@ -614,7 +614,7 @@ To use this page, you need to first create a dedicated task type on your **Globa See the **Creating a New Task Type** Section to create a new **Task Type**. -[Creating a New Task Type](../configure-kitsu/README.md#task-types) +[Creating a New Task Type](../configure-kitsu/index.html#task-types) Once you have created your **Task Types**  on your **Global Library**, add them to your @@ -751,7 +751,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_breakdown.png) -Then, go back to the breakdown page on Kitsu, and click on the **Import** icon +Then, go back to the breakdown page on Kitsu, and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -761,7 +761,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_breakdown_preview.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. diff --git a/docs/short-shot/README.md b/docs/short-shot/index.md similarity index 96% rename from docs/short-shot/README.md rename to docs/short-shot/index.md index 6beadfcb95..444227a16e 100644 --- a/docs/short-shot/README.md +++ b/docs/short-shot/index.md @@ -1,6 +1,6 @@ # Create a SHOTS-only Production -Now that you have designed your workflow in Kitsu and invited more people, it's time to create your Production. +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your Production. Click on the **Create a new production** button. @@ -19,7 +19,7 @@ Then, you need to define your Production's start and end dates. ![Add a production](../img/getting-started/add_production_shot.png) -You need to select your shots workflow (Task Type) (3) and your validation process (Task Status) (4), +You need to select your shots workflow (Task Type) (3) and your validation process (Task Status) (4), ![Add a production Pipeline](../img/getting-started/add_production_pipe_shot.png) @@ -29,14 +29,14 @@ To create your **Production Workflow**, you will select Task Types from the Glob If you realize you missed some Task Types, you can create them later. -See the [Studio Workflow](../configure-kitsu/README.md#studio-workflows) section. +See the [Studio Workflow](../configure-kitsu/index.html#studio-workflows) section. ::: Then, 5 is the option parts. If you already have a spreadsheet with your shot. See the **import CSV** section for more details. -[Import shot](../short-shot/README.md#create-shots-from-an-edl-file +[Import shot](#create-shots-from-an-edl-file Validate everything with the ![All done](../img/getting-started/all_done_go.png) button. @@ -68,7 +68,7 @@ On the Main Menu, you will find direct access to your assigned tasks, production ::: details Main Menu Details **WORKSPACE** -- My Tasks: your assigned tasks +- My Tasks: your assigned tasks - My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) - My Productions: Get back to the selection on the production page. @@ -142,7 +142,7 @@ The fifth section is about the settings of your Production You start with the asset page, but you can change your production homepage to other entities (see setting page) ::: -::: warning +::: warning If you realize you need an extra level of navigation, such as **Episodes**, you need to change your production Type to a **TV Show**. If, on the contrary, you realize you need the assets instead of the Only Shots, you need to switch your production type from Only Shots to Short. @@ -152,7 +152,7 @@ If, on the contrary, you realize you need the assets instead of the Only Shots, You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. -The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. +The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. @@ -245,7 +245,7 @@ A new pop-up opens for the creation of the shots. You can now create the sequences and the shots. Enter the first sequence, for instance, sq01, -then **add**. +then **add**. Now, you can see your sequence has been created. To add shots to this sequence, you need to select it and create your shots. @@ -325,7 +325,7 @@ A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick yo ![Import csv file](../img/getting-started/import_csv_shot.png) To see the result, click on the **Preview** button. -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -345,7 +345,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_shot.png) -Then, go back to the shot page on Kitsu and click on the **Import** icon +Then, go back to the shot page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -355,7 +355,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_shot.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -386,16 +386,16 @@ You can click on the status of each task to open the comment panel and see the h ![Shot detail page](../img/getting-started/shot_detail_page_panel.png) -You can also access the **Casting**, +You can also access the **Casting**, ![Asset detail casting](../img/getting-started/shot_detail_page_casting.png) -The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. ![Asset detail casting](../img/getting-started/shot_detail_page_schedule.png) -the **Preview Files** uploaded at various task types, +the **Preview Files** uploaded at various task types, ![Asset detail casting](../img/getting-started/shot_detail_page_file.png) @@ -435,7 +435,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_shot.png) -Then, go back to the shot page on Kitsu and click on the **Import** icon +Then, go back to the shot page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -445,7 +445,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_shot.png) -  +  You need to switch on the **Option: Update existing data**. The updated shots will be in blue @@ -471,7 +471,7 @@ add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed. ::: warning -If you have created your shots and sequence by hand, +If you have created your shots and sequence by hand, the **Frame** column will be hidden. You must edit at least one shot and fill in the number of frames to display the **Frame** column. The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet. ::: @@ -507,7 +507,7 @@ If you enter the **Frame In** and **Frame Out**, Kitsu automatically calculates You can also use the **CSV Import** to update your frame range quickly. - [Update Shots information with CSV Import](../short-shot/README.md#update-your-shots) + [Update Shots information with CSV Import](#update-your-shots) You can also access the history of shot values. @@ -530,16 +530,16 @@ Click on the **+** near the Name column. With the **Type** option, you can choose how you want to store your information: -- a free **Text**, -- a **Number**, -- a **Checkbox**, +- a free **Text**, +- a **Number**, +- a **Checkbox**, - a **List of value**, - a **List of tags**, - a **Checklist**. ![Metadata Column detail](../img/getting-started/custom_column_detail.png) -::: warning +::: warning The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. @@ -617,7 +617,7 @@ To use this page, You first need to create dedicated task types on your **Global See the **Creating a New Task Type** Section to create a new **Task Type**. -[Creating a New Task Type](../configure-kitsu/README.md#task-types) +[Creating a New Task Type](../configure-kitsu/index.html#task-types) Once you have created your **Task Types**  on your **Global Library**, add them to your **Production Library** (setting page). @@ -671,7 +671,7 @@ To use this page, you need to first create a dedicated task type on your **Globa See the **Creating a New Task Type** Section to create a new **Task Type**. -[Creating a New Task Type](../configure-kitsu/README.md#task-types) +[Creating a New Task Type](../configure-kitsu/index.html#task-types) Once you have created your **Task Types**  on your **Global Library**, add them to your @@ -698,6 +698,3 @@ As **Edit** focuses on a specific long video, the detail page looks more like th ::: You can **Rename** and **Delete** the Edit entity on this page for the asset and shot entity. - - - diff --git a/docs/short/README.md b/docs/short/index.md similarity index 96% rename from docs/short/README.md rename to docs/short/index.md index b68ff791c9..607bcdbf48 100644 --- a/docs/short/README.md +++ b/docs/short/index.md @@ -1,6 +1,6 @@ # Create a Short Production (assets and shots) -Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. Click on the **Create a new production** button. @@ -32,16 +32,16 @@ To create your **Production Workflow**, you will select Task Types from the Glob If you realize you missed some Task Types, you can create them later. -See the [Studio Workflow](../configure-kitsu/README.md#studio-workflows) section. +See the [Studio Workflow](../configure-kitsu/index.html#studio-workflows) section. ::: Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/shot. See the **import CSV** section for more details. -[Import asset](../short/README.md#create-an-asset) +[Import asset](#create-an-asset) -[Import shot](../short/README.md#create-shots-from-an-edl-file) +[Import shot](#create-shots-from-an-edl-file) Validate everything with the ![All done](../img/getting-started/all_done_go.png) button. @@ -73,7 +73,7 @@ You will find direct access to your assigned tasks, productions, global and team ::: details Main Menu Details **WORKSPACE** -- My Tasks: your assigned tasks +- My Tasks: your assigned tasks - My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) - My Productions: Get back to the selection on the production page. @@ -149,7 +149,7 @@ The fifth section is about the settings of your production You start with the asset page, but you can change your production homepage to other entities (see setting page) ::: -::: warning +::: warning If you realize you need an extra level of navigation, such as Episodes, you need to change your production Type to a TV Show. If, on the contrary, you realize you don't need the **assets** or the **shots**, you also need to switch your production type to **Only Assets** or **Only Shots**. @@ -159,7 +159,7 @@ If, on the contrary, you realize you don't need the **assets** or the **shots**, You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. -The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. +The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. @@ -241,12 +241,12 @@ When you create an asset, your task workflow will be applied, and **all the task A pop-up window opens: It asks you to choose the **Asset Type** (1). -If you didn't add a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props, etc. +If you didn't add a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props, etc. Let's start with a character. ::: tip You can also customize the asset type list and the tasks pipeline. See the guide ( -[Customization of the workflow](../configure-kitsu/README.md#asset-types)) for more details +[Customization of the workflow](../configure-kitsu/index.html#asset-types)) for more details ::: We give it a **Name** (2) and enter a description that helps the Artist know what to do and quickly identify the asset. @@ -263,7 +263,7 @@ The newly created asset appears in the background whenever you click on **Confir ::: After adding your last asset, click -on **Confirm**. It will create the asset and close the window. +on **Confirm**. It will create the asset and close the window. ::: tip If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled. @@ -290,7 +290,7 @@ A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick yo ![Import csv file](../img/getting-started/import_csv_asset.png) To see the result, click on the **Preview** button. -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -310,7 +310,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_asset.png) -Then, go back to the asset page on Kitsu and click on the **Import** icon +Then, go back to the asset page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -320,7 +320,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_asset.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -352,19 +352,19 @@ You can click on the status of each task to open the comment panel and see the h -You can also access the **Casting**, +You can also access the **Casting**, ![Asset detail casting](../img/getting-started/asset_detail_page_casting.png) -**concept** linked to this asset, +**concept** linked to this asset, ![Asset detail casting](../img/getting-started/asset_detail_page_concept.png) -The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. +The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. ![Asset detail casting](../img/getting-started/asset_detail_page_schedule.png) -the **Preview Files** uploaded at various task types, +the **Preview Files** uploaded at various task types, ![Asset detail casting](../img/getting-started/asset_detail_page_file.png) @@ -419,7 +419,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_asset.png) -Then, go back to the asset page on Kitsu and click on the **Import** icon +Then, go back to the asset page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -429,10 +429,10 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_asset.png) -  +  You can check and adjust the name of the columns by previewing your data. -NB: the **Episode** column is only mandatory for a **TV Show** production. +NB: the **Episode** column is only mandatory for a **TV Show** production.   You need to switch on the option **Update existing data**. Then, the lines that will be updated will be highlighted in blue. @@ -509,7 +509,7 @@ Return to the asset page, and click on the asset name you want to see the concep ![Detail asset page](../img/getting-started/asset_detail_page.png) -Per default, the casting detail is displayed on the second part of the screen. +Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept. ![asset detail concept](../img/getting-started/asset_detail_concept.png) @@ -547,7 +547,7 @@ A new pop-up opens for the creation of the shots. You can now create the sequences and the shots. Enter the first sequence, for instance, sq01, -then **add**. +then **add**. Now, you can see your sequence has been created. To add shots to this sequence, select it and create your shots. @@ -627,7 +627,7 @@ A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick yo ![Import csv file](../img/getting-started/import_csv_shot.png) To see the result, click on the **Preview** button. -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -647,7 +647,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_shot.png) -Then, go back to the shot page on Kitsu and click on the **Import** icon +Then, go back to the shot page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -657,7 +657,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_shot.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -688,16 +688,16 @@ You can click on the status of each task to open the comment panel and see the h ![Shot detail page](../img/getting-started/shot_detail_page_panel.png) -You can also access the **Casting**, +You can also access the **Casting**, ![Asset detail casting](../img/getting-started/shot_detail_page_casting.png) -The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. +The **Schedule** is available if you have previously filled out the task type page data. If you have already filled out the data, you can modify them directly here. ![Asset detail casting](../img/getting-started/shot_detail_page_schedule.png) -the **Preview Files** uploaded at various task types, +the **Preview Files** uploaded at various task types, ![Asset detail casting](../img/getting-started/shot_detail_page_file.png) @@ -737,7 +737,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_shot.png) -Then, go back to the shot page on Kitsu and click on the **Import** icon +Then, go back to the shot page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -747,7 +747,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_shot.png) -  +  You need to switch on the **Option: Update existing data**. The updated shots will be in blue. @@ -773,7 +773,7 @@ add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed. ::: warning -If you have created your shots and sequence by hand, +If you have created your shots and sequence by hand, the **Frame** column will be hidden. You must edit at least one shot and fill in the number of frames to display the **Frame** column. The column will be displayed if you have created your shots and imported the number of frames with a CSV/spreadsheet. ::: @@ -809,7 +809,7 @@ If you enter the **Frame In** and **Frame Out**, Kitsu automatically calculates You can also use the **CSV Import** to update your frame range quickly. - [Update Shots information with CSV Import](../short/README.md#update-your-shots) + [Update Shots information with CSV Import](#update-your-shots) You can also access the history of shot values. @@ -832,16 +832,16 @@ Click on the **+** near the Name column. With the **Type** option, you can choose how you want to store your information: -- a free **Text**, -- a **Number**, -- a **Checkbox**, +- a free **Text**, +- a **Number**, +- a **Checkbox**, - a **List of value**, - a **List of tags**, - a **Checklist**. ![Metadata Column detail](../img/getting-started/custom_column_detail.png) -::: warning +::: warning The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. @@ -919,7 +919,7 @@ To use this page, You first need to create dedicated task types on your **Global See the **Creating a New Task Type** Section to create a new **Task Type**. -[Creating a New Task Type](../configure-kitsu/README.md#task-types) +[Creating a New Task Type](../configure-kitsu/index.html#task-types) Once you have created your **Task Types**  on your **Global Library**, add them to your **Production Library** (setting page). @@ -973,7 +973,7 @@ To use this page, you need to first create a dedicated task type on your **Globa See the **Creating a New Task Type** Section to create a new **Task Type**. -[Creating a New Task Type](../configure-kitsu/README.md#task-types) +[Creating a New Task Type](../configure-kitsu/index.html#task-types) Once you have created your **Task Types**  on your **Global Library**, add them to your @@ -1124,7 +1124,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_breakdown.png) -Then, go back to the breakdown page on Kitsu and click on the **Import** icon +Then, go back to the breakdown page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -1134,7 +1134,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_breakdown_preview.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is only mandatory for a **TV Show** production. @@ -1179,7 +1179,7 @@ First, we need to define an asset's state relative to its task status. You can m ::: tip You can use the **automations** to do the heavy lifting. -You can set automation with the **ready for** trigger. +You can set automation with the **ready for** trigger. ::: We can see the result in the shot page now that we have changed some asset states **Ready for**. @@ -1202,4 +1202,3 @@ Then, you will see all the assets cast in this shot and their status. ![Asset Status](../img/getting-started/asset_status_detail.png) It's the fastest way to know if you can start a shot for a specific task. - diff --git a/docs/status-publish-review/README.md b/docs/status-publish-review/index.md similarity index 97% rename from docs/status-publish-review/README.md rename to docs/status-publish-review/index.md index 449d729810..ce25570ccd 100644 --- a/docs/status-publish-review/README.md +++ b/docs/status-publish-review/index.md @@ -65,7 +65,7 @@ Return to the asset page, and click on the asset name you want to see the concep ![Detail asset page](../img/getting-started/asset_detail_page.png) -Per default, the casting detail is displayed on the second part of the screen. +Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept. ![asset detail concept](../img/getting-started/asset_detail_concept.png) @@ -87,7 +87,7 @@ It makes a panel appear on the right, and here, you can write a comment, change ![Comment Panel](../img/getting-started/comment_panel.png) -The **Commen Panel** is split into 2 tabs : +The **Commen Panel** is split into 2 tabs : - POST COMMENT - PUBLISH REVISION @@ -126,7 +126,7 @@ Select a **file from your hard drive** or past a **screenshot** here. Validate the attachment by clicking on **Add file as attachment**. -Then select the **Status** that you need on the dropdown menu. +Then select the **Status** that you need on the dropdown menu. ![Status List](../img/getting-started/status_list.png) @@ -183,7 +183,7 @@ You can select your status and publish your preview with the **Post** Button. ## Add a Thumbnail -To define a preview as a thumbnail, the preview MUST have been uploaded as a revision. +To define a preview as a thumbnail, the preview MUST have been uploaded as a revision. To publish a preview, picture, or video, select the **PUBLISH REVISION** tab on the comment panel of the task. @@ -208,7 +208,7 @@ You can watch the version from the right panel, enlarge it by grabbing the side ![review on global page](../img/getting-started/review_global.png) -For the 3D file (`.glb` file) you can also review it as wireframe, or add a `.HDR` file to check the lighting. +For the 3D file (`.glb` file) you can also review it as wireframe, or add a `.HDR` file to check the lighting. You can move around the 3d file with a drag and move with your cursor, and zoom in or out with the scroll. @@ -342,7 +342,7 @@ You can also select in the menu if you want to edit the name of the metadata col You can also use the **CSV Import** to fill your custom metadata column quickly. First, you must create your **Metadata column** into Kitsu, add it to your spreadsheet, and copy-paste your data into the **CSV Import**. -[Update Shots information with CSV Import](../feature/README.md#update-your-shots) +[Update Shots information with CSV Import](../feature/index.html#update-your-shots) # Playlists @@ -454,7 +454,7 @@ You can see the drawing comment on the video (the red dot below the timeline). ![Playlist comment](../img/getting-started/playlist_comment.png) You can draw or type on the video (same than -[Perform a review](../getting-started-production/README.md#perform-a-review)), with the **draw** button ![draw button](../img/getting-started/draw.png) +[Perform a review](../getting-started-client/index.html#perform-a-review)), with the **draw** button ![draw button](../img/getting-started/draw.png) ## Review Room @@ -481,4 +481,3 @@ A new pop-up opens and asks you to choose which task types the thumbnails are li For the video files, only the first frame is used as the thumbnail. You have to name your thumbnails as sequence_shot. - diff --git a/docs/status/README.md b/docs/status/index.md similarity index 100% rename from docs/status/README.md rename to docs/status/index.md diff --git a/docs/studio-report/README.md b/docs/studio-report/index.md similarity index 100% rename from docs/studio-report/README.md rename to docs/studio-report/index.md diff --git a/docs/supervisor-tasks/README.md b/docs/supervisor-tasks/index.md similarity index 100% rename from docs/supervisor-tasks/README.md rename to docs/supervisor-tasks/index.md diff --git a/docs/supervisor-team/README.md b/docs/supervisor-team/index.md similarity index 100% rename from docs/supervisor-team/README.md rename to docs/supervisor-team/index.md diff --git a/docs/team/README.md b/docs/team/index.md similarity index 100% rename from docs/team/README.md rename to docs/team/index.md diff --git a/docs/thumbnails/README.md b/docs/thumbnails/index.md similarity index 100% rename from docs/thumbnails/README.md rename to docs/thumbnails/index.md diff --git a/docs/tvshow/README.md b/docs/tvshow/index.md similarity index 97% rename from docs/tvshow/README.md rename to docs/tvshow/index.md index d88fc349a1..e4be6ff0da 100644 --- a/docs/tvshow/README.md +++ b/docs/tvshow/index.md @@ -32,7 +32,7 @@ To create your **Production Workflow**, select Task Types from the Global Librar If you realize you missed some Task Types, you can create them later. -[See Getting Started With Kitsu](../configure-kitsu/README.md) +[See Getting Started With Kitsu](../configure-kitsu/index.md) ::: Then, steps 7 and 8 are optional. If you already have a spreadsheet with your assets or shots, refer to the **import CSV** section for more details. @@ -218,7 +218,7 @@ A pop-up window opens: - It asks you to choose the **Asset Type** (1). If you haven't added a new asset type, Kitsu will provide examples such as Characters, Environment, FX, Props. Let's start with a character. ::: tip -You can also customize the asset type list and the task pipeline. [See Asset Types Workflow](../configure-kitsu/README.md#specific-asset-types-workflow) +You can also customize the asset type list and the task pipeline. [See Asset Types Workflow](../configure-kitsu/index.md#specific-asset-types-workflow) ::: Link this asset to an Episode (Kitsu provides the **Main Pack** by default, which is not editable or removable) and select a first episode to help you get started **E01**. You can rename or delete E01. @@ -391,7 +391,7 @@ Now, you have imported all your assets into Kitsu and updated the tasks accordin If you realize **after** creating the assets that tasks are missing, you can still add them. -First, ensure that the missing task type is added in the settings page under the task type tab (otherwise, [See Getting Started with Kitsu](../configure-kitsu/README.md)). +First, ensure that the missing task type is added in the settings page under the task type tab (otherwise, [See Getting Started with Kitsu](../configure-kitsu/index.md)). Then, go back to the asset page and click on **+ Add Tasks**. @@ -455,7 +455,7 @@ Return to the asset page, and click on the asset name you want to see the concep ![Detail asset page](../img/getting-started/asset_detail_page.png) -Per default, the casting detail is displayed on the second part of the screen. +Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept. ![asset detail concept](../img/getting-started/asset_detail_concept.png) @@ -486,7 +486,7 @@ Click on the **Add Shots** button to start with shot creation. ::: warning When you create a shot, the task workflow you have designed will be applied, and all the tasks will be created at the same time as the shot. -[See Getting Started With Kitsu](../configure-kitsu/README.md) +[See Getting Started With Kitsu](../configure-kitsu/index.md) ::: A new pop-up opens for the creation of the shots. @@ -526,7 +526,7 @@ Once the sequence is created, it will be selected, and you can create shots on t ::: tip If a shot is misplaced on a sequence, you have to edit the shot ![Edit Button](../img/getting-started/edit_button.png), and change the -sequence. +sequence. **But you can't change the Episode of a shot.** @@ -598,7 +598,7 @@ Open your spreadsheet, select your data, and copy them. ![Copy Data](../img/getting-started/import_copypas_shot.png) -Then, go back to the shot page on Kitsu and click on the **Import** icon +Then, go back to the shot page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -637,15 +637,15 @@ You can click on the status of each task to open the comment panel and see the h ![Shot Detail Page](../img/getting-started/shot_detail_page_panel_tv.png) -You can also access the **Casting**, +You can also access the **Casting**, ![Asset Detail Casting](../img/getting-started/shot_detail_page_casting_tv.png) -The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. ![Asset Detail Casting](../img/getting-started/shot_detail_page_schedule_tv.png) -the **Preview Files** uploaded at various task types, +the **Preview Files** uploaded at various task types, ![Asset Detail Casting](../img/getting-started/shot_detail_page_file_tv.png) @@ -678,7 +678,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_shot.png) -Then, go back to the shot page on Kitsu and click on the **Import** icon +Then, go back to the shot page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -688,7 +688,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_shot_tv.png) -  +  You need to switch on the **Option: Update existing data**. The updated shots will be in blue. @@ -709,7 +709,7 @@ Now, all your shots are imported into Kitsu, and the task is created according t ## Add more tasks after creating the shots If you realize after creating the shots that the task is missing, you can still add them. -First, ensure the missing task type is added to the settings page under the task type tab (otherwise, http://localhost:8080/tvshow/#update-your-shots)). +First, ensure the missing task type is added to the settings page under the task type tab (otherwise, `http://localhost:8080/tvshow/#update-your-shots`)). Then go back to the shot page and click on + Add tasks. @@ -743,7 +743,7 @@ To add frame range information to shots, follow these steps: ![Shot edit page](../img/getting-started/shot_framerange_global_edit.png) -4. **CSV Import:** You can also utilize CSV Import to swiftly update your frame ranges. [Update Shots information with CSV Import](README.md#update-your-shots) +4. **CSV Import:** You can also utilize CSV Import to swiftly update your frame ranges. [Update Shots information with CSV Import](#update-your-shots) 5. **Access Shot History:** You can view the history of shot values, including frame ranges. @@ -778,10 +778,10 @@ Follow these steps to create a custom metadata column: ![Metadata Column detail](../img/getting-started/custom_column_detail.png) - ::: warning + ::: warning - **Text**, **Number**, and **Checkbox** allow you to add different information for each entity without prior planning. - **List of Values**, **List of Tags**, and **Checklist** offer the same options for each entity and must be filled in advance. - + ![Metadata Column list](../img/getting-started/custom_column_list.png) Type the list elements below Available values and confirm them by clicking on Add value. ::: @@ -845,7 +845,7 @@ This new page behaves like the asset and shot global page. To use this page, You first need to create dedicated task types on your **Global Library**  with the **Sequence** attribute. - [See How to Create a New Task Type](../configure-kitsu/README.md#studio-workflow-create-a-new-task-type) + [See How to Create a New Task Type](../configure-kitsu/index.md#studio-workflow-create-a-new-task-type) Once you have created your **Task Types**  on your **Global Library**, add them to your **Production Library** (setting page). @@ -890,7 +890,7 @@ It's especially useful when you have several edits to track through several vali ::: warning By default, the **Edit** page will not be displayed until you have task types for it in your **production library** (setting page). -[See How to Create a New Task Type](../configure-kitsu/README.md#studio-workflow-create-a-new-task-type) +[See How to Create a New Task Type](../configure-kitsu/index.md#studio-workflow-create-a-new-task-type) ::: To use this page, you need to first create a dedicated task type in your **Global Library** with the **Edit** attribute. @@ -1034,7 +1034,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_breakdown_tv.png) -Then, go back to the breakdown page on Kitsu and click on the **Import** icon +Then, go back to the breakdown page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -1044,7 +1044,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_breakdown_preview_tv.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **Episode** column is mandatory for a **TV Show** production. @@ -1088,9 +1088,9 @@ First, we need to define an asset's state relative to its task status. You can m ::: tip You can use the **automations** to do the heavy lifting for you. -You can set automation with the **ready for** trigger. +You can set automation with the **ready for** trigger. -[See How to Create Status Automation](../configure-kitsu/README.md#automation) +[See How to Create Status Automation](../configure-kitsu/index.md#automation) ::: @@ -1114,4 +1114,3 @@ Then, you will see all the assets cast in this shot and their status. ![Asset Status](../img/getting-started/asset_status_detail_tv.png) It's the fastest way to know if you can start a shot for a specific task. - diff --git a/docs/videogame/README.md b/docs/videogame/index.md similarity index 96% rename from docs/videogame/README.md rename to docs/videogame/index.md index c8f4d66c54..1ab57df5d0 100644 --- a/docs/videogame/README.md +++ b/docs/videogame/index.md @@ -1,6 +1,6 @@ # Create a Video Game Production -Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. +Now that you have designed your workflow in Kitsu and invited more people, it's time to create your production. Click on the **Create a new production** button. @@ -32,16 +32,16 @@ To create your **Production Workflow**, you will select Task Types from the Glob If you realize you missed some Task Types, you can create them later. -See the [Studio Workflow](../configure-kitsu/README.md#studio-workflows) section. +See the [Studio Workflow](../configure-kitsu/index.md#studio-workflows) section. ::: Then, 7 and 8 are the option parts. If you already have a spreadsheet with your asset/map. See the **import CSV** section for more details. -[Import asset](../videogame/README.md#create-an-asset) +[Import asset](../videogame/index.md#create-an-asset) -[Import map](../videogame/README.md#create-maps-from-an-edl-file) +[Import map](../videogame/index.md#create-maps-from-an-edl-file) Validate everything with the ![All done](../img/getting-started/all_done_go.png) button. @@ -73,7 +73,7 @@ On the Main Menu, you will find direct access to your assigned tasks, production ::: details Main Menu Details **WORKSPACE** -- My Tasks: your assigned tasks +- My Tasks: your assigned tasks - My Checks: All the tasks with status **Is Feedback Request** depending on your department(s) - My Productions: Get back to the selection on the production page. @@ -149,7 +149,7 @@ The fifth section is about the settings of your production You start with the asset page, but you can change your production homepage to other entities (see setting page) ::: -::: warning +::: warning If you realize you need an extra level of navigation as **chapters**, You need to change your production Type to a **TV Show**. If, on the contrary, you realize you don't need the **assets** or the **maps**, you need to switch your production type to **Only Assets** or **Only Maps**. @@ -159,7 +159,7 @@ If, on the contrary, you realize you don't need the **assets** or the **maps**, You have the global search on the right of the navigation dropdown menu. It's a quick access search that will display the four first results. If you need more results and filtering options, see the **Entity Search** page. -The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. +The next icon ![News](../img/getting-started/canny.png) is a direct link to our news and feedback page. You can see all the new features with an animated gif and also add suggestions about the next feature you want to see in Kitsu. @@ -240,12 +240,12 @@ When you create an asset, your task workflow will be applied, and **all the task A pop-up window opens: It asks you to choose the **Asset Type** (1). -If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. +If you didn't add a new asset type, Kitsu will provide you with examples such as Characters, Environment, FX, Props, etc. Let's start with a character. ::: tip You can also customize the asset type list and the tasks pipeline. See the guide ( -[Customization of the workflow](../configure-kitsu/README.md#asset-types)) for more details +[Customization of the workflow](../configure-kitsu/index.md#asset-types)) for more details ::: We give it a **Name** (2) and enter a description that helps the Artist know what to do and quickly identify the asset. @@ -262,7 +262,7 @@ The newly created asset appears in the background whenever you click on **Confir ::: After adding your last asset, click -on **Confirm**. It will create the asset and close the window. +on **Confirm**. It will create the asset and close the window. ::: tip If you click on **Confirm and stay, ** realize you don't have more assets to add, and click on **Close, ** the window will be canceled. @@ -289,7 +289,7 @@ A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick yo ![Import csv file](../img/getting-started/import_csv_asset.png) To see the result, click on the **Preview** button. -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **chapter** column is only mandatory for a **TV Show** production. @@ -309,7 +309,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_asset.png) -Then, go back to the asset page on Kitsu and click on the **Import** icon +Then, go back to the asset page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -319,7 +319,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_asset.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **chapter** column is only mandatory for a **TV Show** production. @@ -351,19 +351,19 @@ You can click on the status of each task to open the comment panel and see the h -You can also access the **Casting**, +You can also access the **Casting**, ![Asset detail casting](../img/getting-started/asset_detail_page_casting.png) -**concept** linked to this asset, +**concept** linked to this asset, ![Asset detail casting](../img/getting-started/asset_detail_page_concept.png) -The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. ![Asset detail casting](../img/getting-started/asset_detail_page_schedule.png) -the **Preview Files** uploaded at various task types, +the **Preview Files** uploaded at various task types, ![Asset detail casting](../img/getting-started/asset_detail_page_file.png) @@ -418,7 +418,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_asset.png) -Then, go back to the asset page on Kitsu and click on the **Import** icon +Then, go back to the asset page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -428,10 +428,10 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_asset.png) -  +  You can check and adjust the name of the columns by previewing your data. -NB: the **chapter** column is only mandatory for a **TV Show** production. +NB: the **chapter** column is only mandatory for a **TV Show** production.   You need to switch on the option **Update existing data**. Then, the lines that will be updated will be highlighted in blue. @@ -508,7 +508,7 @@ Return to the asset page, and click on the asset name you want to see the concep ![Detail asset page](../img/getting-started/asset_detail_page.png) -Per default, the casting detail is displayed on the second part of the screen. +Per default, the casting detail is displayed on the second part of the screen. Use the dropdown menu to choose the concept. ![asset detail concept](../img/getting-started/asset_detail_concept.png) @@ -545,7 +545,7 @@ A new pop-up opens for the creation of the maps. You can now create the levels and the maps. Enter the first level, for instance, sq01, -then **add**. +then **add**. Now, you can see your level has been created. You need to select the maps you want to add to this level and create them. @@ -623,7 +623,7 @@ A pop-up window **Import data from a CSV** opens. Click on **Browse** to pick yo ![Import csv file](../img/getting-started/import_csv_shot.png) To see the result, click on the **Preview** button. -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **chapter** column is only mandatory for a **TV Show** production. @@ -643,7 +643,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_shot.png) -Then, go back to the map page on Kitsu and click on the **Import** icon +Then, go back to the map page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -653,7 +653,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_shot.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **chapter** column is only mandatory for a **TV Show** production. @@ -684,16 +684,16 @@ You can click on the status of each task to open the comment panel and see the h ![map detail page](../img/getting-started/shot_detail_page_panel.png) -You can also access the **Casting**, +You can also access the **Casting**, ![Asset detail casting](../img/getting-started/shot_detail_page_casting.png) -The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. +The **Schedule** is available if you have previously filled out the task type page data. If the data have already been filled out, you will be able to modify them directly here. ![Asset detail casting](../img/getting-started/shot_detail_page_schedule.png) -the **Preview Files** uploaded at various task types, +the **Preview Files** uploaded at various task types, ![Asset detail casting](../img/getting-started/shot_detail_page_file.png) @@ -733,7 +733,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_shot.png) -Then, go back to the map page on Kitsu and click on the **Import** icon +Then, go back to the map page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -743,7 +743,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_pastcsvdata2_shot.png) -  +  You need to switch on the **Option: Update existing data**. The updated maps will be in blue. @@ -769,7 +769,7 @@ add this information to the spreadsheet. This way, you are sure that all the frames are calculated and none are missing or over-computed. ::: warning -If you have created your maps and level by hand, +If you have created your maps and level by hand, the **Frame** column will be hidden. You must edit at least one map and fill in the number of frames to display the **Frame** column. The column will be displayed if you have created your maps and imported the number of frames with a CSV/spreadsheet. ::: @@ -805,7 +805,7 @@ If you enter the **Frame In** and **Frame Out**, Kitsu automatically calculates You can also use the **CSV Import** to update your frame range quickly. - [Update maps information with CSV Import](../videogame/README.md#update-your-maps) + [Update maps information with CSV Import](../videogame/index.md#update-your-maps) You can also access the map values history. @@ -828,16 +828,16 @@ Click on the **+** near the Name column. With the **Type** option, you can choose how you want to store your information: -- a free **Text**, -- a **Number**, -- a **Checkbox**, +- a free **Text**, +- a **Number**, +- a **Checkbox**, - a **List of value**, - a **List of tags**, - a **Checklist**. ![Metadata Column detail](../img/getting-started/custom_column_detail.png) -::: warning +::: warning The **Text**, **Number**, and **Checkbox** allow you to add different information for each entity. You don't have to plan it first. The **List of value**, **List of tags**, and **Checklist** give you the same choice for each entity. Moreover, it has to be filled now. @@ -915,7 +915,7 @@ To use this page, You first need to create dedicated task types on your **Global See the **Creating a New Task Type** Section to create a new **Task Type**. -[Creating a New Task Type](../configure-kitsu/README.md#task-types) +[Creating a New Task Type](../configure-kitsu/index.md#task-types) Once you have created your **Task Types**  on your **Global Library**, add them to your **Production Library** (setting page). @@ -969,7 +969,7 @@ To use this page, you need to first create a dedicated task type on your **Globa See the **Creating a New Task Type** Section to create a new **Task Type**. -[Creating a New Task Type](../configure-kitsu/README.md#task-types) +[Creating a New Task Type](../configure-kitsu/index.md#task-types) Once you have created your **Task Types**  on your **Global Library**, add them to your @@ -1120,7 +1120,7 @@ Open your spreadsheet, select your data, and copy them. ![Import copy data](../img/getting-started/import_copypas_breakdown.png) -Then, go back to the breakdown page on Kitsu and click on the **Import** icon +Then, go back to the breakdown page on Kitsu and click on the **Import** icon ![Import Icon](../img/getting-started/import.png). A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV data** tab. @@ -1130,7 +1130,7 @@ A pop-up window **Import data from a CSV** opens; click on the **Paste a CSV dat You can paste your previously selected data and see the result with the **Preview** button.   ![Import data copy paste data](../img/getting-started/import_breakdown_preview.png) -  +  You can check and adjust the name of the columns by previewing your data.   NB: the **chapter** column is only mandatory for a **TV Show** production. @@ -1175,7 +1175,7 @@ First, we need to define an asset's state relative to its task status. You can m ::: tip You can use the **automations** to do the heavy lifting. -You can set automation with the **ready for** trigger. +You can set automation with the **ready for** trigger. ::: Now that we have changed some asset states to **Ready for**, we can see the result on the map page. @@ -1198,4 +1198,3 @@ Then, you will see all the assets cast in this map and their status. ![Asset Status](../img/getting-started/asset_status_detail.png) It's the fastest way to know if you can start a map for a specific task. - diff --git a/docs/zou.png b/docs/zou.png new file mode 100644 index 0000000000..89d7e34151 Binary files /dev/null and b/docs/zou.png differ diff --git a/outline.md b/outline.md new file mode 100644 index 0000000000..f71bb6cf38 --- /dev/null +++ b/outline.md @@ -0,0 +1,655 @@ +## from vuepress/config + +- **Introduction to Kitsu** + - Introduction + - Configure Kitsu + - Team +- **Create Your Production** + - TV Show + - Feature + - Short + - Short Shot + - Short Asset + - Video Game + - NFT +- **Meta Columns, Filters and Production Settings** + - Meta Column + - Filter + - Configure Production +- **Assignments, Estimates and Scheduling** + - Assignation + - Estimation + - Schedules +- **Statuses, Publishes, and Thumbnails** + - Status + - Publish + - Thumbnails +- **Internal Review and Client Playlists** + - Review + - Review Weekly + - Playlist Client +- **Supervisor Workflows** + - Supervisor Team + - Supervisor Tasks +- **Producer Workflows** + - Production Report + - Studio Report +- **Artist Workflows** + - Artist +- **Developer Workflows** + - Custom Actions + - Bots + - Publisher + - Chat Integration + - Installation +- **Frequently Asked Questions** + - FAQ + +## BEFORE from markdown docs + +- Getting Started With Kitsu + - Studio Workflows + - Understanding Studio Workflows + - Global Library VS Production Library + - Departments + - Creating Departments + - Task Types + - Creating a New Task Type + - Asset Types + - Define Your Asset Workflow + - Task Statuses + - Define Your Approval Workflow + - Automation + - Create a New Status Automation + - 3D Backgrounds + - Create a Global Library of HDR Files + - Asset Library + - What is the Asset Library? + - How to Use the Asset Library + - Adding Assets to the Library + - Settings + - Configuring Kitsu + - Studio Settings +- Preparing Your Team + - Creating Users + - Creating Users and Linking Them to Departments + - Permission Roles + - Understanding Permission Roles + - Create and edit a production + - Manage the studio + - Manage productions + - Two-Factor Authentication + - Add Additional Security to Your Studio + - Available Two-Factor Authentication Methods + - Adding Users to the Team +- Create Your Production + - Create a TV Show Production + - Introduction to Kitsu's Global Page + - Main Menu + - Navigation + - Global Search, News, Notification, and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity Spreadsheet + - Filters + - Simplify the Display + - Import / Export + - Metadata Column + - Customize the View + - Sum-up of your view + - Create an Asset + - Create Your First Asset + - Viewing Details of an Asset + - Update Your Assets + - Add More Tasks After Creating the Assets + - Create a Concept + - Upload a Concept + - Link a Concept to an Asset + - Create a Shot + - Create Your First Shot + - Create Shots from an EDL File + - See the Details of a Shot + - Update your shots + - Add more tasks after creating the shots + - Adding Frame Numbers and Ranges to Shots + - Creating Custom Metadata Columns + - Create a Sequence + - Create an Edit + - Create a Breakdown List + - Casting from the Asset Library + - Introduction to Asset State: Ready For + - Create a Feature Film Production + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create an Asset + - Create your first asset + - See the Details of an Asset + - Add more tasks after creating the assets + - Update your assets + - Create a Concept + - Upload a Concept + - Link a Concept to an Asset + - Create a Shot + - Create your first shot + - Create Shots from an EDL File + - See the Details of a Shot + - Add more tasks after creating the shots + - Update your shots + - Add the number of Frames and Frame ranges to the shots + - Create Custom Metadata Columns + - Create a Sequence + - Create an Edit + - Create a Breakdown List + - Casting from the Asset Library + - Introduction to Asset State: Ready For + - Create a Short Production (assets and shots) + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create an Asset + - Create your first asset + - See the Details of an Asset + - Add more tasks after creating the assets + - Update your assets + - Create a Concept + - Upload a concept + - Link a Concept to an Asset + - Create a Shot + - Create your first shot + - Create Shots from an EDL File + - See the Details of a Shot + - Add more tasks after creating the shots + - Update your shots + - Add the number of Frames and Frame ranges to the shots + - Create Custom Metadata Columns + - Create a Sequence + - Create an Edit + - Create a Breakdown List + - Casting from the Asset Library + - Introduction to Asset State: Ready For + - Create a SHOTS-only Production + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create a Shot + - Create your first shot + - Create Shots from an EDL File + - See the Details of a Shot + - Add more tasks after creating the shots + - Update your shots + - Add the number of Frames and Frame ranges to the shots + - Create Custom Metadata Columns + - Create a Sequence + - Create an Edit + - Create an ASSET-only Production + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create an Asset + - Create your first Asset + - See the Details of an Asset + - Add more tasks after creating the assets + - Update your assets + - Create a Concept + - Upload a Concept + - Link a Concept to an Asset + - Create Custom Metadata Columns + - Create an Edit + - Create a Breakdown List + - Casting from the Asset Library + - Create a Video Game Production + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create an Asset + - Create your first asset + - See the Details of an Asset + - Add more tasks after creating the assets + - Update your assets + - Create a Concept + - Upload a Concept + - Link a Concept to an Asset + - Create a map + - Create your first map + - Create maps from an EDL File + - See the Details of a map + - Add more tasks after creating the maps + - Update your maps + - Add the number of Frames and Frame ranges to the maps + - Create Custom Metadata Columns + - Create a level + - Create an Edit + - Create a Breakdown List + - Casting from the Asset Library + - Introduction to Asset State: Ready For + - Create a NFT Collection + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create an Asset + - Create your first asset + - See the Details of an Asset + - Add more tasks after creating the assets + - Update your assets + - Create a Concept + - Upload a Concept + - Link a Concept to an Asset + - Create a NFT Collection + - Create your first NFT Collection + - See the Details of an NFT Collection + - Add more tasks after creating the NFT Collections + - Update your NFT Collections + - Create Custom Metadata Columns + - Create a Breakdown List + - Casting from the Asset Library + - Introduction to Asset State: Ready For +- Meta Columns, Filters and Production Settings + - Meta Columns + - Create Metadata Columns + - Linking Metadata Columns to Departments + - Organizing Metadata Columns + - Display or Hide All Metadata Columns + - Display or Hide a single Metadata Column + - Sticky Columns + - Filters + - The Search Bar + - Using the Search Bar to Create Filters + - Example Filters + - Creating Filters + - Utilising the Filter Builder + - Task Status Filtering + - Metadata Filtering + - Assignment Filtering + - Thumbnail Filtering + - Priority Filtering + - Using the "Ready For" status + - Managing Saved Filters + - Deleting a Filter + - Pre-built Filters + - Production Specific Workflow Settings + - Configure Production-Specific Settings + - Task Statuses + - Configuring Specific Task Types for a Production + - Task Types + - Enabling Specific Task Types for a Production + - Asset Types + - Enabling Specific Asset Types for a Production + - Status Automation + - Configuring Status Automation for a Production + - Preview Backgrounds + - Select Specific Preview Background for a Production + - Artist Board + - Artist Board Status Configuration +- Assignments, Estimates and Scheduling + - Tasks Assignments + - Add Users to the Team + - How to Assign Tasks + - Assign Tasks From the Global Page + - Assign Tasks From the Detailed Task Type Page + - Estimates & Team Quotas + - Add an Estimate for a Task + - Detailed Task Type View Features: + - Forecasting Team Speed + - Forecast Your Team's Speed Using Estimated Quotas + - Quotas + - Using Quotas to Understand Your Teams Speed + - Quotas Based on Timesheets + - Quotas Based on Status Changes + - Changing Priorities + - Schedules + - Production Schedule + - The Production Schedule Gantt Chart + - Milestones + - Task Type Schedule + - Asset and Shot Schedule + - Studio Schedule + - Team Schedule +- Statuses, Publishes, and Thumbnails + - Statuses and Feedback + - The Comment Panel + - Tagging Team Members + - Adding Checklists + - Adding Attachments + - Changing Statuses In Bulk + - Updating Multiple Statuses at Once + - Artist Board Statuses + - Customizing Statuses Used on the Artist Board Page + - Publishes + - Publishing a Concept + - Linking a Concept to an Asset + - Publish a Preview as a Version + - Combining Previews Into a Version + - Thumbnails + - Add Thumbnails Manually + - Add Thumbnails Automatically + - Batch Upload Previews (as Thumbnails) +- Internal Review and Client Playlists + - Reviews + - Reviewing Tasks + - Drawing Annotations + - Tagging Frames + - Exporting Annotations + - Deleting Annotations + - Comparing Images + - Reviewing Concepts + - Playlists + - Create a Playlist + - Populating a Playlist + - Review Controls + - Review Room + - Daily & Weekly review + - Create a Playlist for your internal review + - Review and Validations + - Client Playlists + - Creating Client Playlists + - Reviewing Client Playlists + - Playback Controls + - Review Room +- Supervisor Workflows + - Managing Your Department + - Assigning Tasks & Bidding Estimates + - Daily Supervision Tasks + - Managing Your Department's Schedule + - Managing Department Quotas + - Department Timesheets + - Task Supervision + - Check Your Tasks + - Reviewing Previews + - Reviewing Concepts +- Producer Workflows + - Building Production Reports + - Production Overview + - News Feed Features + - Using Filters + - Example + - Know the Current State of the Production + - Short / Feature Specific + - Sequence Stats + - Asset Types Stats + - Count View + - Exporting Data + - TV Show Specific + - Retakes Display + - Status Display + - Ensure Tasks are On Time + - Methods to Compare Estimations and Actuals + - Filtering by Due Date Status + - Using the Late Status Filter + - Using the Gantt Diagram + - Understanding Why a Task is Late + - Checking an Artist's Workload + - Identifying Back-and-Forth + - Checking if the Task is Underestimated + - Checking the Previous Task + - Durations over Estimates + - Estimation Summary + - Task Type Duration over Estimation + - Durations over Estimations for an Asset / Shot + - Detailed Analysis + - Checking Quotas + - Method 1: Timesheet-Based Calculation + - Method 2: Status-Based Calculation + - Detailed Quota Calculation + - Team Timesheets + - Viewing Timesheets + - Exporting Timesheets + - Building Studio Reports + - Studio Resource Overview + - Current State of All Productions + - Stats Pages + - Studio Occupancy Rate + - Focusing on Specific Timeframes + - Modifying the Schedule + - Utilize the Main Schedule +- Artist Workflows + - Getting Started as an Artist + - Initial Setup and Profile Customization + - Managing Your Assignments + - Key Information Available: + - Additional Features: + - Updating Task Progress + - Updating Task Statuses + - View Your Assignments (Board View) + - View Your Assignments (Calendar View) + - Share Your Concepts + - Uploading Concepts: + - Linking Concepts to Assets: + - Request a Review + - Complete Your Timesheet + - How to Log Time: + - Missed a Day? +- Developer Workflows + - Custom Actions + - What are Custom Actions? + - Goal + - How to Setup a Custom Action + - Creation + - Data Sent via a Custom Action + - Bots + - Why Use a Bot + - How to Create a Bot + - Managing Bots + - Example Bot Usage + - Security Considerations + - Kitsu Publisher + - DCC Integrations Status: + - Installation + - Installation of the Kitsu Publisher + - Pre-Requisites + - On Linux + - On Windows + - On MacOS + - Development Environment + - Pre-Requisites + - Dependencies + - Run + - Build the Electron App + - Pre-Requisites + - Building the App + - Installation of the DCCs connectors + - Pre-requisites + - Blender (version>2.80) + - Toon Boom Harmony + - Unreal Editor (version>=5) + - Publishing Previews with the Kitsu Publisher + - Consult Your To-Do List + - Publish a Preview From the Publisher + - Setup the Publisher + - Change the Save Directory and Add Scripts + - View the Result of the Setting on the Export Pop-Up + - Chat Integration + - Discord Integration + - Create a Bot Account + - Inviting Your Bot + - Enable Discord Notifications + - Slack Integration + - Create a Kitsu Application in Slack + - Set the Right Permissions + - Install the App in Your Workspace + - Get the Token + - Link Kitsu to Your New Slack Application + - Enable Slack Notifications in Your Profile + - Mattermost Integration + - Enable Incoming Webhooks, Custom Username, and Profile Picture for Webhooks + - Set a Webhook in Mattermost + - Enable Mattermost Notifications + - Open Source Setup + - Cloud Hosting + - Self-Hosting + - Development Environment + - Prerequisites + - Using Docker Image + - Development + - Build + - Tests + - Architecture +- Frequently Asked Questions + - Login Issues + - I can't log in to Kitsu anymore + - Task Management + - I created a new Task Type, but I don't see it in my production + - Understanding the Difference: + - Steps to Add Task Types to Your Production + - My Task Type columns are not in the right order + - Task Type columns are missing + - Team and Assignments + - I can't assign anyone to a task + - Steps to Add People to a Production + - All assignments have disappeared + - Production Management + - How to Delete or Archive a Production + - Steps to Archive a Production + - Steps to Delete a Production + - Miscellaneous + - Where can I see the storage I'm using? + +## AFTER proposed new structure + + +- Getting Started + - Why Kitsu + - Cloud vs self-hosted vs on-premise + - how to start a new studio (studio CRUD, studio settings) + - how to start a new production +- Migration + - General Process Overview + - From Shotgrid + - From ftrack +- Concepts / Glossary + - the Kitsu interface: Main Menu, Navigation, Global Search, Personal Settings + - studio, department, production, asset, episode, sequence, shot, task, etc. +- Self-hosting (link to self-hosting page in developer documentation) + +- Team Management + - department CRUD + - Roles: artist, supervisor, producer, client, vendor, etc. + - preparing your team: onboarding & adoption, invite team members, link them to departments, two-factor auth + - people CRUD + - people page +- Pre-production + - creating the production: Meta Columns and Production Settings + - production structure: episode, sequence, shot + - asset CRUD, task type CRUD, task status CRUD, breakdowns, casting + - importing csv data + - Concepts +- Scheduling & estimates + - task CRUD, assignments, scheduling, estimates + - My Tasks page +- Review & approval + - status updates, publishing previews, notifications & communication, thumbnails, internal playlists, client playlists, annotation, feedback loops + - My Checks page + - Entity Chats page + - Edits page +- Tracking & Reporting + - search bar, filters, quotas, metadata, schedule health, producer/supervisor views & charts, budget + - timesheets page + - main schedule page + - team schedule page + - production schedule page + - all tasks page + - news feed page + - sequence stats + - episodes stats + - asset types stats + - Budget + - budget page + - salary scale page + - software licenses page + - hardware items page +- File storage + - where files are stored, supported formats, preview generation, storage backends + - asset library page +- Privacy & Security + - IP Protection + - Authentication + - Authorization + +- For Supervisors +- For Producers +- For Artists +- For Developers (links to developer doc) + - Plugins + - Custom Actions + - Automations + - Bots +- For Clients + +- for TV Show +- for Feature Film +- for Shorts +- for video games +- for nfts +- Create a SHOTS-only Production +- Create an ASSET-only Production +- client portal +- 3D backgrounds + +- Support +- FAQ +- Changelog +- Roadmap +- Discord +- Youtube +- Blog +- Github diff --git a/outline.sh b/outline.sh new file mode 100755 index 0000000000..2019b29dda --- /dev/null +++ b/outline.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash +# extract_toc.sh — Extract table of contents from a Markdown file +# Usage: ./extract_toc.sh + +set -euo pipefail + +if [[ $# -lt 1 ]]; then + echo "Usage: $0 " >&2 + exit 1 +fi + +FILE="$1" + +if [[ ! -f "$FILE" ]]; then + echo "Error: file '$FILE' not found." >&2 + exit 1 +fi + +# Convert a heading text to a GitHub-style anchor +make_anchor() { + local text="$1" + echo "$text" \ + | tr '[:upper:]' '[:lower:]' \ + | sed 's/[^a-z0-9 _-]//g' \ + | tr ' ' '-' +} + +in_code_block=0 +FENCE_REGEX='^[[:space:]]*(`{3,}|~{3,})' + +while IFS= read -r line; do + # Toggle fenced code block tracking (``` or ~~~) + if [[ "$line" =~ $FENCE_REGEX ]]; then + in_code_block=$(( !in_code_block )) + continue + fi + + # Skip lines inside code blocks + [[ "$in_code_block" -ne 0 ]] && continue + + # Match ATX headings: # through ###### + if [[ "$line" =~ ^(#{1,6})[[:space:]]+(.+)$ ]]; then + hashes="${BASH_REMATCH[1]}" + title="${BASH_REMATCH[2]}" + + # Strip trailing hashes and spaces (e.g. "## Heading ##") + title=$(echo "$title" | sed 's/[[:space:]]*#*[[:space:]]*$//') + + level="${#hashes}" + indent="" + for (( i=1; i=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz", + "integrity": "sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==", + "license": "MIT" + }, + "node_modules/@chevrotain/types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.1.2.tgz", + "integrity": "sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==", + "license": "Apache-2.0" + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.5.0.tgz", + "integrity": "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==", + "dev": true, + "license": "MIT OR Apache-2.0", + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@cloudflare/unenv-preset": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz", + "integrity": "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==", + "dev": true, + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.24", + "workerd": ">1.20260305.0 <2.0.0-0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20260526.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260526.1.tgz", + "integrity": "sha512-/pR3GH3gfv0PUp7DjI8v0aAIDOqFwibq4bg5xT7TZgcVdBV/cJQWckdXCMqiRtHiawLwogUX00EIOINkYJ1Zqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20260526.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260526.1.tgz", + "integrity": "sha512-rcyu0iANYfaiezKh3Mcao1O4IIgVfQldxduiL5TZT1sP0NIeRY4YReSTrzPxNnXxSYaIqaqRHMcHbUM/ic4knA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20260526.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260526.1.tgz", + "integrity": "sha512-5EZAEnlLwa9oGJRo8Nd3iY5Wcd9ROGNNG90xNIGp8MEjj8v2jTn42NC47fCZKFdnLj3+S+vWEhu1x0GVJnALjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20260526.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260526.1.tgz", + "integrity": "sha512-X/YBQXeXFeCN7QTStoWrATEBc9WKl7PIqkw/dQkjyJ72gh3rkLe0+Xkzp3wO7gtxTDQMa7NPGy1W4+sdMf8q1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20260526.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260526.1.tgz", + "integrity": "sha512-R+tqpFFdcfZIljx8fIW9rj9fRTtDgfoA2yonsfAGa6e8snrmr+38mdFHtkRC0D3UyZpn/hOtmXiUBfdX2gMR7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@docsearch/css": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.6.3.tgz", + "integrity": "sha512-nlOwcXcsNAptQl4vlL4MA78qNJKO0Qlds5GuBjCoePgkebTXLSf8Qt1oyZ3YBshYupKXG9VRGEsk1zr23d+bzQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docsearch/js": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-4.6.3.tgz", + "integrity": "sha512-qUIX2b4Apew3tv4F0qhmgShsl/Lfw4m6mqv/5/5dWNxwTcDdLMp2s3YwZ+NMGh3IKCg0pBaXm7Q5VdyU5Rj+cQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docsearch/sidepanel-js": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/sidepanel-js/-/sidepanel-js-4.6.3.tgz", + "integrity": "sha512-grGSmvXzG0if+mrzdIKykvpIAuEQ9u0sEJ2eLRRCaQfJvsWqh2C2/aY04bIzWvDh7myi5rvl8D+tUNsVrjYQ3A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@iconify-json/simple-icons": { + "version": "1.2.84", + "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.84.tgz", + "integrity": "sha512-v4JVu6xIewGoETD4mm2k6UAdFAbTlY1duw5ZNSxYORfs2yFsHDhoU9Omn/BgrV0nR/ptWkF3ZIr/ZHoYXI/6Jw==", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.3.tgz", + "integrity": "sha512-LPKOXPn/zV+zis1oOfGWogaXVpqUybF3ZS6SCZIsz8vg0ivVp9+fVqyYB7xq0aiST/VhUQYGO1qo6uoYSiEJqw==", + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@iconify/types": "^2.0.0", + "import-meta-resolve": "^4.2.0" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "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.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "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.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "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.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "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.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "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.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "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-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "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.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "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.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "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.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "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.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "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.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "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.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "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.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "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-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "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-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "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.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "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.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "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.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "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.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "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-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "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.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "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/@jridgewell/gen-mapping": { + "version": "0.3.13", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mermaid-js/parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.1.1.tgz", + "integrity": "sha512-VuHdsYMK1bT6X2JbcAaWAhugTRvRBRyuZgd+c22swUeI9g/ntaxF7CY7dYarhZovofCbUNO0G7JesfmNtjYOCw==", + "license": "MIT", + "dependencies": { + "@chevrotain/types": "~11.1.1" + } + }, + "node_modules/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/dumper/node_modules/@sindresorhus/is": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@poppinss/dumper/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.0.tgz", + "integrity": "sha512-dnxczajOqt0gesZlN5pGQ1s1imQVrsmCw5G2Ci4oM+0WvNz3pyRnlWrT7McoZIb8VlFwCawdmbWRmxRn7HI+VQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.0.tgz", + "integrity": "sha512-Bp3JpGP00Vu3f238ivRrjf7z3xSzVPXqCmaJYA9t2c+c8vKYvOzmXF7LkkeUalTEGd6cZcSWe+PFIP3Vy48fRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.0.tgz", + "integrity": "sha512-zaYIpr670mUmmZ1tVzUFplbQbG7h3Gugx3L5FoqhsC2m/YnLlR1a7zVLmXNPy+iY1tFPEbNG+HHBXZGyId0G5w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.0.tgz", + "integrity": "sha512-+P49fvkv2dSoeevUW+lgZ/I2JHSsJCK1Lyjj7Cu6E4UHG4tS9XIefzIjo5qhgELjAclnen1rLzK2PMKJdo+Dyg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.0.tgz", + "integrity": "sha512-l3FAAOyKJXH2ea6KNFN+MMgC/rnE94YGLXs2ehYqDcCoHt1DpvgWX75BhUJxN38XojP7Ul+4H8PRn7EdyqSDrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.0.tgz", + "integrity": "sha512-VokPN3TSctKj65cyCNPaUh4vMFA8awxOot/0sp+4J7ZlNRKQEhXhawqPwajoi8H5ZFt61i0ugZJuTKXBjGJ17Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.0.tgz", + "integrity": "sha512-DxH0P3wxm+Yzs/p3zrk9dw1rURu8p0Nv5+MRK/L7OtnLNg5rLZraSBFZ8iUXOd9f2BlhJyEpIZUH/emjq4UJ4g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.0.tgz", + "integrity": "sha512-T6ZvMNe84kAz6TBWHC7hGAoEtzP1LWYw/AqayGWEF6uISt3Abk/st06LqRD9THd7Xz3NxzurUpzAuEAUbZf+nw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.0.tgz", + "integrity": "sha512-q/4hzvQkDs8b4jIBab1pnLiiM0ayTZsN2amBFPDzuyZxjEd4wDwx0UJFYM3cOZzSf5Kw8fnWSprJzIBMkcR44Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.0.tgz", + "integrity": "sha512-vvYWX3akdEAY6km+9wAqFDnk6pQsbJKVnj7xawcvs/+fdlYBGp+U+Qq/lLfpIxYIZvZLHMAKD9HLdacSx/r3dw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.0.tgz", + "integrity": "sha512-DePa5cqOxDP/Zp0VOXpeWaGew5iIv5DXp9NYbzkX5PFQyWVX9184WCTh3hvr/7lhXo8ZVlbFLkz8+o/q1dU6gA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.0.tgz", + "integrity": "sha512-LV8aWMB8UChglMCEzs7RkN0GsH29RJaLLqwm9fCIjlqwxQTiWAqNcc7wjBkH31hV0PU/yVxGYvrYsgfea2qw6g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.0.tgz", + "integrity": "sha512-QoNSnwQtaeNu5grdBbsL0tt1uyl5EnS8DA8Mr3nluMXbhdQNyhN+G4tBax7VCdxLKj8YJ0/4OO9Ho84jMnJtKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.0.tgz", + "integrity": "sha512-/zZp5MKapIIApE8trN8qLGNSiRN9TUoaUZ1cmVu4XnVdd5LQLOXTtyi+vtfUbNnT3iyjzpPqYeKXmvJ+gJGYWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.0.tgz", + "integrity": "sha512-RbrzcD3aJ1k3UbtMRRBNwojdVVyXjuVAFTfn/xPa6EEl6GE9Sm/akPgFTb9aAC9pMKGJ6CtWxaGrqWcabH+ySg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.0.tgz", + "integrity": "sha512-ZF+onDsBso8PJf1XaG9lB+O9RnBpKGnY6OrzC4CSHrtC1jb6jWLTKK4bRqdoCXHd22gyr2hiYmEAm8Wns/BOCw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.0.tgz", + "integrity": "sha512-Atk0aSIk5Zx2Wuh9dgRQgLP0Koc8hOeYpbWryMXyk8G8/HmPkwPPkMqIIDhrXHHYqfUzSJA/I7IWSBv8xSmRBA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.0.tgz", + "integrity": "sha512-0uMOcf3eZ5K+K4cYHkdxShFMPlPXCOdfDFEFn9dNYAEEd2cVvmOfH7zFgRVoDgmtQ1m9k5q7qfrHzyMAubKYUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.0.tgz", + "integrity": "sha512-mvFtE4A/t/7hRJ7X8Ozmu8FsIkAUat2nzl12pgU337BRmq87AQUJztwHz2Zv5/tjo9/C95E66CK03SI/ToEDJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.0.tgz", + "integrity": "sha512-z9b9+aTxvt8n2rNltMPvyaUfB8NJ+CVyOrGK/MdIKHx7B+lXmZpm/XbRsU7Rpf3fRqJ2uS6mBJiJveCtq8LHDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.0.tgz", + "integrity": "sha512-jXaXFqKMehsOc+g8R6oo33RRC6w07G9jDBxAE5eAKX7mOcCbZloYIPNhfG9Wl+P9O9IWHFO4OJgPi1Ml2qkt7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.0.tgz", + "integrity": "sha512-OXNWVFocS2IA4+QplhTZZ2a+8hPZR7T8KuozsNmJKK8y7cp83StHvGksfHzPG3wczWTczyWHVQuqeiTUbjiyBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.0.tgz", + "integrity": "sha512-AlAbNtBO637LxSldqV43z0FfXoGfl2TW1DgAg/bs7aQswFbDewz2SJm3BUhiGfbOVtW571xbc9p+REdxhyN/Eg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.0.tgz", + "integrity": "sha512-QRSrQXyJ1M4tjNXdR0/G/IgV6lzfQQJYBjlWIEYkY2Xs86DRl/iEpQ4blMDjJxSl7n19eDKKXMg0AmuBVYy8pQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.0.tgz", + "integrity": "sha512-tkuFxhvKO/HlGd0VsINF6vHSYH8AF8W0TcNxKDK6JZmrehngFj78pToc8iemtnvwilDjs2G/qSzYFhe9U8q+fw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", + "integrity": "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz", + "integrity": "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.4" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/transformers": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-3.23.0.tgz", + "integrity": "sha512-F9msZVxdF+krQNSdQ4V+Ja5QemeAoTQ2jxt7nJCwhDsdF1JWS3KxIQXA3lQbyKwS3J61oHRUSv4jYWv3CkaKTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.23.0", + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/types": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@speed-highlight/core": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", + "integrity": "sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "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" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "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" + }, + "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", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@upsetjs/venn.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@upsetjs/venn.js/-/venn.js-2.0.0.tgz", + "integrity": "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==", + "license": "MIT", + "optionalDependencies": { + "d3-selection": "^3.0.0", + "d3-transition": "^3.0.1" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.35.tgz", + "integrity": "sha512-BUmHaR1J+O+CKZ9uJucdVTEr1LHsdyvv7vG3eNRhK3CczEHeMd/LtsHAuD7PbrxvI2envCY2v7HI1vC1aBRzKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.3", + "@vue/shared": "3.5.35", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.35.tgz", + "integrity": "sha512-k+bprkXxuqhVajgTx5mUHuir7TwQzUKOWR40ng1ncAqQRPnrLngGGgqVEEhOnTMlc8btHYVKmrP8s5Qyg0hvYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.35", + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.35.tgz", + "integrity": "sha512-G5VPMcXTSywXBgtFOZOnHKBxKSrwXUcvY1iaF5/hRcy7t0J6CH/d8ha9F4nzi00Fax1eLV0QHM7v4mQu68jydw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.3", + "@vue/compiler-core": "3.5.35", + "@vue/compiler-dom": "3.5.35", + "@vue/compiler-ssr": "3.5.35", + "@vue/shared": "3.5.35", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.15", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.35.tgz", + "integrity": "sha512-rGhAeXgdM7/ffTJGXT69rCCdTmjDewnFuUZfBQQHTdcEBeWdT5HCGY60y2ytLJr9/Dsu7IntUi5z/w0h6Rjnzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.35", + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/devtools-api": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-8.1.2.tgz", + "integrity": "sha512-vA0O112YqyDuNA1s7Yb2gCgToQ/OxOWiFDO5ThLCcDy0ldHnSd1dUTaSYhOldbqoNgumE4dxtGAoAaSUKUD1Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^8.1.2" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.1.2.tgz", + "integrity": "sha512-f75/upc+GCyjXErpgPGz4582ujS0L/adAltGy+tqXMGUJpgAcfGr6CxnnhpZY8BHuMYt6KpbF8uaFrrQG66rGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^8.1.2", + "birpc": "^2.6.1", + "hookable": "^5.5.3", + "perfect-debounce": "^2.0.0" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.1.2.tgz", + "integrity": "sha512-X9RyVFYAdkBe4IUf5v48TxBF/6QPmF8CmWrDAjXzfUHrgQ/HGfTC1A6TqgXqZ03ye66l3AD51BAGD69IvKM9sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.35.tgz", + "integrity": "sha512-tVc+SsHConvh/Lz64qq1pP3rYArBmK42xonovEcxY74SQtvctZodG/zhq54P5dr38cVuw25d27cPNRdlMidpGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.35.tgz", + "integrity": "sha512-A/xFNX9loIcWDygeQuNCfKuh0CoYBzxhqEMNah5TSFg9Z53DrFYEN2qi5CU9necjM1OWYegYREUTHmXTmhfXtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.35", + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.35.tgz", + "integrity": "sha512-odrJ1C391dbGnyDRh8U+rnP7J2amIEzfmRk5vXy7xi3aZhEXofTvpi0T4HJb6jlNqQZTNPR5MPHSB3RHNkIORA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.35", + "@vue/runtime-core": "3.5.35", + "@vue/shared": "3.5.35", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.35.tgz", + "integrity": "sha512-NkebSOYdB97wi8OQcO3HqzZSlymJi/aWsN/7h74OSVhRTm6qGs3Jp3e0rCXynmWwSlKeRrnlIug+ilYoHBmQDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.35", + "@vue/shared": "3.5.35" + }, + "peerDependencies": { + "vue": "3.5.35" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.35.tgz", + "integrity": "sha512-zSbjL7gRXwks2ZQLRGCajBtBXEOXW9Ddhn/HvSdrGkE2dqGnumzW8XtusRrxrE9LvqtiqDXQ+A60Hp6mvdYxfA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-14.3.0.tgz", + "integrity": "sha512-aHfz47g0ZhMtTVHmIzMVpJy8ePhhOy68GY5bv110+5DVtZ+W7BsOx+m61UNQqfrWyPztIHIanWa3E2tib3NFIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "14.3.0", + "@vueuse/shared": "14.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/@vueuse/integrations": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-14.3.0.tgz", + "integrity": "sha512-76I5FT2ESvCmCaSwapI+a/u/CFtNXmzl9f9lNp1hRtx8vKB8hfiokJr8IvQqcQG5ckGXElyXK516b54ozV3MvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vueuse/core": "14.3.0", + "@vueuse/shared": "14.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7 || ^8", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7 || ^8", + "vue": "^3.5.0" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-14.3.0.tgz", + "integrity": "sha512-BwxmbAzwAVF50+MW57GXOUEV61nFBGnlBvrTqj49PqWJu3uw7hdu72ztXeZ33RdZtDY6kO+bfCAE1PCn88Tktw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-14.3.0.tgz", + "integrity": "sha512-bZpge9eSXwa4ToSiqJ7j6KRwhAsneMFoSz3LMWKQDkqimm3D/tbFlrklrs/IOqC8tEcYmXQZJ6N0UrjhBirVCg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "optional": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "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", + "optional": true + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "dev": true, + "license": "MIT" + }, + "node_modules/cytoscape": { + "version": "3.33.4", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.4.tgz", + "integrity": "sha512-HIN5Pmd9MrX9BkV7tDwnOcEJCSFvCpc8X97h3f508J6I5FsqAY65wKOCvgH2CuP42CaahWaz4tuh32SOOIH7ww==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz", + "integrity": "sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==", + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dayjs": { + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.21.tgz", + "integrity": "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==", + "license": "MIT" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/delaunator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz", + "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==", + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dompurify": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.7.tgz", + "integrity": "sha512-2jBxDJY4RR06tQNy4w5FlFH7kfxsQZlufd0sbv+chfHCxeJwrFw2baUDsSwvBISD4K4RDbd0PTfy3uNXsR6siA==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-toolkit": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.47.0.tgz", + "integrity": "sha512-n1GuoD0WEQZMBk5tttoZSqwgyLx01oqa5XsBmCHwPyNe1S9jPBEmtR2pSgp2kJuWE3ciFZ6yRHmY4pM4C3OOkw==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "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/focus-trap": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-8.2.1.tgz", + "integrity": "sha512-6CxwrrFRquH7pDXb1mWxudkU9LSfYBMRZutpgddb2o6iwCk7cIRrBhyY3c8SGKcmIKdeMTrGSNg4Bedh2RSF/w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "tabbable": "^6.4.0" + } + }, + "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", + "optional": true + }, + "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/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "license": "ISC", + "optional": true, + "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/glob/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", + "optional": true + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.14", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.5", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "license": "MIT" + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dev": true, + "license": "ISC", + "optional": true, + "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", + "optional": true + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/katex": { + "version": "0.16.47", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", + "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, + "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/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mermaid": { + "version": "11.15.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.15.0.tgz", + "integrity": "sha512-pTMbcf3rWdtLiYGpmoTjHEpeY8seiy6sR+9nD7LOs8KfUbHE4lOUAprTRqRAcWSQ6MQpdX+YEsxShtGsINtPtw==", + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.1.1", + "@iconify/utils": "^3.0.2", + "@mermaid-js/parser": "^1.1.1", + "@types/d3": "^7.4.3", + "@upsetjs/venn.js": "^2.0.0", + "cytoscape": "^3.33.1", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.14", + "dayjs": "^1.11.19", + "dompurify": "^3.3.1", + "es-toolkit": "^1.45.1", + "katex": "^0.16.25", + "khroma": "^2.1.0", + "marked": "^16.3.0", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0 || ^12 || ^13 || ^14.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/miniflare": { + "version": "4.20260526.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260526.0.tgz", + "integrity": "sha512-JYQ7jPZZWoaaj9jWHb8Ucp6Cu2SbDVqIsAJhumqdzzLkkfq0pYkDeino/sZfW1ixJWPjv/C44zjm9gVJC2izCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "sharp": "^0.34.5", + "undici": "7.24.8", + "workerd": "1.20260526.1", + "ws": "8.20.1", + "youch": "4.1.0-beta.10" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/minisearch": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.2.0.tgz", + "integrity": "sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "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/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", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/package-manager-detector": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", + "license": "MIT" + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "license": "MIT" + }, + "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", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", + "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", + "dev": true, + "license": "MIT" + }, + "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.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "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.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/robust-predicates": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", + "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==", + "license": "Unlicense" + }, + "node_modules/rollup": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.61.0.tgz", + "integrity": "sha512-T9mWdbWfQtp0B5lv/HX+wrhYsmXRlcWnXXmJbXqKJhlRaoS6KMhq0gpyzW4UJfclcxrEdLnTgjT2NjruLONu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.61.0", + "@rollup/rollup-android-arm64": "4.61.0", + "@rollup/rollup-darwin-arm64": "4.61.0", + "@rollup/rollup-darwin-x64": "4.61.0", + "@rollup/rollup-freebsd-arm64": "4.61.0", + "@rollup/rollup-freebsd-x64": "4.61.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.61.0", + "@rollup/rollup-linux-arm-musleabihf": "4.61.0", + "@rollup/rollup-linux-arm64-gnu": "4.61.0", + "@rollup/rollup-linux-arm64-musl": "4.61.0", + "@rollup/rollup-linux-loong64-gnu": "4.61.0", + "@rollup/rollup-linux-loong64-musl": "4.61.0", + "@rollup/rollup-linux-ppc64-gnu": "4.61.0", + "@rollup/rollup-linux-ppc64-musl": "4.61.0", + "@rollup/rollup-linux-riscv64-gnu": "4.61.0", + "@rollup/rollup-linux-riscv64-musl": "4.61.0", + "@rollup/rollup-linux-s390x-gnu": "4.61.0", + "@rollup/rollup-linux-x64-gnu": "4.61.0", + "@rollup/rollup-linux-x64-musl": "4.61.0", + "@rollup/rollup-openbsd-x64": "4.61.0", + "@rollup/rollup-openharmony-arm64": "4.61.0", + "@rollup/rollup-win32-arm64-msvc": "4.61.0", + "@rollup/rollup-win32-ia32-msvc": "4.61.0", + "@rollup/rollup-win32-x64-gnu": "4.61.0", + "@rollup/rollup-win32-x64-msvc": "4.61.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rosie-skills": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/rosie-skills/-/rosie-skills-0.6.4.tgz", + "integrity": "sha512-ojfhSiQRdZ2QyWbmKAHOSAUbaLYrTc5zIH7mS1jKoP8KCFSQddwVhMyFqldckTeybTfW3zNcsZzyOTzGTN1SBA==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "rosie-skills": "dist/bin.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "rosie-skills-darwin-arm64": "0.6.4", + "rosie-skills-freebsd-x64": "0.6.4", + "rosie-skills-linux-x64": "0.6.4" + } + }, + "node_modules/rosie-skills-darwin-arm64": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/rosie-skills-darwin-arm64/-/rosie-skills-darwin-arm64-0.6.4.tgz", + "integrity": "sha512-rn1s5hqFKcxeiDEWWoFa1hdGPshR8TkwHLzy/cBavb9XJNAaUxbe3oQ78W9sQkRHAgRyzJYyk9tw68Qrdnizgg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/rosie-skills-freebsd-x64": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/rosie-skills-freebsd-x64/-/rosie-skills-freebsd-x64-0.6.4.tgz", + "integrity": "sha512-SxCRduPBMtfjkQ+q56Yw9OLA3PyaqoALzt7kER7IDKuUVfM2O/1w8sa5xhTDiCvWkZJixnH5d5Ya6KT+/Mwcng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/rosie-skills-linux-x64": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/rosie-skills-linux-x64/-/rosie-skills-linux-x64-0.6.4.tgz", + "integrity": "sha512-D9Y9mfu7goB0s0X59uU3hcFeUTef3VbpCIDwFMzyvJrAq3XhRACWBDMHQsHlyWdHxTXPX/ILyW65RXyrJlgqng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shiki": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.23.0.tgz", + "integrity": "sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.23.0", + "@shikijs/engine-javascript": "3.23.0", + "@shikijs/engine-oniguruma": "3.23.0", + "@shikijs/langs": "3.23.0", + "@shikijs/themes": "3.23.0", + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "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", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stylis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.4.0.tgz", + "integrity": "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==", + "license": "MIT" + }, + "node_modules/stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/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", + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylus/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", + "optional": true + }, + "node_modules/stylus/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", + "optional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/stylus/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "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/undici": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.8.tgz", + "integrity": "sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pathe": "^2.0.3" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/uuid": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", + "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vitepress": { + "version": "2.0.0-alpha.17", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-2.0.0-alpha.17.tgz", + "integrity": "sha512-Z3VPUpwk/bHYqt1uMVOOK1/4xFiWQov1GNc2FvMdz6kvje4JRXEOngVI9C+bi5jeedMSHiA4dwKkff1NCvbZ9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/css": "^4.5.3", + "@docsearch/js": "^4.5.3", + "@docsearch/sidepanel-js": "^4.5.3", + "@iconify-json/simple-icons": "^1.2.69", + "@shikijs/core": "^3.22.0", + "@shikijs/transformers": "^3.22.0", + "@shikijs/types": "^3.22.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^6.0.4", + "@vue/devtools-api": "^8.0.5", + "@vue/shared": "^3.5.27", + "@vueuse/core": "^14.2.0", + "@vueuse/integrations": "^14.2.0", + "focus-trap": "^8.0.0", + "mark.js": "8.11.1", + "minisearch": "^7.2.0", + "shiki": "^3.22.0", + "vite": "^7.3.1", + "vue": "^3.5.27" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4", + "oxc-minify": "*", + "postcss": "^8" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "oxc-minify": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vitepress/node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitepress/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", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/vitepress/node_modules/@vitejs/plugin-vue": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.7.tgz", + "integrity": "sha512-km+p+XdSz9Sxm5rqUbqcSfZYaAniKxWBj1KURl+Jr7UaPvvX7BmaWMdP69I5rrFDeQGyxAG7NXdc57vz+snhWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/vitepress/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/vitepress/node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/vitepress/node_modules/vite": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.3.tgz", + "integrity": "sha512-/4XH147Ui7OGTjg3HbdWe5arnZQSbfuRzdr9Ec7TQi5I7R+ir0Rlc9GIvD4v0XZurELqA035KVXJXpR61xhiTA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.35.tgz", + "integrity": "sha512-cx89fnr+0kVGHiNFG6y6s0bdjypJRFNZn6x3WPstNdQR1bi1mbB7h4v5IBGTsPJU3nK1+0Iqj3Zf+hZWMieR4Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.5.35", + "@vue/compiler-sfc": "3.5.35", + "@vue/runtime-dom": "3.5.35", + "@vue/server-renderer": "3.5.35", + "@vue/shared": "3.5.35" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/workerd": { + "version": "1.20260526.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260526.1.tgz", + "integrity": "sha512-IHzymht98p10JH1zzwdCpbViAqw97HrwKl7+KfZeASFMsYSrIsAULWdPn0LRC5FTUzBpamLNyKCCKxbgXHgRHQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20260526.1", + "@cloudflare/workerd-darwin-arm64": "1.20260526.1", + "@cloudflare/workerd-linux-64": "1.20260526.1", + "@cloudflare/workerd-linux-arm64": "1.20260526.1", + "@cloudflare/workerd-windows-64": "1.20260526.1" + } + }, + "node_modules/wrangler": { + "version": "4.95.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.95.0.tgz", + "integrity": "sha512-vgXzFVSCdUbeCadgVXvu8fK5tzNm8T9W+7lriyGWZMx0B1+CAdr4d8JTlZszHfgjypRAHmAxb49etZGIRD9pgg==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.5.0", + "@cloudflare/unenv-preset": "2.16.1", + "blake3-wasm": "2.1.5", + "esbuild": "0.27.3", + "miniflare": "4.20260526.0", + "path-to-regexp": "6.3.0", + "rosie-skills": "^0.6.3", + "unenv": "2.0.0-rc.24", + "workerd": "1.20260526.1" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=22.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20260526.1" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/wrangler/node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT" + }, + "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", + "optional": true + }, + "node_modules/ws": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", + "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", + "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/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "node_modules/youch/node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json index 93ae64b18f..072056efef 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,14 @@ "version": "1.0.0", "description": "Documentation for Kitsu, CG production manager", "main": "index.js", + "type": "module", "scripts": { - "docs:dev": "vuepress dev docs", - "docs:build": "vuepress build docs" + "dev": "vitepress dev docs", + "build": "vitepress build docs", + "docs:dev": "vitepress dev docs", + "docs:build": "vitepress build docs", + "preview": "vitepress preview docs", + "deploy": "wrangler deploy" }, "repository": { "type": "git", @@ -23,6 +28,11 @@ }, "homepage": "https://github.com/cgwire/kitsu#readme", "devDependencies": { - "vuepress": "1.9.10" + "vitepress": "^2.0.0-alpha.16", + "vue": "^3.5.13", + "wrangler": "^4.61.1" + }, + "dependencies": { + "mermaid": "^11.13.0" } } diff --git a/toc.md b/toc.md new file mode 100644 index 0000000000..e07d7f90f2 --- /dev/null +++ b/toc.md @@ -0,0 +1,516 @@ +- Getting Started With Kitsu + - Studio Workflows + - Understanding Studio Workflows + - Global Library VS Production Library + - Departments + - Creating Departments + - Task Types + - Creating a New Task Type + - Asset Types + - Define Your Asset Workflow + - Task Statuses + - Define Your Approval Workflow + - Automation + - Create a New Status Automation + - 3D Backgrounds + - Create a Global Library of HDR Files + - Asset Library + - What is the Asset Library? + - How to Use the Asset Library + - Adding Assets to the Library + - Settings + - Configuring Kitsu + - Studio Settings +- Preparing Your Team + - Creating Users + - Creating Users and Linking Them to Departments + - Permission Roles + - Understanding Permission Roles + - Create and edit a production + - Manage the studio + - Manage productions + - Two-Factor Authentication + - Add Additional Security to Your Studio + - Available Two-Factor Authentication Methods + - Adding Users to the Team +- Create Your Production +- Create a TV Show Production + - Introduction to Kitsu's Global Page + - Main Menu + - Navigation + - Global Search, News, Notification, and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity Spreadsheet + - Filters + - Simplify the Display + - Import / Export + - Metadata Column + - Customize the View + - Sum-up of your view + - Create an Asset + - Create Your First Asset + - Viewing Details of an Asset + - Update Your Assets + - Add More Tasks After Creating the Assets + - Create a Concept + - Upload a Concept + - Link a Concept to an Asset + - Create a Shot + - Create Your First Shot + - Create Shots from an EDL File + - See the Details of a Shot + - Update your shots + - Add more tasks after creating the shots + - Adding Frame Numbers and Ranges to Shots + - Creating Custom Metadata Columns + - Create a Sequence + - Create an Edit + - Create a Breakdown List + - Casting from the Asset Library + - Introduction to Asset State: Ready For +- Create a Feature Film Production + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create an Asset + - Create your first asset + - See the Details of an Asset + - Add more tasks after creating the assets + - Update your assets + - Create a Concept + - Upload a Concept + - Link a Concept to an Asset + - Create a Shot + - Create your first shot + - Create Shots from an EDL File + - See the Details of a Shot + - Add more tasks after creating the shots + - Update your shots + - Add the number of Frames and Frame ranges to the shots + - Create Custom Metadata Columns + - Create a Sequence + - Create an Edit + - Create a Breakdown List + - Casting from the Asset Library + - Introduction to Asset State: Ready For +- Create a Short Production (assets and shots) + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create an Asset + - Create your first asset + - See the Details of an Asset + - Add more tasks after creating the assets + - Update your assets + - Create a Concept + - Upload a concept + - Link a Concept to an Asset + - Create a Shot + - Create your first shot + - Create Shots from an EDL File + - See the Details of a Shot + - Add more tasks after creating the shots + - Update your shots + - Add the number of Frames and Frame ranges to the shots + - Create Custom Metadata Columns + - Create a Sequence + - Create an Edit + - Create a Breakdown List + - Casting from the Asset Library + - Introduction to Asset State: Ready For +- Create a SHOTS-only Production + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create a Shot + - Create your first shot + - Create Shots from an EDL File + - See the Details of a Shot + - Add more tasks after creating the shots + - Update your shots + - Add the number of Frames and Frame ranges to the shots + - Create Custom Metadata Columns + - Create a Sequence + - Create an Edit +- Create an ASSET-only Production + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create an Asset + - Create your first Asset + - See the Details of an Asset + - Add more tasks after creating the assets + - Update your assets + - Create a Concept + - Upload a Concept + - Link a Concept to an Asset + - Create Custom Metadata Columns + - Create an Edit + - Create a Breakdown List + - Casting from the Asset Library +- Create a Video Game Production + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create an Asset + - Create your first asset + - See the Details of an Asset + - Add more tasks after creating the assets + - Update your assets + - Create a Concept + - Upload a Concept + - Link a Concept to an Asset + - Create a map + - Create your first map + - Create maps from an EDL File + - See the Details of a map + - Add more tasks after creating the maps + - Update your maps + - Add the number of Frames and Frame ranges to the maps + - Create Custom Metadata Columns + - Create a level + - Create an Edit + - Create a Breakdown List + - Casting from the Asset Library + - Introduction to Asset State: Ready For +- Create a NFT Collection + - Introduction to the Kitsu Global Page + - Main Menu + - Navigation + - Global Search, News, Notification and Documentation + - Personal Settings + - The Tasks Spreadsheet + - Entity spreadsheet + - Filters + - Simplify the display + - Import / Export + - Metadata column + - Customize the view + - Sum-up of your view + - Create an Asset + - Create your first asset + - See the Details of an Asset + - Add more tasks after creating the assets + - Update your assets + - Create a Concept + - Upload a Concept + - Link a Concept to an Asset + - Create a NFT Collection + - Create your first NFT Collection + - See the Details of an NFT Collection + - Add more tasks after creating the NFT Collections + - Update your NFT Collections + - Create Custom Metadata Columns + - Create a Breakdown List + - Casting from the Asset Library + - Introduction to Asset State: Ready For +- Meta Columns, Filters and Production Settings +- Meta Columns + - Create Metadata Columns + - Linking Metadata Columns to Departments + - Organizing Metadata Columns + - Display or Hide All Metadata Columns + - Display or Hide a single Metadata Column + - Sticky Columns +- Filters + - The Search Bar + - Using the Search Bar to Create Filters + - Example Filters + - Creating Filters + - Utilising the Filter Builder + - Task Status Filtering + - Metadata Filtering + - Assignment Filtering + - Thumbnail Filtering + - Priority Filtering + - Using the "Ready For" status + - Managing Saved Filters + - Deleting a Filter + - Pre-built Filters +- Production Specific Workflow Settings + - Configure Production-Specific Settings + - Task Statuses + - Configuring Specific Task Types for a Production + - Task Types + - Enabling Specific Task Types for a Production + - Asset Types + - Enabling Specific Asset Types for a Production + - Status Automation + - Configuring Status Automation for a Production + - Preview Backgrounds + - Select Specific Preview Background for a Production + - Artist Board + - Artist Board Status Configuration +- Assignments, Estimates and Scheduling +- Tasks Assignments + - Add Users to the Team + - How to Assign Tasks + - Assign Tasks From the Global Page + - Assign Tasks From the Detailed Task Type Page +- Estimates & Team Quotas + - Add an Estimate for a Task + - Detailed Task Type View Features: + - Forecasting Team Speed + - Forecast Your Team's Speed Using Estimated Quotas + - Quotas + - Using Quotas to Understand Your Teams Speed + - Quotas Based on Timesheets + - Quotas Based on Status Changes + - Changing Priorities +- Schedules + - Production Schedule + - The Production Schedule Gantt Chart + - Milestones + - Task Type Schedule + - Asset and Shot Schedule + - Studio Schedule + - Team Schedule +- Statuses, Publishes, and Thumbnails +- Statuses and Feedback + - The Comment Panel + - Tagging Team Members + - Adding Checklists + - Adding Attachments + - Changing Statuses In Bulk + - Updating Multiple Statuses at Once + - Artist Board Statuses + - Customizing Statuses Used on the Artist Board Page +- Publishes + - Publishing a Concept + - Linking a Concept to an Asset + - Publish a Preview as a Version + - Combining Previews Into a Version +- Thumbnails + - Add Thumbnails Manually + - Add Thumbnails Automatically + - Batch Upload Previews (as Thumbnails) +- Internal Review and Client Playlists +- Reviews + - Reviewing Tasks + - Drawing Annotations + - Tagging Frames + - Exporting Annotations + - Deleting Annotations + - Comparing Images + - Reviewing Concepts + - Playlists + - Create a Playlist + - Populating a Playlist + - Review Controls + - Review Room +- Daily & Weekly review + - Create a Playlist for your internal review + - Review and Validations +- Client Playlists + - Creating Client Playlists + - Reviewing Client Playlists + - Playback Controls + - Review Room +- Supervisor Workflows +- Managing Your Department + - Assigning Tasks & Bidding Estimates + - Daily Supervision Tasks + - Managing Your Department's Schedule + - Managing Department Quotas + - Department Timesheets +- Task Supervision + - Check Your Tasks + - Reviewing Previews + - Reviewing Concepts +- Producer Workflows +- Building Production Reports + - Production Overview + - News Feed Features + - Using Filters + - Example + - Know the Current State of the Production + - Short / Feature Specific + - Sequence Stats + - Asset Types Stats + - Count View + - Exporting Data + - TV Show Specific + - Retakes Display + - Status Display + - Ensure Tasks are On Time + - Methods to Compare Estimations and Actuals + - Filtering by Due Date Status + - Using the Late Status Filter + - Using the Gantt Diagram + - Understanding Why a Task is Late + - Checking an Artist's Workload + - Identifying Back-and-Forth + - Checking if the Task is Underestimated + - Checking the Previous Task + - Durations over Estimates + - Estimation Summary + - Task Type Duration over Estimation + - Durations over Estimations for an Asset / Shot + - Detailed Analysis + - Checking Quotas + - Method 1: Timesheet-Based Calculation + - Method 2: Status-Based Calculation + - Detailed Quota Calculation + - Team Timesheets + - Viewing Timesheets + - Exporting Timesheets +- Building Studio Reports + - Studio Resource Overview + - Current State of All Productions + - Stats Pages + - Studio Occupancy Rate + - Focusing on Specific Timeframes + - Modifying the Schedule + - Utilize the Main Schedule +- Artist Workflows +- Getting Started as an Artist + - Initial Setup and Profile Customization + - Managing Your Assignments + - Key Information Available: + - Additional Features: + - Updating Task Progress + - Updating Task Statuses + - View Your Assignments (Board View) + - View Your Assignments (Calendar View) + - Share Your Concepts + - Uploading Concepts: + - Linking Concepts to Assets: + - Request a Review + - Complete Your Timesheet + - How to Log Time: + - Missed a Day? +- Developer Workflows +- Custom Actions + - What are Custom Actions? + - Goal + - How to Setup a Custom Action + - Creation + - Data Sent via a Custom Action +- Bots + - Why Use a Bot + - How to Create a Bot + - Managing Bots + - Example Bot Usage + - Security Considerations +- Kitsu Publisher + - DCC Integrations Status: + - Installation + - Installation of the Kitsu Publisher + - Pre-Requisites + - On Linux + - On Windows + - On MacOS + - Development Environment + - Pre-Requisites + - Dependencies + - Run + - Build the Electron App + - Pre-Requisites + - Building the App + - Installation of the DCCs connectors + - Pre-requisites + - Blender (version>2.80) + - Toon Boom Harmony + - Unreal Editor (version>=5) + - Publishing Previews with the Kitsu Publisher + - Consult Your To-Do List + - Publish a Preview From the Publisher + - Setup the Publisher + - Change the Save Directory and Add Scripts + - View the Result of the Setting on the Export Pop-Up +- Chat Integration + - Discord Integration + - Create a Bot Account + - Inviting Your Bot + - Enable Discord Notifications + - Slack Integration + - Create a Kitsu Application in Slack + - Set the Right Permissions + - Install the App in Your Workspace + - Get the Token + - Link Kitsu to Your New Slack Application + - Enable Slack Notifications in Your Profile + - Mattermost Integration + - Enable Incoming Webhooks, Custom Username, and Profile Picture for Webhooks + - Set a Webhook in Mattermost + - Enable Mattermost Notifications +- Open Source Setup + - Cloud Hosting + - Self-Hosting + - Development Environment + - Prerequisites + - Using Docker Image + - Development + - Build + - Tests + - Architecture +- Frequently Asked Questions + - Login Issues + - I can't log in to Kitsu anymore + - Task Management + - I created a new Task Type, but I don't see it in my production + - Understanding the Difference: + - Steps to Add Task Types to Your Production + - My Task Type columns are not in the right order + - Task Type columns are missing + - Team and Assignments + - I can't assign anyone to a task + - Steps to Add People to a Production + - All assignments have disappeared + - Production Management + - How to Delete or Archive a Production + - Steps to Archive a Production + - Steps to Delete a Production + - Miscellaneous + - Where can I see the storage I'm using? diff --git a/wrangler.jsonc b/wrangler.jsonc new file mode 100644 index 0000000000..3a5f8b9b1f --- /dev/null +++ b/wrangler.jsonc @@ -0,0 +1,7 @@ +{ + "name": "kitsu-docs", + "compatibility_date": "2026-06-02", + "assets": { + "directory": "./docs/.vitepress/dist" + } +} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 8216c62977..0000000000 --- a/yarn.lock +++ /dev/null @@ -1,8738 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== - dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== - -"@babel/core@^7.11.0", "@babel/core@^7.8.4": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.5.tgz#6e23f2acbcb77ad283c5ed141f824fd9f70101c7" - integrity sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.5" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.5" - "@babel/parser" "^7.23.5" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.5" - "@babel/types" "^7.23.5" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.5.tgz#17d0a1ea6b62f351d281350a5f80b87a810c4755" - integrity sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA== - dependencies: - "@babel/types" "^7.23.5" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.9.6": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" - integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.15" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz#2a8792357008ae9ce8c0f2b78b9f646ac96b314b" - integrity sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz#a71c10f7146d809f4a256c373f462d9bba8cf6ba" - integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5", "@babel/helper-module-imports@^7.8.3": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-replace-supers@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.5.tgz#52f522840df8f1a848d06ea6a79b79eefa72401e" - integrity sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg== - dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.5" - "@babel/types" "^7.23.5" - -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.18.4", "@babel/parser@^7.22.15", "@babel/parser@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.5.tgz#37dee97c4752af148e1d38c34b856b2507660563" - integrity sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" - integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" - integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.23.3" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz#20c60d4639d18f7da8602548512e9d3a4c8d7098" - integrity sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-proposal-class-properties@^7.8.3": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-decorators@^7.8.3": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.5.tgz#eeaa49d0dc9229aec4d23378653738cdc5a3ea0a" - integrity sha512-6IsY8jOeWibsengGlWIezp7cuZEFzNlAghFpzh9wiZwhQ42/hRcPnY/QV9HJoKTlujupinSlnQPiEy/u2C1ZfQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.23.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/plugin-syntax-decorators" "^7.23.3" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz#a1d351d6c25bfdcf2e16f99b039101bc0ffcb0ca" - integrity sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" - integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-attributes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" - integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.22.5", "@babel/plugin-syntax-jsx@^7.8.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" - integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" - integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-async-generator-functions@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz#93ac8e3531f347fba519b4703f9ff2a75c6ae27a" - integrity sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" - integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" - -"@babel/plugin-transform-block-scoped-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" - integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-block-scoping@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" - integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" - integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-static-block@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" - integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz#e7a75f815e0c534cc4c9a39c56636c84fc0d64f2" - integrity sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" - integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" - -"@babel/plugin-transform-destructuring@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" - integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dotall-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" - integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-duplicate-keys@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" - integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dynamic-import@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" - integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" - integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-export-namespace-from@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" - integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz#afe115ff0fbce735e02868d41489093c63e15559" - integrity sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" - integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== - dependencies: - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-json-strings@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" - integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" - integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-logical-assignment-operators@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" - integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" - integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-amd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" - integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" - integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" - integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/plugin-transform-modules-umd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" - integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" - integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" - integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" - integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" - integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== - dependencies: - "@babel/compat-data" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.23.3" - -"@babel/plugin-transform-object-super@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" - integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - -"@babel/plugin-transform-optional-catch-binding@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" - integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" - integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" - integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-methods@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" - integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-property-in-object@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" - integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" - integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" - integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" - integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-runtime@^7.11.0": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.4.tgz#5132b388580002fc5cb7c84eccfb968acdc231cb" - integrity sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw== - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.6" - babel-plugin-polyfill-corejs3 "^0.8.5" - babel-plugin-polyfill-regenerator "^0.5.3" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" - integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" - integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-escapes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" - integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" - integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" - integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" - integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.11.0": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.5.tgz#350a3aedfa9f119ad045b068886457e895ba0ca1" - integrity sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.3" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.23.3" - "@babel/plugin-syntax-import-attributes" "^7.23.3" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.23.3" - "@babel/plugin-transform-async-generator-functions" "^7.23.4" - "@babel/plugin-transform-async-to-generator" "^7.23.3" - "@babel/plugin-transform-block-scoped-functions" "^7.23.3" - "@babel/plugin-transform-block-scoping" "^7.23.4" - "@babel/plugin-transform-class-properties" "^7.23.3" - "@babel/plugin-transform-class-static-block" "^7.23.4" - "@babel/plugin-transform-classes" "^7.23.5" - "@babel/plugin-transform-computed-properties" "^7.23.3" - "@babel/plugin-transform-destructuring" "^7.23.3" - "@babel/plugin-transform-dotall-regex" "^7.23.3" - "@babel/plugin-transform-duplicate-keys" "^7.23.3" - "@babel/plugin-transform-dynamic-import" "^7.23.4" - "@babel/plugin-transform-exponentiation-operator" "^7.23.3" - "@babel/plugin-transform-export-namespace-from" "^7.23.4" - "@babel/plugin-transform-for-of" "^7.23.3" - "@babel/plugin-transform-function-name" "^7.23.3" - "@babel/plugin-transform-json-strings" "^7.23.4" - "@babel/plugin-transform-literals" "^7.23.3" - "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" - "@babel/plugin-transform-member-expression-literals" "^7.23.3" - "@babel/plugin-transform-modules-amd" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-modules-systemjs" "^7.23.3" - "@babel/plugin-transform-modules-umd" "^7.23.3" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.23.3" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" - "@babel/plugin-transform-numeric-separator" "^7.23.4" - "@babel/plugin-transform-object-rest-spread" "^7.23.4" - "@babel/plugin-transform-object-super" "^7.23.3" - "@babel/plugin-transform-optional-catch-binding" "^7.23.4" - "@babel/plugin-transform-optional-chaining" "^7.23.4" - "@babel/plugin-transform-parameters" "^7.23.3" - "@babel/plugin-transform-private-methods" "^7.23.3" - "@babel/plugin-transform-private-property-in-object" "^7.23.4" - "@babel/plugin-transform-property-literals" "^7.23.3" - "@babel/plugin-transform-regenerator" "^7.23.3" - "@babel/plugin-transform-reserved-words" "^7.23.3" - "@babel/plugin-transform-shorthand-properties" "^7.23.3" - "@babel/plugin-transform-spread" "^7.23.3" - "@babel/plugin-transform-sticky-regex" "^7.23.3" - "@babel/plugin-transform-template-literals" "^7.23.3" - "@babel/plugin-transform-typeof-symbol" "^7.23.3" - "@babel/plugin-transform-unicode-escapes" "^7.23.3" - "@babel/plugin-transform-unicode-property-regex" "^7.23.3" - "@babel/plugin-transform-unicode-regex" "^7.23.3" - "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.6" - babel-plugin-polyfill-corejs3 "^0.8.5" - babel-plugin-polyfill-regenerator "^0.5.3" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.11.0", "@babel/runtime@^7.8.4": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.5.tgz#11edb98f8aeec529b82b211028177679144242db" - integrity sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.22.15", "@babel/template@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/traverse@^7.22.5", "@babel/traverse@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.5.tgz#f546bf9aba9ef2b042c0e00d245990c15508e7ec" - integrity sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.5" - "@babel/types" "^7.23.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.5", "@babel/types@^7.4.4": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.5.tgz#48d730a00c95109fa4393352705954d74fb5b602" - integrity sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.20" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" - integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/body-parser@*": - version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/connect-history-api-fallback@*": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" - integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.41" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6" - integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/highlight.js@^9.7.0": - version "9.12.4" - resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.12.4.tgz#8c3496bd1b50cc04aeefd691140aa571d4dbfa34" - integrity sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww== - -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== - -"@types/http-proxy@^1.17.5": - version "1.17.14" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== - dependencies: - "@types/node" "*" - -"@types/json-schema@^7.0.5": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/linkify-it@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.5.tgz#1e78a3ac2428e6d7e6c05c1665c242023a4601d8" - integrity sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw== - -"@types/markdown-it@^10.0.0": - version "10.0.3" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-10.0.3.tgz#a9800d14b112c17f1de76ec33eff864a4815eec7" - integrity sha512-daHJk22isOUvNssVGF2zDnnSyxHhFYhtjeX4oQaKD6QzL3ZR1QSgiD1g+Q6/WSWYVogNXYDXODtbgW/WiFCtyw== - dependencies: - "@types/highlight.js" "^9.7.0" - "@types/linkify-it" "*" - "@types/mdurl" "*" - highlight.js "^9.7.0" - -"@types/mdurl@*": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.5.tgz#3e0d2db570e9fb6ccb2dc8fde0be1d79ac810d39" - integrity sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA== - -"@types/mime@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" - integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - -"@types/node@*": - version "20.10.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.3.tgz#4900adcc7fc189d5af5bb41da8f543cea6962030" - integrity sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg== - dependencies: - undici-types "~5.26.4" - -"@types/q@^1.5.1": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.8.tgz#95f6c6a08f2ad868ba230ead1d2d7f7be3db3837" - integrity sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw== - -"@types/qs@*": - version "6.9.10" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.10.tgz#0af26845b5067e1c9a622658a51f60a3934d51e8" - integrity sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-static@*": - version "1.15.5" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" - integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/source-list-map@*": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.6.tgz#164e169dd061795b50b83c19e4d3be09f8d3a454" - integrity sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g== - -"@types/tapable@^1": - version "1.0.12" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.12.tgz#bc2cab12e87978eee89fb21576b670350d6d86ab" - integrity sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q== - -"@types/uglify-js@*": - version "3.17.4" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.4.tgz#3c70021f08023e5a760ce133d22966f200e1d31c" - integrity sha512-Hm/T0kV3ywpJyMGNbsItdivRhYNCQQf1IIsYsXnoVPES4t+FMLyDe0/K+Ea7ahWtMtSNb22ZdY7MIyoD9rqARg== - dependencies: - source-map "^0.6.1" - -"@types/webpack-dev-server@^3": - version "3.11.6" - resolved "https://registry.yarnpkg.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz#d8888cfd2f0630203e13d3ed7833a4d11b8a34dc" - integrity sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ== - dependencies: - "@types/connect-history-api-fallback" "*" - "@types/express" "*" - "@types/serve-static" "*" - "@types/webpack" "^4" - http-proxy-middleware "^1.0.0" - -"@types/webpack-sources@*": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.3.tgz#b667bd13e9fa15a9c26603dce502c7985418c3d8" - integrity sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@^4": - version "4.41.38" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.38.tgz#5a40ac81bdd052bf405e8bdcf3e1236f6db6dc26" - integrity sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw== - dependencies: - "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - anymatch "^3.0.0" - source-map "^0.6.0" - -"@vue/babel-helper-vue-jsx-merge-props@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz#8d53a1e21347db8edbe54d339902583176de09f2" - integrity sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA== - -"@vue/babel-helper-vue-transform-on@^1.1.5": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.1.5.tgz#a976486b21e108e545524fe41ffe3fc9bbc28c7f" - integrity sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w== - -"@vue/babel-plugin-jsx@^1.0.3": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.5.tgz#5088bae7dbb83531d94df3742ff650c12fd54973" - integrity sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" - "@vue/babel-helper-vue-transform-on" "^1.1.5" - camelcase "^6.3.0" - html-tags "^3.3.1" - svg-tags "^1.0.0" - -"@vue/babel-plugin-transform-vue-jsx@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz#4d4b3d46a39ea62b7467dd6e26ce47f7ceafb2fe" - integrity sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - html-tags "^2.0.0" - lodash.kebabcase "^4.1.1" - svg-tags "^1.0.0" - -"@vue/babel-preset-app@^4.1.2": - version "4.5.19" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-4.5.19.tgz#baee457da0065c016f74fac4149f7c97631ba5a7" - integrity sha512-VCNRiAt2P/bLo09rYt3DLe6xXUMlhJwrvU18Ddd/lYJgC7s8+wvhgYs+MTx4OiAXdu58drGwSBO9SPx7C6J82Q== - dependencies: - "@babel/core" "^7.11.0" - "@babel/helper-compilation-targets" "^7.9.6" - "@babel/helper-module-imports" "^7.8.3" - "@babel/plugin-proposal-class-properties" "^7.8.3" - "@babel/plugin-proposal-decorators" "^7.8.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.11.0" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.0" - "@vue/babel-plugin-jsx" "^1.0.3" - "@vue/babel-preset-jsx" "^1.2.4" - babel-plugin-dynamic-import-node "^2.3.3" - core-js "^3.6.5" - core-js-compat "^3.6.5" - semver "^6.1.0" - -"@vue/babel-preset-jsx@^1.2.4": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz#f4914ba314235ab097bc4372ed67473c0780bfcc" - integrity sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA== - dependencies: - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - "@vue/babel-sugar-composition-api-inject-h" "^1.4.0" - "@vue/babel-sugar-composition-api-render-instance" "^1.4.0" - "@vue/babel-sugar-functional-vue" "^1.4.0" - "@vue/babel-sugar-inject-h" "^1.4.0" - "@vue/babel-sugar-v-model" "^1.4.0" - "@vue/babel-sugar-v-on" "^1.4.0" - -"@vue/babel-sugar-composition-api-inject-h@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz#187e1389f8871d89ece743bb50aed713be9d6c85" - integrity sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-composition-api-render-instance@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz#2c1607ae6dffdab47e785bc01fa45ba756e992c1" - integrity sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-functional-vue@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz#60da31068567082287c7337c66ef4df04e0a1029" - integrity sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-inject-h@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz#bf39aa6631fb1d0399b1c49b4c59e1c8899b4363" - integrity sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-v-model@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz#a51d986609f430c4f70ada3a93cc560a2970f720" - integrity sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - camelcase "^5.0.0" - html-tags "^2.0.0" - svg-tags "^1.0.0" - -"@vue/babel-sugar-v-on@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz#43b7106a9672d8cbeefc0eb8afe1d376edc6166e" - integrity sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - camelcase "^5.0.0" - -"@vue/compiler-sfc@2.7.15": - version "2.7.15" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.15.tgz#62135fb2f69559fc723fd9c56b8e8b0ac7864a0b" - integrity sha512-FCvIEevPmgCgqFBH7wD+3B97y7u7oj/Wr69zADBf403Tui377bThTjBvekaZvlRr4IwUAu3M6hYZeULZFJbdYg== - dependencies: - "@babel/parser" "^7.18.4" - postcss "^8.4.14" - source-map "^0.6.1" - -"@vue/component-compiler-utils@^3.1.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz#f9f5fb53464b0c37b2c8d2f3fbfe44df60f61dc9" - integrity sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.36" - postcss-selector-parser "^6.0.2" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - optionalDependencies: - prettier "^1.18.2 || ^2.0.0" - -"@vuepress/core@1.9.10": - version "1.9.10" - resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-1.9.10.tgz#ce17d603a0195ab2b8152f5a33bea274869184a3" - integrity sha512-H9ddo5fSinPb8QYl8OJFbZikMpOW84bm/U3Drzz8CnCXNtpda7CU2wX/XzOhe98G8jp45xhtZRkxOrqzBBAShA== - dependencies: - "@babel/core" "^7.8.4" - "@vue/babel-preset-app" "^4.1.2" - "@vuepress/markdown" "1.9.10" - "@vuepress/markdown-loader" "1.9.10" - "@vuepress/plugin-last-updated" "1.9.10" - "@vuepress/plugin-register-components" "1.9.10" - "@vuepress/shared-utils" "1.9.10" - "@vuepress/types" "1.9.10" - autoprefixer "^9.5.1" - babel-loader "^8.0.4" - bundle-require "2.1.8" - cache-loader "^3.0.0" - chokidar "^2.0.3" - connect-history-api-fallback "^1.5.0" - copy-webpack-plugin "^5.0.2" - core-js "^3.6.4" - cross-spawn "^6.0.5" - css-loader "^2.1.1" - esbuild "0.14.7" - file-loader "^3.0.1" - js-yaml "^3.13.1" - lru-cache "^5.1.1" - mini-css-extract-plugin "0.6.0" - optimize-css-assets-webpack-plugin "^5.0.1" - portfinder "^1.0.13" - postcss-loader "^3.0.0" - postcss-safe-parser "^4.0.1" - toml "^3.0.0" - url-loader "^1.0.1" - vue "^2.6.10" - vue-loader "^15.7.1" - vue-router "^3.4.5" - vue-server-renderer "^2.6.10" - vue-template-compiler "^2.6.10" - vuepress-html-webpack-plugin "^3.2.0" - vuepress-plugin-container "^2.0.2" - webpack "^4.8.1" - webpack-chain "^6.0.0" - webpack-dev-server "^3.5.1" - webpack-merge "^4.1.2" - webpackbar "3.2.0" - -"@vuepress/markdown-loader@1.9.10": - version "1.9.10" - resolved "https://registry.yarnpkg.com/@vuepress/markdown-loader/-/markdown-loader-1.9.10.tgz#076619a9079d4955bb73b59dc9e474c488d49bb7" - integrity sha512-94BlwKc+lOaN/A5DkyA9KWHvMlMC1sWunAXE3Tv0WYzgYLDs9QqCsx7L5kLkpcOOVVm/8kBJumnXvVBwhqJddw== - dependencies: - "@vuepress/markdown" "1.9.10" - loader-utils "^1.1.0" - lru-cache "^5.1.1" - -"@vuepress/markdown@1.9.10": - version "1.9.10" - resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-1.9.10.tgz#63df6c6137e2d6bac2d03b5911e4326484761ba7" - integrity sha512-sXTLjeZzH8SQuAL5AEH0hhsMljjNJbzWbBvzaj5yQCCdf+3sp/dJ0kwnBSnQjFPPnzPg5t3tLKGUYHyW0KiKzA== - dependencies: - "@vuepress/shared-utils" "1.9.10" - markdown-it "^8.4.1" - markdown-it-anchor "^5.0.2" - markdown-it-chain "^1.3.0" - markdown-it-emoji "^1.4.0" - markdown-it-table-of-contents "^0.4.0" - prismjs "^1.13.0" - -"@vuepress/plugin-active-header-links@1.9.10": - version "1.9.10" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-1.9.10.tgz#bcd96ee7c156310de30a9565ab9ca18e72f18a5a" - integrity sha512-2dRr3DE2UBFXhyMtLR3sGTdRyDM8YStuY6AOoQmoSgwy1IHt7PO7ypOuf1akF+1Nv8Q2aISU06q6TExZouu3Mw== - dependencies: - "@vuepress/types" "1.9.10" - lodash.debounce "^4.0.8" - -"@vuepress/plugin-last-updated@1.9.10": - version "1.9.10" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-last-updated/-/plugin-last-updated-1.9.10.tgz#e2564512fe5652be892351cd95c5e611fd11a3be" - integrity sha512-YxzWGF/OfU6WsHSynZFn74NGGp7dY27Bjy9JyyFo8wF5+2V1gpyDjveHKHGKugS/pMXlxfjzhv9E2Wmy9R7Iog== - dependencies: - "@vuepress/types" "1.9.10" - cross-spawn "^6.0.5" - -"@vuepress/plugin-nprogress@1.9.10": - version "1.9.10" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-1.9.10.tgz#945142c2db4a2a11942c063d5d0f01bc5d295f49" - integrity sha512-I1kkm6yWUQd7vwiV3lEDVpVP0Lr04K0zlczU502lDUa1RufSZ7vt+mlF5fOM28GqT+pKTEToWmm+VNT/R3qvMQ== - dependencies: - "@vuepress/types" "1.9.10" - nprogress "^0.2.0" - -"@vuepress/plugin-register-components@1.9.10": - version "1.9.10" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-register-components/-/plugin-register-components-1.9.10.tgz#3f8fd91acefec32b115d4dce89b14863cbe29212" - integrity sha512-sgdJ5OydTPZAoTkselpvVP3Xsd6bfZ0FpaxOTinal0gJ99h49lvLu9bvzMx13rdGRFO/kRXn0qQQpwKTAfTPqA== - dependencies: - "@vuepress/shared-utils" "1.9.10" - "@vuepress/types" "1.9.10" - -"@vuepress/plugin-search@1.9.10": - version "1.9.10" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-1.9.10.tgz#313a504020d60a2f694b27a8b6457ee99b4c71e7" - integrity sha512-bn2XJikaRgQZXvu8upCjOWrxbLHIRTqnJ3w7G0mo6jCYWGVsHNo6XhVpqylpLR2PWnHT/ImO2bGo38/5Bag/tQ== - dependencies: - "@vuepress/types" "1.9.10" - -"@vuepress/shared-utils@1.9.10", "@vuepress/shared-utils@^1.2.0": - version "1.9.10" - resolved "https://registry.yarnpkg.com/@vuepress/shared-utils/-/shared-utils-1.9.10.tgz#45aae7fcf07a2067fb340c71e5bd96837b48dfee" - integrity sha512-M9A3DocPih+V8dKK2Zg9FJQ/f3JZrYsdaM/vQ9F48l8bPlzxw5NvqXIYMK4kKcGEyerQNTWCudoCpLL5uiU0hg== - dependencies: - chalk "^2.3.2" - escape-html "^1.0.3" - fs-extra "^7.0.1" - globby "^9.2.0" - gray-matter "^4.0.1" - hash-sum "^1.0.2" - semver "^6.0.0" - toml "^3.0.0" - upath "^1.1.0" - -"@vuepress/theme-default@1.9.10": - version "1.9.10" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-1.9.10.tgz#6e916e2164ab3d9cc9567610e4ada9c3a568f206" - integrity sha512-XnXn9t+pYCIhWi3cZXJlighuy93FFm5yXdISAAlFlcNkshuGtqamkjacHV8q/QZMfOhSIs6wX7Hj88u2IsT5mw== - dependencies: - "@vuepress/plugin-active-header-links" "1.9.10" - "@vuepress/plugin-nprogress" "1.9.10" - "@vuepress/plugin-search" "1.9.10" - "@vuepress/types" "1.9.10" - docsearch.js "^2.5.2" - lodash "^4.17.15" - stylus "^0.54.8" - stylus-loader "^3.0.2" - vuepress-plugin-container "^2.0.2" - vuepress-plugin-smooth-scroll "^0.0.3" - -"@vuepress/types@1.9.10": - version "1.9.10" - resolved "https://registry.yarnpkg.com/@vuepress/types/-/types-1.9.10.tgz#5b8d112a0d7dbaffce1e5d39b66754412c83ecc6" - integrity sha512-TDNQn4og85onmBpLTTXXmncW3rUnYGr2MkuI8OIFJZetDNM49t1WbjNVlrT+kx7C6qXi6okDQgrHGYXajHZWfg== - dependencies: - "@types/markdown-it" "^10.0.0" - "@types/webpack-dev-server" "^3" - webpack-chain "^6.0.0" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -agentkeepalive@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-2.2.0.tgz#c5d1bd4b129008f1163f236f86e5faea2026e2ef" - integrity sha512-TnB6ziK363p7lR8QpeLC8aMr8EGYBKZTpgzQLfqTs3bR0Oo5VbKdwKf8h0dSzsYrB7lSCgfJnMZKqShvlq5Oyg== - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -algoliasearch@^3.24.5: - version "3.35.1" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-3.35.1.tgz#297d15f534a3507cab2f5dfb996019cac7568f0c" - integrity sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ== - dependencies: - agentkeepalive "^2.2.0" - debug "^2.6.9" - envify "^4.0.0" - es6-promise "^4.1.0" - events "^1.1.0" - foreach "^2.0.5" - global "^4.3.2" - inherits "^2.0.1" - isarray "^2.0.1" - load-script "^1.0.0" - object-keys "^1.0.11" - querystring-es3 "^0.2.1" - reduce "^1.0.1" - semver "^5.1.0" - tunnel-agent "^0.6.0" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== - -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^4.1.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.0, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^1.0.1, array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - -array.prototype.reduce@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz#63149931808c5fc1e1354814923d92d45f7d96d5" - integrity sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -arraybuffer.prototype.slice@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" - integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" - is-shared-array-buffer "^1.0.2" - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -assert@^1.1.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.1.tgz#038ab248e4ff078e7bc2485ba6e6388466c78f76" - integrity sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A== - dependencies: - object.assign "^4.1.4" - util "^0.10.4" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - -async-each@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" - integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autocomplete.js@0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/autocomplete.js/-/autocomplete.js-0.36.0.tgz#94fe775fe64b6cd42e622d076dc7fd26bedd837b" - integrity sha512-jEwUXnVMeCHHutUt10i/8ZiRaCb0Wo+ZyKxeGsYwBDtw6EJHqEeDrq4UwZRD8YBSvp3g6klP678il2eeiVXN2Q== - dependencies: - immediate "^3.2.3" - -autoprefixer@^9.5.1: - version "9.8.8" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" - integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - picocolors "^0.2.1" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - -aws4@^1.8.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" - integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== - -babel-loader@^8.0.4: - version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" - integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-polyfill-corejs2@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" - integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.3" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.8.5: - version "0.8.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz#25c2d20002da91fe328ff89095c85a391d6856cf" - integrity sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.3" - core-js-compat "^3.33.1" - -babel-plugin-polyfill-regenerator@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5" - integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.3" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.0.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bluebird@^3.1.1, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.2.tgz#e78d4b69816d6e3dd1c747e64e9947f9ad79bc7e" - integrity sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg== - dependencies: - bn.js "^5.2.1" - browserify-rsa "^4.1.0" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.4" - inherits "^2.0.4" - parse-asn1 "^5.1.6" - readable-stream "^3.6.2" - safe-buffer "^5.2.1" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.21.9, browserslist@^4.22.1: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== - dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-json@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" - integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== - -bundle-require@2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-2.1.8.tgz#28f6de9d4468a6b7b76fb5c9bf52e70f5091245d" - integrity sha512-oOEg3A0hy/YzvNWNowtKD0pmhZKseOFweCbgyMqTIih4gRY1nJWsvrOCT27L9NbIyL5jMjTFrAUpGxxpW68Puw== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cac@^6.5.6: - version "6.7.14" - resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" - integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - -cacache@^12.0.2, cacache@^12.0.3: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cache-loader@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-3.0.1.tgz#cee6cf4b3cdc7c610905b26bad6c2fc439c821af" - integrity sha512-HzJIvGiGqYsFUrMjAJNDbVZoG7qQA+vy9AIoKs7s9DscNfki0I589mf2w6/tW+kkFH3zyiknoWV5Jdynu6b/zw== - dependencies: - buffer-json "^2.0.0" - find-cache-dir "^2.1.0" - loader-utils "^1.2.3" - mkdirp "^0.5.1" - neo-async "^2.6.1" - schema-utils "^1.0.0" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - 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" - -call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== - dependencies: - function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" - -call-me-maybe@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" - integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase@^5.0.0, camelcase@^5.2.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001565: - version "1.0.30001566" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz#61a8e17caf3752e3e426d4239c549ebbb37fef0d" - integrity sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== - -chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^2.0.3, chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.1: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - 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" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.1.1: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@4.2.x: - version "4.2.4" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" - integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== - dependencies: - source-map "~0.6.0" - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.6.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -component-emitter@^1.2.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" - integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - 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" - -connect-history-api-fallback@^1.5.0, connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -consola@^2.6.0: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -consolidate@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" - integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== - dependencies: - bluebird "^3.1.1" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - -copy-webpack-plugin@^5.0.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz#8a889e1dcafa6c91c6cd4be1ad158f1d3823bae2" - integrity sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ== - dependencies: - cacache "^12.0.3" - find-cache-dir "^2.1.0" - glob-parent "^3.1.0" - globby "^7.1.1" - is-glob "^4.0.1" - loader-utils "^1.2.3" - minimatch "^3.0.4" - normalize-path "^3.0.0" - p-limit "^2.2.1" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - webpack-log "^2.0.0" - -core-js-compat@^3.31.0, core-js-compat@^3.33.1, core-js-compat@^3.6.5: - version "3.33.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.3.tgz#ec678b772c5a2d8a7c60a91c3a81869aa704ae01" - integrity sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow== - dependencies: - browserslist "^4.22.1" - -core-js@^3.6.4, core-js@^3.6.5: - version "3.33.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.3.tgz#3c644a323f0f533a0d360e9191e37f7fc059088d" - integrity sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-loader@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.1.tgz#d8254f72e412bb2238bb44dd674ffbef497333ea" - integrity sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w== - dependencies: - camelcase "^5.2.0" - icss-utils "^4.1.0" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.14" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^2.0.6" - postcss-modules-scope "^2.1.0" - postcss-modules-values "^2.0.0" - postcss-value-parser "^3.3.0" - schema-utils "^1.0.0" - -css-parse@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" - integrity sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA== - dependencies: - css "^2.0.0" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -css@^2.0.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" - integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.3" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw== - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw== - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@^4.1.10: - version "4.1.11" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" - integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.8" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^4.0.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -cyclist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" - integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -deep-equal@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.2.tgz#78a561b7830eef3134c7f6f3a3d6af272a678761" - integrity sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg== - dependencies: - is-arguments "^1.1.1" - is-date-object "^1.0.5" - is-regex "^1.1.4" - object-is "^1.1.5" - object-keys "^1.1.1" - regexp.prototype.flags "^1.5.1" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" - integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-data-property@^1.0.1, define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -des.js@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" - integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^2.0.0, dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== - dependencies: - buffer-indexof "^1.0.0" - -docsearch.js@^2.5.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/docsearch.js/-/docsearch.js-2.6.3.tgz#57cb4600d3b6553c677e7cbbe6a734593e38625d" - integrity sha512-GN+MBozuyz664ycpZY0ecdQE0ND/LSgJKhTLA0/v3arIS3S1Rpf2OJz6A35ReMsm91V5apcmzr5/kM84cvUg+A== - dependencies: - algoliasearch "^3.24.5" - autocomplete.js "0.36.0" - hogan.js "^3.0.2" - request "^2.87.0" - stack-utils "^1.0.1" - to-factory "^1.0.0" - zepto "^1.2.0" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.601: - version "1.4.601" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.601.tgz#cac69868548aee89961ffe63ff5a7716f0685b75" - integrity sha512-SpwUMDWe9tQu8JX5QCO1+p/hChAi9AE9UpoC3rcHVc+gdCGlbT3SGb5I1klgb952HRIyvt9wZhSz9bNBYz9swA== - -elliptic@^6.5.3, elliptic@^6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -envify@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/envify/-/envify-4.1.0.tgz#f39ad3db9d6801b4e6b478b61028d3f0b6819f7e" - integrity sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw== - dependencies: - esprima "^4.0.0" - through "~2.3.4" - -envinfo@^7.2.0: - version "7.11.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f" - integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg== - -errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.2, es-abstract@^1.22.1: - version "1.22.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" - integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.2" - available-typed-arrays "^1.0.5" - call-bind "^1.0.5" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.2" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.12" - is-weakref "^1.0.2" - object-inspect "^1.13.1" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - safe-array-concat "^1.0.1" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.8" - string.prototype.trimend "^1.0.7" - string.prototype.trimstart "^1.0.7" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.13" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-set-tostringtag@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" - integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== - dependencies: - get-intrinsic "^1.2.2" - has-tostringtag "^1.0.0" - hasown "^2.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-promise@^4.1.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -esbuild-android-arm64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.7.tgz#8c78cbb617f9f216abfb5a84cca453b51421a1b6" - integrity sha512-9/Q1NC4JErvsXzJKti0NHt+vzKjZOgPIjX/e6kkuCzgfT/GcO3FVBcGIv4HeJG7oMznE6KyKhvLrFgt7CdU2/w== - -esbuild-darwin-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.7.tgz#7424bdb64c104556d36b7429af79ab51415ab8f4" - integrity sha512-Z9X+3TT/Xj+JiZTVlwHj2P+8GoiSmUnGVz0YZTSt8WTbW3UKw5Pw2ucuJ8VzbD2FPy0jbIKJkko/6CMTQchShQ== - -esbuild-darwin-arm64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.7.tgz#6a243dc0132aeb11c1991f968a6a9e393f43c6bc" - integrity sha512-68e7COhmwIiLXBEyxUxZSSU0akgv8t3e50e2QOtKdBUE0F6KIRISzFntLe2rYlNqSsjGWsIO6CCc9tQxijjSkw== - -esbuild-freebsd-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.7.tgz#e7281e50522e724c4da502504dcd75be0db46c94" - integrity sha512-76zy5jAjPiXX/S3UvRgG85Bb0wy0zv/J2lel3KtHi4V7GUTBfhNUPt0E5bpSXJ6yMT7iThhnA5rOn+IJiUcslQ== - -esbuild-freebsd-arm64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.7.tgz#31e513098efd181d76a3ba3ea285836d37f018a3" - integrity sha512-lSlYNLiqyzd7qCN5CEOmLxn7MhnGHPcu5KuUYOG1i+t5A6q7LgBmfYC9ZHJBoYyow3u4CNu79AWHbvVLpE/VQQ== - -esbuild-linux-32@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.7.tgz#82cf96accbf55d3007c3338dc3b3144efa9ae108" - integrity sha512-Vk28u409wVOXqTaT6ek0TnfQG4Ty1aWWfiysIaIRERkNLhzLhUf4i+qJBN8mMuGTYOkE40F0Wkbp6m+IidOp2A== - -esbuild-linux-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.7.tgz#67bdfe23a6ca918a0bb8e9558a3ee0fdf98c0bc0" - integrity sha512-+Lvz6x+8OkRk3K2RtZwO+0a92jy9si9cUea5Zoru4yJ/6EQm9ENX5seZE0X9DTwk1dxJbjmLsJsd3IoowyzgVg== - -esbuild-linux-arm64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.7.tgz#f79c69ff0c176559c418de8e59aa3cf388fff992" - integrity sha512-kJd5beWSqteSAW086qzCEsH6uwpi7QRIpzYWHzEYwKKu9DiG1TwIBegQJmLpPsLp4v5RAFjea0JAmAtpGtRpqg== - -esbuild-linux-arm@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.7.tgz#3d665b35e1c27dbe1c9deb8bf956d7d1f191a21b" - integrity sha512-OzpXEBogbYdcBqE4uKynuSn5YSetCvK03Qv1HcOY1VN6HmReuatjJ21dCH+YPHSpMEF0afVCnNfffvsGEkxGJQ== - -esbuild-linux-mips64le@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.7.tgz#226114a0cc6649ba0ffd3428118a8f622872f16d" - integrity sha512-mFWpnDhZJmj/h7pxqn1GGDsKwRfqtV7fx6kTF5pr4PfXe8pIaTERpwcKkoCwZUkWAOmUEjMIUAvFM72A6hMZnA== - -esbuild-linux-ppc64le@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.7.tgz#5c67ae56517f2644d567b2ca5ecb97f9520cfc49" - integrity sha512-wM7f4M0bsQXfDL4JbbYD0wsr8cC8KaQ3RPWc/fV27KdErPW7YsqshZZSjDV0kbhzwpNNdhLItfbaRT8OE8OaKA== - -esbuild-netbsd-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.7.tgz#69dc0469ea089013956d8c6aa71c9e7fc25fc567" - integrity sha512-J/afS7woKyzGgAL5FlgvMyqgt5wQ597lgsT+xc2yJ9/7BIyezeXutXqfh05vszy2k3kSvhLesugsxIA71WsqBw== - -esbuild-openbsd-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.7.tgz#3a9d04ecf820708e2e5b7d26fa7332e3f19f6b6c" - integrity sha512-7CcxgdlCD+zAPyveKoznbgr3i0Wnh0L8BDGRCjE/5UGkm5P/NQko51tuIDaYof8zbmXjjl0OIt9lSo4W7I8mrw== - -esbuild-sunos-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.7.tgz#7c33a682f0fd9565cae7df165d0e8736b7b62623" - integrity sha512-GKCafP2j/KUljVC3nesw1wLFSZktb2FGCmoT1+730zIF5O6hNroo0bSEofm6ZK5mNPnLiSaiLyRB9YFgtkd5Xg== - -esbuild-windows-32@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.7.tgz#24ec706a5f25b4499048f56146bcff0ed3839dce" - integrity sha512-5I1GeL/gZoUUdTPA0ws54bpYdtyeA2t6MNISalsHpY269zK8Jia/AXB3ta/KcDHv2SvNwabpImeIPXC/k0YW6A== - -esbuild-windows-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.7.tgz#dd6d5b5bace93cd7a9174d31fbd727ba21885abf" - integrity sha512-CIGKCFpQOSlYsLMbxt8JjxxvVw9MlF1Rz2ABLVfFyHUF5OeqHD5fPhGrCVNaVrhO8Xrm+yFmtjcZudUGr5/WYQ== - -esbuild-windows-arm64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.7.tgz#ecfd9ac289606f26760c4f737caaeeadfff3cfe3" - integrity sha512-eOs1eSivOqN7cFiRIukEruWhaCf75V0N8P0zP7dh44LIhLl8y6/z++vv9qQVbkBm5/D7M7LfCfCTmt1f1wHOCw== - -esbuild@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.7.tgz#e85cead55b0e1001abf1b2ce4a11c1d4d709d13c" - integrity sha512-+u/msd6iu+HvfysUPkZ9VHm83LImmSNnecYPfFI01pQ7TTcsFR+V0BkybZX7mPtIaI7LCrse6YRj+v3eraJSgw== - optionalDependencies: - esbuild-android-arm64 "0.14.7" - esbuild-darwin-64 "0.14.7" - esbuild-darwin-arm64 "0.14.7" - esbuild-freebsd-64 "0.14.7" - esbuild-freebsd-arm64 "0.14.7" - esbuild-linux-32 "0.14.7" - esbuild-linux-64 "0.14.7" - esbuild-linux-arm "0.14.7" - esbuild-linux-arm64 "0.14.7" - esbuild-linux-mips64le "0.14.7" - esbuild-linux-ppc64le "0.14.7" - esbuild-netbsd-64 "0.14.7" - esbuild-openbsd-64 "0.14.7" - esbuild-sunos-64 "0.14.7" - esbuild-windows-32 "0.14.7" - esbuild-windows-64 "0.14.7" - esbuild-windows-arm64 "0.14.7" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -eventsource@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" - integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@^4.17.1: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -faye-websocket@^0.11.3, faye-websocket@^0.11.4: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" - integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw== - dependencies: - loader-utils "^1.0.2" - schema-utils "^1.0.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.15.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" - integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - -foreach@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.6.tgz#87bcc8a1a0e74000ff2bf9802110708cfb02eb6e" - integrity sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg== - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - functions-have-names "^1.2.3" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== - dependencies: - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== - -glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - 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" - -global-dirs@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" - integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== - dependencies: - ini "1.3.7" - -global@^4.3.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" - integrity sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g== - dependencies: - array-union "^1.0.1" - dir-glob "^2.0.0" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - 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" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -gray-matter@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== - dependencies: - get-intrinsic "^1.2.2" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" - integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== - -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== - dependencies: - function-bind "^1.1.2" - -he@1.2.x, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -highlight.js@^9.7.0: - version "9.18.5" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.5.tgz#d18a359867f378c138d6819edfc2a8acd5f29825" - integrity sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hogan.js@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/hogan.js/-/hogan.js-3.0.2.tgz#4cd9e1abd4294146e7679e41d7898732b02c7bfd" - integrity sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg== - dependencies: - mkdirp "0.3.0" - nopt "1.0.10" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A== - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA== - -html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== - -html-minifier@^3.2.3: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" - -html-tags@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" - integrity sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g== - -html-tags@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-cache-semantics@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy-middleware@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz#43700d6d9eecb7419bf086a128d0f7205d9eb665" - integrity sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg== - dependencies: - "@types/http-proxy" "^1.17.5" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.17.0, http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg== - -icss-utils@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== - -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -ignore@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -immediate@^3.2.3: - version "3.3.0" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" - integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg== - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w== - dependencies: - resolve-from "^3.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== - -infer-owner@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -internal-slot@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" - integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== - dependencies: - get-intrinsic "^1.2.2" - hasown "^2.0.0" - side-channel "^1.0.4" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== - -ip@^1.1.0, ip@^1.1.5: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz#3223b10628354644b86260db29b3e693f5ceedd4" - integrity sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA== - dependencies: - hasown "^2.0.0" - -is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA== - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-data-descriptor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz#2109164426166d32ea38c405c1e0945d9e6a4eeb" - integrity sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw== - dependencies: - hasown "^2.0.0" - -is-date-object@^1.0.1, is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-descriptor@^0.1.0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.7.tgz#2727eb61fd789dcd5bdf0ed4569f551d2fe3be33" - integrity sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg== - dependencies: - is-accessor-descriptor "^1.0.1" - is-data-descriptor "^1.0.1" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.3.tgz#92d27cb3cd311c4977a4db47df457234a13cb306" - integrity sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw== - dependencies: - is-accessor-descriptor "^1.0.1" - is-data-descriptor "^1.0.1" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isarray@^2.0.1, isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -javascript-stringify@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3" - integrity sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ== - -javascript-stringify@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" - integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== - -json5@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -linkify-it@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" - integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== - dependencies: - uc.micro "^1.0.1" - -load-script@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/load-script/-/load-script-1.0.0.tgz#0491939e0bee5643ee494a7e3da3d2bac70c6ca4" - integrity sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA== - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug== - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.4.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.5: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loglevel@^1.6.8: - version "1.8.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" - integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^4.1.2: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - -markdown-it-anchor@^5.0.2: - version "5.3.0" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744" - integrity sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA== - -markdown-it-chain@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/markdown-it-chain/-/markdown-it-chain-1.3.0.tgz#ccf6fe86c10266bafb4e547380dfd7f277cc17bc" - integrity sha512-XClV8I1TKy8L2qsT9iX3qiV+50ZtcInGXI80CA+DP62sMs7hXlyV/RM3hfwy5O3Ad0sJm9xIwQELgANfESo8mQ== - dependencies: - webpack-chain "^4.9.0" - -markdown-it-container@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-it-container/-/markdown-it-container-2.0.0.tgz#0019b43fd02eefece2f1960a2895fba81a404695" - integrity sha512-IxPOaq2LzrGuFGyYq80zaorXReh2ZHGFOB1/Hen429EJL1XkPI3FJTpx9TsJeua+j2qTru4h3W1TiCRdeivMmA== - -markdown-it-emoji@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz#9bee0e9a990a963ba96df6980c4fddb05dfb4dcc" - integrity sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg== - -markdown-it-table-of-contents@^0.4.0: - version "0.4.4" - resolved "https://registry.yarnpkg.com/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz#3dc7ce8b8fc17e5981c77cc398d1782319f37fbc" - integrity sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw== - -markdown-it@^8.4.1: - version "8.4.2" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54" - integrity sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ== - dependencies: - argparse "^1.0.7" - entities "~1.1.1" - linkify-it "^2.0.0" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - -merge2@^1.2.3: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.0.3, mime@^2.4.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== - dependencies: - dom-walk "^0.1.0" - -mini-css-extract-plugin@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz#a3f13372d6fcde912f3ee4cd039665704801e3b9" - integrity sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw== - dependencies: - loader-utils "^1.1.0" - normalize-url "^2.0.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@^3.0.4, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" - integrity sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew== - -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6, mkdirp@~0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mkdirp@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -nan@^2.12.1: - version "2.18.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554" - integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w== - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -nopt@1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== - dependencies: - abbrev "1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.13.1, object-inspect@^1.9.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.11, object-keys@^1.1.0, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.4: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.7" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz#7a466a356cd7da4ba8b9e94ff6d35c3eeab5d56a" - integrity sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g== - dependencies: - array.prototype.reduce "^1.0.6" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - safe-array-concat "^1.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" - integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimize-css-assets-webpack-plugin@^5.0.1: - version "5.0.8" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz#cbccdcf5a6ef61d4f8cc78cf083a67446e5f402a" - integrity sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== - dependencies: - no-case "^2.2.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -portfinder@^1.0.13, portfinder@^1.0.26: - version "1.0.32" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== - dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-load-config@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz#dd9953f6dd476b5fd1ef2d8830c8929760b56e63" - integrity sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - postcss-value-parser "^3.3.1" - -postcss-modules-scope@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz#479b46dc0c5ca3dc7fa5270851836b9ec7152f64" - integrity sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w== - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^7.0.6" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-safe-parser@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" - integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== - dependencies: - postcss "^7.0.26" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" - integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.4.14: - version "8.4.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" - integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -"prettier@^1.18.2 || ^2.0.0": - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - -pretty-error@^2.0.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prismjs@^1.13.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - -psl@^1.1.28: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -pupa@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@^6.11.2: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0, querystring-es3@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@1.2.8, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.6.0, readable-stream@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reduce@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/reduce/-/reduce-1.0.2.tgz#0cd680ad3ffe0b060e57a5c68bdfce37168d361b" - integrity sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ== - dependencies: - object-keys "^1.1.0" - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -registry-auth-token@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" - integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== - dependencies: - rc "1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -renderkid@^2.0.4: - version "2.0.7" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" - integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^3.0.1" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -request@^2.87.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - -resolve@^1.14.2, resolve@^1.22.0: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== - -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== - dependencies: - aproba "^1.1.1" - -safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" - integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^1.10.8: - version "1.10.14" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" - integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== - dependencies: - node-forge "^0.10.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.1.0, semver@^5.5.0, semver@^5.6.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== - dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -set-function-name@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== - dependencies: - define-data-property "^1.0.1" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -smoothscroll-polyfill@^0.4.3: - version "0.4.4" - resolved "https://registry.yarnpkg.com/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz#3a259131dc6930e6ca80003e1cb03b603b69abf8" - integrity sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@^1.5.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.1.tgz#350b8eda42d6d52ddc030c39943364c11dcad806" - integrity sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw== - dependencies: - debug "^3.2.7" - eventsource "^2.0.2" - faye-websocket "^0.11.4" - inherits "^2.0.4" - url-parse "^1.5.10" - -sockjs@^0.3.21: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@~0.5.12: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -sshpk@^1.7.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" - integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.5.tgz#a19b0b01947e0029c8e451d5d61a498f5bb1471b" - integrity sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ== - dependencies: - escape-string-regexp "^2.0.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -std-env@^2.2.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.3.1.tgz#d42271908819c243f8defc77a140fc1fcee336a1" - integrity sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g== - dependencies: - ci-info "^3.1.1" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trim@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimend@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimstart@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -stylus-loader@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6" - integrity sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA== - dependencies: - loader-utils "^1.0.2" - lodash.clonedeep "^4.5.0" - when "~3.6.x" - -stylus@^0.54.8: - version "0.54.8" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.8.tgz#3da3e65966bc567a7b044bfe0eece653e099d147" - integrity sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg== - dependencies: - css-parse "~2.0.0" - debug "~3.1.0" - glob "^7.1.6" - mkdirp "~1.0.4" - safer-buffer "^2.1.2" - sax "~1.2.4" - semver "^6.3.0" - source-map "^0.7.3" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== - -svgo@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@^4.1.2: - version "4.8.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" - integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@~2.3.4: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== - -to-factory@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-factory/-/to-factory-1.0.0.tgz#8738af8bd97120ad1d4047972ada5563bf9479b1" - integrity sha512-JVYrY42wMG7ddf+wBUQR/uHGbjUHZbLisJ8N62AMm0iTZ0p8YTcZLzdtomU0+H+wa99VbkyvQGB3zxB7NDzgIQ== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -toml@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" - integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== - -toposort@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" - integrity sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg== - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" - -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.0, upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-notifier@^4.0.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" - integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - -url-loader@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" - integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== - dependencies: - loader-utils "^1.1.0" - mime "^2.0.3" - schema-utils "^1.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.3" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.3.tgz#6f495f4b935de40ce4a0a52faee8954244f3d3ad" - integrity sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw== - dependencies: - punycode "^1.4.1" - qs "^6.11.2" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -util@^0.10.4: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -vue-hot-reload-api@^2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" - integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== - -vue-loader@^15.7.1: - version "15.11.1" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.11.1.tgz#dee91169211276ed43c5715caef88a56b1f497b0" - integrity sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q== - dependencies: - "@vue/component-compiler-utils" "^3.1.0" - hash-sum "^1.0.2" - loader-utils "^1.1.0" - vue-hot-reload-api "^2.3.0" - vue-style-loader "^4.1.0" - -vue-router@^3.4.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.6.5.tgz#95847d52b9a7e3f1361cb605c8e6441f202afad8" - integrity sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ== - -vue-server-renderer@^2.6.10: - version "2.7.15" - resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.7.15.tgz#814fe0bb309843e5d3e343d456f7e449dbc2cd5e" - integrity sha512-5Wy6ls7ErawmgxlogoScTDOQzqBp4+B9CKV1Dl4280xVPBs1+iHpghW1nlKNd1JWKI3O2s4X4vwmg1C7Rvy7oA== - dependencies: - chalk "^4.1.2" - hash-sum "^2.0.0" - he "^1.2.0" - lodash.template "^4.5.0" - lodash.uniq "^4.5.0" - resolve "^1.22.0" - serialize-javascript "^6.0.0" - source-map "0.5.6" - -vue-style-loader@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" - integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== - dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" - -vue-template-compiler@^2.6.10: - version "2.7.15" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.15.tgz#ec88ba8ceafe0f17a528b89c57e01e02da92b0de" - integrity sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og== - dependencies: - de-indent "^1.0.2" - he "^1.2.0" - -vue-template-es2015-compiler@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" - integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== - -vue@^2.6.10: - version "2.7.15" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.15.tgz#94cd34e6e9f22cd2d35a02143f96a5beac1c1f54" - integrity sha512-a29fsXd2G0KMRqIFTpRgpSbWaNBK3lpCTOLuGLEDnlHWdjB8fwl6zyYZ8xCrqkJdatwZb4mGHiEfJjnw0Q6AwQ== - dependencies: - "@vue/compiler-sfc" "2.7.15" - csstype "^3.1.0" - -vuepress-html-webpack-plugin@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vuepress-html-webpack-plugin/-/vuepress-html-webpack-plugin-3.2.0.tgz#219be272ad510faa8750d2d4e70fd028bfd1c16e" - integrity sha512-BebAEl1BmWlro3+VyDhIOCY6Gef2MCBllEVAP3NUAtMguiyOwo/dClbwJ167WYmcxHJKLl7b0Chr9H7fpn1d0A== - dependencies: - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - tapable "^1.0.0" - toposort "^1.0.0" - util.promisify "1.0.0" - -vuepress-plugin-container@^2.0.2: - version "2.1.5" - resolved "https://registry.yarnpkg.com/vuepress-plugin-container/-/vuepress-plugin-container-2.1.5.tgz#37fff05662fedbd63ffd3a5463b2592c7a7f3133" - integrity sha512-TQrDX/v+WHOihj3jpilVnjXu9RcTm6m8tzljNJwYhxnJUW0WWQ0hFLcDTqTBwgKIFdEiSxVOmYE+bJX/sq46MA== - dependencies: - "@vuepress/shared-utils" "^1.2.0" - markdown-it-container "^2.0.0" - -vuepress-plugin-smooth-scroll@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/vuepress-plugin-smooth-scroll/-/vuepress-plugin-smooth-scroll-0.0.3.tgz#6eff2d4c186cca917cc9f7df2b0af7de7c8c6438" - integrity sha512-qsQkDftLVFLe8BiviIHaLV0Ea38YLZKKonDGsNQy1IE0wllFpFIEldWD8frWZtDFdx6b/O3KDMgVQ0qp5NjJCg== - dependencies: - smoothscroll-polyfill "^0.4.3" - -vuepress@1.9.10: - version "1.9.10" - resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-1.9.10.tgz#14700fccd85bc56c810cf367ecc797fcbecc7c0f" - integrity sha512-UnGm9vjQvG918SZVNvgiUlNimLqawdYPq0aPRXDpEB1VksvqegVFy/GKdA8ShXJaEpOMPSt7YD4uK21jaMs3kA== - dependencies: - "@vuepress/core" "1.9.10" - "@vuepress/theme-default" "1.9.10" - "@vuepress/types" "1.9.10" - cac "^6.5.6" - envinfo "^7.2.0" - opencollective-postinstall "^2.0.2" - update-notifier "^4.0.0" - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -webpack-chain@^4.9.0: - version "4.12.1" - resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-4.12.1.tgz#6c8439bbb2ab550952d60e1ea9319141906c02a6" - integrity sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ== - dependencies: - deepmerge "^1.5.2" - javascript-stringify "^1.6.0" - -webpack-chain@^6.0.0: - version "6.5.1" - resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206" - integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA== - dependencies: - deepmerge "^1.5.2" - javascript-stringify "^2.0.1" - -webpack-dev-middleware@^3.7.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.5.1: - version "3.11.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz#8c86b9d2812bf135d3c9bce6f07b718e30f7c3d3" - integrity sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA== - dependencies: - ansi-html-community "0.0.8" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.8" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "^0.3.21" - sockjs-client "^1.5.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@^4.1.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.8.1: - version "4.47.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.47.0.tgz#8b8a02152d7076aeb03b61b47dad2eeed9810ebc" - integrity sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -webpackbar@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-3.2.0.tgz#bdaad103fad11a4e612500e72aaae98b08ba493f" - integrity sha512-PC4o+1c8gWWileUfwabe0gqptlXUDJd5E0zbpr2xHP1VSOVlZVPBZ8j6NCR8zM5zbKdxPhctHXahgpNK1qFDPw== - dependencies: - ansi-escapes "^4.1.0" - chalk "^2.4.1" - consola "^2.6.0" - figures "^3.0.0" - pretty-time "^1.1.0" - std-env "^2.2.1" - text-table "^0.2.0" - wrap-ansi "^5.1.0" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -when@~3.6.x: - version "3.6.4" - resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" - integrity sha512-d1VUP9F96w664lKINMGeElWdhhb5sC+thXM+ydZGU3ZnaE09Wv6FaS+mpM9570kcDs/xMfcXJBTLsMdHEFYY9Q== - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -which-typed-array@^1.1.11, which-typed-array@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" - integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.4" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -zepto@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/zepto/-/zepto-1.2.0.tgz#e127bd9e66fd846be5eab48c1394882f7c0e4f98" - integrity sha512-C1x6lfvBICFTQIMgbt3JqMOno3VOtkWat/xEakLTOurskYIHPmzJrzd1e8BnmtdDVJlGuk5D+FxyCA8MPmkIyA==