From 72178ca520d6edd85d11c9e546fc32433da80e36 Mon Sep 17 00:00:00 2001 From: fbelginetw <167361860+fbelginetw@users.noreply.github.com> Date: Thu, 14 Nov 2024 08:25:19 -0500 Subject: [PATCH 01/68] fix: Opentrons ai client create protocol fixes (#16802) # Overview This PR fixes many defects opened by the Opentrons team and refactors some code to remove duplication defects [AUTH-1031](https://opentrons.atlassian.net/browse/AUTH-1031), [AUTH-1032](https://opentrons.atlassian.net/browse/AUTH-1032), [AUTH-1033](https://opentrons.atlassian.net/browse/AUTH-1033), [AUTH-1034](https://opentrons.atlassian.net/browse/AUTH-1034), [AUTH-1035](https://opentrons.atlassian.net/browse/AUTH-1035), [AUTH-1040](https://opentrons.atlassian.net/browse/AUTH-1040), [AUTH-1042](https://opentrons.atlassian.net/browse/AUTH-1042) ## Test Plan and Hands on Testing Retested manually ## Risk assessment low risk [AUTH-1031]: https://opentrons.atlassian.net/browse/AUTH-1031?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ [AUTH-1032]: https://opentrons.atlassian.net/browse/AUTH-1032?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ [AUTH-1033]: https://opentrons.atlassian.net/browse/AUTH-1033?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ [AUTH-1034]: https://opentrons.atlassian.net/browse/AUTH-1034?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ [AUTH-1035]: https://opentrons.atlassian.net/browse/AUTH-1035?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ [AUTH-1040]: https://opentrons.atlassian.net/browse/AUTH-1040?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ [AUTH-1042]: https://opentrons.atlassian.net/browse/AUTH-1042?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ --- .../localization/en/create_protocol.json | 2 +- .../ControlledAddTextAreaFields/index.tsx | 8 ++- .../src/molecules/ExitConfirmModal/index.tsx | 5 +- .../__tests__/ApplicationSection.test.tsx | 14 ++-- .../organisms/ApplicationSection/index.tsx | 42 +---------- .../__tests__/InstrumentsSection.test.tsx | 28 +++----- .../organisms/InstrumentsSection/index.tsx | 38 +--------- .../__tests__/LabwareLiquidsSection.test.tsx | 36 ++++++---- .../organisms/LabwareLiquidsSection/index.tsx | 39 +---------- .../src/organisms/LabwareModal/index.tsx | 16 +++-- .../__tests__/ModulesSection.test.tsx | 20 ++---- .../src/organisms/ModulesSection/index.tsx | 35 +--------- .../ProtocolSectionsContainer/index.tsx | 70 ++++++++++++++----- .../__tests__/StepsSection.test.tsx | 8 ++- .../src/organisms/StepsSection/index.tsx | 35 +--------- .../src/organisms/UpdateProtocol/index.tsx | 11 ++- .../src/pages/CreateProtocol/index.tsx | 14 ++-- opentrons-ai-client/src/resources/atoms.ts | 8 +-- opentrons-ai-client/src/resources/types.ts | 6 +- .../resources/utils/createProtocolUtils.tsx | 6 +- 20 files changed, 157 insertions(+), 284 deletions(-) diff --git a/opentrons-ai-client/src/assets/localization/en/create_protocol.json b/opentrons-ai-client/src/assets/localization/en/create_protocol.json index ebf38133718..a91099593f4 100644 --- a/opentrons-ai-client/src/assets/localization/en/create_protocol.json +++ b/opentrons-ai-client/src/assets/localization/en/create_protocol.json @@ -17,7 +17,7 @@ "opentrons_ot2_label": "Opentrons OT-2", "opentrons_ot2": "Opentrons OT-2", "instruments_pipettes_title": "What pipettes would you like to use?", - "two_pipettes_label": "Two pipettes", + "two_pipettes_label": "1-Channel or 8-Channel pipettes", "right_pipette_label": "Right mount", "left_pipette_label": "Left mount", "choose_pipette_placeholder": "Choose pipette", diff --git a/opentrons-ai-client/src/molecules/ControlledAddTextAreaFields/index.tsx b/opentrons-ai-client/src/molecules/ControlledAddTextAreaFields/index.tsx index bfa248be1a8..c7599068b3c 100644 --- a/opentrons-ai-client/src/molecules/ControlledAddTextAreaFields/index.tsx +++ b/opentrons-ai-client/src/molecules/ControlledAddTextAreaFields/index.tsx @@ -63,7 +63,13 @@ export function ControlledAddTextAreaFields({ { - field.onChange(values.filter((_, i) => i !== index)) + const newValues = values + .filter((_, i) => i !== index) + .map( + (value, i) => + `${t(name)} ${i + 1}: ${value.split(': ')[1]}` + ) + field.onChange(newValues) }} css={css` justify-content: flex-end; diff --git a/opentrons-ai-client/src/molecules/ExitConfirmModal/index.tsx b/opentrons-ai-client/src/molecules/ExitConfirmModal/index.tsx index b975ddec40c..fb4b82afb75 100644 --- a/opentrons-ai-client/src/molecules/ExitConfirmModal/index.tsx +++ b/opentrons-ai-client/src/molecules/ExitConfirmModal/index.tsx @@ -37,7 +37,10 @@ export function ExitConfirmModal(): JSX.Element { return ( - + {t('exit_confirmation_body')} diff --git a/opentrons-ai-client/src/organisms/ApplicationSection/__tests__/ApplicationSection.test.tsx b/opentrons-ai-client/src/organisms/ApplicationSection/__tests__/ApplicationSection.test.tsx index 50e01fcb66f..477c871b7c5 100644 --- a/opentrons-ai-client/src/organisms/ApplicationSection/__tests__/ApplicationSection.test.tsx +++ b/opentrons-ai-client/src/organisms/ApplicationSection/__tests__/ApplicationSection.test.tsx @@ -13,6 +13,8 @@ const TestFormProviderComponent = () => { return ( + +

{`form is ${methods.formState.isValid ? 'valid' : 'invalid'}`}

) } @@ -33,7 +35,6 @@ describe('ApplicationSection', () => { expect( screen.getByText('Describe what you are trying to do') ).toBeInTheDocument() - expect(screen.getByText('Confirm')).toBeInTheDocument() }) it('should not render other application dropdown if Other option is not selected', () => { @@ -54,10 +55,10 @@ describe('ApplicationSection', () => { expect(screen.getByText('Other application')).toBeInTheDocument() }) - it('should enable confirm button when all fields are filled', async () => { + it('should update the form state to valid when all fields are filled', async () => { render() - expect(screen.getByRole('button', { name: 'Confirm' })).toBeDisabled() + expect(screen.getByText('form is invalid')).toBeInTheDocument() const applicationDropdown = screen.getByText('Select an option') fireEvent.click(applicationDropdown) @@ -69,14 +70,13 @@ describe('ApplicationSection', () => { fireEvent.change(describeInput, { target: { value: 'Test description' } }) await waitFor(() => { - expect(screen.getByRole('button', { name: 'Confirm' })).toBeEnabled() + expect(screen.getByText('form is valid')).toBeInTheDocument() }) }) - it('should disable confirm button when all fields are not filled', () => { + it('should update the form state to invalid when not all fields are filled', () => { render() - const confirmButton = screen.getByRole('button') - expect(confirmButton).toBeDisabled() + expect(screen.getByText('form is invalid')).toBeInTheDocument() }) }) diff --git a/opentrons-ai-client/src/organisms/ApplicationSection/index.tsx b/opentrons-ai-client/src/organisms/ApplicationSection/index.tsx index 5e3cc523f68..54819e99a3a 100644 --- a/opentrons-ai-client/src/organisms/ApplicationSection/index.tsx +++ b/opentrons-ai-client/src/organisms/ApplicationSection/index.tsx @@ -1,19 +1,8 @@ -import { - DIRECTION_COLUMN, - DISPLAY_FLEX, - Flex, - JUSTIFY_FLEX_END, - LargeButton, - SPACING, -} from '@opentrons/components' +import { DIRECTION_COLUMN, Flex, SPACING } from '@opentrons/components' import { useFormContext } from 'react-hook-form' import { useTranslation } from 'react-i18next' -import styled from 'styled-components' import { ControlledDropdownMenu } from '../../atoms/ControlledDropdownMenu' import { ControlledInputField } from '../../atoms/ControlledInputField' -import { useAtom } from 'jotai' -import { createProtocolAtom } from '../../resources/atoms' -import { APPLICATION_STEP } from '../ProtocolSectionsContainer' export const BASIC_ALIQUOTING = 'basic_aliquoting' export const PCR = 'pcr' @@ -25,11 +14,7 @@ export const APPLICATION_DESCRIBE = 'application.description' export function ApplicationSection(): JSX.Element | null { const { t } = useTranslation('create_protocol') - const { - watch, - formState: { isValid }, - } = useFormContext() - const [{ currentStep }, setCreateProtocolAtom] = useAtom(createProtocolAtom) + const { watch } = useFormContext() const options = [ { name: t(BASIC_ALIQUOTING), value: BASIC_ALIQUOTING }, @@ -39,16 +24,6 @@ export function ApplicationSection(): JSX.Element | null { const isOtherSelected = watch(APPLICATION_SCIENTIFIC_APPLICATION) === OTHER - function handleConfirmButtonClick(): void { - const step = - currentStep > APPLICATION_STEP ? currentStep : APPLICATION_STEP + 1 - - setCreateProtocolAtom({ - currentStep: step, - focusStep: step, - }) - } - return ( - - - - ) } - -const ButtonContainer = styled.div` - display: ${DISPLAY_FLEX}; - justify-content: ${JUSTIFY_FLEX_END}; -` diff --git a/opentrons-ai-client/src/organisms/InstrumentsSection/__tests__/InstrumentsSection.test.tsx b/opentrons-ai-client/src/organisms/InstrumentsSection/__tests__/InstrumentsSection.test.tsx index 11e6bceaf45..0712ede4757 100644 --- a/opentrons-ai-client/src/organisms/InstrumentsSection/__tests__/InstrumentsSection.test.tsx +++ b/opentrons-ai-client/src/organisms/InstrumentsSection/__tests__/InstrumentsSection.test.tsx @@ -13,6 +13,8 @@ const TestFormProviderComponent = () => { return ( + +

{`form is ${methods.formState.isValid ? 'valid' : 'invalid'}`}

) } @@ -24,7 +26,7 @@ const render = (): ReturnType => { } describe('ApplicationSection', () => { - it('should render robot, pipette, flex gripper radios, mounts dropdowns, and confirm button', async () => { + it('should render robot, pipette, flex gripper radios and mounts dropdowns', async () => { render() expect( @@ -40,7 +42,6 @@ describe('ApplicationSection', () => { expect( screen.getByText('Do you want to use the Flex Gripper?') ).toBeInTheDocument() - expect(screen.getByText('Confirm')).toBeInTheDocument() }) it('should not render left and right mount dropdowns if 96-Channel 1000µL pipette radio is selected', () => { @@ -80,7 +81,7 @@ describe('ApplicationSection', () => { render() await waitFor(() => { - expect(screen.getByRole('button', { name: 'Confirm' })).toBeDisabled() + expect(screen.getByText('form is invalid')).toBeInTheDocument() }) const leftMount = screen.getAllByText('Choose pipette')[0] @@ -96,14 +97,14 @@ describe('ApplicationSection', () => { }) expect(screen.getByText('None')).toBeInTheDocument() - expect(screen.getByRole('button', { name: 'Confirm' })).toBeEnabled() + expect(screen.getByText('form is valid')).toBeInTheDocument() }) it('should not be able to select two pipettes with none value', async () => { render() await waitFor(() => { - expect(screen.getByRole('button', { name: 'Confirm' })).toBeDisabled() + expect(screen.getByText('form is invalid')).toBeInTheDocument() }) const leftMount = screen.getAllByText('Choose pipette')[0] @@ -115,15 +116,15 @@ describe('ApplicationSection', () => { fireEvent.click(screen.getAllByText('None')[1]) await waitFor(() => { - expect(screen.getByRole('button', { name: 'Confirm' })).toBeDisabled() + expect(screen.getByText('form is invalid')).toBeInTheDocument() }) }) - it('should enable confirm button when all fields are filled', async () => { + it('should update the form state to valid when all fields are filled', async () => { render() await waitFor(() => { - expect(screen.getByRole('button', { name: 'Confirm' })).toBeDisabled() + expect(screen.getByText('form is invalid')).toBeInTheDocument() }) const leftMount = screen.getAllByText('Choose pipette')[0] @@ -135,16 +136,7 @@ describe('ApplicationSection', () => { fireEvent.click(screen.getByText('Flex 8-Channel 50 μL')) await waitFor(() => { - expect(screen.getByRole('button', { name: 'Confirm' })).toBeEnabled() - }) - }) - - it('should disable confirm button when all fields are not filled', async () => { - render() - - const confirmButton = screen.getByRole('button') - await waitFor(() => { - expect(confirmButton).not.toBeEnabled() + expect(screen.getByText('form is valid')).toBeInTheDocument() }) }) }) diff --git a/opentrons-ai-client/src/organisms/InstrumentsSection/index.tsx b/opentrons-ai-client/src/organisms/InstrumentsSection/index.tsx index c56276e1dfa..6f815b45a5d 100644 --- a/opentrons-ai-client/src/organisms/InstrumentsSection/index.tsx +++ b/opentrons-ai-client/src/organisms/InstrumentsSection/index.tsx @@ -1,19 +1,13 @@ import { COLORS, DIRECTION_COLUMN, - DISPLAY_FLEX, Flex, - JUSTIFY_FLEX_END, - LargeButton, SPACING, StyledText, } from '@opentrons/components' import { useFormContext } from 'react-hook-form' import { useTranslation } from 'react-i18next' import styled from 'styled-components' -import { useAtom } from 'jotai' -import { createProtocolAtom } from '../../resources/atoms' -import { INSTRUMENTS_STEP } from '../ProtocolSectionsContainer' import { ControlledDropdownMenu } from '../../atoms/ControlledDropdownMenu' import { ControlledRadioButtonGroup } from '../../molecules/ControlledRadioButtonGroup' import { useMemo } from 'react' @@ -21,7 +15,6 @@ import { getAllPipetteNames, getPipetteSpecsV2, OT2_PIPETTES, - OT2_ROBOT_TYPE, OT3_PIPETTES, } from '@opentrons/shared-data' @@ -40,11 +33,7 @@ export const NO_PIPETTES = 'none' export function InstrumentsSection(): JSX.Element | null { const { t } = useTranslation('create_protocol') - const { - formState: { isValid }, - watch, - } = useFormContext() - const [{ currentStep }, setCreateProtocolAtom] = useAtom(createProtocolAtom) + const { watch } = useFormContext() const robotType = watch(ROBOT_FIELD_NAME) const isOtherPipettesSelected = watch(PIPETTES_FIELD_NAME) === TWO_PIPETTES const isOpentronsOT2Selected = robotType === OPENTRONS_OT2 @@ -91,7 +80,7 @@ export function InstrumentsSection(): JSX.Element | null { const pipetteOptions = useMemo(() => { const allPipetteOptions = getAllPipetteNames('maxVolume', 'channels') .filter(name => - (robotType === OT2_ROBOT_TYPE ? OT2_PIPETTES : OT3_PIPETTES).includes( + (robotType === OPENTRONS_OT2 ? OT2_PIPETTES : OT3_PIPETTES).includes( name ) ) @@ -103,16 +92,6 @@ export function InstrumentsSection(): JSX.Element | null { return [{ name: t('none'), value: NO_PIPETTES }, ...allPipetteOptions] }, [robotType]) - function handleConfirmButtonClick(): void { - const step = - currentStep > INSTRUMENTS_STEP ? currentStep : INSTRUMENTS_STEP + 1 - - setCreateProtocolAtom({ - currentStep: step, - focusStep: step, - }) - } - return ( )} - - - - ) } -const ButtonContainer = styled.div` - display: ${DISPLAY_FLEX}; - justify-content: ${JUSTIFY_FLEX_END}; -` - const PipettesDropdown = styled.div<{ isOpentronsOT2Selected?: boolean }>` display: flex; flex-direction: column; diff --git a/opentrons-ai-client/src/organisms/LabwareLiquidsSection/__tests__/LabwareLiquidsSection.test.tsx b/opentrons-ai-client/src/organisms/LabwareLiquidsSection/__tests__/LabwareLiquidsSection.test.tsx index ce5f40e8e52..9e4d76391f0 100644 --- a/opentrons-ai-client/src/organisms/LabwareLiquidsSection/__tests__/LabwareLiquidsSection.test.tsx +++ b/opentrons-ai-client/src/organisms/LabwareLiquidsSection/__tests__/LabwareLiquidsSection.test.tsx @@ -1,4 +1,4 @@ -import { fireEvent, screen } from '@testing-library/react' +import { fireEvent, screen, waitFor } from '@testing-library/react' import { describe, it, expect } from 'vitest' import { renderWithProviders } from '../../../__testing-utils__' import { i18n } from '../../../i18n' @@ -15,6 +15,8 @@ const TestFormProviderComponent = () => { return ( + +

{`form is ${methods.formState.isValid ? 'valid' : 'invalid'}`}

) } @@ -31,7 +33,6 @@ describe('LabwareLiquidsSection', () => { expect(screen.getByText('Add Opentrons labware')).toBeInTheDocument() expect(screen.getByText('No labware added yet')).toBeInTheDocument() - expect(screen.getByText('Confirm')).toBeInTheDocument() }) it('should not display the no labware added message if labwares have been added', async () => { @@ -51,20 +52,27 @@ describe('LabwareLiquidsSection', () => { expect(screen.queryByText('No labware added yet')).not.toBeInTheDocument() }) - // it('should enable the confirm button when labwares have been added', async () => { - // render() + it('should update form state to valid when labwares and liquids have been added', async () => { + render() - // expect(screen.getByText('Confirm')).toBeDisabled() + await waitFor(() => { + expect(screen.getByText('form is invalid')).toBeInTheDocument() + }) + const addButton = screen.getByText('Add Opentrons labware') + fireEvent.click(addButton) - // const addButton = screen.getByText('Add Opentrons labware') - // fireEvent.click(addButton) + fireEvent.click(screen.getByText('Tip rack')) + fireEvent.click( + await screen.findByText('Opentrons Flex 96 Tip Rack 1000 µL') + ) + fireEvent.click(screen.getByText('Save')) - // fireEvent.click(screen.getByText('Tip rack')) - // fireEvent.click( - // await screen.findByText('Opentrons Flex 96 Tip Rack 1000 µL') - // ) - // fireEvent.click(screen.getByText('Save')) + fireEvent.change(screen.getByRole('textbox'), { + target: { value: 'test liquid' }, + }) - // expect(screen.getByText('Confirm')).toBeEnabled() - // }) + await waitFor(() => { + expect(screen.getByText('form is valid')).toBeInTheDocument() + }) + }) }) diff --git a/opentrons-ai-client/src/organisms/LabwareLiquidsSection/index.tsx b/opentrons-ai-client/src/organisms/LabwareLiquidsSection/index.tsx index 627b3a5ea76..24d50e32f21 100644 --- a/opentrons-ai-client/src/organisms/LabwareLiquidsSection/index.tsx +++ b/opentrons-ai-client/src/organisms/LabwareLiquidsSection/index.tsx @@ -1,21 +1,14 @@ import { COLORS, DIRECTION_COLUMN, - DISPLAY_FLEX, EmptySelectorButton, Flex, InfoScreen, - JUSTIFY_FLEX_END, - LargeButton, SPACING, StyledText, } from '@opentrons/components' import { useFormContext } from 'react-hook-form' import { useTranslation } from 'react-i18next' -import styled from 'styled-components' -import { useAtom } from 'jotai' -import { createProtocolAtom } from '../../resources/atoms' -import { LABWARE_LIQUIDS_STEP } from '../ProtocolSectionsContainer' import { useState } from 'react' import { LabwareModal } from '../LabwareModal' import { ControlledLabwareListItems } from '../../molecules/ControlledLabwareListItems' @@ -31,29 +24,12 @@ export const LIQUIDS_FIELD_NAME = 'liquids' export function LabwareLiquidsSection(): JSX.Element | null { const { t } = useTranslation('create_protocol') - const { - formState: { isValid }, - setValue, - watch, - } = useFormContext() - const [{ currentStep }, setCreateProtocolAtom] = useAtom(createProtocolAtom) + const { setValue, watch } = useFormContext() const [displayLabwareModal, setDisplayLabwareModal] = useState(false) const labwares: DisplayLabware[] = watch(LABWARES_FIELD_NAME) ?? [] const liquids: string[] = watch(LIQUIDS_FIELD_NAME) ?? [] - function handleConfirmButtonClick(): void { - const step = - currentStep > LABWARE_LIQUIDS_STEP - ? currentStep - : LABWARE_LIQUIDS_STEP + 1 - - setCreateProtocolAtom({ - currentStep: step, - focusStep: step, - }) - } - return ( - - - - ) } - -const ButtonContainer = styled.div` - display: ${DISPLAY_FLEX}; - justify-content: ${JUSTIFY_FLEX_END}; -` diff --git a/opentrons-ai-client/src/organisms/LabwareModal/index.tsx b/opentrons-ai-client/src/organisms/LabwareModal/index.tsx index baf83087877..28324b18dee 100644 --- a/opentrons-ai-client/src/organisms/LabwareModal/index.tsx +++ b/opentrons-ai-client/src/organisms/LabwareModal/index.tsx @@ -229,10 +229,18 @@ export function LabwareModal({ setValue( LABWARES_FIELD_NAME, [ - ...selectedLabwares.map(labwareURI => ({ - labwareURI, - count: 1, - })), + ...selectedLabwares.map(labwareURI => { + const existingLabware = labwares.find( + lw => lw.labwareURI === labwareURI + ) + return { + labwareURI, + count: + existingLabware != null + ? existingLabware.count + : 1, + } + }), ], { shouldValidate: true } ) diff --git a/opentrons-ai-client/src/organisms/ModulesSection/__tests__/ModulesSection.test.tsx b/opentrons-ai-client/src/organisms/ModulesSection/__tests__/ModulesSection.test.tsx index 16c7046f152..652df2a1b95 100644 --- a/opentrons-ai-client/src/organisms/ModulesSection/__tests__/ModulesSection.test.tsx +++ b/opentrons-ai-client/src/organisms/ModulesSection/__tests__/ModulesSection.test.tsx @@ -15,6 +15,8 @@ const TestFormProviderComponent = () => { return ( + +

{`form is ${methods.formState.isValid ? 'valid' : 'invalid'}`}

) } @@ -26,12 +28,11 @@ const render = (): ReturnType => { } describe('ModulesSection', () => { - it('should render modules buttons, no modules added yet, and confirm button', async () => { + it('should render modules buttons and no modules added yet', async () => { render() - expect(screen.getAllByRole('button').length).toBe(5) + expect(screen.getAllByRole('button').length).toBe(4) expect(screen.getByText('No modules added yet')).toBeInTheDocument() - expect(screen.getByText('Confirm')).toBeInTheDocument() }) it('should render a list item with the selected module if user clicks the module button', () => { @@ -71,20 +72,11 @@ describe('ModulesSection', () => { expect(screen.getAllByText('Heater-Shaker Module GEN1').length).toBe(1) }) - it('should disable confirm button when all fields are not filled', async () => { - render() - - const confirmButton = screen.getByRole('button', { name: 'Confirm' }) - await waitFor(() => { - expect(confirmButton).not.toBeEnabled() - }) - }) - - it('should render with Confirm button enabled, modules are not required', async () => { + it('should render with form state valid, modules are not required', async () => { render() await waitFor(() => { - expect(screen.getByRole('button', { name: 'Confirm' })).toBeEnabled() + expect(screen.getByText('form is valid')).toBeInTheDocument() }) }) }) diff --git a/opentrons-ai-client/src/organisms/ModulesSection/index.tsx b/opentrons-ai-client/src/organisms/ModulesSection/index.tsx index 85f068bc226..2531d9aab37 100644 --- a/opentrons-ai-client/src/organisms/ModulesSection/index.tsx +++ b/opentrons-ai-client/src/organisms/ModulesSection/index.tsx @@ -1,18 +1,11 @@ import { DIRECTION_COLUMN, - DISPLAY_FLEX, Flex, InfoScreen, - JUSTIFY_FLEX_END, - LargeButton, SPACING, } from '@opentrons/components' import { useFormContext } from 'react-hook-form' import { useTranslation } from 'react-i18next' -import styled from 'styled-components' -import { useAtom } from 'jotai' -import { createProtocolAtom } from '../../resources/atoms' -import { MODULES_STEP } from '../ProtocolSectionsContainer' import { ControlledEmptySelectorButtonGroup } from '../../molecules/ControlledEmptySelectorButtonGroup' import { ModuleListItemGroup } from '../../molecules/ModuleListItemGroup' import type { ModuleType, ModuleModel } from '@opentrons/shared-data' @@ -31,11 +24,7 @@ export const MODULES_FIELD_NAME = 'modules' export function ModulesSection(): JSX.Element | null { const { t } = useTranslation('create_protocol') - const { - formState: { isValid }, - watch, - } = useFormContext() - const [{ currentStep }, setCreateProtocolAtom] = useAtom(createProtocolAtom) + const { watch } = useFormContext() const modules: DisplayModules[] = [ { @@ -60,15 +49,6 @@ export function ModulesSection(): JSX.Element | null { }, ] - function handleConfirmButtonClick(): void { - const step = currentStep > MODULES_STEP ? currentStep : MODULES_STEP + 1 - - setCreateProtocolAtom({ - currentStep: step, - focusStep: step, - }) - } - const modulesWatch: DisplayModules[] = watch(MODULES_FIELD_NAME) ?? [] return ( @@ -84,19 +64,6 @@ export function ModulesSection(): JSX.Element | null { )} - - - -
) } - -const ButtonContainer = styled.div` - display: ${DISPLAY_FLEX}; - justify-content: ${JUSTIFY_FLEX_END}; -` diff --git a/opentrons-ai-client/src/organisms/ProtocolSectionsContainer/index.tsx b/opentrons-ai-client/src/organisms/ProtocolSectionsContainer/index.tsx index 7240a83ae4f..3946d6a5cf5 100644 --- a/opentrons-ai-client/src/organisms/ProtocolSectionsContainer/index.tsx +++ b/opentrons-ai-client/src/organisms/ProtocolSectionsContainer/index.tsx @@ -1,15 +1,23 @@ -import { DIRECTION_COLUMN, Flex, SPACING } from '@opentrons/components' +import { + DIRECTION_COLUMN, + DISPLAY_FLEX, + Flex, + JUSTIFY_FLEX_END, + LargeButton, + SPACING, +} from '@opentrons/components' import { useTranslation } from 'react-i18next' import { Accordion } from '../../molecules/Accordion' import styled from 'styled-components' import { ApplicationSection } from '../../organisms/ApplicationSection' import { createProtocolAtom } from '../../resources/atoms' import { useAtom } from 'jotai' -import { useFormContext } from 'react-hook-form' import { InstrumentsSection } from '../InstrumentsSection' import { ModulesSection } from '../ModulesSection' import { LabwareLiquidsSection } from '../LabwareLiquidsSection' import { StepsSection } from '../StepsSection' +import { useFormContext } from 'react-hook-form' +import { COLUMN } from '@opentrons/shared-data' export const APPLICATION_STEP = 0 export const INSTRUMENTS_STEP = 1 @@ -22,62 +30,83 @@ export function ProtocolSectionsContainer(): JSX.Element | null { const { formState: { isValid }, } = useFormContext() - const [{ currentStep, focusStep }, setCreateProtocolAtom] = useAtom( + const [{ currentSection, focusSection }, setCreateProtocolAtom] = useAtom( createProtocolAtom ) function handleSectionClick(stepNumber: number): void { - currentStep >= stepNumber && + currentSection >= stepNumber && isValid && setCreateProtocolAtom({ - currentStep, - focusStep: stepNumber, + currentSection, + focusSection: stepNumber, }) } function displayCheckmark(stepNumber: number): boolean { - return currentStep > stepNumber && focusStep !== stepNumber + return currentSection > stepNumber && focusSection !== stepNumber + } + + function handleConfirmButtonClick(): void { + const step = + currentSection > focusSection ? currentSection : focusSection + 1 + + setCreateProtocolAtom({ + currentSection: step, + focusSection: step, + }) } return ( {[ { - stepNumber: APPLICATION_STEP, + sectionNumber: APPLICATION_STEP, title: 'application_title', Component: ApplicationSection, }, { - stepNumber: INSTRUMENTS_STEP, + sectionNumber: INSTRUMENTS_STEP, title: 'instruments_title', Component: InstrumentsSection, }, { - stepNumber: MODULES_STEP, + sectionNumber: MODULES_STEP, title: 'modules_title', Component: ModulesSection, }, { - stepNumber: LABWARE_LIQUIDS_STEP, + sectionNumber: LABWARE_LIQUIDS_STEP, title: 'labware_liquids_title', Component: LabwareLiquidsSection, }, { - stepNumber: STEPS_STEP, + sectionNumber: STEPS_STEP, title: 'steps_title', Component: StepsSection, }, - ].map(({ stepNumber, title, Component }) => ( + ].map(({ sectionNumber, title, Component }) => ( { - handleSectionClick(stepNumber) + handleSectionClick(sectionNumber) }} - isCompleted={displayCheckmark(stepNumber)} + isCompleted={displayCheckmark(sectionNumber)} > - {focusStep === stepNumber && } + {focusSection === sectionNumber && ( + + + + + + + )} ))} @@ -89,3 +118,8 @@ const ProtocolSections = styled(Flex)` width: 100%; gap: ${SPACING.spacing16}; ` + +const ButtonContainer = styled.div` + display: ${DISPLAY_FLEX}; + justify-content: ${JUSTIFY_FLEX_END}; +` diff --git a/opentrons-ai-client/src/organisms/StepsSection/__tests__/StepsSection.test.tsx b/opentrons-ai-client/src/organisms/StepsSection/__tests__/StepsSection.test.tsx index 8ef93100bc0..06fc8b30741 100644 --- a/opentrons-ai-client/src/organisms/StepsSection/__tests__/StepsSection.test.tsx +++ b/opentrons-ai-client/src/organisms/StepsSection/__tests__/StepsSection.test.tsx @@ -23,6 +23,8 @@ const TestFormProviderComponent = () => { ) : (

{steps}

)} + +

{`form is ${methods.formState.isValid ? 'valid' : 'invalid'}`}

) } @@ -113,17 +115,17 @@ describe('StepsSection', () => { expect(screen.getAllByText('description test')[1]).toBeInTheDocument() }) - it('should enable the confirm button when steps have been added', async () => { + it('should update form state to valid when steps have been added', async () => { render() - expect(screen.getByRole('button', { name: 'Confirm' })).toBeDisabled() + expect(screen.getByText('form is invalid')).toBeInTheDocument() fireEvent.change(screen.getByRole('textbox'), { target: { value: 'description test' }, }) await waitFor(() => { - expect(screen.getByRole('button', { name: 'Confirm' })).toBeEnabled() + expect(screen.getByText('form is valid')).toBeInTheDocument() }) }) }) diff --git a/opentrons-ai-client/src/organisms/StepsSection/index.tsx b/opentrons-ai-client/src/organisms/StepsSection/index.tsx index b44d0985039..f2fe7dd8024 100644 --- a/opentrons-ai-client/src/organisms/StepsSection/index.tsx +++ b/opentrons-ai-client/src/organisms/StepsSection/index.tsx @@ -1,11 +1,8 @@ import { COLORS, DIRECTION_COLUMN, - DISPLAY_FLEX, EmptySelectorButton, Flex, - JUSTIFY_FLEX_END, - LargeButton, SPACING, StyledText, Tabs, @@ -13,9 +10,6 @@ import { import { useFormContext } from 'react-hook-form' import { useTranslation } from 'react-i18next' import styled from 'styled-components' -import { useAtom } from 'jotai' -import { createProtocolAtom } from '../../resources/atoms' -import { STEPS_STEP } from '../ProtocolSectionsContainer' import { useState } from 'react' import { COLUMN } from '@opentrons/shared-data' import { ControlledAddTextAreaFields } from '../../molecules/ControlledAddTextAreaFields' @@ -25,25 +19,11 @@ export const STEPS_FIELD_NAME = 'steps' export function StepsSection(): JSX.Element | null { const { t } = useTranslation('create_protocol') - const { - formState: { isValid }, - setValue, - watch, - } = useFormContext() - const [{ currentStep }, setCreateProtocolAtom] = useAtom(createProtocolAtom) + const { setValue, watch } = useFormContext() const [isIndividualStep, setIsIndividualStep] = useState(true) const steps = watch(STEPS_FIELD_NAME) ?? [] - function handleConfirmButtonClick(): void { - const step = currentStep > STEPS_STEP ? currentStep : STEPS_STEP + 1 - - setCreateProtocolAtom({ - currentStep: step, - focusStep: step, - }) - } - return ( )} - - - -
) } -const ButtonContainer = styled.div` - display: ${DISPLAY_FLEX}; - justify-content: ${JUSTIFY_FLEX_END}; -` - const ExampleOrderedList = styled.ol` margin-left: ${SPACING.spacing20}; font-size: 14px; diff --git a/opentrons-ai-client/src/organisms/UpdateProtocol/index.tsx b/opentrons-ai-client/src/organisms/UpdateProtocol/index.tsx index 9b47ce4c251..4e13e5dfc98 100644 --- a/opentrons-ai-client/src/organisms/UpdateProtocol/index.tsx +++ b/opentrons-ai-client/src/organisms/UpdateProtocol/index.tsx @@ -4,7 +4,6 @@ import { DIRECTION_COLUMN, DIRECTION_ROW, Flex, - InputField, JUSTIFY_CENTER, JUSTIFY_END, LargeButton, @@ -28,6 +27,7 @@ import { import { CSSTransition } from 'react-transition-group' import { useAtom } from 'jotai' import { useTrackEvent } from '../../resources/hooks/useTrackEvent' +import { TextAreaField } from '../../atoms/TextAreaField' interface UpdateOptionsDropdown extends DropdownOption { value: UpdateOptions @@ -156,7 +156,7 @@ export function UpdateProtocol(): JSX.Element { setHeaderWithMeterAtom, ]) - const handleInputChange = (event: ChangeEvent): void => { + const handleInputChange = (event: ChangeEvent): void => { setDetailsValue(event.target.value) } @@ -171,7 +171,6 @@ export function UpdateProtocol(): JSX.Element { if (typeof text === 'string' && text !== '') { setErrorText(null) - console.log('File read successfully:\n', text) setPythonTextValue(text) } else { setErrorText(t('file_length_error')) @@ -194,8 +193,6 @@ export function UpdateProtocol(): JSX.Element { const chatPrompt = `${introText}${originalCodeText}${updateTypeText}${detailsText}` - console.log(chatPrompt) - setUpdatePromptAtom({ prompt: chatPrompt, protocol_text: pythonText, @@ -310,10 +307,10 @@ export function UpdateProtocol(): JSX.Element { /> {t('provide_details_of_changes')} - { return () => { @@ -106,8 +108,8 @@ export function CreateProtocol(): JSX.Element | null { methods.reset() setCreateProtocolAtom({ - currentStep: 0, - focusStep: 0, + currentSection: 0, + focusSection: 0, }) } }, []) @@ -138,7 +140,7 @@ export function CreateProtocol(): JSX.Element | null { }, [isResizing]) function calculateProgress(): number { - return currentStep > 0 ? currentStep / TOTAL_STEPS : 0 + return currentSection > 0 ? currentSection / TOTAL_STEPS : 0 } function handleMouseDown( @@ -209,7 +211,7 @@ export function CreateProtocol(): JSX.Element | null {
diff --git a/opentrons-ai-client/src/resources/atoms.ts b/opentrons-ai-client/src/resources/atoms.ts index 01018abfe08..40ddce7fc53 100644 --- a/opentrons-ai-client/src/resources/atoms.ts +++ b/opentrons-ai-client/src/resources/atoms.ts @@ -4,7 +4,7 @@ import type { Chat, ChatData, CreatePrompt, - createProtocolAtomProps, + CreateProtocolAtomProps, HeaderWithMeterAtomProps, Mixpanel, UpdatePrompt, @@ -59,9 +59,9 @@ export const headerWithMeterAtom = atom({ progress: 0, }) -export const createProtocolAtom = atom({ - currentStep: 0, - focusStep: 0, +export const createProtocolAtom = atom({ + currentSection: 0, + focusSection: 0, }) export const displayExitConfirmModalAtom = atom(false) diff --git a/opentrons-ai-client/src/resources/types.ts b/opentrons-ai-client/src/resources/types.ts index 7a84eba1054..516f87e9354 100644 --- a/opentrons-ai-client/src/resources/types.ts +++ b/opentrons-ai-client/src/resources/types.ts @@ -84,9 +84,9 @@ export interface HeaderWithMeterAtomProps { progress: number } -export interface createProtocolAtomProps { - currentStep: number - focusStep: number +export interface CreateProtocolAtomProps { + currentSection: number + focusSection: number } export interface PromptData { diff --git a/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx b/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx index 1c5899a7d0e..3b574e11f10 100644 --- a/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx +++ b/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx @@ -95,7 +95,11 @@ export function generatePromptPreviewLabwareLiquidsItems( const defs = getAllDefinitions() labwares?.forEach(labware => { - items.push(getLabwareDisplayName(defs[labware.labwareURI]) as string) + items.push( + `${labware.count} x ${ + getLabwareDisplayName(defs[labware.labwareURI]) as string + }` + ) }) liquids?.forEach(liquid => { From 5f9d2a3d1795a95f60b812bdec34e51d80f88375 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Thu, 14 Nov 2024 09:07:48 -0500 Subject: [PATCH 02/68] feat(api): add monadic error passing to protocol engine (#16788) Let's make an intermediate layer of command execution, inside the command domain so we don't have to move a bunch of types, that calls execution layer functions and returns a new Maybe class that has nice monadic chaining calls like a JS promise or some other burrito-style implementations. As an example, let's use it for overpressure errors in PrepareToAspirate. ## reviews - does this seem worth it? in your mind's eye, imagine doing this for a new `gantry_common.move_to()` that wraps `gantry_mover.move_to()` and returns a stall defined error. ## testing - none, this is a refactor that passes tests with few changes Closes EXEC-830 --- .../protocol_engine/commands/command.py | 246 +++++++++++++++++- .../commands/pipetting_common.py | 51 +++- .../commands/prepare_to_aspirate.py | 68 ++--- .../commands/test_prepare_to_aspirate.py | 7 +- 4 files changed, 326 insertions(+), 46 deletions(-) diff --git a/api/src/opentrons/protocol_engine/commands/command.py b/api/src/opentrons/protocol_engine/commands/command.py index 1fefcbf7315..fe47c9dbbcc 100644 --- a/api/src/opentrons/protocol_engine/commands/command.py +++ b/api/src/opentrons/protocol_engine/commands/command.py @@ -6,8 +6,9 @@ import dataclasses from abc import ABC, abstractmethod from datetime import datetime -from enum import Enum +import enum from typing import ( + cast, TYPE_CHECKING, Generic, Optional, @@ -15,6 +16,11 @@ List, Type, Union, + Callable, + Awaitable, + Literal, + Final, + TypeAlias, ) from pydantic import BaseModel, Field @@ -41,7 +47,7 @@ _ErrorT_co = TypeVar("_ErrorT_co", bound=ErrorOccurrence, covariant=True) -class CommandStatus(str, Enum): +class CommandStatus(str, enum.Enum): """Command execution status.""" QUEUED = "queued" @@ -50,7 +56,7 @@ class CommandStatus(str, Enum): FAILED = "failed" -class CommandIntent(str, Enum): +class CommandIntent(str, enum.Enum): """Run intent for a given command. Props: @@ -242,6 +248,240 @@ class BaseCommand( ] +class IsErrorValue(Exception): + """Panic exception if a Maybe contains an Error.""" + + pass + + +class _NothingEnum(enum.Enum): + _NOTHING = enum.auto() + + +NOTHING: Final = _NothingEnum._NOTHING +NothingT: TypeAlias = Literal[_NothingEnum._NOTHING] + + +class _UnknownEnum(enum.Enum): + _UNKNOWN = enum.auto() + + +UNKNOWN: Final = _UnknownEnum._UNKNOWN +UnknownT: TypeAlias = Literal[_UnknownEnum._UNKNOWN] + +_ResultT_co_general = TypeVar("_ResultT_co_general", covariant=True) +_ErrorT_co_general = TypeVar("_ErrorT_co_general", covariant=True) + + +_SecondResultT_co_general = TypeVar("_SecondResultT_co_general", covariant=True) +_SecondErrorT_co_general = TypeVar("_SecondErrorT_co_general", covariant=True) + + +@dataclasses.dataclass +class Maybe(Generic[_ResultT_co_general, _ErrorT_co_general]): + """Represents an possibly completed, possibly errored result. + + By using this class's chaining methods like and_then or or_else, you can build + functions that preserve previous defined errors and augment them or transform them + and transform the results. + + Build objects of this type using from_result or from_error on fully type-qualified + aliases. For instance, + + MyFunctionReturn = Maybe[SuccessData[SomeSuccessModel], DefinedErrorData[SomeErrorKind]] + + def my_function(args...) -> MyFunctionReturn: + try: + do_thing(args...) + except SomeException as e: + return MyFunctionReturn.from_error(ErrorOccurrence.from_error(e)) + else: + return MyFunctionReturn.from_result(SuccessData(SomeSuccessModel(args...))) + + Then, in the calling function, you can react to the results and unwrap to a union: + + OuterMaybe = Maybe[SuccessData[SomeOtherModel], DefinedErrorData[SomeErrors]] + OuterReturn = Union[SuccessData[SomeOtherModel], DefinedErrorData[SomeErrors]] + + def my_calling_function(args...) -> OuterReturn: + def handle_result(result: SuccessData[SomeSuccessModel]) -> OuterMaybe: + return OuterMaybe.from_result(result=some_result_transformer(result)) + return do_thing.and_then(handle_result).unwrap() + """ + + _contents: tuple[_ResultT_co_general, NothingT] | tuple[ + NothingT, _ErrorT_co_general + ] + + _CtorErrorT = TypeVar("_CtorErrorT") + _CtorResultT = TypeVar("_CtorResultT") + + @classmethod + def from_result( + cls: Type[Maybe[_CtorResultT, _CtorErrorT]], result: _CtorResultT + ) -> Maybe[_CtorResultT, _CtorErrorT]: + """Build a Maybe from a valid result.""" + return cls(_contents=(result, NOTHING)) + + @classmethod + def from_error( + cls: Type[Maybe[_CtorResultT, _CtorErrorT]], error: _CtorErrorT + ) -> Maybe[_CtorResultT, _CtorErrorT]: + """Build a Maybe from a known error.""" + return cls(_contents=(NOTHING, error)) + + def result_or_panic(self) -> _ResultT_co_general: + """Unwrap to a result or throw if the Maybe is an error.""" + contents = self._contents + if contents[1] is NOTHING: + # https://github.com/python/mypy/issues/12364 + return cast(_ResultT_co_general, contents[0]) + else: + raise IsErrorValue() + + def unwrap(self) -> _ResultT_co_general | _ErrorT_co_general: + """Unwrap to a union, which is useful for command returns.""" + # https://github.com/python/mypy/issues/12364 + if self._contents[1] is NOTHING: + return cast(_ResultT_co_general, self._contents[0]) + else: + return self._contents[1] + + # note: casts in these methods are because of https://github.com/python/mypy/issues/11730 + def and_then( + self, + functor: Callable[ + [_ResultT_co_general], + Maybe[_SecondResultT_co_general, _SecondErrorT_co_general], + ], + ) -> Maybe[ + _SecondResultT_co_general, _ErrorT_co_general | _SecondErrorT_co_general + ]: + """Conditionally execute functor if the Maybe contains a result. + + Functor should take the result type and return a new Maybe. Since this function returns + a Maybe, it can be chained. The result type will have only the Result type of the Maybe + returned by the functor, but the error type is the union of the error type in the Maybe + returned by the functor and the error type in this Maybe, since the functor may not have + actually been called. + """ + match self._contents: + case (result, _NothingEnum._NOTHING): + return cast( + Maybe[ + _SecondResultT_co_general, + _ErrorT_co_general | _SecondErrorT_co_general, + ], + functor(cast(_ResultT_co_general, result)), + ) + case _: + return cast( + Maybe[ + _SecondResultT_co_general, + _ErrorT_co_general | _SecondErrorT_co_general, + ], + self, + ) + + def or_else( + self, + functor: Callable[ + [_ErrorT_co_general], + Maybe[_SecondResultT_co_general, _SecondErrorT_co_general], + ], + ) -> Maybe[ + _SecondResultT_co_general | _ResultT_co_general, _SecondErrorT_co_general + ]: + """Conditionally execute functor if the Maybe contains an error. + + The functor should take the error type and return a new Maybe. Since this function returns + a Maybe, it can be chained. The result type will have only the Error type of the Maybe + returned by the functor, but the result type is the union of the Result of the Maybe returned + by the functor and the Result of this Maybe, since the functor may not have been called. + """ + match self._contents: + case (_NothingEnum._NOTHING, error): + return cast( + Maybe[ + _ResultT_co_general | _SecondResultT_co_general, + _SecondErrorT_co_general, + ], + functor(cast(_ErrorT_co_general, error)), + ) + case _: + return cast( + Maybe[ + _ResultT_co_general | _SecondResultT_co_general, + _SecondErrorT_co_general, + ], + self, + ) + + async def and_then_async( + self, + functor: Callable[ + [_ResultT_co_general], + Awaitable[Maybe[_SecondResultT_co_general, _SecondErrorT_co_general]], + ], + ) -> Awaitable[ + Maybe[_SecondResultT_co_general, _ErrorT_co_general | _SecondErrorT_co_general] + ]: + """As and_then, but for an async functor.""" + match self._contents: + case (result, _NothingEnum._NOTHING): + return cast( + Awaitable[ + Maybe[ + _SecondResultT_co_general, + _ErrorT_co_general | _SecondErrorT_co_general, + ] + ], + await functor(cast(_ResultT_co_general, result)), + ) + case _: + return cast( + Awaitable[ + Maybe[ + _SecondResultT_co_general, + _ErrorT_co_general | _SecondErrorT_co_general, + ] + ], + self, + ) + + async def or_else_async( + self, + functor: Callable[ + [_ErrorT_co_general], + Awaitable[Maybe[_SecondResultT_co_general, _SecondErrorT_co_general]], + ], + ) -> Awaitable[ + Maybe[_SecondResultT_co_general | _ResultT_co_general, _SecondErrorT_co_general] + ]: + """As or_else, but for an async functor.""" + match self._contents: + case (_NothingEnum._NOTHING, error): + return cast( + Awaitable[ + Maybe[ + _ResultT_co_general | _SecondResultT_co_general, + _SecondErrorT_co_general, + ] + ], + await functor(cast(_ErrorT_co_general, error)), + ) + case _: + return cast( + Awaitable[ + Maybe[ + _ResultT_co_general | _SecondResultT_co_general, + _SecondErrorT_co_general, + ] + ], + self, + ) + + _ExecuteReturnT_co = TypeVar( "_ExecuteReturnT_co", bound=Union[ diff --git a/api/src/opentrons/protocol_engine/commands/pipetting_common.py b/api/src/opentrons/protocol_engine/commands/pipetting_common.py index 2dafb4c81b2..6e0064211fa 100644 --- a/api/src/opentrons/protocol_engine/commands/pipetting_common.py +++ b/api/src/opentrons/protocol_engine/commands/pipetting_common.py @@ -1,12 +1,20 @@ """Common pipetting command base models.""" +from __future__ import annotations from opentrons_shared_data.errors import ErrorCodes from pydantic import BaseModel, Field -from typing import Literal, Optional, Tuple, TypedDict +from typing import Literal, Optional, Tuple, TypedDict, TYPE_CHECKING from opentrons.protocol_engine.errors.error_occurrence import ErrorOccurrence +from opentrons_shared_data.errors.exceptions import PipetteOverpressureError +from .command import Maybe, DefinedErrorData, SuccessData +from opentrons.protocol_engine.state.update_types import StateUpdate from ..types import WellLocation, LiquidHandlingWellLocation, DeckPoint +if TYPE_CHECKING: + from ..execution.pipetting import PipettingHandler + from ..resources import ModelUtils + class PipetteIdMixin(BaseModel): """Mixin for command requests that take a pipette ID.""" @@ -201,3 +209,44 @@ class TipPhysicallyAttachedError(ErrorOccurrence): errorCode: str = ErrorCodes.TIP_DROP_FAILED.value.code detail: str = ErrorCodes.TIP_DROP_FAILED.value.detail + + +PrepareForAspirateReturn = Maybe[ + SuccessData[BaseModel], DefinedErrorData[OverpressureError] +] + + +async def prepare_for_aspirate( + pipette_id: str, + pipetting: PipettingHandler, + model_utils: ModelUtils, + location_if_error: ErrorLocationInfo, +) -> PrepareForAspirateReturn: + """Execute pipetting.prepare_for_aspirate, handle errors, and marshal success.""" + state_update = StateUpdate() + try: + await pipetting.prepare_for_aspirate(pipette_id) + except PipetteOverpressureError as e: + state_update.set_fluid_unknown(pipette_id=pipette_id) + return PrepareForAspirateReturn.from_error( + DefinedErrorData( + public=OverpressureError( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + wrappedErrors=[ + ErrorOccurrence.from_failed( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + error=e, + ) + ], + errorInfo=location_if_error, + ), + state_update=state_update, + ) + ) + else: + state_update.set_fluid_empty(pipette_id=pipette_id) + return PrepareForAspirateReturn.from_result( + SuccessData(public=BaseModel(), state_update=state_update) + ) diff --git a/api/src/opentrons/protocol_engine/commands/prepare_to_aspirate.py b/api/src/opentrons/protocol_engine/commands/prepare_to_aspirate.py index f5525b3c90e..38f3a60516a 100644 --- a/api/src/opentrons/protocol_engine/commands/prepare_to_aspirate.py +++ b/api/src/opentrons/protocol_engine/commands/prepare_to_aspirate.py @@ -1,24 +1,20 @@ """Prepare to aspirate command request, result, and implementation models.""" from __future__ import annotations -from opentrons_shared_data.errors.exceptions import PipetteOverpressureError from pydantic import BaseModel from typing import TYPE_CHECKING, Optional, Type, Union from typing_extensions import Literal -from .pipetting_common import ( - OverpressureError, - PipetteIdMixin, -) +from .pipetting_common import OverpressureError, PipetteIdMixin, prepare_for_aspirate from .command import ( AbstractCommandImpl, BaseCommand, BaseCommandCreate, DefinedErrorData, SuccessData, + Maybe, ) from ..errors.error_occurrence import ErrorOccurrence -from ..state import update_types if TYPE_CHECKING: from ..execution import PipettingHandler, GantryMover @@ -46,6 +42,11 @@ class PrepareToAspirateResult(BaseModel): ] +_ExecuteMaybe = Maybe[ + SuccessData[PrepareToAspirateResult], DefinedErrorData[OverpressureError] +] + + class PrepareToAspirateImplementation( AbstractCommandImpl[PrepareToAspirateParams, _ExecuteReturn] ): @@ -62,44 +63,29 @@ def __init__( self._model_utils = model_utils self._gantry_mover = gantry_mover + def _transform_result(self, result: SuccessData[BaseModel]) -> _ExecuteMaybe: + return _ExecuteMaybe.from_result( + SuccessData( + public=PrepareToAspirateResult(), state_update=result.state_update + ) + ) + async def execute(self, params: PrepareToAspirateParams) -> _ExecuteReturn: """Prepare the pipette to aspirate.""" current_position = await self._gantry_mover.get_position(params.pipetteId) - state_update = update_types.StateUpdate() - try: - await self._pipetting_handler.prepare_for_aspirate( - pipette_id=params.pipetteId, - ) - except PipetteOverpressureError as e: - state_update.set_fluid_unknown(pipette_id=params.pipetteId) - return DefinedErrorData( - public=OverpressureError( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - wrappedErrors=[ - ErrorOccurrence.from_failed( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - error=e, - ) - ], - errorInfo=( - { - "retryLocation": ( - current_position.x, - current_position.y, - current_position.z, - ) - } - ), - ), - state_update=state_update, - ) - else: - state_update.set_fluid_empty(pipette_id=params.pipetteId) - return SuccessData( - public=PrepareToAspirateResult(), state_update=state_update - ) + prepare_result = await prepare_for_aspirate( + pipette_id=params.pipetteId, + pipetting=self._pipetting_handler, + model_utils=self._model_utils, + location_if_error={ + "retryLocation": ( + current_position.x, + current_position.y, + current_position.z, + ) + }, + ) + return prepare_result.and_then(self._transform_result).unwrap() class PrepareToAspirate( diff --git a/api/tests/opentrons/protocol_engine/commands/test_prepare_to_aspirate.py b/api/tests/opentrons/protocol_engine/commands/test_prepare_to_aspirate.py index 2de35e38332..f9eded1ffa0 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_prepare_to_aspirate.py +++ b/api/tests/opentrons/protocol_engine/commands/test_prepare_to_aspirate.py @@ -34,14 +34,19 @@ def subject( async def test_prepare_to_aspirate_implementation( - decoy: Decoy, subject: PrepareToAspirateImplementation, pipetting: PipettingHandler + decoy: Decoy, + gantry_mover: GantryMover, + subject: PrepareToAspirateImplementation, + pipetting: PipettingHandler, ) -> None: """A PrepareToAspirate command should have an executing implementation.""" data = PrepareToAspirateParams(pipetteId="some id") + position = Point(x=1, y=2, z=3) decoy.when(await pipetting.prepare_for_aspirate(pipette_id="some id")).then_return( None ) + decoy.when(await gantry_mover.get_position("some id")).then_return(position) result = await subject.execute(data) assert result == SuccessData( From 2f016e09eed4ff9db605e518d37b554e024be980 Mon Sep 17 00:00:00 2001 From: Josh McVey Date: Thu, 14 Nov 2024 09:09:00 -0500 Subject: [PATCH 03/68] feat(ai-server): integrate google sheets and update deployment (#16808) --- opentrons-ai-server/Makefile | 13 +- opentrons-ai-server/Pipfile | 3 + opentrons-ai-server/Pipfile.lock | 2329 +++++++++-------- opentrons-ai-server/README.md | 54 + opentrons-ai-server/api/handler/fast.py | 69 +- opentrons-ai-server/api/integration/auth.py | 12 +- .../api/integration/google_sheets.py | 75 + .../api/models/error_response.py | 5 + .../api/models/feedback_request.py | 15 + opentrons-ai-server/api/models/user.py | 16 + opentrons-ai-server/api/settings.py | 4 + opentrons-ai-server/deploy.py | 120 +- opentrons-ai-server/tests/helpers/client.py | 15 +- .../tests/test_google_sheets_sanatize.py | 23 + opentrons-ai-server/tests/test_live.py | 31 +- 15 files changed, 1566 insertions(+), 1218 deletions(-) create mode 100644 opentrons-ai-server/api/integration/google_sheets.py create mode 100644 opentrons-ai-server/api/models/error_response.py create mode 100644 opentrons-ai-server/api/models/feedback_request.py create mode 100644 opentrons-ai-server/api/models/user.py create mode 100644 opentrons-ai-server/tests/test_google_sheets_sanatize.py diff --git a/opentrons-ai-server/Makefile b/opentrons-ai-server/Makefile index ecc643d9cd0..2bc7170e931 100644 --- a/opentrons-ai-server/Makefile +++ b/opentrons-ai-server/Makefile @@ -75,6 +75,12 @@ deploy: gen-requirements @echo "Deploying to environment: $(ENV)" python -m pipenv run python deploy.py --env $(ENV) $(if $(TAG),--tag $(TAG),) +.PHONY: dry-deploy +dry-deploy: gen-requirements + @echo "Dry run deploying to environment: $(ENV)" + @echo "Data is retrieved from AWS but no changes are made" + python -m pipenv run python deploy.py --dry --env $(ENV) $(if $(TAG),--tag $(TAG),) + .PHONY: prompted-deploy prompted-deploy: gen-requirements python -m pipenv run python deploy.py @@ -132,4 +138,9 @@ run-shell: .PHONY: shell shell: - docker exec -it $(CONTAINER_NAME) /bin/bash] + docker exec -it $(CONTAINER_NAME) /bin/bash + +.PHONY: test-googlesheet +test-googlesheet: + @echo "Loading environment variables from .env and running test-googlesheet" + pipenv run python -m api.integration.google_sheets diff --git a/opentrons-ai-server/Pipfile b/opentrons-ai-server/Pipfile index 34b0b8d32dd..4586798349a 100644 --- a/opentrons-ai-server/Pipfile +++ b/opentrons-ai-server/Pipfile @@ -17,6 +17,9 @@ beautifulsoup4 = "==4.12.3" markdownify = "==0.13.1" structlog = "==24.4.0" asgi-correlation-id = "==4.3.3" +gspread = "==6.1.4" +google-auth = "==2.36.0" +google-auth-oauthlib = "==1.2.1" [dev-packages] docker = "==7.1.0" diff --git a/opentrons-ai-server/Pipfile.lock b/opentrons-ai-server/Pipfile.lock index 55811db04cf..a4b9ba0dca5 100644 --- a/opentrons-ai-server/Pipfile.lock +++ b/opentrons-ai-server/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "20b9e324d809f68cb0465d5e3d98467ceb5860f583fddc347ade1e5ad6a3b6ab" + "sha256": "56aef120fbddf42f146e054b7d59ee0f59be75aa6e43f332f86b7ba8fa2499e0" }, "pipfile-spec": 6, "requires": { @@ -26,100 +26,85 @@ }, "aiohttp": { "hashes": [ - "sha256:02d1d6610588bcd743fae827bd6f2e47e0d09b346f230824b4c6fb85c6065f9c", - "sha256:03690541e4cc866eef79626cfa1ef4dd729c5c1408600c8cb9e12e1137eed6ab", - "sha256:0bc059ecbce835630e635879f5f480a742e130d9821fbe3d2f76610a6698ee25", - "sha256:0c21c82df33b264216abffff9f8370f303dab65d8eee3767efbbd2734363f677", - "sha256:1298b854fd31d0567cbb916091be9d3278168064fca88e70b8468875ef9ff7e7", - "sha256:1321658f12b6caffafdc35cfba6c882cb014af86bef4e78c125e7e794dfb927b", - "sha256:143b0026a9dab07a05ad2dd9e46aa859bffdd6348ddc5967b42161168c24f857", - "sha256:16e6a51d8bc96b77f04a6764b4ad03eeef43baa32014fce71e882bd71302c7e4", - "sha256:172ad884bb61ad31ed7beed8be776eb17e7fb423f1c1be836d5cb357a096bf12", - "sha256:17c272cfe7b07a5bb0c6ad3f234e0c336fb53f3bf17840f66bd77b5815ab3d16", - "sha256:1a0ee6c0d590c917f1b9629371fce5f3d3f22c317aa96fbdcce3260754d7ea21", - "sha256:2746d8994ebca1bdc55a1e998feff4e94222da709623bb18f6e5cfec8ec01baf", - "sha256:2914caa46054f3b5ff910468d686742ff8cff54b8a67319d75f5d5945fd0a13d", - "sha256:2bbf94d4a0447705b7775417ca8bb8086cc5482023a6e17cdc8f96d0b1b5aba6", - "sha256:2bd9f3eac515c16c4360a6a00c38119333901b8590fe93c3257a9b536026594d", - "sha256:2c33fa6e10bb7ed262e3ff03cc69d52869514f16558db0626a7c5c61dde3c29f", - "sha256:2d37f4718002863b82c6f391c8efd4d3a817da37030a29e2682a94d2716209de", - "sha256:3668d0c2a4d23fb136a753eba42caa2c0abbd3d9c5c87ee150a716a16c6deec1", - "sha256:36d4fba838be5f083f5490ddd281813b44d69685db910907636bc5dca6322316", - "sha256:40ff5b7660f903dc587ed36ef08a88d46840182d9d4b5694e7607877ced698a1", - "sha256:42775de0ca04f90c10c5c46291535ec08e9bcc4756f1b48f02a0657febe89b10", - "sha256:482c85cf3d429844396d939b22bc2a03849cb9ad33344689ad1c85697bcba33a", - "sha256:4e6cb75f8ddd9c2132d00bc03c9716add57f4beff1263463724f6398b813e7eb", - "sha256:4edc3fd701e2b9a0d605a7b23d3de4ad23137d23fc0dbab726aa71d92f11aaaf", - "sha256:4fd16b30567c5b8e167923be6e027eeae0f20cf2b8a26b98a25115f28ad48ee0", - "sha256:5002a02c17fcfd796d20bac719981d2fca9c006aac0797eb8f430a58e9d12431", - "sha256:51d0a4901b27272ae54e42067bc4b9a90e619a690b4dc43ea5950eb3070afc32", - "sha256:558b3d223fd631ad134d89adea876e7fdb4c93c849ef195049c063ada82b7d08", - "sha256:5c070430fda1a550a1c3a4c2d7281d3b8cfc0c6715f616e40e3332201a253067", - "sha256:5f392ef50e22c31fa49b5a46af7f983fa3f118f3eccb8522063bee8bfa6755f8", - "sha256:60555211a006d26e1a389222e3fab8cd379f28e0fbf7472ee55b16c6c529e3a6", - "sha256:608cecd8d58d285bfd52dbca5b6251ca8d6ea567022c8a0eaae03c2589cd9af9", - "sha256:60ad5b8a7452c0f5645c73d4dad7490afd6119d453d302cd5b72b678a85d6044", - "sha256:63649309da83277f06a15bbdc2a54fbe75efb92caa2c25bb57ca37762789c746", - "sha256:6ebdc3b3714afe1b134b3bbeb5f745eed3ecbcff92ab25d80e4ef299e83a5465", - "sha256:6f3c6648aa123bcd73d6f26607d59967b607b0da8ffcc27d418a4b59f4c98c7c", - "sha256:7003f33f5f7da1eb02f0446b0f8d2ccf57d253ca6c2e7a5732d25889da82b517", - "sha256:776e9f3c9b377fcf097c4a04b241b15691e6662d850168642ff976780609303c", - "sha256:85711eec2d875cd88c7eb40e734c4ca6d9ae477d6f26bd2b5bb4f7f60e41b156", - "sha256:87d1e4185c5d7187684d41ebb50c9aeaaaa06ca1875f4c57593071b0409d2444", - "sha256:8a3f063b41cc06e8d0b3fcbbfc9c05b7420f41287e0cd4f75ce0a1f3d80729e6", - "sha256:8b3fb28a9ac8f2558760d8e637dbf27aef1e8b7f1d221e8669a1074d1a266bb2", - "sha256:8bd9125dd0cc8ebd84bff2be64b10fdba7dc6fd7be431b5eaf67723557de3a31", - "sha256:8be1a65487bdfc285bd5e9baf3208c2132ca92a9b4020e9f27df1b16fab998a9", - "sha256:8cc0d13b4e3b1362d424ce3f4e8c79e1f7247a00d792823ffd640878abf28e56", - "sha256:8d9d10d10ec27c0d46ddaecc3c5598c4db9ce4e6398ca872cdde0525765caa2f", - "sha256:8debb45545ad95b58cc16c3c1cc19ad82cffcb106db12b437885dbee265f0ab5", - "sha256:91aa966858593f64c8a65cdefa3d6dc8fe3c2768b159da84c1ddbbb2c01ab4ef", - "sha256:9331dd34145ff105177855017920dde140b447049cd62bb589de320fd6ddd582", - "sha256:99f9678bf0e2b1b695e8028fedac24ab6770937932eda695815d5a6618c37e04", - "sha256:9fdf5c839bf95fc67be5794c780419edb0dbef776edcfc6c2e5e2ffd5ee755fa", - "sha256:a14e4b672c257a6b94fe934ee62666bacbc8e45b7876f9dd9502d0f0fe69db16", - "sha256:a19caae0d670771ea7854ca30df76f676eb47e0fd9b2ee4392d44708f272122d", - "sha256:a35ed3d03910785f7d9d6f5381f0c24002b2b888b298e6f941b2fc94c5055fcd", - "sha256:a61df62966ce6507aafab24e124e0c3a1cfbe23c59732987fc0fd0d71daa0b88", - "sha256:a6e00c8a92e7663ed2be6fcc08a2997ff06ce73c8080cd0df10cc0321a3168d7", - "sha256:ac3196952c673822ebed8871cf8802e17254fff2a2ed4835d9c045d9b88c5ec7", - "sha256:ac74e794e3aee92ae8f571bfeaa103a141e409863a100ab63a253b1c53b707eb", - "sha256:ad3675c126f2a95bde637d162f8231cff6bc0bc9fbe31bd78075f9ff7921e322", - "sha256:aeebd3061f6f1747c011e1d0b0b5f04f9f54ad1a2ca183e687e7277bef2e0da2", - "sha256:ba1a599255ad6a41022e261e31bc2f6f9355a419575b391f9655c4d9e5df5ff5", - "sha256:bbdb8def5268f3f9cd753a265756f49228a20ed14a480d151df727808b4531dd", - "sha256:c2555e4949c8d8782f18ef20e9d39730d2656e218a6f1a21a4c4c0b56546a02e", - "sha256:c2695c61cf53a5d4345a43d689f37fc0f6d3a2dc520660aec27ec0f06288d1f9", - "sha256:c2b627d3c8982691b06d89d31093cee158c30629fdfebe705a91814d49b554f8", - "sha256:c46131c6112b534b178d4e002abe450a0a29840b61413ac25243f1291613806a", - "sha256:c54dc329cd44f7f7883a9f4baaefe686e8b9662e2c6c184ea15cceee587d8d69", - "sha256:c7d7cafc11d70fdd8801abfc2ff276744ae4cb39d8060b6b542c7e44e5f2cfc2", - "sha256:cb0b2d5d51f96b6cc19e6ab46a7b684be23240426ae951dcdac9639ab111b45e", - "sha256:d15a29424e96fad56dc2f3abed10a89c50c099f97d2416520c7a543e8fddf066", - "sha256:d1f5c9169e26db6a61276008582d945405b8316aae2bb198220466e68114a0f5", - "sha256:d271f770b52e32236d945911b2082f9318e90ff835d45224fa9e28374303f729", - "sha256:d646fdd74c25bbdd4a055414f0fe32896c400f38ffbdfc78c68e62812a9e0257", - "sha256:d6e395c3d1f773cf0651cd3559e25182eb0c03a2777b53b4575d8adc1149c6e9", - "sha256:d7c071235a47d407b0e93aa6262b49422dbe48d7d8566e1158fecc91043dd948", - "sha256:d97273a52d7f89a75b11ec386f786d3da7723d7efae3034b4dda79f6f093edc1", - "sha256:dcf354661f54e6a49193d0b5653a1b011ba856e0b7a76bda2c33e4c6892f34ea", - "sha256:e3e7fabedb3fe06933f47f1538df7b3a8d78e13d7167195f51ca47ee12690373", - "sha256:e525b69ee8a92c146ae5b4da9ecd15e518df4d40003b01b454ad694a27f498b5", - "sha256:e709d6ac598c5416f879bb1bae3fd751366120ac3fa235a01de763537385d036", - "sha256:e83dfefb4f7d285c2d6a07a22268344a97d61579b3e0dce482a5be0251d672ab", - "sha256:e86260b76786c28acf0b5fe31c8dca4c2add95098c709b11e8c35b424ebd4f5b", - "sha256:e883b61b75ca6efc2541fcd52a5c8ccfe288b24d97e20ac08fdf343b8ac672ea", - "sha256:f0a44bb40b6aaa4fb9a5c1ee07880570ecda2065433a96ccff409c9c20c1624a", - "sha256:f82ace0ec57c94aaf5b0e118d4366cff5889097412c75aa14b4fd5fc0c44ee3e", - "sha256:f9ca09414003c0e96a735daa1f071f7d7ed06962ef4fa29ceb6c80d06696d900", - "sha256:fa430b871220dc62572cef9c69b41e0d70fcb9d486a4a207a5de4c1f25d82593", - "sha256:fc262c3df78c8ff6020c782d9ce02e4bcffe4900ad71c0ecdad59943cba54442", - "sha256:fcd546782d03181b0b1d20b43d612429a90a68779659ba8045114b867971ab71", - "sha256:fd4ceeae2fb8cabdd1b71c82bfdd39662473d3433ec95b962200e9e752fb70d0", - "sha256:fec5fac7aea6c060f317f07494961236434928e6f4374e170ef50b3001e14581" - ], - "markers": "python_version >= '3.8'", - "version": "==3.10.9" + "sha256:024409c1b1d6076d0ed933dcebd7e4fc6f3320a227bfa0c1b6b93a8b5a146f04", + "sha256:04b24497b3baf15035730de5f207ade88a67d4483a5f16ced7ece348933a5b47", + "sha256:08474e71772a516ba2e2167b4707af8361d2c452b3d8a5364c984f4867869499", + "sha256:0e7a0762cc29cd3acd01a4d2b547b3af7956ad230ebb80b529a8e4f3e4740fe8", + "sha256:104deb7873681273c5daa13c41924693df394043a118dae90387d35bc5531788", + "sha256:104ea21994b1403e4c1b398866f1187c1694fa291314ad7216ec1d8ec6b49f38", + "sha256:113bf06b029143e94a47c4f36e11a8b7e396e9d1f1fc8cea58e6b7e370cfed38", + "sha256:12071dd2cc95ba81e0f2737bebcb98b2a8656015e87772e84e8fb9e635b5da6e", + "sha256:170fb2324826bb9f08055a8291f42192ae5ee2f25b2966c8f0f4537c61d73a7b", + "sha256:21b4545e8d96870da9652930c5198366605ff8f982757030e2148cf341e5746b", + "sha256:229ae13959a5f499d90ffbb4b9eac2255d8599315027d6f7c22fa9803a94d5b1", + "sha256:2ec5efbc872b00ddd85e3904059d274f284cff314e13f48776050ca2c58f451d", + "sha256:31b91ff3a1fcb206a1fa76e0de1f08c9ffb1dc0deb7296fa2618adfe380fc676", + "sha256:329f5059e0bf6983dceebac8e6ed20e75eaff6163b3414f4a4cb59e0d7037672", + "sha256:37f8cf3c43f292d9bb3e6760476c2b55b9663a581fad682a586a410c43a7683e", + "sha256:3e1ed8d152cccceffb1ee7a2ac227c16372e453fb11b3aeaa56783049b85d3f6", + "sha256:3ed360d6672a9423aad39902a4e9fe305464d20ed7931dbdba30a4625782d875", + "sha256:40dc9446cff326672fcbf93efdb8ef7e949824de1097624efe4f61ac7f0d2c43", + "sha256:4d218d3eca40196384ad3b481309c56fd60e664128885d1734da0a8aa530d433", + "sha256:4e4e155968040e32c124a89852a1a5426d0e920a35f4331e1b3949037bfe93a3", + "sha256:4f698aa61879df64425191d41213dfd99efdc1627e6398e6d7aa5c312fac9702", + "sha256:508cfcc99534b1282595357592d8367b44392b21f6eb5d4dc021f8d0d809e94d", + "sha256:577c7429f8869fa30186fc2c9eee64d75a30b51b61f26aac9725866ae5985cfd", + "sha256:57e17c6d71f2dc857a8a1d09be1be7802e35d90fb4ba4b06cf1aab6414a57894", + "sha256:5ecc2fb1a0a9d48cf773add34196cddf7e488e48e9596e090849751bf43098f4", + "sha256:600b1d9f86a130131915e2f2127664311b33902c486b21a747d626f5144b4471", + "sha256:62502b8ffee8c6a4b5c6bf99d1de277d42bf51b2fb713975d9b63b560150b7ac", + "sha256:62a2f5268b672087c45b33479ba1bb1d5a48c6d76c133cfce3a4f77410c200d1", + "sha256:6362f50a6f0e5482c4330d2151cb682779230683da0e155c15ec9fc58cb50b6a", + "sha256:6533dd06df3d17d1756829b68b365b1583929b54082db8f65083a4184bf68322", + "sha256:6c5a6958f4366496004cf503d847093d464814543f157ef3b738bbf604232415", + "sha256:72cd984f7f14e8c01b3e38f18f39ea85dba84e52ea05e37116ba5e2a72eef396", + "sha256:76d6ee8bb132f8ee0fcb0e205b4708ddb6fba524eb515ee168113063d825131b", + "sha256:7867d0808614f04e78e0a8d5a2c1f8ac6bc626a0c0e2f62be48be6b749e2f8b2", + "sha256:7d664e5f937c08adb7908ea9f391fbf2928a9b09cb412ac0aba602bde9e499e4", + "sha256:85ae6f182be72c3531915e90625cc65afce4df8a0fc4988bd52d8a5d5faaeb68", + "sha256:89a96a0696dc67d548f69cb518c581a7a33cc1f26ab42229dea1709217c9d926", + "sha256:8b323b5d3aef7dd811424c269322eec58a977c0c8152e650159e47210d900504", + "sha256:8c47a0ba6c2b3d3e5715f8338d657badd21f778c6be16701922c65521c5ecfc9", + "sha256:8fef105113d56e817cb9bcc609667ee461321413a7b972b03f5b4939f40f307c", + "sha256:900ff74d78eb580ae4aa5883242893b123a0c442a46570902500f08d6a7e6696", + "sha256:9095580806d9ed07c0c29b23364a0b1fb78258ef9f4bddf7e55bac0e475d4edf", + "sha256:91d3991fad8b65e5dbc13cd95669ea689fe0a96ff63e4e64ac24ed724e4f8103", + "sha256:9231d610754724273a6ac05a1f177979490bfa6f84d49646df3928af2e88cfd5", + "sha256:97056d3422594e0787733ac4c45bef58722d452f4dc6615fee42f59fe51707dd", + "sha256:a896059b6937d1a22d8ee8377cdcd097bd26cd8c653b8f972051488b9baadee9", + "sha256:aabc4e92cb153636d6be54e84dad1b252ddb9aebe077942b6dcffe5e468d476a", + "sha256:ad14cdc0fba4df31c0f6e06c21928c5b924725cbf60d0ccc5f6e7132636250e9", + "sha256:ae36ae52b0c22fb69fb8b744eff82a20db512a29eafc6e3a4ab43b17215b219d", + "sha256:b3e4fb7f5354d39490d8209aefdf5830b208d01c7293a2164e404312c3d8bc55", + "sha256:b40c304ab01e89ad0aeeecf91bbaa6ae3b00e27b796c9e8d50b71a4a7e885cc8", + "sha256:b7349205bb163318dcc102329d30be59a647a3d24c82c3d91ed35b7e7301ea7e", + "sha256:b8b95a63a8e8b5f0464bd8b1b0d59d2bec98a59b6aacc71e9be23df6989b3dfb", + "sha256:bb2e82e515e268b965424ecabebd91834a41b36260b6ef5db015ee12ddb28ef3", + "sha256:c0315978b2a4569e03fb59100f6a7e7d23f718a4521491f5c13d946d37549f3d", + "sha256:c1828e10c3a49e2b234b87600ecb68a92b8a8dcf8b99bca9447f16c4baaa1630", + "sha256:c1c49bc393d854d4421ebc174a0a41f9261f50d3694d8ca277146cbbcfd24ee7", + "sha256:c415b9601ff50709d6050c8a9281733a9b042b9e589265ac40305b875cf9c463", + "sha256:c54c635d1f52490cde7ef3a423645167a8284e452a35405d5c7dc1242a8e75c9", + "sha256:c5e6a1f8b0268ffa1c84d7c3558724956002ba8361176e76406233e704bbcffb", + "sha256:c98a596ac20e8980cc6f34c0c92a113e98eb08f3997c150064d26d2aeb043e5a", + "sha256:cd0834e4260eab78671b81d34f110fbaac449563e48d419cec0030d9a8e58693", + "sha256:cdad66685fcf2ad14ce522cf849d4a025f4fd206d6cfc3f403d9873e4c243b03", + "sha256:d1ea006426edf7e1299c52a58b0443158012f7a56fed3515164b60bfcb1503a9", + "sha256:d33b4490026968bdc7f0729b9d87a3a6b1e09043557d2fc1c605c6072deb2f11", + "sha256:d5cae4cd271e20b7ab757e966cc919186b9f02535418ab36c471a5377ef4deaa", + "sha256:dd505a1121ad5b666191840b7bd1d8cb917df2647deeca6f3474331b72452362", + "sha256:e1668ef2f3a7ec9881f4b6a917e5f97c87a343fa6b0d5fc826b7b0297ddd0887", + "sha256:e7bcfcede95531589295f56e924702cef7f9685c9e4e5407592e04ded6a65bf3", + "sha256:ebf610c37df4f09c71c9bbf8309b4b459107e6fe889ac0d7e16f6e4ebd975f86", + "sha256:f3bf5c132eb48002bcc3825702d241d35b4e9585009e65e9dcf9c4635d0b7424", + "sha256:f40380c96dd407dfa84eb2d264e68aa47717b53bdbe210a59cc3c35a4635f195", + "sha256:f57a0de48dda792629e7952d34a0c7b81ea336bb9b721391c7c58145b237fe55", + "sha256:f6b925c7775ab857bdc1e52e1f5abcae7d18751c09b751aeb641a5276d9b990e", + "sha256:f8f0d79b923070f25674e4ea8f3d61c9d89d24d9598d50ff32c5b9b23c79a25b", + "sha256:feca9fafa4385aea6759c171cd25ea82f7375312fca04178dae35331be45e538" + ], + "markers": "python_version >= '3.9'", + "version": "==3.11.0" }, "aiosignal": { "hashes": [ @@ -139,11 +124,11 @@ }, "anyio": { "hashes": [ - "sha256:137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb", - "sha256:c7d2e9d63e31599eeb636c8c5c03a7e108d73b345f064f1c19fdc87b79036a9a" + "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c", + "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d" ], "markers": "python_version >= '3.9'", - "version": "==4.6.0" + "version": "==4.6.2.post1" }, "asgi-correlation-id": { "hashes": [ @@ -173,11 +158,19 @@ }, "bytecode": { "hashes": [ - "sha256:0a1dc340cac823cff605609b8b214f7f9bf80418c6b9e0fc8c6db1793c27137d", - "sha256:7263239a8d3f70fc7c303862b20cd2c6788052e37ce0a26e67309d280e985984" + "sha256:06676a3c3bccc9d3dc73ee625650ea57df2bc117358826f4f290f0e1faa42292", + "sha256:76080b7c0eb9e7e17f961d61fd06e933aa47f3b753770a3249537439d8203a25" ], "markers": "python_version >= '3.12'", - "version": "==0.15.1" + "version": "==0.16.0" + }, + "cachetools": { + "hashes": [ + "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292", + "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a" + ], + "markers": "python_version >= '3.7'", + "version": "==5.5.0" }, "cattrs": { "hashes": [ @@ -270,99 +263,114 @@ }, "charset-normalizer": { "hashes": [ - "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027", - "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087", - "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786", - "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", - "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09", - "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185", - "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574", - "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e", - "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519", - "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898", - "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269", - "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3", - "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f", - "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6", - "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8", - "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a", - "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73", - "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc", - "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714", - "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2", - "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc", - "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce", - "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d", - "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e", - "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", - "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269", - "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96", - "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d", - "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a", - "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4", - "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77", - "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d", - "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0", - "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed", - "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068", - "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac", - "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25", - "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8", - "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab", - "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26", - "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2", - "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db", - "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f", - "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5", - "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99", - "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c", - "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d", - "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811", - "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa", - "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a", - "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03", - "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b", - "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04", - "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c", - "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001", - "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458", - "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389", - "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99", - "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985", - "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537", - "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238", - "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f", - "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d", - "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796", - "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a", - "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143", - "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8", - "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c", - "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5", - "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5", - "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711", - "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4", - "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6", - "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c", - "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7", - "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4", - "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", - "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae", - "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12", - "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c", - "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae", - "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8", - "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887", - "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b", - "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4", - "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f", - "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", - "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33", - "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519", - "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561" + "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621", + "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", + "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", + "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912", + "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", + "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b", + "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d", + "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d", + "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95", + "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e", + "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", + "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64", + "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab", + "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be", + "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", + "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907", + "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0", + "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2", + "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62", + "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62", + "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23", + "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", + "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", + "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca", + "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455", + "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858", + "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", + "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", + "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc", + "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", + "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b", + "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea", + "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6", + "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920", + "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749", + "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", + "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd", + "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99", + "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242", + "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee", + "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", + "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", + "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51", + "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", + "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8", + "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b", + "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613", + "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742", + "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe", + "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3", + "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5", + "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", + "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7", + "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", + "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c", + "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", + "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417", + "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250", + "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88", + "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca", + "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa", + "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", + "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149", + "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41", + "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574", + "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0", + "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f", + "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d", + "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654", + "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3", + "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19", + "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90", + "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578", + "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", + "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", + "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51", + "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", + "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", + "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a", + "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", + "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade", + "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", + "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc", + "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6", + "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", + "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", + "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6", + "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2", + "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12", + "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf", + "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114", + "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7", + "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", + "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d", + "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b", + "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed", + "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", + "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4", + "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67", + "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", + "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a", + "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748", + "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b", + "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", + "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482" ], "markers": "python_full_version >= '3.7.0'", - "version": "==3.3.2" + "version": "==3.4.0" }, "click": { "hashes": [ @@ -374,35 +382,35 @@ }, "cryptography": { "hashes": [ - "sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494", - "sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806", - "sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d", - "sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062", - "sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2", - "sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4", - "sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1", - "sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85", - "sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84", - "sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042", - "sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d", - "sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962", - "sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2", - "sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa", - "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d", - "sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365", - "sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96", - "sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47", - "sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d", - "sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d", - "sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c", - "sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb", - "sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277", - "sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172", - "sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034", - "sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a", - "sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289" - ], - "version": "==43.0.1" + "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362", + "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4", + "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa", + "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83", + "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff", + "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805", + "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6", + "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664", + "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08", + "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e", + "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18", + "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f", + "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73", + "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5", + "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984", + "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd", + "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3", + "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e", + "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405", + "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2", + "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c", + "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995", + "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73", + "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16", + "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7", + "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd", + "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7" + ], + "version": "==43.0.3" }, "dataclasses-json": { "hashes": [ @@ -528,11 +536,11 @@ }, "envier": { "hashes": [ - "sha256:4e7e398cb09a8dd360508ef7e12511a152355426d2544b8487a34dad27cc20ad", - "sha256:65099cf3aa9b3b3b4b92db2f7d29e2910672e085b76f7e587d2167561a834add" + "sha256:3309a01bb3d8850c9e7a31a5166d5a836846db2faecb79b9cb32654dd50ca9f9", + "sha256:73609040a76be48bbcb97074d9969666484aa0de706183a6e9ef773156a8a6a9" ], "markers": "python_version >= '3.7'", - "version": "==0.5.2" + "version": "==0.6.1" }, "fastapi": { "hashes": [ @@ -553,94 +561,127 @@ }, "frozenlist": { "hashes": [ - "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7", - "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98", - "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad", - "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5", - "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae", - "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e", - "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a", - "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701", - "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d", - "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6", - "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6", - "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106", - "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75", - "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868", - "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a", - "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0", - "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1", - "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826", - "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec", - "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6", - "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950", - "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19", - "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0", - "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8", - "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a", - "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09", - "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86", - "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c", - "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5", - "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b", - "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b", - "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d", - "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0", - "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea", - "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776", - "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a", - "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897", - "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7", - "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09", - "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9", - "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe", - "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd", - "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742", - "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09", - "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0", - "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932", - "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1", - "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a", - "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49", - "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d", - "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7", - "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480", - "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89", - "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e", - "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b", - "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82", - "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb", - "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068", - "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8", - "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b", - "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb", - "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2", - "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11", - "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b", - "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc", - "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0", - "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497", - "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17", - "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0", - "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2", - "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439", - "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5", - "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac", - "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825", - "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887", - "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced", - "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74" - ], - "markers": "python_version >= '3.8'", - "version": "==1.4.1" + "sha256:000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e", + "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf", + "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6", + "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a", + "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d", + "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f", + "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28", + "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b", + "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9", + "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2", + "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec", + "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2", + "sha256:17dcc32fc7bda7ce5875435003220a457bcfa34ab7924a49a1c19f55b6ee185c", + "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336", + "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4", + "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d", + "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b", + "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c", + "sha256:2150cc6305a2c2ab33299453e2968611dacb970d2283a14955923062c8d00b10", + "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08", + "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942", + "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8", + "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f", + "sha256:2d0da8bbec082bf6bf18345b180958775363588678f64998c2b7609e34719b10", + "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5", + "sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6", + "sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21", + "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c", + "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d", + "sha256:374ca2dabdccad8e2a76d40b1d037f5bd16824933bf7bcea3e59c891fd4a0923", + "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608", + "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de", + "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17", + "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0", + "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f", + "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641", + "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c", + "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a", + "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0", + "sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9", + "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab", + "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f", + "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3", + "sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a", + "sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784", + "sha256:73f2e31ea8dd7df61a359b731716018c2be196e5bb3b74ddba107f694fbd7604", + "sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d", + "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5", + "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03", + "sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e", + "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953", + "sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee", + "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d", + "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817", + "sha256:828afae9f17e6de596825cf4228ff28fbdf6065974e5ac1410cecc22f699d2b3", + "sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039", + "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f", + "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9", + "sha256:91d6c171862df0a6c61479d9724f22efb6109111017c87567cfeb7b5d1449fdf", + "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76", + "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba", + "sha256:97160e245ea33d8609cd2b8fd997c850b56db147a304a262abc2b3be021a9171", + "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb", + "sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439", + "sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631", + "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972", + "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d", + "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869", + "sha256:a72b7a6e3cd2725eff67cd64c8f13335ee18fc3c7befc05aed043d24c7b9ccb9", + "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411", + "sha256:b97f7b575ab4a8af9b7bc1d2ef7f29d3afee2226bd03ca3875c16451ad5a7723", + "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2", + "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b", + "sha256:c16d2fa63e0800723139137d667e1056bee1a1cf7965153d2d104b62855e9b99", + "sha256:c1fac3e2ace2eb1052e9f7c7db480818371134410e1f5c55d65e8f3ac6d1407e", + "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840", + "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3", + "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb", + "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3", + "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0", + "sha256:dd94994fc91a6177bfaafd7d9fd951bc8689b0a98168aa26b5f543868548d3ca", + "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45", + "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e", + "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f", + "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5", + "sha256:f1577515d35ed5649d52ab4319db757bb881ce3b2b796d7283e6634d99ace307", + "sha256:f1e6540b7fa044eee0bb5111ada694cf3dc15f2b0347ca125ee9ca984d5e9e6e", + "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2", + "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778", + "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a", + "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30", + "sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a" + ], + "markers": "python_version >= '3.8'", + "version": "==1.5.0" }, "fsspec": { "hashes": [ - "sha256:4b0afb90c2f21832df142f292649035d80b421f60a9e1c027802e5a0da2b04e8", - "sha256:a0947d552d8a6efa72cc2c730b12c41d043509156966cca4fb157b0f2a0c574b" + "sha256:03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871", + "sha256:eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493" ], "markers": "python_version >= '3.8'", - "version": "==2024.9.0" + "version": "==2024.10.0" + }, + "google-auth": { + "hashes": [ + "sha256:51a15d47028b66fd36e5c64a82d2d57480075bccc7da37cde257fc94177a61fb", + "sha256:545e9618f2df0bcbb7dcbc45a546485b1212624716975a1ea5ae8149ce769ab1" + ], + "index": "pypi", + "markers": "python_version >= '3.7'", + "version": "==2.36.0" + }, + "google-auth-oauthlib": { + "hashes": [ + "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f", + "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263" + ], + "index": "pypi", + "markers": "python_version >= '3.6'", + "version": "==1.2.1" }, "greenlet": { "hashes": [ @@ -721,6 +762,15 @@ "markers": "python_version < '3.13' and platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32')))))", "version": "==3.1.1" }, + "gspread": { + "hashes": [ + "sha256:b8eec27de7cadb338bb1b9f14a9be168372dee8965c0da32121816b5050ac1de", + "sha256:c34781c426031a243ad154952b16f21ac56a5af90687885fbee3d1fba5280dcd" + ], + "index": "pypi", + "markers": "python_version >= '3.8'", + "version": "==6.1.4" + }, "h11": { "hashes": [ "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", @@ -739,44 +789,51 @@ }, "httptools": { "hashes": [ - "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563", - "sha256:0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142", - "sha256:0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d", - "sha256:1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b", - "sha256:3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4", - "sha256:3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb", - "sha256:3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658", - "sha256:405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084", - "sha256:48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2", - "sha256:4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97", - "sha256:4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837", - "sha256:5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3", - "sha256:639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58", - "sha256:678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da", - "sha256:6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d", - "sha256:6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90", - "sha256:75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0", - "sha256:7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1", - "sha256:7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2", - "sha256:7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e", - "sha256:85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0", - "sha256:8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf", - "sha256:8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc", - "sha256:8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3", - "sha256:93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503", - "sha256:95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a", - "sha256:95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3", - "sha256:97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949", - "sha256:9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84", - "sha256:b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb", - "sha256:c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a", - "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f", - "sha256:dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e", - "sha256:e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81", - "sha256:e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185", - "sha256:fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3" - ], - "version": "==0.6.1" + "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a", + "sha256:0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd", + "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2", + "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17", + "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8", + "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3", + "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5", + "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da", + "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0", + "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721", + "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636", + "sha256:40dc6a8e399e15ea525305a2ddba998b0af5caa2566bcd79dcbe8948181eeaff", + "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0", + "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071", + "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c", + "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4", + "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1", + "sha256:703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9", + "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44", + "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083", + "sha256:85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003", + "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959", + "sha256:94978a49b8f4569ad607cd4946b759d90b285e39c0d4640c6b36ca7a3ddf2efc", + "sha256:aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076", + "sha256:ab9ba8dcf59de5181f6be44a77458e45a578fc99c31510b8c65b7d5acc3cf490", + "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660", + "sha256:b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6", + "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c", + "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50", + "sha256:d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547", + "sha256:d3f0d369e7ffbe59c4b6116a44d6a8eb4783aae027f2c0b366cf0aa964185dba", + "sha256:d54efd20338ac52ba31e7da78e4a72570cf729fac82bc31ff9199bedf1dc7440", + "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988", + "sha256:db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab", + "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970", + "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1", + "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2", + "sha256:df959752a0c2748a65ab5387d08287abf6779ae9165916fe053e68ae1fbdc47f", + "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81", + "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069", + "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975", + "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f", + "sha256:fc411e1c0a7dcd2f902c7c48cf079947a7e65b5485dea9decb82b9105ca71a43" + ], + "version": "==0.6.4" }, "httpx": { "hashes": [ @@ -797,11 +854,11 @@ }, "importlib-metadata": { "hashes": [ - "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1", - "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5" + "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", + "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7" ], "markers": "python_version >= '3.8'", - "version": "==8.4.0" + "version": "==8.5.0" }, "jinja2": { "hashes": [ @@ -878,11 +935,11 @@ }, "llama-index-legacy": { "hashes": [ - "sha256:04221320d84d96ba9ee3e21e5055bd8527cbd769e8f1c60cf0368ed907e012a2", - "sha256:f6969f1085efb0abebd6367e46f3512020f3f6b9c086f458a519830dd61e8206" + "sha256:4b817d7c343fb5f7f00c4410eff519f320013b8d5f24c4fedcf270c471f92038", + "sha256:f8a9764e7e134a52bfef5e53d2d62561bfc01fc09874c51cc001df6f5302ae30" ], "markers": "python_version < '4.0' and python_full_version >= '3.8.1'", - "version": "==0.9.48.post3" + "version": "==0.9.48.post4" }, "llama-index-llms-openai": { "hashes": [ @@ -958,78 +1015,78 @@ }, "markupsafe": { "hashes": [ - "sha256:0778de17cff1acaeccc3ff30cd99a3fd5c50fc58ad3d6c0e0c4c58092b859396", - "sha256:0f84af7e813784feb4d5e4ff7db633aba6c8ca64a833f61d8e4eade234ef0c38", - "sha256:17b2aea42a7280db02ac644db1d634ad47dcc96faf38ab304fe26ba2680d359a", - "sha256:242d6860f1fd9191aef5fae22b51c5c19767f93fb9ead4d21924e0bcb17619d8", - "sha256:244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b", - "sha256:26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad", - "sha256:2a4b34a8d14649315c4bc26bbfa352663eb51d146e35eef231dd739d54a5430a", - "sha256:2ae99f31f47d849758a687102afdd05bd3d3ff7dbab0a8f1587981b58a76152a", - "sha256:312387403cd40699ab91d50735ea7a507b788091c416dd007eac54434aee51da", - "sha256:3341c043c37d78cc5ae6e3e305e988532b072329639007fd408a476642a89fd6", - "sha256:33d1c36b90e570ba7785dacd1faaf091203d9942bc036118fab8110a401eb1a8", - "sha256:3e683ee4f5d0fa2dde4db77ed8dd8a876686e3fc417655c2ece9a90576905344", - "sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a", - "sha256:40621d60d0e58aa573b68ac5e2d6b20d44392878e0bfc159012a5787c4e35bc8", - "sha256:40f1e10d51c92859765522cbd79c5c8989f40f0419614bcdc5015e7b6bf97fc5", - "sha256:45d42d132cff577c92bfba536aefcfea7e26efb975bd455db4e6602f5c9f45e7", - "sha256:48488d999ed50ba8d38c581d67e496f955821dc183883550a6fbc7f1aefdc170", - "sha256:4935dd7883f1d50e2ffecca0aa33dc1946a94c8f3fdafb8df5c330e48f71b132", - "sha256:4c2d64fdba74ad16138300815cfdc6ab2f4647e23ced81f59e940d7d4a1469d9", - "sha256:4c8817557d0de9349109acb38b9dd570b03cc5014e8aabf1cbddc6e81005becd", - "sha256:4ffaaac913c3f7345579db4f33b0020db693f302ca5137f106060316761beea9", - "sha256:5a4cb365cb49b750bdb60b846b0c0bc49ed62e59a76635095a179d440540c346", - "sha256:62fada2c942702ef8952754abfc1a9f7658a4d5460fabe95ac7ec2cbe0d02abc", - "sha256:67c519635a4f64e495c50e3107d9b4075aec33634272b5db1cde839e07367589", - "sha256:6a54c43d3ec4cf2a39f4387ad044221c66a376e58c0d0e971d47c475ba79c6b5", - "sha256:7044312a928a66a4c2a22644147bc61a199c1709712069a344a3fb5cfcf16915", - "sha256:730d86af59e0e43ce277bb83970530dd223bf7f2a838e086b50affa6ec5f9295", - "sha256:800100d45176652ded796134277ecb13640c1a537cad3b8b53da45aa96330453", - "sha256:80fcbf3add8790caddfab6764bde258b5d09aefbe9169c183f88a7410f0f6dea", - "sha256:82b5dba6eb1bcc29cc305a18a3c5365d2af06ee71b123216416f7e20d2a84e5b", - "sha256:852dc840f6d7c985603e60b5deaae1d89c56cb038b577f6b5b8c808c97580f1d", - "sha256:8ad4ad1429cd4f315f32ef263c1342166695fad76c100c5d979c45d5570ed58b", - "sha256:8ae369e84466aa70f3154ee23c1451fda10a8ee1b63923ce76667e3077f2b0c4", - "sha256:93e8248d650e7e9d49e8251f883eed60ecbc0e8ffd6349e18550925e31bd029b", - "sha256:973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7", - "sha256:9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf", - "sha256:a10860e00ded1dd0a65b83e717af28845bb7bd16d8ace40fe5531491de76b79f", - "sha256:a4792d3b3a6dfafefdf8e937f14906a51bd27025a36f4b188728a73382231d91", - "sha256:a7420ceda262dbb4b8d839a4ec63d61c261e4e77677ed7c66c99f4e7cb5030dd", - "sha256:ad91738f14eb8da0ff82f2acd0098b6257621410dcbd4df20aaa5b4233d75a50", - "sha256:b6a387d61fe41cdf7ea95b38e9af11cfb1a63499af2759444b99185c4ab33f5b", - "sha256:b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583", - "sha256:bbde71a705f8e9e4c3e9e33db69341d040c827c7afa6789b14c6e16776074f5a", - "sha256:beeebf760a9c1f4c07ef6a53465e8cfa776ea6a2021eda0d0417ec41043fe984", - "sha256:c91b394f7601438ff79a4b93d16be92f216adb57d813a78be4446fe0f6bc2d8c", - "sha256:c97ff7fedf56d86bae92fa0a646ce1a0ec7509a7578e1ed238731ba13aabcd1c", - "sha256:cb53e2a99df28eee3b5f4fea166020d3ef9116fdc5764bc5117486e6d1211b25", - "sha256:cbf445eb5628981a80f54087f9acdbf84f9b7d862756110d172993b9a5ae81aa", - "sha256:d06b24c686a34c86c8c1fba923181eae6b10565e4d80bdd7bc1c8e2f11247aa4", - "sha256:d98e66a24497637dd31ccab090b34392dddb1f2f811c4b4cd80c230205c074a3", - "sha256:db15ce28e1e127a0013dfb8ac243a8e392db8c61eae113337536edb28bdc1f97", - "sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1", - "sha256:e24bfe89c6ac4c31792793ad9f861b8f6dc4546ac6dc8f1c9083c7c4f2b335cd", - "sha256:e81c52638315ff4ac1b533d427f50bc0afc746deb949210bc85f05d4f15fd772", - "sha256:e9393357f19954248b00bed7c56f29a25c930593a77630c719653d51e7669c2a", - "sha256:ee3941769bd2522fe39222206f6dd97ae83c442a94c90f2b7a25d847d40f4729", - "sha256:f31ae06f1328595d762c9a2bf29dafd8621c7d3adc130cbb46278079758779ca", - "sha256:f94190df587738280d544971500b9cafc9b950d32efcb1fba9ac10d84e6aa4e6", - "sha256:fa7d686ed9883f3d664d39d5a8e74d3c5f63e603c2e3ff0abcba23eac6542635", - "sha256:fb532dd9900381d2e8f48172ddc5a59db4c445a11b9fab40b3b786da40d3b56b", - "sha256:fe32482b37b4b00c7a52a07211b479653b7fe4f22b2e481b9a9b099d8a430f2f" + "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", + "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", + "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0", + "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", + "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", + "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13", + "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", + "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", + "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", + "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", + "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0", + "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b", + "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579", + "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", + "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", + "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff", + "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", + "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", + "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", + "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb", + "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", + "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", + "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a", + "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", + "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a", + "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", + "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8", + "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", + "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", + "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144", + "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f", + "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", + "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", + "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", + "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", + "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158", + "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", + "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", + "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", + "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171", + "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", + "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", + "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", + "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d", + "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", + "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", + "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", + "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", + "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29", + "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", + "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", + "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c", + "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", + "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", + "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", + "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a", + "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178", + "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", + "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", + "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", + "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50" ], "markers": "python_version >= '3.9'", - "version": "==3.0.1" + "version": "==3.0.2" }, "marshmallow": { "hashes": [ - "sha256:4972f529104a220bb8637d595aa4c9762afbe7f7a77d82dc58c1615d70c5823e", - "sha256:71a2dce49ef901c3f97ed296ae5051135fd3febd2bf43afe0ae9a82143a494d9" + "sha256:3a8dfda6edd8dcdbf216c0ede1d1e78d230a6dc9c5a088f58c4083b974a0d468", + "sha256:fece2eb2c941180ea1b7fcbd4a83c51bfdd50093fdd3ad2585ee5e1df2508491" ], - "markers": "python_version >= '3.8'", - "version": "==3.22.0" + "markers": "python_version >= '3.9'", + "version": "==3.23.1" }, "mdurl": { "hashes": [ @@ -1155,11 +1212,11 @@ }, "networkx": { "hashes": [ - "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9", - "sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2" + "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", + "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f" ], "markers": "python_version >= '3.10'", - "version": "==3.3" + "version": "==3.4.2" }, "nltk": { "hashes": [ @@ -1211,6 +1268,14 @@ "markers": "python_version >= '3.9'", "version": "==1.26.4" }, + "oauthlib": { + "hashes": [ + "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca", + "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918" + ], + "markers": "python_version >= '3.6'", + "version": "==3.2.2" + }, "openai": { "hashes": [ "sha256:aa2f381f476f5fa4df8728a34a3e454c321caa064b7b68ab6e9daa1ed082dbf9", @@ -1222,82 +1287,83 @@ }, "opentelemetry-api": { "hashes": [ - "sha256:953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7", - "sha256:ed673583eaa5f81b5ce5e86ef7cdaf622f88ef65f0b9aab40b843dcae5bef342" + "sha256:6fa7295a12c707f5aebef82da3d9ec5afe6992f3e42bfe7bec0339a44b3518e7", + "sha256:bfe86c95576cf19a914497f439fd79c9553a38de0adbdc26f7cfc46b0c00b16c" ], "markers": "python_version >= '3.8'", - "version": "==1.27.0" + "version": "==1.28.1" }, "orjson": { "hashes": [ - "sha256:084e537806b458911137f76097e53ce7bf5806dda33ddf6aaa66a028f8d43a23", - "sha256:09b2d92fd95ad2402188cf51573acde57eb269eddabaa60f69ea0d733e789fe9", - "sha256:0fa5886854673222618638c6df7718ea7fe2f3f2384c452c9ccedc70b4a510a5", - "sha256:11748c135f281203f4ee695b7f80bb1358a82a63905f9f0b794769483ea854ad", - "sha256:1193b2416cbad1a769f868b1749535d5da47626ac29445803dae7cc64b3f5c98", - "sha256:144888c76f8520e39bfa121b31fd637e18d4cc2f115727865fdf9fa325b10412", - "sha256:1d9c0e733e02ada3ed6098a10a8ee0052dd55774de3d9110d29868d24b17faa1", - "sha256:23820a1563a1d386414fef15c249040042b8e5d07b40ab3fe3efbfbbcbcb8864", - "sha256:33cfb96c24034a878d83d1a9415799a73dc77480e6c40417e5dda0710d559ee6", - "sha256:348bdd16b32556cf8d7257b17cf2bdb7ab7976af4af41ebe79f9796c218f7e91", - "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac", - "sha256:3dcfbede6737fdbef3ce9c37af3fb6142e8e1ebc10336daa05872bfb1d87839c", - "sha256:430ee4d85841e1483d487e7b81401785a5dfd69db5de01314538f31f8fbf7ee1", - "sha256:44a96f2d4c3af51bfac6bc4ef7b182aa33f2f054fd7f34cc0ee9a320d051d41f", - "sha256:479fd0844ddc3ca77e0fd99644c7fe2de8e8be1efcd57705b5c92e5186e8a250", - "sha256:480f455222cb7a1dea35c57a67578848537d2602b46c464472c995297117fa09", - "sha256:4829cf2195838e3f93b70fd3b4292156fc5e097aac3739859ac0dcc722b27ac0", - "sha256:4b6146e439af4c2472c56f8540d799a67a81226e11992008cb47e1267a9b3225", - "sha256:4e6c3da13e5a57e4b3dca2de059f243ebec705857522f188f0180ae88badd354", - "sha256:5b24a579123fa884f3a3caadaed7b75eb5715ee2b17ab5c66ac97d29b18fe57f", - "sha256:6b0dd04483499d1de9c8f6203f8975caf17a6000b9c0c54630cef02e44ee624e", - "sha256:6ea2b2258eff652c82652d5e0f02bd5e0463a6a52abb78e49ac288827aaa1469", - "sha256:7122a99831f9e7fe977dc45784d3b2edc821c172d545e6420c375e5a935f5a1c", - "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12", - "sha256:75ef0640403f945f3a1f9f6400686560dbfb0fb5b16589ad62cd477043c4eee3", - "sha256:76ac14cd57df0572453543f8f2575e2d01ae9e790c21f57627803f5e79b0d3c3", - "sha256:77d325ed866876c0fa6492598ec01fe30e803272a6e8b10e992288b009cbe149", - "sha256:7c4c17f8157bd520cdb7195f75ddbd31671997cbe10aee559c2d613592e7d7eb", - "sha256:7db8539039698ddfb9a524b4dd19508256107568cdad24f3682d5773e60504a2", - "sha256:8272527d08450ab16eb405f47e0f4ef0e5ff5981c3d82afe0efd25dcbef2bcd2", - "sha256:82763b46053727a7168d29c772ed5c870fdae2f61aa8a25994c7984a19b1021f", - "sha256:8a9c9b168b3a19e37fe2778c0003359f07822c90fdff8f98d9d2a91b3144d8e0", - "sha256:8de062de550f63185e4c1c54151bdddfc5625e37daf0aa1e75d2a1293e3b7d9a", - "sha256:974683d4618c0c7dbf4f69c95a979734bf183d0658611760017f6e70a145af58", - "sha256:9ea2c232deedcb605e853ae1db2cc94f7390ac776743b699b50b071b02bea6fe", - "sha256:a0c6a008e91d10a2564edbb6ee5069a9e66df3fbe11c9a005cb411f441fd2c09", - "sha256:a763bc0e58504cc803739e7df040685816145a6f3c8a589787084b54ebc9f16e", - "sha256:a7e19150d215c7a13f39eb787d84db274298d3f83d85463e61d277bbd7f401d2", - "sha256:ac7cf6222b29fbda9e3a472b41e6a5538b48f2c8f99261eecd60aafbdb60690c", - "sha256:b48b3db6bb6e0a08fa8c83b47bc169623f801e5cc4f24442ab2b6617da3b5313", - "sha256:b58d3795dafa334fc8fd46f7c5dc013e6ad06fd5b9a4cc98cb1456e7d3558bd6", - "sha256:bdbb61dcc365dd9be94e8f7df91975edc9364d6a78c8f7adb69c1cdff318ec93", - "sha256:bf6ba8ebc8ef5792e2337fb0419f8009729335bb400ece005606336b7fd7bab7", - "sha256:c31008598424dfbe52ce8c5b47e0752dca918a4fdc4a2a32004efd9fab41d866", - "sha256:cb61938aec8b0ffb6eef484d480188a1777e67b05d58e41b435c74b9d84e0b9c", - "sha256:d2d9f990623f15c0ae7ac608103c33dfe1486d2ed974ac3f40b693bad1a22a7b", - "sha256:d352ee8ac1926d6193f602cbe36b1643bbd1bbcb25e3c1a657a4390f3000c9a5", - "sha256:d374d36726746c81a49f3ff8daa2898dccab6596864ebe43d50733275c629175", - "sha256:de817e2f5fc75a9e7dd350c4b0f54617b280e26d1631811a43e7e968fa71e3e9", - "sha256:e724cebe1fadc2b23c6f7415bad5ee6239e00a69f30ee423f319c6af70e2a5c0", - "sha256:e72591bcfe7512353bd609875ab38050efe3d55e18934e2f18950c108334b4ff", - "sha256:e76be12658a6fa376fcd331b1ea4e58f5a06fd0220653450f0d415b8fd0fbe20", - "sha256:eb8d384a24778abf29afb8e41d68fdd9a156cf6e5390c04cc07bbc24b89e98b5", - "sha256:ed350d6978d28b92939bfeb1a0570c523f6170efc3f0a0ef1f1df287cd4f4960", - "sha256:eef44224729e9525d5261cc8d28d6b11cafc90e6bd0be2157bde69a52ec83024", - "sha256:f4db56635b58cd1a200b0a23744ff44206ee6aa428185e2b6c4a65b3197abdcd", - "sha256:fdf5197a21dd660cf19dfd2a3ce79574588f8f5e2dbf21bda9ee2d2b46924d84" - ], - "markers": "python_version >= '3.8'", - "version": "==3.10.7" + "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5", + "sha256:0efabbf839388a1dab5b72b5d3baedbd6039ac83f3b55736eb9934ea5494d258", + "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017", + "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6", + "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647", + "sha256:19b3763e8bbf8ad797df6b6b5e0fc7c843ec2e2fc0621398534e0c6400098f87", + "sha256:1a1222ffcee8a09476bbdd5d4f6f33d06d0d6642df2a3d78b7a195ca880d669b", + "sha256:1be83a13312e5e58d633580c5eb8d0495ae61f180da2722f20562974188af205", + "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc", + "sha256:360a4e2c0943da7c21505e47cf6bd725588962ff1d739b99b14e2f7f3545ba51", + "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d", + "sha256:496e2cb45de21c369079ef2d662670a4892c81573bcc143c4205cae98282ba97", + "sha256:4bfb30c891b530f3f80e801e3ad82ef150b964e5c38e1fb8482441c69c35c61c", + "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f", + "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67", + "sha256:51f3382415747e0dbda9dade6f1e1a01a9d37f630d8c9049a8ed0e385b7a90c0", + "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de", + "sha256:52e5834d7d6e58a36846e059d00559cb9ed20410664f3ad156cd2cc239a11230", + "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6", + "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6", + "sha256:655a493bac606655db9a47fe94d3d84fc7f3ad766d894197c94ccf0c5408e7d3", + "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e", + "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981", + "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f", + "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92", + "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d", + "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3", + "sha256:7dfa8db55c9792d53c5952900c6a919cfa377b4f4534c7a786484a6a4a350c19", + "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7", + "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b", + "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a", + "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b", + "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a", + "sha256:96ed1de70fcb15d5fed529a656df29f768187628727ee2788344e8a51e1c1350", + "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950", + "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55", + "sha256:a2fc947e5350fdce548bfc94f434e8760d5cafa97fb9c495d2fef6757aa02ec0", + "sha256:a3f29634260708c200c4fe148e42b4aae97d7b9fee417fbdd74f8cfc265f15b0", + "sha256:afacfd1ab81f46dedd7f6001b6d4e8de23396e4884cd3c3436bd05defb1a6446", + "sha256:b592597fe551d518f42c5a2eb07422eb475aa8cfdc8c51e6da7054b836b26782", + "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad", + "sha256:b9546b278c9fb5d45380f4809e11b4dd9844ca7aaf1134024503e134ed226161", + "sha256:bc274ac261cc69260913b2d1610760e55d3c0801bb3457ba7b9004420b6b4270", + "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c", + "sha256:c46294faa4e4d0eb73ab68f1a794d2cbf7bab33b1dda2ac2959ffb7c61591899", + "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af", + "sha256:cb4d0bea56bba596723d73f074c420aec3b2e5d7d30698bc56e6048066bd560c", + "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe", + "sha256:d496c74fc2b61341e3cefda7eec21b7854c5f672ee350bc55d9a4997a8a95204", + "sha256:d4a62c49c506d4d73f59514986cadebb7e8d186ad510c518f439176cf8d5359d", + "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec", + "sha256:dfbb2d460a855c9744bbc8e36f9c3a997c4b27d842f3d5559ed54326e6911f9b", + "sha256:e2f3b7c5803138e67028dde33450e054c87e0703afbe730c105f1fcd873496d5", + "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef", + "sha256:f1eec3421a558ff7a9b010a6c7effcfa0ade65327a71bb9b02a1c3b77a247284", + "sha256:f35a1b9f50a219f470e0e497ca30b285c9f34948d3c8160d5ad3a755d9299433", + "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54", + "sha256:f91d9eb554310472bd09f5347950b24442600594c2edc1421403d7610a0998fd" + ], + "markers": "python_version >= '3.8'", + "version": "==3.10.11" }, "packaging": { "hashes": [ - "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", - "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124" + "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", + "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f" ], "markers": "python_version >= '3.8'", - "version": "==24.1" + "version": "==24.2" }, "pandas": { "hashes": [ @@ -1349,89 +1415,84 @@ }, "pillow": { "hashes": [ - "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885", - "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea", - "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df", - "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5", - "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c", - "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d", - "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd", - "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06", - "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908", - "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a", - "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be", - "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0", - "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b", - "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80", - "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a", - "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e", - "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9", - "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696", - "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b", - "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309", - "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e", - "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab", - "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d", - "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060", - "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d", - "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d", - "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4", - "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3", - "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6", - "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb", - "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94", - "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b", - "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496", - "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0", - "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319", - "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b", - "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856", - "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef", - "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680", - "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b", - "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42", - "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e", - "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597", - "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a", - "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8", - "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3", - "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736", - "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da", - "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126", - "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd", - "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5", - "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b", - "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026", - "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b", - "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc", - "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46", - "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2", - "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c", - "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe", - "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984", - "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a", - "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70", - "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca", - "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b", - "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91", - "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3", - "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84", - "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1", - "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5", - "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be", - "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f", - "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc", - "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9", - "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e", - "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141", - "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef", - "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22", - "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27", - "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e", - "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1" - ], - "markers": "python_version >= '3.8'", - "version": "==10.4.0" + "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7", + "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5", + "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903", + "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2", + "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38", + "sha256:1187739620f2b365de756ce086fdb3604573337cc28a0d3ac4a01ab6b2d2a6d2", + "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9", + "sha256:1a61b54f87ab5786b8479f81c4b11f4d61702830354520837f8cc791ebba0f5f", + "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc", + "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8", + "sha256:20ec184af98a121fb2da42642dea8a29ec80fc3efbaefb86d8fdd2606619045d", + "sha256:21a0d3b115009ebb8ac3d2ebec5c2982cc693da935f4ab7bb5c8ebe2f47d36f2", + "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316", + "sha256:2679d2258b7f1192b378e2893a8a0a0ca472234d4c2c0e6bdd3380e8dfa21b6a", + "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25", + "sha256:290f2cc809f9da7d6d622550bbf4c1e57518212da51b6a30fe8e0a270a5b78bd", + "sha256:2e46773dc9f35a1dd28bd6981332fd7f27bec001a918a72a79b4133cf5291dba", + "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc", + "sha256:375b8dd15a1f5d2feafff536d47e22f69625c1aa92f12b339ec0b2ca40263273", + "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa", + "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a", + "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b", + "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a", + "sha256:5178952973e588b3f1360868847334e9e3bf49d19e169bbbdfaf8398002419ae", + "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291", + "sha256:598b4e238f13276e0008299bd2482003f48158e2b11826862b1eb2ad7c768b97", + "sha256:5bd2d3bdb846d757055910f0a59792d33b555800813c3b39ada1829c372ccb06", + "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904", + "sha256:5d203af30149ae339ad1b4f710d9844ed8796e97fda23ffbc4cc472968a47d0b", + "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b", + "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8", + "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527", + "sha256:6619654954dc4936fcff82db8eb6401d3159ec6be81e33c6000dfd76ae189947", + "sha256:674629ff60030d144b7bca2b8330225a9b11c482ed408813924619c6f302fdbb", + "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003", + "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5", + "sha256:70fbbdacd1d271b77b7721fe3cdd2d537bbbd75d29e6300c672ec6bb38d9672f", + "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739", + "sha256:7326a1787e3c7b0429659e0a944725e1b03eeaa10edd945a86dead1913383944", + "sha256:73853108f56df97baf2bb8b522f3578221e56f646ba345a372c78326710d3830", + "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f", + "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3", + "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4", + "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84", + "sha256:8594f42df584e5b4bb9281799698403f7af489fba84c34d53d1c4bfb71b7c4e7", + "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6", + "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6", + "sha256:88a58d8ac0cc0e7f3a014509f0455248a76629ca9b604eca7dc5927cc593c5e9", + "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de", + "sha256:8c676b587da5673d3c75bd67dd2a8cdfeb282ca38a30f37950511766b26858c4", + "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47", + "sha256:94f3e1780abb45062287b4614a5bc0874519c86a777d4a7ad34978e86428b8dd", + "sha256:9a0f748eaa434a41fccf8e1ee7a3eed68af1b690e75328fd7a60af123c193b50", + "sha256:a5629742881bcbc1f42e840af185fd4d83a5edeb96475a575f4da50d6ede337c", + "sha256:a65149d8ada1055029fcb665452b2814fe7d7082fcb0c5bed6db851cb69b2086", + "sha256:b3c5ac4bed7519088103d9450a1107f76308ecf91d6dabc8a33a2fcfb18d0fba", + "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306", + "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699", + "sha256:c12b5ae868897c7338519c03049a806af85b9b8c237b7d675b8c5e089e4a618e", + "sha256:c26845094b1af3c91852745ae78e3ea47abf3dbcd1cf962f16b9a5fbe3ee8488", + "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa", + "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2", + "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3", + "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9", + "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923", + "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2", + "sha256:daffdf51ee5db69a82dd127eabecce20729e21f7a3680cf7cbb23f0829189790", + "sha256:e58876c91f97b0952eb766123bfef372792ab3f4e3e1f1a2267834c2ab131734", + "sha256:eda2616eb2313cbb3eebbe51f19362eb434b18e3bb599466a1ffa76a033fb916", + "sha256:ee217c198f2e41f184f3869f3e485557296d505b5195c513b2bfe0062dc537f1", + "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f", + "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798", + "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb", + "sha256:fbbcb7b57dc9c794843e3d1258c0fbf0f48656d46ffe9e09b63bbd6e8cd5d0a2", + "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9" + ], + "markers": "python_version >= '3.9'", + "version": "==11.0.0" }, "propcache": { "hashes": [ @@ -1539,20 +1600,36 @@ }, "protobuf": { "hashes": [ - "sha256:2c69461a7fcc8e24be697624c09a839976d82ae75062b11a0972e41fd2cd9132", - "sha256:35cfcb15f213449af7ff6198d6eb5f739c37d7e4f1c09b5d0641babf2cc0c68f", - "sha256:52235802093bd8a2811abbe8bf0ab9c5f54cca0a751fdd3f6ac2a21438bffece", - "sha256:59379674ff119717404f7454647913787034f03fe7049cbef1d74a97bb4593f0", - "sha256:5e8a95246d581eef20471b5d5ba010d55f66740942b95ba9b872d918c459452f", - "sha256:87317e9bcda04a32f2ee82089a204d3a2f0d3c8aeed16568c7daf4756e4f1fe0", - "sha256:8ddc60bf374785fb7cb12510b267f59067fa10087325b8e1855b898a0d81d276", - "sha256:a8b9403fc70764b08d2f593ce44f1d2920c5077bf7d311fefec999f8c40f78b7", - "sha256:c0ea0123dac3399a2eeb1a1443d82b7afc9ff40241433296769f7da42d142ec3", - "sha256:ca53faf29896c526863366a52a8f4d88e69cd04ec9571ed6082fa117fac3ab36", - "sha256:eeea10f3dc0ac7e6b4933d32db20662902b4ab81bf28df12218aa389e9c2102d" + "sha256:0c4eec6f987338617072592b97943fdbe30d019c56126493111cf24344c1cc24", + "sha256:135658402f71bbd49500322c0f736145731b16fc79dc8f367ab544a17eab4535", + "sha256:27b246b3723692bf1068d5734ddaf2fccc2cdd6e0c9b47fe099244d80200593b", + "sha256:3e6101d095dfd119513cde7259aa703d16c6bbdfae2554dfe5cfdbe94e32d548", + "sha256:3fa2de6b8b29d12c61911505d893afe7320ce7ccba4df913e2971461fa36d584", + "sha256:64badbc49180a5e401f373f9ce7ab1d18b63f7dd4a9cdc43c92b9f0b481cef7b", + "sha256:70585a70fc2dd4818c51287ceef5bdba6387f88a578c86d47bb34669b5552c36", + "sha256:712319fbdddb46f21abb66cd33cb9e491a5763b2febd8f228251add221981135", + "sha256:91fba8f445723fcf400fdbe9ca796b19d3b1242cd873907979b9ed71e4afe868", + "sha256:a3f6857551e53ce35e60b403b8a27b0295f7d6eb63d10484f12bc6879c715687", + "sha256:cee1757663fa32a1ee673434fcf3bf24dd54763c79690201208bafec62f19eed" + ], + "markers": "python_version >= '3.8'", + "version": "==5.28.3" + }, + "pyasn1": { + "hashes": [ + "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629", + "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034" + ], + "markers": "python_version >= '3.8'", + "version": "==0.6.1" + }, + "pyasn1-modules": { + "hashes": [ + "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd", + "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c" ], "markers": "python_version >= '3.8'", - "version": "==5.28.2" + "version": "==0.4.1" }, "pycparser": { "hashes": [ @@ -1711,11 +1788,11 @@ }, "python-multipart": { "hashes": [ - "sha256:045e1f98d719c1ce085ed7f7e1ef9d8ccc8c02ba02b5566d5f7521410ced58cb", - "sha256:43dcf96cf65888a9cd3423544dd0d75ac10f7aa0c3c28a175bbcd00c9ce1aebf" + "sha256:15dc4f487e0a9476cc1201261188ee0940165cffc94429b6fc565c4d3045cb5d", + "sha256:41330d831cae6e2f22902704ead2826ea038d0419530eadff3ea80175aec5538" ], "markers": "python_version >= '3.8'", - "version": "==0.0.12" + "version": "==0.0.17" }, "pytz": { "hashes": [ @@ -1785,103 +1862,103 @@ }, "regex": { "hashes": [ - "sha256:01c2acb51f8a7d6494c8c5eafe3d8e06d76563d8a8a4643b37e9b2dd8a2ff623", - "sha256:02087ea0a03b4af1ed6ebab2c54d7118127fee8d71b26398e8e4b05b78963199", - "sha256:040562757795eeea356394a7fb13076ad4f99d3c62ab0f8bdfb21f99a1f85664", - "sha256:042c55879cfeb21a8adacc84ea347721d3d83a159da6acdf1116859e2427c43f", - "sha256:079400a8269544b955ffa9e31f186f01d96829110a3bf79dc338e9910f794fca", - "sha256:07f45f287469039ffc2c53caf6803cd506eb5f5f637f1d4acb37a738f71dd066", - "sha256:09d77559e80dcc9d24570da3745ab859a9cf91953062e4ab126ba9d5993688ca", - "sha256:0cbff728659ce4bbf4c30b2a1be040faafaa9eca6ecde40aaff86f7889f4ab39", - "sha256:0e12c481ad92d129c78f13a2a3662317e46ee7ef96c94fd332e1c29131875b7d", - "sha256:0ea51dcc0835eea2ea31d66456210a4e01a076d820e9039b04ae8d17ac11dee6", - "sha256:0ffbcf9221e04502fc35e54d1ce9567541979c3fdfb93d2c554f0ca583a19b35", - "sha256:1494fa8725c285a81d01dc8c06b55287a1ee5e0e382d8413adc0a9197aac6408", - "sha256:16e13a7929791ac1216afde26f712802e3df7bf0360b32e4914dca3ab8baeea5", - "sha256:18406efb2f5a0e57e3a5881cd9354c1512d3bb4f5c45d96d110a66114d84d23a", - "sha256:18e707ce6c92d7282dfce370cd205098384b8ee21544e7cb29b8aab955b66fa9", - "sha256:220e92a30b426daf23bb67a7962900ed4613589bab80382be09b48896d211e92", - "sha256:23b30c62d0f16827f2ae9f2bb87619bc4fba2044911e2e6c2eb1af0161cdb766", - "sha256:23f9985c8784e544d53fc2930fc1ac1a7319f5d5332d228437acc9f418f2f168", - "sha256:297f54910247508e6e5cae669f2bc308985c60540a4edd1c77203ef19bfa63ca", - "sha256:2b08fce89fbd45664d3df6ad93e554b6c16933ffa9d55cb7e01182baaf971508", - "sha256:2cce2449e5927a0bf084d346da6cd5eb016b2beca10d0013ab50e3c226ffc0df", - "sha256:313ea15e5ff2a8cbbad96ccef6be638393041b0a7863183c2d31e0c6116688cf", - "sha256:323c1f04be6b2968944d730e5c2091c8c89767903ecaa135203eec4565ed2b2b", - "sha256:35f4a6f96aa6cb3f2f7247027b07b15a374f0d5b912c0001418d1d55024d5cb4", - "sha256:3b37fa423beefa44919e009745ccbf353d8c981516e807995b2bd11c2c77d268", - "sha256:3ce4f1185db3fbde8ed8aa223fc9620f276c58de8b0d4f8cc86fd1360829edb6", - "sha256:46989629904bad940bbec2106528140a218b4a36bb3042d8406980be1941429c", - "sha256:4838e24ee015101d9f901988001038f7f0d90dc0c3b115541a1365fb439add62", - "sha256:49b0e06786ea663f933f3710a51e9385ce0cba0ea56b67107fd841a55d56a231", - "sha256:4db21ece84dfeefc5d8a3863f101995de646c6cb0536952c321a2650aa202c36", - "sha256:54c4a097b8bc5bb0dfc83ae498061d53ad7b5762e00f4adaa23bee22b012e6ba", - "sha256:54d9ff35d4515debf14bc27f1e3b38bfc453eff3220f5bce159642fa762fe5d4", - "sha256:55b96e7ce3a69a8449a66984c268062fbaa0d8ae437b285428e12797baefce7e", - "sha256:57fdd2e0b2694ce6fc2e5ccf189789c3e2962916fb38779d3e3521ff8fe7a822", - "sha256:587d4af3979376652010e400accc30404e6c16b7df574048ab1f581af82065e4", - "sha256:5b513b6997a0b2f10e4fd3a1313568e373926e8c252bd76c960f96fd039cd28d", - "sha256:5ddcd9a179c0a6fa8add279a4444015acddcd7f232a49071ae57fa6e278f1f71", - "sha256:6113c008a7780792efc80f9dfe10ba0cd043cbf8dc9a76ef757850f51b4edc50", - "sha256:635a1d96665f84b292e401c3d62775851aedc31d4f8784117b3c68c4fcd4118d", - "sha256:64ce2799bd75039b480cc0360907c4fb2f50022f030bf9e7a8705b636e408fad", - "sha256:69dee6a020693d12a3cf892aba4808fe168d2a4cef368eb9bf74f5398bfd4ee8", - "sha256:6a2644a93da36c784e546de579ec1806bfd2763ef47babc1b03d765fe560c9f8", - "sha256:6b41e1adc61fa347662b09398e31ad446afadff932a24807d3ceb955ed865cc8", - "sha256:6c188c307e8433bcb63dc1915022deb553b4203a70722fc542c363bf120a01fd", - "sha256:6edd623bae6a737f10ce853ea076f56f507fd7726bee96a41ee3d68d347e4d16", - "sha256:73d6d2f64f4d894c96626a75578b0bf7d9e56dcda8c3d037a2118fdfe9b1c664", - "sha256:7a22ccefd4db3f12b526eccb129390942fe874a3a9fdbdd24cf55773a1faab1a", - "sha256:7fb89ee5d106e4a7a51bce305ac4efb981536301895f7bdcf93ec92ae0d91c7f", - "sha256:846bc79ee753acf93aef4184c040d709940c9d001029ceb7b7a52747b80ed2dd", - "sha256:85ab7824093d8f10d44330fe1e6493f756f252d145323dd17ab6b48733ff6c0a", - "sha256:8dee5b4810a89447151999428fe096977346cf2f29f4d5e29609d2e19e0199c9", - "sha256:8e5fb5f77c8745a60105403a774fe2c1759b71d3e7b4ca237a5e67ad066c7199", - "sha256:98eeee2f2e63edae2181c886d7911ce502e1292794f4c5ee71e60e23e8d26b5d", - "sha256:9d4a76b96f398697fe01117093613166e6aa8195d63f1b4ec3f21ab637632963", - "sha256:9e8719792ca63c6b8340380352c24dcb8cd7ec49dae36e963742a275dfae6009", - "sha256:a0b2b80321c2ed3fcf0385ec9e51a12253c50f146fddb2abbb10f033fe3d049a", - "sha256:a4cc92bb6db56ab0c1cbd17294e14f5e9224f0cc6521167ef388332604e92679", - "sha256:a738b937d512b30bf75995c0159c0ddf9eec0775c9d72ac0202076c72f24aa96", - "sha256:a8f877c89719d759e52783f7fe6e1c67121076b87b40542966c02de5503ace42", - "sha256:a906ed5e47a0ce5f04b2c981af1c9acf9e8696066900bf03b9d7879a6f679fc8", - "sha256:ae2941333154baff9838e88aa71c1d84f4438189ecc6021a12c7573728b5838e", - "sha256:b0d0a6c64fcc4ef9c69bd5b3b3626cc3776520a1637d8abaa62b9edc147a58f7", - "sha256:b5b029322e6e7b94fff16cd120ab35a253236a5f99a79fb04fda7ae71ca20ae8", - "sha256:b7aaa315101c6567a9a45d2839322c51c8d6e81f67683d529512f5bcfb99c802", - "sha256:be1c8ed48c4c4065ecb19d882a0ce1afe0745dfad8ce48c49586b90a55f02366", - "sha256:c0256beda696edcf7d97ef16b2a33a8e5a875affd6fa6567b54f7c577b30a137", - "sha256:c157bb447303070f256e084668b702073db99bbb61d44f85d811025fcf38f784", - "sha256:c57d08ad67aba97af57a7263c2d9006d5c404d721c5f7542f077f109ec2a4a29", - "sha256:c69ada171c2d0e97a4b5aa78fbb835e0ffbb6b13fc5da968c09811346564f0d3", - "sha256:c94bb0a9f1db10a1d16c00880bdebd5f9faf267273b8f5bd1878126e0fbde771", - "sha256:cb130fccd1a37ed894824b8c046321540263013da72745d755f2d35114b81a60", - "sha256:ced479f601cd2f8ca1fd7b23925a7e0ad512a56d6e9476f79b8f381d9d37090a", - "sha256:d05ac6fa06959c4172eccd99a222e1fbf17b5670c4d596cb1e5cde99600674c4", - "sha256:d552c78411f60b1fdaafd117a1fca2f02e562e309223b9d44b7de8be451ec5e0", - "sha256:dd4490a33eb909ef5078ab20f5f000087afa2a4daa27b4c072ccb3cb3050ad84", - "sha256:df5cbb1fbc74a8305b6065d4ade43b993be03dbe0f8b30032cced0d7740994bd", - "sha256:e28f9faeb14b6f23ac55bfbbfd3643f5c7c18ede093977f1df249f73fd22c7b1", - "sha256:e464b467f1588e2c42d26814231edecbcfe77f5ac414d92cbf4e7b55b2c2a776", - "sha256:e4c22e1ac1f1ec1e09f72e6c44d8f2244173db7eb9629cc3a346a8d7ccc31142", - "sha256:e53b5fbab5d675aec9f0c501274c467c0f9a5d23696cfc94247e1fb56501ed89", - "sha256:e93f1c331ca8e86fe877a48ad64e77882c0c4da0097f2212873a69bbfea95d0c", - "sha256:e997fd30430c57138adc06bba4c7c2968fb13d101e57dd5bb9355bf8ce3fa7e8", - "sha256:e9a091b0550b3b0207784a7d6d0f1a00d1d1c8a11699c1a4d93db3fbefc3ad35", - "sha256:eab4bb380f15e189d1313195b062a6aa908f5bd687a0ceccd47c8211e9cf0d4a", - "sha256:eb1ae19e64c14c7ec1995f40bd932448713d3c73509e82d8cd7744dc00e29e86", - "sha256:ecea58b43a67b1b79805f1a0255730edaf5191ecef84dbc4cc85eb30bc8b63b9", - "sha256:ee439691d8c23e76f9802c42a95cfeebf9d47cf4ffd06f18489122dbb0a7ad64", - "sha256:eee9130eaad130649fd73e5cd92f60e55708952260ede70da64de420cdcad554", - "sha256:f47cd43a5bfa48f86925fe26fbdd0a488ff15b62468abb5d2a1e092a4fb10e85", - "sha256:f6fff13ef6b5f29221d6904aa816c34701462956aa72a77f1f151a8ec4f56aeb", - "sha256:f745ec09bc1b0bd15cfc73df6fa4f726dcc26bb16c23a03f9e3367d357eeedd0", - "sha256:f8404bf61298bb6f8224bb9176c1424548ee1181130818fcd2cbffddc768bed8", - "sha256:f9268774428ec173654985ce55fc6caf4c6d11ade0f6f914d48ef4719eb05ebb", - "sha256:faa3c142464efec496967359ca99696c896c591c56c53506bac1ad465f66e919" - ], - "markers": "python_version >= '3.8'", - "version": "==2024.9.11" + "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c", + "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60", + "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d", + "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d", + "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67", + "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773", + "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", + "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef", + "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", + "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe", + "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", + "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114", + "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", + "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39", + "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e", + "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3", + "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", + "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d", + "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e", + "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", + "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7", + "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f", + "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0", + "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", + "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b", + "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", + "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd", + "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57", + "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34", + "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", + "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f", + "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b", + "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519", + "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", + "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a", + "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638", + "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b", + "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839", + "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", + "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf", + "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", + "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0", + "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f", + "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95", + "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4", + "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e", + "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13", + "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519", + "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2", + "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008", + "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9", + "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc", + "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48", + "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20", + "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89", + "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e", + "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf", + "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b", + "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd", + "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", + "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29", + "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", + "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3", + "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45", + "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3", + "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983", + "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e", + "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", + "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4", + "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", + "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467", + "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577", + "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001", + "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", + "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55", + "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9", + "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf", + "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6", + "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e", + "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde", + "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62", + "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df", + "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51", + "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5", + "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86", + "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2", + "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2", + "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0", + "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c", + "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f", + "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", + "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2", + "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9", + "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91" + ], + "markers": "python_version >= '3.8'", + "version": "==2024.11.6" }, "requests": { "hashes": [ @@ -1891,21 +1968,37 @@ "markers": "python_version >= '3.8'", "version": "==2.32.3" }, + "requests-oauthlib": { + "hashes": [ + "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36", + "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9" + ], + "markers": "python_version >= '3.4'", + "version": "==2.0.0" + }, "rich": { "hashes": [ - "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c", - "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1" + "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098", + "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90" ], "markers": "python_full_version >= '3.8.0'", - "version": "==13.9.2" + "version": "==13.9.4" + }, + "rsa": { + "hashes": [ + "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7", + "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21" + ], + "markers": "python_version >= '3.6' and python_version < '4'", + "version": "==4.9" }, "setuptools": { "hashes": [ - "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2", - "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538" + "sha256:5c4ccb41111392671f02bb5f8436dfc5a9a7185e80500531b133f5775c4163ef", + "sha256:87cb777c3b96d638ca02031192d40390e0ad97737e27b6b4fa831bea86f2f829" ], "markers": "python_version >= '3.12'", - "version": "==75.1.0" + "version": "==75.5.0" }, "shellingham": { "hashes": [ @@ -1944,58 +2037,66 @@ "asyncio" ], "hashes": [ - "sha256:016b2e665f778f13d3c438651dd4de244214b527a275e0acf1d44c05bc6026a9", - "sha256:032d979ce77a6c2432653322ba4cbeabf5a6837f704d16fa38b5a05d8e21fa00", - "sha256:0375a141e1c0878103eb3d719eb6d5aa444b490c96f3fedab8471c7f6ffe70ee", - "sha256:042622a5306c23b972192283f4e22372da3b8ddf5f7aac1cc5d9c9b222ab3ff6", - "sha256:05c3f58cf91683102f2f0265c0db3bd3892e9eedabe059720492dbaa4f922da1", - "sha256:0630774b0977804fba4b6bbea6852ab56c14965a2b0c7fc7282c5f7d90a1ae72", - "sha256:0f9f3f9a3763b9c4deb8c5d09c4cc52ffe49f9876af41cc1b2ad0138878453cf", - "sha256:1b56961e2d31389aaadf4906d453859f35302b4eb818d34a26fab72596076bb8", - "sha256:22b83aed390e3099584b839b93f80a0f4a95ee7f48270c97c90acd40ee646f0b", - "sha256:25b0f63e7fcc2a6290cb5f7f5b4fc4047843504983a28856ce9b35d8f7de03cc", - "sha256:2a275a806f73e849e1c309ac11108ea1a14cd7058577aba962cd7190e27c9e3c", - "sha256:2ab3f0336c0387662ce6221ad30ab3a5e6499aab01b9790879b6578fd9b8faa1", - "sha256:2e795c2f7d7249b75bb5f479b432a51b59041580d20599d4e112b5f2046437a3", - "sha256:3655af10ebcc0f1e4e06c5900bb33e080d6a1fa4228f502121f28a3b1753cde5", - "sha256:4668bd8faf7e5b71c0319407b608f278f279668f358857dbfd10ef1954ac9f90", - "sha256:4c31943b61ed8fdd63dfd12ccc919f2bf95eefca133767db6fbbd15da62078ec", - "sha256:4fdcd72a789c1c31ed242fd8c1bcd9ea186a98ee8e5408a50e610edfef980d71", - "sha256:627dee0c280eea91aed87b20a1f849e9ae2fe719d52cbf847c0e0ea34464b3f7", - "sha256:67219632be22f14750f0d1c70e62f204ba69d28f62fd6432ba05ab295853de9b", - "sha256:6921ee01caf375363be5e9ae70d08ce7ca9d7e0e8983183080211a062d299468", - "sha256:69683e02e8a9de37f17985905a5eca18ad651bf592314b4d3d799029797d0eb3", - "sha256:6a93c5a0dfe8d34951e8a6f499a9479ffb9258123551fa007fc708ae2ac2bc5e", - "sha256:732e026240cdd1c1b2e3ac515c7a23820430ed94292ce33806a95869c46bd139", - "sha256:7befc148de64b6060937231cbff8d01ccf0bfd75aa26383ffdf8d82b12ec04ff", - "sha256:890da8cd1941fa3dab28c5bac3b9da8502e7e366f895b3b8e500896f12f94d11", - "sha256:89b64cd8898a3a6f642db4eb7b26d1b28a497d4022eccd7717ca066823e9fb01", - "sha256:8a6219108a15fc6d24de499d0d515c7235c617b2540d97116b663dade1a54d62", - "sha256:8cdf1a0dbe5ced887a9b127da4ffd7354e9c1a3b9bb330dce84df6b70ccb3a8d", - "sha256:8d625eddf7efeba2abfd9c014a22c0f6b3796e0ffb48f5d5ab106568ef01ff5a", - "sha256:93a71c8601e823236ac0e5d087e4f397874a421017b3318fd92c0b14acf2b6db", - "sha256:9509c4123491d0e63fb5e16199e09f8e262066e58903e84615c301dde8fa2e87", - "sha256:a29762cd3d116585278ffb2e5b8cc311fb095ea278b96feef28d0b423154858e", - "sha256:a62dd5d7cc8626a3634208df458c5fe4f21200d96a74d122c83bc2015b333bc1", - "sha256:ada603db10bb865bbe591939de854faf2c60f43c9b763e90f653224138f910d9", - "sha256:aee110e4ef3c528f3abbc3c2018c121e708938adeeff9006428dd7c8555e9b3f", - "sha256:b76d63495b0508ab9fc23f8152bac63205d2a704cd009a2b0722f4c8e0cba8e0", - "sha256:c0d8326269dbf944b9201911b0d9f3dc524d64779a07518199a58384c3d37a44", - "sha256:c41411e192f8d3ea39ea70e0fae48762cd11a2244e03751a98bd3c0ca9a4e936", - "sha256:c68fe3fcde03920c46697585620135b4ecfdfc1ed23e75cc2c2ae9f8502c10b8", - "sha256:cb8bea573863762bbf45d1e13f87c2d2fd32cee2dbd50d050f83f87429c9e1ea", - "sha256:cc32b2990fc34380ec2f6195f33a76b6cdaa9eecf09f0c9404b74fc120aef36f", - "sha256:ccae5de2a0140d8be6838c331604f91d6fafd0735dbdcee1ac78fc8fbaba76b4", - "sha256:d299797d75cd747e7797b1b41817111406b8b10a4f88b6e8fe5b5e59598b43b0", - "sha256:e04b622bb8a88f10e439084486f2f6349bf4d50605ac3e445869c7ea5cf0fa8c", - "sha256:e11d7ea4d24f0a262bccf9a7cd6284c976c5369dac21db237cff59586045ab9f", - "sha256:e21f66748ab725ade40fa7af8ec8b5019c68ab00b929f6643e1b1af461eddb60", - "sha256:eb60b026d8ad0c97917cb81d3662d0b39b8ff1335e3fabb24984c6acd0c900a2", - "sha256:f021d334f2ca692523aaf7bbf7592ceff70c8594fad853416a81d66b35e3abf9", - "sha256:f552023710d4b93d8fb29a91fadf97de89c5926c6bd758897875435f2a939f33" + "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763", + "sha256:0572f4bd6f94752167adfd7c1bed84f4b240ee6203a95e05d1e208d488d0d436", + "sha256:07b441f7d03b9a66299ce7ccf3ef2900abc81c0db434f42a5694a37bd73870f2", + "sha256:1bc330d9d29c7f06f003ab10e1eaced295e87940405afe1b110f2eb93a233588", + "sha256:1e0d612a17581b6616ff03c8e3d5eff7452f34655c901f75d62bd86449d9750e", + "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959", + "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d", + "sha256:28120ef39c92c2dd60f2721af9328479516844c6b550b077ca450c7d7dc68575", + "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908", + "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8", + "sha256:3c01117dd36800f2ecaa238c65365b7b16497adc1522bf84906e5710ee9ba0e8", + "sha256:3d6718667da04294d7df1670d70eeddd414f313738d20a6f1d1f379e3139a545", + "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7", + "sha256:4557e1f11c5f653ebfdd924f3f9d5ebfc718283b0b9beebaa5dd6b77ec290971", + "sha256:46331b00096a6db1fdc052d55b101dbbfc99155a548e20a0e4a8e5e4d1362855", + "sha256:4a121d62ebe7d26fec9155f83f8be5189ef1405f5973ea4874a26fab9f1e262c", + "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71", + "sha256:50aae840ebbd6cdd41af1c14590e5741665e5272d2fee999306673a1bb1fdb4d", + "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb", + "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72", + "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f", + "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5", + "sha256:6a440293d802d3011028e14e4226da1434b373cbaf4a4bbb63f845761a708346", + "sha256:72c28b84b174ce8af8504ca28ae9347d317f9dba3999e5981a3cd441f3712e24", + "sha256:79d2e78abc26d871875b419e1fd3c0bca31a1cb0043277d0d850014599626c2e", + "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5", + "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08", + "sha256:8958b10490125124463095bbdadda5aa22ec799f91958e410438ad6c97a7b793", + "sha256:8c78ac40bde930c60e0f78b3cd184c580f89456dd87fc08f9e3ee3ce8765ce88", + "sha256:90812a8933df713fdf748b355527e3af257a11e415b613dd794512461eb8a686", + "sha256:9bc633f4ee4b4c46e7adcb3a9b5ec083bf1d9a97c1d3854b92749d935de40b9b", + "sha256:9e46ed38affdfc95d2c958de328d037d87801cfcbea6d421000859e9789e61c2", + "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28", + "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d", + "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5", + "sha256:ac9dfa18ff2a67b09b372d5db8743c27966abf0e5344c555d86cc7199f7ad83a", + "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a", + "sha256:b11d0cfdd2b095e7b0686cf5fabeb9c67fae5b06d265d8180715b8cfa86522e3", + "sha256:b2985c0b06e989c043f1dc09d4fe89e1616aadd35392aea2844f0458a989eacf", + "sha256:b544ad1935a8541d177cb402948b94e871067656b3a0b9e91dbec136b06a2ff5", + "sha256:b5cc79df7f4bc3d11e4b542596c03826063092611e481fcf1c9dfee3c94355ef", + "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689", + "sha256:b81ee3d84803fd42d0b154cb6892ae57ea6b7c55d8359a02379965706c7efe6c", + "sha256:be9812b766cad94a25bc63bec11f88c4ad3629a0cec1cd5d4ba48dc23860486b", + "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07", + "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa", + "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06", + "sha256:c54a1e53a0c308a8e8a7dffb59097bff7facda27c70c286f005327f21b2bd6b1", + "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff", + "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa", + "sha256:e32092c47011d113dc01ab3e1d3ce9f006a47223b18422c5c0d150af13a00687", + "sha256:f7b64e6ec3f02c35647be6b4851008b26cff592a95ecb13b6788a54ef80bbdd4", + "sha256:f942a799516184c855e1a32fbc7b29d7e571b52612647866d4ec1c3242578fcb", + "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44", + "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c", + "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e", + "sha256:fdf3386a801ea5aba17c6410dd1dc8d39cf454ca2565541b5ac42a84e1e28f53" ], "markers": "python_version >= '3.7'", - "version": "==2.0.35" + "version": "==2.0.36" }, "starlette": { "hashes": [ @@ -2068,19 +2169,19 @@ }, "tqdm": { "hashes": [ - "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd", - "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad" + "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be", + "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a" ], "markers": "python_version >= '3.7'", - "version": "==4.66.5" + "version": "==4.67.0" }, "typer": { "hashes": [ - "sha256:62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b", - "sha256:f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722" + "sha256:d85fe0b777b2517cc99c8055ed735452f2659cd45e451507c76f48ce5c1d00e2", + "sha256:f1c7198347939361eec90139ffa0fd8b3df3a2259d5852a0f7400e476d95985c" ], "markers": "python_version >= '3.7'", - "version": "==0.12.5" + "version": "==0.13.0" }, "typing-extensions": { "hashes": [ @@ -2202,47 +2303,53 @@ "standard" ], "hashes": [ - "sha256:13bc21373d103859f68fe739608e2eb054a816dea79189bc3ca08ea89a275906", - "sha256:cac7be4dd4d891c363cd942160a7b02e69150dcbc7a36be04d5f4af4b17c8ced" + "sha256:60b8f3a5ac027dcd31448f411ced12b5ef452c646f76f02f8cc3f25d8d26fd82", + "sha256:f78b36b143c16f54ccdb8190d0a26b5f1901fe5a3c777e1ab29f26391af8551e" ], "markers": "python_version >= '3.8'", - "version": "==0.31.0" + "version": "==0.32.0" }, "uvloop": { "hashes": [ - "sha256:265a99a2ff41a0fd56c19c3838b29bf54d1d177964c300dad388b27e84fd7847", - "sha256:2beee18efd33fa6fdb0976e18475a4042cd31c7433c866e8a09ab604c7c22ff2", - "sha256:35968fc697b0527a06e134999eef859b4034b37aebca537daeb598b9d45a137b", - "sha256:36c530d8fa03bfa7085af54a48f2ca16ab74df3ec7108a46ba82fd8b411a2315", - "sha256:3a609780e942d43a275a617c0839d85f95c334bad29c4c0918252085113285b5", - "sha256:4603ca714a754fc8d9b197e325db25b2ea045385e8a3ad05d3463de725fdf469", - "sha256:4b75f2950ddb6feed85336412b9a0c310a2edbcf4cf931aa5cfe29034829676d", - "sha256:4f44af67bf39af25db4c1ac27e82e9665717f9c26af2369c404be865c8818dcf", - "sha256:6462c95f48e2d8d4c993a2950cd3d31ab061864d1c226bbf0ee2f1a8f36674b9", - "sha256:649c33034979273fa71aa25d0fe120ad1777c551d8c4cd2c0c9851d88fcb13ab", - "sha256:746242cd703dc2b37f9d8b9f173749c15e9a918ddb021575a0205ec29a38d31e", - "sha256:77fbc69c287596880ecec2d4c7a62346bef08b6209749bf6ce8c22bbaca0239e", - "sha256:80dc1b139516be2077b3e57ce1cb65bfed09149e1d175e0478e7a987863b68f0", - "sha256:82edbfd3df39fb3d108fc079ebc461330f7c2e33dbd002d146bf7c445ba6e756", - "sha256:89e8d33bb88d7263f74dc57d69f0063e06b5a5ce50bb9a6b32f5fcbe655f9e73", - "sha256:94707205efbe809dfa3a0d09c08bef1352f5d3d6612a506f10a319933757c006", - "sha256:95720bae002ac357202e0d866128eb1ac82545bcf0b549b9abe91b5178d9b541", - "sha256:9b04d96188d365151d1af41fa2d23257b674e7ead68cfd61c725a422764062ae", - "sha256:9d0fba61846f294bce41eb44d60d58136090ea2b5b99efd21cbdf4e21927c56a", - "sha256:9ebafa0b96c62881d5cafa02d9da2e44c23f9f0cd829f3a32a6aff771449c996", - "sha256:a0fac7be202596c7126146660725157d4813aa29a4cc990fe51346f75ff8fde7", - "sha256:aea15c78e0d9ad6555ed201344ae36db5c63d428818b4b2a42842b3870127c00", - "sha256:b10c2956efcecb981bf9cfb8184d27d5d64b9033f917115a960b83f11bfa0d6b", - "sha256:b16696f10e59d7580979b420eedf6650010a4a9c3bd8113f24a103dfdb770b10", - "sha256:d8c36fdf3e02cec92aed2d44f63565ad1522a499c654f07935c8f9d04db69e95", - "sha256:e237f9c1e8a00e7d9ddaa288e535dc337a39bcbf679f290aee9d26df9e72bce9", - "sha256:e50289c101495e0d1bb0bfcb4a60adde56e32f4449a67216a1ab2750aa84f037", - "sha256:e7d61fe8e8d9335fac1bf8d5d82820b4808dd7a43020c149b63a1ada953d48a6", - "sha256:e97152983442b499d7a71e44f29baa75b3b02e65d9c44ba53b10338e98dedb66", - "sha256:f0e94b221295b5e69de57a1bd4aeb0b3a29f61be6e1b478bb8a69a73377db7ba", - "sha256:fee6044b64c965c425b65a4e17719953b96e065c5b7e09b599ff332bb2744bdf" - ], - "version": "==0.20.0" + "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0", + "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f", + "sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc", + "sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414", + "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f", + "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d", + "sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd", + "sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff", + "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c", + "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3", + "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d", + "sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a", + "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb", + "sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2", + "sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0", + "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6", + "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c", + "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af", + "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc", + "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb", + "sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75", + "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb", + "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553", + "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e", + "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6", + "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d", + "sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206", + "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc", + "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281", + "sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b", + "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8", + "sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79", + "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f", + "sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe", + "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26", + "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816", + "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2" + ], + "version": "==0.21.0" }, "watchfiles": { "hashes": [ @@ -2334,94 +2441,77 @@ }, "websockets": { "hashes": [ - "sha256:004280a140f220c812e65f36944a9ca92d766b6cc4560be652a0a3883a79ed8a", - "sha256:035233b7531fb92a76beefcbf479504db8c72eb3bff41da55aecce3a0f729e54", - "sha256:149e622dc48c10ccc3d2760e5f36753db9cacf3ad7bc7bbbfd7d9c819e286f23", - "sha256:163e7277e1a0bd9fb3c8842a71661ad19c6aa7bb3d6678dc7f89b17fbcc4aeb7", - "sha256:18503d2c5f3943e93819238bf20df71982d193f73dcecd26c94514f417f6b135", - "sha256:1971e62d2caa443e57588e1d82d15f663b29ff9dfe7446d9964a4b6f12c1e700", - "sha256:204e5107f43095012b00f1451374693267adbb832d29966a01ecc4ce1db26faf", - "sha256:2510c09d8e8df777177ee3d40cd35450dc169a81e747455cc4197e63f7e7bfe5", - "sha256:25c35bf84bf7c7369d247f0b8cfa157f989862c49104c5cf85cb5436a641d93e", - "sha256:2f85cf4f2a1ba8f602298a853cec8526c2ca42a9a4b947ec236eaedb8f2dc80c", - "sha256:308e20f22c2c77f3f39caca508e765f8725020b84aa963474e18c59accbf4c02", - "sha256:325b1ccdbf5e5725fdcb1b0e9ad4d2545056479d0eee392c291c1bf76206435a", - "sha256:327b74e915cf13c5931334c61e1a41040e365d380f812513a255aa804b183418", - "sha256:346bee67a65f189e0e33f520f253d5147ab76ae42493804319b5716e46dddf0f", - "sha256:38377f8b0cdeee97c552d20cf1865695fcd56aba155ad1b4ca8779a5b6ef4ac3", - "sha256:3c78383585f47ccb0fcf186dcb8a43f5438bd7d8f47d69e0b56f71bf431a0a68", - "sha256:4059f790b6ae8768471cddb65d3c4fe4792b0ab48e154c9f0a04cefaabcd5978", - "sha256:459bf774c754c35dbb487360b12c5727adab887f1622b8aed5755880a21c4a20", - "sha256:463e1c6ec853202dd3657f156123d6b4dad0c546ea2e2e38be2b3f7c5b8e7295", - "sha256:4676df3fe46956fbb0437d8800cd5f2b6d41143b6e7e842e60554398432cf29b", - "sha256:485307243237328c022bc908b90e4457d0daa8b5cf4b3723fd3c4a8012fce4c6", - "sha256:48a2ef1381632a2f0cb4efeff34efa97901c9fbc118e01951ad7cfc10601a9bb", - "sha256:4b889dbd1342820cc210ba44307cf75ae5f2f96226c0038094455a96e64fb07a", - "sha256:586a356928692c1fed0eca68b4d1c2cbbd1ca2acf2ac7e7ebd3b9052582deefa", - "sha256:58cf7e75dbf7e566088b07e36ea2e3e2bd5676e22216e4cad108d4df4a7402a0", - "sha256:5993260f483d05a9737073be197371940c01b257cc45ae3f1d5d7adb371b266a", - "sha256:5dd6da9bec02735931fccec99d97c29f47cc61f644264eb995ad6c0c27667238", - "sha256:5f2e75431f8dc4a47f31565a6e1355fb4f2ecaa99d6b89737527ea917066e26c", - "sha256:5f9fee94ebafbc3117c30be1844ed01a3b177bb6e39088bc6b2fa1dc15572084", - "sha256:61fc0dfcda609cda0fc9fe7977694c0c59cf9d749fbb17f4e9483929e3c48a19", - "sha256:624459daabeb310d3815b276c1adef475b3e6804abaf2d9d2c061c319f7f187d", - "sha256:62d516c325e6540e8a57b94abefc3459d7dab8ce52ac75c96cad5549e187e3a7", - "sha256:6548f29b0e401eea2b967b2fdc1c7c7b5ebb3eeb470ed23a54cd45ef078a0db9", - "sha256:6d2aad13a200e5934f5a6767492fb07151e1de1d6079c003ab31e1823733ae79", - "sha256:6d6855bbe70119872c05107e38fbc7f96b1d8cb047d95c2c50869a46c65a8e96", - "sha256:70c5be9f416aa72aab7a2a76c90ae0a4fe2755c1816c153c1a2bcc3333ce4ce6", - "sha256:730f42125ccb14602f455155084f978bd9e8e57e89b569b4d7f0f0c17a448ffe", - "sha256:7a43cfdcddd07f4ca2b1afb459824dd3c6d53a51410636a2c7fc97b9a8cf4842", - "sha256:7bd6abf1e070a6b72bfeb71049d6ad286852e285f146682bf30d0296f5fbadfa", - "sha256:7c1e90228c2f5cdde263253fa5db63e6653f1c00e7ec64108065a0b9713fa1b3", - "sha256:7c65ffa900e7cc958cd088b9a9157a8141c991f8c53d11087e6fb7277a03f81d", - "sha256:80c421e07973a89fbdd93e6f2003c17d20b69010458d3a8e37fb47874bd67d51", - "sha256:82d0ba76371769d6a4e56f7e83bb8e81846d17a6190971e38b5de108bde9b0d7", - "sha256:83f91d8a9bb404b8c2c41a707ac7f7f75b9442a0a876df295de27251a856ad09", - "sha256:87c6e35319b46b99e168eb98472d6c7d8634ee37750d7693656dc766395df096", - "sha256:8d23b88b9388ed85c6faf0e74d8dec4f4d3baf3ecf20a65a47b836d56260d4b9", - "sha256:9156c45750b37337f7b0b00e6248991a047be4aa44554c9886fe6bdd605aab3b", - "sha256:91a0fa841646320ec0d3accdff5b757b06e2e5c86ba32af2e0815c96c7a603c5", - "sha256:95858ca14a9f6fa8413d29e0a585b31b278388aa775b8a81fa24830123874678", - "sha256:95df24ca1e1bd93bbca51d94dd049a984609687cb2fb08a7f2c56ac84e9816ea", - "sha256:9b37c184f8b976f0c0a231a5f3d6efe10807d41ccbe4488df8c74174805eea7d", - "sha256:9b6f347deb3dcfbfde1c20baa21c2ac0751afaa73e64e5b693bb2b848efeaa49", - "sha256:9d75baf00138f80b48f1eac72ad1535aac0b6461265a0bcad391fc5aba875cfc", - "sha256:9ef8aa8bdbac47f4968a5d66462a2a0935d044bf35c0e5a8af152d58516dbeb5", - "sha256:a11e38ad8922c7961447f35c7b17bffa15de4d17c70abd07bfbe12d6faa3e027", - "sha256:a1b54689e38d1279a51d11e3467dd2f3a50f5f2e879012ce8f2d6943f00e83f0", - "sha256:a3b3366087c1bc0a2795111edcadddb8b3b59509d5db5d7ea3fdd69f954a8878", - "sha256:a569eb1b05d72f9bce2ebd28a1ce2054311b66677fcd46cf36204ad23acead8c", - "sha256:a7affedeb43a70351bb811dadf49493c9cfd1ed94c9c70095fd177e9cc1541fa", - "sha256:a9a396a6ad26130cdae92ae10c36af09d9bfe6cafe69670fd3b6da9b07b4044f", - "sha256:a9ab1e71d3d2e54a0aa646ab6d4eebfaa5f416fe78dfe4da2839525dc5d765c6", - "sha256:a9cd1af7e18e5221d2878378fbc287a14cd527fdd5939ed56a18df8a31136bb2", - "sha256:a9dcaf8b0cc72a392760bb8755922c03e17a5a54e08cca58e8b74f6902b433cf", - "sha256:b9d7439d7fab4dce00570bb906875734df13d9faa4b48e261c440a5fec6d9708", - "sha256:bcc03c8b72267e97b49149e4863d57c2d77f13fae12066622dc78fe322490fe6", - "sha256:c11d4d16e133f6df8916cc5b7e3e96ee4c44c936717d684a94f48f82edb7c92f", - "sha256:c1dca61c6db1166c48b95198c0b7d9c990b30c756fc2923cc66f68d17dc558fd", - "sha256:c518e84bb59c2baae725accd355c8dc517b4a3ed8db88b4bc93c78dae2974bf2", - "sha256:c7934fd0e920e70468e676fe7f1b7261c1efa0d6c037c6722278ca0228ad9d0d", - "sha256:c7e72ce6bda6fb9409cc1e8164dd41d7c91466fb599eb047cfda72fe758a34a7", - "sha256:c90d6dec6be2c7d03378a574de87af9b1efea77d0c52a8301dd831ece938452f", - "sha256:ceec59f59d092c5007e815def4ebb80c2de330e9588e101cf8bd94c143ec78a5", - "sha256:cf1781ef73c073e6b0f90af841aaf98501f975d306bbf6221683dd594ccc52b6", - "sha256:d04f13a1d75cb2b8382bdc16ae6fa58c97337253826dfe136195b7f89f661557", - "sha256:d6d300f8ec35c24025ceb9b9019ae9040c1ab2f01cddc2bcc0b518af31c75c14", - "sha256:d8dbb1bf0c0a4ae8b40bdc9be7f644e2f3fb4e8a9aca7145bfa510d4a374eeb7", - "sha256:de58647e3f9c42f13f90ac7e5f58900c80a39019848c5547bc691693098ae1bd", - "sha256:deeb929efe52bed518f6eb2ddc00cc496366a14c726005726ad62c2dd9017a3c", - "sha256:df01aea34b6e9e33572c35cd16bae5a47785e7d5c8cb2b54b2acdb9678315a17", - "sha256:e2620453c075abeb0daa949a292e19f56de518988e079c36478bacf9546ced23", - "sha256:e4450fc83a3df53dec45922b576e91e94f5578d06436871dce3a6be38e40f5db", - "sha256:e54affdeb21026329fb0744ad187cf812f7d3c2aa702a5edb562b325191fcab6", - "sha256:e9875a0143f07d74dc5e1ded1c4581f0d9f7ab86c78994e2ed9e95050073c94d", - "sha256:f1c3cf67185543730888b20682fb186fc8d0fa6f07ccc3ef4390831ab4b388d9", - "sha256:f48c749857f8fb598fb890a75f540e3221d0976ed0bf879cf3c7eef34151acee", - "sha256:f779498eeec470295a2b1a5d97aa1bc9814ecd25e1eb637bd9d1c73a327387f6" - ], - "version": "==13.1" + "sha256:00fe5da3f037041da1ee0cf8e308374e236883f9842c7c465aa65098b1c9af59", + "sha256:01bb2d4f0a6d04538d3c5dfd27c0643269656c28045a53439cbf1c004f90897a", + "sha256:034feb9f4286476f273b9a245fb15f02c34d9586a5bc936aff108c3ba1b21beb", + "sha256:04a97aca96ca2acedf0d1f332c861c5a4486fdcba7bcef35873820f940c4231e", + "sha256:0d4290d559d68288da9f444089fd82490c8d2744309113fc26e2da6e48b65da6", + "sha256:1288369a6a84e81b90da5dbed48610cd7e5d60af62df9851ed1d1d23a9069f10", + "sha256:14839f54786987ccd9d03ed7f334baec0f02272e7ec4f6e9d427ff584aeea8b4", + "sha256:1d045cbe1358d76b24d5e20e7b1878efe578d9897a25c24e6006eef788c0fdf0", + "sha256:1f874ba705deea77bcf64a9da42c1f5fc2466d8f14daf410bc7d4ceae0a9fcb0", + "sha256:205f672a6c2c671a86d33f6d47c9b35781a998728d2c7c2a3e1cf3333fcb62b7", + "sha256:2177ee3901075167f01c5e335a6685e71b162a54a89a56001f1c3e9e3d2ad250", + "sha256:219c8187b3ceeadbf2afcf0f25a4918d02da7b944d703b97d12fb01510869078", + "sha256:25225cc79cfebc95ba1d24cd3ab86aaa35bcd315d12fa4358939bd55e9bd74a5", + "sha256:3630b670d5057cd9e08b9c4dab6493670e8e762a24c2c94ef312783870736ab9", + "sha256:368a05465f49c5949e27afd6fbe0a77ce53082185bbb2ac096a3a8afaf4de52e", + "sha256:36ebd71db3b89e1f7b1a5deaa341a654852c3518ea7a8ddfdf69cc66acc2db1b", + "sha256:39450e6215f7d9f6f7bc2a6da21d79374729f5d052333da4d5825af8a97e6735", + "sha256:398b10c77d471c0aab20a845e7a60076b6390bfdaac7a6d2edb0d2c59d75e8d8", + "sha256:3c3deac3748ec73ef24fc7be0b68220d14d47d6647d2f85b2771cb35ea847aa1", + "sha256:3f14a96a0034a27f9d47fd9788913924c89612225878f8078bb9d55f859272b0", + "sha256:3fc753451d471cff90b8f467a1fc0ae64031cf2d81b7b34e1811b7e2691bc4bc", + "sha256:414ffe86f4d6f434a8c3b7913655a1a5383b617f9bf38720e7c0799fac3ab1c6", + "sha256:449d77d636f8d9c17952628cc7e3b8faf6e92a17ec581ec0c0256300717e1512", + "sha256:4b6caec8576e760f2c7dd878ba817653144d5f369200b6ddf9771d64385b84d4", + "sha256:4d4fc827a20abe6d544a119896f6b78ee13fe81cbfef416f3f2ddf09a03f0e2e", + "sha256:5a42d3ecbb2db5080fc578314439b1d79eef71d323dc661aa616fb492436af5d", + "sha256:5b918d288958dc3fa1c5a0b9aa3256cb2b2b84c54407f4813c45d52267600cd3", + "sha256:5ef440054124728cc49b01c33469de06755e5a7a4e83ef61934ad95fc327fbb0", + "sha256:660c308dabd2b380807ab64b62985eaccf923a78ebc572bd485375b9ca2b7dc7", + "sha256:6a6c9bcf7cdc0fd41cc7b7944447982e8acfd9f0d560ea6d6845428ed0562058", + "sha256:6d24fc337fc055c9e83414c94e1ee0dee902a486d19d2a7f0929e49d7d604b09", + "sha256:7048eb4415d46368ef29d32133134c513f507fff7d953c18c91104738a68c3b3", + "sha256:77569d19a13015e840b81550922056acabc25e3f52782625bc6843cfa034e1da", + "sha256:8149a0f5a72ca36720981418eeffeb5c2729ea55fa179091c81a0910a114a5d2", + "sha256:836bef7ae338a072e9d1863502026f01b14027250a4545672673057997d5c05a", + "sha256:8621a07991add373c3c5c2cf89e1d277e49dc82ed72c75e3afc74bd0acc446f0", + "sha256:87e31011b5c14a33b29f17eb48932e63e1dcd3fa31d72209848652310d3d1f0d", + "sha256:88cf9163ef674b5be5736a584c999e98daf3aabac6e536e43286eb74c126b9c7", + "sha256:8fda642151d5affdee8a430bd85496f2e2517be3a2b9d2484d633d5712b15c56", + "sha256:90b5d9dfbb6d07a84ed3e696012610b6da074d97453bd01e0e30744b472c8179", + "sha256:90f4c7a069c733d95c308380aae314f2cb45bd8a904fb03eb36d1a4983a4993f", + "sha256:9481a6de29105d73cf4515f2bef8eb71e17ac184c19d0b9918a3701c6c9c4f23", + "sha256:9607b9a442392e690a57909c362811184ea429585a71061cd5d3c2b98065c199", + "sha256:9777564c0a72a1d457f0848977a1cbe15cfa75fa2f67ce267441e465717dcf1a", + "sha256:a032855dc7db987dff813583d04f4950d14326665d7e714d584560b140ae6b8b", + "sha256:a0adf84bc2e7c86e8a202537b4fd50e6f7f0e4a6b6bf64d7ccb96c4cd3330b29", + "sha256:a35f704be14768cea9790d921c2c1cc4fc52700410b1c10948511039be824aac", + "sha256:a3dfff83ca578cada2d19e665e9c8368e1598d4e787422a460ec70e531dbdd58", + "sha256:a4c805c6034206143fbabd2d259ec5e757f8b29d0a2f0bf3d2fe5d1f60147a4a", + "sha256:a655bde548ca98f55b43711b0ceefd2a88a71af6350b0c168aa77562104f3f45", + "sha256:ad2ab2547761d79926effe63de21479dfaf29834c50f98c4bf5b5480b5838434", + "sha256:b1f3628a0510bd58968c0f60447e7a692933589b791a6b572fcef374053ca280", + "sha256:b7e7ea2f782408c32d86b87a0d2c1fd8871b0399dd762364c731d86c86069a78", + "sha256:bc6ccf7d54c02ae47a48ddf9414c54d48af9c01076a2e1023e3b486b6e72c707", + "sha256:bea45f19b7ca000380fbd4e02552be86343080120d074b87f25593ce1700ad58", + "sha256:cc1fc87428c1d18b643479caa7b15db7d544652e5bf610513d4a3478dbe823d0", + "sha256:cd7c11968bc3860d5c78577f0dbc535257ccec41750675d58d8dc66aa47fe52c", + "sha256:ceada5be22fa5a5a4cdeec74e761c2ee7db287208f54c718f2df4b7e200b8d4a", + "sha256:cf5201a04550136ef870aa60ad3d29d2a59e452a7f96b94193bee6d73b8ad9a9", + "sha256:d9fd19ecc3a4d5ae82ddbfb30962cf6d874ff943e56e0c81f5169be2fda62979", + "sha256:ddaa4a390af911da6f680be8be4ff5aaf31c4c834c1a9147bc21cbcbca2d4370", + "sha256:df174ece723b228d3e8734a6f2a6febbd413ddec39b3dc592f5a4aa0aff28098", + "sha256:e0744623852f1497d825a49a99bfbec9bea4f3f946df6eb9d8a2f0c37a2fec2e", + "sha256:e5dc25a9dbd1a7f61eca4b7cb04e74ae4b963d658f9e4f9aad9cd00b688692c8", + "sha256:e7591d6f440af7f73c4bd9404f3772bfee064e639d2b6cc8c94076e71b2471c1", + "sha256:eb6d38971c800ff02e4a6afd791bbe3b923a9a57ca9aeab7314c21c84bf9ff05", + "sha256:ed907449fe5e021933e46a3e65d651f641975a768d0649fee59f10c2985529ed", + "sha256:f6cf0ad281c979306a6a34242b371e90e891bce504509fb6bb5246bbbf31e7b6", + "sha256:f95ba34d71e2fa0c5d225bde3b3bdb152e957150100e75c86bc7f3964c450d89" + ], + "version": "==14.1" }, "wrapt": { "hashes": [ @@ -2501,117 +2591,107 @@ }, "xmltodict": { "hashes": [ - "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56", - "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852" + "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553", + "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac" ], - "markers": "python_version >= '3.4'", - "version": "==0.13.0" + "markers": "python_version >= '3.6'", + "version": "==0.14.2" }, "yarl": { "hashes": [ - "sha256:047b258e00b99091b6f90355521f026238c63bd76dcf996d93527bb13320eefd", - "sha256:06ff23462398333c78b6f4f8d3d70410d657a471c2c5bbe6086133be43fc8f1a", - "sha256:07f9eaf57719d6721ab15805d85f4b01a5b509a0868d7320134371bcb652152d", - "sha256:0aa92e3e30a04f9462a25077db689c4ac5ea9ab6cc68a2e563881b987d42f16d", - "sha256:0cf21f46a15d445417de8fc89f2568852cf57fe8ca1ab3d19ddb24d45c0383ae", - "sha256:0fd7b941dd1b00b5f0acb97455fea2c4b7aac2dd31ea43fb9d155e9bc7b78664", - "sha256:147e36331f6f63e08a14640acf12369e041e0751bb70d9362df68c2d9dcf0c87", - "sha256:16a682a127930f3fc4e42583becca6049e1d7214bcad23520c590edd741d2114", - "sha256:176110bff341b6730f64a1eb3a7070e12b373cf1c910a9337e7c3240497db76f", - "sha256:19268b4fec1d7760134f2de46ef2608c2920134fb1fa61e451f679e41356dc55", - "sha256:1b16f6c75cffc2dc0616ea295abb0e1967601bd1fb1e0af6a1de1c6c887f3439", - "sha256:1bfc25aa6a7c99cf86564210f79a0b7d4484159c67e01232b116e445b3036547", - "sha256:1ca3894e9e9f72da93544f64988d9c052254a338a9f855165f37f51edb6591de", - "sha256:1dda53508df0de87b6e6b0a52d6718ff6c62a5aca8f5552748404963df639269", - "sha256:217a782020b875538eebf3948fac3a7f9bbbd0fd9bf8538f7c2ad7489e80f4e8", - "sha256:2192f718db4a8509f63dd6d950f143279211fa7e6a2c612edc17d85bf043d36e", - "sha256:29a84a46ec3ebae7a1c024c055612b11e9363a8a23238b3e905552d77a2bc51b", - "sha256:3007a5b75cb50140708420fe688c393e71139324df599434633019314ceb8b59", - "sha256:30600ba5db60f7c0820ef38a2568bb7379e1418ecc947a0f76fd8b2ff4257a97", - "sha256:337912bcdcf193ade64b9aae5a4017a0a1950caf8ca140362e361543c6773f21", - "sha256:37001e5d4621cef710c8dc1429ca04e189e572f128ab12312eab4e04cf007132", - "sha256:3d569f877ed9a708e4c71a2d13d2940cb0791da309f70bd970ac1a5c088a0a92", - "sha256:4009def9be3a7e5175db20aa2d7307ecd00bbf50f7f0f989300710eee1d0b0b9", - "sha256:46a9772a1efa93f9cd170ad33101c1817c77e0e9914d4fe33e2da299d7cf0f9b", - "sha256:47eede5d11d669ab3759b63afb70d28d5328c14744b8edba3323e27dc52d298d", - "sha256:498b3c55087b9d762636bca9b45f60d37e51d24341786dc01b81253f9552a607", - "sha256:4e0d45ebf975634468682c8bec021618b3ad52c37619e5c938f8f831fa1ac5c0", - "sha256:4f24f08b6c9b9818fd80612c97857d28f9779f0d1211653ece9844fc7b414df2", - "sha256:55c144d363ad4626ca744556c049c94e2b95096041ac87098bb363dcc8635e8d", - "sha256:582cedde49603f139be572252a318b30dc41039bc0b8165f070f279e5d12187f", - "sha256:587c3cc59bc148a9b1c07a019346eda2549bc9f468acd2f9824d185749acf0a6", - "sha256:5cd5dad8366e0168e0fd23d10705a603790484a6dbb9eb272b33673b8f2cce72", - "sha256:5d02d700705d67e09e1f57681f758f0b9d4412eeb70b2eb8d96ca6200b486db3", - "sha256:625f207b1799e95e7c823f42f473c1e9dbfb6192bd56bba8695656d92be4535f", - "sha256:659603d26d40dd4463200df9bfbc339fbfaed3fe32e5c432fe1dc2b5d4aa94b4", - "sha256:689a99a42ee4583fcb0d3a67a0204664aa1539684aed72bdafcbd505197a91c4", - "sha256:68ac1a09392ed6e3fd14be880d39b951d7b981fd135416db7d18a6208c536561", - "sha256:6a615cad11ec3428020fb3c5a88d85ce1b5c69fd66e9fcb91a7daa5e855325dd", - "sha256:73bedd2be05f48af19f0f2e9e1353921ce0c83f4a1c9e8556ecdcf1f1eae4892", - "sha256:742aef0a99844faaac200564ea6f5e08facb285d37ea18bd1a5acf2771f3255a", - "sha256:75ff4c819757f9bdb35de049a509814d6ce851fe26f06eb95a392a5640052482", - "sha256:781e2495e408a81e4eaeedeb41ba32b63b1980dddf8b60dbbeff6036bcd35049", - "sha256:7a9f917966d27f7ce30039fe8d900f913c5304134096554fd9bea0774bcda6d1", - "sha256:7e2637d75e92763d1322cb5041573279ec43a80c0f7fbbd2d64f5aee98447b17", - "sha256:8089d4634d8fa2b1806ce44fefa4979b1ab2c12c0bc7ef3dfa45c8a374811348", - "sha256:816d24f584edefcc5ca63428f0b38fee00b39fe64e3c5e558f895a18983efe96", - "sha256:8385ab36bf812e9d37cf7613999a87715f27ef67a53f0687d28c44b819df7cb0", - "sha256:85cb3e40eaa98489f1e2e8b29f5ad02ee1ee40d6ce6b88d50cf0f205de1d9d2c", - "sha256:8648180b34faaea4aa5b5ca7e871d9eb1277033fa439693855cf0ea9195f85f1", - "sha256:8892fa575ac9b1b25fae7b221bc4792a273877b9b56a99ee2d8d03eeb3dbb1d2", - "sha256:88c7d9d58aab0724b979ab5617330acb1c7030b79379c8138c1c8c94e121d1b3", - "sha256:8a2f8fb7f944bcdfecd4e8d855f84c703804a594da5123dd206f75036e536d4d", - "sha256:8f4e475f29a9122f908d0f1f706e1f2fc3656536ffd21014ff8a6f2e1b14d1d8", - "sha256:8f50eb3837012a937a2b649ec872b66ba9541ad9d6f103ddcafb8231cfcafd22", - "sha256:91d875f75fabf76b3018c5f196bf3d308ed2b49ddcb46c1576d6b075754a1393", - "sha256:94b2bb9bcfd5be9d27004ea4398fb640373dd0c1a9e219084f42c08f77a720ab", - "sha256:9557c9322aaa33174d285b0c1961fb32499d65ad1866155b7845edc876c3c835", - "sha256:95e16e9eaa2d7f5d87421b8fe694dd71606aa61d74b824c8d17fc85cc51983d1", - "sha256:96952f642ac69075e44c7d0284528938fdff39422a1d90d3e45ce40b72e5e2d9", - "sha256:985623575e5c4ea763056ffe0e2d63836f771a8c294b3de06d09480538316b13", - "sha256:99ff3744f5fe48288be6bc402533b38e89749623a43208e1d57091fc96b783b9", - "sha256:9abe80ae2c9d37c17599557b712e6515f4100a80efb2cda15f5f070306477cd2", - "sha256:a152751af7ef7b5d5fa6d215756e508dd05eb07d0cf2ba51f3e740076aa74373", - "sha256:a2e4725a08cb2b4794db09e350c86dee18202bb8286527210e13a1514dc9a59a", - "sha256:a56fbe3d7f3bce1d060ea18d2413a2ca9ca814eea7cedc4d247b5f338d54844e", - "sha256:ab3abc0b78a5dfaa4795a6afbe7b282b6aa88d81cf8c1bb5e394993d7cae3457", - "sha256:b03384eed107dbeb5f625a99dc3a7de8be04fc8480c9ad42fccbc73434170b20", - "sha256:b0547ab1e9345dc468cac8368d88ea4c5bd473ebc1d8d755347d7401982b5dd8", - "sha256:b4c1ecba93e7826dc71ddba75fb7740cdb52e7bd0be9f03136b83f54e6a1f511", - "sha256:b693c63e7e64b524f54aa4888403c680342d1ad0d97be1707c531584d6aeeb4f", - "sha256:b6d0147574ce2e7b812c989e50fa72bbc5338045411a836bd066ce5fc8ac0bce", - "sha256:b9cfef3f14f75bf6aba73a76caf61f9d00865912a04a4393c468a7ce0981b519", - "sha256:b9f805e37ed16cc212fdc538a608422d7517e7faf539bedea4fe69425bc55d76", - "sha256:bab03192091681d54e8225c53f270b0517637915d9297028409a2a5114ff4634", - "sha256:bc24f968b82455f336b79bf37dbb243b7d76cd40897489888d663d4e028f5069", - "sha256:c14b504a74e58e2deb0378b3eca10f3d076635c100f45b113c18c770b4a47a50", - "sha256:c2089a9afef887664115f7fa6d3c0edd6454adaca5488dba836ca91f60401075", - "sha256:c8ed4034f0765f8861620c1f2f2364d2e58520ea288497084dae880424fc0d9f", - "sha256:cd2660c01367eb3ef081b8fa0a5da7fe767f9427aa82023a961a5f28f0d4af6c", - "sha256:d8361c7d04e6a264481f0b802e395f647cd3f8bbe27acfa7c12049efea675bd1", - "sha256:d9baec588f015d0ee564057aa7574313c53a530662ffad930b7886becc85abdf", - "sha256:dbd9ff43a04f8ffe8a959a944c2dca10d22f5f99fc6a459f49c3ebfb409309d9", - "sha256:e3f8bfc1db82589ef965ed234b87de30d140db8b6dc50ada9e33951ccd8ec07a", - "sha256:e6a2c5c5bb2556dfbfffffc2bcfb9c235fd2b566d5006dfb2a37afc7e3278a07", - "sha256:e749af6c912a7bb441d105c50c1a3da720474e8acb91c89350080dd600228f0e", - "sha256:e85d86527baebb41a214cc3b45c17177177d900a2ad5783dbe6f291642d4906f", - "sha256:ee2c68e4f2dd1b1c15b849ba1c96fac105fca6ffdb7c1e8be51da6fabbdeafb9", - "sha256:f3ab950f8814f3b7b5e3eebc117986f817ec933676f68f0a6c5b2137dd7c9c69", - "sha256:f4f4547944d4f5cfcdc03f3f097d6f05bbbc915eaaf80a2ee120d0e756de377d", - "sha256:f72a0d746d38cb299b79ce3d4d60ba0892c84bbc905d0d49c13df5bace1b65f8", - "sha256:fc2c80bc87fba076e6cbb926216c27fba274dae7100a7b9a0983b53132dd99f2", - "sha256:fe4d2536c827f508348d7b40c08767e8c7071614250927233bf0c92170451c0a" - ], - "markers": "python_version >= '3.8'", - "version": "==1.14.0" + "sha256:06157fb3c58f2736a5e47c8fcbe1afc8b5de6fb28b14d25574af9e62150fcaac", + "sha256:067a63fcfda82da6b198fa73079b1ca40b7c9b7994995b6ee38acda728b64d47", + "sha256:0b1794853124e2f663f0ea54efb0340b457f08d40a1cef78edfa086576179c91", + "sha256:0bdff5e0995522706c53078f531fb586f56de9c4c81c243865dd5c66c132c3b5", + "sha256:117ed8b3732528a1e41af3aa6d4e08483c2f0f2e3d3d7dca7cf538b3516d93df", + "sha256:14bc88baa44e1f84164a392827b5defb4fa8e56b93fecac3d15315e7c8e5d8b3", + "sha256:1654ec814b18be1af2c857aa9000de7a601400bd4c9ca24629b18486c2e35463", + "sha256:16bca6678a83657dd48df84b51bd56a6c6bd401853aef6d09dc2506a78484c7b", + "sha256:1a3b91c44efa29e6c8ef8a9a2b583347998e2ba52c5d8280dbd5919c02dfc3b5", + "sha256:1a52a1ffdd824fb1835272e125385c32fd8b17fbdefeedcb4d543cc23b332d74", + "sha256:1ce36ded585f45b1e9bb36d0ae94765c6608b43bd2e7f5f88079f7a85c61a4d3", + "sha256:299f11b44d8d3a588234adbe01112126010bd96d9139c3ba7b3badd9829261c3", + "sha256:2b24ec55fad43e476905eceaf14f41f6478780b870eda5d08b4d6de9a60b65b4", + "sha256:2d374d70fdc36f5863b84e54775452f68639bc862918602d028f89310a034ab0", + "sha256:2d9f0606baaec5dd54cb99667fcf85183a7477f3766fbddbe3f385e7fc253299", + "sha256:2e7ba4c9377e48fb7b20dedbd473cbcbc13e72e1826917c185157a137dac9df2", + "sha256:2f0a6423295a0d282d00e8701fe763eeefba8037e984ad5de44aa349002562ac", + "sha256:327828786da2006085a4d1feb2594de6f6d26f8af48b81eb1ae950c788d97f61", + "sha256:380e6c38ef692b8fd5a0f6d1fa8774d81ebc08cfbd624b1bca62a4d4af2f9931", + "sha256:3b74ff4767d3ef47ffe0cd1d89379dc4d828d4873e5528976ced3b44fe5b0a21", + "sha256:3e844be8d536afa129366d9af76ed7cb8dfefec99f5f1c9e4f8ae542279a6dc3", + "sha256:459e81c2fb920b5f5df744262d1498ec2c8081acdcfe18181da44c50f51312f7", + "sha256:46ddf6e0b975cd680eb83318aa1d321cb2bf8d288d50f1754526230fcf59ba96", + "sha256:482c122b72e3c5ec98f11457aeb436ae4aecca75de19b3d1de7cf88bc40db82f", + "sha256:561c87fea99545ef7d692403c110b2f99dced6dff93056d6e04384ad3bc46243", + "sha256:578d00c9b7fccfa1745a44f4eddfdc99d723d157dad26764538fbdda37209857", + "sha256:58c8e9620eb82a189c6c40cb6b59b4e35b2ee68b1f2afa6597732a2b467d7e8f", + "sha256:5b29beab10211a746f9846baa39275e80034e065460d99eb51e45c9a9495bcca", + "sha256:5d1d42556b063d579cae59e37a38c61f4402b47d70c29f0ef15cee1acaa64488", + "sha256:5f236cb5999ccd23a0ab1bd219cfe0ee3e1c1b65aaf6dd3320e972f7ec3a39da", + "sha256:62a91aefff3d11bf60e5956d340eb507a983a7ec802b19072bb989ce120cd948", + "sha256:64cc6e97f14cf8a275d79c5002281f3040c12e2e4220623b5759ea7f9868d6a5", + "sha256:6f4c9156c4d1eb490fe374fb294deeb7bc7eaccda50e23775b2354b6a6739934", + "sha256:7294e38f9aa2e9f05f765b28ffdc5d81378508ce6dadbe93f6d464a8c9594473", + "sha256:7615058aabad54416ddac99ade09a5510cf77039a3b903e94e8922f25ed203d7", + "sha256:7e48cdb8226644e2fbd0bdb0a0f87906a3db07087f4de77a1b1b1ccfd9e93685", + "sha256:7f63d176a81555984e91f2c84c2a574a61cab7111cc907e176f0f01538e9ff6e", + "sha256:7f6595c852ca544aaeeb32d357e62c9c780eac69dcd34e40cae7b55bc4fb1147", + "sha256:7fac95714b09da9278a0b52e492466f773cfe37651cf467a83a1b659be24bf71", + "sha256:81713b70bea5c1386dc2f32a8f0dab4148a2928c7495c808c541ee0aae614d67", + "sha256:846dd2e1243407133d3195d2d7e4ceefcaa5f5bf7278f0a9bda00967e6326b04", + "sha256:84c063af19ef5130084db70ada40ce63a84f6c1ef4d3dbc34e5e8c4febb20822", + "sha256:881764d610e3269964fc4bb3c19bb6fce55422828e152b885609ec176b41cf11", + "sha256:8994b29c462de9a8fce2d591028b986dbbe1b32f3ad600b2d3e1c482c93abad6", + "sha256:8c79e9d7e3d8a32d4824250a9c6401194fb4c2ad9a0cec8f6a96e09a582c2cc0", + "sha256:8ee427208c675f1b6e344a1f89376a9613fc30b52646a04ac0c1f6587c7e46ec", + "sha256:949681f68e0e3c25377462be4b658500e85ca24323d9619fdc41f68d46a1ffda", + "sha256:9e275792097c9f7e80741c36de3b61917aebecc08a67ae62899b074566ff8556", + "sha256:9fb815155aac6bfa8d86184079652c9715c812d506b22cfa369196ef4e99d1b4", + "sha256:a2a64e62c7a0edd07c1c917b0586655f3362d2c2d37d474db1a509efb96fea1c", + "sha256:a7ac5b4984c468ce4f4a553df281450df0a34aefae02e58d77a0847be8d1e11f", + "sha256:aa46dce75078fceaf7cecac5817422febb4355fbdda440db55206e3bd288cfb8", + "sha256:ae3476e934b9d714aa8000d2e4c01eb2590eee10b9d8cd03e7983ad65dfbfcba", + "sha256:b0341e6d9a0c0e3cdc65857ef518bb05b410dbd70d749a0d33ac0f39e81a4258", + "sha256:b40d1bf6e6f74f7c0a567a9e5e778bbd4699d1d3d2c0fe46f4b717eef9e96b95", + "sha256:b5c4804e4039f487e942c13381e6c27b4b4e66066d94ef1fae3f6ba8b953f383", + "sha256:b5d6a6c9602fd4598fa07e0389e19fe199ae96449008d8304bf5d47cb745462e", + "sha256:b5f1ac7359e17efe0b6e5fec21de34145caef22b260e978336f325d5c84e6938", + "sha256:c0167540094838ee9093ef6cc2c69d0074bbf84a432b4995835e8e5a0d984374", + "sha256:c180ac742a083e109c1a18151f4dd8675f32679985a1c750d2ff806796165b55", + "sha256:c73df5b6e8fabe2ddb74876fb82d9dd44cbace0ca12e8861ce9155ad3c886139", + "sha256:c7e177c619342e407415d4f35dec63d2d134d951e24b5166afcdfd1362828e17", + "sha256:cbad927ea8ed814622305d842c93412cb47bd39a496ed0f96bfd42b922b4a217", + "sha256:cc353841428d56b683a123a813e6a686e07026d6b1c5757970a877195f880c2d", + "sha256:cc7c92c1baa629cb03ecb0c3d12564f172218fb1739f54bf5f3881844daadc6d", + "sha256:cc7d768260f4ba4ea01741c1b5fe3d3a6c70eb91c87f4c8761bbcce5181beafe", + "sha256:d0eea830b591dbc68e030c86a9569826145df485b2b4554874b07fea1275a199", + "sha256:d216e5d9b8749563c7f2c6f7a0831057ec844c68b4c11cb10fc62d4fd373c26d", + "sha256:d401f07261dc5aa36c2e4efc308548f6ae943bfff20fcadb0a07517a26b196d8", + "sha256:d6324274b4e0e2fa1b3eccb25997b1c9ed134ff61d296448ab8269f5ac068c4c", + "sha256:d8a8b74d843c2638f3864a17d97a4acda58e40d3e44b6303b8cc3d3c44ae2d29", + "sha256:d9b6b28a57feb51605d6ae5e61a9044a31742db557a3b851a74c13bc61de5172", + "sha256:de599af166970d6a61accde358ec9ded821234cbbc8c6413acfec06056b8e860", + "sha256:e594b22688d5747b06e957f1ef822060cb5cb35b493066e33ceac0cf882188b7", + "sha256:e5b078134f48552c4d9527db2f7da0b5359abd49393cdf9794017baec7506170", + "sha256:eb6dce402734575e1a8cc0bb1509afca508a400a57ce13d306ea2c663bad1138", + "sha256:f1790a4b1e8e8e028c391175433b9c8122c39b46e1663228158e61e6f915bf06", + "sha256:f5efe0661b9fcd6246f27957f6ae1c0eb29bc60552820f01e970b4996e016004", + "sha256:f9cbfbc5faca235fbdf531b93aa0f9f005ec7d267d9d738761a4d42b744ea159", + "sha256:fbea1751729afe607d84acfd01efd95e3b31db148a181a441984ce9b3d3469da", + "sha256:fca4b4307ebe9c3ec77a084da3a9d1999d164693d16492ca2b64594340999988", + "sha256:ff5c6771c7e3511a06555afa317879b7db8d640137ba55d6ab0d0c50425cab75" + ], + "markers": "python_version >= '3.9'", + "version": "==1.17.1" }, "zipp": { "hashes": [ - "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350", - "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29" + "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4", + "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931" ], - "markers": "python_version >= '3.8'", - "version": "==3.20.2" + "markers": "python_version >= '3.9'", + "version": "==3.21.0" } }, "develop": { @@ -2672,11 +2752,11 @@ }, "botocore-stubs": { "hashes": [ - "sha256:b1aebecdfa4f4fc02b0a68a5e438877034b195168809a7202ee32b42245d3ece", - "sha256:d79a408dfc503a1a0389d10cd29ad22a01450d0d53902ea216815e2ba98913ba" + "sha256:1456af3358be1a0e49dd8428bfb81863406659d9fad871362bf18a098eeac90a", + "sha256:dd83003963ca957a6e4835d192d7f163fb55312ce3d3f798f625ac9438616e4f" ], "markers": "python_version >= '3.8'", - "version": "==1.35.35" + "version": "==1.35.59" }, "certifi": { "hashes": [ @@ -2761,99 +2841,114 @@ }, "charset-normalizer": { "hashes": [ - "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027", - "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087", - "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786", - "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", - "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09", - "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185", - "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574", - "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e", - "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519", - "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898", - "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269", - "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3", - "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f", - "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6", - "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8", - "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a", - "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73", - "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc", - "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714", - "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2", - "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc", - "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce", - "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d", - "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e", - "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", - "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269", - "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96", - "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d", - "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a", - "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4", - "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77", - "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d", - "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0", - "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed", - "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068", - "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac", - "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25", - "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8", - "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab", - "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26", - "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2", - "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db", - "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f", - "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5", - "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99", - "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c", - "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d", - "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811", - "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa", - "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a", - "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03", - "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b", - "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04", - "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c", - "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001", - "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458", - "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389", - "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99", - "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985", - "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537", - "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238", - "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f", - "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d", - "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796", - "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a", - "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143", - "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8", - "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c", - "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5", - "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5", - "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711", - "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4", - "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6", - "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c", - "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7", - "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4", - "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", - "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae", - "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12", - "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c", - "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae", - "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8", - "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887", - "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b", - "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4", - "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f", - "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", - "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33", - "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519", - "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561" + "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621", + "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", + "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", + "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912", + "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", + "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b", + "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d", + "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d", + "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95", + "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e", + "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", + "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64", + "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab", + "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be", + "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", + "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907", + "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0", + "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2", + "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62", + "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62", + "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23", + "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", + "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", + "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca", + "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455", + "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858", + "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", + "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", + "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc", + "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", + "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b", + "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea", + "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6", + "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920", + "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749", + "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", + "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd", + "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99", + "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242", + "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee", + "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", + "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", + "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51", + "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", + "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8", + "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b", + "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613", + "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742", + "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe", + "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3", + "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5", + "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", + "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7", + "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", + "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c", + "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", + "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417", + "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250", + "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88", + "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca", + "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa", + "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", + "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149", + "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41", + "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574", + "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0", + "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f", + "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d", + "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654", + "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3", + "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19", + "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90", + "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578", + "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", + "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", + "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51", + "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", + "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", + "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a", + "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", + "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade", + "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", + "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc", + "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6", + "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", + "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", + "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6", + "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2", + "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12", + "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf", + "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114", + "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7", + "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", + "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d", + "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b", + "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed", + "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", + "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4", + "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67", + "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", + "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a", + "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748", + "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b", + "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", + "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482" ], "markers": "python_full_version >= '3.7.0'", - "version": "==3.3.2" + "version": "==3.4.0" }, "click": { "hashes": [ @@ -2865,35 +2960,35 @@ }, "cryptography": { "hashes": [ - "sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494", - "sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806", - "sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d", - "sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062", - "sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2", - "sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4", - "sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1", - "sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85", - "sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84", - "sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042", - "sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d", - "sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962", - "sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2", - "sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa", - "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d", - "sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365", - "sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96", - "sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47", - "sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d", - "sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d", - "sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c", - "sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb", - "sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277", - "sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172", - "sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034", - "sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a", - "sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289" - ], - "version": "==43.0.1" + "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362", + "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4", + "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa", + "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83", + "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff", + "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805", + "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6", + "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664", + "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08", + "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e", + "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18", + "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f", + "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73", + "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5", + "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984", + "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd", + "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3", + "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e", + "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405", + "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2", + "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c", + "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995", + "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73", + "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16", + "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7", + "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd", + "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7" + ], + "version": "==43.0.3" }, "docker": { "hashes": [ @@ -2988,11 +3083,11 @@ }, "packaging": { "hashes": [ - "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", - "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124" + "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", + "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f" ], "markers": "python_version >= '3.8'", - "version": "==24.1" + "version": "==24.2" }, "pathspec": { "hashes": [ @@ -3061,11 +3156,11 @@ }, "rich": { "hashes": [ - "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c", - "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1" + "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098", + "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90" ], "markers": "python_full_version >= '3.8.0'", - "version": "==13.9.2" + "version": "==13.9.4" }, "ruff": { "hashes": [ @@ -3093,11 +3188,11 @@ }, "s3transfer": { "hashes": [ - "sha256:0711534e9356d3cc692fdde846b4a1e4b0cb6519971860796e6bc4c7aea00ef6", - "sha256:eca1c20de70a39daee580aef4986996620f365c4e0fda6a86100231d62f1bf69" + "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d", + "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c" ], "markers": "python_version >= '3.8'", - "version": "==0.10.2" + "version": "==0.10.3" }, "six": { "hashes": [ @@ -3109,20 +3204,20 @@ }, "types-awscrt": { "hashes": [ - "sha256:67a660c90bad360c339f6a79310cc17094d12472042c7ca5a41450aaf5fc9a54", - "sha256:b2c196bbd3226bab42d80fae13c34548de9ddc195f5a366d79c15d18e5897aa9" + "sha256:3fd1edeac923d1956c0e907c973fb83bda465beae7f054716b371b293f9b5fdc", + "sha256:517d9d06f19cf58d778ca90ad01e52e0489466bf70dcf78c7f47f74fdf151a60" ], "markers": "python_version >= '3.8'", - "version": "==0.22.0" + "version": "==0.23.0" }, "types-beautifulsoup4": { "hashes": [ - "sha256:32f5ac48514b488f15241afdd7d2f73f0baf3c54e874e23b66708503dd288489", - "sha256:8d023b86530922070417a1d4c4d91678ab0ff2439b3b2b2cffa3b628b49ebab1" + "sha256:158370d08d0cd448bd11b132a50ff5279237a5d4b5837beba074de152a513059", + "sha256:c95e66ce15a4f5f0835f7fbc5cd886321ae8294f977c495424eaf4225307fd30" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==4.12.0.20240907" + "version": "==4.12.0.20241020" }, "types-docker": { "hashes": [ @@ -3135,28 +3230,28 @@ }, "types-html5lib": { "hashes": [ - "sha256:575c4fd84ba8eeeaa8520c7e4c7042b7791f5ec3e9c0a5d5c418124c42d9e7e4", - "sha256:8060dc98baf63d6796a765bbbc809fff9f7a383f6e3a9add526f814c086545ef" + "sha256:3f1e064d9ed2c289001ae6392c84c93833abb0816165c6ff0abfc304a779f403", + "sha256:98042555ff78d9e3a51c77c918b1041acbb7eb6c405408d8a9e150ff5beccafa" ], "markers": "python_version >= '3.8'", - "version": "==1.1.11.20240806" + "version": "==1.1.11.20241018" }, "types-requests": { "hashes": [ - "sha256:2850e178db3919d9bf809e434eef65ba49d0e7e33ac92d588f4a5e295fffd405", - "sha256:59c2f673eb55f32a99b2894faf6020e1a9f4a402ad0f192bfee0b64469054310" + "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95", + "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==2.32.0.20240914" + "version": "==2.32.0.20241016" }, "types-s3transfer": { "hashes": [ - "sha256:60167a3bfb5c536ec6cdb5818f7f9a28edca9dc3e0b5ff85ae374526fc5e576e", - "sha256:7a3fec8cd632e2b5efb665a355ef93c2a87fdd5a45b74a949f95a9e628a86356" + "sha256:d34c5a82f531af95bb550927136ff5b737a1ed3087f90a59d545591dfde5b4cc", + "sha256:f761b2876ac4c208e6c6b75cdf5f6939009768be9950c545b11b0225e7703ee7" ], "markers": "python_version >= '3.8'", - "version": "==0.10.2" + "version": "==0.10.3" }, "typing-extensions": { "hashes": [ diff --git a/opentrons-ai-server/README.md b/opentrons-ai-server/README.md index b072429c41c..041328a5c99 100644 --- a/opentrons-ai-server/README.md +++ b/opentrons-ai-server/README.md @@ -60,6 +60,15 @@ In the deployed environments the FastAPI server is run in a docker container. To Now the API is running at View the API docs in a browser at +##### Docker shell + +1. make clean +1. make build +1. make run-shell +1. make shell + +Now you are in the docker container and can inspect the environment and such. + #### Direct API Interaction and Authentication > There is only 1 endpoint with the potential to call the OpenAI API. This is the `/api/chat/completion` endpoint. This endpoint requires authentication and the steps are outlined below. In the POST request body setting `"fake": true` will short circuit the handling of the call. The OpenAI API will not be hit. Instead, a hard coded response is returned. We plan to extend this capability to allow for live local testing of the UI without calling the OpenAI API. @@ -117,3 +126,48 @@ The live-test target will run tests against any environment. The default is loca 1. alter the `Pipfile` to the new pinned version 1. run `make setup` to update the `Pipfile.lock` + +## Google Sheets Integration + +1. Create a Google Cloud Platform project +1. Enable the Google Sheets and Drive API +1. Go to APIs & Services > Library and enable the Google Sheets API. +1. Go to APIs & Services > Credentials and create a Service Account. This account will be used by your application to access the Google Sheets API. +1. After creating the Service Account, click on it in the Credentials section, go to the Keys tab, and create a JSON key. This will download a JSON file with credentials for your Service Account. +1. Open the JSON file and store its content securely. You’ll set this JSON content as an environment variable. +1. Configure Access to the Google Sheet +1. Open the Google Sheet you want to access. +1. Click Share and add the Service Account email (found in the JSON file under "client_email") as a collaborator, typically with Editor access. This allows the Service Account to interact with the sheet. + +### Test that the credentials work with a direct call to the Integration + +```shell +make test-googlesheet +``` + +## Add Secrets or Environment Variables + +1. Define the new secret or environment variable in the `api/settings.py` file. +1. Add the new secret or environment variable to your local `.env` file. +1. Test locally. +1. Log into the AWS console and navigate to the Secrets Manager. +1. Environment variables are added into the json secret named ENV_VARIABLES_SECRET_NAME in deploy.py for a given environment. +1. Environment variables MUST be named the same as the property in the Settings class. +1. Secret names MUST be the same as the property in the Settings class but with \_ replaced with - and prefixed with the environment name-. +1. The deploy script will load the environment variables from the secret and set them in the container definition. +1. The deploy script will map the secrets from Settings and match them to the container secrets. +1. If any secrets are missing, the deploy script with retrieve the secret ARN and set the secret in the container definition. + +## AWS Deployment + +Locally test the deployment script like so: + +```shell +AWS_PROFILE=robotics_ai_staging make dry-deploy ENV=staging +``` + +Locally deploy to the staging environment like so: + +```shell +AWS_PROFILE=robotics_ai_staging make deploy ENV=staging +``` diff --git a/opentrons-ai-server/api/handler/fast.py b/opentrons-ai-server/api/handler/fast.py index 9534906adbe..9182f827a9a 100644 --- a/opentrons-ai-server/api/handler/fast.py +++ b/opentrons-ai-server/api/handler/fast.py @@ -1,14 +1,14 @@ import asyncio import os import time -from typing import Any, Awaitable, Callable, List, Literal, Union +from typing import Annotated, Any, Awaitable, Callable, List, Literal, Union import structlog from asgi_correlation_id import CorrelationIdMiddleware from asgi_correlation_id.context import correlation_id from ddtrace import tracer from ddtrace.contrib.asgi.middleware import TraceMiddleware -from fastapi import FastAPI, HTTPException, Query, Request, Response, Security, status +from fastapi import BackgroundTasks, FastAPI, HTTPException, Query, Request, Response, Security, status from fastapi.exceptions import RequestValidationError from fastapi.middleware.cors import CORSMiddleware from fastapi.openapi.docs import get_redoc_html, get_swagger_ui_html @@ -21,13 +21,17 @@ from api.domain.openai_predict import OpenAIPredict from api.handler.custom_logging import setup_logging from api.integration.auth import VerifyToken +from api.integration.google_sheets import GoogleSheetsClient from api.models.chat_request import ChatRequest from api.models.chat_response import ChatResponse from api.models.create_protocol import CreateProtocol from api.models.empty_request_error import EmptyRequestError +from api.models.error_response import ErrorResponse +from api.models.feedback_request import FeedbackRequest from api.models.feedback_response import FeedbackResponse from api.models.internal_server_error import InternalServerError from api.models.update_protocol import UpdateProtocol +from api.models.user import User from api.settings import Settings settings: Settings = Settings() @@ -38,6 +42,7 @@ auth: VerifyToken = VerifyToken() openai: OpenAIPredict = OpenAIPredict(settings) +google_sheets_client = GoogleSheetsClient(settings) # Initialize FastAPI app with metadata @@ -147,10 +152,6 @@ class Status(BaseModel): version: str -class ErrorResponse(BaseModel): - message: str - - class HealthResponse(BaseModel): status: Status @@ -175,7 +176,7 @@ class CorsHeadersResponse(BaseModel): description="Generate a chat response based on the provided prompt.", ) async def create_chat_completion( - body: ChatRequest, auth_result: Any = Security(auth.verify) # noqa: B008 + body: ChatRequest, user: Annotated[User, Security(auth.verify)] ) -> Union[ChatResponse, ErrorResponse]: # noqa: B008 """ Generate a chat completion response using OpenAI. @@ -183,7 +184,7 @@ async def create_chat_completion( - **request**: The HTTP request containing the chat message. - **returns**: A chat response or an error message. """ - logger.info("POST /api/chat/completion", extra={"body": body.model_dump(), "auth_result": auth_result}) + logger.info("POST /api/chat/completion", extra={"body": body.model_dump(), "user": user}) try: if not body.message or body.message == "": raise HTTPException( @@ -198,9 +199,9 @@ async def create_chat_completion( response: Union[str, None] = openai.predict(prompt=body.message, chat_completion_message_params=body.history) if response is None or response == "": - return ChatResponse(reply="No response was generated", fake=body.fake) + return ChatResponse(reply="No response was generated", fake=bool(body.fake)) - return ChatResponse(reply=response, fake=body.fake) + return ChatResponse(reply=response, fake=bool(body.fake)) except Exception as e: logger.exception("Error processing chat completion") @@ -217,15 +218,15 @@ async def create_chat_completion( description="Generate a chat response based on the provided prompt that will update an existing protocol with the required changes.", ) async def update_protocol( - body: UpdateProtocol, auth_result: Any = Security(auth.verify) # noqa: B008 + body: UpdateProtocol, user: Annotated[User, Security(auth.verify)] ) -> Union[ChatResponse, ErrorResponse]: # noqa: B008 """ - Generate an updated protocolusing OpenAI. + Generate an updated protocol using OpenAI. - **request**: The HTTP request containing the existing protocol and other relevant parameters. - **returns**: A chat response or an error message. """ - logger.info("POST /api/chat/updateProtocol", extra={"body": body.model_dump(), "auth_result": auth_result}) + logger.info("POST /api/chat/updateProtocol", extra={"body": body.model_dump(), "user": user}) try: if not body.protocol_text or body.protocol_text == "": raise HTTPException( @@ -233,14 +234,14 @@ async def update_protocol( ) if body.fake: - return ChatResponse(reply="Fake response", fake=body.fake) + return ChatResponse(reply="Fake response", fake=bool(body.fake)) response: Union[str, None] = openai.predict(prompt=body.prompt, chat_completion_message_params=None) if response is None or response == "": - return ChatResponse(reply="No response was generated", fake=body.fake) + return ChatResponse(reply="No response was generated", fake=bool(body.fake)) - return ChatResponse(reply=response, fake=body.fake) + return ChatResponse(reply=response, fake=bool(body.fake)) except Exception as e: logger.exception("Error processing protocol update") @@ -257,15 +258,15 @@ async def update_protocol( description="Generate a chat response based on the provided prompt that will create a new protocol with the required changes.", ) async def create_protocol( - body: CreateProtocol, auth_result: Any = Security(auth.verify) # noqa: B008 + body: CreateProtocol, user: Annotated[User, Security(auth.verify)] ) -> Union[ChatResponse, ErrorResponse]: # noqa: B008 """ - Generate an updated protocolusing OpenAI. + Generate an updated protocol using OpenAI. - **request**: The HTTP request containing the chat message. - **returns**: A chat response or an error message. """ - logger.info("POST /api/chat/createProtocol", extra={"body": body.model_dump(), "auth_result": auth_result}) + logger.info("POST /api/chat/createProtocol", extra={"body": body.model_dump(), "user": user}) try: if not body.prompt or body.prompt == "": @@ -279,9 +280,9 @@ async def create_protocol( response: Union[str, None] = openai.predict(prompt=str(body.model_dump()), chat_completion_message_params=None) if response is None or response == "": - return ChatResponse(reply="No response was generated", fake=body.fake) + return ChatResponse(reply="No response was generated", fake=bool(body.fake)) - return ChatResponse(reply=response, fake=body.fake) + return ChatResponse(reply=response, fake=bool(body.fake)) except Exception as e: logger.exception("Error processing protocol creation") @@ -339,23 +340,19 @@ async def redoc_html() -> HTMLResponse: summary="Feedback", description="Send feedback to the team.", ) -async def feedback(request: Request, auth_result: Any = Security(auth.verify)) -> FeedbackResponse: # noqa: B008 - """ - Send feedback to the team. - - - **request**: The HTTP request containing the feedback message. - - **returns**: A feedback response or an error message. - """ +async def feedback( + body: FeedbackRequest, user: Annotated[User, Security(auth.verify)], background_tasks: BackgroundTasks +) -> FeedbackResponse: logger.info("POST /api/feedback") try: - body = await request.json() - if "feedbackText" not in body.keys() or body["feedbackText"] == "": - logger.info("Feedback empty") - raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST, detail=EmptyRequestError(message="Request body is empty")) - logger.info(f"Feedback received: {body}") - feedbackText = body["feedbackText"] - # todo: Store feedback text in a database - return FeedbackResponse(reply=f"Feedback Received: {feedbackText}", fake=False) + if body.fake: + return FeedbackResponse(reply="Fake response", fake=bool(body.fake)) + feedback_text = body.feedbackText + logger.info("Feedback received", user_id=user.sub, feedback=feedback_text) + background_tasks.add_task(google_sheets_client.append_feedback_to_sheet, user_id=str(user.sub), feedback=feedback_text) + return FeedbackResponse( + reply=f"Feedback Received and sanitized: {google_sheets_client.sanitize_for_google_sheets(feedback_text)}", fake=False + ) except Exception as e: logger.exception("Error processing feedback") diff --git a/opentrons-ai-server/api/integration/auth.py b/opentrons-ai-server/api/integration/auth.py index 12e8b2a4a9e..addc0abafb8 100644 --- a/opentrons-ai-server/api/integration/auth.py +++ b/opentrons-ai-server/api/integration/auth.py @@ -1,10 +1,9 @@ -from typing import Any, Optional - import jwt import structlog from fastapi import HTTPException, Security, status from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer, SecurityScopes +from api.models.user import User from api.settings import Settings settings: Settings = Settings() @@ -28,8 +27,8 @@ def __init__(self) -> None: self.jwks_client = jwt.PyJWKClient(jwks_url) async def verify( - self, security_scopes: SecurityScopes, credentials: Optional[HTTPAuthorizationCredentials] = Security(HTTPBearer()) # noqa: B008 - ) -> Any: + self, security_scopes: SecurityScopes, credentials: HTTPAuthorizationCredentials = Security(HTTPBearer()) # noqa: B008 + ) -> User: if credentials is None: raise UnauthenticatedException() @@ -50,8 +49,9 @@ async def verify( audience=self.config.auth0_api_audience, issuer=self.config.auth0_issuer, ) - logger.info("Decoded token", extra={"token": payload}) - return payload + user = User(**payload) + logger.info("User object", extra={"user": user}) + return user except jwt.ExpiredSignatureError: logger.error("Expired Signature", extra={"credentials": credentials}, exc_info=True) # Handle token expiration, e.g., refresh token, re-authenticate, etc. diff --git a/opentrons-ai-server/api/integration/google_sheets.py b/opentrons-ai-server/api/integration/google_sheets.py new file mode 100644 index 00000000000..e86d4103097 --- /dev/null +++ b/opentrons-ai-server/api/integration/google_sheets.py @@ -0,0 +1,75 @@ +import json +import random +import re + +import gspread +import structlog +from google.oauth2.service_account import Credentials +from gspread import SpreadsheetNotFound # type: ignore +from gspread.client import Client as GspreadClient + +from api.settings import Settings + + +class GoogleSheetsClient: + SCOPES = ["https://www.googleapis.com/auth/spreadsheets"] + + def __init__(self, settings: Settings) -> None: + self.settings = settings + self.logger = structlog.stdlib.get_logger(settings.logger_name) + self.client: GspreadClient = self._initialize_client() + + def _initialize_client(self) -> GspreadClient: + """Initialize the gspread client with Service Account credentials loaded from the environment.""" + creds: Credentials = self._get_credentials() + return gspread.authorize(creds) # type: ignore + + def _get_credentials(self) -> Credentials: + """Load Service Account credentials from an environment variable.""" + google_credentials_json = self.settings.google_credentials_json.get_secret_value() + if not google_credentials_json: + raise EnvironmentError("Missing GOOGLE_SHEETS_CREDENTIALS environment variable.") + + creds_info = json.loads(google_credentials_json) + creds: Credentials = Credentials.from_service_account_info(info=creds_info, scopes=self.SCOPES) # type: ignore + return creds + + @staticmethod + def sanitize_for_google_sheets(input_text: str) -> str: + """Sanitize input to remove JavaScript and HTML tags, and prevent formulas.""" + script_pattern = re.compile(r'(javascript:[^"]*|.*?|on\w+=".*?"|on\w+=\'.*?\')', re.IGNORECASE) + sanitized_text = re.sub(script_pattern, "", input_text) + sanitized_text = re.sub(r"(<.*?>|<.*?>)", "", sanitized_text) + sanitized_text = re.sub(r"^\s*=\s*", "", sanitized_text) + return sanitized_text.strip() + + def append_feedback_to_sheet(self, user_id: str, feedback: str) -> None: + """Append a row of feedback to the Google Sheet.""" + try: + sheet_id = self.settings.google_sheet_id + worksheet_name = self.settings.google_sheet_worksheet + spreadsheet = self.client.open_by_key(sheet_id) + worksheet = spreadsheet.worksheet(worksheet_name) + + feedback = self.sanitize_for_google_sheets(feedback) + + worksheet.append_row([user_id, feedback]) + self.logger.info("Feedback successfully appended to Google Sheet.") + except SpreadsheetNotFound: + self.logger.error("Spreadsheet not found or not accessible.") + except Exception: + self.logger.error("Error appending feedback to Google Sheet.", exc_info=True) + + +# Example usage +def main() -> None: + """Run an example appending feedback to Google Sheets.""" + settings = Settings() + google_sheets_client = GoogleSheetsClient(settings) + user_id = str(random.randint(100000, 999999)) + feedback = f"This is a test feedback for user {user_id}." + google_sheets_client.append_feedback_to_sheet(user_id, feedback) + + +if __name__ == "__main__": + main() diff --git a/opentrons-ai-server/api/models/error_response.py b/opentrons-ai-server/api/models/error_response.py new file mode 100644 index 00000000000..ba52d60547e --- /dev/null +++ b/opentrons-ai-server/api/models/error_response.py @@ -0,0 +1,5 @@ +from pydantic import BaseModel + + +class ErrorResponse(BaseModel): + message: str diff --git a/opentrons-ai-server/api/models/feedback_request.py b/opentrons-ai-server/api/models/feedback_request.py new file mode 100644 index 00000000000..89a098b0f92 --- /dev/null +++ b/opentrons-ai-server/api/models/feedback_request.py @@ -0,0 +1,15 @@ +from typing import Optional + +from pydantic import BaseModel, Field, field_validator + + +class FeedbackRequest(BaseModel): + feedbackText: str = Field(..., description="The feedback message content") + fake: Optional[bool] = Field(False, description="Indicates if this is a fake feedback entry") + + # Validation to ensure feedback_text is populated and not empty + @field_validator("feedbackText") + def feedback_text_must_not_be_empty(cls, value: str) -> str: + if not value or value.strip() == "": + raise ValueError("feedback_text must be populated and not empty") + return value diff --git a/opentrons-ai-server/api/models/user.py b/opentrons-ai-server/api/models/user.py new file mode 100644 index 00000000000..d1d79c2b6d1 --- /dev/null +++ b/opentrons-ai-server/api/models/user.py @@ -0,0 +1,16 @@ +from typing import List, Optional, Union + +from pydantic import BaseModel, Field + + +class User(BaseModel): + aud: Union[str, List[str]] = Field(..., description="Audience URL(s)") + azp: str = Field(..., description="Authorized party ID") + exp: int = Field(..., description="Expiration timestamp") + iat: int = Field(..., description="Issued-at timestamp") + iss: str = Field(..., description="Issuer URL") + scope: Optional[str] = Field(None, description="Space-separated scopes") + sub: str = Field(..., description="Subject identifier for the token") + + class Config: + extra = "allow" # Allows additional fields not specified in the model diff --git a/opentrons-ai-server/api/settings.py b/opentrons-ai-server/api/settings.py index c59a25c33de..9557b51614b 100644 --- a/opentrons-ai-server/api/settings.py +++ b/opentrons-ai-server/api/settings.py @@ -34,11 +34,15 @@ class Settings(BaseSettings): dd_trace_enabled: str = "false" cpu: str = "1028" memory: str = "2048" + google_sheet_id: str = "harcoded_default_from_settings" + google_sheet_worksheet: str = "Sheet1" # Secrets # These come from environment variables in the local and deployed execution environments openai_api_key: SecretStr = SecretStr("default_openai_api_key") huggingface_api_key: SecretStr = SecretStr("default_huggingface_api_key") + google_credentials_json: SecretStr = SecretStr("default_google_credentials_json") + datadog_api_key: SecretStr = SecretStr("default_datadog_api_key") @property def json_logging(self) -> bool: diff --git a/opentrons-ai-server/deploy.py b/opentrons-ai-server/deploy.py index 61cbc64b9a1..813dc3ccca1 100644 --- a/opentrons-ai-server/deploy.py +++ b/opentrons-ai-server/deploy.py @@ -3,7 +3,7 @@ import datetime import subprocess from dataclasses import dataclass -from typing import Dict, List +from typing import Any, Dict, List import boto3 import docker @@ -12,7 +12,7 @@ from rich import print from rich.prompt import Prompt -ENVIRONMENTS = ["crt", "dev", "sandbox", "staging", "prod"] +ENVIRONMENTS = ["staging", "prod"] def get_aws_account_id() -> str: @@ -28,6 +28,7 @@ def get_aws_region() -> str: @dataclass(frozen=True) class BaseDeploymentConfig: + ENV: str IMAGE_NAME: str # local image name ECR_URL: str ECR_REPOSITORY: str @@ -40,42 +41,9 @@ class BaseDeploymentConfig: DEPLOYMENT_POLL_INTERVAL_S: int = 20 -@dataclass(frozen=True) -class CrtDeploymentConfig(BaseDeploymentConfig): - ECR_REPOSITORY: str = "crt-ecr-repo" - ECR_URL: str = f"{get_aws_account_id()}.dkr.ecr.{get_aws_region()}.amazonaws.com" - IMAGE_NAME: str = "crt-ai-server" - CLUSTER_NAME: str = "crt-ai-cluster" - SERVICE_NAME: str = "crt-ai-service" - CONTAINER_NAME: str = "crt-ai-api" - ENV_VARIABLES_SECRET_NAME: str = "crt-environment-variables" - - -@dataclass(frozen=True) -class SandboxDeploymentConfig(BaseDeploymentConfig): - ECR_REPOSITORY: str = "sandbox-ecr-repo" - ECR_URL: str = f"{get_aws_account_id()}.dkr.ecr.{get_aws_region()}.amazonaws.com" - IMAGE_NAME: str = "sandbox-ai-server" - CLUSTER_NAME: str = "sandbox-ai-cluster" - SERVICE_NAME: str = "sandbox-ai-service" - CONTAINER_NAME: str = "sandbox-ai-api" - ENV_VARIABLES_SECRET_NAME: str = "sandbox-environment-variables" - - -@dataclass(frozen=True) -class DevDeploymentConfig(BaseDeploymentConfig): - ECR_REPOSITORY: str = "dev-ecr-repo" - ECR_URL: str = f"{get_aws_account_id()}.dkr.ecr.{get_aws_region()}.amazonaws.com" - FUNCTION_NAME: str = "dev-api-function" - IMAGE_NAME: str = "dev-ai-server" - CLUSTER_NAME: str = "dev-ai-cluster" - SERVICE_NAME: str = "dev-ai-service" - CONTAINER_NAME: str = "dev-ai-api" - ENV_VARIABLES_SECRET_NAME: str = "dev-environment-variables" - - @dataclass(frozen=True) class StagingDeploymentConfig(BaseDeploymentConfig): + ENV: str = "staging" ECR_REPOSITORY: str = "staging-ecr-repo" ECR_URL: str = f"{get_aws_account_id()}.dkr.ecr.{get_aws_region()}.amazonaws.com" IMAGE_NAME: str = "staging-ai-server" @@ -87,6 +55,7 @@ class StagingDeploymentConfig(BaseDeploymentConfig): @dataclass(frozen=True) class ProdDeploymentConfig(BaseDeploymentConfig): + ENV: str = "prod" ECR_REPOSITORY: str = "prod-ecr-repo" ECR_URL: str = f"{get_aws_account_id()}.dkr.ecr.{get_aws_region()}.amazonaws.com" IMAGE_NAME: str = "prod-ai-server" @@ -156,7 +125,43 @@ def update_environment_variables(self, environment_variables: List[Dict[str, str return updated_environment_variables - def update_ecs_task(self) -> None: + def get_secret_arn(self, secret_name: str) -> str: + response = self.secret_manager_client.describe_secret(SecretId=secret_name) + return str(response["ARN"]) + + def update_secrets_in_container_definition(self, container_definition: dict[str, Any]) -> None: + expected_secrets = {field.upper() for field, field_type in self.env_variables.__annotations__.items() if field_type == SecretStr} + print(f"Expected secrets: {expected_secrets}") + + task_secrets = {secret["name"].upper() for secret in container_definition.get("secrets", [])} + print(f"Existing secrets: {task_secrets}") + + if not task_secrets: + raise ValueError("No secrets found in the api container definition ...") + + unexpected_secrets = [secret.upper() for secret in task_secrets if secret not in expected_secrets] + if unexpected_secrets: + raise ValueError(f"Secrets found in the api container definition that are NOT in Settings: {', '.join(unexpected_secrets)}") + + missing_secrets = [secret.upper() for secret in expected_secrets if secret.upper() not in task_secrets] + + if missing_secrets: + print(f"Missing secrets: {missing_secrets}") + for secret in missing_secrets: + print(f"Adding missing secret: {secret}") + # secret name is the same as the property name + # of the secret in the Settings class + # but with _ replaced with - + secret_name = f"{self.config.ENV}-{secret.lower().replace("_", "-")}" + value_from = self.get_secret_arn(secret_name) + # name is the all caps version of the secret name + # valueFrom is the ARN of the secret + new_secret = {"name": secret, "valueFrom": value_from} + container_definition["secrets"].append(new_secret) + else: + print("No secrets need to be added.") + + def update_ecs_task(self, dry: bool) -> None: print(f"Updating ECS task with new image: {self.full_image_name}") response = self.ecs_client.describe_services(cluster=self.config.CLUSTER_NAME, services=[self.config.SERVICE_NAME]) task_definition_arn = response["services"][0]["taskDefinition"] @@ -164,6 +169,9 @@ def update_ecs_task(self) -> None: task_definition = self.ecs_client.describe_task_definition(taskDefinition=task_definition_arn)["taskDefinition"] container_definitions = task_definition["containerDefinitions"] for container_definition in container_definitions: + # ENV--datadog-agent container has one secret and 2 environment variables + # ENV--log-router container has no secrets or environment variables + # These are managed in the infra repo, NOT here if container_definition["name"] == self.config.CONTAINER_NAME: container_definition["image"] = self.full_image_name environment_variables = container_definition.get("environment", []) @@ -171,13 +179,15 @@ def update_ecs_task(self) -> None: for key, value in self.env_variables.model_dump().items(): if not isinstance(value, SecretStr): # Secrets are not set here - # They are set in the secrets key of ECS task definition + # They are set in the secrets key of the containerDefinition environment_variables = self.update_environment_variables(environment_variables, key, value) # Overwrite the DD_VERSION environment variable # with the current deployment tag # this is what we are using for version currently environment_variables = self.update_environment_variables(environment_variables, "DD_VERSION", self.config.TAG) container_definition["environment"] = environment_variables + # Update the secrets in the container definition + self.update_secrets_in_container_definition(container_definition) print("Updated container definition:") print(container_definition) break @@ -195,6 +205,11 @@ def update_ecs_task(self) -> None: } print("New task definition:") print(new_task_definition) + + if dry: + print("Dry run, not updating the ECS task.") + return + register_response = self.ecs_client.register_task_definition(**new_task_definition) new_task_definition_arn = register_response["taskDefinition"]["taskDefinitionArn"] @@ -204,14 +219,21 @@ def update_ecs_task(self) -> None: taskDefinition=new_task_definition_arn, forceNewDeployment=True, ) + print(f"Deployment to {self.config.ENV} started.") + print("The API container definition was updated.") + print("A new Task definition was defined and registered.") + print("Then we told the ECS service to deploy the new definition.") + print("Monitor the deployment in the ECS console.") def main() -> None: parser = argparse.ArgumentParser(description="Manage ECS Fargate deployment.") parser.add_argument("--env", type=str, help=f"Deployment environment {ENVIRONMENTS}") parser.add_argument("--tag", type=str, help="The tag and therefore version of the container to use") + # action="store_true" sets args.dry to True only if --dry is provided on the command line + parser.add_argument("--dry", action="store_true", help="Dry run, do not make any changes") args = parser.parse_args() - # Determine if the script was called with command-line arguments + if args.env: if args.env.lower() not in ENVIRONMENTS: print(f"[red]Invalid environment specified: {args.env}[/red]") @@ -221,7 +243,6 @@ def main() -> None: tag = args.tag else: if args.env: - # Passing --env alone generates a tag and does not prompt! tag = str(int(datetime.datetime.now().timestamp())) else: # Interactive prompts if env not set @@ -237,24 +258,17 @@ def main() -> None: config = ProdDeploymentConfig(TAG=tag) elif env == "staging": config = StagingDeploymentConfig(TAG=tag) - elif env == "crt": - config = CrtDeploymentConfig(TAG=tag) - elif env == "dev": - config = DevDeploymentConfig(TAG=tag) - elif env == "sandbox": - config = SandboxDeploymentConfig(TAG=tag) else: print(f"[red]Invalid environment specified: {env}[/red]") exit(1) aws = Deploy(config) aws.build_docker_image() - aws.push_docker_image_to_ecr() - aws.update_ecs_task() - print(f"Deployment to {env} started.") - print(f"A new image was built and pushed to ECR with tag: {tag}") - print("A new Task definition was defined and registered.") - print("Then we told the ECS service to deploy the new definition.") - print("Monitor the deployment in the ECS console.") + if args.dry: + print("Dry run, not pushing image to ECR.") + else: + aws.push_docker_image_to_ecr() + print(f"A new image was built and pushed to ECR with tag: {tag}") + aws.update_ecs_task(dry=args.dry) if __name__ == "__main__": diff --git a/opentrons-ai-server/tests/helpers/client.py b/opentrons-ai-server/tests/helpers/client.py index 7c0d2383ffd..bf5a7febb3c 100644 --- a/opentrons-ai-server/tests/helpers/client.py +++ b/opentrons-ai-server/tests/helpers/client.py @@ -3,6 +3,7 @@ from typing import Any, Callable, Optional, TypeVar from api.models.chat_request import ChatRequest, FakeKeys +from api.models.feedback_request import FeedbackRequest from httpx import Client as HttpxClient from httpx import Response, Timeout from rich.console import Console, Group @@ -68,10 +69,13 @@ def get_chat_completion(self, message: str, fake: bool = True, fake_key: Optiona headers = self.standard_headers if not bad_auth else self.invalid_auth_headers return self.httpx.post("/chat/completion", headers=headers, json=request.model_dump()) - def get_feedback(self, message: str, fake: bool = True) -> Response: + def post_feedback(self, message: str, fake: bool = True, bad_auth: bool = False) -> Response: """Call the /chat/feedback endpoint and return the response.""" - request = f'{"feedbackText": "{message}"}' - return self.httpx.post("/chat/feedback", headers=self.standard_headers, json=request) + request: dict[str, Any] = {"message": message, "fake": fake} + if message != "": + request = FeedbackRequest(feedbackText=message, fake=fake).model_dump() + headers = self.standard_headers if not bad_auth else self.invalid_auth_headers + return self.httpx.post("/chat/feedback", headers=headers, json=request) def get_bad_endpoint(self, bad_auth: bool = False) -> Response: """Call nonexistent endpoint and return the response.""" @@ -113,6 +117,11 @@ def main() -> None: response = client.get_health() print_response(response) + console.print(Rule("Submit feedback", style="bold")) + feedback_message = Prompt.ask("Enter feedback message") + response = client.post_feedback(feedback_message, fake=False) + print_response(response) + console.print(Rule("Getting chat completion with fake=True and good auth (won't call OpenAI)", style="bold")) response = client.get_chat_completion("How do I load a pipette?") print_response(response) diff --git a/opentrons-ai-server/tests/test_google_sheets_sanatize.py b/opentrons-ai-server/tests/test_google_sheets_sanatize.py new file mode 100644 index 00000000000..b7b8e3778f0 --- /dev/null +++ b/opentrons-ai-server/tests/test_google_sheets_sanatize.py @@ -0,0 +1,23 @@ +import pytest +from api.integration.google_sheets import GoogleSheetsClient + + +@pytest.mark.unit +@pytest.mark.parametrize( + "input_text, expected_output", + [ + ('Click here!', "Click here!"), + ('javascript:alert("Malicious code")', '"Malicious code")'), + ("Important message", "Important message"), + ("onload=\"alert('Attack')\" Hello!", "Hello!"), + ('=IMPORTRANGE("https://example.com/sheet", "Sheet1!A1")', 'IMPORTRANGE("https://example.com/sheet", "Sheet1!A1")'), + ("Hello, world!", "Hello, world!"), + ("link", "link"), + ("=SUM(A1:A10)", "SUM(A1:A10)"), + ('', ""), + ('<script>alert("test")</script>', 'alert("test")'), + ], +) +def test_sanitize_for_google_sheets(input_text: str, expected_output: str) -> None: + sanitized_text = GoogleSheetsClient.sanitize_for_google_sheets(input_text) + assert sanitized_text == expected_output, f"Expected '{expected_output}' but got '{sanitized_text}'" diff --git a/opentrons-ai-server/tests/test_live.py b/opentrons-ai-server/tests/test_live.py index ce22f4ff405..797d21fe7b6 100644 --- a/opentrons-ai-server/tests/test_live.py +++ b/opentrons-ai-server/tests/test_live.py @@ -1,5 +1,6 @@ import pytest from api.models.chat_response import ChatResponse +from api.models.error_response import ErrorResponse from api.models.feedback_response import FeedbackResponse from tests.helpers.client import Client @@ -28,13 +29,39 @@ def test_get_chat_completion_bad_auth(client: Client) -> None: @pytest.mark.live -def test_get_feedback_good_auth(client: Client) -> None: +def test_post_feedback_good_auth(client: Client) -> None: """Test the feedback endpoint with good authentication.""" - response = client.get_feedback("How do I load tipracks for my 8 channel pipette on an OT2?", fake=True) + response = client.post_feedback("Would be nice if it were faster", fake=False) assert response.status_code == 200, "Feedback with good auth should return HTTP 200" + assert response.json()["reply"] == "Feedback Received and sanitized: Would be nice if it were faster", "Response should contain input" FeedbackResponse.model_validate(response.json()) +@pytest.mark.live +def test_post_empty_feedback_good_auth(client: Client) -> None: + """Test the feedback endpoint with good authentication.""" + response = client.post_feedback("", fake=False) + assert response.status_code == 422, "Feedback with feebackText = '' should return HTTP 422" + ErrorResponse.model_validate(response.json()) + + +@pytest.mark.live +def test_post_feedback_good_auth_fake(client: Client) -> None: + """Test the feedback endpoint with good authentication.""" + response = client.post_feedback("More LLM", fake=True) + assert response.status_code == 200, "Fake response" + assert response.json()["fake"] is True, "Fake indicator should be True" + assert response.json()["reply"] == "Fake response", "Response should be 'Fake response'" + FeedbackResponse.model_validate(response.json()) + + +@pytest.mark.live +def test_post_feedback_bad_auth(client: Client) -> None: + """Test the feedback endpoint with bad authentication.""" + response = client.post_feedback("How do I load tipracks for my 8 channel pipette on an OT2?", fake=False, bad_auth=True) + assert response.status_code == 401, "Feedback with bad auth should return HTTP 401" + + @pytest.mark.live def test_get_bad_endpoint_with_good_auth(client: Client) -> None: """Test a nonexistent endpoint with good authentication.""" From 15de12be4a800cce313a56e67431e7dc8f281c6d Mon Sep 17 00:00:00 2001 From: connected-znaim <60662281+connected-znaim@users.noreply.github.com> Date: Thu, 14 Nov 2024 09:28:56 -0500 Subject: [PATCH 04/68] fix(opentrons-ai-client): Fixed protocol regenerate button (#16807) # Overview This functionality was broken as the app didn't know to use the new update/createnew endpoints when regenerating vs completion endpoint ## Test Plan and Hands on Testing ## Changelog ## Review requests ## Risk assessment --- opentrons-ai-client/src/OpentronsAIRoutes.tsx | 2 +- .../src/molecules/ChatDisplay/index.tsx | 33 +++++++++++++++-- .../src/molecules/InputPrompt/index.tsx | 37 +++++++++++++++---- .../src/pages/CreateProtocol/index.tsx | 23 +++++++++++- .../__tests__/UpdateProtocol.test.tsx | 0 .../UpdateProtocol/index.tsx | 24 ++++++++++-- opentrons-ai-client/src/resources/atoms.ts | 10 +++++ opentrons-ai-client/src/resources/types.ts | 1 + .../resources/utils/createProtocolUtils.tsx | 1 + .../api/models/create_protocol.py | 1 + 10 files changed, 117 insertions(+), 15 deletions(-) rename opentrons-ai-client/src/{organisms => pages}/UpdateProtocol/__tests__/UpdateProtocol.test.tsx (100%) rename opentrons-ai-client/src/{organisms => pages}/UpdateProtocol/index.tsx (93%) diff --git a/opentrons-ai-client/src/OpentronsAIRoutes.tsx b/opentrons-ai-client/src/OpentronsAIRoutes.tsx index 32d09f351cf..1b435ac4138 100644 --- a/opentrons-ai-client/src/OpentronsAIRoutes.tsx +++ b/opentrons-ai-client/src/OpentronsAIRoutes.tsx @@ -1,6 +1,6 @@ import { Route, Navigate, Routes } from 'react-router-dom' import { Landing } from './pages/Landing' -import { UpdateProtocol } from './organisms/UpdateProtocol' +import { UpdateProtocol } from './pages/UpdateProtocol' import type { RouteProps } from './resources/types' import { Chat } from './pages/Chat' diff --git a/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx b/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx index 22dbee37f1a..7ebdf795ab8 100644 --- a/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx +++ b/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx @@ -26,7 +26,10 @@ import { useAtom } from 'jotai' import { chatDataAtom, feedbackModalAtom, + regenerateProtocolAtom, scrollToBottomAtom, + createProtocolChatAtom, + updateProtocolChatAtom, } from '../../resources/atoms' import { delay } from 'lodash' import { useFormContext } from 'react-hook-form' @@ -56,6 +59,9 @@ const StyledIcon = styled(Icon)` export function ChatDisplay({ chat, chatId }: ChatDisplayProps): JSX.Element { const { t } = useTranslation('protocol_generator') const [isCopied, setIsCopied] = useState(false) + const [, setRegenerateProtocol] = useAtom(regenerateProtocolAtom) + const [createProtocolChat] = useAtom(createProtocolChatAtom) + const [updateProtocolChat] = useAtom(updateProtocolChatAtom) const [, setShowFeedbackModal] = useAtom(feedbackModalAtom) const { setValue } = useFormContext() const [chatdata] = useAtom(chatDataAtom) @@ -64,9 +70,30 @@ export function ChatDisplay({ chat, chatId }: ChatDisplayProps): JSX.Element { const isUser = role === 'user' const setInputFieldToCorrespondingRequest = (): void => { - const prompt = chatdata.find( - chat => chat.role === 'user' && chat.requestId === requestId - )?.reply + let prompt = '' + if ( + requestId.includes('NewProtocol') || + requestId.includes('UpdateProtocol') + ) { + setRegenerateProtocol({ + isCreateOrUpdateProtocol: true, + regenerate: true, + }) + if (createProtocolChat.prompt !== '') { + prompt = createProtocolChat.prompt + } else { + prompt = updateProtocolChat.prompt + } + } else { + setRegenerateProtocol({ + isCreateOrUpdateProtocol: false, + regenerate: true, + }) + prompt = + chatdata.find( + chat => chat.role === 'user' && chat.requestId === requestId + )?.reply ?? '' + } setScrollToBottom(!scrollToBottom) setValue('userPrompt', prompt) } diff --git a/opentrons-ai-client/src/molecules/InputPrompt/index.tsx b/opentrons-ai-client/src/molecules/InputPrompt/index.tsx index 56114535733..cc0ccd0f0d3 100644 --- a/opentrons-ai-client/src/molecules/InputPrompt/index.tsx +++ b/opentrons-ai-client/src/molecules/InputPrompt/index.tsx @@ -20,6 +20,7 @@ import { chatDataAtom, chatHistoryAtom, createProtocolChatAtom, + regenerateProtocolAtom, tokenAtom, updateProtocolChatAtom, } from '../../resources/atoms' @@ -38,7 +39,11 @@ import { } from '../../resources/constants' import type { AxiosRequestConfig } from 'axios' -import type { ChatData } from '../../resources/types' +import type { + ChatData, + CreatePrompt, + UpdatePrompt, +} from '../../resources/types' export function InputPrompt(): JSX.Element { const { t } = useTranslation('protocol_generator') @@ -50,6 +55,9 @@ export function InputPrompt(): JSX.Element { const [sendAutoFilledPrompt, setSendAutoFilledPrompt] = useState( false ) + const [regenerateProtocol, setRegenerateProtocol] = useAtom( + regenerateProtocolAtom + ) const [, setChatData] = useAtom(chatDataAtom) const [chatHistory, setChatHistory] = useAtom(chatHistoryAtom) @@ -78,13 +86,24 @@ export function InputPrompt(): JSX.Element { } }, [watchUserPrompt]) + useEffect(() => { + if (regenerateProtocol.regenerate) { + handleClick(regenerateProtocol.isCreateOrUpdateProtocol, true) + setRegenerateProtocol({ + isCreateOrUpdateProtocol: false, + regenerate: false, + }) + } + }, [regenerateProtocol]) + const handleClick = async ( - isUpdateOrCreateRequest: boolean = false + isUpdateOrCreateRequest: boolean = false, + isRegenerateRequest: boolean = false ): Promise => { - setRequestId(uuidv4() + getPreFixText(isUpdateOrCreateRequest)) - + const newRequestId = uuidv4() + getPreFixText(isUpdateOrCreateRequest) + setRequestId(newRequestId) const userInput: ChatData = { - requestId, + requestId: newRequestId, role: 'user', reply: watchUserPrompt, } @@ -106,7 +125,7 @@ export function InputPrompt(): JSX.Element { method: 'POST', headers, data: isUpdateOrCreateRequest - ? getUpdateOrCreatePrompt() + ? getUpdateOrCreatePrompt(isRegenerateRequest) : { message: watchUserPrompt, history: chatHistory, @@ -126,7 +145,11 @@ export function InputPrompt(): JSX.Element { } } - const getUpdateOrCreatePrompt = (): any => { + const getUpdateOrCreatePrompt = ( + isRegenerateRequest: boolean + ): CreatePrompt | UpdatePrompt => { + createProtocol.regenerate = isRegenerateRequest + updateProtocol.regenerate = isRegenerateRequest return isNewProtocol ? createProtocol : updateProtocol } diff --git a/opentrons-ai-client/src/pages/CreateProtocol/index.tsx b/opentrons-ai-client/src/pages/CreateProtocol/index.tsx index 050f4eca8e1..5adb9ac07d1 100644 --- a/opentrons-ai-client/src/pages/CreateProtocol/index.tsx +++ b/opentrons-ai-client/src/pages/CreateProtocol/index.tsx @@ -9,6 +9,8 @@ import { useEffect, useRef, useState } from 'react' import { PromptPreview } from '../../molecules/PromptPreview' import { useForm, FormProvider } from 'react-hook-form' import { + chatDataAtom, + chatHistoryAtom, createProtocolAtom, createProtocolChatAtom, headerWithMeterAtom, @@ -55,6 +57,8 @@ export function CreateProtocol(): JSX.Element | null { ) const [, setCreateProtocolChatAtom] = useAtom(createProtocolChatAtom) const [, setUpdateProtocolChatAtom] = useAtom(updateProtocolChatAtom) + const [, setChatHistoryAtom] = useAtom(chatHistoryAtom) + const [, setChatData] = useAtom(chatDataAtom) const navigate = useNavigate() const trackEvent = useTrackEvent() const [leftWidth, setLeftWidth] = useState(50) @@ -79,8 +83,23 @@ export function CreateProtocol(): JSX.Element | null { }, }) - // Reset the update protocol chat atom when navigating to the create protocol page + // Reset the chat data atom and protocol atoms when navigating to the update protocol page useEffect(() => { + setCreateProtocolChatAtom({ + prompt: '', + regenerate: false, + scientific_application_type: '', + description: '', + robots: 'opentrons_flex', + mounts: [], + flexGripper: false, + modules: [], + labware: [], + liquids: [], + steps: [], + fake: false, + fake_id: 0, + }) setUpdateProtocolChatAtom({ prompt: '', protocol_text: '', @@ -90,6 +109,8 @@ export function CreateProtocol(): JSX.Element | null { fake: false, fake_id: 0, }) + setChatHistoryAtom([]) + setChatData([]) }, []) useEffect(() => { diff --git a/opentrons-ai-client/src/organisms/UpdateProtocol/__tests__/UpdateProtocol.test.tsx b/opentrons-ai-client/src/pages/UpdateProtocol/__tests__/UpdateProtocol.test.tsx similarity index 100% rename from opentrons-ai-client/src/organisms/UpdateProtocol/__tests__/UpdateProtocol.test.tsx rename to opentrons-ai-client/src/pages/UpdateProtocol/__tests__/UpdateProtocol.test.tsx diff --git a/opentrons-ai-client/src/organisms/UpdateProtocol/index.tsx b/opentrons-ai-client/src/pages/UpdateProtocol/index.tsx similarity index 93% rename from opentrons-ai-client/src/organisms/UpdateProtocol/index.tsx rename to opentrons-ai-client/src/pages/UpdateProtocol/index.tsx index 4e13e5dfc98..e1a260113a7 100644 --- a/opentrons-ai-client/src/organisms/UpdateProtocol/index.tsx +++ b/opentrons-ai-client/src/pages/UpdateProtocol/index.tsx @@ -20,9 +20,11 @@ import { Trans, useTranslation } from 'react-i18next' import { FileUpload } from '../../molecules/FileUpload' import { useNavigate } from 'react-router-dom' import { + chatHistoryAtom, createProtocolChatAtom, headerWithMeterAtom, updateProtocolChatAtom, + chatDataAtom, } from '../../resources/atoms' import { CSSTransition } from 'react-transition-group' import { useAtom } from 'jotai' @@ -105,16 +107,19 @@ export function UpdateProtocol(): JSX.Element { const [headerState, setHeaderWithMeterAtom] = useAtom(headerWithMeterAtom) const [updateType, setUpdateType] = useState(null) const [detailsValue, setDetailsValue] = useState('') - const [, setUpdatePromptAtom] = useAtom(updateProtocolChatAtom) + const [, setUpdateProtocolChatAtom] = useAtom(updateProtocolChatAtom) const [, setCreateProtocolChatAtom] = useAtom(createProtocolChatAtom) + const [, setChatHistoryAtom] = useAtom(chatHistoryAtom) + const [, setChatData] = useAtom(chatDataAtom) const [fileValue, setFile] = useState(null) const [pythonText, setPythonTextValue] = useState('') const [errorText, setErrorText] = useState(null) - // Reset the create protocol chat atom when navigating to the update protocol page + // Reset the chat data atom and protocol atoms when navigating to the update protocol page useEffect(() => { setCreateProtocolChatAtom({ prompt: '', + regenerate: false, scientific_application_type: '', description: '', robots: 'opentrons_flex', @@ -127,6 +132,17 @@ export function UpdateProtocol(): JSX.Element { fake: false, fake_id: 0, }) + setUpdateProtocolChatAtom({ + prompt: '', + protocol_text: '', + regenerate: false, + update_type: 'adapt_python_protocol', + update_details: '', + fake: false, + fake_id: 0, + }) + setChatHistoryAtom([]) + setChatData([]) }, []) useEffect(() => { @@ -193,7 +209,9 @@ export function UpdateProtocol(): JSX.Element { const chatPrompt = `${introText}${originalCodeText}${updateTypeText}${detailsText}` - setUpdatePromptAtom({ + console.log(chatPrompt) + + setUpdateProtocolChatAtom({ prompt: chatPrompt, protocol_text: pythonText, regenerate: false, diff --git a/opentrons-ai-client/src/resources/atoms.ts b/opentrons-ai-client/src/resources/atoms.ts index 40ddce7fc53..adbd81d010f 100644 --- a/opentrons-ai-client/src/resources/atoms.ts +++ b/opentrons-ai-client/src/resources/atoms.ts @@ -16,6 +16,7 @@ export const chatDataAtom = atom([]) /** CreateProtocolChatAtom is for the prefilled userprompt when navigating to the chat page from Create New protocol page */ export const createProtocolChatAtom = atom({ prompt: '', + regenerate: false, scientific_application_type: '', description: '', robots: 'opentrons_flex', @@ -40,6 +41,15 @@ export const updateProtocolChatAtom = atom({ fake_id: 0, }) +/** Regenerate protocol atom */ +export const regenerateProtocolAtom = atom<{ + isCreateOrUpdateProtocol: boolean + regenerate: boolean +}>({ + isCreateOrUpdateProtocol: false, + regenerate: false, +}) + /** Scroll to bottom of chat atom */ export const scrollToBottomAtom = atom(false) diff --git a/opentrons-ai-client/src/resources/types.ts b/opentrons-ai-client/src/resources/types.ts index 516f87e9354..7e16e1a8642 100644 --- a/opentrons-ai-client/src/resources/types.ts +++ b/opentrons-ai-client/src/resources/types.ts @@ -15,6 +15,7 @@ export interface ChatData { export interface CreatePrompt { /** the prompt that is generated by the create protocol page */ prompt: string + regenerate: boolean scientific_application_type: string description: string robots: 'opentrons_flex' | 'opentrons_ot2' | string diff --git a/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx b/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx index 3b574e11f10..b7483c40610 100644 --- a/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx +++ b/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx @@ -230,6 +230,7 @@ export function generateChatPrompt( setCreateProtocolChatAtom({ prompt, + regenerate: false, scientific_application_type: values.application.scientificApplication, description, robots: values.instruments.robot, diff --git a/opentrons-ai-server/api/models/create_protocol.py b/opentrons-ai-server/api/models/create_protocol.py index 5b011284848..f94d87d2bf8 100644 --- a/opentrons-ai-server/api/models/create_protocol.py +++ b/opentrons-ai-server/api/models/create_protocol.py @@ -5,6 +5,7 @@ class CreateProtocol(BaseModel): prompt: str = Field(..., description="Prompt") + regenerate: bool = Field(..., description="Flag to indicate if regeneration is needed") scientific_application_type: str = Field(..., description="Scientific application type") description: str = Field(..., description="Description of the protocol") robots: Literal["opentrons_flex", "opentrons_ot2"] = Field(..., description="List of required robots") From c918991fef0269395718d5ca35e74d57b4b2a251 Mon Sep 17 00:00:00 2001 From: Nick Diehl <47604184+ncdiehl11@users.noreply.github.com> Date: Thu, 14 Nov 2024 09:29:13 -0500 Subject: [PATCH 05/68] fix(protocol-designer): fix WellOrderModal image and reset bugs (#16795) This PR fixes 2 bugs in the `WellOrderModal` component. 1. The first bug arose when attempting to set both primary and secondary order to the same axis. This is fixed by filtering secondary order based on the selected primary order. 2. The second bug stemmed from using a stale state when applying changes and closing the modal after reset-- our helper function to reset values to default set state and applied changes in the same render, resulting in old values being applied. Here, I fix this by directly applying the new values on reset. Closes RQA-3531, Closes RQA-3532 --- .../src/organisms/WellOrderModal/index.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/protocol-designer/src/organisms/WellOrderModal/index.tsx b/protocol-designer/src/organisms/WellOrderModal/index.tsx index 91a7406104e..cb0d7d64ee4 100644 --- a/protocol-designer/src/organisms/WellOrderModal/index.tsx +++ b/protocol-designer/src/organisms/WellOrderModal/index.tsx @@ -92,8 +92,7 @@ export function WellOrderModal(props: WellOrderModalProps): JSX.Element | null { } const handleReset = (): void => { - setWellOrder({ firstValue: DEFAULT_FIRST, secondValue: DEFAULT_SECOND }) - applyChanges() + updateValues(DEFAULT_FIRST, DEFAULT_SECOND) closeModal() } @@ -144,6 +143,13 @@ export function WellOrderModal(props: WellOrderModalProps): JSX.Element | null { if (!isOpen) return null + let secondaryOptions = WELL_ORDER_VALUES + if (VERTICAL_VALUES.includes(wellOrder.firstValue)) { + secondaryOptions = HORIZONTAL_VALUES + } else if (HORIZONTAL_VALUES.includes(wellOrder.firstValue)) { + secondaryOptions = VERTICAL_VALUES + } + return createPortal( ({ + filterOptions={secondaryOptions.map(value => ({ value, name: t(`step_edit_form.field.well_order.option.${value}`), disabled: isSecondOptionDisabled(value), From 22940d1eacea36bcadfef1a9b4109bc4b65662f0 Mon Sep 17 00:00:00 2001 From: connected-znaim <60662281+connected-znaim@users.noreply.github.com> Date: Thu, 14 Nov 2024 09:42:21 -0500 Subject: [PATCH 06/68] fix(opentrons-ai-client): Stop the spinner from looping over the texts (#16809) # Overview The spinner was initially designed to loop over the progress texts. Now it stops at finalize and takes 10 seconds to iterate over each progress text. ## Test Plan and Hands on Testing ## Changelog ## Review requests ## Risk assessment --- opentrons-ai-client/src/atoms/SendButton/index.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/opentrons-ai-client/src/atoms/SendButton/index.tsx b/opentrons-ai-client/src/atoms/SendButton/index.tsx index ed4128e56ca..0bf4ff959ed 100644 --- a/opentrons-ai-client/src/atoms/SendButton/index.tsx +++ b/opentrons-ai-client/src/atoms/SendButton/index.tsx @@ -67,11 +67,14 @@ export function SendButton({ if (isLoading) { const interval = setInterval(() => { setProgressIndex(prevIndex => { - const newIndex = (prevIndex + 1) % progressTexts.length + let newIndex = prevIndex + 1 + if (newIndex > progressTexts.length - 1) { + newIndex = progressTexts.length - 1 + } setButtonText(progressTexts[newIndex]) return newIndex }) - }, 5000) + }, 10000) return () => { setProgressIndex(0) From fb62ffc3f0851ce3f76ee471cc84c79040492441 Mon Sep 17 00:00:00 2001 From: connected-znaim <60662281+connected-znaim@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:16:11 -0500 Subject: [PATCH 07/68] fix(opentrons-ai-client): Navigate to landing page when refreshing chat page (#16810) # Overview Before the app would just show an empty chat screen when refreshed. Now it will navigate to the landing page ## Test Plan and Hands on Testing ## Changelog ## Review requests ## Risk assessment --- .../src/pages/Chat/__tests__/Chat.test.tsx | 17 ++++++++++++++++- opentrons-ai-client/src/pages/Chat/index.tsx | 8 ++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx b/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx index 77874086534..ad17acd26fd 100644 --- a/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx +++ b/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx @@ -1,15 +1,25 @@ import { screen } from '@testing-library/react' -import { describe, it, vi, beforeEach } from 'vitest' +import { describe, it, vi, beforeEach, expect } from 'vitest' import { renderWithProviders } from '../../../__testing-utils__' import { i18n } from '../../../i18n' import { PromptGuide } from '../../../molecules/PromptGuide' import { ChatFooter } from '../../../molecules/ChatFooter' import { Chat } from '../index' +import type { NavigateFunction } from 'react-router-dom' vi.mock('../../../molecules/PromptGuide') vi.mock('../../../molecules/ChatFooter') // Note (kk:05/20/2024) to avoid TypeError: scrollRef.current.scrollIntoView is not a function window.HTMLElement.prototype.scrollIntoView = vi.fn() +const mockNavigate = vi.fn() + +vi.mock('react-router-dom', async importOriginal => { + const reactRouterDom = await importOriginal() + return { + ...reactRouterDom, + useNavigate: () => mockNavigate, + } +}) const render = (): ReturnType => { return renderWithProviders(, { @@ -28,6 +38,11 @@ describe('Chat', () => { screen.getByText('mock ChatFooter') }) + it('should navigate to home if chatData is empty', () => { + render() + expect(mockNavigate).toHaveBeenCalledWith('/') + }) + it.skip('should not show the feedback modal when loading the page', () => { render() screen.getByText('Send feedback to Opentrons') diff --git a/opentrons-ai-client/src/pages/Chat/index.tsx b/opentrons-ai-client/src/pages/Chat/index.tsx index 7bedeb8dffe..82322996b34 100644 --- a/opentrons-ai-client/src/pages/Chat/index.tsx +++ b/opentrons-ai-client/src/pages/Chat/index.tsx @@ -12,6 +12,7 @@ import { ChatDisplay } from '../../molecules/ChatDisplay' import { ChatFooter } from '../../molecules/ChatFooter' import styled from 'styled-components' import { FeedbackModal } from '../../molecules/FeedbackModal' +import { useNavigate } from 'react-router-dom' export interface InputType { userPrompt: string @@ -28,6 +29,13 @@ export function Chat(): JSX.Element | null { const scrollRef = useRef(null) const [showFeedbackModal] = useAtom(feedbackModalAtom) const [scrollToBottom] = useAtom(scrollToBottomAtom) + const navigate = useNavigate() + + useEffect(() => { + if (chatData.length === 0) { + navigate('/') + } + }, []) useEffect(() => { if (scrollRef.current != null) From b73476b4effd6ac7222e8181c401063c252dca73 Mon Sep 17 00:00:00 2001 From: Shlok Amin Date: Thu, 14 Nov 2024 10:25:01 -0500 Subject: [PATCH 08/68] feat(opentrons-ai-client): only load latest labware defs (#16811) --- .../ControlledLabwareListItems/index.tsx | 4 +- .../molecules/ModuleListItemGroup/index.tsx | 4 +- .../src/organisms/LabwareModal/index.tsx | 4 +- .../resources/utils/createProtocolUtils.tsx | 6 +-- .../src/resources/utils/labware.ts | 46 +++++++++++++++++-- 5 files changed, 50 insertions(+), 14 deletions(-) diff --git a/opentrons-ai-client/src/molecules/ControlledLabwareListItems/index.tsx b/opentrons-ai-client/src/molecules/ControlledLabwareListItems/index.tsx index f79f89ca858..507aa0b9392 100644 --- a/opentrons-ai-client/src/molecules/ControlledLabwareListItems/index.tsx +++ b/opentrons-ai-client/src/molecules/ControlledLabwareListItems/index.tsx @@ -14,7 +14,7 @@ import { getLabwareDisplayName } from '@opentrons/shared-data' import { LabwareDiagram } from '../../molecules/LabwareDiagram' import type { DisplayLabware } from '../../organisms/LabwareLiquidsSection' import { LABWARES_FIELD_NAME } from '../../organisms/LabwareLiquidsSection' -import { getAllDefinitions } from '../../resources/utils' +import { getOnlyLatestDefs } from '../../resources/utils' export function ControlledLabwareListItems(): JSX.Element | null { const { t } = useTranslation('create_protocol') @@ -22,7 +22,7 @@ export function ControlledLabwareListItems(): JSX.Element | null { const labwares: DisplayLabware[] = watch(LABWARES_FIELD_NAME) ?? [] - const defs = getAllDefinitions() + const defs = getOnlyLatestDefs() return ( Object.values(getAllDefinitions()), + () => Object.values(getOnlyLatestDefs()), [] ) diff --git a/opentrons-ai-client/src/organisms/LabwareModal/index.tsx b/opentrons-ai-client/src/organisms/LabwareModal/index.tsx index 28324b18dee..0fcb6b17de1 100644 --- a/opentrons-ai-client/src/organisms/LabwareModal/index.tsx +++ b/opentrons-ai-client/src/organisms/LabwareModal/index.tsx @@ -19,7 +19,7 @@ import { createPortal } from 'react-dom' import { reduce } from 'lodash' import { ListButtonCheckbox } from '../../atoms/ListButtonCheckbox/ListButtonCheckbox' import { LABWARES_FIELD_NAME } from '../LabwareLiquidsSection' -import { getAllDefinitions } from '../../resources/utils' +import { getOnlyLatestDefs } from '../../resources/utils' import type { DisplayLabware } from '../LabwareLiquidsSection' import type { LabwareDefByDefURI, @@ -56,7 +56,7 @@ export function LabwareModal({ const searchFilter = (termToCheck: string): boolean => termToCheck.toLowerCase().includes(searchTerm.toLowerCase()) - const defs = getAllDefinitions() + const defs = getOnlyLatestDefs() const labwareByCategory: Record< string, diff --git a/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx b/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx index b7483c40610..cb59f6e9694 100644 --- a/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx +++ b/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx @@ -13,7 +13,7 @@ import { } from '../../organisms/InstrumentsSection' import type { UseFormWatch } from 'react-hook-form' import type { CreateProtocolFormData } from '../../pages/CreateProtocol' -import { getAllDefinitions } from './labware' +import { getOnlyLatestDefs } from './labware' import type { CreatePrompt } from '../types' export function generatePromptPreviewApplicationItems( @@ -92,7 +92,7 @@ export function generatePromptPreviewLabwareLiquidsItems( const { labwares, liquids } = watch() const items: string[] = [] - const defs = getAllDefinitions() + const defs = getOnlyLatestDefs() labwares?.forEach(labware => { items.push( @@ -159,7 +159,7 @@ export function generateChatPrompt( args_0: CreatePrompt | ((prev: CreatePrompt) => CreatePrompt) ) => void ): string { - const defs = getAllDefinitions() + const defs = getOnlyLatestDefs() const robotType = t(values.instruments.robot) const scientificApplication = t(values.application.scientificApplication) diff --git a/opentrons-ai-client/src/resources/utils/labware.ts b/opentrons-ai-client/src/resources/utils/labware.ts index b0844c57a70..f7bf0ddf427 100644 --- a/opentrons-ai-client/src/resources/utils/labware.ts +++ b/opentrons-ai-client/src/resources/utils/labware.ts @@ -2,16 +2,52 @@ import { LABWAREV2_DO_NOT_LIST, RETIRED_LABWARE, getAllDefinitions as _getAllDefinitions, + getLabwareDefURI, +} from '@opentrons/shared-data' +import { groupBy } from 'lodash' +import type { + LabwareDefByDefURI, + LabwareDefinition2, } from '@opentrons/shared-data' -import type { LabwareDefByDefURI } from '@opentrons/shared-data' let _definitions: LabwareDefByDefURI | null = null + +const BLOCK_LIST = [...RETIRED_LABWARE, ...LABWAREV2_DO_NOT_LIST] + export function getAllDefinitions(): LabwareDefByDefURI { if (_definitions == null) { - _definitions = _getAllDefinitions([ - ...RETIRED_LABWARE, - ...LABWAREV2_DO_NOT_LIST, - ]) + _definitions = _getAllDefinitions(BLOCK_LIST) } return _definitions } + +// filter out all but the latest version of each labware +// NOTE: this is similar to labware-library's getOnlyLatestDefs, but this one +// has the {labwareDefURI: def} shape, instead of an array of labware defs +let _latestDefs: LabwareDefByDefURI | null = null +export function getOnlyLatestDefs(): LabwareDefByDefURI { + if (!_latestDefs) { + const allDefs = getAllDefinitions() + const allURIs = Object.keys(allDefs) + const labwareDefGroups: Record = groupBy( + allURIs.map((uri: string) => allDefs[uri]), + d => `${d.namespace}/${d.parameters.loadName}` + ) + _latestDefs = Object.keys(labwareDefGroups).reduce( + (acc, groupKey: string) => { + const group = labwareDefGroups[groupKey] + const allVersions = group.map(d => d.version) + const highestVersionNum = Math.max(...allVersions) + const resultIdx = group.findIndex(d => d.version === highestVersionNum) + const latestDefInGroup = group[resultIdx] + return { + ...acc, + [getLabwareDefURI(latestDefInGroup)]: latestDefInGroup, + } + }, + {} + ) + } + + return _latestDefs +} From e6524c932bf0f10a1e5314d60199c88836d95ddc Mon Sep 17 00:00:00 2001 From: fbelginetw <167361860+fbelginetw@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:56:04 -0500 Subject: [PATCH 09/68] fix: send other application correctly in case the option other is selected (#16812) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … # Overview ## Test Plan and Hands on Testing ## Changelog ## Review requests ## Risk assessment --- opentrons-ai-client/src/pages/CreateProtocol/index.tsx | 2 +- .../src/resources/utils/createProtocolUtils.tsx | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/opentrons-ai-client/src/pages/CreateProtocol/index.tsx b/opentrons-ai-client/src/pages/CreateProtocol/index.tsx index 5adb9ac07d1..674df6419bf 100644 --- a/opentrons-ai-client/src/pages/CreateProtocol/index.tsx +++ b/opentrons-ai-client/src/pages/CreateProtocol/index.tsx @@ -31,7 +31,7 @@ import { ResizeBar } from '../../atoms/ResizeBar' export interface CreateProtocolFormData { application: { scientificApplication: string - otherApplication?: string + otherApplication: string description: string } instruments: { diff --git a/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx b/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx index cb59f6e9694..a2ccffd988b 100644 --- a/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx +++ b/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx @@ -231,7 +231,10 @@ export function generateChatPrompt( setCreateProtocolChatAtom({ prompt, regenerate: false, - scientific_application_type: values.application.scientificApplication, + scientific_application_type: + values.application.scientificApplication === OTHER + ? values.application.otherApplication + : values.application.scientificApplication, description, robots: values.instruments.robot, mounts, From e569ab48ba4d0064312d9a8785d2c43a796de2bc Mon Sep 17 00:00:00 2001 From: connected-znaim <60662281+connected-znaim@users.noreply.github.com> Date: Thu, 14 Nov 2024 11:04:00 -0500 Subject: [PATCH 10/68] Revert "fix(opentrons-ai-client): Navigate to landing page when refreshing chat page" (#16817) Reverts Opentrons/opentrons#16810 --- .../src/pages/Chat/__tests__/Chat.test.tsx | 17 +---------------- opentrons-ai-client/src/pages/Chat/index.tsx | 8 -------- 2 files changed, 1 insertion(+), 24 deletions(-) diff --git a/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx b/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx index ad17acd26fd..77874086534 100644 --- a/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx +++ b/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx @@ -1,25 +1,15 @@ import { screen } from '@testing-library/react' -import { describe, it, vi, beforeEach, expect } from 'vitest' +import { describe, it, vi, beforeEach } from 'vitest' import { renderWithProviders } from '../../../__testing-utils__' import { i18n } from '../../../i18n' import { PromptGuide } from '../../../molecules/PromptGuide' import { ChatFooter } from '../../../molecules/ChatFooter' import { Chat } from '../index' -import type { NavigateFunction } from 'react-router-dom' vi.mock('../../../molecules/PromptGuide') vi.mock('../../../molecules/ChatFooter') // Note (kk:05/20/2024) to avoid TypeError: scrollRef.current.scrollIntoView is not a function window.HTMLElement.prototype.scrollIntoView = vi.fn() -const mockNavigate = vi.fn() - -vi.mock('react-router-dom', async importOriginal => { - const reactRouterDom = await importOriginal() - return { - ...reactRouterDom, - useNavigate: () => mockNavigate, - } -}) const render = (): ReturnType => { return renderWithProviders(, { @@ -38,11 +28,6 @@ describe('Chat', () => { screen.getByText('mock ChatFooter') }) - it('should navigate to home if chatData is empty', () => { - render() - expect(mockNavigate).toHaveBeenCalledWith('/') - }) - it.skip('should not show the feedback modal when loading the page', () => { render() screen.getByText('Send feedback to Opentrons') diff --git a/opentrons-ai-client/src/pages/Chat/index.tsx b/opentrons-ai-client/src/pages/Chat/index.tsx index 82322996b34..7bedeb8dffe 100644 --- a/opentrons-ai-client/src/pages/Chat/index.tsx +++ b/opentrons-ai-client/src/pages/Chat/index.tsx @@ -12,7 +12,6 @@ import { ChatDisplay } from '../../molecules/ChatDisplay' import { ChatFooter } from '../../molecules/ChatFooter' import styled from 'styled-components' import { FeedbackModal } from '../../molecules/FeedbackModal' -import { useNavigate } from 'react-router-dom' export interface InputType { userPrompt: string @@ -29,13 +28,6 @@ export function Chat(): JSX.Element | null { const scrollRef = useRef(null) const [showFeedbackModal] = useAtom(feedbackModalAtom) const [scrollToBottom] = useAtom(scrollToBottomAtom) - const navigate = useNavigate() - - useEffect(() => { - if (chatData.length === 0) { - navigate('/') - } - }, []) useEffect(() => { if (scrollRef.current != null) From 3dfbca055586fd2c893a62de2502fb49ff4752e0 Mon Sep 17 00:00:00 2001 From: koji Date: Thu, 14 Nov 2024 11:08:47 -0500 Subject: [PATCH 11/68] fix(protocol-designer): fix protocol description text wrap issue in overview page (#16806) * fix(protocol-designer): fix protocol description text wrap issue in overview page --- .../src/pages/ProtocolOverview/ProtocolMetadata.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/protocol-designer/src/pages/ProtocolOverview/ProtocolMetadata.tsx b/protocol-designer/src/pages/ProtocolOverview/ProtocolMetadata.tsx index b29cdc1fbc6..d750edaaad5 100644 --- a/protocol-designer/src/pages/ProtocolOverview/ProtocolMetadata.tsx +++ b/protocol-designer/src/pages/ProtocolOverview/ProtocolMetadata.tsx @@ -12,7 +12,7 @@ import { TYPOGRAPHY, } from '@opentrons/components' -import { BUTTON_LINK_STYLE } from '../../atoms' +import { BUTTON_LINK_STYLE, LINE_CLAMP_TEXT_STYLE } from '../../atoms' const REQUIRED_APP_VERSION = '8.2.0' @@ -74,7 +74,10 @@ export function ProtocolMetadata({
} content={ - + {value ?? t('na')} } From 3db8a402bee2dbf3c528380bad9767990f633e80 Mon Sep 17 00:00:00 2001 From: koji Date: Thu, 14 Nov 2024 11:32:16 -0500 Subject: [PATCH 12/68] fix(protocol-designer): eppendorf tip names cut off issue (#16820) * fix(protocol-designer): eppendorf tip names cut off issue --- components/src/atoms/Checkbox/index.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/components/src/atoms/Checkbox/index.tsx b/components/src/atoms/Checkbox/index.tsx index 02fa36da6d4..8ace61cb0bf 100644 --- a/components/src/atoms/Checkbox/index.tsx +++ b/components/src/atoms/Checkbox/index.tsx @@ -13,7 +13,6 @@ import { } from '../../styles' import { RESPONSIVENESS, SPACING } from '../../ui-style-constants' import { StyledText } from '../StyledText' -import { truncateString } from '../../utils' export interface CheckboxProps { /** checkbox is checked if value is true */ @@ -41,7 +40,6 @@ export function Checkbox(props: CheckboxProps): JSX.Element { width = FLEX_MAX_CONTENT, type = 'round', } = props - const truncatedLabel = truncateString(labelText, 25) const CHECKBOX_STYLE = css` width: ${width}; @@ -89,7 +87,7 @@ export function Checkbox(props: CheckboxProps): JSX.Element { css={CHECKBOX_STYLE} > - {truncatedLabel} + {labelText} From cb147fd9bb6532c101bd66cff82d0348c922e6f9 Mon Sep 17 00:00:00 2001 From: koji Date: Thu, 14 Nov 2024 11:53:50 -0500 Subject: [PATCH 13/68] fix(protocol-designer): fix error msg display in LiquidToolbox (#16816) * fix(protocol-designer): fix error msg display in LiquidToolbox --- .../src/organisms/AssignLiquidsModal/LiquidToolbox.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx b/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx index ef5650a6baf..1b2067bf534 100644 --- a/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx +++ b/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx @@ -53,7 +53,7 @@ interface LiquidToolboxProps { } export function LiquidToolbox(props: LiquidToolboxProps): JSX.Element { const { onClose } = props - const { t } = useTranslation(['liquids', 'shared']) + const { t } = useTranslation(['liquids', 'form', 'shared']) const dispatch = useDispatch() const [showDefineLiquidModal, setDefineLiquidModal] = useState(false) const liquids = useSelector(labwareIngredSelectors.allIngredientNamesIds) @@ -186,7 +186,7 @@ export function LiquidToolbox(props: LiquidToolboxProps): JSX.Element { if (volume == null || volume === '0') { volumeErrors = t('generic.error.more_than_zero') } else if (parseInt(volume) > selectedWellsMaxVolume) { - volumeErrors = t('liquid_placement.volume_exceeded', { + volumeErrors = t('form:liquid_placement.volume_exceeded', { volume: selectedWellsMaxVolume, }) } From 3c4c33c4dd5d710d10879d37e26648ccc73212f3 Mon Sep 17 00:00:00 2001 From: connected-znaim <60662281+connected-znaim@users.noreply.github.com> Date: Thu, 14 Nov 2024 12:22:20 -0500 Subject: [PATCH 14/68] fix(opentrons-ai-client): Text fixes (#16821) # Overview ## Test Plan and Hands on Testing ## Changelog ## Review requests ## Risk assessment --- .../src/assets/localization/en/protocol_generator.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/opentrons-ai-client/src/assets/localization/en/protocol_generator.json b/opentrons-ai-client/src/assets/localization/en/protocol_generator.json index 94b1afae702..a4d89e97303 100644 --- a/opentrons-ai-client/src/assets/localization/en/protocol_generator.json +++ b/opentrons-ai-client/src/assets/localization/en/protocol_generator.json @@ -30,10 +30,10 @@ "login": "Login", "logout": "Logout", "make_sure_your_prompt": "Write a prompt in a natural language for OpentronsAI to generate a protocol using the Opentrons Python Protocol API v2. The better the prompt, the better the quality of the protocol produced by OpentronsAI.", - "modify_intro": "Modify the following Python code using the Opentrons Python Protocol API v2. Ensure that the new labware and pipettes are compatible with the Flex robot. Ensure that you perform the correct Type of Update use the Details of Changes.\n\n", + "modify_intro": "Modify the following Python code using the Opentrons Python Protocol API v2. Ensure that the new labware and pipettes are compatible with the Flex robot.\n\n", "modify_python_code": "Original Python Code:\n", "modify_type_of_update": "Type of update:\n- ", - "modify_details_of_change": "Details of Changes:\n- ", + "modify_details_of_change": "Detail of changes:\n- ", "modules_and_adapters": "Modules and adapters: Specify the modules and labware adapters required by your protocol.", "notes": "A few important things to note:", "opentrons": "Opentrons", From 2daabbff21e133f5f095e73dd3a9d671fb304f8d Mon Sep 17 00:00:00 2001 From: Jethary Alcid <66035149+jerader@users.noreply.github.com> Date: Thu, 14 Nov 2024 13:26:18 -0500 Subject: [PATCH 15/68] =?UTF-8?q?fix(protocol-designer):=20properly=20sele?= =?UTF-8?q?ct=20and=20disable=20column=20dropdown=20o=E2=80=A6=20(#16787)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …ption closes RQA-3528 --- components/src/molecules/DropdownMenu/index.tsx | 2 +- .../StepForm/PipetteFields/PartialTipField.tsx | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/components/src/molecules/DropdownMenu/index.tsx b/components/src/molecules/DropdownMenu/index.tsx index 8f0265449e8..851e759abca 100644 --- a/components/src/molecules/DropdownMenu/index.tsx +++ b/components/src/molecules/DropdownMenu/index.tsx @@ -285,7 +285,7 @@ export function DropdownMenu(props: DropdownMenuProps): JSX.Element { {filterOptions.map((option, index) => ( { diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/PartialTipField.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/PartialTipField.tsx index afb321e8628..1410bbfda40 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/PartialTipField.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/PartialTipField.tsx @@ -32,6 +32,10 @@ export function PartialTipField(props: FieldProps): JSX.Element { name: t('column'), value: COLUMN, disabled: tipracksNotOnAdapter.length === 0, + tooltipText: + tipracksNotOnAdapter.length === 0 + ? t('form:step_edit_form.field.nozzles.option_tooltip.COLUMN') + : undefined, }, ] @@ -50,7 +54,9 @@ export function PartialTipField(props: FieldProps): JSX.Element { dropdownType="neutral" filterOptions={options} title={t('select_nozzles')} - currentOption={options[0]} + currentOption={ + options.find(option => option.value === selectedValue) ?? options[0] + } onClick={value => { updateValue(value) setSelectedValue(value) From d56f5c757100773fe357fdff216c845bc9728de2 Mon Sep 17 00:00:00 2001 From: Nick Diehl <47604184+ncdiehl11@users.noreply.github.com> Date: Thu, 14 Nov 2024 13:28:48 -0500 Subject: [PATCH 16/68] fix(components, protocol-designer): fix labware thermocycler render issue (#16826) Because protocol designer is unaware of actual thermocycler lid state until a thermocycler step explicitly sets its state, we default to a gray box. This PR resets that logic to show the lid as open if the lid state is indeterminate to avoid confusion; however, error messages prompting the user to open the lid before moving labware/liquid to or from the thermocycler will persist, as the thermocycler lid is neither open nor closed. Also, this fixes a rendering issue where labware was shown on top of the closed thermocycler lid. Closes RQA-3556 --- .../Designer/DeckSetup/DeckSetupDetails.tsx | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupDetails.tsx b/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupDetails.tsx index ed6150223c0..9669bf8ef14 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupDetails.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupDetails.tsx @@ -31,7 +31,11 @@ import { SelectedHoveredItems } from './SelectedHoveredItems' import { getAdjacentLabware } from './utils' import type { ComponentProps, Dispatch, SetStateAction } from 'react' -import type { ModuleTemporalProperties } from '@opentrons/step-generation' +import type { ThermocyclerVizProps } from '@opentrons/components' +import type { + ModuleTemporalProperties, + ThermocyclerModuleState, +} from '@opentrons/step-generation' import type { AddressableArea, AddressableAreaName, @@ -194,6 +198,24 @@ export function DeckSetupDetails(props: DeckSetupDetailsProps): JSX.Element { yDimension: labwareLoadedOnModule?.def.dimensions.yDimension ?? 0, zDimension: labwareLoadedOnModule?.def.dimensions.zDimension ?? 0, } + const isLabwareOccludedByThermocyclerLid = + moduleOnDeck.type === THERMOCYCLER_MODULE_TYPE && + (moduleOnDeck.moduleState as ThermocyclerModuleState).lidOpen === + false + + const tempInnerProps = getModuleInnerProps(moduleOnDeck.moduleState) + const innerProps = + moduleOnDeck.type === THERMOCYCLER_MODULE_TYPE + ? { + ...tempInnerProps, + lidMotorState: + (tempInnerProps as ThermocyclerVizProps).lidMotorState !== + 'closed' + ? 'open' + : 'closed', + } + : tempInnerProps + return moduleOnDeck.slot !== selectedSlot.slot ? ( - {labwareLoadedOnModule != null ? ( + {labwareLoadedOnModule != null && + !isLabwareOccludedByThermocyclerLid ? ( <> Date: Thu, 14 Nov 2024 14:41:56 -0500 Subject: [PATCH 17/68] fix(opentrons-ai-client): Fixed footer text size and spinner not resetting back to initializing (#16827) # Overview Fixed the size of the Opentrons may make mistake disclaimer to be smaller and reset the spinner to Initializing after it is done being called. ## Test Plan and Hands on Testing ## Changelog ## Review requests ## Risk assessment --- opentrons-ai-client/src/atoms/SendButton/index.tsx | 2 +- opentrons-ai-client/src/molecules/ChatFooter/index.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/opentrons-ai-client/src/atoms/SendButton/index.tsx b/opentrons-ai-client/src/atoms/SendButton/index.tsx index 0bf4ff959ed..eba4eeeae58 100644 --- a/opentrons-ai-client/src/atoms/SendButton/index.tsx +++ b/opentrons-ai-client/src/atoms/SendButton/index.tsx @@ -71,13 +71,13 @@ export function SendButton({ if (newIndex > progressTexts.length - 1) { newIndex = progressTexts.length - 1 } - setButtonText(progressTexts[newIndex]) return newIndex }) }, 10000) return () => { setProgressIndex(0) + setButtonText(progressTexts[0]) clearInterval(interval) } } diff --git a/opentrons-ai-client/src/molecules/ChatFooter/index.tsx b/opentrons-ai-client/src/molecules/ChatFooter/index.tsx index fef7596f6f4..817b97c3e0f 100644 --- a/opentrons-ai-client/src/molecules/ChatFooter/index.tsx +++ b/opentrons-ai-client/src/molecules/ChatFooter/index.tsx @@ -29,7 +29,7 @@ export function ChatFooter(): JSX.Element { const DISCLAIMER_TEXT_STYLE = css` color: ${COLORS.grey55}; - font-size: ${TYPOGRAPHY.fontSize20}; + font-size: ${TYPOGRAPHY.fontSizeH3}; line-height: ${TYPOGRAPHY.lineHeight24}; text-align: ${TYPOGRAPHY.textAlignCenter}; ` From a5b9716c83bd619db5b5e25d6e633d4ddbd252f3 Mon Sep 17 00:00:00 2001 From: fbelginetw <167361860+fbelginetw@users.noreply.github.com> Date: Thu, 14 Nov 2024 14:58:39 -0500 Subject: [PATCH 18/68] feat: add remaining analytics events (#16831) # Overview This PR adds and adjusts the AI Client analytics events tracking. ![image](https://github.com/user-attachments/assets/03b90a9a-3b18-436f-a7c8-034c42d23c91) ## Test Plan and Hands on Testing Unit tests for every event and manually tested. ## Changelog - Add analytics ## Review requests ## Risk assessment - low --- .../__tests__/ChatDisplay.test.tsx | 73 ++++++++++++++++++- .../src/molecules/ChatDisplay/index.tsx | 15 ++++ .../__tests__/FeedbackModal.test.tsx | 36 ++++++++- .../src/molecules/FeedbackModal/index.tsx | 8 ++ .../__tests__/InputPrompt.test.tsx | 31 +++++++- .../src/molecules/InputPrompt/index.tsx | 15 ++++ .../__tests__/CreateProtocol.test.tsx | 2 +- .../src/pages/CreateProtocol/index.tsx | 1 + .../__tests__/UpdateProtocol.test.tsx | 49 +++++++++++++ .../src/pages/UpdateProtocol/index.tsx | 1 + 10 files changed, 224 insertions(+), 7 deletions(-) diff --git a/opentrons-ai-client/src/molecules/ChatDisplay/__tests__/ChatDisplay.test.tsx b/opentrons-ai-client/src/molecules/ChatDisplay/__tests__/ChatDisplay.test.tsx index 7836d18f90f..7226aa6a1a9 100644 --- a/opentrons-ai-client/src/molecules/ChatDisplay/__tests__/ChatDisplay.test.tsx +++ b/opentrons-ai-client/src/molecules/ChatDisplay/__tests__/ChatDisplay.test.tsx @@ -1,12 +1,22 @@ import type * as React from 'react' -import { screen } from '@testing-library/react' -import { describe, it, beforeEach } from 'vitest' +import { fireEvent, screen, waitFor } from '@testing-library/react' +import { describe, it, beforeEach, afterEach, vi, expect } from 'vitest' import { renderWithProviders } from '../../../__testing-utils__' import { i18n } from '../../../i18n' import { ChatDisplay } from '../index' import { useForm, FormProvider } from 'react-hook-form' +const mockUseTrackEvent = vi.fn() + +vi.mock('../../../resources/hooks/useTrackEvent', () => ({ + useTrackEvent: () => mockUseTrackEvent, +})) + +vi.mock('../../../hooks/useTrackEvent', () => ({ + useTrackEvent: () => mockUseTrackEvent, +})) + const RenderChatDisplay = (props: React.ComponentProps) => { const methods = useForm({ defaultValues: {}, @@ -38,6 +48,11 @@ describe('ChatDisplay', () => { chatId: 'mockId', } }) + + afterEach(() => { + vi.clearAllMocks() + }) + it('should display response from the backend and label', () => { render(props) screen.getByText('OpentronsAI') @@ -62,4 +77,58 @@ describe('ChatDisplay', () => { // const display = screen.getByTextId('ChatDisplay_from_user') // expect(display).toHaveStyle(`background-color: ${COLORS.blue}`) }) + + it('should call trackEvent when regenerate button is clicked', () => { + render(props) + // eslint-disable-next-line testing-library/no-node-access, @typescript-eslint/non-nullable-type-assertion-style + const regeneratePath = document.querySelector( + '[aria-roledescription="reload"]' + ) as Element + fireEvent.click(regeneratePath) + + expect(mockUseTrackEvent).toHaveBeenCalledWith({ + name: 'regenerate-protocol', + properties: {}, + }) + }) + + it('should call trackEvent when download button is clicked', () => { + URL.createObjectURL = vi.fn() + window.URL.revokeObjectURL = vi.fn() + HTMLAnchorElement.prototype.click = vi.fn() + + render(props) + // eslint-disable-next-line testing-library/no-node-access, @typescript-eslint/non-nullable-type-assertion-style + const downloadPath = document.querySelector( + '[aria-roledescription="download"]' + ) as Element + fireEvent.click(downloadPath) + + expect(mockUseTrackEvent).toHaveBeenCalledWith({ + name: 'download-protocol', + properties: {}, + }) + }) + + it('should call trackEvent when copy button is clicked', async () => { + Object.defineProperty(navigator, 'clipboard', { + value: { + writeText: async () => {}, + }, + }) + + render(props) + // eslint-disable-next-line testing-library/no-node-access, @typescript-eslint/non-nullable-type-assertion-style + const copyPath = document.querySelector( + '[aria-roledescription="content-copy"]' + ) as Element + fireEvent.click(copyPath) + + await waitFor(() => { + expect(mockUseTrackEvent).toHaveBeenCalledWith({ + name: 'copy-protocol', + properties: {}, + }) + }) + }) }) diff --git a/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx b/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx index 7ebdf795ab8..7d01d282903 100644 --- a/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx +++ b/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx @@ -33,6 +33,7 @@ import { } from '../../resources/atoms' import { delay } from 'lodash' import { useFormContext } from 'react-hook-form' +import { useTrackEvent } from '../../resources/hooks/useTrackEvent' interface ChatDisplayProps { chat: ChatData @@ -58,6 +59,7 @@ const StyledIcon = styled(Icon)` export function ChatDisplay({ chat, chatId }: ChatDisplayProps): JSX.Element { const { t } = useTranslation('protocol_generator') + const trackEvent = useTrackEvent() const [isCopied, setIsCopied] = useState(false) const [, setRegenerateProtocol] = useAtom(regenerateProtocolAtom) const [createProtocolChat] = useAtom(createProtocolChatAtom) @@ -96,6 +98,10 @@ export function ChatDisplay({ chat, chatId }: ChatDisplayProps): JSX.Element { } setScrollToBottom(!scrollToBottom) setValue('userPrompt', prompt) + trackEvent({ + name: 'regenerate-protocol', + properties: {}, + }) } const handleFileDownload = (): void => { @@ -112,6 +118,11 @@ export function ChatDisplay({ chat, chatId }: ChatDisplayProps): JSX.Element { a.download = 'OpentronsAI.py' a.click() window.URL.revokeObjectURL(url) + + trackEvent({ + name: 'download-protocol', + properties: {}, + }) } const handleClickCopy = async (): Promise => { @@ -119,6 +130,10 @@ export function ChatDisplay({ chat, chatId }: ChatDisplayProps): JSX.Element { const code = lastCodeBlock?.textContent ?? '' await navigator.clipboard.writeText(code) setIsCopied(true) + trackEvent({ + name: 'copy-protocol', + properties: {}, + }) } useEffect(() => { diff --git a/opentrons-ai-client/src/molecules/FeedbackModal/__tests__/FeedbackModal.test.tsx b/opentrons-ai-client/src/molecules/FeedbackModal/__tests__/FeedbackModal.test.tsx index 15d17938e93..2d881633822 100644 --- a/opentrons-ai-client/src/molecules/FeedbackModal/__tests__/FeedbackModal.test.tsx +++ b/opentrons-ai-client/src/molecules/FeedbackModal/__tests__/FeedbackModal.test.tsx @@ -1,10 +1,20 @@ import { FeedbackModal } from '..' import { renderWithProviders } from '../../../__testing-utils__' -import { screen } from '@testing-library/react' -import { describe, it, expect } from 'vitest' +import { fireEvent, screen, waitFor } from '@testing-library/react' +import { describe, it, expect, vi } from 'vitest' import { i18n } from '../../../i18n' import { feedbackModalAtom } from '../../../resources/atoms' +const mockUseTrackEvent = vi.fn() + +vi.mock('../../../resources/hooks/useTrackEvent', () => ({ + useTrackEvent: () => mockUseTrackEvent, +})) + +vi.mock('../../../hooks/useTrackEvent', () => ({ + useTrackEvent: () => mockUseTrackEvent, +})) + const initialValues: Array<[any, any]> = [[feedbackModalAtom, true]] const render = (): ReturnType => { @@ -33,4 +43,26 @@ describe('FeedbackModal', () => { // check if the feedbackModalAtom is set to false expect(feedbackModalAtom.read).toBe(false) }) + + it('should track event when feedback is sent', async () => { + render() + const feedbackInput = screen.getByRole('textbox') + fireEvent.change(feedbackInput, { + target: { value: 'This is a test feedback' }, + }) + const sendFeedbackButton = screen.getByRole('button', { + name: 'Send feedback', + }) + + fireEvent.click(sendFeedbackButton) + + await waitFor(() => { + expect(mockUseTrackEvent).toHaveBeenCalledWith({ + name: 'feedback-sent', + properties: { + feedback: 'This is a test feedback', + }, + }) + }) + }) }) diff --git a/opentrons-ai-client/src/molecules/FeedbackModal/index.tsx b/opentrons-ai-client/src/molecules/FeedbackModal/index.tsx index fbb006bdbd4..017048910b8 100644 --- a/opentrons-ai-client/src/molecules/FeedbackModal/index.tsx +++ b/opentrons-ai-client/src/molecules/FeedbackModal/index.tsx @@ -19,9 +19,11 @@ import { LOCAL_FEEDBACK_END_POINT, } from '../../resources/constants' import { useApiCall } from '../../resources/hooks' +import { useTrackEvent } from '../../resources/hooks/useTrackEvent' export function FeedbackModal(): JSX.Element { const { t } = useTranslation('protocol_generator') + const trackEvent = useTrackEvent() const [feedbackValue, setFeedbackValue] = useState('') const [, setShowFeedbackModal] = useAtom(feedbackModalAtom) @@ -58,6 +60,12 @@ export function FeedbackModal(): JSX.Element { }, } await callApi(config as AxiosRequestConfig) + trackEvent({ + name: 'feedback-sent', + properties: { + feedback: feedbackValue, + }, + }) setShowFeedbackModal(false) } catch (err: any) { console.error(`error: ${err.message}`) diff --git a/opentrons-ai-client/src/molecules/InputPrompt/__tests__/InputPrompt.test.tsx b/opentrons-ai-client/src/molecules/InputPrompt/__tests__/InputPrompt.test.tsx index f6f588aeab7..3f704a39dda 100644 --- a/opentrons-ai-client/src/molecules/InputPrompt/__tests__/InputPrompt.test.tsx +++ b/opentrons-ai-client/src/molecules/InputPrompt/__tests__/InputPrompt.test.tsx @@ -1,11 +1,21 @@ import type * as React from 'react' -import { describe, it, expect } from 'vitest' +import { describe, it, expect, vi } from 'vitest' import { FormProvider, useForm } from 'react-hook-form' -import { fireEvent, screen } from '@testing-library/react' +import { fireEvent, screen, waitFor } from '@testing-library/react' import { renderWithProviders } from '../../../__testing-utils__' import { i18n } from '../../../i18n' import { InputPrompt } from '../index' +const mockUseTrackEvent = vi.fn() + +vi.mock('../../../resources/hooks/useTrackEvent', () => ({ + useTrackEvent: () => mockUseTrackEvent, +})) + +vi.mock('../../../hooks/useTrackEvent', () => ({ + useTrackEvent: () => mockUseTrackEvent, +})) + const WrappingForm = (wrappedComponent: { children: React.ReactNode }): JSX.Element => { @@ -44,4 +54,21 @@ describe('InputPrompt', () => { }) // ToDo (kk:04/19/2024) add more test cases + + it('should track event when send button is clicked', async () => { + render() + const textbox = screen.getByRole('textbox') + fireEvent.change(textbox, { target: { value: ['test'] } }) + const sendButton = screen.getByRole('button') + fireEvent.click(sendButton) + + await waitFor(() => { + expect(mockUseTrackEvent).toHaveBeenCalledWith({ + name: 'chat-submitted', + properties: { + chat: 'test', + }, + }) + }) + }) }) diff --git a/opentrons-ai-client/src/molecules/InputPrompt/index.tsx b/opentrons-ai-client/src/molecules/InputPrompt/index.tsx index cc0ccd0f0d3..e90ba453ab9 100644 --- a/opentrons-ai-client/src/molecules/InputPrompt/index.tsx +++ b/opentrons-ai-client/src/molecules/InputPrompt/index.tsx @@ -44,10 +44,12 @@ import type { CreatePrompt, UpdatePrompt, } from '../../resources/types' +import { useTrackEvent } from '../../resources/hooks/useTrackEvent' export function InputPrompt(): JSX.Element { const { t } = useTranslation('protocol_generator') const { register, watch, reset, setValue } = useFormContext() + const trackEvent = useTrackEvent() const [updateProtocol] = useAtom(updateProtocolChatAtom) const [createProtocol] = useAtom(createProtocolChatAtom) @@ -138,6 +140,12 @@ export function InputPrompt(): JSX.Element { { role: 'user', content: watchUserPrompt }, ]) await callApi(config as AxiosRequestConfig) + trackEvent({ + name: 'chat-submitted', + properties: { + chat: watchUserPrompt, + }, + }) setSubmitted(true) } catch (err: any) { console.error(`error: ${err.message}`) @@ -182,6 +190,13 @@ export function InputPrompt(): JSX.Element { { role: 'assistant', content: reply }, ]) setChatData(chatData => [...chatData, assistantResponse]) + trackEvent({ + name: 'generated-protocol', + properties: { + createOrUpdate: isNewProtocol ? 'create' : 'update', + protocol: reply, + }, + }) setSubmitted(false) } }, [data, isLoading, submitted]) diff --git a/opentrons-ai-client/src/pages/CreateProtocol/__tests__/CreateProtocol.test.tsx b/opentrons-ai-client/src/pages/CreateProtocol/__tests__/CreateProtocol.test.tsx index 4951299f2c6..919e5f735e8 100644 --- a/opentrons-ai-client/src/pages/CreateProtocol/__tests__/CreateProtocol.test.tsx +++ b/opentrons-ai-client/src/pages/CreateProtocol/__tests__/CreateProtocol.test.tsx @@ -260,7 +260,7 @@ describe('CreateProtocol', () => { expect(mockNavigate).toHaveBeenCalledWith('/chat') expect(mockUseTrackEvent).toHaveBeenCalledWith({ name: 'submit-prompt', - properties: { prompt: expect.any(String) }, + properties: { isCreateOrUpdate: 'create', prompt: expect.any(String) }, }) }) }) diff --git a/opentrons-ai-client/src/pages/CreateProtocol/index.tsx b/opentrons-ai-client/src/pages/CreateProtocol/index.tsx index 674df6419bf..525c79154b9 100644 --- a/opentrons-ai-client/src/pages/CreateProtocol/index.tsx +++ b/opentrons-ai-client/src/pages/CreateProtocol/index.tsx @@ -207,6 +207,7 @@ export function CreateProtocol(): JSX.Element | null { trackEvent({ name: 'submit-prompt', properties: { + isCreateOrUpdate: 'create', prompt: chatPromptData, }, }) diff --git a/opentrons-ai-client/src/pages/UpdateProtocol/__tests__/UpdateProtocol.test.tsx b/opentrons-ai-client/src/pages/UpdateProtocol/__tests__/UpdateProtocol.test.tsx index 04c3ad3b167..f69d4b88bf8 100644 --- a/opentrons-ai-client/src/pages/UpdateProtocol/__tests__/UpdateProtocol.test.tsx +++ b/opentrons-ai-client/src/pages/UpdateProtocol/__tests__/UpdateProtocol.test.tsx @@ -122,4 +122,53 @@ describe('Update Protocol', () => { }) expect(mockNavigate).toHaveBeenCalledWith('/chat') }) + + it('should call trackEvent when submit prompt button is clicked', async () => { + render() + + // upload file + const blobParts: BlobPart[] = [ + 'x = 1\n', + 'x = 2\n', + 'x = 3\n', + 'x = 4\n', + 'print("x is 1.")\n', + ] + const file = new File(blobParts, 'test-file.py', { type: 'text/python' }) + fireEvent.drop(screen.getByTestId('file_drop_zone'), { + dataTransfer: { + files: [file], + }, + }) + + // input description + const describeInput = screen.getByRole('textbox') + fireEvent.change(describeInput, { target: { value: 'Test description' } }) + + expect(screen.getByDisplayValue('Test description')).toBeInTheDocument() + + // select update type + const applicationDropdown = screen.getByText('Select an option') + fireEvent.click(applicationDropdown) + + const basicOtherOption = screen.getByText('Other') + fireEvent.click(basicOtherOption) + + const submitPromptButton = screen.getByText('Submit prompt') + await waitFor(() => { + expect(submitPromptButton).toBeEnabled() + }) + + fireEvent.click(submitPromptButton) + + await waitFor(() => { + expect(mockUseTrackEvent).toHaveBeenCalledWith({ + name: 'submit-prompt', + properties: { + isCreateOrUpdate: 'update', + prompt: expect.any(String), + }, + }) + }) + }) }) diff --git a/opentrons-ai-client/src/pages/UpdateProtocol/index.tsx b/opentrons-ai-client/src/pages/UpdateProtocol/index.tsx index e1a260113a7..6d12c3f700a 100644 --- a/opentrons-ai-client/src/pages/UpdateProtocol/index.tsx +++ b/opentrons-ai-client/src/pages/UpdateProtocol/index.tsx @@ -224,6 +224,7 @@ export function UpdateProtocol(): JSX.Element { trackEvent({ name: 'submit-prompt', properties: { + isCreateOrUpdate: 'update', prompt: chatPrompt, }, }) From 3cd7c2f9582b280901a929f6c7bededc6fcf87a9 Mon Sep 17 00:00:00 2001 From: Nick Diehl <47604184+ncdiehl11@users.noreply.github.com> Date: Thu, 14 Nov 2024 15:15:13 -0500 Subject: [PATCH 19/68] fix(protocol-designer): fix padding and footer position in onboard wizard (#16832) This PR fixes two bugs in the onboarding wizard. Here, I set a minimum grid gap between the left side content and footer buttons so that the buttons don't reposition on steps of different heights. I also fix the padding for the left side content to be a constant 5rem. Closes RQA-3512 --- .../CreateNewProtocolWizard/SelectPipettes.tsx | 1 - .../pages/CreateNewProtocolWizard/WizardBody.tsx | 15 +++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectPipettes.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectPipettes.tsx index 33aa24787fb..fc811b2665a 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectPipettes.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectPipettes.tsx @@ -182,7 +182,6 @@ export function SelectPipettes(props: WizardTileProps): JSX.Element | null { {page === 'add' ? ( diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/WizardBody.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/WizardBody.tsx index 140878c9994..b5d69253435 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/WizardBody.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/WizardBody.tsx @@ -2,8 +2,8 @@ import type * as React from 'react' import { useTranslation } from 'react-i18next' import styled from 'styled-components' import { - ALIGN_END, ALIGN_CENTER, + ALIGN_END, BORDERS, Btn, COLORS, @@ -11,10 +11,11 @@ import { Flex, JUSTIFY_SPACE_BETWEEN, LargeButton, + OVERFLOW_SCROLL, SPACING, StyledText, - TYPOGRAPHY, Tooltip, + TYPOGRAPHY, useHoverTooltip, } from '@opentrons/components' import temporaryImg from '../../assets/images/placeholder_image_delete.png' @@ -56,13 +57,19 @@ export function WizardBody(props: WizardBodyProps): JSX.Element { > - + Date: Thu, 14 Nov 2024 15:20:26 -0500 Subject: [PATCH 20/68] Abr update liquid setups (#16825) # Overview Update to liquid setup protocols for abr use --------- Co-authored-by: rclarke0 --- ...DQ DNA Bacteria Extraction Liquid Setup.py | 50 +++++++++++++++++-- 1 file changed, 45 insertions(+), 5 deletions(-) diff --git a/abr-testing/abr_testing/protocols/liquid_setups/7_HDQ DNA Bacteria Extraction Liquid Setup.py b/abr-testing/abr_testing/protocols/liquid_setups/7_HDQ DNA Bacteria Extraction Liquid Setup.py index 410e46fd9bb..4addbd5c7e8 100644 --- a/abr-testing/abr_testing/protocols/liquid_setups/7_HDQ DNA Bacteria Extraction Liquid Setup.py +++ b/abr-testing/abr_testing/protocols/liquid_setups/7_HDQ DNA Bacteria Extraction Liquid Setup.py @@ -35,15 +35,23 @@ def run(protocol: protocol_api.ProtocolContext) -> None: res1 = protocol.load_labware("nest_12_reservoir_15ml", "D2", "reagent reservoir 1") # Label Reservoirs well1 = res1["A1"].top() + well2 = res1["A2"].top() well3 = res1["A3"].top() well4 = res1["A4"].top() + well5 = res1["A5"].top() + well6 = res1["A6"].top() well7 = res1["A7"].top() + well8 = res1["A8"].top() + well9 = res1["A9"].top() well10 = res1["A10"].top() - + well11 = res1["A11"].top() + well12 = res1["A12"].top() # Volumes wash = 600 - al_and_pk = 468 - beads_and_binding = 552 + binding = 320 + beads = 230 + pk = 230 + lysis = 230 # Sample Plate p1000.transfer( @@ -65,9 +73,41 @@ def run(protocol: protocol_api.ProtocolContext) -> None: ) # Res 1 p1000.transfer( - volume=[beads_and_binding, al_and_pk, wash, wash, wash], + volume=[ + binding, + beads, + binding, + beads, + lysis, + pk, + wash, + wash, + wash, + wash, + wash, + wash, + wash, + wash, + wash, + ], source=source_reservoir["A1"].bottom(z=0.5), - dest=[well1, well3, well4, well7, well10], + dest=[ + well1, + well1, + well2, + well2, + well3, + well3, + well4, + well5, + well6, + well7, + well8, + well9, + well10, + well11, + well12, + ], blowout=True, blowout_location="source well", trash=False, From feeb999f68dd9dd50cf786d16b4ae056be8870b3 Mon Sep 17 00:00:00 2001 From: Jeremy Leon Date: Thu, 14 Nov 2024 15:42:08 -0500 Subject: [PATCH 21/68] fix(api): refactor protocol api integration tests to prevent thread leakage (#16834) Fixes an issue found where after a recent mergeback commit into edge, API unit tests were hanging and failing due to thread leakage in protocol api integration tests. --- .../protocol_api_integration/conftest.py | 28 ++++ .../test_liquid_classes.py | 32 +++-- .../protocol_api_integration/test_modules.py | 46 ++++--- .../test_pipette_movement_deck_conflicts.py | 129 ++++++++++++------ .../protocol_api_integration/test_trashes.py | 94 ++++++------- 5 files changed, 211 insertions(+), 118 deletions(-) create mode 100644 api/tests/opentrons/protocol_api_integration/conftest.py diff --git a/api/tests/opentrons/protocol_api_integration/conftest.py b/api/tests/opentrons/protocol_api_integration/conftest.py new file mode 100644 index 00000000000..fa98ccbb039 --- /dev/null +++ b/api/tests/opentrons/protocol_api_integration/conftest.py @@ -0,0 +1,28 @@ +"""Fixtures for protocol api integration tests.""" + +import pytest +from _pytest.fixtures import SubRequest +from typing import Generator + +from opentrons import simulate, protocol_api +from opentrons.protocol_api.core.engine import ENGINE_CORE_API_VERSION + + +@pytest.fixture +def simulated_protocol_context( + request: SubRequest, +) -> Generator[protocol_api.ProtocolContext, None, None]: + """Return a protocol context with requested version and robot.""" + version, robot_type = request.param + context = simulate.get_protocol_api(version=version, robot_type=robot_type) + try: + yield context + finally: + if context.api_version >= ENGINE_CORE_API_VERSION: + # TODO(jbl, 2024-11-14) this is a hack of a hack to close the hardware and the PE thread when a test is + # complete. At some point this should be replaced with a more holistic way of safely cleaning up these + # threads so they don't leak and cause tests to fail when `get_protocol_api` is called too many times. + simulate._LIVE_PROTOCOL_ENGINE_CONTEXTS.close() + else: + # If this is a non-PE context we need to clean up the hardware thread manually + context._hw_manager.hardware.clean_up() diff --git a/api/tests/opentrons/protocol_api_integration/test_liquid_classes.py b/api/tests/opentrons/protocol_api_integration/test_liquid_classes.py index 6621a790801..1a6e19f85be 100644 --- a/api/tests/opentrons/protocol_api_integration/test_liquid_classes.py +++ b/api/tests/opentrons/protocol_api_integration/test_liquid_classes.py @@ -3,22 +3,30 @@ from decoy import Decoy from opentrons_shared_data.robot.types import RobotTypeEnum -from opentrons import simulate +from opentrons.protocol_api import ProtocolContext from opentrons.config import feature_flags as ff @pytest.mark.ot2_only +@pytest.mark.parametrize( + "simulated_protocol_context", [("2.20", "OT-2")], indirect=True +) def test_liquid_class_creation_and_property_fetching( - decoy: Decoy, mock_feature_flags: None + decoy: Decoy, + mock_feature_flags: None, + simulated_protocol_context: ProtocolContext, ) -> None: """It should create the liquid class and provide access to its properties.""" decoy.when(ff.allow_liquid_classes(RobotTypeEnum.OT2)).then_return(True) - protocol_context = simulate.get_protocol_api(version="2.20", robot_type="OT-2") - pipette_left = protocol_context.load_instrument("p20_single_gen2", mount="left") - pipette_right = protocol_context.load_instrument("p300_multi", mount="right") - tiprack = protocol_context.load_labware("opentrons_96_tiprack_20ul", "1") + pipette_left = simulated_protocol_context.load_instrument( + "p20_single_gen2", mount="left" + ) + pipette_right = simulated_protocol_context.load_instrument( + "p300_multi", mount="right" + ) + tiprack = simulated_protocol_context.load_labware("opentrons_96_tiprack_20ul", "1") - glycerol_50 = protocol_context.define_liquid_class("fixture_glycerol50") + glycerol_50 = simulated_protocol_context.define_liquid_class("fixture_glycerol50") assert glycerol_50.name == "fixture_glycerol50" assert glycerol_50.display_name == "Glycerol 50%" @@ -50,11 +58,13 @@ def test_liquid_class_creation_and_property_fetching( glycerol_50.display_name = "bar" # type: ignore with pytest.raises(ValueError, match="Liquid class definition not found"): - protocol_context.define_liquid_class("non-existent-liquid") + simulated_protocol_context.define_liquid_class("non-existent-liquid") -def test_liquid_class_feature_flag() -> None: +@pytest.mark.parametrize( + "simulated_protocol_context", [("2.20", "OT-2")], indirect=True +) +def test_liquid_class_feature_flag(simulated_protocol_context: ProtocolContext) -> None: """It should raise a not implemented error without the allowLiquidClass flag set.""" - protocol_context = simulate.get_protocol_api(version="2.20", robot_type="OT-2") with pytest.raises(NotImplementedError): - protocol_context.define_liquid_class("fixture_glycerol50") + simulated_protocol_context.define_liquid_class("fixture_glycerol50") diff --git a/api/tests/opentrons/protocol_api_integration/test_modules.py b/api/tests/opentrons/protocol_api_integration/test_modules.py index e8a26112d88..72ee8ed8c52 100644 --- a/api/tests/opentrons/protocol_api_integration/test_modules.py +++ b/api/tests/opentrons/protocol_api_integration/test_modules.py @@ -3,13 +3,17 @@ import typing import pytest -from opentrons import simulate, protocol_api +from opentrons import protocol_api -def test_absorbance_reader_labware_load_conflict() -> None: +@pytest.mark.parametrize( + "simulated_protocol_context", [("2.21", "Flex")], indirect=True +) +def test_absorbance_reader_labware_load_conflict( + simulated_protocol_context: protocol_api.ProtocolContext, +) -> None: """It should prevent loading a labware onto a closed absorbance reader.""" - protocol = simulate.get_protocol_api(version="2.21", robot_type="Flex") - module = protocol.load_module("absorbanceReaderV1", "A3") + module = simulated_protocol_context.load_module("absorbanceReaderV1", "A3") # The lid should be treated as initially closed. with pytest.raises(Exception): @@ -19,7 +23,7 @@ def test_absorbance_reader_labware_load_conflict() -> None: # Should not raise after opening the lid. labware_1 = module.load_labware("opentrons_96_wellplate_200ul_pcr_full_skirt") - protocol.move_labware(labware_1, protocol_api.OFF_DECK) + simulated_protocol_context.move_labware(labware_1, protocol_api.OFF_DECK) # Should raise after closing the lid again. module.close_lid() # type: ignore[union-attr] @@ -27,34 +31,44 @@ def test_absorbance_reader_labware_load_conflict() -> None: module.load_labware("opentrons_96_wellplate_200ul_pcr_full_skirt") -def test_absorbance_reader_labware_move_conflict() -> None: +@pytest.mark.parametrize( + "simulated_protocol_context", [("2.21", "Flex")], indirect=True +) +def test_absorbance_reader_labware_move_conflict( + simulated_protocol_context: protocol_api.ProtocolContext, +) -> None: """It should prevent moving a labware onto a closed absorbance reader.""" - protocol = simulate.get_protocol_api(version="2.21", robot_type="Flex") - module = protocol.load_module("absorbanceReaderV1", "A3") - labware = protocol.load_labware("opentrons_96_wellplate_200ul_pcr_full_skirt", "A1") + module = simulated_protocol_context.load_module("absorbanceReaderV1", "A3") + labware = simulated_protocol_context.load_labware( + "opentrons_96_wellplate_200ul_pcr_full_skirt", "A1" + ) with pytest.raises(Exception): # The lid should be treated as initially closed. - protocol.move_labware(labware, module, use_gripper=True) + simulated_protocol_context.move_labware(labware, module, use_gripper=True) module.open_lid() # type: ignore[union-attr] # Should not raise after opening the lid. - protocol.move_labware(labware, module, use_gripper=True) + simulated_protocol_context.move_labware(labware, module, use_gripper=True) - protocol.move_labware(labware, "A1", use_gripper=True) + simulated_protocol_context.move_labware(labware, "A1", use_gripper=True) # Should raise after closing the lid again. module.close_lid() # type: ignore[union-attr] with pytest.raises(Exception): - protocol.move_labware(labware, module, use_gripper=True) + simulated_protocol_context.move_labware(labware, module, use_gripper=True) -def test_absorbance_reader_read_preconditions() -> None: +@pytest.mark.parametrize( + "simulated_protocol_context", [("2.21", "Flex")], indirect=True +) +def test_absorbance_reader_read_preconditions( + simulated_protocol_context: protocol_api.ProtocolContext, +) -> None: """Test the preconditions for triggering an absorbance reader read.""" - protocol = simulate.get_protocol_api(version="2.21", robot_type="Flex") module = typing.cast( protocol_api.AbsorbanceReaderContext, - protocol.load_module("absorbanceReaderV1", "A3"), + simulated_protocol_context.load_module("absorbanceReaderV1", "A3"), ) with pytest.raises(Exception, match="initialize"): diff --git a/api/tests/opentrons/protocol_api_integration/test_pipette_movement_deck_conflicts.py b/api/tests/opentrons/protocol_api_integration/test_pipette_movement_deck_conflicts.py index cad2bffddf9..2b7fc11ca91 100644 --- a/api/tests/opentrons/protocol_api_integration/test_pipette_movement_deck_conflicts.py +++ b/api/tests/opentrons/protocol_api_integration/test_pipette_movement_deck_conflicts.py @@ -2,54 +2,59 @@ import pytest -from opentrons import simulate -from opentrons.protocol_api import COLUMN, ALL, SINGLE, ROW +from opentrons.protocol_api import COLUMN, ALL, SINGLE, ROW, ProtocolContext from opentrons.protocol_api.core.engine.pipette_movement_conflict import ( PartialTipMovementNotAllowedError, ) @pytest.mark.ot3_only -def test_deck_conflicts_for_96_ch_a12_column_configuration() -> None: +@pytest.mark.parametrize( + "simulated_protocol_context", [("2.16", "Flex")], indirect=True +) +def test_deck_conflicts_for_96_ch_a12_column_configuration( + simulated_protocol_context: ProtocolContext, +) -> None: """It should raise errors for the expected deck conflicts.""" - protocol_context = simulate.get_protocol_api(version="2.16", robot_type="Flex") - trash_labware = protocol_context.load_labware( + trash_labware = simulated_protocol_context.load_labware( "opentrons_1_trash_3200ml_fixed", "A3" ) - badly_placed_tiprack = protocol_context.load_labware( + badly_placed_tiprack = simulated_protocol_context.load_labware( "opentrons_flex_96_tiprack_50ul", "C2" ) - well_placed_tiprack = protocol_context.load_labware( + well_placed_tiprack = simulated_protocol_context.load_labware( "opentrons_flex_96_tiprack_50ul", "C1" ) - tiprack_on_adapter = protocol_context.load_labware( + tiprack_on_adapter = simulated_protocol_context.load_labware( "opentrons_flex_96_tiprack_50ul", "C3", adapter="opentrons_flex_96_tiprack_adapter", ) - thermocycler = protocol_context.load_module("thermocyclerModuleV2") - tc_adjacent_plate = protocol_context.load_labware( + thermocycler = simulated_protocol_context.load_module("thermocyclerModuleV2") + tc_adjacent_plate = simulated_protocol_context.load_labware( "opentrons_96_wellplate_200ul_pcr_full_skirt", "A2" ) accessible_plate = thermocycler.load_labware( "opentrons_96_wellplate_200ul_pcr_full_skirt" ) - instrument = protocol_context.load_instrument("flex_96channel_1000", mount="left") + instrument = simulated_protocol_context.load_instrument( + "flex_96channel_1000", mount="left" + ) instrument.trash_container = trash_labware # ############ SHORT LABWARE ################ # These labware should be to the west of tall labware to avoid any partial tip deck conflicts - badly_placed_labware = protocol_context.load_labware( + badly_placed_labware = simulated_protocol_context.load_labware( "nest_96_wellplate_200ul_flat", "D2" ) - well_placed_labware = protocol_context.load_labware( + well_placed_labware = simulated_protocol_context.load_labware( "nest_96_wellplate_200ul_flat", "D3" ) # ############ TALL LABWARE ############## - protocol_context.load_labware( + simulated_protocol_context.load_labware( "opentrons_10_tuberack_falcon_4x50ml_6x15ml_conical", "D1" ) @@ -104,24 +109,30 @@ def test_deck_conflicts_for_96_ch_a12_column_configuration() -> None: @pytest.mark.ot3_only -def test_close_shave_deck_conflicts_for_96_ch_a12_column_configuration() -> None: +@pytest.mark.parametrize( + "simulated_protocol_context", [("2.20", "Flex")], indirect=True +) +def test_close_shave_deck_conflicts_for_96_ch_a12_column_configuration( + simulated_protocol_context: ProtocolContext, +) -> None: """Shouldn't raise errors for "almost collision"s.""" - protocol_context = simulate.get_protocol_api(version="2.20", robot_type="Flex") - res12 = protocol_context.load_labware("nest_12_reservoir_15ml", "C3") + res12 = simulated_protocol_context.load_labware("nest_12_reservoir_15ml", "C3") # Mag block and tiprack adapter are very close to the destination reservoir labware - protocol_context.load_module("magneticBlockV1", "D2") - protocol_context.load_labware( + simulated_protocol_context.load_module("magneticBlockV1", "D2") + simulated_protocol_context.load_labware( "opentrons_flex_96_tiprack_200ul", "B3", adapter="opentrons_flex_96_tiprack_adapter", ) - tiprack_8 = protocol_context.load_labware("opentrons_flex_96_tiprack_200ul", "B2") - hs = protocol_context.load_module("heaterShakerModuleV1", "C1") + tiprack_8 = simulated_protocol_context.load_labware( + "opentrons_flex_96_tiprack_200ul", "B2" + ) + hs = simulated_protocol_context.load_module("heaterShakerModuleV1", "C1") hs_adapter = hs.load_adapter("opentrons_96_deep_well_adapter") deepwell = hs_adapter.load_labware("nest_96_wellplate_2ml_deep") - protocol_context.load_trash_bin("A3") - p1000_96 = protocol_context.load_instrument("flex_96channel_1000") + simulated_protocol_context.load_trash_bin("A3") + p1000_96 = simulated_protocol_context.load_instrument("flex_96channel_1000") p1000_96.configure_nozzle_layout(style=SINGLE, start="A12", tip_racks=[tiprack_8]) hs.close_labware_latch() # type: ignore[union-attr] @@ -135,16 +146,28 @@ def test_close_shave_deck_conflicts_for_96_ch_a12_column_configuration() -> None @pytest.mark.ot3_only -def test_deck_conflicts_for_96_ch_a1_column_configuration() -> None: +@pytest.mark.parametrize( + "simulated_protocol_context", [("2.16", "Flex")], indirect=True +) +def test_deck_conflicts_for_96_ch_a1_column_configuration( + simulated_protocol_context: ProtocolContext, +) -> None: """It should raise errors for expected deck conflicts.""" - protocol = simulate.get_protocol_api(version="2.16", robot_type="Flex") - instrument = protocol.load_instrument("flex_96channel_1000", mount="left") - trash_labware = protocol.load_labware("opentrons_1_trash_3200ml_fixed", "A3") + instrument = simulated_protocol_context.load_instrument( + "flex_96channel_1000", mount="left" + ) + trash_labware = simulated_protocol_context.load_labware( + "opentrons_1_trash_3200ml_fixed", "A3" + ) instrument.trash_container = trash_labware - badly_placed_tiprack = protocol.load_labware("opentrons_flex_96_tiprack_50ul", "C2") - well_placed_tiprack = protocol.load_labware("opentrons_flex_96_tiprack_50ul", "A1") - tiprack_on_adapter = protocol.load_labware( + badly_placed_tiprack = simulated_protocol_context.load_labware( + "opentrons_flex_96_tiprack_50ul", "C2" + ) + well_placed_tiprack = simulated_protocol_context.load_labware( + "opentrons_flex_96_tiprack_50ul", "A1" + ) + tiprack_on_adapter = simulated_protocol_context.load_labware( "opentrons_flex_96_tiprack_50ul", "C3", adapter="opentrons_flex_96_tiprack_adapter", @@ -152,11 +175,15 @@ def test_deck_conflicts_for_96_ch_a1_column_configuration() -> None: # ############ SHORT LABWARE ################ # These labware should be to the east of tall labware to avoid any partial tip deck conflicts - badly_placed_plate = protocol.load_labware("nest_96_wellplate_200ul_flat", "B1") - well_placed_plate = protocol.load_labware("nest_96_wellplate_200ul_flat", "B3") + badly_placed_plate = simulated_protocol_context.load_labware( + "nest_96_wellplate_200ul_flat", "B1" + ) + well_placed_plate = simulated_protocol_context.load_labware( + "nest_96_wellplate_200ul_flat", "B3" + ) # ############ TALL LABWARE ############### - my_tuberack = protocol.load_labware( + my_tuberack = simulated_protocol_context.load_labware( "opentrons_10_tuberack_falcon_4x50ml_6x15ml_conical", "B2" ) @@ -208,7 +235,7 @@ def test_deck_conflicts_for_96_ch_a1_column_configuration() -> None: instrument.drop_tip() instrument.trash_container = None # type: ignore - protocol.load_trash_bin("C1") + simulated_protocol_context.load_trash_bin("C1") # This doesn't raise an error because it now treats the trash bin as an addressable area # and the bounds check doesn't yet check moves to addressable areas. @@ -229,28 +256,38 @@ def test_deck_conflicts_for_96_ch_a1_column_configuration() -> None: @pytest.mark.ot3_only -def test_deck_conflicts_for_96_ch_and_reservoirs() -> None: +@pytest.mark.parametrize( + "simulated_protocol_context", [("2.20", "Flex")], indirect=True +) +def test_deck_conflicts_for_96_ch_and_reservoirs( + simulated_protocol_context: ProtocolContext, +) -> None: """It should raise errors for expected deck conflicts when moving to reservoirs. This test checks that the critical point of the pipette is taken into account, specifically when it differs from the primary nozzle. """ - protocol = simulate.get_protocol_api(version="2.20", robot_type="Flex") - instrument = protocol.load_instrument("flex_96channel_1000", mount="left") + instrument = simulated_protocol_context.load_instrument( + "flex_96channel_1000", mount="left" + ) # trash_labware = protocol.load_labware("opentrons_1_trash_3200ml_fixed", "A3") # instrument.trash_container = trash_labware - protocol.load_trash_bin("A3") - right_tiprack = protocol.load_labware("opentrons_flex_96_tiprack_50ul", "C3") - front_tiprack = protocol.load_labware("opentrons_flex_96_tiprack_50ul", "D2") + simulated_protocol_context.load_trash_bin("A3") + right_tiprack = simulated_protocol_context.load_labware( + "opentrons_flex_96_tiprack_50ul", "C3" + ) + front_tiprack = simulated_protocol_context.load_labware( + "opentrons_flex_96_tiprack_50ul", "D2" + ) # Tall deck item in B3 - protocol.load_labware( + simulated_protocol_context.load_labware( "opentrons_flex_96_tiprack_50ul", "B3", adapter="opentrons_flex_96_tiprack_adapter", ) # Tall deck item in B1 - protocol.load_labware( + simulated_protocol_context.load_labware( "opentrons_flex_96_tiprack_50ul", "B1", adapter="opentrons_flex_96_tiprack_adapter", @@ -258,8 +295,12 @@ def test_deck_conflicts_for_96_ch_and_reservoirs() -> None: # ############ RESERVOIRS ################ # These labware should be to the east of tall labware to avoid any partial tip deck conflicts - reservoir_1_well = protocol.load_labware("nest_1_reservoir_195ml", "C2") - reservoir_12_well = protocol.load_labware("nest_12_reservoir_15ml", "B2") + reservoir_1_well = simulated_protocol_context.load_labware( + "nest_1_reservoir_195ml", "C2" + ) + reservoir_12_well = simulated_protocol_context.load_labware( + "nest_12_reservoir_15ml", "B2" + ) # ########### Use COLUMN A1 Config ############# instrument.configure_nozzle_layout(style=COLUMN, start="A1") diff --git a/api/tests/opentrons/protocol_api_integration/test_trashes.py b/api/tests/opentrons/protocol_api_integration/test_trashes.py index 18dfa62170d..1166ba01c70 100644 --- a/api/tests/opentrons/protocol_api_integration/test_trashes.py +++ b/api/tests/opentrons/protocol_api_integration/test_trashes.py @@ -1,46 +1,42 @@ """Tests for the APIs around waste chutes and trash bins.""" -from opentrons import protocol_api, simulate +from opentrons import protocol_api from opentrons.protocols.api_support.types import APIVersion from opentrons.protocols.api_support.util import UnsupportedAPIError import contextlib from typing import ContextManager, Optional, Type -from typing_extensions import Literal import re import pytest @pytest.mark.parametrize( - ("version", "robot_type", "expected_trash_class"), + ("simulated_protocol_context", "expected_trash_class"), [ - ("2.13", "OT-2", protocol_api.Labware), - ("2.14", "OT-2", protocol_api.Labware), - ("2.15", "OT-2", protocol_api.Labware), + (("2.13", "OT-2"), protocol_api.Labware), + (("2.14", "OT-2"), protocol_api.Labware), + (("2.15", "OT-2"), protocol_api.Labware), pytest.param( - "2.15", - "Flex", + ("2.15", "Flex"), protocol_api.Labware, marks=pytest.mark.ot3_only, # Simulating a Flex protocol requires a Flex hardware API. ), pytest.param( - "2.16", - "OT-2", + ("2.16", "OT-2"), protocol_api.TrashBin, ), pytest.param( - "2.16", - "Flex", + ("2.16", "Flex"), None, marks=pytest.mark.ot3_only, # Simulating a Flex protocol requires a Flex hardware API. ), ], + indirect=["simulated_protocol_context"], ) def test_fixed_trash_presence( - robot_type: Literal["OT-2", "Flex"], - version: str, + simulated_protocol_context: protocol_api.ProtocolContext, expected_trash_class: Optional[Type[object]], ) -> None: """Test the presence of the fixed trash. @@ -49,9 +45,10 @@ def test_fixed_trash_presence( For those that do, ProtocolContext.fixed_trash and InstrumentContext.trash_container should point to it. The type of the object depends on the API version. """ - protocol = simulate.get_protocol_api(version=version, robot_type=robot_type) - instrument = protocol.load_instrument( - "p300_single_gen2" if robot_type == "OT-2" else "flex_1channel_50", + instrument = simulated_protocol_context.load_instrument( + "p300_single_gen2" + if simulated_protocol_context._core.robot_type == "OT-2 Standard" + else "flex_1channel_50", mount="left", ) @@ -59,46 +56,53 @@ def test_fixed_trash_presence( with pytest.raises( UnsupportedAPIError, match=re.escape( - "Error 4002 API_REMOVED (UnsupportedAPIError): Fixed Trash is not available after API version 2.16. You are currently using API version 2.16. Fixed trash is no longer supported on Flex protocols." + "Error 4002 API_REMOVED (UnsupportedAPIError): Fixed Trash is not available after API version 2.16." + " You are currently using API version 2.16. Fixed trash is no longer supported on Flex protocols." ), ): - protocol.fixed_trash + simulated_protocol_context.fixed_trash with pytest.raises(Exception, match="No trash container has been defined"): instrument.trash_container else: - assert isinstance(protocol.fixed_trash, expected_trash_class) - assert instrument.trash_container is protocol.fixed_trash + assert isinstance(simulated_protocol_context.fixed_trash, expected_trash_class) + assert instrument.trash_container is simulated_protocol_context.fixed_trash @pytest.mark.ot3_only # Simulating a Flex protocol requires a Flex hardware API. -def test_trash_search() -> None: +@pytest.mark.parametrize( + "simulated_protocol_context", [("2.16", "Flex")], indirect=True +) +def test_trash_search(simulated_protocol_context: protocol_api.ProtocolContext) -> None: """Test the automatic trash search for protocols without a fixed trash.""" - protocol = simulate.get_protocol_api(version="2.16", robot_type="Flex") - instrument = protocol.load_instrument("flex_1channel_50", mount="left") + instrument = simulated_protocol_context.load_instrument( + "flex_1channel_50", mount="left" + ) # By default, there should be no trash. with pytest.raises( UnsupportedAPIError, match=re.escape( - "Error 4002 API_REMOVED (UnsupportedAPIError): Fixed Trash is not available after API version 2.16. You are currently using API version 2.16. Fixed trash is no longer supported on Flex protocols." + "Error 4002 API_REMOVED (UnsupportedAPIError): Fixed Trash is not available after API version 2.16." + " You are currently using API version 2.16. Fixed trash is no longer supported on Flex protocols." ), ): - protocol.fixed_trash + simulated_protocol_context.fixed_trash with pytest.raises(Exception, match="No trash container has been defined"): instrument.trash_container - loaded_first = protocol.load_trash_bin("A1") - loaded_second = protocol.load_trash_bin("B1") + loaded_first = simulated_protocol_context.load_trash_bin("A1") + loaded_second = simulated_protocol_context.load_trash_bin("B1") # After loading some trashes, there should still be no protocol.fixed_trash... with pytest.raises( UnsupportedAPIError, match=re.escape( - "Error 4002 API_REMOVED (UnsupportedAPIError): Fixed Trash is not available after API version 2.16. You are currently using API version 2.16. Fixed trash is no longer supported on Flex protocols." + "Error 4002 API_REMOVED (UnsupportedAPIError): Fixed Trash is not available after API version 2.16." + " You are currently using API version 2.16. Fixed trash is no longer supported on Flex protocols." ), ): - protocol.fixed_trash + simulated_protocol_context.fixed_trash # ...but instrument.trash_container should automatically update to point to # the first trash that we loaded. assert instrument.trash_container is loaded_first @@ -109,40 +113,36 @@ def test_trash_search() -> None: @pytest.mark.parametrize( - ("version", "robot_type", "expect_load_to_succeed"), + ("simulated_protocol_context", "expect_load_to_succeed"), [ pytest.param( - "2.13", - "OT-2", + ("2.13", "OT-2"), False, # This xfail (the system does let you load a labware onto slot 12, and does not raise) # is surprising to me. It may be be a bug in old PAPI versions. marks=pytest.mark.xfail(strict=True, raises=pytest.fail.Exception), ), - ("2.14", "OT-2", False), - ("2.15", "OT-2", False), + (("2.14", "OT-2"), False), + (("2.15", "OT-2"), False), pytest.param( - "2.15", - "Flex", + ("2.15", "Flex"), False, marks=pytest.mark.ot3_only, # Simulating a Flex protocol requires a Flex hardware API. ), pytest.param( - "2.16", - "OT-2", + ("2.16", "OT-2"), False, ), pytest.param( - "2.16", - "Flex", + ("2.16", "Flex"), True, marks=pytest.mark.ot3_only, # Simulating a Flex protocol requires a Flex hardware API. ), ], + indirect=["simulated_protocol_context"], ) def test_fixed_trash_load_conflicts( - robot_type: Literal["Flex", "OT-2"], - version: str, + simulated_protocol_context: protocol_api.ProtocolContext, expect_load_to_succeed: bool, ) -> None: """Test loading something onto the location historically used for the fixed trash. @@ -150,14 +150,12 @@ def test_fixed_trash_load_conflicts( In configurations where there is a fixed trash, this should be disallowed. In configurations without a fixed trash, this should be allowed. """ - protocol = simulate.get_protocol_api(version=version, robot_type=robot_type) - if expect_load_to_succeed: expected_error: ContextManager[object] = contextlib.nullcontext() else: # If we're expecting an error, it'll be a LocationIsOccupied for 2.15 and below, otherwise # it will fail with an IncompatibleAddressableAreaError, since slot 12 will not be in the deck config - if APIVersion.from_string(version) < APIVersion(2, 16): + if simulated_protocol_context.api_version < APIVersion(2, 16): error_name = "LocationIsOccupiedError" else: error_name = "IncompatibleAddressableAreaError" @@ -169,4 +167,6 @@ def test_fixed_trash_load_conflicts( ) with expected_error: - protocol.load_labware("opentrons_96_wellplate_200ul_pcr_full_skirt", 12) + simulated_protocol_context.load_labware( + "opentrons_96_wellplate_200ul_pcr_full_skirt", 12 + ) From 11cad09dd8659d50864f7fa54f3fd51b41f19d7f Mon Sep 17 00:00:00 2001 From: Jethary Alcid <66035149+jerader@users.noreply.github.com> Date: Thu, 14 Nov 2024 16:10:55 -0500 Subject: [PATCH 22/68] fix(protocol-designer): step overflow menu positioning and prevent multiple opened (#16829) closes RQA-3408 RQA-3358, partially closes RQA-3402 (item 4 i think) --- .../Timeline/ConnectedStepInfo.tsx | 14 ++++- .../ProtocolSteps/Timeline/DraggableSteps.tsx | 22 ++++++- .../ProtocolSteps/Timeline/StepContainer.tsx | 59 +++++++++++-------- .../Timeline/StepOverflowMenu.tsx | 16 ++--- .../__tests__/StepOverflowMenu.test.tsx | 2 +- 5 files changed, 77 insertions(+), 36 deletions(-) diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/ConnectedStepInfo.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/ConnectedStepInfo.tsx index 778159b6d31..c198359ab52 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/ConnectedStepInfo.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/ConnectedStepInfo.tsx @@ -1,4 +1,5 @@ import { useDispatch, useSelector } from 'react-redux' +import type { Dispatch, SetStateAction } from 'react' import { useTranslation } from 'react-i18next' import { useConditionalConfirm } from '@opentrons/components' import * as timelineWarningSelectors from '../../../../top-selectors/timelineWarnings' @@ -33,7 +34,6 @@ import { nonePressed, } from './utils' -import type * as React from 'react' import type { ThunkDispatch } from 'redux-thunk' import type { HoverOnStepAction, @@ -47,10 +47,18 @@ export interface ConnectedStepInfoProps { stepId: StepIdType stepNumber: number dragHovered?: boolean + openedOverflowMenuId?: string | null + setOpenedOverflowMenuId?: Dispatch> } export function ConnectedStepInfo(props: ConnectedStepInfoProps): JSX.Element { - const { stepId, stepNumber, dragHovered = false } = props + const { + stepId, + stepNumber, + dragHovered = false, + openedOverflowMenuId, + setOpenedOverflowMenuId, + } = props const { t } = useTranslation('application') const dispatch = useDispatch>() const stepIds = useSelector(getOrderedStepIds) @@ -203,6 +211,8 @@ export function ConnectedStepInfo(props: ConnectedStepInfoProps): JSX.Element { /> )} void findStepIndex: (stepId: StepIdType) => number orderedStepIds: string[] + openedOverflowMenuId?: string | null + setOpenedOverflowMenuId?: Dispatch> } interface DropType { @@ -30,7 +33,15 @@ interface DropType { } function DragDropStep(props: DragDropStepProps): JSX.Element { - const { stepId, moveStep, findStepIndex, orderedStepIds, stepNumber } = props + const { + stepId, + moveStep, + findStepIndex, + orderedStepIds, + stepNumber, + openedOverflowMenuId, + setOpenedOverflowMenuId, + } = props const stepRef = useRef(null) const [{ isDragging }, drag] = useDrag( @@ -73,6 +84,8 @@ function DragDropStep(props: DragDropStepProps): JSX.Element { data-handler-id={handlerId} > (null) const findStepIndex = (stepId: StepIdType): number => orderedStepIds.findIndex(id => stepId === id) @@ -123,6 +139,8 @@ export function DraggableSteps(props: DraggableStepsProps): JSX.Element | null { moveStep={moveStep} findStepIndex={findStepIndex} orderedStepIds={orderedStepIds} + openedOverflowMenuId={openedOverflowMenuId} + setOpenedOverflowMenuId={setOpenedOverflowMenuId} /> ))} diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/StepContainer.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/StepContainer.tsx index ce5860b2cbf..4ed55987f08 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/StepContainer.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/StepContainer.tsx @@ -35,6 +35,11 @@ import { LINE_CLAMP_TEXT_STYLE } from '../../../../atoms' import { StepOverflowMenu } from './StepOverflowMenu' import { capitalizeFirstLetterAfterNumber } from './utils' +import type { + SetStateAction, + Dispatch, + MouseEvent as ReactMouseEvent, +} from 'react' import type { ThunkDispatch } from 'redux-thunk' import type { IconName } from '@opentrons/components' import type { StepIdType } from '../../../../form-types' @@ -42,16 +47,18 @@ import type { BaseState } from '../../../../types' const STARTING_DECK_STATE = 'Starting deck state' const FINAL_DECK_STATE = 'Final deck state' - +const PX_HEIGHT_TO_TOP_OF_CONTAINER = 32 export interface StepContainerProps { title: string iconName: IconName + openedOverflowMenuId?: string | null + setOpenedOverflowMenuId?: Dispatch> stepId?: string iconColor?: string - onClick?: (event: React.MouseEvent) => void - onDoubleClick?: (event: React.MouseEvent) => void - onMouseEnter?: (event: React.MouseEvent) => void - onMouseLeave?: (event: React.MouseEvent) => void + onClick?: (event: ReactMouseEvent) => void + onDoubleClick?: (event: ReactMouseEvent) => void + onMouseEnter?: (event: ReactMouseEvent) => void + onMouseLeave?: (event: ReactMouseEvent) => void selected?: boolean hovered?: boolean hasError?: boolean @@ -74,10 +81,11 @@ export function StepContainer(props: StepContainerProps): JSX.Element { hasError = false, isStepAfterError = false, dragHovered = false, + setOpenedOverflowMenuId, + openedOverflowMenuId, } = props const [top, setTop] = useState(0) const menuRootRef = useRef(null) - const [stepOverflowMenu, setStepOverflowMenu] = useState(false) const isStartingOrEndingState = title === STARTING_DECK_STATE || title === FINAL_DECK_STATE const dispatch = useDispatch>() @@ -104,22 +112,21 @@ export function StepContainer(props: StepContainerProps): JSX.Element { menuRootRef.current?.contains(event.target) ) - if (wasOutside && stepOverflowMenu) { - setStepOverflowMenu(false) + if (wasOutside) { + setOpenedOverflowMenuId?.(null) } } - const handleOverflowClick = (event: React.MouseEvent): void => { - const { clientY } = event - + const handleOverflowClick = (event: ReactMouseEvent): void => { + const buttonRect = event.currentTarget.getBoundingClientRect() const screenHeight = window.innerHeight - const rootHeight = menuRootRef.current - ? menuRootRef.current.offsetHeight - : 0 + const rootHeight = menuRootRef.current?.offsetHeight || 0 + + const spaceBelow = screenHeight - buttonRect.bottom const top = - screenHeight - clientY > rootHeight - ? clientY + 5 - : clientY - rootHeight - 5 + spaceBelow > rootHeight + ? buttonRect.bottom - PX_HEIGHT_TO_TOP_OF_CONTAINER + : buttonRect.top - rootHeight + PX_HEIGHT_TO_TOP_OF_CONTAINER setTop(top) } @@ -135,7 +142,7 @@ export function StepContainer(props: StepContainerProps): JSX.Element { if (stepId != null) { dispatch(populateForm(stepId)) } - setStepOverflowMenu(false) + setOpenedOverflowMenuId?.(null) } const onDeleteClickAction = (): void => { @@ -168,7 +175,6 @@ export function StepContainer(props: StepContainerProps): JSX.Element { ) } } - const { confirm: confirmDelete, showConfirmation: showDeleteConfirmation, @@ -242,10 +248,15 @@ export function StepContainer(props: StepContainerProps): JSX.Element { { + onClick={(e: ReactMouseEvent) => { e.preventDefault() e.stopPropagation() - setStepOverflowMenu(prev => !prev) + if (openedOverflowMenuId === stepId) { + setOpenedOverflowMenuId?.(null) + } else { + setOpenedOverflowMenuId?.(stepId ?? null) + } + handleOverflowClick(e) }} /> @@ -262,10 +273,12 @@ export function StepContainer(props: StepContainerProps): JSX.Element { /> ) : null} - {stepOverflowMenu && stepId != null + {stepId != null && + openedOverflowMenuId === stepId && + setOpenedOverflowMenuId != null ? createPortal( top: number - setStepOverflowMenu: React.Dispatch> + setOpenedOverflowMenuId: React.Dispatch> handleEdit: () => void confirmDelete: () => void confirmMultiDelete: () => void @@ -44,7 +44,7 @@ export function StepOverflowMenu(props: StepOverflowMenuProps): JSX.Element { stepId, menuRootRef, top, - setStepOverflowMenu, + setOpenedOverflowMenuId, handleEdit, confirmDelete, confirmMultiDelete, @@ -91,7 +91,7 @@ export function StepOverflowMenu(props: StepOverflowMenuProps): JSX.Element { ref={menuRootRef} zIndex={12} top={top} - left="19.5rem" + left="18.75rem" position={POSITION_ABSOLUTE} whiteSpace={NO_WRAP} borderRadius={BORDERS.borderRadius8} @@ -109,7 +109,7 @@ export function StepOverflowMenu(props: StepOverflowMenuProps): JSX.Element { disabled={batchEditFormHasUnstagedChanges} onClick={() => { duplicateMultipleSteps() - setStepOverflowMenu(false) + setOpenedOverflowMenuId(null) }} > {t('duplicate_steps')} @@ -118,7 +118,7 @@ export function StepOverflowMenu(props: StepOverflowMenuProps): JSX.Element { { confirmMultiDelete() - setStepOverflowMenu(false) + setOpenedOverflowMenuId(null) }} > {t('delete_steps')} @@ -133,7 +133,7 @@ export function StepOverflowMenu(props: StepOverflowMenuProps): JSX.Element { { - setStepOverflowMenu(false) + setOpenedOverflowMenuId(null) dispatch(hoverOnStep(stepId)) dispatch(toggleViewSubstep(stepId)) dispatch(analyticsEvent(selectViewDetailsEvent)) @@ -146,7 +146,7 @@ export function StepOverflowMenu(props: StepOverflowMenuProps): JSX.Element { disabled={singleEditFormHasUnsavedChanges} onClick={() => { duplicateStep(stepId) - setStepOverflowMenu(false) + setOpenedOverflowMenuId(null) }} > {t('duplicate')} @@ -155,7 +155,7 @@ export function StepOverflowMenu(props: StepOverflowMenuProps): JSX.Element { { confirmDelete() - setStepOverflowMenu(false) + setOpenedOverflowMenuId(null) }} > {t('delete')} diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/__tests__/StepOverflowMenu.test.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/__tests__/StepOverflowMenu.test.tsx index 502ccf68f06..d283468dc33 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/__tests__/StepOverflowMenu.test.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/__tests__/StepOverflowMenu.test.tsx @@ -58,7 +58,7 @@ describe('StepOverflowMenu', () => { stepId: moveLiquidStepId, top: 0, menuRootRef: { current: null }, - setStepOverflowMenu: vi.fn(), + setOpenedOverflowMenuId: vi.fn(), multiSelectItemIds: [], handleEdit: vi.fn(), confirmDelete: mockConfirm, From e0c4ded72f4a8644bbe0cc02c2674581be894e66 Mon Sep 17 00:00:00 2001 From: Josh McVey Date: Thu, 14 Nov 2024 17:23:18 -0500 Subject: [PATCH 23/68] chore(release): internal release notes ot3@v2.2.0-alpha.1 (#16572) --- api/release-notes-internal.md | 4 ++++ app-shell/build/release-notes-internal.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/api/release-notes-internal.md b/api/release-notes-internal.md index 7a3d81e5cbf..1253f7e92fd 100644 --- a/api/release-notes-internal.md +++ b/api/release-notes-internal.md @@ -2,6 +2,10 @@ For more details about this release, please see the full [technical change log][ [technical change log]: https://github.com/Opentrons/opentrons/releases +## Internal Release 2.2.0-alpha.1 + +This internal release, pulled from the `edge` branch, contains features being developed for 8.2.0. It's for internal testing only. + ## Internal Release 2.2.0-alpha.0 This internal release, pulled from the `edge` branch, contains features being developed for 8.2.0. It's for internal testing only. diff --git a/app-shell/build/release-notes-internal.md b/app-shell/build/release-notes-internal.md index b7780dc8c88..be1008ec824 100644 --- a/app-shell/build/release-notes-internal.md +++ b/app-shell/build/release-notes-internal.md @@ -1,6 +1,10 @@ For more details about this release, please see the full [technical changelog][]. [technical change log]: https://github.com/Opentrons/opentrons/releases +## Internal Release 2.2.0-alpha.1 + +This internal release, pulled from the `edge` branch, contains features being developed for 8.2.0. It's for internal testing only. + ## Internal Release 2.2.0-alpha.0 This internal release, pulled from the `edge` branch, contains features being developed for 8.2.0. It's for internal testing only. From 53aad428c732de89643f9eba15bf036e225e5671 Mon Sep 17 00:00:00 2001 From: Josh McVey Date: Thu, 14 Nov 2024 17:23:53 -0500 Subject: [PATCH 24/68] test(analyses-snapshot): add capability to run against local code (#16520) --- .github/workflows/analyses-snapshot-test.yaml | 30 +++++-- analyses-snapshot-testing/Makefile | 80 +++++++++++-------- analyses-snapshot-testing/README.md | 29 ++++++- .../{Dockerfile => Dockerfile.analyze} | 8 +- .../citools/Dockerfile.base | 7 ++ .../citools/Dockerfile.local | 19 +++++ .../citools/Dockerfile.server | 8 +- .../citools/generate_analyses.py | 11 ++- 8 files changed, 135 insertions(+), 57 deletions(-) rename analyses-snapshot-testing/citools/{Dockerfile => Dockerfile.analyze} (75%) create mode 100644 analyses-snapshot-testing/citools/Dockerfile.base create mode 100644 analyses-snapshot-testing/citools/Dockerfile.local diff --git a/.github/workflows/analyses-snapshot-test.yaml b/.github/workflows/analyses-snapshot-test.yaml index 09539d873e9..fffdd6b667d 100644 --- a/.github/workflows/analyses-snapshot-test.yaml +++ b/.github/workflows/analyses-snapshot-test.yaml @@ -45,12 +45,13 @@ jobs: timeout-minutes: 15 runs-on: ubuntu-latest env: + BASE_IMAGE_NAME: opentrons-python-base:3.10 ANALYSIS_REF: ${{ github.event.inputs.ANALYSIS_REF || github.head_ref || 'edge' }} SNAPSHOT_REF: ${{ github.event.inputs.SNAPSHOT_REF || github.head_ref || 'edge' }} # If we're running because of workflow_dispatch, use the user input to decide # whether to open a PR on failure. Otherwise, there is no user input, # so we only open a PR if the PR has the label 'gen-analyses-snapshot-pr' - OPEN_PR_ON_FAILURE: ${{ (github.event_name == 'workflow_dispatch' && github.events.inputs.OPEN_PR_ON_FAILURE) || ((github.event_name != 'workflow_dispatch') && (contains(github.event.pull_request.labels.*.name, 'gen-analyses-snapshot-pr'))) }} + OPEN_PR_ON_FAILURE: ${{ (github.event_name == 'workflow_dispatch' && github.event.inputs.OPEN_PR_ON_FAILURE) || ((github.event_name != 'workflow_dispatch') && (contains(github.event.pull_request.labels.*.name, 'gen-analyses-snapshot-pr'))) }} PR_TARGET_BRANCH: ${{ github.event.pull_request.base.ref || 'not a pr'}} steps: - name: Checkout Repository @@ -71,9 +72,24 @@ jobs: echo "Analyses snapshots match ${{ env.PR_TARGET_BRANCH }} snapshots." fi - - name: Docker Build + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build base image + id: build_base_image + uses: docker/build-push-action@v6 + with: + context: analyses-snapshot-testing/citools + file: analyses-snapshot-testing/citools/Dockerfile.base + push: false + load: true + tags: ${{ env.BASE_IMAGE_NAME }} + cache-from: type=gha + cache-to: type=gha,mode=max + + - name: Build analysis image working-directory: analyses-snapshot-testing - run: make build-opentrons-analysis + run: make build-opentrons-analysis BASE_IMAGE_NAME=${{ env.BASE_IMAGE_NAME }} ANALYSIS_REF=${{ env.ANALYSIS_REF }} CACHEBUST=${{ github.run_number }} - name: Set up Python 3.13 uses: actions/setup-python@v5 @@ -112,8 +128,8 @@ jobs: commit-message: 'fix(analyses-snapshot-testing): heal analyses snapshots' title: 'fix(analyses-snapshot-testing): heal ${{ env.ANALYSIS_REF }} snapshots' body: 'This PR was requested on the PR https://github.com/${{ github.repository }}/pull/${{ github.event.pull_request.number }}' - branch: 'analyses-snapshot-testing/${{ env.ANALYSIS_REF }}-from-${{ env.SNAPSHOT_REF}}' - base: ${{ env.SNAPSHOT_REF}} + branch: 'analyses-snapshot-testing/${{ env.ANALYSIS_REF }}-from-${{ env.SNAPSHOT_REF }}' + base: ${{ env.SNAPSHOT_REF }} - name: Comment on feature PR if: always() && steps.create_pull_request.outcome == 'success' && github.event_name == 'pull_request' @@ -135,5 +151,5 @@ jobs: commit-message: 'fix(analyses-snapshot-testing): heal ${{ env.ANALYSIS_REF }} snapshots' title: 'fix(analyses-snapshot-testing): heal ${{ env.ANALYSIS_REF }} snapshots' body: 'The ${{ env.ANALYSIS_REF }} overnight analyses snapshot test is failing. This PR was opened to alert us to the failure.' - branch: 'analyses-snapshot-testing/${{ env.ANALYSIS_REF }}-from-${{ env.SNAPSHOT_REF}}' - base: ${{ env.SNAPSHOT_REF}} + branch: 'analyses-snapshot-testing/${{ env.ANALYSIS_REF }}-from-${{ env.SNAPSHOT_REF }}' + base: ${{ env.SNAPSHOT_REF }} diff --git a/analyses-snapshot-testing/Makefile b/analyses-snapshot-testing/Makefile index 13c4e603f3c..de5e0381131 100644 --- a/analyses-snapshot-testing/Makefile +++ b/analyses-snapshot-testing/Makefile @@ -1,38 +1,56 @@ +BASE_IMAGE_NAME ?= opentrons-python-base:3.10 +CACHEBUST ?= $(shell date +%s) +ANALYSIS_REF ?= edge +PROTOCOL_NAMES ?= all +OVERRIDE_PROTOCOL_NAMES ?= all +OPENTRONS_VERSION ?= edge + +export OPENTRONS_VERSION # used for server +export ANALYSIS_REF # used for analysis and snapshot test +export PROTOCOL_NAMES # used for the snapshot test +export OVERRIDE_PROTOCOL_NAMES # used for the snapshot test + +ifeq ($(CI), true) + PYTHON=python +else + PYTHON=pyenv exec python +endif + .PHONY: black black: - python -m pipenv run python -m black . + $(PYTHON) -m pipenv run python -m black . .PHONY: black-check black-check: - python -m pipenv run python -m black . --check + $(PYTHON) -m pipenv run python -m black . --check .PHONY: ruff ruff: - python -m pipenv run python -m ruff check . --fix + $(PYTHON) -m pipenv run python -m ruff check . --fix .PHONY: ruff-check ruff-check: - python -m pipenv run python -m ruff check . + $(PYTHON) -m pipenv run python -m ruff check . .PHONY: mypy mypy: - python -m pipenv run python -m mypy automation tests citools + $(PYTHON) -m pipenv run python -m mypy automation tests citools .PHONY: lint lint: black-check ruff-check mypy .PHONY: format format: - @echo runnning black + @echo "Running black" $(MAKE) black - @echo running ruff + @echo "Running ruff" $(MAKE) ruff - @echo formatting the readme with yarn prettier + @echo "Formatting the readme with yarn prettier" $(MAKE) format-readme .PHONY: test-ci test-ci: - python -m pipenv run python -m pytest -m "emulated_alpha" + $(PYTHON) -m pipenv run python -m pytest -m "emulated_alpha" .PHONY: test-protocol-analysis test-protocol-analysis: @@ -40,66 +58,64 @@ test-protocol-analysis: .PHONY: setup setup: install-pipenv - python -m pipenv install + $(PYTHON) -m pipenv install .PHONY: teardown teardown: - python -m pipenv --rm + $(PYTHON) -m pipenv --rm .PHONY: format-readme format-readme: - yarn prettier --ignore-path .eslintignore --write analyses-snapshot-testing/**/*.md + yarn prettier --ignore-path .eslintignore --write analyses-snapshot-testing/**/*.md .github/workflows/analyses-snapshot-test.yaml .PHONY: install-pipenv install-pipenv: - python -m pip install -U pipenv - -ANALYSIS_REF ?= edge -PROTOCOL_NAMES ?= all -OVERRIDE_PROTOCOL_NAMES ?= all - -export ANALYSIS_REF -export PROTOCOL_NAMES -export OVERRIDE_PROTOCOL_NAMES + $(PYTHON) -m pip install -U pipenv .PHONY: snapshot-test snapshot-test: @echo "ANALYSIS_REF is $(ANALYSIS_REF)" @echo "PROTOCOL_NAMES is $(PROTOCOL_NAMES)" @echo "OVERRIDE_PROTOCOL_NAMES is $(OVERRIDE_PROTOCOL_NAMES)" - python -m pipenv run pytest -k analyses_snapshot_test -vv + $(PYTHON) -m pipenv run pytest -k analyses_snapshot_test -vv .PHONY: snapshot-test-update snapshot-test-update: @echo "ANALYSIS_REF is $(ANALYSIS_REF)" @echo "PROTOCOL_NAMES is $(PROTOCOL_NAMES)" @echo "OVERRIDE_PROTOCOL_NAMES is $(OVERRIDE_PROTOCOL_NAMES)" - python -m pipenv run pytest -k analyses_snapshot_test --snapshot-update + $(PYTHON) -m pipenv run pytest -k analyses_snapshot_test --snapshot-update -CACHEBUST := $(shell date +%s) +.PHONY: build-base-image +build-base-image: + @echo "Building the base image $(BASE_IMAGE_NAME)" + docker build --build-arg BASE_IMAGE_NAME=$(BASE_IMAGE_NAME) -f citools/Dockerfile.base -t $(BASE_IMAGE_NAME) citools/. .PHONY: build-opentrons-analysis build-opentrons-analysis: @echo "Building docker image for $(ANALYSIS_REF)" @echo "The image will be named opentrons-analysis:$(ANALYSIS_REF)" @echo "If you want to build a different version, run 'make build-opentrons-analysis ANALYSIS_REF='" - @echo "Cache is always busted to ensure latest version of the code is used" - docker build --build-arg ANALYSIS_REF=$(ANALYSIS_REF) --build-arg CACHEBUST=$(CACHEBUST) -t opentrons-analysis:$(ANALYSIS_REF) citools/. + docker build --build-arg BASE_IMAGE_NAME=$(BASE_IMAGE_NAME) --build-arg ANALYSIS_REF=$(ANALYSIS_REF) --build-arg CACHEBUST=$(CACHEBUST) -t opentrons-analysis:$(ANALYSIS_REF) -f citools/Dockerfile.analyze citools/. + +.PHONY: local-build +local-build: + @echo "Building docker image for your local opentrons code" + @echo "The image will be named opentrons-analysis:local" + @echo "For a fresh build, run 'make local-build NO_CACHE=1'" + docker build --build-arg BASE_IMAGE_NAME=$(BASE_IMAGE_NAME) $(BUILD_FLAGS) -t opentrons-analysis:local -f citools/Dockerfile.local .. || true + @echo "Build complete" .PHONY: generate-protocols generate-protocols: - python -m pipenv run python -m automation.data.protocol_registry - - -OPENTRONS_VERSION ?= edge -export OPENTRONS_VERSION + $(PYTHON) -m pipenv run python -m automation.data.protocol_registry .PHONY: build-rs build-rs: @echo "Building docker image for opentrons-robot-server:$(OPENTRONS_VERSION)" @echo "Cache is always busted to ensure latest version of the code is used" @echo "If you want to build a different version, run 'make build-rs OPENTRONS_VERSION=chore_release-8.0.0'" - docker build --build-arg OPENTRONS_VERSION=$(OPENTRONS_VERSION) --build-arg CACHEBUST=$(CACHEBUST) -t opentrons-robot-server:$(OPENTRONS_VERSION) -f citools/Dockerfile.server . + docker build --build-arg BASE_IMAGE_NAME=$(BASE_IMAGE_NAME) --build-arg OPENTRONS_VERSION=$(OPENTRONS_VERSION) --build-arg CACHEBUST=$(CACHEBUST) -t opentrons-robot-server:$(OPENTRONS_VERSION) -f citools/Dockerfile.server . .PHONY: run-flex run-flex: diff --git a/analyses-snapshot-testing/README.md b/analyses-snapshot-testing/README.md index 51a8e194ca1..78423b8447f 100644 --- a/analyses-snapshot-testing/README.md +++ b/analyses-snapshot-testing/README.md @@ -18,7 +18,10 @@ > This ALWAYS gets the remote code pushed to Opentrons/opentrons for the specified ANALYSIS_REF -`make build-opentrons-analysis ANALYSIS_REF=chore_release-8.0.0` +- build the base image + - `make build-base-image` +- build the opentrons-analysis image + - `make build-opentrons-analysis ANALYSIS_REF=release` ## Running the tests locally @@ -51,10 +54,28 @@ ```shell cd analyses-snapshot-testing \ -&& make build-rs OPENTRONS_VERSION=chore_release-8.0.0 \ -&& make run-rs OPENTRONS_VERSION=chore_release-8.0.0` +&& make build-base-image \ +&& make build-rs OPENTRONS_VERSION=release \ +&& make run-rs OPENTRONS_VERSION=release` ``` ### Default OPENTRONS_VERSION=edge in the Makefile so you can omit it if you want latest edge -`cd analyses-snapshot-testing && make build-rs && make run-rs` +```shell +cd analyses-snapshot-testing \ +&& make build-base-image \ +&& make build-rs \ +&& make run-rs +``` + +## Running the Analyses Battery against your local code + +> This copies in your local code to the container and runs the analyses battery against it. + +1. `make build-base-image` +1. `make build-local` +1. `make local-snapshot-test` + +You have the option to specify one or many protocols to run the analyses on. This is also described above [Running the tests against specific protocols](#running-the-tests-against-specific-protocols) + +- `make local-snapshot-test PROTOCOL_NAMES=Flex_S_v2_19_Illumina_DNA_PCR_Free OVERRIDE_PROTOCOL_NAMES=none` diff --git a/analyses-snapshot-testing/citools/Dockerfile b/analyses-snapshot-testing/citools/Dockerfile.analyze similarity index 75% rename from analyses-snapshot-testing/citools/Dockerfile rename to analyses-snapshot-testing/citools/Dockerfile.analyze index 123b7636652..1b85981cdaf 100644 --- a/analyses-snapshot-testing/citools/Dockerfile +++ b/analyses-snapshot-testing/citools/Dockerfile.analyze @@ -1,10 +1,6 @@ -# Use 3.10 just like the app does -FROM python:3.10-slim-bullseye +ARG BASE_IMAGE_NAME=opentrons-python-base:3.10 -# Update packages and install git -RUN apt-get update && \ - apt-get upgrade -y && \ - apt-get install -y git libsystemd-dev +FROM ${BASE_IMAGE_NAME} # Define build arguments ARG ANALYSIS_REF=edge diff --git a/analyses-snapshot-testing/citools/Dockerfile.base b/analyses-snapshot-testing/citools/Dockerfile.base new file mode 100644 index 00000000000..086987e671b --- /dev/null +++ b/analyses-snapshot-testing/citools/Dockerfile.base @@ -0,0 +1,7 @@ +# Use Python 3.10 as the base image +FROM python:3.10-slim-bullseye + +# Update packages and install dependencies +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y git libsystemd-dev build-essential pkg-config network-manager diff --git a/analyses-snapshot-testing/citools/Dockerfile.local b/analyses-snapshot-testing/citools/Dockerfile.local new file mode 100644 index 00000000000..2346b4680c2 --- /dev/null +++ b/analyses-snapshot-testing/citools/Dockerfile.local @@ -0,0 +1,19 @@ +ARG BASE_IMAGE_NAME=opentrons-python-base:3.10 + +FROM ${BASE_IMAGE_NAME} + +# Set the working directory in the container +WORKDIR /opentrons + +# Copy everything from the build context into the /opentrons directory +# root directory .dockerignore file is respected +COPY . /opentrons + +# Install required packages from the copied code +RUN python -m pip install -U ./shared-data/python +RUN python -m pip install -U ./hardware[flex] +RUN python -m pip install -U ./api +RUN python -m pip install -U pandas==1.4.3 + +# The default command to keep the container running +CMD ["tail", "-f", "/dev/null"] diff --git a/analyses-snapshot-testing/citools/Dockerfile.server b/analyses-snapshot-testing/citools/Dockerfile.server index 6d4d9edcda3..0c44c1e04f0 100644 --- a/analyses-snapshot-testing/citools/Dockerfile.server +++ b/analyses-snapshot-testing/citools/Dockerfile.server @@ -1,10 +1,6 @@ -# Use Python 3.10 as the base image -FROM python:3.10-slim-bullseye +ARG BASE_IMAGE_NAME=opentrons-python-base:3.10 -# Update packages and install dependencies -RUN apt-get update && \ - apt-get upgrade -y && \ - apt-get install -y git libsystemd-dev build-essential pkg-config network-manager +FROM ${BASE_IMAGE_NAME} # Define build arguments ARG OPENTRONS_VERSION=edge diff --git a/analyses-snapshot-testing/citools/generate_analyses.py b/analyses-snapshot-testing/citools/generate_analyses.py index 52aba70363b..7d550b47776 100644 --- a/analyses-snapshot-testing/citools/generate_analyses.py +++ b/analyses-snapshot-testing/citools/generate_analyses.py @@ -24,7 +24,7 @@ HOST_RESULTS: Path = Path(Path(__file__).parent.parent, "analysis_results") ANALYSIS_SUFFIX: str = "analysis.json" ANALYSIS_TIMEOUT_SECONDS: int = 30 -ANALYSIS_CONTAINER_INSTANCES: int = 5 +MAX_ANALYSIS_CONTAINER_INSTANCES: int = 5 console = Console() @@ -241,6 +241,12 @@ def analyze_against_image(tag: str, protocols: List[TargetProtocol], num_contain return protocols +def get_container_instances(protocol_len: int) -> int: + # Scaling linearly with the number of protocols + instances = max(1, min(MAX_ANALYSIS_CONTAINER_INSTANCES, protocol_len // 10)) + return instances + + def generate_analyses_from_test(tag: str, protocols: List[Protocol]) -> None: """Generate analyses from the tests.""" start_time = time.time() @@ -260,6 +266,7 @@ def generate_analyses_from_test(tag: str, protocols: List[Protocol]) -> None: protocol_custom_labware_paths_in_container(test_protocol), ) ) - analyze_against_image(tag, protocols_to_process, ANALYSIS_CONTAINER_INSTANCES) + instance_count = get_container_instances(len(protocols_to_process)) + analyze_against_image(tag, protocols_to_process, instance_count) end_time = time.time() console.print(f"Clock time to generate analyses: {end_time - start_time:.2f} seconds.") From 49733562dfbb2213705fa170843b5f04fe511752 Mon Sep 17 00:00:00 2001 From: Josh McVey Date: Fri, 15 Nov 2024 08:33:38 -0600 Subject: [PATCH 25/68] test(pd): typescript and test pattern for cypress (#16755) # Overview - Switch to Typescript - Map in test files - Use Enums or Objects to define content and locator strings. - Initial data driven pattern for Create Protocol Flow --- protocol-designer/Makefile | 45 +++- protocol-designer/cypress/README.md | 27 +++ protocol-designer/cypress/e2e/createNew.cy.ts | 43 ++++ protocol-designer/cypress/e2e/home.cy.ts | 10 + protocol-designer/cypress/e2e/import.cy.ts | 24 ++ .../cypress/e2e/migrations.cy.js | 201 --------------- .../cypress/e2e/migrations.cy.ts | 94 ++++++++ protocol-designer/cypress/e2e/settings.cy.js | 149 ------------ protocol-designer/cypress/e2e/settings.cy.ts | 53 ++++ protocol-designer/cypress/e2e/testfiles.cy.ts | 30 +++ .../cypress/e2e/urlNavigation.cy.ts | 16 ++ .../cypress/fixtures/garbage.txt | 1 + .../cypress/fixtures/invalid_json.txt | 7 + protocol-designer/cypress/mocks/file-saver.js | 6 - protocol-designer/cypress/support/commands.js | 117 --------- protocol-designer/cypress/support/commands.ts | 228 ++++++++++++++++++ .../cypress/support/createNew.ts | 131 ++++++++++ .../cypress/support/{e2e.js => e2e.ts} | 0 protocol-designer/cypress/support/import.ts | 142 +++++++++++ .../cypress/support/testFiles.ts | 73 ++++++ .../cypress/support/universalActions.ts | 16 ++ protocol-designer/cypress/support/utils.ts | 11 + protocol-designer/tsconfig.cypress.json | 14 ++ protocol-designer/tsconfig.json | 3 + protocol-designer/vite.config.ts | 9 - 25 files changed, 966 insertions(+), 484 deletions(-) create mode 100644 protocol-designer/cypress/README.md create mode 100644 protocol-designer/cypress/e2e/createNew.cy.ts create mode 100644 protocol-designer/cypress/e2e/home.cy.ts create mode 100644 protocol-designer/cypress/e2e/import.cy.ts delete mode 100644 protocol-designer/cypress/e2e/migrations.cy.js create mode 100644 protocol-designer/cypress/e2e/migrations.cy.ts delete mode 100644 protocol-designer/cypress/e2e/settings.cy.js create mode 100644 protocol-designer/cypress/e2e/settings.cy.ts create mode 100644 protocol-designer/cypress/e2e/testfiles.cy.ts create mode 100644 protocol-designer/cypress/e2e/urlNavigation.cy.ts create mode 100644 protocol-designer/cypress/fixtures/garbage.txt create mode 100644 protocol-designer/cypress/fixtures/invalid_json.txt delete mode 100644 protocol-designer/cypress/mocks/file-saver.js delete mode 100644 protocol-designer/cypress/support/commands.js create mode 100644 protocol-designer/cypress/support/commands.ts create mode 100644 protocol-designer/cypress/support/createNew.ts rename protocol-designer/cypress/support/{e2e.js => e2e.ts} (100%) create mode 100644 protocol-designer/cypress/support/import.ts create mode 100644 protocol-designer/cypress/support/testFiles.ts create mode 100644 protocol-designer/cypress/support/universalActions.ts create mode 100644 protocol-designer/cypress/support/utils.ts create mode 100644 protocol-designer/tsconfig.cypress.json diff --git a/protocol-designer/Makefile b/protocol-designer/Makefile index 14792b22b7b..dc201e472bc 100644 --- a/protocol-designer/Makefile +++ b/protocol-designer/Makefile @@ -59,9 +59,9 @@ serve: all # end to end tests .PHONY: test-e2e -test-e2e: +test-e2e: clean-downloads concurrently --no-color --kill-others --success first --names "protocol-designer-server,protocol-designer-tests" \ - "$(MAKE) dev CYPRESS=1" \ + "$(MAKE) dev" \ "wait-on http://localhost:5178/ && cypress run --browser chrome --headless --record false" .PHONY: test @@ -71,3 +71,44 @@ test: .PHONY: test-cov test-cov: make -C .. test-js-protocol-designer tests=$(tests) test_opts="$(test_opts)" cov_opts="$(cov_opts)" + +CYPRESS_ESLINT_GLOB := "cypress/**/*.{js,ts,tsx}" +CYPRESS_PRETTIER_GLOB := "cypress/**/*.{js,ts,tsx,md,json}" + +.PHONY: cy-lint-check +cy-lint-check: cy-lint-eslint-check cy-lint-prettier-check + @echo "Cypress lint check completed." + +.PHONY: cy-lint-fix +cy-lint-fix: cy-lint-eslint-fix cy-lint-prettier-fix + @echo "Cypress lint fix applied." + +.PHONY: cy-lint-eslint-check +cy-lint-eslint-check: + yarn eslint --ignore-path ../.eslintignore $(CYPRESS_ESLINT_GLOB) + @echo "Cypress ESLint check completed." + +.PHONY: cy-lint-eslint-fix +cy-lint-eslint-fix: + yarn eslint --fix --ignore-pattern ../.eslintignore $(CYPRESS_ESLINT_GLOB) + @echo "Cypress ESLint fix applied." + +.PHONY: cy-lint-prettier-check +cy-lint-prettier-check: + yarn prettier --ignore-path ../.eslintignore --check $(CYPRESS_PRETTIER_GLOB) + @echo "Cypress Prettier check completed." + +.PHONY: cy-lint-prettier-fix +cy-lint-prettier-fix: + yarn prettier --ignore-path ../.eslintignore --write $(CYPRESS_PRETTIER_GLOB) + @echo "Cypress Prettier fix applied." + +.PHONY: cy-ui +cy-ui: + @echo "Running Cypress UI" + @echo "Dev environment must be running" + yarn cypress open + +.PHONY: clean-downloads +clean-downloads: + shx rm -rf cypress/downloads \ No newline at end of file diff --git a/protocol-designer/cypress/README.md b/protocol-designer/cypress/README.md new file mode 100644 index 00000000000..2fb0666f3c6 --- /dev/null +++ b/protocol-designer/cypress/README.md @@ -0,0 +1,27 @@ +# Cypress in PD + +This is a guide to running Cypress tests in Protocol Designer. + +- `cat Makefile` to see all the available commands + +## Cypress Organization + +- `cypress/e2e` contains all the tests +- `cypress/support` contains all the support files + - `cypress/support/commands` contains added commands and may be used for actions on the home page and header + - use the files representing the different parts of the app to create reusable functions +- `../fixtures` (PD root fixtures) and `cypress/fixtures` contains all the fixtures (files) that we might want to use in tests + +## Fixtures + +We need to read data from files. `support/testFiles.ts` maps in files and provides an enum to reference them by. All files that need to be read in should be mapped through testFiles. + +## Tactics + +### Locators + + + +1. use a simple cy.contains() +1. try aria-\* attributes +1. data-testid attribute (then use getByTestId custom command) diff --git a/protocol-designer/cypress/e2e/createNew.cy.ts b/protocol-designer/cypress/e2e/createNew.cy.ts new file mode 100644 index 00000000000..be578415bee --- /dev/null +++ b/protocol-designer/cypress/e2e/createNew.cy.ts @@ -0,0 +1,43 @@ +import { + Actions, + Verifications, + runCreateTest, + verifyCreateProtocolPage, +} from '../support/createNew' +import { UniversalActions } from '../support/universalActions' + +describe('The Redesigned Create Protocol Landing Page', () => { + beforeEach(() => { + cy.visit('/') + }) + + it('content and step 1 flow works', () => { + cy.clickCreateNew() + cy.verifyCreateNewHeader() + verifyCreateProtocolPage() + const steps: Array = [ + Verifications.OnStep1, + Verifications.FlexSelected, + UniversalActions.Snapshot, + Actions.SelectOT2, + Verifications.OT2Selected, + UniversalActions.Snapshot, + Actions.SelectFlex, + Verifications.FlexSelected, + UniversalActions.Snapshot, + Actions.Confirm, + Verifications.OnStep2, + Verifications.NinetySixChannel, + UniversalActions.Snapshot, + Actions.GoBack, + Verifications.OnStep1, + Actions.SelectOT2, + Actions.Confirm, + Verifications.OnStep2, + Verifications.NotNinetySixChannel, + UniversalActions.Snapshot, + ] + + runCreateTest(steps) + }) +}) diff --git a/protocol-designer/cypress/e2e/home.cy.ts b/protocol-designer/cypress/e2e/home.cy.ts new file mode 100644 index 00000000000..211100898bf --- /dev/null +++ b/protocol-designer/cypress/e2e/home.cy.ts @@ -0,0 +1,10 @@ +describe('The Home Page', () => { + beforeEach(() => { + cy.visit('/') + }) + + it('successfully loads', () => { + cy.verifyFullHeader() + cy.verifyHomePage() + }) +}) diff --git a/protocol-designer/cypress/e2e/import.cy.ts b/protocol-designer/cypress/e2e/import.cy.ts new file mode 100644 index 00000000000..83ddaf0577d --- /dev/null +++ b/protocol-designer/cypress/e2e/import.cy.ts @@ -0,0 +1,24 @@ +import { TestFilePath, getTestFile } from '../support/testFiles' +import { + verifyOldProtocolModal, + verifyImportProtocolPage, +} from '../support/import' + +describe('The Import Page', () => { + beforeEach(() => { + cy.visit('/') + }) + + it('successfully loads a protocol exported on a previous version', () => { + const protocol = getTestFile(TestFilePath.DoItAllV7) + cy.importProtocol(protocol.path) + verifyOldProtocolModal() + verifyImportProtocolPage(protocol) + }) + + it('successfully loads a protocol exported on the current version', () => { + const protocol = getTestFile(TestFilePath.DoItAllV8) + cy.importProtocol(protocol.path) + verifyImportProtocolPage(protocol) + }) +}) diff --git a/protocol-designer/cypress/e2e/migrations.cy.js b/protocol-designer/cypress/e2e/migrations.cy.js deleted file mode 100644 index e5a8d632541..00000000000 --- a/protocol-designer/cypress/e2e/migrations.cy.js +++ /dev/null @@ -1,201 +0,0 @@ -import 'cypress-file-upload' -import cloneDeep from 'lodash/cloneDeep' -import { expectDeepEqual } from '@opentrons/shared-data/js/cypressUtils' -const semver = require('semver') - -describe('Protocol fixtures migrate and match snapshots', () => { - beforeEach(() => { - cy.visit('/') - }) - - const testCases = [ - { - title: 'example_1_1_0 (schema 1, PD version 1.1.1) -> PD 8.2.x, schema 8', - importFixture: '../../fixtures/protocol/1/example_1_1_0.json', - expectedExportFixture: - '../../fixtures/protocol/8/example_1_1_0MigratedToV8.json', - unusedHardware: true, - migrationModal: 'newLabwareDefs', - }, - { - title: 'doItAllV3 (schema 3, PD version 4.0.0) -> PD 8.2.x, schema 8', - importFixture: '../../fixtures/protocol/4/doItAllV3.json', - expectedExportFixture: - '../../fixtures/protocol/8/doItAllV3MigratedToV8.json', - unusedHardware: false, - migrationModal: 'v8.1', - }, - { - title: 'doItAllV4 (schema 4, PD version 4.0.0) -> PD 8.2.x, schema 8', - importFixture: '../../fixtures/protocol/4/doItAllV4.json', - expectedExportFixture: - '../../fixtures/protocol/8/doItAllV4MigratedToV8.json', - unusedHardware: false, - migrationModal: 'v8.1', - }, - { - title: - 'doItAllv7MigratedToV8 (schema 7, PD version 8.0.0) -> should migrate to 8.2.x, schema 8', - importFixture: '../../fixtures/protocol/7/doItAllV7.json', - expectedExportFixture: - '../../fixtures/protocol/8/doItAllV7MigratedToV8.json', - unusedHardware: false, - migrationModal: 'v8.1', - }, - { - title: - '96-channel full and column schema 8 -> should migrate to 8.2.x, schema 8', - importFixture: - '../../fixtures/protocol/8/ninetySixChannelFullAndColumn.json', - expectedExportFixture: - '../../fixtures/protocol/8/ninetySixChannelFullAndColumn.json', - migrationModal: null, - unusedHardware: false, - }, - { - title: - 'doItAllV8 flex robot -> reimported, should migrate to 8.2.x, schema 8', - importFixture: '../../fixtures/protocol/8/doItAllV8.json', - expectedExportFixture: '../../fixtures/protocol/8/doItAllV8.json', - migrationModal: null, - unusedHardware: false, - }, - { - title: - 'new advanced settings with multi temp => reimported, should not migrate and stay at 8.2.x, schema 8', - importFixture: - '../../fixtures/protocol/8/newAdvancedSettingsAndMultiTemp.json', - expectedExportFixture: - '../../fixtures/protocol/8/newAdvancedSettingsAndMultiTemp.json', - migrationModal: null, - unusedHardware: false, - }, - { - title: - 'thermocycler on Ot2 (schema 7, PD version 7.0.0) -> should migrate to 8.2.x, schema 8', - importFixture: '../../fixtures/protocol/7/thermocyclerOnOt2V7.json', - expectedExportFixture: - '../../fixtures/protocol/8/thermocyclerOnOt2V7MigratedToV8.json', - migrationModal: 'v8.1', - unusedHardware: true, - }, - ] - - testCases.forEach( - ({ - title, - importFixture, - expectedExportFixture, - unusedHardware, - migrationModal, - }) => { - it(title, () => { - cy.fixture(importFixture).then(fileContent => { - // TODO(IL, 2020-04-02): `cy.fixture` always parses .json files, though we want the plain text. - // So we have to use JSON.stringify. See https://github.com/cypress-io/cypress/issues/5395 - // Also, the latest version v4 of cypress-file-upload is too implicit to allow us to - // use the JSON.stringify workaround, so we're stuck on 3.5.3, - // see https://github.com/abramenal/cypress-file-upload/issues/175 - cy.get('[data-cy="landing-page"]') - .find('input[type=file]') - .upload({ - fileContent: JSON.stringify(fileContent), - fileName: 'fixture.json', - mimeType: 'application/json', - encoding: 'utf8', - }) - // wait until computation is done before proceeding, with generous timeout - cy.get('[data-test="ComputingSpinner"]', { timeout: 30000 }).should( - 'not.exist' - ) - }) - - if (migrationModal) { - if (migrationModal === 'v8.1') { - cy.get('div') - .contains( - 'The default dispense height is now 1 mm from the bottom of the well' - ) - .should('exist') - cy.get('button').contains('Confirm', { matchCase: false }).click() - } else if (migrationModal === 'newLabwareDefs') { - cy.get('div') - .contains('Update protocol to use new labware definitions') - .should('exist') - cy.get('button').contains('Confirm', { matchCase: false }).click() - } else if (migrationModal === 'noBehaviorChange') { - cy.get('div') - .contains( - 'We have added new features since the last time this protocol was updated, but have not made any changes to existing protocol behavior' - ) - .should('exist') - cy.get('button').contains('Confirm', { matchCase: false }).click() - } - } - - cy.fixture(expectedExportFixture).then(expectedExportProtocol => { - cy.get('button').contains('Export').click() - - if (unusedHardware) { - cy.get('div') - .contains('Protocol has unused hardware') - .should('exist') - cy.get('button').contains('continue', { matchCase: false }).click() - } - - cy.window() - .its('__lastSavedFileBlob__') - .should('be.a', 'blob') - .should(async blob => { - const blobText = await blob.text() - const savedFile = JSON.parse(blobText) - const expectedFile = cloneDeep(expectedExportProtocol) - const version = semver.parse( - savedFile.designerApplication.version - ) - assert( - version != null, - `PD version ${version} is not valid semver` - ) - ;[savedFile, expectedFile].forEach(f => { - // Homogenize fields we don't want to compare - f.metadata.lastModified = 123 - f.designerApplication.data._internalAppBuildDate = 'Foo Date' - f.designerApplication.version = 'x.x.x' - - // currently stubbed because of the newly created trash id for movable trash support - Object.values( - f.designerApplication.data.savedStepForms - ).forEach(stepForm => { - if (stepForm.stepType === 'moveLiquid') { - stepForm.dropTip_location = 'trash drop tip location' - if (stepForm.blowout_location?.includes('trashBin')) { - stepForm.blowout_location = 'trash blowout location' - } - } - if (stepForm.stepType === 'mix') { - stepForm.dropTip_location = 'trash drop tip location' - stepForm.blowout_location = 'trash blowout location' - } - }) - f.commands.forEach(command => { - if ('key' in command) { - command.key = '123' - } - }) - }) - - expectDeepEqual(assert, savedFile, expectedFile) - }) - - cy.window() - .its('__lastSavedFileName__') - .should( - 'equal', - `${expectedExportProtocol.metadata.protocolName}.json` - ) - }) - }) - } - ) -}) diff --git a/protocol-designer/cypress/e2e/migrations.cy.ts b/protocol-designer/cypress/e2e/migrations.cy.ts new file mode 100644 index 00000000000..61470962bad --- /dev/null +++ b/protocol-designer/cypress/e2e/migrations.cy.ts @@ -0,0 +1,94 @@ +import 'cypress-file-upload' +// eslint-disable-next-line @typescript-eslint/consistent-type-imports +import { MigrateTestCase, migrateAndMatchSnapshot } from '../support/import' +import { TestFilePath } from '../support/testFiles' + +describe('Protocol fixtures migrate and match snapshots', () => { + beforeEach(() => { + cy.visit('/') + }) + + const testCases: MigrateTestCase[] = [ + { + title: 'example_1_1_0 (schema 1, PD version 1.1.1) -> PD 8.2.x, schema 8', + importTestFile: TestFilePath.Example_1_1_0, + expectedTestFile: TestFilePath.Example_1_1_0V8, + unusedHardware: true, + migrationModal: 'newLabwareDefs', + }, + { + title: 'doItAllV3 (schema 3, PD version 4.0.0) -> PD 8.2.x, schema 8', + importTestFile: TestFilePath.DoItAllV3V4, + expectedTestFile: TestFilePath.DoItAllV3MigratedToV8, + unusedHardware: false, + migrationModal: 'v8.1', + }, + { + title: 'doItAllV4 (schema 4, PD version 4.0.0) -> PD 8.2.x, schema 8', + importTestFile: TestFilePath.DoItAllV4V4, + expectedTestFile: TestFilePath.DoItAllV4MigratedToV8, + unusedHardware: false, + migrationModal: 'v8.1', + }, + { + title: + 'doItAllv7MigratedToV8 (schema 7, PD version 8.0.0) -> should migrate to 8.2.x, schema 8', + importTestFile: TestFilePath.DoItAllV7, + expectedTestFile: TestFilePath.DoItAllV7MigratedToV8, + unusedHardware: false, + migrationModal: 'v8.1', + }, + { + title: + '96-channel full and column schema 8 -> should migrate to 8.2.x, schema 8', + importTestFile: TestFilePath.NinetySixChannelFullAndColumn, + expectedTestFile: TestFilePath.NinetySixChannelFullAndColumn, + unusedHardware: false, + migrationModal: null, + }, + { + title: + 'doItAllV8 flex robot -> reimported, should migrate to 8.2.x, schema 8', + importTestFile: TestFilePath.DoItAllV8, + expectedTestFile: TestFilePath.DoItAllV8, + unusedHardware: false, + migrationModal: null, + }, + { + title: + 'new advanced settings with multi temp => reimported, should not migrate and stay at 8.2.x, schema 8', + importTestFile: TestFilePath.NewAdvancedSettingsAndMultiTemp, + expectedTestFile: TestFilePath.NewAdvancedSettingsAndMultiTemp, + unusedHardware: false, + migrationModal: null, + }, + { + title: + 'thermocycler on Ot2 (schema 7, PD version 7.0.0) -> should migrate to 8.2.x, schema 8', + importTestFile: TestFilePath.ThermocyclerOnOt2V7, + expectedTestFile: TestFilePath.ThermocyclerOnOt2V7MigratedToV8, + migrationModal: 'v8.1', + unusedHardware: true, + }, + ] + + testCases.forEach( + ({ + title, + importTestFile, + expectedTestFile, + unusedHardware, + migrationModal, + }) => { + it(title, () => { + migrateAndMatchSnapshot({ + title, + importTestFile, + expectedTestFile, + unusedHardware, + migrationModal, + }) + }) + } + ) +}) diff --git a/protocol-designer/cypress/e2e/settings.cy.js b/protocol-designer/cypress/e2e/settings.cy.js deleted file mode 100644 index 4f52ef81fee..00000000000 --- a/protocol-designer/cypress/e2e/settings.cy.js +++ /dev/null @@ -1,149 +0,0 @@ -// TODO: refactor to test new settings page -describe('The Settings Page', () => { - // const exptlSettingText = 'Disable module placement restrictions' - // before(() => { - // cy.visit('/') - // }) - // it('Verify the settings page', () => { - // // displays the announcement modal and clicks "GOT IT!" to close it - // cy.closeAnnouncementModal() - // // contains a working settings button - // cy.openSettingsPage() - // cy.contains('App Settings') - // // contains an information section - // cy.get('h3').contains('Information').should('exist') - // // contains version information - // cy.contains('Protocol Designer Version').should('exist') - // // contains a hints section - // cy.get('h3').contains('Hints').should('exist') - // // contains a privacy section - // cy.get('h3').contains('Privacy').should('exist') - // // contains a share settings button in the pivacy section - // // It's toggled off by default - // cy.contains('Share sessions') - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_off/) - // // Click it - // cy.contains('Share sessions').next().click() - // // Now it's toggled on - // cy.contains('Share sessions') - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_on/) - // // Click it again - // cy.contains('Share sessions').next().click() - // // Now it's toggled off again - // cy.contains('Share sessions') - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_off/) - // // contains an experimental settings section - // cy.get('h3').contains('Experimental Settings').should('exist') - // // contains a 'disable module placement restrictions' experimental feature - // // It's toggled off by default - // cy.contains(exptlSettingText) - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_off/) - // // Click it - // cy.contains(exptlSettingText).next().click() - // // We have to confirm this one - // cy.contains('Switching on an experimental feature').should('exist') - // cy.get('button').contains('Cancel').should('exist') - // cy.get('button').contains('Continue').should('exist') - // // Abort! - // cy.get('button').contains('Cancel').click() - // // Still toggled off - // cy.contains(exptlSettingText) - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_off/) - // // Click it again and confirm - // cy.contains(exptlSettingText).next().click() - // cy.get('button').contains('Continue').click() - // // Now it's toggled on - // cy.contains(exptlSettingText) - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_on/) - // // Click it again - // cy.contains(exptlSettingText).next().click() - // // We have to confirm to turn it off? - // // TODO That doesn't seem right... - // cy.get('button').contains('Continue').click() - // // Now it's toggled off again - // cy.contains(exptlSettingText) - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_off/) - // // contains a 'disable module placement restrictions' toggle in the experimental settings card - // // It's toggled off by default - // cy.contains('Disable module') - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_off/) - // // Click it - // cy.contains('Disable module').next().click() - // // We have to confirm this one - // cy.contains('Switching on an experimental feature').should('exist') - // cy.get('button').contains('Cancel').should('exist') - // cy.get('button').contains('Continue').should('exist') - // // Abort! - // cy.get('button').contains('Cancel').click() - // // Still toggled off - // cy.contains('Disable module') - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_off/) - // // Click it again and confirm - // cy.contains('Disable module').next().click() - // cy.get('button').contains('Continue').click() - // // Now it's toggled on - // cy.contains('Disable module') - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_on/) - // // Click it again - // cy.contains('Disable module').next().click() - // // We have to confirm to turn it off - // cy.get('button').contains('Continue').click() - // // Now it's toggled off again - // cy.contains('Disable module') - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_off/) - // // PD remembers when we enable things - // // Enable a button - // // We're not using the privacy button because that - // // interacts with analytics libraries, which might - // // not be accessible in a headless environment - // cy.contains(exptlSettingText).next().click() - // cy.get('button').contains('Continue').click() - // // Leave the settings page - // cy.get("button[id='NavTab_file']").contains('FILE').click() - // // Go back to settings - // cy.openSettingsPage() - // // The toggle is still on - // cy.contains(exptlSettingText) - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_on/) - // // PD remembers when we disable things - // // Disable a button - // // We're not using the privacy button because that - // // interacts with analytics libraries, which might - // // not be accessible in a headless environment - // cy.contains(exptlSettingText).next().click() - // cy.get('button').contains('Continue').click() - // // Leave the settings page - // cy.get("button[id='NavTab_file']").contains('FILE') - // // Go back to settings - // cy.openSettingsPage() - // // The toggle is still off - // cy.contains(exptlSettingText) - // .next() - // .should('have.attr', 'class') - // .and('match', /toggled_off/) - // }) -}) diff --git a/protocol-designer/cypress/e2e/settings.cy.ts b/protocol-designer/cypress/e2e/settings.cy.ts new file mode 100644 index 00000000000..5ce896aa883 --- /dev/null +++ b/protocol-designer/cypress/e2e/settings.cy.ts @@ -0,0 +1,53 @@ +describe('The Settings Page', () => { + before(() => { + cy.visit('/') + }) + + it('content and toggle state', () => { + // The settings page will not follow the same pattern as create and edit + // The Settings page is simple enough we need not abstract actions and validations into data + + // home page contains a working settings button + cy.openSettingsPage() + cy.verifySettingsPage() + // Timeline editing tips defaults to true + cy.getByAriaLabel('Settings_hotKeys') + .should('exist') + .should('be.visible') + .should('have.attr', 'aria-checked', 'true') + // Share sessions with Opentrons toggle defaults to off + cy.getByTestId('analyticsToggle') + .should('exist') + .should('be.visible') + .find('path[aria-roledescription="ot-toggle-input-off"]') + .should('exist') + // Toggle the share sessions with Opentrons setting + cy.getByTestId('analyticsToggle').click() + cy.getByTestId('analyticsToggle') + .find('path[aria-roledescription="ot-toggle-input-on"]') + .should('exist') + // Navigate away from the settings page + // Then return to see privacy toggle remains toggled on + cy.visit('/') + cy.openSettingsPage() + cy.getByTestId('analyticsToggle').find( + 'path[aria-roledescription="ot-toggle-input-on"]' + ) + // Toggle off editing timeline tips + // Navigate away from the settings page + // Then return to see timeline tips remains toggled on + cy.getByAriaLabel('Settings_hotKeys').click() + cy.getByAriaLabel('Settings_hotKeys').should( + 'have.attr', + 'aria-checked', + 'false' + ) + cy.visit('/') + cy.openSettingsPage() + cy.getByAriaLabel('Settings_hotKeys').should( + 'have.attr', + 'aria-checked', + 'false' + ) + }) +}) diff --git a/protocol-designer/cypress/e2e/testfiles.cy.ts b/protocol-designer/cypress/e2e/testfiles.cy.ts new file mode 100644 index 00000000000..70ad509855c --- /dev/null +++ b/protocol-designer/cypress/e2e/testfiles.cy.ts @@ -0,0 +1,30 @@ +import { TestFilePath, getTestFile } from '../support/testFiles' + +describe('Validate Test Files', () => { + it('should load and validate all test files', () => { + ;(Object.keys(TestFilePath) as Array).forEach( + key => { + const testFile = getTestFile(TestFilePath[key]) + + cy.log(`Loaded: ${testFile.basename}`) + expect(testFile).to.have.property('path') + + cy.readFile(testFile.path).then(fileContent => { + cy.log(`Loaded content for: ${testFile.basename}`) + + if ( + typeof fileContent === 'object' && + Boolean(fileContent?.metadata?.protocolName) + ) { + expect(fileContent.metadata.protocolName) + .to.be.a('string') + .and.have.length.greaterThan(0) + cy.log( + `Validated protocolName: ${fileContent.metadata.protocolName}` + ) + } + }) + } + ) + }) +}) diff --git a/protocol-designer/cypress/e2e/urlNavigation.cy.ts b/protocol-designer/cypress/e2e/urlNavigation.cy.ts new file mode 100644 index 00000000000..24249a4f75f --- /dev/null +++ b/protocol-designer/cypress/e2e/urlNavigation.cy.ts @@ -0,0 +1,16 @@ +describe('URL Navigation', () => { + it('settings', () => { + cy.visit('#/settings') + cy.verifySettingsPage() + }) + it('createNew', () => { + cy.visit('#/createNew') + // directly navigating sends you back to the home page + cy.verifyHomePage() + }) + it('overview', () => { + cy.visit('#/overview') + // directly navigating sends you back to the home page + cy.verifyHomePage() + }) +}) diff --git a/protocol-designer/cypress/fixtures/garbage.txt b/protocol-designer/cypress/fixtures/garbage.txt new file mode 100644 index 00000000000..56993df39af --- /dev/null +++ b/protocol-designer/cypress/fixtures/garbage.txt @@ -0,0 +1 @@ +Not a protocol diff --git a/protocol-designer/cypress/fixtures/invalid_json.txt b/protocol-designer/cypress/fixtures/invalid_json.txt new file mode 100644 index 00000000000..8bb73b625d0 --- /dev/null +++ b/protocol-designer/cypress/fixtures/invalid_json.txt @@ -0,0 +1,7 @@ +{ + "name": "Test Protocol", + "version": 1.0, + "steps": [ + { "step1": "initialize" }, + { "step2": "execute" + ] \ No newline at end of file diff --git a/protocol-designer/cypress/mocks/file-saver.js b/protocol-designer/cypress/mocks/file-saver.js deleted file mode 100644 index d4c7febe539..00000000000 --- a/protocol-designer/cypress/mocks/file-saver.js +++ /dev/null @@ -1,6 +0,0 @@ -// mock for 'file-saver' npm module - -export const saveAs = (blob, fileName) => { - global.__lastSavedFileBlob__ = blob - global.__lastSavedFileName__ = fileName -} diff --git a/protocol-designer/cypress/support/commands.js b/protocol-designer/cypress/support/commands.js deleted file mode 100644 index 09543c42330..00000000000 --- a/protocol-designer/cypress/support/commands.js +++ /dev/null @@ -1,117 +0,0 @@ -// *********************************************** -// This example commands.js shows you how to -// create various custom commands and overwrite -// existing commands. -// -// For more comprehensive examples of custom -// commands please read more here: -// https://on.cypress.io/custom-commands -// *********************************************** -// -import 'cypress-file-upload' -// -// -- This is a parent command -- -// Cypress.Commands.add("login", (email, password) => { ... }) -// -// -// -- This is a child command -- -// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) -// -// -// -- This is a dual command -- -// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) -// -// -// -- This will overwrite an existing command -- -// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) - -// -// General Custom Commands -// -Cypress.Commands.add('closeAnnouncementModal', () => { - // ComputingSpinner sometimes covers the announcement modal button and prevents the button click - // this will retry until the ComputingSpinner does not exist - cy.get('[data-test="ComputingSpinner"]', { timeout: 30000 }).should( - 'not.exist' - ) - cy.get('button') - .contains('Got It!') - .should('be.visible') - .click({ force: true }) -}) - -// -// File Page Actions -// -Cypress.Commands.add('openFilePage', () => { - cy.get('button[id="NavTab_file"]').contains('FILE').click() -}) - -// -// Pipette Page Actions -// -Cypress.Commands.add( - 'choosePipettes', - (left_pipette_selector, right_pipette_selector) => { - cy.get('[id="PipetteSelect_left"]').click() - cy.get(left_pipette_selector).click() - cy.get('[id="PipetteSelect_right"]').click() - cy.get(right_pipette_selector).click() - } -) - -Cypress.Commands.add('selectTipRacks', (left, right) => { - if (left) { - cy.get("select[name*='left.tiprack']").select(left) - } - if (right) { - cy.get("select[name*='right.tiprack']").select(right) - } -}) - -// -// Liquid Page Actions -// -Cypress.Commands.add( - 'addLiquid', - (liquidName, liquidDesc, serializeLiquid = false) => { - cy.get('button').contains('New Liquid').click() - cy.get("input[name='name']").type(liquidName) - cy.get("input[name='description']").type(liquidDesc) - if (serializeLiquid) { - // force option used because checkbox is hidden - cy.get("input[name='serialize']").check({ force: true }) - } - cy.get('button').contains('save').click() - } -) - -// -// Design Page Actions -// -Cypress.Commands.add('openDesignPage', () => { - cy.get('button[id="NavTab_design"]').contains('DESIGN').parent().click() -}) -Cypress.Commands.add('addStep', stepName => { - cy.get('button').contains('Add Step').click() - cy.get('button').contains(stepName, { matchCase: false }).click() -}) - -// -// Settings Page Actions -// -Cypress.Commands.add('openSettingsPage', () => { - cy.get('button').contains('Settings').click() -}) - -// Advance Settings for Transfer Steps - -// Pre-wet tip enable/disable -Cypress.Commands.add('togglePreWetTip', () => { - cy.get('input[name="preWetTip"]').click({ force: true }) -}) - -// Mix settings select/deselect -Cypress.Commands.add('mixaspirate', () => { - cy.get('input[name="aspirate_mix_checkbox"]').click({ force: true }) -}) diff --git a/protocol-designer/cypress/support/commands.ts b/protocol-designer/cypress/support/commands.ts new file mode 100644 index 00000000000..b97c11f2bd2 --- /dev/null +++ b/protocol-designer/cypress/support/commands.ts @@ -0,0 +1,228 @@ +import 'cypress-file-upload' +declare global { + // eslint-disable-next-line @typescript-eslint/no-namespace + namespace Cypress { + interface Chainable { + getByTestId: (testId: string) => Cypress.Chainable> + getByAriaLabel: (value: string) => Cypress.Chainable> + verifyHeader: () => Cypress.Chainable + verifyFullHeader: () => Cypress.Chainable + verifyCreateNewHeader: () => Cypress.Chainable + clickCreateNew: () => Cypress.Chainable + closeAnnouncementModal: () => Cypress.Chainable + verifyHomePage: () => Cypress.Chainable + importProtocol: (protocolFile: string) => Cypress.Chainable + verifyImportPageOldProtocol: () => Cypress.Chainable + openFilePage: () => Cypress.Chainable + choosePipettes: ( + left_pipette_selector: string, + right_pipette_selector: string + ) => Cypress.Chainable + selectTipRacks: (left: string, right: string) => Cypress.Chainable + addLiquid: ( + liquidName: string, + liquidDesc: string, + serializeLiquid?: boolean + ) => Cypress.Chainable + openDesignPage: () => Cypress.Chainable + addStep: (stepName: string) => Cypress.Chainable + openSettingsPage: () => Cypress.Chainable + verifySettingsPage: () => Cypress.Chainable + verifyCreateNewPage: () => Cypress.Chainable + togglePreWetTip: () => Cypress.Chainable + mixaspirate: () => Cypress.Chainable + } + } +} + +// Only Header, Home, and Settings page actions are here +// due to their simplicity +// Create and Import page actions are in their respective files + +export const content = { + siteTitle: 'Opentrons Protocol Designer', + opentrons: 'Opentrons', + charSet: 'UTF-8', + header: 'Protocol Designer', + welcome: 'Welcome to Protocol Designer!', + appSettings: 'App settings', + privacy: 'Privacy', + shareSessions: 'Share sessions with Opentrons', +} + +export const locators = { + import: 'Import', + createNew: 'Create new', + createProtocol: 'Create a protocol', + editProtocol: 'Edit existing protocol', + settingsDataTestid: 'SettingsIconButton', + settings: 'Settings', + privacyPolicy: 'a[href="https://opentrons.com/privacy-policy"]', + eula: 'a[href="https://opentrons.com/eula"]', + privacyToggle: 'Settings_hotKeys', + analyticsToggleTestId: 'analyticsToggle', +} + +// General Custom Commands +Cypress.Commands.add( + 'getByTestId', + (testId: string): Cypress.Chainable> => { + return cy.get(`[data-testid="${testId}"]`) + } +) + +Cypress.Commands.add( + 'getByAriaLabel', + (value: string): Cypress.Chainable> => { + return cy.get(`[aria-label="${value}"]`) + } +) + +// Header Verifications +const verifyUniversal = (): void => { + cy.title().should('equal', content.siteTitle) + cy.document().should('have.property', 'charset').and('eq', content.charSet) + cy.contains(content.opentrons).should('be.visible') + cy.contains(content.header).should('be.visible') + cy.contains(locators.import).should('be.visible') +} + +Cypress.Commands.add('verifyFullHeader', () => { + verifyUniversal() + cy.contains(locators.createNew).should('be.visible') + cy.getByTestId(locators.settingsDataTestid).should('be.visible') +}) + +Cypress.Commands.add('verifyCreateNewHeader', () => { + verifyUniversal() +}) + +// Home Page +Cypress.Commands.add('verifyHomePage', () => { + cy.contains(content.welcome) + cy.contains('button', locators.createProtocol).should('be.visible') + cy.contains('label', locators.editProtocol).should('be.visible') + cy.getByTestId(locators.settingsDataTestid).should('be.visible') + cy.get(locators.privacyPolicy).should('exist').and('be.visible') + cy.get(locators.eula).should('exist').and('be.visible') +}) + +Cypress.Commands.add('clickCreateNew', () => { + cy.contains(locators.createProtocol).click() +}) + +// Header Import +Cypress.Commands.add('importProtocol', (protocolFilePath: string) => { + cy.contains(locators.import).click() + cy.get('[data-cy="landing-page"]') + .find('input[type=file]') + .selectFile(protocolFilePath, { force: true }) +}) + +// Settings Page Actions +Cypress.Commands.add('openSettingsPage', () => { + cy.getByTestId(locators.settingsDataTestid).click() +}) + +Cypress.Commands.add('verifySettingsPage', () => { + cy.verifyFullHeader() + cy.contains(locators.settings).should('exist').should('be.visible') + cy.contains(content.appSettings).should('exist').should('be.visible') + cy.contains(content.privacy).should('exist').should('be.visible') + cy.contains(content.shareSessions).should('exist').should('be.visible') + cy.getByAriaLabel(locators.privacyToggle).should('exist').should('be.visible') + cy.getByTestId(locators.analyticsToggleTestId) + .should('exist') + .should('be.visible') +}) + +/// ///////////////////////////////////////////////////////////////// +// Legacy Code Section +// This code is deprecated and should be removed +// as soon as possible once it's no longer needed +// as a reference during test migration. +/// ///////////////////////////////////////////////////////////////// + +Cypress.Commands.add('closeAnnouncementModal', () => { + // ComputingSpinner sometimes covers the announcement modal button and prevents the button click + // this will retry until the ComputingSpinner does not exist + cy.get('[data-test="ComputingSpinner"]', { timeout: 30000 }).should( + 'not.exist' + ) + cy.get('button') + .contains('Got It!') + .should('be.visible') + .click({ force: true }) +}) + +// +// File Page Actions +// + +Cypress.Commands.add('openFilePage', () => { + cy.get('button[id="NavTab_file"]').contains('FILE').click() +}) + +// +// Pipette Page Actions +// + +Cypress.Commands.add( + 'choosePipettes', + (leftPipetteSelector, rightPipetteSelector) => { + cy.get('[id="PipetteSelect_left"]').click() + cy.get(leftPipetteSelector).click() + cy.get('[id="PipetteSelect_right"]').click() + cy.get(rightPipetteSelector).click() + } +) + +Cypress.Commands.add('selectTipRacks', (left, right) => { + if (left.length > 0) { + cy.get("select[name*='left.tiprack']").select(left) + } + if (right.length > 0) { + cy.get("select[name*='right.tiprack']").select(right) + } +}) + +// +// Liquid Page Actions +// +Cypress.Commands.add( + 'addLiquid', + (liquidName, liquidDesc, serializeLiquid = false) => { + cy.get('button').contains('New Liquid').click() + cy.get("input[name='name']").type(liquidName) + cy.get("input[name='description']").type(liquidDesc) + if (serializeLiquid) { + // force option used because checkbox is hidden + cy.get("input[name='serialize']").check({ force: true }) + } + cy.get('button').contains('save').click() + } +) + +// +// Design Page Actions +// + +Cypress.Commands.add('openDesignPage', () => { + cy.get('button[id="NavTab_design"]').contains('DESIGN').parent().click() +}) +Cypress.Commands.add('addStep', stepName => { + cy.get('button').contains('Add Step').click() + cy.get('button').contains(stepName, { matchCase: false }).click() +}) + +// Advance Settings for Transfer Steps + +// Pre-wet tip enable/disable +Cypress.Commands.add('togglePreWetTip', () => { + cy.get('input[name="preWetTip"]').click({ force: true }) +}) + +// Mix settings select/deselect +Cypress.Commands.add('mixaspirate', () => { + cy.get('input[name="aspirate_mix_checkbox"]').click({ force: true }) +}) diff --git a/protocol-designer/cypress/support/createNew.ts b/protocol-designer/cypress/support/createNew.ts new file mode 100644 index 00000000000..b5fde778339 --- /dev/null +++ b/protocol-designer/cypress/support/createNew.ts @@ -0,0 +1,131 @@ +import { executeUniversalAction, UniversalActions } from './universalActions' +import { isEnumValue } from './utils' + +export enum Actions { + SelectFlex = 'Select Opentrons Flex', + SelectOT2 = 'Select Opentrons OT-2', + Confirm = 'Confirm', + GoBack = 'Go back', +} + +export enum Verifications { + OnStep1 = 'On Step 1 page.', + OnStep2 = 'On Step 2 page.', + FlexSelected = 'Opentrons Flex selected.', + OT2Selected = 'Opentrons OT-2 selected.', + NinetySixChannel = '96-Channel option is available.', + NotNinetySixChannel = '96-Channel option is not available.', +} + +export enum Content { + Step1Title = 'Step 1', + Step2Title = 'Step 2', + AddPipette = 'Add a pipette', + NinetySixChannel = '96-Channel', + GoBack = 'Go back', + Confirm = 'Confirm', + OpentronsFlex = 'Opentrons Flex', + OpentronsOT2 = 'Opentrons OT-2', + LetsGetStarted = 'Let’s start with the basics', + WhatKindOfRobot = 'What kind of robot do you have?', +} + +export enum Locators { + Confirm = 'button:contains("Confirm")', + GoBack = 'button:contains("Go back")', + Step1Indicator = 'p:contains("Step 1")', + Step2Indicator = 'p:contains("Step 2")', + FlexOption = 'button:contains("Opentrons Flex")', + OT2Option = 'button:contains("Opentrons OT-2")', + NinetySixChannel = 'div:contains("96-Channel")', +} + +const executeAction = (action: Actions | UniversalActions): void => { + if (isEnumValue([UniversalActions], [action])) { + executeUniversalAction(action as UniversalActions) + return + } + + switch (action) { + case Actions.SelectFlex: + cy.contains(Content.OpentronsFlex).should('be.visible').click() + break + case Actions.SelectOT2: + cy.contains(Content.OpentronsOT2).should('be.visible').click() + break + case Actions.Confirm: + cy.contains(Content.Confirm).should('be.visible').click() + break + case Actions.GoBack: + cy.contains(Content.GoBack).should('be.visible').click() + break + default: + throw new Error(`Unrecognized action: ${action as string}`) + } +} + +const verifyStep = (verification: Verifications): void => { + switch (verification) { + case Verifications.OnStep1: + cy.contains(Content.Step1Title).should('be.visible') + break + case Verifications.OnStep2: + cy.contains(Content.Step2Title).should('be.visible') + cy.contains(Content.AddPipette).should('be.visible') + break + case Verifications.FlexSelected: + cy.contains(Content.OpentronsFlex).should( + 'have.css', + 'background-color', + 'rgb(0, 108, 250)' + ) + break + case Verifications.OT2Selected: + cy.contains(Content.OpentronsOT2).should( + 'have.css', + 'background-color', + 'rgb(0, 108, 250)' + ) + break + case Verifications.NinetySixChannel: + cy.contains(Content.NinetySixChannel).should('be.visible') + break + case Verifications.NotNinetySixChannel: + cy.contains(Content.NinetySixChannel).should('not.exist') + break + default: + throw new Error( + `Unrecognized verification: ${verification as Verifications}` + ) + } +} + +export const runCreateTest = ( + steps: Array +): void => { + const enumsToCheck = [Actions, Verifications, UniversalActions] + + if (!isEnumValue(enumsToCheck, steps)) { + throw new Error('One or more steps are unrecognized.') + } + + steps.forEach(step => { + if (isEnumValue([Actions], step)) { + executeAction(step as Actions) + } else if (isEnumValue([Verifications], step)) { + verifyStep(step as Verifications) + } else if (isEnumValue([UniversalActions], step)) { + executeAction(step as UniversalActions) + } + }) +} + +export const verifyCreateProtocolPage = (): void => { + // Verify step 1 and page content + cy.contains(Content.Step1Title).should('exist').should('be.visible') + cy.contains(Content.LetsGetStarted).should('exist').should('be.visible') + cy.contains(Content.WhatKindOfRobot).should('exist').should('be.visible') + cy.contains(Content.OpentronsFlex).should('exist').should('be.visible') + cy.contains(Content.OpentronsOT2).should('exist').should('be.visible') + cy.contains(Content.Confirm).should('exist').should('be.visible') +} diff --git a/protocol-designer/cypress/support/e2e.js b/protocol-designer/cypress/support/e2e.ts similarity index 100% rename from protocol-designer/cypress/support/e2e.js rename to protocol-designer/cypress/support/e2e.ts diff --git a/protocol-designer/cypress/support/import.ts b/protocol-designer/cypress/support/import.ts new file mode 100644 index 00000000000..829450c2189 --- /dev/null +++ b/protocol-designer/cypress/support/import.ts @@ -0,0 +1,142 @@ +// eslint-disable-next-line @typescript-eslint/consistent-type-imports +import { getTestFile, TestFile, TestFilePath } from './testFiles' +import path from 'path' +import semver from 'semver' +import cloneDeep from 'lodash/cloneDeep' +import { expectDeepEqual } from '@opentrons/shared-data/js/cypressUtils' + +export interface MigrateTestCase { + title: string + importTestFile: TestFilePath + expectedTestFile: TestFilePath + unusedHardware: boolean + migrationModal: 'newLabwareDefs' | 'v8.1' | 'noBehaviorChange' | null +} + +export const ContentStrings = { + newLabwareDefs: 'Update protocol to use new labware definitions', + v8_1: 'The default dispense height is now 1 mm from the bottom of the well', + noBehaviorChange: + 'We have added new features since the last time this protocol was updated, but have not made any changes to existing protocol behavior', + unusedHardwareWarning: 'Protocol has unused hardware', + exportButton: 'Export', + continueButton: 'continue', + continueWithExport: 'Continue with export', + migrationModal: + 'Your protocol was made in an older version of Protocol Designer', + confirmButton: 'Confirm', + cancelButton: 'Cancel', + protocolMetadata: 'Protocol Metadata', + instruments: 'Instruments', + liquidDefinitions: 'Liquid Definitions', + protocolStartingDeck: 'Protocol Starting Deck', +} + +export const LocatorStrings = { + modalShellArea: '[aria-label="ModalShell_ModalArea"]', + exportProtocol: `button:contains(${ContentStrings.exportButton})`, + continueButton: `button:contains(${ContentStrings.continueButton})`, +} + +export const verifyOldProtocolModal = (): void => { + cy.get(LocatorStrings.modalShellArea) + .should('exist') + .should('be.visible') + .within(() => { + cy.contains(ContentStrings.migrationModal) + .should('exist') + .and('be.visible') + cy.contains(ContentStrings.confirmButton).should('be.visible') + cy.contains(ContentStrings.cancelButton).should('be.visible') + cy.contains(ContentStrings.confirmButton).click() + }) +} + +export const verifyImportProtocolPage = (protocol: TestFile): void => { + cy.readFile(protocol.path).then(protocolRead => { + cy.contains(ContentStrings.protocolMetadata).should('be.visible') + cy.contains(ContentStrings.instruments).should('be.visible') + cy.contains(ContentStrings.protocolStartingDeck).should('be.visible') + cy.contains(String(protocolRead.metadata.protocolName)).should('be.visible') + }) +} + +export const migrateAndMatchSnapshot = ({ + importTestFile, + expectedTestFile, + unusedHardware, + migrationModal, +}: MigrateTestCase): void => { + const uploadProtocol: TestFile = getTestFile(importTestFile) + cy.importProtocol(uploadProtocol.path) + + if (migrationModal !== null) { + if (migrationModal === 'v8.1') { + cy.get('div').contains(ContentStrings.v8_1).should('exist') + } else if (migrationModal === 'newLabwareDefs') { + cy.get('div').contains(ContentStrings.newLabwareDefs).should('exist') + } else if (migrationModal === 'noBehaviorChange') { + cy.get('div').contains(ContentStrings.noBehaviorChange).should('exist') + } + cy.get('button') + .contains(ContentStrings.confirmButton, { matchCase: false }) + .click() + } + + cy.get(LocatorStrings.exportProtocol).click() + + if (unusedHardware) { + cy.get('div').contains(ContentStrings.unusedHardwareWarning).should('exist') + cy.contains(ContentStrings.continueWithExport).click() + } + + const expectedProtocol: TestFile = getTestFile(expectedTestFile) + + cy.readFile(expectedProtocol.path).then(expectedProtocolRead => { + const downloadedFilePath = path.join( + expectedProtocol.downloadsFolder, + `${expectedProtocolRead.metadata.protocolName}.json` + ) + cy.readFile(downloadedFilePath, { timeout: 5000 }).should('exist') + cy.readFile(downloadedFilePath).then(savedFile => { + const expectedFile = cloneDeep(expectedProtocolRead) + const version = semver.parse( + savedFile.designerApplication.version as string + ) + assert(version !== null, 'PD version is not valid semver') + + const files = [savedFile, expectedFile] + files.forEach(f => { + f.metadata.lastModified = 123 + f.designerApplication.data._internalAppBuildDate = 'Foo Date' + f.designerApplication.version = 'x.x.x' + + Object.values( + f.designerApplication.data.savedStepForms as Record + ).forEach(stepForm => { + const stepFormTyped = stepForm as { + stepType: string + dropTip_location?: string + blowout_location?: string + } + if (stepFormTyped.stepType === 'moveLiquid') { + stepFormTyped.dropTip_location = 'trash drop tip location' + if (stepFormTyped.blowout_location?.includes('trashBin') ?? false) { + stepFormTyped.blowout_location = 'trash blowout location' + } + } + if (stepFormTyped.stepType === 'mix') { + stepFormTyped.dropTip_location = 'trash drop tip location' + stepFormTyped.blowout_location = 'trash blowout location' + } + }) + + f.commands.forEach((command: { key: string }) => { + if ('key' in command) command.key = '123' + }) + }) + + expectDeepEqual(assert, savedFile, expectedFile) + }) + }) +} diff --git a/protocol-designer/cypress/support/testFiles.ts b/protocol-designer/cypress/support/testFiles.ts new file mode 100644 index 00000000000..d8364b67ed8 --- /dev/null +++ b/protocol-designer/cypress/support/testFiles.ts @@ -0,0 +1,73 @@ +import path from 'path' +import { isEnumValue } from './utils' + +// //////////////////////////////////////////// +// This is the data section where we map all the protocol files +// This allows for IDE . completion and type checking +// //////////////////////////////////////////// + +export enum TestFilePath { + // Define the path relative to the protocol-designer directory + // PD root project fixtures + DoItAllV3MigratedToV6 = 'fixtures/protocol/6/doItAllV3MigratedToV6.json', + Mix_6_0_0 = 'fixtures/protocol/6/mix_6_0_0.json', + PreFlexGrandfatheredProtocolV6 = 'fixtures/protocol/6/preFlexGrandfatheredProtocolMigratedFromV1_0_0.json', + DoItAllV4MigratedToV6 = 'fixtures/protocol/6/doItAllV4MigratedToV6.json', + Example_1_1_0V6 = 'fixtures/protocol/6/example_1_1_0MigratedFromV1_0_0.json', + DoItAllV3MigratedToV7 = 'fixtures/protocol/7/doItAllV3MigratedToV7.json', + Mix_7_0_0 = 'fixtures/protocol/7/mix_7_0_0.json', + DoItAllV7 = 'fixtures/protocol/7/doItAllV7.json', + DoItAllV4MigratedToV7 = 'fixtures/protocol/7/doItAllV4MigratedToV7.json', + Example_1_1_0V7 = 'fixtures/protocol/7/example_1_1_0MigratedFromV1_0_0.json', + MinimalProtocolOldTransfer = 'fixtures/protocol/1/minimalProtocolOldTransfer.json', + Example_1_1_0 = 'fixtures/protocol/1/example_1_1_0.json', + PreFlexGrandfatheredProtocolV1 = 'fixtures/protocol/1/preFlexGrandfatheredProtocol.json', + DoItAllV1 = 'fixtures/protocol/1/doItAll.json', + PreFlexGrandfatheredProtocolV4 = 'fixtures/protocol/4/preFlexGrandfatheredProtocolMigratedFromV1_0_0.json', + DoItAllV3V4 = 'fixtures/protocol/4/doItAllV3.json', + DoItAllV4V4 = 'fixtures/protocol/4/doItAllV4.json', + NinetySixChannelFullAndColumn = 'fixtures/protocol/8/ninetySixChannelFullAndColumn.json', + NewAdvancedSettingsAndMultiTemp = 'fixtures/protocol/8/newAdvancedSettingsAndMultiTemp.json', + Example_1_1_0V8 = 'fixtures/protocol/8/example_1_1_0MigratedToV8.json', + DoItAllV4MigratedToV8 = 'fixtures/protocol/8/doItAllV4MigratedToV8.json', + DoItAllV8 = 'fixtures/protocol/8/doItAllV8.json', + DoItAllV3MigratedToV8 = 'fixtures/protocol/8/doItAllV3MigratedToV8.json', + Mix_8_0_0 = 'fixtures/protocol/8/mix_8_0_0.json', + DoItAllV7MigratedToV8 = 'fixtures/protocol/8/doItAllV7MigratedToV8.json', + MixSettingsV5 = 'fixtures/protocol/5/mixSettings.json', + DoItAllV5 = 'fixtures/protocol/5/doItAllV5.json', + BatchEditV5 = 'fixtures/protocol/5/batchEdit.json', + MultipleLiquidsV5 = 'fixtures/protocol/5/multipleLiquids.json', + PreFlexGrandfatheredProtocolV5 = 'fixtures/protocol/5/preFlexGrandfatheredProtocolMigratedFromV1_0_0.json', + DoItAllV3V5 = 'fixtures/protocol/5/doItAllV3.json', + TransferSettingsV5 = 'fixtures/protocol/5/transferSettings.json', + Mix_5_0_X = 'fixtures/protocol/5/mix_5_0_x.json', + Example_1_1_0V5 = 'fixtures/protocol/5/example_1_1_0MigratedFromV1_0_0.json', + ThermocyclerOnOt2V7 = 'fixtures/protocol/7/thermocyclerOnOt2V7.json', + ThermocyclerOnOt2V7MigratedToV8 = 'fixtures/protocol/8/thermocyclerOnOt2V7MigratedToV8.json', + // cypress fixtures + GarbageTextFile = 'cypress/fixtures/garbage.txt', + Generic96TipRack200ul = 'cypress/fixtures/generic_96_tiprack_200ul.json', + InvalidLabware = 'cypress/fixtures/invalid_labware.json', + InvalidTipRack = 'cypress/fixtures/invalid_tip_rack.json', + InvalidTipRackTxt = 'cypress/fixtures/invalid_tip_rack.txt', + InvalidJson = 'cypress/fixtures/invalid_json.txt', // a file with invalid JSON may not have .json extension because cy.readfile will not read it. +} + +export interface TestFile { + path: string + downloadsFolder: string + basename: string +} + +export const getTestFile = (id: TestFilePath): TestFile => { + if (!isEnumValue([TestFilePath], [id])) { + throw new Error(`Invalid file path: ${id as string}`) + } + + return { + path: id.valueOf(), + basename: path.basename(id.valueOf()), + downloadsFolder: Cypress.config('downloadsFolder'), + } +} diff --git a/protocol-designer/cypress/support/universalActions.ts b/protocol-designer/cypress/support/universalActions.ts new file mode 100644 index 00000000000..f98abb442bc --- /dev/null +++ b/protocol-designer/cypress/support/universalActions.ts @@ -0,0 +1,16 @@ +export enum UniversalActions { + Snapshot = 'Take a visual testing snapshot', + // Other examples of things that could be universal actions: + // Clear the cache +} + +export const executeUniversalAction = (action: UniversalActions): void => { + switch (action) { + case UniversalActions.Snapshot: + // Placeholder for future implementation of visual testing snapshot + // Currently, this does nothing + break + default: + throw new Error(`Unrecognized universal action: ${action as string}`) + } +} diff --git a/protocol-designer/cypress/support/utils.ts b/protocol-designer/cypress/support/utils.ts new file mode 100644 index 00000000000..33be46e7c7d --- /dev/null +++ b/protocol-designer/cypress/support/utils.ts @@ -0,0 +1,11 @@ +export const isEnumValue = ( + enumObjs: T[], + values: unknown | unknown[] +): boolean => { + const valueArray = Array.isArray(values) ? values : [values] + return valueArray.every(value => + enumObjs.some(enumObj => + Object.values(enumObj).includes(value as T[keyof T]) + ) + ) +} diff --git a/protocol-designer/tsconfig.cypress.json b/protocol-designer/tsconfig.cypress.json new file mode 100644 index 00000000000..a23471dd5d0 --- /dev/null +++ b/protocol-designer/tsconfig.cypress.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "rootDir": "cypress", + "outDir": "cypress/lib", + "types": ["cypress", "node"], + "composite": true + }, + "include": [ + "cypress", + "cypress/**/*.ts" + ] + } + \ No newline at end of file diff --git a/protocol-designer/tsconfig.json b/protocol-designer/tsconfig.json index 6a2a9eac5bd..cca2f020439 100644 --- a/protocol-designer/tsconfig.json +++ b/protocol-designer/tsconfig.json @@ -12,6 +12,9 @@ }, { "path": "../step-generation" + }, + { + "path": "./tsconfig.cypress.json" } ], "compilerOptions": { diff --git a/protocol-designer/vite.config.ts b/protocol-designer/vite.config.ts index 6f26d077aa6..ed0a649b9b7 100644 --- a/protocol-designer/vite.config.ts +++ b/protocol-designer/vite.config.ts @@ -9,14 +9,6 @@ import lostCss from 'lost' import { versionForProject } from '../scripts/git-version.mjs' import type { UserConfig } from 'vite' -const testAliases: Record | { 'file-saver': string } = - process.env.CYPRESS === '1' - ? { - 'file-saver': - path.resolve(__dirname, 'cypress/mocks/file-saver.js') ?? '', - } - : {} - // eslint-disable-next-line import/no-default-export export default defineConfig( async (): Promise => { @@ -68,7 +60,6 @@ export default defineConfig( '@opentrons/step-generation': path.resolve( '../step-generation/src/index.ts' ), - ...testAliases, }, }, server: { From 9f672a664214e9812775686e86fa66ccf40ada12 Mon Sep 17 00:00:00 2001 From: connected-znaim <60662281+connected-znaim@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:31:26 -0500 Subject: [PATCH 26/68] fix(opentrons-ai-client): Refresh chat goes to landing (#16845) # Overview If the user refreshes the chat page it will redirect them to the landing page instead of showing an empty chat. ## Test Plan and Hands on Testing ## Changelog ## Review requests ## Risk assessment --- .../src/pages/Chat/__tests__/Chat.test.tsx | 17 ++++++++++++++++- opentrons-ai-client/src/pages/Chat/index.tsx | 13 +++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx b/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx index 77874086534..ad17acd26fd 100644 --- a/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx +++ b/opentrons-ai-client/src/pages/Chat/__tests__/Chat.test.tsx @@ -1,15 +1,25 @@ import { screen } from '@testing-library/react' -import { describe, it, vi, beforeEach } from 'vitest' +import { describe, it, vi, beforeEach, expect } from 'vitest' import { renderWithProviders } from '../../../__testing-utils__' import { i18n } from '../../../i18n' import { PromptGuide } from '../../../molecules/PromptGuide' import { ChatFooter } from '../../../molecules/ChatFooter' import { Chat } from '../index' +import type { NavigateFunction } from 'react-router-dom' vi.mock('../../../molecules/PromptGuide') vi.mock('../../../molecules/ChatFooter') // Note (kk:05/20/2024) to avoid TypeError: scrollRef.current.scrollIntoView is not a function window.HTMLElement.prototype.scrollIntoView = vi.fn() +const mockNavigate = vi.fn() + +vi.mock('react-router-dom', async importOriginal => { + const reactRouterDom = await importOriginal() + return { + ...reactRouterDom, + useNavigate: () => mockNavigate, + } +}) const render = (): ReturnType => { return renderWithProviders(, { @@ -28,6 +38,11 @@ describe('Chat', () => { screen.getByText('mock ChatFooter') }) + it('should navigate to home if chatData is empty', () => { + render() + expect(mockNavigate).toHaveBeenCalledWith('/') + }) + it.skip('should not show the feedback modal when loading the page', () => { render() screen.getByText('Send feedback to Opentrons') diff --git a/opentrons-ai-client/src/pages/Chat/index.tsx b/opentrons-ai-client/src/pages/Chat/index.tsx index 7bedeb8dffe..ea70e76fe65 100644 --- a/opentrons-ai-client/src/pages/Chat/index.tsx +++ b/opentrons-ai-client/src/pages/Chat/index.tsx @@ -7,11 +7,14 @@ import { chatDataAtom, feedbackModalAtom, scrollToBottomAtom, + updateProtocolChatAtom, + createProtocolChatAtom, } from '../../resources/atoms' import { ChatDisplay } from '../../molecules/ChatDisplay' import { ChatFooter } from '../../molecules/ChatFooter' import styled from 'styled-components' import { FeedbackModal } from '../../molecules/FeedbackModal' +import { useNavigate } from 'react-router-dom' export interface InputType { userPrompt: string @@ -28,6 +31,16 @@ export function Chat(): JSX.Element | null { const scrollRef = useRef(null) const [showFeedbackModal] = useAtom(feedbackModalAtom) const [scrollToBottom] = useAtom(scrollToBottomAtom) + const navigate = useNavigate() + const [updateProtocolChat] = useAtom(updateProtocolChatAtom) + const [createProtocolChat] = useAtom(createProtocolChatAtom) + + // Redirect to home page if there is no prompt (user has refreshed the page) + useEffect(() => { + if (updateProtocolChat.prompt === '' && createProtocolChat.prompt === '') { + navigate('/') + } + }, []) useEffect(() => { if (scrollRef.current != null) From 450c562738bc91f470c2979a07f4fa21b8c06a99 Mon Sep 17 00:00:00 2001 From: connected-znaim <60662281+connected-znaim@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:31:38 -0500 Subject: [PATCH 27/68] =?UTF-8?q?fix(opentrons-ai-client):=20Made=20the=20?= =?UTF-8?q?Application=20and=20Description=20start=20on=20a=20new=20line?= =?UTF-8?q?=20for=20the=20crea=E2=80=A6=20(#16844)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made the Application and Description start on a new line for the create new protocol prompt when displayed on the chat page # Overview BEFORE: Pipette mount list text is too large And description and application text starts right after the : instead of on a new line image Blue outline image AFTER: image No Blue outline: image ## Test Plan and Hands on Testing ## Changelog ## Review requests ## Risk assessment --- opentrons-ai-client/src/molecules/ChatDisplay/index.tsx | 1 - .../src/resources/utils/createProtocolUtils.tsx | 6 ++++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx b/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx index 7d01d282903..961fa93b445 100644 --- a/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx +++ b/opentrons-ai-client/src/molecules/ChatDisplay/index.tsx @@ -262,5 +262,4 @@ const CodeWrapper = styled(Flex)` background-color: ${COLORS.grey20}; border-radius: ${BORDERS.borderRadius4}; overflow: auto; - border: 1px solid ${COLORS.blue35}; ` diff --git a/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx b/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx index a2ccffd988b..06dd83061cb 100644 --- a/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx +++ b/opentrons-ai-client/src/resources/utils/createProtocolUtils.tsx @@ -208,9 +208,11 @@ export function generateChatPrompt( const prompt = `${t('create_protocol_prompt_robot', { robotType })}\n${t( 'application_title' - )}: ${scientificApplication}\n\n${t('description')}: ${description}\n\n${t( + )}: \n${scientificApplication}\n\n${t( + 'description' + )}: \n${description}\n\n${t( 'pipette_mounts' - )}:\n\n${pipetteMounts}\n${flexGripper}\n\n${t( + )}:\n\n${pipetteMounts}${flexGripper}\n\n${t( 'modules_title' )}:\n${modules}\n\n${t('labware_section_title')}:\n${labwares}\n\n${t( 'liquid_section_title' From 383f7ced15bd6c74588b5139ca98d8ebd961a123 Mon Sep 17 00:00:00 2001 From: Rhyann Clarke <146747548+rclarke0@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:47:48 -0500 Subject: [PATCH 28/68] feat(abr-testing): protocol to test disposable lid with any pcr plate type (#16837) # Overview Protocol for testing `opentrons_tough_pcr_auto_sealing_lid` with any pcr plate ## Test Plan and Hands on Testing - Simulated profile with each lid type - Physically tested lid on thermocycler with biorad plate ## Changelog - added helper function for parameter with pcr plate types - added evaporation protocol - fixed abr1 bug where it resets a tip rack twice which causes the pipette to pick up from an empty slot - changed abr10 protocol to reflect comments about liquids at top ## Review requests ## Risk assessment - lid is currently not compatible with biorad plate or nest plate, but pr in progress for this. --- .../10_ZymoBIOMICS_Magbead_DNA_Cells_Flex.py | 19 ++- .../1_Simple Normalize Long Right.py | 2 - abr-testing/abr_testing/protocols/helpers.py | 26 ++++- .../10_ZymoBIOMICS Magbead Liquid Setup.py | 30 +++-- .../test_protocols/tc_biorad_evap_test.py | 109 ++++++++++++++++++ 5 files changed, 162 insertions(+), 24 deletions(-) create mode 100644 abr-testing/abr_testing/protocols/test_protocols/tc_biorad_evap_test.py diff --git a/abr-testing/abr_testing/protocols/active_protocols/10_ZymoBIOMICS_Magbead_DNA_Cells_Flex.py b/abr-testing/abr_testing/protocols/active_protocols/10_ZymoBIOMICS_Magbead_DNA_Cells_Flex.py index 43f0db962e8..9631b442694 100644 --- a/abr-testing/abr_testing/protocols/active_protocols/10_ZymoBIOMICS_Magbead_DNA_Cells_Flex.py +++ b/abr-testing/abr_testing/protocols/active_protocols/10_ZymoBIOMICS_Magbead_DNA_Cells_Flex.py @@ -94,7 +94,6 @@ def run(ctx: protocol_api.ProtocolContext) -> None: bind_time_1 = bind_time_2 = wash_time = 0.25 drybeads = 0.5 lysis_rep_1 = lysis_rep_2 = bead_reps_2 = 1 - PK_vol = 20.0 bead_vol = 25.0 starting_vol = lysis_vol + sample_vol binding_buffer_vol = bind_vol + bead_vol @@ -137,7 +136,7 @@ def run(ctx: protocol_api.ProtocolContext) -> None: """ lysis_ = res1.wells()[0] binding_buffer = res1.wells()[1:4] - bind2_res = res1.wells()[4:6] + bind2_res = res1.wells()[4:8] wash1 = res1.wells()[6:8] elution_solution = res1.wells()[-1] wash2 = res2.wells()[:6] @@ -149,16 +148,12 @@ def run(ctx: protocol_api.ProtocolContext) -> None: samps = sample_plate.wells()[: (8 * num_cols)] liquid_vols_and_wells: Dict[str, List[Dict[str, Well | List[Well] | float]]] = { - "Lysis": [{"well": lysis_, "volume": lysis_vol}], - "PK": [{"well": lysis_, "volume": PK_vol}], - "Beads": [{"well": binding_buffer, "volume": bead_vol}], - "Binding": [{"well": binding_buffer, "volume": bind_vol}], - "Binding 2": [{"well": bind2_res, "volume": bind2_vol}], - "Wash 1": [{"well": wash1_vol, "volume": wash1}], - "Wash 2": [{"well": wash2_vol, "volume": wash2}], - "Wash 3": [{"well": wash3_vol, "volume": wash3}], - "Final Elution": [{"well": elution_solution, "volume": elution_vol}], - "Samples": [{"well": samps, "volume": 0}], + "Lysis and PK": [{"well": lysis_, "volume": 12320.0}], + "Beads and Binding": [{"well": binding_buffer, "volume": 11875.0}], + "Binding 2": [{"well": bind2_res, "volume": 13500.0}], + "Final Elution": [{"well": elution_solution, "volume": 52000}], + "Samples": [{"well": samps, "volume": 0.0}], + "Reagents": [{"well": res2.wells(), "volume": 9000.0}], } flattened_list_of_wells = helpers.find_liquid_height_of_loaded_liquids( ctx, liquid_vols_and_wells, m1000 diff --git a/abr-testing/abr_testing/protocols/active_protocols/1_Simple Normalize Long Right.py b/abr-testing/abr_testing/protocols/active_protocols/1_Simple Normalize Long Right.py index 41af57f9dd4..525a82c3095 100644 --- a/abr-testing/abr_testing/protocols/active_protocols/1_Simple Normalize Long Right.py +++ b/abr-testing/abr_testing/protocols/active_protocols/1_Simple Normalize Long Right.py @@ -121,8 +121,6 @@ def run(protocol: ProtocolContext) -> None: style=SINGLE, start="H1", tip_racks=[tiprack_x_1, tiprack_x_2, tiprack_x_3] ) helpers.find_liquid_height_of_all_wells(protocol, p1000, wells) - tiprack_x_1.reset() - sample_quant_csv = """ sample_plate_1, Sample_well,DYE,DILUENT sample_plate_1,A1,0,100 diff --git a/abr-testing/abr_testing/protocols/helpers.py b/abr-testing/abr_testing/protocols/helpers.py index 9e525faa314..12abbfa9b3f 100644 --- a/abr-testing/abr_testing/protocols/helpers.py +++ b/abr-testing/abr_testing/protocols/helpers.py @@ -14,7 +14,6 @@ ThermocyclerContext, TemperatureModuleContext, ) - from typing import List, Union, Dict from opentrons.hardware_control.modules.types import ThermocyclerStep from opentrons_shared_data.errors.exceptions import PipetteLiquidNotFoundError @@ -225,6 +224,31 @@ def create_hs_speed_parameter(parameters: ParameterContext) -> None: ) +def create_tc_compatible_labware_parameter(parameters: ParameterContext) -> None: + """Create parameter for labware type compatible with thermocycler.""" + parameters.add_str( + variable_name="labware_tc_compatible", + display_name="Labware Type for Thermocycler", + description="labware compatible with thermocycler.", + default="biorad_96_wellplate_200ul_pcr", + choices=[ + { + "display_name": "Armadillo_200ul", + "value": "armadillo_96_wellplate_200ul_pcr_full_skirt", + }, + {"display_name": "Bio-Rad_200ul", "value": "biorad_96_wellplate_200ul_pcr"}, + { + "display_name": "NEST_100ul", + "value": "nest_96_wellplate_100ul_pcr_full_skirt", + }, + { + "display_name": "Opentrons_200ul", + "value": "opentrons_96_wellplate_200ul_pcr_full_skirt", + }, + ], + ) + + # FUNCTIONS FOR COMMON MODULE SEQUENCES diff --git a/abr-testing/abr_testing/protocols/liquid_setups/10_ZymoBIOMICS Magbead Liquid Setup.py b/abr-testing/abr_testing/protocols/liquid_setups/10_ZymoBIOMICS Magbead Liquid Setup.py index e5c70194afa..422102e4321 100644 --- a/abr-testing/abr_testing/protocols/liquid_setups/10_ZymoBIOMICS Magbead Liquid Setup.py +++ b/abr-testing/abr_testing/protocols/liquid_setups/10_ZymoBIOMICS Magbead Liquid Setup.py @@ -29,23 +29,35 @@ def run(protocol: protocol_api.ProtocolContext) -> None: res1 = protocol.load_labware("nest_12_reservoir_15ml", "C3", "R1") res2 = protocol.load_labware("nest_12_reservoir_15ml", "B3", "R2") - lysis_and_pk = (3200 + 320) / 8 - beads_and_binding = (275 + 6600) / 8 - binding2 = 5500 / 8 - wash1 = 5500 / 8 - final_elution = 2100 / 8 + lysis_and_pk = 12320 / 8 + beads_and_binding = 11875 / 8 + binding2 = 13500 / 8 wash2 = 9000 / 8 - wash3 = 9000 / 8 + wash2_list = [wash2] * 12 # Fill up Plates # Res1 p1000.transfer( - volume=[lysis_and_pk, beads_and_binding, binding2, wash1, final_elution], + volume=[ + lysis_and_pk, + beads_and_binding, + beads_and_binding, + beads_and_binding, + binding2, + binding2, + binding2, + binding2, + binding2, + ], source=source_reservoir["A1"].bottom(z=0.2), dest=[ res1["A1"].top(), res1["A2"].top(), + res1["A3"].top(), + res1["A4"].top(), res1["A5"].top(), + res1["A6"].top(), res1["A7"].top(), + res1["A8"].top(), res1["A12"].top(), ], blow_out=True, @@ -54,9 +66,9 @@ def run(protocol: protocol_api.ProtocolContext) -> None: ) # Res2 p1000.transfer( - volume=[wash2, wash3], + volume=wash2_list, source=source_reservoir["A1"], - dest=[res2["A1"].top(), res2["A7"].top()], + dest=res2.wells(), blow_out=True, blowout_location="source well", trash=False, diff --git a/abr-testing/abr_testing/protocols/test_protocols/tc_biorad_evap_test.py b/abr-testing/abr_testing/protocols/test_protocols/tc_biorad_evap_test.py new file mode 100644 index 00000000000..4593c06f425 --- /dev/null +++ b/abr-testing/abr_testing/protocols/test_protocols/tc_biorad_evap_test.py @@ -0,0 +1,109 @@ +"""Test TC Disposable Lid with BioRad Plate.""" + +from opentrons.protocol_api import ( + ProtocolContext, + ParameterContext, + Well, + Labware, + InstrumentContext, +) +from typing import List +from abr_testing.protocols import helpers +from opentrons.protocol_api.module_contexts import ThermocyclerContext +from opentrons.hardware_control.modules.types import ThermocyclerStep + +metadata = {"protocolName": "Tough Auto Seal Lid Evaporation Test"} +requirements = {"robotType": "Flex", "apiLevel": "2.21"} + + +def add_parameters(parameters: ParameterContext) -> None: + """Add Parameters.""" + helpers.create_single_pipette_mount_parameter(parameters) + helpers.create_tc_lid_deck_riser_parameter(parameters) + helpers.create_tc_compatible_labware_parameter(parameters) + + +def _pcr_cycle(thermocycler: ThermocyclerContext) -> None: + """30x cycles of: 70° for 30s 72° for 30s 95° for 10s.""" + profile_TAG2: List[ThermocyclerStep] = [ + {"temperature": 70, "hold_time_seconds": 30}, + {"temperature": 72, "hold_time_seconds": 30}, + {"temperature": 95, "hold_time_seconds": 10}, + ] + thermocycler.execute_profile( + steps=profile_TAG2, repetitions=30, block_max_volume=50 + ) + + +def _fill_with_liquid_and_measure( + protocol: ProtocolContext, + pipette: InstrumentContext, + reservoir: Labware, + plate_in_cycler: Labware, +) -> None: + """Fill plate with 10 ul per well.""" + locations: List[Well] = [ + plate_in_cycler["A1"], + plate_in_cycler["A2"], + plate_in_cycler["A3"], + plate_in_cycler["A4"], + plate_in_cycler["A5"], + plate_in_cycler["A6"], + plate_in_cycler["A7"], + plate_in_cycler["A8"], + plate_in_cycler["A9"], + plate_in_cycler["A10"], + plate_in_cycler["A11"], + plate_in_cycler["A12"], + ] + volumes = [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10] + protocol.pause("Weight Armadillo Plate, place on thermocycler") + # pipette 10uL into Armadillo wells + source_well: Well = reservoir["A1"] + pipette.distribute( + volume=volumes, + source=source_well, + dest=locations, + return_tips=True, + blow_out=False, + ) + protocol.pause("Weight Armadillo Plate, place on thermocycler, put on lid") + + +def run(ctx: ProtocolContext) -> None: + """Evaporation Test.""" + pipette_mount = ctx.params.pipette_mount # type: ignore[attr-defined] + deck_riser = ctx.params.deck_riser # type: ignore[attr-defined] + labware_tc_compatible = ctx.params.labware_tc_compatible # type: ignore[attr-defined] + tiprack_50 = ctx.load_labware("opentrons_flex_96_tiprack_50ul", "B2") + ctx.load_trash_bin("A3") + tc_mod: ThermocyclerContext = ctx.load_module( + helpers.tc_str + ) # type: ignore[assignment] + plate_in_cycler = tc_mod.load_labware(labware_tc_compatible) + p50 = ctx.load_instrument("flex_8channel_50", pipette_mount, tip_racks=[tiprack_50]) + unused_lids = helpers.load_disposable_lids(ctx, 5, ["D2"], deck_riser) + top_lid = unused_lids[0] + reservoir = ctx.load_labware("nest_12_reservoir_15ml", "A2") + tc_mod.open_lid() + tc_mod.set_block_temperature(4) + tc_mod.set_lid_temperature(105) + + # hold at 95° for 3 minutes + profile_TAG: List[ThermocyclerStep] = [{"temperature": 95, "hold_time_minutes": 3}] + # hold at 72° for 5min + profile_TAG3: List[ThermocyclerStep] = [{"temperature": 72, "hold_time_minutes": 5}] + tc_mod.open_lid() + _fill_with_liquid_and_measure(ctx, p50, reservoir, plate_in_cycler) + ctx.move_labware(top_lid, plate_in_cycler, use_gripper=True) + tc_mod.close_lid() + tc_mod.execute_profile(steps=profile_TAG, repetitions=1, block_max_volume=50) + _pcr_cycle(tc_mod) + tc_mod.execute_profile(steps=profile_TAG3, repetitions=1, block_max_volume=50) + # # # Cool to 4° + tc_mod.set_block_temperature(4) + tc_mod.set_lid_temperature(105) + # Open lid + tc_mod.open_lid() + ctx.move_labware(top_lid, "C2", use_gripper=True) + ctx.move_labware(top_lid, unused_lids[1], use_gripper=True) From 92b58064376d4a8b4f8abf4d1de7dbf92b1495ad Mon Sep 17 00:00:00 2001 From: Nick Diehl <47604184+ncdiehl11@users.noreply.github.com> Date: Fri, 15 Nov 2024 11:01:30 -0500 Subject: [PATCH 29/68] fix(protocol-designer): cleanup and add clear functionality to LiquidToolbox (#16843) This PR updates style according to latest designs and implements missing functionality in LiquidToolbox. Here, I add the ability to clear a specific liquid from its loaded wells from its liquid card, and update some other minor style issues. I also add an InfoScreen if there are no loaded liquids on the selected labware and no wells are selected. Lastly, I add prevention of highlighting labware column and row labels when clicking and dragging Closes RQA-3341 --- .../src/hardware-sim/Deck/RobotCoordsText.tsx | 18 +- .../Labware/labwareInternals/WellLabels.tsx | 1 + components/src/molecules/InfoScreen/index.tsx | 27 +- .../src/assets/localization/en/liquids.json | 3 + .../AssignLiquidsModal/LiquidCard.tsx | 102 ++++-- .../AssignLiquidsModal/LiquidToolbox.tsx | 290 +++++++++--------- 6 files changed, 264 insertions(+), 177 deletions(-) diff --git a/components/src/hardware-sim/Deck/RobotCoordsText.tsx b/components/src/hardware-sim/Deck/RobotCoordsText.tsx index 73240e3fbca..92dabd1cfc4 100644 --- a/components/src/hardware-sim/Deck/RobotCoordsText.tsx +++ b/components/src/hardware-sim/Deck/RobotCoordsText.tsx @@ -1,17 +1,31 @@ import type * as React from 'react' +import { css } from 'styled-components' export interface RobotCoordsTextProps extends React.ComponentProps<'text'> { x: number y: number children?: React.ReactNode + canHighlight?: boolean } /** SVG text reflected to use take robot coordinates as props */ // TODO: Ian 2019-05-07 reconcile this with Brian's version export function RobotCoordsText(props: RobotCoordsTextProps): JSX.Element { - const { x, y, children, ...additionalProps } = props + const { x, y, children, canHighlight = true, ...additionalProps } = props return ( - + {children} ) diff --git a/components/src/hardware-sim/Labware/labwareInternals/WellLabels.tsx b/components/src/hardware-sim/Labware/labwareInternals/WellLabels.tsx index bc6d0764768..59fa2723c34 100644 --- a/components/src/hardware-sim/Labware/labwareInternals/WellLabels.tsx +++ b/components/src/hardware-sim/Labware/labwareInternals/WellLabels.tsx @@ -73,6 +73,7 @@ const Labels = (props: { ? highlightColor : fillColor } + canHighlight={false} > {(props.isLetterColumn === true ? /[A-Z]+/g : /\d+/g).exec( wellName diff --git a/components/src/molecules/InfoScreen/index.tsx b/components/src/molecules/InfoScreen/index.tsx index 5c5d64a0365..a70e2c409d7 100644 --- a/components/src/molecules/InfoScreen/index.tsx +++ b/components/src/molecules/InfoScreen/index.tsx @@ -1,23 +1,29 @@ import { BORDERS, COLORS } from '../../helix-design-system' -import { SPACING, TYPOGRAPHY } from '../../ui-style-constants/index' -import { LegacyStyledText } from '../../atoms/StyledText' +import { SPACING } from '../../ui-style-constants/index' +import { StyledText } from '../../atoms/StyledText' import { Icon } from '../../icons' import { Flex } from '../../primitives' -import { ALIGN_CENTER, DIRECTION_COLUMN } from '../../styles' +import { ALIGN_CENTER, DIRECTION_COLUMN, JUSTIFY_CENTER } from '../../styles' interface InfoScreenProps { content: string + subContent?: string backgroundColor?: string + height?: string } export function InfoScreen({ content, + subContent, backgroundColor = COLORS.grey30, + height, }: InfoScreenProps): JSX.Element { return ( - - {content} - + + {content} + {subContent != null ? ( + + {subContent} + + ) : null} + ) } diff --git a/protocol-designer/src/assets/localization/en/liquids.json b/protocol-designer/src/assets/localization/en/liquids.json index 4f0d74264e3..ebd4800dacb 100644 --- a/protocol-designer/src/assets/localization/en/liquids.json +++ b/protocol-designer/src/assets/localization/en/liquids.json @@ -4,6 +4,7 @@ "clear_wells": "Clear wells", "click_and_drag": "Click and drag to select wells", "define_liquid": "Define a liquid", + "delete": "Delete", "delete_liquid": "Delete liquid", "description": "Description", "display_color": "Color", @@ -13,7 +14,9 @@ "liquids": "Liquids", "microliters": "µL", "name": "Name", + "no_liquids_added": "No liquids added", "no_liquids_defined": "No liquids defined", "save": "Save", + "select_wells_to_add": "Select wells to add liquid", "well": "Well" } diff --git a/protocol-designer/src/organisms/AssignLiquidsModal/LiquidCard.tsx b/protocol-designer/src/organisms/AssignLiquidsModal/LiquidCard.tsx index 54ad8b67b66..a422b4b210e 100644 --- a/protocol-designer/src/organisms/AssignLiquidsModal/LiquidCard.tsx +++ b/protocol-designer/src/organisms/AssignLiquidsModal/LiquidCard.tsx @@ -1,10 +1,12 @@ import { useState } from 'react' -import { useSelector } from 'react-redux' +import { useDispatch, useSelector } from 'react-redux' import { useTranslation } from 'react-i18next' import { ALIGN_CENTER, - BORDERS, + ALIGN_FLEX_END, + Btn, COLORS, + CURSOR_POINTER, DIRECTION_COLUMN, Divider, Flex, @@ -13,13 +15,17 @@ import { ListItem, SPACING, StyledText, + TEXT_DECORATION_UNDERLINE, + Tag, } from '@opentrons/components' +import { LINE_CLAMP_TEXT_STYLE } from '../../atoms' +import { removeWellsContents } from '../../labware-ingred/actions' import { selectors as labwareIngredSelectors } from '../../labware-ingred/selectors' import { getLabwareEntities } from '../../step-forms/selectors' import * as wellContentsSelectors from '../../top-selectors/well-contents' -import { LINE_CLAMP_TEXT_STYLE } from '../../atoms' +import type { SelectedContainerId } from '../../labware-ingred/reducers' import type { LiquidInfo } from './LiquidToolbox' interface LiquidCardProps { @@ -30,6 +36,7 @@ export function LiquidCard(props: LiquidCardProps): JSX.Element { const { info } = props const { name, color, liquidIndex } = info const { t } = useTranslation('liquids') + const dispatch = useDispatch() const [isExpanded, setIsExpanded] = useState(false) const labwareId = useSelector(labwareIngredSelectors.getSelectedLabwareId) const labwareEntities = useSelector(getLabwareEntities) @@ -72,38 +79,74 @@ export function LiquidCard(props: LiquidCardProps): JSX.Element { {} ) + const handleClearLiquid = ( + labwareId: SelectedContainerId, + wells: string[] + ): void => { + if (labwareId != null) { + dispatch( + removeWellsContents({ + labwareId, + wells, + }) + ) + } else { + console.error('Could not clear selected liquid - no labware ID') + } + } + return ( - - - - {name} - - + + + + {name} + + + {info.liquidIndex != null + ? liquidsWithDescriptions[info.liquidIndex].description + : null} + + + { + setIsExpanded(prev => !prev) + }} > - {info.liquidIndex != null - ? liquidsWithDescriptions[info.liquidIndex].description - : null} - + + - { - setIsExpanded(!isExpanded) + if (labwareId != null) { + handleClearLiquid(labwareId, fullWellsByLiquid[info.liquidIndex]) + } }} + alignSelf={ALIGN_FLEX_END} > - - + + {t('delete')} + + {isExpanded ? ( @@ -155,17 +198,12 @@ function WellContents(props: WellContentsProps): JSX.Element { const { t } = useTranslation('liquids') return ( - + {wellName} - {`${volume} ${t('microliters')}`} + ) diff --git a/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx b/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx index 1b2067bf534..65c3243590d 100644 --- a/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx +++ b/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx @@ -8,6 +8,7 @@ import { DIRECTION_COLUMN, DropdownMenu, Flex, + InfoScreen, InputField, JUSTIFY_SPACE_BETWEEN, ListItem, @@ -233,7 +234,10 @@ export function LiquidToolbox(props: LiquidToolboxProps): JSX.Element { } confirmButtonText={t('shared:done')} - onConfirmClick={onClose} + onConfirmClick={() => { + dispatch(deselectAllWells()) + onClose() + }} onCloseClick={handleClearSelectedWells} height="calc(100vh - 64px)" closeButton={ @@ -245,151 +249,163 @@ export function LiquidToolbox(props: LiquidToolboxProps): JSX.Element { !(labwareId != null && selectedWells != null && selectionHasLiquids) } > -
- - {selectedWells.length > 0 ? ( - - - {t('add_liquid')} - - {liquidSelectionOptions.length === 0 ? ( - - - - {t('no_liquids_defined')} + {(liquidsInLabware != null && liquidsInLabware.length > 0) || + selectedWells.length > 0 ? ( + + + {selectedWells.length > 0 ? ( + + + + {t('add_liquid')} + + {liquidSelectionOptions.length === 0 ? ( + + + + {t('no_liquids_defined')} + + { + setDefineLiquidModal(true) + dispatch( + labwareIngredActions.createNewLiquidGroup() + ) + }} + > + + {t('define_liquid')} + + + + + ) : null} + + { + const fullOptions: DropdownOption[] = liquidSelectionOptions.map( + option => { + const liquid = liquids.find( + liquid => liquid.ingredientId === option.value + ) + + return { + name: option.name, + value: option.value, + liquidColor: liquid?.displayColor ?? '', + } + } + ) + const selectedLiquid = fullOptions.find( + option => option.value === selectedLiquidId + ) + const selectLiquidIdName = selectedLiquid?.name + const selectLiquidColor = selectedLiquid?.liquidColor + + return ( + + ) + }} + /> + + + + + {t('liquid_volume')} + ( + + )} + /> + + { - setDefineLiquidModal(true) - dispatch(labwareIngredActions.createNewLiquidGroup()) - }} + onClick={handleCancelForm} > - - {t('define_liquid')} + + {t('shared:cancel')} - - - ) : null} - - { - const fullOptions: DropdownOption[] = liquidSelectionOptions.map( - option => { - const liquid = liquids.find( - liquid => liquid.ingredientId === option.value - ) - - return { - name: option.name, - value: option.value, - liquidColor: liquid?.displayColor ?? '', - } + option.value === selectedLiquidId - ) - const selectLiquidIdName = selectedLiquid?.name - const selectLiquidColor = selectedLiquid?.liquidColor - - return ( - - ) - }} - /> - - - - - {t('liquid_volume')} + type="submit" + > + {t('save')} + + + + + ) : null} + + {liquidInfo.length > 0 ? ( + + {t('liquids_added')} - ( - - )} - /> - - - - - {t('shared:cancel')} - - - - {t('save')} - - + ) : null} + {liquidInfo.map(info => { + return + })} - ) : null} - - - {liquidInfo.length > 0 ? ( - - {t('liquids_added')} - - ) : null} - {liquidInfo.map(info => { - return - })} - - + + + ) : ( + + )} ) From 112ea831efe62f984a7b67ed1ba2793b0885f503 Mon Sep 17 00:00:00 2001 From: David Chau <46395074+ddcc4@users.noreply.github.com> Date: Fri, 15 Nov 2024 12:35:35 -0500 Subject: [PATCH 30/68] fix(api): rename TouchTipParams -> LiquidClassTouchTipParams to avoid name conflict (#16848) # Overview Liquid classes defined a new class `TouchTipParams` to configure the touch-tip settings for a liquid. But there's already an existing class called [`TouchTipParams`](../blob/edge/api/src/opentrons/protocol_engine/commands/touch_tip.py) that's used as the argument to the Protocol Engine `touchTip` command. When we generate the [command schema](../blob/edge/shared-data/command/schemas/11.json), both classes get pulled in, and the names clash. This PR renames the liquid class `TouchTipParams` to `LiquidClassTouchTipParams` to avoid the conflict. ## Test Plan and Hands on Testing I ran `make -C api test`, everything seems to pass. ## Risk assessment If this breaks anything, it should only affect our team for now. --- .../liquid_classes/liquid_class_definition.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/shared-data/python/opentrons_shared_data/liquid_classes/liquid_class_definition.py b/shared-data/python/opentrons_shared_data/liquid_classes/liquid_class_definition.py index 8247bd2b760..0462ac5c0e4 100644 --- a/shared-data/python/opentrons_shared_data/liquid_classes/liquid_class_definition.py +++ b/shared-data/python/opentrons_shared_data/liquid_classes/liquid_class_definition.py @@ -82,9 +82,13 @@ def _validate_params( return v -class TouchTipParams(BaseModel): +class LiquidClassTouchTipParams(BaseModel): """Parameters for touch-tip.""" + # Note: Do not call this `TouchTipParams`, because that class name is used by the + # unrelated touchTip command in PE. Both classes are exported to things like the + # command schema JSON files, so the classes can't have the same name. + zOffset: _Number = Field( ..., description="Offset from the top of the well for touch-tip, in millimeters.", @@ -101,14 +105,14 @@ class TouchTipProperties(BaseModel): """Shared properties for the touch-tip function.""" enable: bool = Field(..., description="Whether touch-tip is enabled.") - params: Optional[TouchTipParams] = Field( + params: Optional[LiquidClassTouchTipParams] = Field( None, description="Parameters for the touch-tip function." ) @validator("params") def _validate_params( - cls, v: Optional[TouchTipParams], values: Dict[str, Any] - ) -> Optional[TouchTipParams]: + cls, v: Optional[LiquidClassTouchTipParams], values: Dict[str, Any] + ) -> Optional[LiquidClassTouchTipParams]: if v is None and values["enable"]: raise ValueError( "If enable is true parameters for touch tip must be defined." From 0110e172a68414dc0293bea38cb8698dd3a6f48c Mon Sep 17 00:00:00 2001 From: Jethary Alcid <66035149+jerader@users.noreply.github.com> Date: Fri, 15 Nov 2024 13:41:37 -0500 Subject: [PATCH 31/68] fix(protocol-designer): form warnings always show in form (#16846) clsoes RQA-3598 --- .../src/organisms/Alerts/FormAlerts.tsx | 25 ++++++------------- .../Alerts/__tests__/FormAlerts.test.tsx | 3 +-- .../StepForm/StepFormToolbox.tsx | 22 +++++++--------- .../StepTools/MoveLiquidTools/index.tsx | 6 ++--- .../StepForm/StepTools/PauseTools/index.tsx | 12 +++------ .../StepTools/ThermocyclerTools/index.tsx | 6 ++--- .../Designer/ProtocolSteps/StepForm/types.ts | 2 +- 7 files changed, 29 insertions(+), 47 deletions(-) diff --git a/protocol-designer/src/organisms/Alerts/FormAlerts.tsx b/protocol-designer/src/organisms/Alerts/FormAlerts.tsx index f9d7166943d..d51d34ff5d8 100644 --- a/protocol-designer/src/organisms/Alerts/FormAlerts.tsx +++ b/protocol-designer/src/organisms/Alerts/FormAlerts.tsx @@ -29,7 +29,7 @@ import type { ProfileFormError } from '../../steplist/formLevel/profileErrors' import type { MakeAlert } from './types' interface FormAlertsProps { - showFormErrorsAndWarnings: boolean + showFormErrors: boolean focusedField?: StepFieldName | null dirtyFields?: StepFieldName[] page: number @@ -41,7 +41,7 @@ interface WarningType { } function FormAlertsComponent(props: FormAlertsProps): JSX.Element | null { - const { showFormErrorsAndWarnings, focusedField, dirtyFields, page } = props + const { showFormErrors, focusedField, dirtyFields, page } = props const { t } = useTranslation('alert') const dispatch = useDispatch() @@ -78,7 +78,7 @@ function FormAlertsComponent(props: FormAlertsProps): JSX.Element | null { dirtyFields: dirtyFields ?? [], errors: formLevelErrorsForUnsavedForm, page, - showErrors: showFormErrorsAndWarnings, + showErrors: showFormErrors, }) const profileItemsById: Record | null | undefined = @@ -180,28 +180,19 @@ function FormAlertsComponent(props: FormAlertsProps): JSX.Element | null { } } - if (showFormErrorsAndWarnings) { - return [...formErrors, ...formWarnings].length > 0 ? ( - - {formErrors.map((error, key) => makeAlert('error', error, key))} - {formWarnings.map((warning, key) => makeAlert('warning', warning, key))} - - ) : null - } - - return timelineWarnings.length > 0 ? ( + return [...formErrors, ...timelineWarnings, ...formWarnings].length > 0 ? ( + {showFormErrors + ? formErrors.map((error, key) => makeAlert('error', error, key)) + : null} {timelineWarnings.map((warning, key) => makeAlert('warning', warning, key) )} + {formWarnings.map((warning, key) => makeAlert('warning', warning, key))} ) : null } diff --git a/protocol-designer/src/organisms/Alerts/__tests__/FormAlerts.test.tsx b/protocol-designer/src/organisms/Alerts/__tests__/FormAlerts.test.tsx index 5c7428d6996..14110951a76 100644 --- a/protocol-designer/src/organisms/Alerts/__tests__/FormAlerts.test.tsx +++ b/protocol-designer/src/organisms/Alerts/__tests__/FormAlerts.test.tsx @@ -37,7 +37,7 @@ describe('FormAlerts', () => { props = { focusedField: null, dirtyFields: [], - showFormErrorsAndWarnings: false, + showFormErrors: false, page: 0, } vi.mocked(getFormLevelErrorsForUnsavedForm).mockReturnValue([]) @@ -64,7 +64,6 @@ describe('FormAlerts', () => { expect(vi.mocked(dismissTimelineWarning)).toHaveBeenCalled() }) it('renders a form level warning that is dismissible', () => { - props.showFormErrorsAndWarnings = true vi.mocked(getFormWarningsForSelectedStep).mockReturnValue([ { type: 'TIP_POSITIONED_LOW_IN_TUBE', diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepFormToolbox.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepFormToolbox.tsx index f8cffb8f6a5..b930af715cb 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepFormToolbox.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepFormToolbox.tsx @@ -122,10 +122,7 @@ export function StepFormToolbox(props: StepFormToolboxProps): JSX.Element { })) const timeline = useSelector(getRobotStateTimeline) const [toolboxStep, setToolboxStep] = useState(0) - const [ - showFormErrorsAndWarnings, - setShowFormErrorsAndWarnings, - ] = useState(false) + const [showFormErrors, setShowFormErrors] = useState(false) const [tab, setTab] = useState('aspirate') const visibleFormWarnings = getVisibleFormWarnings({ focusedField, @@ -140,7 +137,7 @@ export function StepFormToolbox(props: StepFormToolboxProps): JSX.Element { ...dynamicFormLevelErrorsForUnsavedForm, ], page: toolboxStep, - showErrors: showFormErrorsAndWarnings, + showErrors: showFormErrors, }) const [isRename, setIsRename] = useState(false) const icon = stepIconsByType[formData.stepType] @@ -187,7 +184,6 @@ export function StepFormToolbox(props: StepFormToolboxProps): JSX.Element { }) } } - const handleSaveClick = (): void => { if (canSave) { const duration = new Date().getTime() - analyticsStartTime.getTime() @@ -212,7 +208,7 @@ export function StepFormToolbox(props: StepFormToolboxProps): JSX.Element { ) dispatch(analyticsEvent(stepDuration)) } else { - setShowFormErrorsAndWarnings(true) + setShowFormErrors(true) if (tab === 'aspirate' && isDispenseError && !isAspirateError) { setTab('dispense') } @@ -227,9 +223,9 @@ export function StepFormToolbox(props: StepFormToolboxProps): JSX.Element { if (isMultiStepToolbox && toolboxStep === 0) { if (!isErrorOnCurrentPage) { setToolboxStep(1) - setShowFormErrorsAndWarnings(false) + setShowFormErrors(false) } else { - setShowFormErrorsAndWarnings(true) + setShowFormErrors(true) handleScrollToTop() } } else { @@ -279,7 +275,7 @@ export function StepFormToolbox(props: StepFormToolboxProps): JSX.Element { width="100%" onClick={() => { setToolboxStep(0) - setShowFormErrorsAndWarnings(false) + setShowFormErrors(false) }} > {i18n.format(t('shared:back'), 'capitalize')} @@ -308,7 +304,7 @@ export function StepFormToolbox(props: StepFormToolboxProps): JSX.Element { { setTab('aspirate') - setShowFormErrorsAndWarnings?.(false) + setShowFormErrors?.(false) }, } const dispenseTab = { @@ -110,7 +110,7 @@ export function MoveLiquidTools(props: StepFormProps): JSX.Element { isActive: tab === 'dispense', onClick: () => { setTab('dispense') - setShowFormErrorsAndWarnings?.(false) + setShowFormErrors?.(false) }, } const hideWellOrderField = diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/PauseTools/index.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/PauseTools/index.tsx index df3e86b2bcb..0da95e20e01 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/PauseTools/index.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/PauseTools/index.tsx @@ -34,11 +34,7 @@ import type { ChangeEvent } from 'react' import type { StepFormProps } from '../../types' export function PauseTools(props: StepFormProps): JSX.Element { - const { - propsForFields, - visibleFormErrors, - setShowFormErrorsAndWarnings, - } = props + const { propsForFields, visibleFormErrors, setShowFormErrors } = props const tempModuleLabwareOptions = useSelector( uiModuleSelectors.getTemperatureLabwareOptions @@ -101,7 +97,7 @@ export function PauseTools(props: StepFormProps): JSX.Element { ) => { propsForFields.pauseAction.updateValue(e.currentTarget.value) - setShowFormErrorsAndWarnings?.(false) + setShowFormErrors?.(false) }} buttonLabel={t( 'form:step_edit_form.field.pauseAction.options.untilResume' @@ -113,7 +109,7 @@ export function PauseTools(props: StepFormProps): JSX.Element { ) => { propsForFields.pauseAction.updateValue(e.currentTarget.value) - setShowFormErrorsAndWarnings?.(false) + setShowFormErrors?.(false) }} buttonLabel={t( 'form:step_edit_form.field.pauseAction.options.untilTime' @@ -125,7 +121,7 @@ export function PauseTools(props: StepFormProps): JSX.Element { ) => { propsForFields.pauseAction.updateValue(e.currentTarget.value) - setShowFormErrorsAndWarnings?.(false) + setShowFormErrors?.(false) }} buttonLabel={t( 'form:step_edit_form.field.pauseAction.options.untilTemperature' diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/ThermocyclerTools/index.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/ThermocyclerTools/index.tsx index 96707eaf2f1..3e85004549e 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/ThermocyclerTools/index.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/ThermocyclerTools/index.tsx @@ -25,7 +25,7 @@ export function ThermocyclerTools(props: StepFormProps): JSX.Element { showFormErrors = true, visibleFormErrors, focusedField, - setShowFormErrorsAndWarnings, + setShowFormErrors, } = props const { t } = useTranslation('form') @@ -49,7 +49,7 @@ export function ThermocyclerTools(props: StepFormProps): JSX.Element { onChange={() => { setContentType('thermocyclerState') propsForFields.thermocyclerFormType.updateValue('thermocyclerState') - setShowFormErrorsAndWarnings?.(false) + setShowFormErrors?.(false) }} isSelected={contentType === 'thermocyclerState'} /> @@ -64,7 +64,7 @@ export function ThermocyclerTools(props: StepFormProps): JSX.Element { propsForFields.thermocyclerFormType.updateValue( 'thermocyclerProfile' ) - setShowFormErrorsAndWarnings?.(false) + setShowFormErrors?.(false) }} isSelected={contentType === 'thermocyclerProfile'} /> diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/types.ts b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/types.ts index ac05085fa31..ffbfd8b32c3 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/types.ts +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/types.ts @@ -30,7 +30,7 @@ export interface StepFormProps { visibleFormErrors: StepFormErrors showFormErrors: boolean focusedField?: string | null - setShowFormErrorsAndWarnings?: React.Dispatch> + setShowFormErrors?: React.Dispatch> tab: LiquidHandlingTab setTab: React.Dispatch> } From 26d0198e8716d3bf144e3bfdb48b2f39cae940f4 Mon Sep 17 00:00:00 2001 From: koji Date: Fri, 15 Nov 2024 14:56:04 -0500 Subject: [PATCH 32/68] fix(protocol-designer): fix decksetup tools position when offdeck is selected (#16842) * fix(protocol-designer): fix decksetup tools position when offdeck is selected --- .../src/organisms/ProtocolNavBar/index.tsx | 11 +++++++++-- .../src/pages/Designer/Offdeck/Offdeck.tsx | 4 ++-- protocol-designer/src/pages/Designer/index.tsx | 1 + 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/protocol-designer/src/organisms/ProtocolNavBar/index.tsx b/protocol-designer/src/organisms/ProtocolNavBar/index.tsx index f21efb0fd3a..6ae4b21ff45 100644 --- a/protocol-designer/src/organisms/ProtocolNavBar/index.tsx +++ b/protocol-designer/src/organisms/ProtocolNavBar/index.tsx @@ -30,6 +30,7 @@ interface ProtocolNavBarProps { showLiquidOverflowMenu?: (liquidOverflowMenu: boolean) => void isAddingHardwareOrLabware?: boolean liquidPage?: boolean + isOffDeck?: boolean } export function ProtocolNavBar({ @@ -39,6 +40,7 @@ export function ProtocolNavBar({ hasTrashEntity, showLiquidOverflowMenu, liquidPage = false, + isOffDeck = false, }: ProtocolNavBarProps): JSX.Element { const { t } = useTranslation('starting_deck_state') const metadata = useSelector(getFileMetadata) @@ -54,13 +56,18 @@ export function ProtocolNavBar({ {metadata?.protocolName != null && metadata?.protocolName !== '' ? metadata?.protocolName : t('untitled_protocol')} - - {isAddingHardwareOrLabware + + {isAddingHardwareOrLabware || isOffDeck ? t('add_hardware_labware') : t('edit_protocol')} diff --git a/protocol-designer/src/pages/Designer/Offdeck/Offdeck.tsx b/protocol-designer/src/pages/Designer/Offdeck/Offdeck.tsx index 66182e8dd93..c972c41d084 100644 --- a/protocol-designer/src/pages/Designer/Offdeck/Offdeck.tsx +++ b/protocol-designer/src/pages/Designer/Offdeck/Offdeck.tsx @@ -110,9 +110,9 @@ export function OffDeck(props: DeckSetupTabType): JSX.Element { } return ( - + {selectedSlot.slot === 'offDeck' ? ( - + {tab === 'startingDeck' ? ( From 32c6e080e2ab9c7789e660ea7f666f89c0235a90 Mon Sep 17 00:00:00 2001 From: koji Date: Fri, 15 Nov 2024 15:17:47 -0500 Subject: [PATCH 33/68] fix(protocol-designer): add Pseudo-classes to liquid button (#16800) * fix(protocol-designer): add Pseudo-classes to liquid button --- components/src/atoms/ToggleGroup/index.tsx | 3 ++- .../organisms/ProtocolNavBar/LiquidButton.tsx | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/components/src/atoms/ToggleGroup/index.tsx b/components/src/atoms/ToggleGroup/index.tsx index 8d085574a18..99a5b24f73b 100644 --- a/components/src/atoms/ToggleGroup/index.tsx +++ b/components/src/atoms/ToggleGroup/index.tsx @@ -81,10 +81,11 @@ const ACTIVE_STYLE = css` background-color: ${COLORS.blue50}; color: ${COLORS.white}; pointer-events: none; + border: 1px ${COLORS.blue50} solid; ` const DEFAULT_STYLE = css` background-color: ${COLORS.white}; color: ${COLORS.black90}; - outline: 1px ${COLORS.grey30} solid; + border: 1px ${COLORS.grey30} solid; ` diff --git a/protocol-designer/src/organisms/ProtocolNavBar/LiquidButton.tsx b/protocol-designer/src/organisms/ProtocolNavBar/LiquidButton.tsx index 2ebd74a3ae4..58a6641aff8 100644 --- a/protocol-designer/src/organisms/ProtocolNavBar/LiquidButton.tsx +++ b/protocol-designer/src/organisms/ProtocolNavBar/LiquidButton.tsx @@ -40,4 +40,23 @@ const LIQUID_BUTTON_STYLE = css` align-items: ${ALIGN_CENTER}; border-radius: ${BORDERS.borderRadius8}; background-color: ${COLORS.grey30}; + + &:focus-visible { + outline-offset: 3px; + outline: 2px ${BORDERS.styleSolid} ${COLORS.blue50}; + } + + &:active { + background-color: ${COLORS.grey40}; + } + + &:hover { + box-shadow: 0 0 0; + background-color: ${COLORS.grey35}; + } + + &:disabled { + background-color: ${COLORS.grey30}; + color: ${COLORS.grey40}; + } ` From 99b9f76093bbd50001210be06fe59f1d52b94bd8 Mon Sep 17 00:00:00 2001 From: Alise Au <20424172+ahiuchingau@users.noreply.github.com> Date: Fri, 15 Nov 2024 15:53:54 -0500 Subject: [PATCH 34/68] chore(hardware-testing): bump mypy slightly to fix failed ci tests (#16858) --- hardware-testing/Pipfile | 2 +- hardware-testing/Pipfile.lock | 479 ++++++++++-------- .../hardware_testing/drivers/__init__.py | 2 +- .../hardware_testing/drivers/asair_sensor.py | 4 +- .../opentrons_api/helpers_ot3.py | 4 +- .../test_connectivity.py | 6 +- .../robot_assembly_qc_ot3/test_peripherals.py | 2 +- .../robot_assembly_qc_ot3/test_signals.py | 2 +- .../protocols/plate_reader_qc_protocol.py | 369 +++++++++++--- .../scripts/ABRAsairScript.py | 2 +- 10 files changed, 579 insertions(+), 293 deletions(-) diff --git a/hardware-testing/Pipfile b/hardware-testing/Pipfile index c4b15b68416..e3c824f42b2 100644 --- a/hardware-testing/Pipfile +++ b/hardware-testing/Pipfile @@ -19,7 +19,7 @@ atomicwrites = "==1.4.1" colorama = "==0.4.4" pytest = "==7.1.1" pytest-cov = "==2.10.1" -mypy = "==0.981" +mypy = "==0.990" black = "==22.3.0" flake8 = "~=3.9.0" flake8-annotations = "~=2.6.2" diff --git a/hardware-testing/Pipfile.lock b/hardware-testing/Pipfile.lock index 964ad78d21b..f8dcfd2f7df 100644 --- a/hardware-testing/Pipfile.lock +++ b/hardware-testing/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "d22e237a7b020d3cf9efb022af3a5ebb7f6685b8fa255b79095a383e4b84eacf" + "sha256": "bfa6574dcab4bd350d77135bd8ecefd5e12ad6479664f932a7c0c544ecdf4c47" }, "pipfile-spec": 6, "requires": { @@ -158,46 +158,38 @@ "markers": "python_version >= '3.7'", "version": "==8.1.7" }, - "colorama": { - "hashes": [ - "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", - "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" - ], - "markers": "platform_system == 'Windows'", - "version": "==0.4.6" - }, "cryptography": { "hashes": [ - "sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494", - "sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806", - "sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d", - "sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062", - "sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2", - "sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4", - "sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1", - "sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85", - "sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84", - "sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042", - "sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d", - "sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962", - "sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2", - "sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa", - "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d", - "sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365", - "sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96", - "sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47", - "sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d", - "sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d", - "sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c", - "sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb", - "sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277", - "sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172", - "sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034", - "sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a", - "sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289" + "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362", + "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4", + "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa", + "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83", + "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff", + "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805", + "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6", + "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664", + "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08", + "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e", + "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18", + "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f", + "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73", + "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5", + "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984", + "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd", + "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3", + "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e", + "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405", + "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2", + "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c", + "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995", + "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73", + "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16", + "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7", + "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd", + "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7" ], "markers": "python_version >= '3.7'", - "version": "==43.0.1" + "version": "==43.0.3" }, "exceptiongroup": { "hashes": [ @@ -227,6 +219,68 @@ "markers": "python_version >= '3.7'", "version": "==4.17.3" }, + "msgpack": { + "hashes": [ + "sha256:00e073efcba9ea99db5acef3959efa45b52bc67b61b00823d2a1a6944bf45982", + "sha256:0726c282d188e204281ebd8de31724b7d749adebc086873a59efb8cf7ae27df3", + "sha256:0ceea77719d45c839fd73abcb190b8390412a890df2f83fb8cf49b2a4b5c2f40", + "sha256:114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee", + "sha256:13577ec9e247f8741c84d06b9ece5f654920d8365a4b636ce0e44f15e07ec693", + "sha256:1876b0b653a808fcd50123b953af170c535027bf1d053b59790eebb0aeb38950", + "sha256:1ab0bbcd4d1f7b6991ee7c753655b481c50084294218de69365f8f1970d4c151", + "sha256:1cce488457370ffd1f953846f82323cb6b2ad2190987cd4d70b2713e17268d24", + "sha256:26ee97a8261e6e35885c2ecd2fd4a6d38252246f94a2aec23665a4e66d066305", + "sha256:3528807cbbb7f315bb81959d5961855e7ba52aa60a3097151cb21956fbc7502b", + "sha256:374a8e88ddab84b9ada695d255679fb99c53513c0a51778796fcf0944d6c789c", + "sha256:376081f471a2ef24828b83a641a02c575d6103a3ad7fd7dade5486cad10ea659", + "sha256:3923a1778f7e5ef31865893fdca12a8d7dc03a44b33e2a5f3295416314c09f5d", + "sha256:4916727e31c28be8beaf11cf117d6f6f188dcc36daae4e851fee88646f5b6b18", + "sha256:493c5c5e44b06d6c9268ce21b302c9ca055c1fd3484c25ba41d34476c76ee746", + "sha256:505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868", + "sha256:5845fdf5e5d5b78a49b826fcdc0eb2e2aa7191980e3d2cfd2a30303a74f212e2", + "sha256:5c330eace3dd100bdb54b5653b966de7f51c26ec4a7d4e87132d9b4f738220ba", + "sha256:5dbf059fb4b7c240c873c1245ee112505be27497e90f7c6591261c7d3c3a8228", + "sha256:5e390971d082dba073c05dbd56322427d3280b7cc8b53484c9377adfbae67dc2", + "sha256:5fbb160554e319f7b22ecf530a80a3ff496d38e8e07ae763b9e82fadfe96f273", + "sha256:64d0fcd436c5683fdd7c907eeae5e2cbb5eb872fafbc03a43609d7941840995c", + "sha256:69284049d07fce531c17404fcba2bb1df472bc2dcdac642ae71a2d079d950653", + "sha256:6a0e76621f6e1f908ae52860bdcb58e1ca85231a9b0545e64509c931dd34275a", + "sha256:73ee792784d48aa338bba28063e19a27e8d989344f34aad14ea6e1b9bd83f596", + "sha256:74398a4cf19de42e1498368c36eed45d9528f5fd0155241e82c4082b7e16cffd", + "sha256:7938111ed1358f536daf311be244f34df7bf3cdedb3ed883787aca97778b28d8", + "sha256:82d92c773fbc6942a7a8b520d22c11cfc8fd83bba86116bfcf962c2f5c2ecdaa", + "sha256:83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85", + "sha256:8db8e423192303ed77cff4dce3a4b88dbfaf43979d280181558af5e2c3c71afc", + "sha256:9517004e21664f2b5a5fd6333b0731b9cf0817403a941b393d89a2f1dc2bd836", + "sha256:95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3", + "sha256:99881222f4a8c2f641f25703963a5cefb076adffd959e0558dc9f803a52d6a58", + "sha256:9ee32dcb8e531adae1f1ca568822e9b3a738369b3b686d1477cbc643c4a9c128", + "sha256:a22e47578b30a3e199ab067a4d43d790249b3c0587d9a771921f86250c8435db", + "sha256:b5505774ea2a73a86ea176e8a9a4a7c8bf5d521050f0f6f8426afe798689243f", + "sha256:bd739c9251d01e0279ce729e37b39d49a08c0420d3fee7f2a4968c0576678f77", + "sha256:d16a786905034e7e34098634b184a7d81f91d4c3d246edc6bd7aefb2fd8ea6ad", + "sha256:d3420522057ebab1728b21ad473aa950026d07cb09da41103f8e597dfbfaeb13", + "sha256:d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8", + "sha256:d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b", + "sha256:dfe1f0f0ed5785c187144c46a292b8c34c1295c01da12e10ccddfc16def4448a", + "sha256:e1dd7839443592d00e96db831eddb4111a2a81a46b028f0facd60a09ebbdd543", + "sha256:e2872993e209f7ed04d963e4b4fbae72d034844ec66bc4ca403329db2074377b", + "sha256:e2f879ab92ce502a1e65fce390eab619774dda6a6ff719718069ac94084098ce", + "sha256:e3aa7e51d738e0ec0afbed661261513b38b3014754c9459508399baf14ae0c9d", + "sha256:e532dbd6ddfe13946de050d7474e3f5fb6ec774fbb1a188aaf469b08cf04189a", + "sha256:e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c", + "sha256:e75753aeda0ddc4c28dce4c32ba2f6ec30b1b02f6c0b14e547841ba5b24f753f", + "sha256:eadb9f826c138e6cf3c49d6f8de88225a3c0ab181a9b4ba792e006e5292d150e", + "sha256:ed59dd52075f8fc91da6053b12e8c89e37aa043f8986efd89e61fae69dc1b011", + "sha256:ef254a06bcea461e65ff0373d8a0dd1ed3aa004af48839f002a0c994a6f72d04", + "sha256:f3709997b228685fe53e8c433e2df9f0cdb5f4542bd5114ed17ac3c0129b0480", + "sha256:f51bab98d52739c50c56658cc303f190785f9a2cd97b823357e7aeae54c8f68a", + "sha256:f9904e24646570539a8950400602d66d2b2c492b9010ea7e965025cb71d0c86d", + "sha256:f9af38a89b6a5c04b7d18c492c8ccf2aee7048aff1ce8437c4683bb5a1df893d" + ], + "markers": "platform_system != 'Windows'", + "version": "==1.0.8" + }, "numpy": { "hashes": [ "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", @@ -291,11 +345,11 @@ }, "packaging": { "hashes": [ - "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", - "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124" + "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", + "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f" ], "markers": "python_version >= '3.8'", - "version": "==24.1" + "version": "==24.2" }, "paramiko": { "hashes": [ @@ -316,52 +370,52 @@ }, "pydantic": { "hashes": [ - "sha256:069b9c9fc645474d5ea3653788b544a9e0ccd3dca3ad8c900c4c6eac844b4620", - "sha256:06a189b81ffc52746ec9c8c007f16e5167c8b0a696e1a726369327e3db7b2a82", - "sha256:11d9d9b87b50338b1b7de4ebf34fd29fdb0d219dc07ade29effc74d3d2609c62", - "sha256:15fdbe568beaca9aacfccd5ceadfb5f1a235087a127e8af5e48df9d8a45ae85c", - "sha256:19a3bd00b9dafc2cd7250d94d5b578edf7a0bd7daf102617153ff9a8fa37871c", - "sha256:23e8ec1ce4e57b4f441fc91e3c12adba023fedd06868445a5b5f1d48f0ab3682", - "sha256:24a4a159d0f7a8e26bf6463b0d3d60871d6a52eac5bb6a07a7df85c806f4c048", - "sha256:2ce3fcf75b2bae99aa31bd4968de0474ebe8c8258a0110903478bd83dfee4e3b", - "sha256:335a32d72c51a313b33fa3a9b0fe283503272ef6467910338e123f90925f0f03", - "sha256:3445426da503c7e40baccefb2b2989a0c5ce6b163679dd75f55493b460f05a8f", - "sha256:34a3613c7edb8c6fa578e58e9abe3c0f5e7430e0fc34a65a415a1683b9c32d9a", - "sha256:3d5492dbf953d7d849751917e3b2433fb26010d977aa7a0765c37425a4026ff1", - "sha256:44ae8a3e35a54d2e8fa88ed65e1b08967a9ef8c320819a969bfa09ce5528fafe", - "sha256:467a14ee2183bc9c902579bb2f04c3d3dac00eff52e252850509a562255b2a33", - "sha256:46f379b8cb8a3585e3f61bf9ae7d606c70d133943f339d38b76e041ec234953f", - "sha256:49e26c51ca854286bffc22b69787a8d4063a62bf7d83dc21d44d2ff426108518", - "sha256:65f7361a09b07915a98efd17fdec23103307a54db2000bb92095457ca758d485", - "sha256:6951f3f47cb5ca4da536ab161ac0163cab31417d20c54c6de5ddcab8bc813c3f", - "sha256:72fa46abace0a7743cc697dbb830a41ee84c9db8456e8d77a46d79b537efd7ec", - "sha256:74fe19dda960b193b0eb82c1f4d2c8e5e26918d9cda858cbf3f41dd28549cb70", - "sha256:7a4c5eec138a9b52c67f664c7d51d4c7234c5ad65dd8aacd919fb47445a62c86", - "sha256:80b982d42515632eb51f60fa1d217dfe0729f008e81a82d1544cc392e0a50ddf", - "sha256:941a2eb0a1509bd7f31e355912eb33b698eb0051730b2eaf9e70e2e1589cae1d", - "sha256:9f463abafdc92635da4b38807f5b9972276be7c8c5121989768549fceb8d2588", - "sha256:a00e63104346145389b8e8f500bc6a241e729feaf0559b88b8aa513dd2065481", - "sha256:aad8771ec8dbf9139b01b56f66386537c6fe4e76c8f7a47c10261b69ad25c2c9", - "sha256:ae6fa2008e1443c46b7b3a5eb03800121868d5ab6bc7cda20b5df3e133cde8b3", - "sha256:b661ce52c7b5e5f600c0c3c5839e71918346af2ef20062705ae76b5c16914cab", - "sha256:b74be007703547dc52e3c37344d130a7bfacca7df112a9e5ceeb840a9ce195c7", - "sha256:baebdff1907d1d96a139c25136a9bb7d17e118f133a76a2ef3b845e831e3403a", - "sha256:c20f682defc9ef81cd7eaa485879ab29a86a0ba58acf669a78ed868e72bb89e0", - "sha256:c3e742f62198c9eb9201781fbebe64533a3bbf6a76a91b8d438d62b813079dbc", - "sha256:c5ae6b7c8483b1e0bf59e5f1843e4fd8fd405e11df7de217ee65b98eb5462861", - "sha256:c6d0a9f9eccaf7f438671a64acf654ef0d045466e63f9f68a579e2383b63f357", - "sha256:cbfbca662ed3729204090c4d09ee4beeecc1a7ecba5a159a94b5a4eb24e3759a", - "sha256:d5389eb3b48a72da28c6e061a247ab224381435256eb541e175798483368fdd3", - "sha256:e306e280ebebc65040034bff1a0a81fd86b2f4f05daac0131f29541cafd80b80", - "sha256:e405ffcc1254d76bb0e760db101ee8916b620893e6edfbfee563b3c6f7a67c02", - "sha256:e9ee4e6ca1d9616797fa2e9c0bfb8815912c7d67aca96f77428e316741082a1b", - "sha256:ef0fe7ad7cbdb5f372463d42e6ed4ca9c443a52ce544472d8842a0576d830da5", - "sha256:efbc8a7f9cb5fe26122acba1852d8dcd1e125e723727c59dcd244da7bdaa54f2", - "sha256:fcb20d4cb355195c75000a49bb4a31d75e4295200df620f454bbc6bdf60ca890", - "sha256:fe734914977eed33033b70bfc097e1baaffb589517863955430bf2e0846ac30f" + "sha256:0399094464ae7f28482de22383e667625e38e1516d6b213176df1acdd0c477ea", + "sha256:076c49e24b73d346c45f9282d00dbfc16eef7ae27c970583d499f11110d9e5b0", + "sha256:07d00ca5ef0de65dd274005433ce2bb623730271d495a7d190a91c19c5679d34", + "sha256:0890fbd7fec9e151c7512941243d830b2d6076d5df159a2030952d480ab80a4e", + "sha256:0bfb5b378b78229119d66ced6adac2e933c67a0aa1d0a7adffbe432f3ec14ce4", + "sha256:0d32227ea9a3bf537a2273fd2fdb6d64ab4d9b83acd9e4e09310a777baaabb98", + "sha256:11965f421f7eb026439d4eb7464e9182fe6d69c3d4d416e464a4485d1ba61ab6", + "sha256:1fc8cc264afaf47ae6a9bcbd36c018d0c6b89293835d7fb0e5e1a95898062d59", + "sha256:2206a1752d9fac011e95ca83926a269fb0ef5536f7e053966d058316e24d929f", + "sha256:22a1794e01591884741be56c6fba157c4e99dcc9244beb5a87bd4aa54b84ea8b", + "sha256:4739c206bfb6bb2bdc78dcd40bfcebb2361add4ceac6d170e741bb914e9eff0f", + "sha256:4a5d5b877c7d3d9e17399571a8ab042081d22fe6904416a8b20f8af5909e6c8f", + "sha256:566bebdbe6bc0ac593fa0f67d62febbad9f8be5433f686dc56401ba4aab034e3", + "sha256:570ad0aeaf98b5e33ff41af75aba2ef6604ee25ce0431ecd734a28e74a208555", + "sha256:573254d844f3e64093f72fcd922561d9c5696821ff0900a0db989d8c06ab0c25", + "sha256:5d4320510682d5a6c88766b2a286d03b87bd3562bf8d78c73d63bab04b21e7b4", + "sha256:6d8a38a44bb6a15810084316ed69c854a7c06e0c99c5429f1d664ad52cec353c", + "sha256:6eb56074b11a696e0b66c7181da682e88c00e5cebe6570af8013fcae5e63e186", + "sha256:7e66aa0fa7f8aa9d0a620361834f6eb60d01d3e9cea23ca1a92cda99e6f61dac", + "sha256:7ea24e8614f541d69ea72759ff635df0e612b7dc9d264d43f51364df310081a3", + "sha256:7f31742c95e3f9443b8c6fa07c119623e61d76603be9c0d390bcf7e888acabcb", + "sha256:83ee8c9916689f8e6e7d90161e6663ac876be2efd32f61fdcfa3a15e87d4e413", + "sha256:8b2cf5e26da84f2d2dee3f60a3f1782adedcee785567a19b68d0af7e1534bd1f", + "sha256:945407f4d08cd12485757a281fca0e5b41408606228612f421aa4ea1b63a095d", + "sha256:9c46f58ef2df958ed2ea7437a8be0897d5efe9ee480818405338c7da88186fb3", + "sha256:9d7d48fbc5289efd23982a0d68e973a1f37d49064ccd36d86de4543aff21e086", + "sha256:9f28a81978e936136c44e6a70c65bde7548d87f3807260f73aeffbf76fb94c2f", + "sha256:a415b9e95fa602b10808113967f72b2da8722061265d6af69268c111c254832d", + "sha256:a82746c6d6e91ca17e75f7f333ed41d70fce93af520a8437821dec3ee52dfb10", + "sha256:ad57004e5d73aee36f1e25e4e73a4bc853b473a1c30f652dc8d86b0a987ffce3", + "sha256:c6444368b651a14c2ce2fb22145e1496f7ab23cbdb978590d47c8d34a7bc0289", + "sha256:d216f8d0484d88ab72ab45d699ac669fe031275e3fa6553e3804e69485449fa0", + "sha256:d3449633c207ec3d2d672eedb3edbe753e29bd4e22d2e42a37a2c1406564c20f", + "sha256:d5b5b7c6bafaef90cbb7dafcb225b763edd71d9e22489647ee7df49d6d341890", + "sha256:d7a8a1dd68bac29f08f0a3147de1885f4dccec35d4ea926e6e637fac03cdb4b3", + "sha256:d8d72553d2f3f57ce547de4fa7dc8e3859927784ab2c88343f1fc1360ff17a08", + "sha256:dce355fe7ae53e3090f7f5fa242423c3a7b53260747aa398b4b3aaf8b25f41c3", + "sha256:e351df83d1c9cffa53d4e779009a093be70f1d5c6bb7068584086f6a19042526", + "sha256:ec5c44e6e9eac5128a9bfd21610df3b8c6b17343285cc185105686888dc81206", + "sha256:f5bb81fcfc6d5bff62cd786cbd87480a11d23f16d5376ad2e057c02b3b44df96", + "sha256:fd34012691fbd4e67bdf4accb1f0682342101015b78327eaae3543583fcd451e", + "sha256:fea36c2065b7a1d28c6819cc2e93387b43dd5d3cf5a1e82d8132ee23f36d1f10", + "sha256:ff09600cebe957ecbb4a27496fe34c1d449e7957ed20a202d5029a71a8af2e35" ], "markers": "python_version >= '3.7'", - "version": "==1.10.18" + "version": "==1.10.19" }, "pynacl": { "hashes": [ @@ -441,33 +495,13 @@ "markers": "python_full_version >= '3.6.0'", "version": "==1.2.1" }, - "pywin32": { - "hashes": [ - "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d", - "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65", - "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e", - "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b", - "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4", - "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040", - "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a", - "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36", - "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8", - "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e", - "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802", - "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a", - "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407", - "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0" - ], - "markers": "platform_system == 'Windows' and platform_python_implementation == 'CPython'", - "version": "==306" - }, "setuptools": { "hashes": [ - "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2", - "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538" + "sha256:5c4ccb41111392671f02bb5f8436dfc5a9a7185e80500531b133f5775c4163ef", + "sha256:87cb777c3b96d638ca02031192d40390e0ad97737e27b6b4fa831bea86f2f829" ], - "markers": "python_version >= '3.8'", - "version": "==75.1.0" + "markers": "python_version >= '3.9'", + "version": "==75.5.0" }, "sniffio": { "hashes": [ @@ -479,21 +513,21 @@ }, "types-paramiko": { "hashes": [ - "sha256:6f9b311c63c16c74b923529315e6c75585b323f910b121568d4b3e47cedaf321", - "sha256:e0e6c6c72abe922b035edd62741b4a1cd056ec50c548b2b9e17539bb27b2ba94" + "sha256:79dd9b2ee510b76a3b60d8ac1f3f348c45fcecf01347ca79e14db726bbfc442d", + "sha256:cda0aff4905fe8efe4b5448331a80e943d42a796bd4beb77a3eed3485bc96a85" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==3.5.0.20240918" + "version": "==3.5.0.20240928" }, "types-pytz": { "hashes": [ - "sha256:4433b5df4a6fc587bbed41716d86a5ba5d832b4378e506f40d34bc9c81df2c24", - "sha256:a1eebf57ebc6e127a99d2fa2ba0a88d2b173784ef9b3defcc2004ab6855a44df" + "sha256:3e22df1336c0c6ad1d29163c8fda82736909eb977281cb823c57f8bae07118b7", + "sha256:575dc38f385a922a212bac00a7d6d2e16e141132a3c955078f4a4fd13ed6cb44" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==2024.2.0.20240913" + "version": "==2024.2.0.20241003" }, "typing-extensions": { "hashes": [ @@ -652,89 +686,80 @@ }, "colorama": { "hashes": [ - "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", - "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b", + "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2" ], - "markers": "platform_system == 'Windows'", - "version": "==0.4.6" + "index": "pypi", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", + "version": "==0.4.4" }, "coverage": { "hashes": [ - "sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca", - "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d", - "sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6", - "sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989", - "sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c", - "sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b", - "sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223", - "sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f", - "sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56", - "sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3", - "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8", - "sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb", - "sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388", - "sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0", - "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a", - "sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8", - "sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f", - "sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a", - "sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962", - "sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8", - "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391", - "sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc", - "sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2", - "sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155", - "sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb", - "sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0", - "sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c", - "sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a", - "sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004", - "sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060", - "sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232", - "sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93", - "sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129", - "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163", - "sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de", - "sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6", - "sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23", - "sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569", - "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d", - "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778", - "sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d", - "sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36", - "sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a", - "sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6", - "sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34", - "sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704", - "sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106", - "sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9", - "sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862", - "sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b", - "sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255", - "sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16", - "sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3", - "sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133", - "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb", - "sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657", - "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d", - "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca", - "sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36", - "sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c", - "sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e", - "sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff", - "sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7", - "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5", - "sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02", - "sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c", - "sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df", - "sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3", - "sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a", - "sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959", - "sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234", - "sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc" + "sha256:0266b62cbea568bd5e93a4da364d05de422110cbed5056d69339bd5af5685433", + "sha256:0573f5cbf39114270842d01872952d301027d2d6e2d84013f30966313cadb529", + "sha256:0ddcb70b3a3a57581b450571b31cb774f23eb9519c2aaa6176d3a84c9fc57671", + "sha256:108bb458827765d538abcbf8288599fee07d2743357bdd9b9dad456c287e121e", + "sha256:14045b8bfd5909196a90da145a37f9d335a5d988a83db34e80f41e965fb7cb42", + "sha256:1a5407a75ca4abc20d6252efeb238377a71ce7bda849c26c7a9bece8680a5d99", + "sha256:2bc3e45c16564cc72de09e37413262b9f99167803e5e48c6156bccdfb22c8327", + "sha256:2d608a7808793e3615e54e9267519351c3ae204a6d85764d8337bd95993581a8", + "sha256:34d23e28ccb26236718a3a78ba72744212aa383141961dd6825f6595005c8b06", + "sha256:37a15573f988b67f7348916077c6d8ad43adb75e478d0910957394df397d2874", + "sha256:3c0317288f032221d35fa4cbc35d9f4923ff0dfd176c79c9b356e8ef8ef2dff4", + "sha256:3c42ec2c522e3ddd683dec5cdce8e62817afb648caedad9da725001fa530d354", + "sha256:3c6b24007c4bcd0b19fac25763a7cac5035c735ae017e9a349b927cfc88f31c1", + "sha256:40cca284c7c310d622a1677f105e8507441d1bb7c226f41978ba7c86979609ab", + "sha256:46f21663e358beae6b368429ffadf14ed0a329996248a847a4322fb2e35d64d3", + "sha256:49ed5ee4109258973630c1f9d099c7e72c5c36605029f3a91fe9982c6076c82b", + "sha256:5c95e0fa3d1547cb6f021ab72f5c23402da2358beec0a8e6d19a368bd7b0fb37", + "sha256:5dd4e4a49d9c72a38d18d641135d2fb0bdf7b726ca60a103836b3d00a1182acd", + "sha256:5e444b8e88339a2a67ce07d41faabb1d60d1004820cee5a2c2b54e2d8e429a0f", + "sha256:60dcf7605c50ea72a14490d0756daffef77a5be15ed1b9fea468b1c7bda1bc3b", + "sha256:623e6965dcf4e28a3debaa6fcf4b99ee06d27218f46d43befe4db1c70841551c", + "sha256:673184b3156cba06154825f25af33baa2671ddae6343f23175764e65a8c4c30b", + "sha256:6cf96ceaa275f071f1bea3067f8fd43bec184a25a962c754024c973af871e1b7", + "sha256:70a56a2ec1869e6e9fa69ef6b76b1a8a7ef709972b9cc473f9ce9d26b5997ce3", + "sha256:77256ad2345c29fe59ae861aa11cfc74579c88d4e8dbf121cbe46b8e32aec808", + "sha256:796c9b107d11d2d69e1849b2dfe41730134b526a49d3acb98ca02f4985eeff7a", + "sha256:7c07de0d2a110f02af30883cd7dddbe704887617d5c27cf373362667445a4c76", + "sha256:7e61b0e77ff4dddebb35a0e8bb5a68bf0f8b872407d8d9f0c726b65dfabe2469", + "sha256:82c809a62e953867cf57e0548c2b8464207f5f3a6ff0e1e961683e79b89f2c55", + "sha256:850cfd2d6fc26f8346f422920ac204e1d28814e32e3a58c19c91980fa74d8289", + "sha256:87ea64b9fa52bf395272e54020537990a28078478167ade6c61da7ac04dc14bc", + "sha256:90746521206c88bdb305a4bf3342b1b7316ab80f804d40c536fc7d329301ee13", + "sha256:951aade8297358f3618a6e0660dc74f6b52233c42089d28525749fc8267dccd2", + "sha256:963e4a08cbb0af6623e61492c0ec4c0ec5c5cf74db5f6564f98248d27ee57d30", + "sha256:987a8e3da7da4eed10a20491cf790589a8e5e07656b6dc22d3814c4d88faf163", + "sha256:9c2eb378bebb2c8f65befcb5147877fc1c9fbc640fc0aad3add759b5df79d55d", + "sha256:a1ab9763d291a17b527ac6fd11d1a9a9c358280adb320e9c2672a97af346ac2c", + "sha256:a3b925300484a3294d1c70f6b2b810d6526f2929de954e5b6be2bf8caa1f12c1", + "sha256:acbb8af78f8f91b3b51f58f288c0994ba63c646bc1a8a22ad072e4e7e0a49f1c", + "sha256:ad32a981bcdedb8d2ace03b05e4fd8dace8901eec64a532b00b15217d3677dd2", + "sha256:aee9cf6b0134d6f932d219ce253ef0e624f4fa588ee64830fcba193269e4daa3", + "sha256:af05bbba896c4472a29408455fe31b3797b4d8648ed0a2ccac03e074a77e2314", + "sha256:b6cce5c76985f81da3769c52203ee94722cd5d5889731cd70d31fee939b74bf0", + "sha256:bb684694e99d0b791a43e9fc0fa58efc15ec357ac48d25b619f207c41f2fd384", + "sha256:c132b5a22821f9b143f87446805e13580b67c670a548b96da945a8f6b4f2efbb", + "sha256:c296263093f099da4f51b3dff1eff5d4959b527d4f2f419e16508c5da9e15e8c", + "sha256:c973b2fe4dc445cb865ab369df7521df9c27bf40715c837a113edaa2aa9faf45", + "sha256:cdd94501d65adc5c24f8a1a0eda110452ba62b3f4aeaba01e021c1ed9cb8f34a", + "sha256:d79d4826e41441c9a118ff045e4bccb9fdbdcb1d02413e7ea6eb5c87b5439d24", + "sha256:dbba8210f5067398b2c4d96b4e64d8fb943644d5eb70be0d989067c8ca40c0f8", + "sha256:df002e59f2d29e889c37abd0b9ee0d0e6e38c24f5f55d71ff0e09e3412a340ec", + "sha256:dfd14bcae0c94004baba5184d1c935ae0d1231b8409eb6c103a5fd75e8ecdc56", + "sha256:e25bacb53a8c7325e34d45dddd2f2fbae0dbc230d0e2642e264a64e17322a777", + "sha256:e2c8e3384c12dfa19fa9a52f23eb091a8fad93b5b81a41b14c17c78e23dd1d8b", + "sha256:e5f2a0f161d126ccc7038f1f3029184dbdf8f018230af17ef6fd6a707a5b881f", + "sha256:e69ad502f1a2243f739f5bd60565d14a278be58be4c137d90799f2c263e7049a", + "sha256:ead9b9605c54d15be228687552916c89c9683c215370c4a44f1f217d2adcc34d", + "sha256:f07ff574986bc3edb80e2c36391678a271d555f91fd1d332a1e0f4b5ea4b6ea9", + "sha256:f2c7a045eef561e9544359a0bf5784b44e55cefc7261a20e730baa9220c83413", + "sha256:f3e8796434a8106b3ac025fd15417315d7a58ee3e600ad4dbcfddc3f4b14342c", + "sha256:f63e21ed474edd23f7501f89b53280014436e383a14b9bd77a648366c81dce7b", + "sha256:fd49c01e5057a451c30c9b892948976f5d38f2cbd04dc556a82743ba8e27ed8c" ], - "markers": "python_version >= '3.8'", - "version": "==7.6.1" + "markers": "python_version >= '3.9'", + "version": "==7.6.7" }, "flake8": { "hashes": [ @@ -796,34 +821,40 @@ }, "mypy": { "hashes": [ - "sha256:06e1eac8d99bd404ed8dd34ca29673c4346e76dd8e612ea507763dccd7e13c7a", - "sha256:2ee3dbc53d4df7e6e3b1c68ac6a971d3a4fb2852bf10a05fda228721dd44fae1", - "sha256:4bc460e43b7785f78862dab78674e62ec3cd523485baecfdf81a555ed29ecfa0", - "sha256:64e1f6af81c003f85f0dfed52db632817dabb51b65c0318ffbf5ff51995bbb08", - "sha256:6e35d764784b42c3e256848fb8ed1d4292c9fc0098413adb28d84974c095b279", - "sha256:6ee196b1d10b8b215e835f438e06965d7a480f6fe016eddbc285f13955cca659", - "sha256:756fad8b263b3ba39e4e204ee53042671b660c36c9017412b43af210ddee7b08", - "sha256:77f8fcf7b4b3cc0c74fb33ae54a4cd00bb854d65645c48beccf65fa10b17882c", - "sha256:794f385653e2b749387a42afb1e14c2135e18daeb027e0d97162e4b7031210f8", - "sha256:8ad21d4c9d3673726cf986ea1d0c9fb66905258709550ddf7944c8f885f208be", - "sha256:8e8e49aa9cc23aa4c926dc200ce32959d3501c4905147a66ce032f05cb5ecb92", - "sha256:9f362470a3480165c4c6151786b5379351b790d56952005be18bdbdd4c7ce0ae", - "sha256:a16a0145d6d7d00fbede2da3a3096dcc9ecea091adfa8da48fa6a7b75d35562d", - "sha256:ad77c13037d3402fbeffda07d51e3f228ba078d1c7096a73759c9419ea031bf4", - "sha256:b6ede64e52257931315826fdbfc6ea878d89a965580d1a65638ef77cb551f56d", - "sha256:c9e0efb95ed6ca1654951bd5ec2f3fa91b295d78bf6527e026529d4aaa1e0c30", - "sha256:ce65f70b14a21fdac84c294cde75e6dbdabbcff22975335e20827b3b94bdbf49", - "sha256:d1debb09043e1f5ee845fa1e96d180e89115b30e47c5d3ce53bc967bab53f62d", - "sha256:e178eaffc3c5cd211a87965c8c0df6da91ed7d258b5fc72b8e047c3771317ddb", - "sha256:e1acf62a8c4f7c092462c738aa2c2489e275ed386320c10b2e9bff31f6f7e8d6", - "sha256:e53773073c864d5f5cec7f3fc72fbbcef65410cde8cc18d4f7242dea60dac52e", - "sha256:eb3978b191b9fa0488524bb4ffedf2c573340e8c2b4206fc191d44c7093abfb7", - "sha256:f64d2ce043a209a297df322eb4054dfbaa9de9e8738291706eaafda81ab2b362", - "sha256:fa38f82f53e1e7beb45557ff167c177802ba7b387ad017eab1663d567017c8ee" + "sha256:0680389c34284287fe00e82fc8bccdea9aff318f7e7d55b90d967a13a9606013", + "sha256:1767830da2d1afa4e62b684647af0ff79b401f004d7fa08bc5b0ce2d45bcd5ec", + "sha256:1ee5f99817ee70254e7eb5cf97c1b11dda29c6893d846c8b07bce449184e9466", + "sha256:262c543ef24deb10470a3c1c254bb986714e2b6b1a67d66daf836a548a9f316c", + "sha256:269f0dfb6463b8780333310ff4b5134425157ef0d2b1d614015adaf6d6a7eabd", + "sha256:2a3150d409609a775c8cb65dbe305c4edd7fe576c22ea79d77d1454acd9aeda8", + "sha256:2b6f85c2ad378e3224e017904a051b26660087b3b76490d533b7344f1546d3ff", + "sha256:3227f14fe943524f5794679156488f18bf8d34bfecd4623cf76bc55958d229c5", + "sha256:3ff201a0c6d3ea029d73b1648943387d75aa052491365b101f6edd5570d018ea", + "sha256:46897755f944176fbc504178422a5a2875bbf3f7436727374724842c0987b5af", + "sha256:47a9955214615108c3480a500cfda8513a0b1cd3c09a1ed42764ca0dd7b931dd", + "sha256:49082382f571c3186ce9ea0bd627cb1345d4da8d44a8377870f4442401f0a706", + "sha256:4a8a6c10f4c63fbf6ad6c03eba22c9331b3946a4cec97f008e9ffb4d3b31e8e2", + "sha256:6826d9c4d85bbf6d68cb279b561de6a4d8d778ca8e9ab2d00ee768ab501a9852", + "sha256:72382cb609142dba3f04140d016c94b4092bc7b4d98ca718740dc989e5271b8d", + "sha256:7da0005e47975287a92b43276e460ac1831af3d23032c34e67d003388a0ce8d0", + "sha256:8798c8ed83aa809f053abff08664bdca056038f5a02af3660de00b7290b64c47", + "sha256:8f1940325a8ed460ba03d19ab83742260fa9534804c317224e5d4e5aa588e2d6", + "sha256:8f694d6d09a460b117dccb6857dda269188e3437c880d7b60fa0014fa872d1e9", + "sha256:9b8f4a8213b1fd4b751e26b59ae0e0c12896568d7e805861035c7a15ed6dc9eb", + "sha256:9d851c09b981a65d9d283a8ccb5b1d0b698e580493416a10942ef1a04b19fd37", + "sha256:aaf1be63e0207d7d17be942dcf9a6b641745581fe6c64df9a38deb562a7dbafa", + "sha256:aba38e3dd66bdbafbbfe9c6e79637841928ea4c79b32e334099463c17b0d90ef", + "sha256:b08541a06eed35b543ae1a6b301590eb61826a1eb099417676ddc5a42aa151c5", + "sha256:be88d665e76b452c26fb2bdc3d54555c01226fba062b004ede780b190a50f9db", + "sha256:c76c769c46a1e6062a84837badcb2a7b0cdb153d68601a61f60739c37d41cc74", + "sha256:cc6019808580565040cd2a561b593d7c3c646badd7e580e07d875eb1bf35c695", + "sha256:cd2dd3730ba894ec2a2082cc703fbf3e95a08479f7be84912e3131fc68809d46", + "sha256:d555aa7f44cecb7ea3c0ac69d58b1a5afb92caa017285a8e9c4efbf0518b61b4", + "sha256:d847dd23540e2912d9667602271e5ebf25e5788e7da46da5ffd98e7872616e8e" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==0.981" + "version": "==0.990" }, "mypy-extensions": { "hashes": [ @@ -835,11 +866,11 @@ }, "packaging": { "hashes": [ - "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", - "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124" + "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", + "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f" ], "markers": "python_version >= '3.8'", - "version": "==24.1" + "version": "==24.2" }, "pathspec": { "hashes": [ @@ -941,11 +972,11 @@ }, "tomli": { "hashes": [ - "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", - "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" + "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8", + "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391" ], - "markers": "python_version >= '3.7'", - "version": "==2.0.1" + "markers": "python_version < '3.11'", + "version": "==2.1.0" }, "types-requests": { "hashes": [ diff --git a/hardware-testing/hardware_testing/drivers/__init__.py b/hardware-testing/hardware_testing/drivers/__init__.py index f1b4c991e2c..7dfc1c9ea51 100644 --- a/hardware-testing/hardware_testing/drivers/__init__.py +++ b/hardware-testing/hardware_testing/drivers/__init__.py @@ -4,7 +4,7 @@ from .radwag import RadwagScaleBase, RadwagScale, SimRadwagScale -def list_ports_and_select(device_name: str = "", port_substr: str = None) -> str: +def list_ports_and_select(device_name: str = "", port_substr: str = "") -> str: """List serial ports and display list for user to select from.""" ports = comports() assert ports, "no serial ports found" diff --git a/hardware-testing/hardware_testing/drivers/asair_sensor.py b/hardware-testing/hardware_testing/drivers/asair_sensor.py index ab61dcf4e5d..beb225f9d55 100644 --- a/hardware-testing/hardware_testing/drivers/asair_sensor.py +++ b/hardware-testing/hardware_testing/drivers/asair_sensor.py @@ -42,7 +42,7 @@ class AsairSensorError(Exception): """Asair sensor error.""" - def __init__(self, ret_code: str = None) -> None: + def __init__(self, ret_code: str = "") -> None: """Constructor.""" super().__init__(ret_code) @@ -75,7 +75,7 @@ def get_serial(self) -> str: def BuildAsairSensor( - simulate: bool, autosearch: bool = True, port_substr: str = None + simulate: bool, autosearch: bool = True, port_substr: str = "" ) -> AsairSensorBase: """Try to find and return an Asair sensor, if not found return a simulator.""" ui.print_title("Connecting to Environmental sensor") diff --git a/hardware-testing/hardware_testing/opentrons_api/helpers_ot3.py b/hardware-testing/hardware_testing/opentrons_api/helpers_ot3.py index cf49ae8feff..b68e8e98343 100644 --- a/hardware-testing/hardware_testing/opentrons_api/helpers_ot3.py +++ b/hardware-testing/hardware_testing/opentrons_api/helpers_ot3.py @@ -1014,13 +1014,13 @@ def set_pipette_offset_ot3(api: OT3API, mount: OT3Mount, offset: Point) -> None: def get_gripper_offset_ot3(api: OT3API) -> Point: """Get gripper offset OT3.""" - assert api.has_gripper, "No gripper found" + assert api.has_gripper(), "No gripper found" return api._gripper_handler._gripper._calibration_offset.offset # type: ignore[union-attr] def set_gripper_offset_ot3(api: OT3API, offset: Point) -> None: """Set gripper offset OT3.""" - assert api.has_gripper, "No gripper found" + assert api.has_gripper(), "No gripper found" api._gripper_handler._gripper._calibration_offset.offset = offset # type: ignore[union-attr] diff --git a/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_connectivity.py b/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_connectivity.py index 66e4bb72782..d986521c27d 100644 --- a/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_connectivity.py +++ b/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_connectivity.py @@ -385,9 +385,9 @@ async def run(api: OT3API, report: CSVReport, section: str) -> None: await _test_wifi(report, section) else: report(section, "wifi", ["", "", "0.0.0.0", CSVResult.PASS]) - assert nmcli.iface_info - assert nmcli.configure - assert nmcli.wifi_disconnect + assert nmcli.iface_info is not None + assert nmcli.configure is not None + assert nmcli.wifi_disconnect is not None # USB-B-REAR ui.print_header("USB-B-REAR") diff --git a/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_peripherals.py b/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_peripherals.py index b7ea527955e..f4d900a3279 100644 --- a/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_peripherals.py +++ b/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_peripherals.py @@ -69,7 +69,7 @@ async def _get_ip(api: OT3API) -> Optional[str]: _ip: Optional[str] = None if api.is_simulator: - assert nmcli.iface_info + assert nmcli.iface_info is not None _ip = "127.0.0.1" else: ethernet_status = await nmcli.iface_info(nmcli.NETWORK_IFACES.ETH_LL) diff --git a/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_signals.py b/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_signals.py index 419a5e6350c..5359d74c909 100644 --- a/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_signals.py +++ b/hardware-testing/hardware_testing/production_qc/robot_assembly_qc_ot3/test_signals.py @@ -76,7 +76,7 @@ async def _move_and_interrupt_with_signal(api: OT3API, sig_name: str) -> None: runner = MoveGroupRunner(move_groups=[[_move_group_nsync]]) if api.is_simulator: # test that the required functionality exists - assert runner.run + assert runner.run is not None else: backend: OT3Controller = api._backend # type: ignore[assignment] messenger = backend._messenger diff --git a/hardware-testing/hardware_testing/protocols/plate_reader_qc_protocol.py b/hardware-testing/hardware_testing/protocols/plate_reader_qc_protocol.py index c8ec7cc59af..9f81063be9d 100644 --- a/hardware-testing/hardware_testing/protocols/plate_reader_qc_protocol.py +++ b/hardware-testing/hardware_testing/protocols/plate_reader_qc_protocol.py @@ -1,3 +1,5 @@ +# flake8: noqa + from opentrons import protocol_api import numpy as np from typing import cast @@ -5,8 +7,8 @@ # metadata metadata = { - 'protocolName': 'Absorbance Plate Reader Reference Plate QA', - 'author': 'QA', + "protocolName": "Absorbance Plate Reader Reference Plate QA", + "author": "QA", } requirements = { @@ -17,102 +19,355 @@ def convert_read_dictionary_to_array(read_data): """Convert a dictionary of read results to an array - + Converts a dictionary of OD values, as formatted by the Opentrons API's - plate reader read() function, to a 2D numpy.array of shape (8,12) for + plate reader read() function, to a 2D numpy.array of shape (8,12) for further processing. - + read_data: dict a dictonary of read values with celll numbers for keys, e.g. 'A1' """ - data = np.empty((8,12)) + data = np.empty((8, 12)) for key, value in read_data.items(): - row_index = ord(key[0]) - ord('A') + row_index = ord(key[0]) - ord("A") column_index = int(key[1:]) - 1 data[row_index][column_index] = value return data - + def check_plate_reader_accuracy(read_data, flipped=False): """Check the accuracy of a measurement result returned by the read() method - + data: dictionary of plate reader absorbance valurs as returned by the absorbanceReaderV1 read() method flipped: bool True if reference plate was rotated 180 degrees for measurment """ - + # These are the hard-coded calibration values for Hellma 666-R013 with Serial # Number 101934. If you're using a different reference plate you must update - # these values with the ones provided by Hellma with your reference plate - cal_values_450nm = np.array([ - [0. , 0. , 0.245 , 0.245 , 0.4973, 0.4973, 0.9897, 0.9897, 1.5258, 1.5258, 2.537 , 2.537 ], - [0. , 0. , 0.2451, 0.2451, 0.4972, 0.4972, 0.9877, 0.9877, 1.5253, 1.5253, 2.535 , 2.535 ], - [0. , 0. , 0.2451, 0.2451, 0.4973, 0.4973, 0.9871, 0.9871, 1.5246, 1.5246, 2.536 , 2.536 ], - [0. , 0. , 0.2452, 0.2452, 0.4974, 0.4974, 0.9872, 0.9872, 1.525 , 1.525 , 2.535 , 2.535 ], - [0. , 0. , 0.2452, 0.2452, 0.4976, 0.4976, 0.9872, 0.9872, 1.5248, 1.5248, 2.535 , 2.535 ], - [0. , 0. , 0.2454, 0.2454, 0.4977, 0.4977, 0.9874, 0.9874, 1.5245, 1.5245, 2.536 , 2.536 ], - [0. , 0. , 0.2453, 0.2453, 0.4977, 0.4977, 0.9876, 0.9876, 1.5245, 1.5245, 2.533 , 2.533 ], - [0. , 0. , 0.2456, 0.2456, 0.4977, 0.4977, 0.9891, 0.9891, 1.5243, 1.5243, 2.533 , 2.533 ] - ]) - cal_values_650nm = np.array([ - [0. , 0. , 0.2958, 0.2958, 0.5537, 0.5537, 0.9944, 0.9944, 1.4232, 1.4232, 2.372 , 2.372 ], - [0. , 0. , 0.296 , 0.296 , 0.5535, 0.5535, 0.9924, 0.9924, 1.4235, 1.4235, 2.37 , 2.37 ], - [0. , 0. , 0.296 , 0.296 , 0.5534, 0.5534, 0.9919, 0.9919, 1.4228, 1.4228, 2.37 , 2.37 ], - [0. , 0. , 0.2961, 0.2961, 0.5534, 0.5534, 0.9918, 0.9918, 1.423 , 1.423 , 2.369 , 2.369 ], - [0. , 0. , 0.2962, 0.2962, 0.5536, 0.5536, 0.9918, 0.9918, 1.4225, 1.4225, 2.369 , 2.369 ], - [0. , 0. , 0.2964, 0.2964, 0.5535, 0.5535, 0.992 , 0.992 , 1.4223, 1.4223, 2.369 , 2.369 ], - [0. , 0. , 0.2963, 0.2963, 0.5534, 0.5534, 0.9922, 0.9922, 1.4221, 1.4221, 2.368 , 2.368 ], - [0. , 0. , 0.2965, 0.2965, 0.5533, 0.5533, 0.9938, 0.9938, 1.4222, 1.4222, 2.367 , 2.367 ] - ]) + # these values with the ones provided by Hellma with your reference plate + cal_values_450nm = np.array( + [ + [ + 0.0, + 0.0, + 0.245, + 0.245, + 0.4973, + 0.4973, + 0.9897, + 0.9897, + 1.5258, + 1.5258, + 2.537, + 2.537, + ], + [ + 0.0, + 0.0, + 0.2451, + 0.2451, + 0.4972, + 0.4972, + 0.9877, + 0.9877, + 1.5253, + 1.5253, + 2.535, + 2.535, + ], + [ + 0.0, + 0.0, + 0.2451, + 0.2451, + 0.4973, + 0.4973, + 0.9871, + 0.9871, + 1.5246, + 1.5246, + 2.536, + 2.536, + ], + [ + 0.0, + 0.0, + 0.2452, + 0.2452, + 0.4974, + 0.4974, + 0.9872, + 0.9872, + 1.525, + 1.525, + 2.535, + 2.535, + ], + [ + 0.0, + 0.0, + 0.2452, + 0.2452, + 0.4976, + 0.4976, + 0.9872, + 0.9872, + 1.5248, + 1.5248, + 2.535, + 2.535, + ], + [ + 0.0, + 0.0, + 0.2454, + 0.2454, + 0.4977, + 0.4977, + 0.9874, + 0.9874, + 1.5245, + 1.5245, + 2.536, + 2.536, + ], + [ + 0.0, + 0.0, + 0.2453, + 0.2453, + 0.4977, + 0.4977, + 0.9876, + 0.9876, + 1.5245, + 1.5245, + 2.533, + 2.533, + ], + [ + 0.0, + 0.0, + 0.2456, + 0.2456, + 0.4977, + 0.4977, + 0.9891, + 0.9891, + 1.5243, + 1.5243, + 2.533, + 2.533, + ], + ] + ) + cal_values_650nm = np.array( + [ + [ + 0.0, + 0.0, + 0.2958, + 0.2958, + 0.5537, + 0.5537, + 0.9944, + 0.9944, + 1.4232, + 1.4232, + 2.372, + 2.372, + ], + [ + 0.0, + 0.0, + 0.296, + 0.296, + 0.5535, + 0.5535, + 0.9924, + 0.9924, + 1.4235, + 1.4235, + 2.37, + 2.37, + ], + [ + 0.0, + 0.0, + 0.296, + 0.296, + 0.5534, + 0.5534, + 0.9919, + 0.9919, + 1.4228, + 1.4228, + 2.37, + 2.37, + ], + [ + 0.0, + 0.0, + 0.2961, + 0.2961, + 0.5534, + 0.5534, + 0.9918, + 0.9918, + 1.423, + 1.423, + 2.369, + 2.369, + ], + [ + 0.0, + 0.0, + 0.2962, + 0.2962, + 0.5536, + 0.5536, + 0.9918, + 0.9918, + 1.4225, + 1.4225, + 2.369, + 2.369, + ], + [ + 0.0, + 0.0, + 0.2964, + 0.2964, + 0.5535, + 0.5535, + 0.992, + 0.992, + 1.4223, + 1.4223, + 2.369, + 2.369, + ], + [ + 0.0, + 0.0, + 0.2963, + 0.2963, + 0.5534, + 0.5534, + 0.9922, + 0.9922, + 1.4221, + 1.4221, + 2.368, + 2.368, + ], + [ + 0.0, + 0.0, + 0.2965, + 0.2965, + 0.5533, + 0.5533, + 0.9938, + 0.9938, + 1.4222, + 1.4222, + 2.367, + 2.367, + ], + ] + ) cal_tolerances = np.array( - [0. , 0. , 0.0024, 0.0024, 0.0034, 0.0034, 0.0034, 0.0034, 0.0068, 0.0068, 0.012 , 0.012 ] + [ + 0.0, + 0.0, + 0.0024, + 0.0024, + 0.0034, + 0.0034, + 0.0034, + 0.0034, + 0.0068, + 0.0068, + 0.012, + 0.012, + ] ) - + # Calculate absolute accuracy tolerances for each cell # The last two columns have a higher tolerance per the Byonoy datasheet # because OD>2.0 and wavelength>=450nm on the Hellma plate - accuracy_tolerances_450nm = np.zeros((8,12)) - accuracy_tolerances_450nm[:,:10] = cal_values_450nm[:,:10]*0.010 + cal_tolerances[:10] + 0.01 - accuracy_tolerances_450nm[:,10:] = cal_values_450nm[:,10:]*0.015 + cal_tolerances[10:] + 0.01 - accuracy_tolerances_650nm = np.zeros((8,12)) - accuracy_tolerances_650nm[:,:10] = cal_values_650nm[:,:10]*0.010 + cal_tolerances[:10] + 0.01 - accuracy_tolerances_650nm[:,10:] = cal_values_650nm[:,10:]*0.015 + cal_tolerances[10:] + 0.01 + accuracy_tolerances_450nm = np.zeros((8, 12)) + accuracy_tolerances_450nm[:, :10] = ( + cal_values_450nm[:, :10] * 0.010 + cal_tolerances[:10] + 0.01 + ) + accuracy_tolerances_450nm[:, 10:] = ( + cal_values_450nm[:, 10:] * 0.015 + cal_tolerances[10:] + 0.01 + ) + accuracy_tolerances_650nm = np.zeros((8, 12)) + accuracy_tolerances_650nm[:, :10] = ( + cal_values_650nm[:, :10] * 0.010 + cal_tolerances[:10] + 0.01 + ) + accuracy_tolerances_650nm[:, 10:] = ( + cal_values_650nm[:, 10:] * 0.015 + cal_tolerances[10:] + 0.01 + ) # Convert read result dictionary to numpy array for comparison data_450nm = convert_read_dictionary_to_array(read_data[450]) data_650nm = convert_read_dictionary_to_array(read_data[650]) - + # Check accuracy - if (flipped): - within_tolerance_450nm = np.isclose(data_450nm, np.rot90(cal_values_450nm, 2), atol=np.rot90(accuracy_tolerances_450nm, 2)) - within_tolerance_650nm = np.isclose(data_650nm, np.rot90(cal_values_650nm, 2), atol=np.rot90(accuracy_tolerances_650nm, 2)) + if flipped: + within_tolerance_450nm = np.isclose( + data_450nm, + np.rot90(cal_values_450nm, 2), + atol=np.rot90(accuracy_tolerances_450nm, 2), + ) + within_tolerance_650nm = np.isclose( + data_650nm, + np.rot90(cal_values_650nm, 2), + atol=np.rot90(accuracy_tolerances_650nm, 2), + ) else: - within_tolerance_450nm = np.isclose(data_450nm, cal_values_450nm, atol=accuracy_tolerances_450nm) - within_tolerance_650nm = np.isclose(data_650nm, cal_values_650nm, atol=accuracy_tolerances_650nm) + within_tolerance_450nm = np.isclose( + data_450nm, cal_values_450nm, atol=accuracy_tolerances_450nm + ) + within_tolerance_650nm = np.isclose( + data_650nm, cal_values_650nm, atol=accuracy_tolerances_650nm + ) - errors_450nm = np.count_nonzero(np.where(within_tolerance_450nm==False)) - errors_650nm = np.count_nonzero(np.where(within_tolerance_650nm==False)) + errors_450nm = np.count_nonzero(np.where(within_tolerance_450nm == False)) + errors_650nm = np.count_nonzero(np.where(within_tolerance_650nm == False)) msg = f"450nm Failures: {errors_450nm}, 650nm Failures: {errors_650nm}" return msg + # protocol run function def run(protocol: protocol_api.ProtocolContext): HELLMA_PLATE_SLOT = "C2" PLATE_READER_SLOT = "D3" - - plate_reader: AbsorbanceReaderContext = cast(AbsorbanceReaderContext, protocol.load_module("absorbanceReaderV1", PLATE_READER_SLOT)) + + plate_reader: AbsorbanceReaderContext = cast( + AbsorbanceReaderContext, + protocol.load_module("absorbanceReaderV1", PLATE_READER_SLOT), + ) hellma_plate = protocol.load_labware("hellma_reference_plate", HELLMA_PLATE_SLOT) - tiprack_1000 = protocol.load_labware(load_name='opentrons_flex_96_tiprack_50ul', location="A2") + tiprack_1000 = protocol.load_labware( + load_name="opentrons_flex_96_tiprack_50ul", location="A2" + ) trash_labware = protocol.load_trash_bin("A3") - #instrument = protocol.load_instrument("flex_8channel_50", "left", tip_racks=[tiprack_1000]) - instrument = protocol.load_instrument("flex_96channel_1000", "left", tip_racks=[tiprack_1000]) + # instrument = protocol.load_instrument("flex_8channel_50", "left", tip_racks=[tiprack_1000]) + instrument = protocol.load_instrument( + "flex_96channel_1000", "left", tip_racks=[tiprack_1000] + ) instrument.trash_container = trash_labware # Initialize to multiple wavelengths - plate_reader.initialize('multi', [450, 650]) + plate_reader.initialize("multi", [450, 650]) plate_reader.open_lid() protocol.move_labware(hellma_plate, plate_reader, use_gripper=True) @@ -122,17 +377,17 @@ def run(protocol: protocol_api.ProtocolContext): result = plate_reader.read() msg = f"multi: {result}" protocol.comment(msg=msg) - #protocol.pause(msg=msg) + # protocol.pause(msg=msg) # Place the Plate Reader lid back on using the Gripper. plate_reader.open_lid() protocol.move_labware(hellma_plate, HELLMA_PLATE_SLOT, use_gripper=True) plate_reader.close_lid() - + # Check and display accuracy if result is not None: - #msg = f"multi: {result}" - #msg = f"multi: {result[450]}" + # msg = f"multi: {result}" + # msg = f"multi: {result[450]}" msg = check_plate_reader_accuracy(result, flipped=False) protocol.comment(msg=msg) protocol.pause(msg=msg) diff --git a/hardware-testing/hardware_testing/scripts/ABRAsairScript.py b/hardware-testing/hardware_testing/scripts/ABRAsairScript.py index 8eea871b9a3..41c70ed35a2 100644 --- a/hardware-testing/hardware_testing/scripts/ABRAsairScript.py +++ b/hardware-testing/hardware_testing/scripts/ABRAsairScript.py @@ -17,7 +17,7 @@ def execute(client: pmk.SSHClient, command: str, args: list) -> Optional[int]: stderr_lines: List[str] = [] time.sleep(25) - if stderr.channel.recv_ready: + if stderr.channel.recv_ready(): stderr_lines = stderr.readlines() if stderr_lines != []: print(f"{args[0]} ERROR: ", stderr_lines) From a8c9c850178084e82014f33198c63ebd54ee6232 Mon Sep 17 00:00:00 2001 From: Jethary Alcid <66035149+jerader@users.noreply.github.com> Date: Mon, 18 Nov 2024 09:48:26 -0500 Subject: [PATCH 35/68] fix(protocol-designer): incompatible tips modal copy update (#16863) closes RQA-3318 --- .../src/assets/localization/en/create_new_protocol.json | 2 +- .../__tests__/IncompatibleTipsModal.test.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/protocol-designer/src/assets/localization/en/create_new_protocol.json b/protocol-designer/src/assets/localization/en/create_new_protocol.json index 6ab28d9e76f..aeaa00c86c1 100644 --- a/protocol-designer/src/assets/localization/en/create_new_protocol.json +++ b/protocol-designer/src/assets/localization/en/create_new_protocol.json @@ -11,7 +11,7 @@ "edit": "Edit", "fixtures_added": "Fixtures added", "fixtures_replace": "Fixtures replace standard deck slots and let you add functionality to your Flex.", - "incompatible_tip_body": "Using a pipette with an incompatible tip rack may result reduce pipette accuracy and collisions. We strongly recommend that you do not pair a pipette with an incompatible tip rack.", + "incompatible_tip_body": "Protocol Designer only accepts custom JSON labware definitions made with our Labware Creator. Upload a valid file to continue.", "incompatible_tips": "Incompatible tips", "labware_name": "Labware name", "left_right": "Left + Right", diff --git a/protocol-designer/src/organisms/IncompatibleTipsModal/__tests__/IncompatibleTipsModal.test.tsx b/protocol-designer/src/organisms/IncompatibleTipsModal/__tests__/IncompatibleTipsModal.test.tsx index 2a1a8cf7e4e..96732965dea 100644 --- a/protocol-designer/src/organisms/IncompatibleTipsModal/__tests__/IncompatibleTipsModal.test.tsx +++ b/protocol-designer/src/organisms/IncompatibleTipsModal/__tests__/IncompatibleTipsModal.test.tsx @@ -26,7 +26,7 @@ describe('IncompatibleTipsModal', () => { render(props) screen.getByText('Incompatible tips') screen.getByText( - 'Using a pipette with an incompatible tip rack may result reduce pipette accuracy and collisions. We strongly recommend that you do not pair a pipette with an incompatible tip rack.' + 'Protocol Designer only accepts custom JSON labware definitions made with our Labware Creator. Upload a valid file to continue.' ) fireEvent.click(screen.getByText('Show more tip types')) expect(vi.mocked(setFeatureFlags)).toHaveBeenCalled() From 87440894e7f5fa8a62849297dadb04576d472805 Mon Sep 17 00:00:00 2001 From: Jethary Alcid <66035149+jerader@users.noreply.github.com> Date: Mon, 18 Nov 2024 09:51:24 -0500 Subject: [PATCH 36/68] fix(protocol-designer): remove liquid defining restrictions (#16864) closes RQA-3260 --- .../__tests__/utils.test.ts | 21 ---------------- .../organisms/DefineLiquidsModal/index.tsx | 24 ++----------------- .../src/organisms/DefineLiquidsModal/utils.ts | 8 ------- 3 files changed, 2 insertions(+), 51 deletions(-) delete mode 100644 protocol-designer/src/organisms/DefineLiquidsModal/__tests__/utils.test.ts delete mode 100644 protocol-designer/src/organisms/DefineLiquidsModal/utils.ts diff --git a/protocol-designer/src/organisms/DefineLiquidsModal/__tests__/utils.test.ts b/protocol-designer/src/organisms/DefineLiquidsModal/__tests__/utils.test.ts deleted file mode 100644 index 4e1016039b9..00000000000 --- a/protocol-designer/src/organisms/DefineLiquidsModal/__tests__/utils.test.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { describe, it, expect } from 'vitest' -import { checkColor } from '../utils' - -describe('checkColor', () => { - it('should return true for very dark colors', () => { - expect(checkColor('#000000')).toBe(true) - expect(checkColor('#0a0a0a')).toBe(true) - }) - - it('should return true for very light colors', () => { - expect(checkColor('#ffffff')).toBe(true) - expect(checkColor('#f5f5f5')).toBe(true) - }) - - it('should return false for colors with medium luminance', () => { - expect(checkColor('#808080')).toBe(false) - expect(checkColor('#ff0000')).toBe(false) - expect(checkColor('#00ff00')).toBe(false) - expect(checkColor('#0000ff')).toBe(false) - }) -}) diff --git a/protocol-designer/src/organisms/DefineLiquidsModal/index.tsx b/protocol-designer/src/organisms/DefineLiquidsModal/index.tsx index 6b58895cdbb..fb1d775b702 100644 --- a/protocol-designer/src/organisms/DefineLiquidsModal/index.tsx +++ b/protocol-designer/src/organisms/DefineLiquidsModal/index.tsx @@ -5,10 +5,7 @@ import { SketchPicker } from 'react-color' import { yupResolver } from '@hookform/resolvers/yup' import * as Yup from 'yup' import { Controller, useForm } from 'react-hook-form' -import { - DEFAULT_LIQUID_COLORS, - DEPRECATED_WHALE_GREY, -} from '@opentrons/shared-data' +import { DEFAULT_LIQUID_COLORS } from '@opentrons/shared-data' import { Btn, COLORS, @@ -30,7 +27,6 @@ import { import * as labwareIngredActions from '../../labware-ingred/actions' import { selectors as labwareIngredSelectors } from '../../labware-ingred/selectors' import { swatchColors } from '../../components/swatchColors' -import { checkColor } from './utils' import { HandleEnter } from '../../atoms/HandleEnter' import { DescriptionField, LINE_CLAMP_TEXT_STYLE } from '../../atoms' @@ -47,25 +43,9 @@ interface LiquidEditFormValues { [key: string]: unknown } -const BLACK = '#000000' -const WHITE = '#ffffff' - -const INVALID_DISPLAY_COLORS = [BLACK, WHITE, DEPRECATED_WHALE_GREY] - const liquidEditFormSchema: any = Yup.object().shape({ name: Yup.string().required('liquid name is required'), - displayColor: Yup.string().test( - 'disallowed-color', - 'Invalid display color', - value => { - if (value == null) { - return true - } - return !INVALID_DISPLAY_COLORS.includes(value) - ? !checkColor(value) - : false - } - ), + displayColor: Yup.string(), description: Yup.string(), serialize: Yup.boolean(), }) diff --git a/protocol-designer/src/organisms/DefineLiquidsModal/utils.ts b/protocol-designer/src/organisms/DefineLiquidsModal/utils.ts deleted file mode 100644 index d55cbb4cf5b..00000000000 --- a/protocol-designer/src/organisms/DefineLiquidsModal/utils.ts +++ /dev/null @@ -1,8 +0,0 @@ -export function checkColor(hex: string): boolean { - const cleanHex = hex.replace('#', '') - const red = parseInt(cleanHex.slice(0, 2), 16) - const green = parseInt(cleanHex.slice(2, 4), 16) - const blue = parseInt(cleanHex.slice(4, 6), 16) - const luminance = (0.299 * red + 0.587 * green + 0.114 * blue) / 255 - return luminance < 0.1 || luminance > 0.9 -} From 548ed2ca98f5f3f51e3188815bc9f89038106eeb Mon Sep 17 00:00:00 2001 From: Nick Diehl <47604184+ncdiehl11@users.noreply.github.com> Date: Mon, 18 Nov 2024 11:10:37 -0500 Subject: [PATCH 37/68] fix(protocol-designer): fix spacing on starting deck title (#16865) Fix grid gap between title and materials list link on protocol starting deck at ProtocolOverview Closes RQA-3382 --- protocol-designer/src/pages/ProtocolOverview/StartingDeck.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/protocol-designer/src/pages/ProtocolOverview/StartingDeck.tsx b/protocol-designer/src/pages/ProtocolOverview/StartingDeck.tsx index 412b56c47f4..c7b345bf4da 100644 --- a/protocol-designer/src/pages/ProtocolOverview/StartingDeck.tsx +++ b/protocol-designer/src/pages/ProtocolOverview/StartingDeck.tsx @@ -47,7 +47,7 @@ export function StartingDeck({ return ( <> - + {t('starting_deck')} From dcb5f4c2c54efd730609215e3bcac505a3455d1b Mon Sep 17 00:00:00 2001 From: Nick Diehl <47604184+ncdiehl11@users.noreply.github.com> Date: Mon, 18 Nov 2024 12:09:26 -0500 Subject: [PATCH 38/68] fix(components, protocol-designer): fix background color in file creation (#16854) Update background color in new protocol wizard from grey20 to grey10 Closes RQA-3361 --- components/src/organisms/EndUserAgreementFooter/index.tsx | 2 +- protocol-designer/src/pages/CreateNewProtocolWizard/index.tsx | 2 +- protocol-designer/src/pages/Landing/index.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/components/src/organisms/EndUserAgreementFooter/index.tsx b/components/src/organisms/EndUserAgreementFooter/index.tsx index 5e40b205665..e2572805283 100644 --- a/components/src/organisms/EndUserAgreementFooter/index.tsx +++ b/components/src/organisms/EndUserAgreementFooter/index.tsx @@ -14,7 +14,7 @@ const EULA_URL = 'https://opentrons.com/eula' export function EndUserAgreementFooter(): JSX.Element { return ( + Date: Mon, 18 Nov 2024 12:32:28 -0500 Subject: [PATCH 39/68] fix(components, protocol-designer): fix toolbox and transfer tools styling (#16866) Add title padding prop to toolbox and set default. Fix shared DropdownMenu component spacing between title and dropdown Closes RQA-3414 --- components/src/molecules/DropdownMenu/index.tsx | 8 ++------ components/src/organisms/Toolbox/index.tsx | 4 +++- .../src/assets/localization/en/protocol_steps.json | 1 + .../Designer/ProtocolSteps/Timeline/SubstepsToolbox.tsx | 4 +--- .../Designer/ProtocolSteps/Timeline/TimelineToolbox.tsx | 4 +++- .../Timeline/__tests__/TimelineToolbox.test.tsx | 2 +- 6 files changed, 11 insertions(+), 12 deletions(-) diff --git a/components/src/molecules/DropdownMenu/index.tsx b/components/src/molecules/DropdownMenu/index.tsx index 851e759abca..af24cbf075d 100644 --- a/components/src/molecules/DropdownMenu/index.tsx +++ b/components/src/molecules/DropdownMenu/index.tsx @@ -205,15 +205,11 @@ export function DropdownMenu(props: DropdownMenuProps): JSX.Element { {title !== null ? ( - + diff --git a/protocol-designer/src/assets/localization/en/protocol_steps.json b/protocol-designer/src/assets/localization/en/protocol_steps.json index 42ece63c402..a9a45b9d2ed 100644 --- a/protocol-designer/src/assets/localization/en/protocol_steps.json +++ b/protocol-designer/src/assets/localization/en/protocol_steps.json @@ -133,6 +133,7 @@ } }, "time": "Time", + "timeline": "Timeline", "tiprack": "Tiprack", "tip_handling": "Tip handling", "tip_position": "{{prefix}} tip position", diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/SubstepsToolbox.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/SubstepsToolbox.tsx index 922220b7e81..3a1ddff44f0 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/SubstepsToolbox.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/SubstepsToolbox.tsx @@ -5,7 +5,6 @@ import { Flex, Icon, PrimaryButton, - SPACING, StyledText, Toolbox, } from '@opentrons/components' @@ -62,7 +61,6 @@ export function SubstepsToolbox( substeps.substepType === THERMOCYCLER_PROFILE ? ( } onCloseClick={handleClose} confirmButton={ @@ -81,7 +79,7 @@ export function SubstepsToolbox( } > - + {substeps.substepType === THERMOCYCLER_PROFILE ? ( ) : ( diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/TimelineToolbox.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/TimelineToolbox.tsx index 76c5afa9540..8ec9a91a6f0 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/TimelineToolbox.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/TimelineToolbox.tsx @@ -63,9 +63,11 @@ export const TimelineToolbox = (): JSX.Element => { width="19.5rem" title={ - {t('protocol_timeline')} + {t('timeline')} } + titlePadding={SPACING.spacing12} + childrenPadding={SPACING.spacing12} confirmButton={formData != null ? undefined : } > { }) it('renders 2 terminal item steps, a draggable step and presaved step with toolbox title', () => { render() - screen.getByText('Protocol timeline') + screen.getByText('Timeline') screen.getByText('mock AddStepButton') screen.getByText('mock PresavedStep') screen.getByText('mock DraggableSteps') From 1e6df83647e2e36043c0cb2e63a4238d4bd78bcd Mon Sep 17 00:00:00 2001 From: Rhyann Clarke <146747548+rclarke0@users.noreply.github.com> Date: Mon, 18 Nov 2024 12:36:21 -0500 Subject: [PATCH 40/68] fix(abr-testing): added error handling for run log parsing (#16867) # Overview Added error handling to run log parsing when run logs are empty due to failed protocol analysis ## Test Plan and Hands on Testing tested both scripts for 3 days using `make abr-setup` command. ## Changelog - `get_run_logs.py` added error handling for key error - `abr_google_drive.py` added error handling for json parsing ## Review requests ## Risk assessment --- abr-testing/abr_testing/data_collection/abr_google_drive.py | 6 +++++- abr-testing/abr_testing/data_collection/get_run_logs.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/abr-testing/abr_testing/data_collection/abr_google_drive.py b/abr-testing/abr_testing/data_collection/abr_google_drive.py index 6b9d7dd7ebe..6552534c4ae 100644 --- a/abr-testing/abr_testing/data_collection/abr_google_drive.py +++ b/abr-testing/abr_testing/data_collection/abr_google_drive.py @@ -48,7 +48,11 @@ def create_data_dictionary( file_path = os.path.join(storage_directory, filename) if file_path.endswith(".json"): with open(file_path) as file: - file_results = json.load(file) + try: + file_results = json.load(file) + except json.decoder.JSONDecodeError: + print(f"Skipped file {file_path} bc no data.") + continue else: continue if not isinstance(file_results, dict): diff --git a/abr-testing/abr_testing/data_collection/get_run_logs.py b/abr-testing/abr_testing/data_collection/get_run_logs.py index 24d5aaf4f3b..964a8a06e18 100644 --- a/abr-testing/abr_testing/data_collection/get_run_logs.py +++ b/abr-testing/abr_testing/data_collection/get_run_logs.py @@ -17,7 +17,7 @@ def get_run_ids_from_robot(ip: str) -> Set[str]: f"http://{ip}:31950/runs", headers={"opentrons-version": "3"} ) run_data = response.json() - run_list = run_data["data"] + run_list = run_data.get("data", "") except requests.exceptions.RequestException: print(f"Could not connect to robot with IP {ip}") run_list = [] From f4331374a380dfb066531cc03e30f76368357c1f Mon Sep 17 00:00:00 2001 From: Alise Au <20424172+ahiuchingau@users.noreply.github.com> Date: Mon, 18 Nov 2024 12:45:57 -0500 Subject: [PATCH 41/68] feat(hardware-testing): flex stacker EVT diagnostic script for connectivity (#16835) Setting qc test suite for flex-stacker & adding connectivity script. --- hardware-testing/Makefile | 4 + .../modules/flex_stacker_evt_qc/__init__.py | 1 + .../modules/flex_stacker_evt_qc/__main__.py | 74 +++++++++++++++ .../modules/flex_stacker_evt_qc/config.py | 45 +++++++++ .../modules/flex_stacker_evt_qc/driver.py | 93 +++++++++++++++++++ .../flex_stacker_evt_qc/test_connectivity.py | 78 ++++++++++++++++ 6 files changed, 295 insertions(+) create mode 100644 hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/__init__.py create mode 100644 hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/__main__.py create mode 100644 hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/config.py create mode 100644 hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/driver.py create mode 100644 hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/test_connectivity.py diff --git a/hardware-testing/Makefile b/hardware-testing/Makefile index 87edd408aa7..45b50b5a579 100755 --- a/hardware-testing/Makefile +++ b/hardware-testing/Makefile @@ -166,6 +166,10 @@ test-liquid-sense: .PHONY: test-integration test-integration: test-production-qc test-examples test-scripts test-gravimetric +.PHONY: test-stacker +test-stacker: + $(python) -m hardware_testing.modules.flex_stacker_evt_qc --simulate + .PHONY: lint lint: $(python) -m mypy hardware_testing tests diff --git a/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/__init__.py b/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/__init__.py new file mode 100644 index 00000000000..b79a4e5b836 --- /dev/null +++ b/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/__init__.py @@ -0,0 +1 @@ +"""FLEX Stacker QC scripts for EVT.""" diff --git a/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/__main__.py b/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/__main__.py new file mode 100644 index 00000000000..2c4890023d4 --- /dev/null +++ b/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/__main__.py @@ -0,0 +1,74 @@ +"""FLEX Stacker EVT QC.""" +from os import environ + +# NOTE: this is required to get WIFI test to work +if "OT_SYSTEM_VERSION" not in environ: + environ["OT_SYSTEM_VERSION"] = "0.0.0" + +import argparse +import asyncio +from pathlib import Path +from typing import Tuple + +from hardware_testing.data import ui +from hardware_testing.data.csv_report import CSVReport + +from .config import TestSection, TestConfig, build_report, TESTS +from .driver import FlexStacker + + +def build_stacker_report(is_simulating: bool) -> Tuple[CSVReport, FlexStacker]: + """Report setup for FLEX Stacker qc script.""" + test_name = Path(__file__).parent.name.replace("_", "-") + ui.print_title(test_name.upper()) + + stacker = FlexStacker.build_simulator() if is_simulating else FlexStacker.build() + + report = build_report(test_name) + report.set_operator( + "simulating" if is_simulating else input("enter OPERATOR name: ") + ) + info = stacker.get_device_info() + if not is_simulating: + barcode = input("SCAN device barcode: ").strip() + else: + barcode = "STACKER-SIMULATOR-SN" + report.set_tag(info.sn) + report.set_device_id(info.sn, barcode) + return report, stacker + + +async def _main(cfg: TestConfig) -> None: + # BUILD REPORT + report, stacker = build_stacker_report(cfg.simulate) + + # RUN TESTS + for section, test_run in cfg.tests.items(): + ui.print_title(section.value) + test_run(stacker, report, section.value) + + # SAVE REPORT + ui.print_title("DONE") + report.save_to_disk() + report.print_results() + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--simulate", action="store_true") + # add each test-section as a skippable argument (eg: --skip-connectivity) + for s in TestSection: + parser.add_argument(f"--skip-{s.value.lower()}", action="store_true") + parser.add_argument(f"--only-{s.value.lower()}", action="store_true") + args = parser.parse_args() + _t_sections = {s: f for s, f in TESTS if getattr(args, f"only_{s.value.lower()}")} + if _t_sections: + assert ( + len(list(_t_sections.keys())) < 2 + ), 'use "--only" for just one test, not multiple tests' + else: + _t_sections = { + s: f for s, f in TESTS if not getattr(args, f"skip_{s.value.lower()}") + } + _config = TestConfig(simulate=args.simulate, tests=_t_sections) + asyncio.run(_main(_config)) diff --git a/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/config.py b/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/config.py new file mode 100644 index 00000000000..e8bc37da959 --- /dev/null +++ b/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/config.py @@ -0,0 +1,45 @@ +"""Config.""" +from dataclasses import dataclass +import enum +from typing import Dict, Callable + +from hardware_testing.data.csv_report import CSVReport, CSVSection + +from . import ( + test_connectivity, +) + + +class TestSection(enum.Enum): + """Test Section.""" + + CONNECTIVITY = "CONNECTIVITY" + + +@dataclass +class TestConfig: + """Test Config.""" + + simulate: bool + tests: Dict[TestSection, Callable] + + +TESTS = [ + ( + TestSection.CONNECTIVITY, + test_connectivity.run, + ), +] + + +def build_report(test_name: str) -> CSVReport: + """Build report.""" + return CSVReport( + test_name=test_name, + sections=[ + CSVSection( + title=TestSection.CONNECTIVITY.value, + lines=test_connectivity.build_csv_lines(), + ) + ], + ) diff --git a/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/driver.py b/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/driver.py new file mode 100644 index 00000000000..04d833fa8a5 --- /dev/null +++ b/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/driver.py @@ -0,0 +1,93 @@ +"""FLEX Stacker Driver.""" +from dataclasses import dataclass +import serial # type: ignore[import] +from serial.tools.list_ports import comports # type: ignore[import] +import re +from enum import Enum + +STACKER_VID = 0x483 +STACKER_PID = 0xEF24 +STACKER_FREQ = 115200 + + +class HardwareRevision(Enum): + """Hardware Revision.""" + + NFF = "nff" + EVT = "a1" + + +@dataclass +class StackerInfo: + """Stacker Info.""" + + fw: str + hw: HardwareRevision + sn: str + + +class FlexStacker: + """FLEX Stacker Driver.""" + + @classmethod + def build(cls, port: str = "") -> "FlexStacker": + """Build FLEX Stacker driver.""" + if not port: + for i in comports(): + if i.vid == STACKER_VID and i.pid == STACKER_PID: + port = i.device + break + assert port, "could not find connected FLEX Stacker" + return cls(port) + + @classmethod + def build_simulator(cls, port: str = "") -> "FlexStacker": + """Build FLEX Stacker simulator.""" + return cls(port, simulating=True) + + def __init__(self, port: str, simulating: bool = False) -> None: + """Constructor.""" + self._simulating = simulating + if not self._simulating: + self._serial = serial.Serial(port, baudrate=STACKER_FREQ) + + def _send_and_recv(self, msg: str, guard_ret: str = "") -> str: + """Internal utility to send a command and receive the response.""" + assert self._simulating + self._serial.write(msg.encode()) + ret = self._serial.readline() + if guard_ret: + if not ret.startswith(guard_ret.encode()): + raise RuntimeError(f"Incorrect Response: {ret}") + if ret.startswith("ERR".encode()): + raise RuntimeError(ret) + return ret.decode() + + def get_device_info(self) -> StackerInfo: + """Get Device Info.""" + if self._simulating: + return StackerInfo( + "STACKER-FW", HardwareRevision.EVT, "STACKER-SIMULATOR-SN" + ) + + _DEV_INFO_RE = re.compile( + "^M115 FW:(?P.+) HW:Opentrons-flex-stacker-(?P.+) SerialNo:(?P.+) OK\n" + ) + res = self._send_and_recv("M115\n", "M115 FW:") + m = _DEV_INFO_RE.match(res) + if not m: + raise RuntimeError(f"Incorrect Response: {res}") + return StackerInfo( + m.group("fw"), HardwareRevision(m.group("hw")), m.group("sn") + ) + + def set_serial_number(self, sn: str) -> None: + """Set Serial Number.""" + if self._simulating: + return + self._send_and_recv(f"M996 {sn}\n", "M996 OK") + + def __del__(self) -> None: + """Close serial port.""" + if not self._simulating: + self._serial.close() diff --git a/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/test_connectivity.py b/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/test_connectivity.py new file mode 100644 index 00000000000..86a0bda991d --- /dev/null +++ b/hardware-testing/hardware_testing/modules/flex_stacker_evt_qc/test_connectivity.py @@ -0,0 +1,78 @@ +"""Test Connectivity.""" +from typing import List, Union + +from hardware_testing.data import ui +from hardware_testing.data.csv_report import ( + CSVReport, + CSVLine, + CSVLineRepeating, + CSVResult, +) + +from .driver import FlexStacker, HardwareRevision + + +def build_csv_lines() -> List[Union[CSVLine, CSVLineRepeating]]: + """Build CSV Lines.""" + return [ + CSVLine("usb-get-device-info", [str, str, str, CSVResult]), + CSVLine("eeprom-set-serial-number", [str, str, CSVResult]), + CSVLine("led-blinking", [bool, CSVResult]), + ] + + +def test_gcode(driver: FlexStacker, report: CSVReport) -> None: + """Send and receive response for GCODE M115.""" + success = True + info = driver.get_device_info() + print("Hardware Revision: ", info.hw, "\n") + if info is None or info.hw != HardwareRevision.EVT: + print("Hardware Revision must be EVT") + success = False + report( + "CONNECTIVITY", + "usb-get-device-info", + [info.fw, info.hw, info.sn, CSVResult.from_bool(success)], + ) + + +def test_eeprom(driver: FlexStacker, report: CSVReport) -> None: + """Set serial number and make sure device info is updated accordingly.""" + success = True + if not driver._simulating: + serial = input("enter Serial Number: ") + else: + serial = "STACKER-SIMULATOR-SN" + driver.set_serial_number(serial) + info = driver.get_device_info() + if info.sn != serial: + print("Serial number is not set properly") + success = False + report( + "CONNECTIVITY", + "eeprom-set-serial-number", + [serial, info.sn, CSVResult.from_bool(success)], + ) + + +def test_leds(driver: FlexStacker, report: CSVReport) -> None: + """Prompt tester to verify the status led is blinking.""" + if not driver._simulating: + is_blinking = ui.get_user_answer("Is the status LED blinking?") + else: + is_blinking = True + report( + "CONNECTIVITY", "led-blinking", [is_blinking, CSVResult.from_bool(is_blinking)] + ) + + +def run(driver: FlexStacker, report: CSVReport, section: str) -> None: + """Run.""" + ui.print_header("USB Communication") + test_gcode(driver, report) + + ui.print_header("EEPROM Communication") + test_eeprom(driver, report) + + ui.print_header("LED Blinking") + test_leds(driver, report) From b2d1066d26b19a09bb80352037ccce72c3b781b5 Mon Sep 17 00:00:00 2001 From: Jethary Alcid <66035149+jerader@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:27:46 -0500 Subject: [PATCH 42/68] fix(protocol-designer): deck setup slot details responsiveness (#16862) closes RQA-3602 RQA-3327 --- .../ListItemChildren/ListItemDescriptor.tsx | 16 +++- .../RobotCoordinateSpaceWithRef.tsx | 12 +-- .../__tests__/utils.test.ts | 25 ------ .../organisms/SlotDetailsContainer/index.tsx | 29 +------ .../organisms/SlotDetailsContainer/utils.ts | 82 ------------------- .../src/organisms/SlotInformation/index.tsx | 46 +++++++++-- .../Designer/DeckSetup/DeckSetupContainer.tsx | 52 ++++++++++-- .../Designer/DeckSetup/SlotOverflowMenu.tsx | 7 +- .../src/pages/Designer/DeckSetup/utils.ts | 34 ++++++++ .../src/pages/Designer/index.tsx | 2 +- 10 files changed, 138 insertions(+), 167 deletions(-) delete mode 100644 protocol-designer/src/organisms/SlotDetailsContainer/__tests__/utils.test.ts delete mode 100644 protocol-designer/src/organisms/SlotDetailsContainer/utils.ts diff --git a/components/src/atoms/ListItem/ListItemChildren/ListItemDescriptor.tsx b/components/src/atoms/ListItem/ListItemChildren/ListItemDescriptor.tsx index dcedecaa9f8..7b7620457c2 100644 --- a/components/src/atoms/ListItem/ListItemChildren/ListItemDescriptor.tsx +++ b/components/src/atoms/ListItem/ListItemChildren/ListItemDescriptor.tsx @@ -1,7 +1,9 @@ import { Flex } from '../../../primitives' import { ALIGN_FLEX_START, + DIRECTION_COLUMN, DIRECTION_ROW, + JUSTIFY_FLEX_START, JUSTIFY_SPACE_BETWEEN, } from '../../../styles' import { SPACING } from '../../../ui-style-constants' @@ -10,19 +12,27 @@ interface ListItemDescriptorProps { type: 'default' | 'large' description: JSX.Element content: JSX.Element + changeFlexDirection?: boolean } export const ListItemDescriptor = ( props: ListItemDescriptorProps ): JSX.Element => { - const { description, content, type } = props + const { description, content, type, changeFlexDirection = false } = props + let justifyContent = 'none' + if (type === 'default' && changeFlexDirection) { + justifyContent = JUSTIFY_FLEX_START + } else if (type === 'default') { + justifyContent = JUSTIFY_SPACE_BETWEEN + } + return ( {description} diff --git a/components/src/hardware-sim/RobotCoordinateSpace/RobotCoordinateSpaceWithRef.tsx b/components/src/hardware-sim/RobotCoordinateSpace/RobotCoordinateSpaceWithRef.tsx index a777299fb1c..78ab942ed47 100644 --- a/components/src/hardware-sim/RobotCoordinateSpace/RobotCoordinateSpaceWithRef.tsx +++ b/components/src/hardware-sim/RobotCoordinateSpace/RobotCoordinateSpaceWithRef.tsx @@ -34,17 +34,7 @@ export function RobotCoordinateSpaceWithRef( (acc, deckSlot) => ({ ...acc, [deckSlot.id]: deckSlot }), {} ) - - const PADDING = deckDef.otId === 'ot2_standard' ? 5 : 10 - if (deckDef.otId === 'ot2_standard') { - wholeDeckViewBox = `${viewBoxOriginX - PADDING} ${ - viewBoxOriginY + PADDING * 5 - } ${deckXDimension + PADDING * 2} ${deckYDimension - PADDING * 10}` - } else { - wholeDeckViewBox = `${viewBoxOriginX + PADDING * 2} ${ - viewBoxOriginY - PADDING - } ${deckXDimension + PADDING * 4} ${deckYDimension + PADDING * 3}` - } + wholeDeckViewBox = `${viewBoxOriginX} ${viewBoxOriginY} ${deckXDimension} ${deckYDimension}` } return ( diff --git a/protocol-designer/src/organisms/SlotDetailsContainer/__tests__/utils.test.ts b/protocol-designer/src/organisms/SlotDetailsContainer/__tests__/utils.test.ts deleted file mode 100644 index eef8e3153c2..00000000000 --- a/protocol-designer/src/organisms/SlotDetailsContainer/__tests__/utils.test.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { describe, it, expect } from 'vitest' -import { FLEX_ROBOT_TYPE, OT2_ROBOT_TYPE } from '@opentrons/shared-data' -import { getXPosition } from '../utils' - -describe('getXPosition', () => { - it('should return the right position 600 for FLEX robot type and slot 3', () => { - expect(getXPosition('3', FLEX_ROBOT_TYPE, false)).toBe('600') - }) - - it('should return the right position 700 for FLEX robot type and slot 4', () => { - expect(getXPosition('4', FLEX_ROBOT_TYPE, true)).toBe('700') - }) - - it('should return the left position for FLEX robot type and slot 1', () => { - expect(getXPosition('1', FLEX_ROBOT_TYPE, false)).toBe('-400') - }) - - it('should return the right position for OT2 robot type and slot 6', () => { - expect(getXPosition('6', OT2_ROBOT_TYPE, false)).toBe('420') - }) - - it('should return the left position for OT2 robot type and slot 2', () => { - expect(getXPosition('2', OT2_ROBOT_TYPE, false)).toBe('-300') - }) -}) diff --git a/protocol-designer/src/organisms/SlotDetailsContainer/index.tsx b/protocol-designer/src/organisms/SlotDetailsContainer/index.tsx index b0b408a4964..4a8403bdf90 100644 --- a/protocol-designer/src/organisms/SlotDetailsContainer/index.tsx +++ b/protocol-designer/src/organisms/SlotDetailsContainer/index.tsx @@ -1,20 +1,15 @@ -import { useLocation } from 'react-router-dom' import { useSelector } from 'react-redux' import { useTranslation } from 'react-i18next' import { getModuleDisplayName } from '@opentrons/shared-data' -import { RobotCoordsForeignObject } from '@opentrons/components' import * as wellContentsSelectors from '../../top-selectors/well-contents' -import { getAdditionalEquipmentEntities } from '../../step-forms/selectors' import { selectors } from '../../labware-ingred/selectors' import { selectors as uiLabwareSelectors } from '../../ui/labware' import { getDeckSetupForActiveItem } from '../../top-selectors/labware-locations' import { SlotInformation } from '../../organisms/SlotInformation' -import { getXPosition } from './utils' import type { DeckSlotId, RobotType } from '@opentrons/shared-data' import type { ContentsByWell } from '../../labware-ingred/types' -const SLOT_DETAIL_Y_POSITION = '-10' interface SlotDetailContainerProps { robotType: RobotType slot: DeckSlotId | null @@ -26,17 +21,12 @@ export function SlotDetailsContainer( ): JSX.Element | null { const { robotType, slot, offDeckLabwareId } = props const { t } = useTranslation('shared') - const location = useLocation() const deckSetup = useSelector(getDeckSetupForActiveItem) const allWellContentsForActiveItem = useSelector( wellContentsSelectors.getAllWellContentsForActiveItem ) const nickNames = useSelector(uiLabwareSelectors.getLabwareNicknamesById) const allIngredNamesIds = useSelector(selectors.allIngredientNamesIds) - const additionalEquipment = useSelector(getAdditionalEquipmentEntities) - const hasStagingArea = Object.values(additionalEquipment).some( - item => item.name === 'stagingArea' - ) if (slot == null || (slot === 'offDeck' && offDeckLabwareId == null)) { return null @@ -108,24 +98,7 @@ export function SlotDetailsContainer( } } - return location.pathname === '/designer' && slot !== 'offDeck' ? ( - - - - ) : ( + return ( { - if (robotType === FLEX_ROBOT_TYPE) { - if (FLEX_TOP_ROW_SLOTS.includes(slot)) { - return Y_POSITIONS.FLEX.TOP - } else if (FLEX_TOP_MIDDLE_ROW_SLOTS.includes(slot)) { - return Y_POSITIONS.FLEX.TOP_MIDDLE - } else if (FLEX_BOTTOM_MIDDLE_ROW_SLOTS.includes(slot)) { - return Y_POSITIONS.FLEX.BOTTOM_MIDDLE - } else { - return Y_POSITIONS.FLEX.BOTTOM - } - } else { - if (OT2_TOP_ROW_SLOTS.includes(slot)) { - return Y_POSITIONS.OT2.TOP - } else if (OT2_TOP_MIDDLE_ROW_SLOTS.includes(slot)) { - return Y_POSITIONS.OT2.TOP_MIDDLE - } else if (OT2_BOTTOM_MIDDLE_ROW_SLOTS.includes(slot)) { - return Y_POSITIONS.OT2.BOTTOM_MIDDLE - } else { - return Y_POSITIONS.OT2.BOTTOM - } - } -} - -export const getXPosition = ( - slot: string, - robotType: RobotType, - hasStagingArea: boolean -): string => { - const POSITION_MAP = { - FLEX: { - right: (slot: string) => (hasStagingArea ? '700' : '600'), - left: '-400', - regex: /[34]/, - }, - OT2: { - right: '420', - left: '-300', - regex: /[369]/, - }, - } - - const { right, left, regex } = - robotType === FLEX_ROBOT_TYPE ? POSITION_MAP.FLEX : POSITION_MAP.OT2 - - return regex.test(slot) - ? typeof right === 'function' - ? right(slot) - : right - : left -} diff --git a/protocol-designer/src/organisms/SlotInformation/index.tsx b/protocol-designer/src/organisms/SlotInformation/index.tsx index 1e6a29746f6..0ee7205fd97 100644 --- a/protocol-designer/src/organisms/SlotInformation/index.tsx +++ b/protocol-designer/src/organisms/SlotInformation/index.tsx @@ -12,8 +12,16 @@ import { StyledText, TYPOGRAPHY, } from '@opentrons/components' -import { FLEX_ROBOT_TYPE } from '@opentrons/shared-data' +import { + FLEX_ROBOT_TYPE, + getModuleDisplayName, + TC_MODULE_LOCATION_OT2, + TC_MODULE_LOCATION_OT3, + THERMOCYCLER_MODULE_V1, + THERMOCYCLER_MODULE_V2, +} from '@opentrons/shared-data' import { LINE_CLAMP_TEXT_STYLE } from '../../atoms' +import { useDeckSetupWindowBreakPoint } from '../../pages/Designer/DeckSetup/utils' import type { FC } from 'react' import type { RobotType } from '@opentrons/shared-data' @@ -38,15 +46,28 @@ export const SlotInformation: FC = ({ fixtures = [], }) => { const { t } = useTranslation('shared') + const breakPointSize = useDeckSetupWindowBreakPoint() + const pathLocation = useLocation() const isOffDeck = location === 'offDeck' + const tcDisplayLocation = + robotType === FLEX_ROBOT_TYPE + ? TC_MODULE_LOCATION_OT3 + : TC_MODULE_LOCATION_OT2 + const modifiedLocation = + modules.includes(getModuleDisplayName(THERMOCYCLER_MODULE_V2)) || + modules.includes(getModuleDisplayName(THERMOCYCLER_MODULE_V1)) + ? tcDisplayLocation + : location + return ( - {isOffDeck ? null : } + {isOffDeck ? null : } {t(isOffDeck ? 'labware_detail' : 'slot_detail')} @@ -55,11 +76,16 @@ export const SlotInformation: FC = ({ {liquids.length > 1 ? ( {liquids.join(', ')} @@ -92,11 +118,10 @@ interface StackInfoListProps { } function StackInfoList({ title, items }: StackInfoListProps): JSX.Element { - const pathLocation = useLocation() return ( {items.length > 0 ? ( @@ -121,20 +146,27 @@ interface StackInfoProps { function StackInfo({ title, stackInformation }: StackInfoProps): JSX.Element { const { t } = useTranslation('shared') + const breakPointSize = useDeckSetupWindowBreakPoint() + return ( {stackInformation ?? t('none')} } description={ - + {title} diff --git a/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupContainer.tsx b/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupContainer.tsx index 2e45768cf4d..921e9c1fc55 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupContainer.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupContainer.tsx @@ -3,6 +3,7 @@ import { useDispatch, useSelector } from 'react-redux' import { ALIGN_CENTER, BORDERS, + Box, COLORS, DIRECTION_COLUMN, DeckFromLayers, @@ -37,6 +38,7 @@ import { DeckSetupDetails } from './DeckSetupDetails' import { animateZoom, getCutoutIdForAddressableArea, + useDeckSetupWindowBreakPoint, zoomInOnCoordinate, } from './utils' import { DeckSetupTools } from './DeckSetupTools' @@ -68,11 +70,30 @@ const OT2_STANDARD_DECK_VIEW_LAYER_BLOCK_LIST: string[] = [ ] export const lightFill = COLORS.grey35 export const darkFill = COLORS.grey60 +const LEFT_SLOTS = [ + 'A1', + 'A2', + 'B1', + 'B2', + 'C1', + 'C2', + 'D1', + 'D2', + '1', + '2', + '4', + '5', + '7', + '8', + '10', + '11', +] export function DeckSetupContainer(props: DeckSetupTabType): JSX.Element { const { tab } = props const activeDeckSetup = useSelector(getDeckSetupForActiveItem) const dispatch = useDispatch() + const breakPointSize = useDeckSetupWindowBreakPoint() const zoomIn = useSelector(selectors.getZoomedInSlot) const _disableCollisionWarnings = useSelector(getDisableModuleRestrictions) const robotType = useSelector(getRobotType) @@ -97,6 +118,7 @@ export function DeckSetupContainer(props: DeckSetupTabType): JSX.Element { aE.location === WASTE_CHUTE_CUTOUT && wasteChuteFixtures.length > 0 ) + const hasWasteChute = wasteChuteFixtures.length > 0 || wasteChuteStagingAreaFixtures.length > 0 @@ -112,6 +134,7 @@ export function DeckSetupContainer(props: DeckSetupTabType): JSX.Element { const initialViewBox = `${viewBoxX} ${viewBoxY} ${viewBoxWidth} ${viewBoxHeight}` const [viewBox, setViewBox] = useState(initialViewBox) + const [hoveredLabware, setHoveredLabware] = useState(null) const [hoveredModule, setHoveredModule] = useState(null) const [hoveredFixture, setHoveredFixture] = useState(null) @@ -179,7 +202,7 @@ export function DeckSetupContainer(props: DeckSetupTabType): JSX.Element { width="100%" height={zoomIn.slot != null ? '75vh' : '70vh'} flexDirection={DIRECTION_COLUMN} - padding={SPACING.spacing40} + padding={SPACING.spacing24} maxHeight="39.375rem" // this is to block deck view from enlarging > + + {hoverSlot != null && + breakPointSize !== 'small' && + LEFT_SLOTS.includes(hoverSlot) ? ( + + ) : null} + 0} /> - {hoverSlot != null ? ( - - ) : null} )} + + {hoverSlot != null && + breakPointSize !== 'small' && + !LEFT_SLOTS.includes(hoverSlot) ? ( + + ) : null} + {zoomIn.slot != null && zoomIn.cutout != null ? ( diff --git a/protocol-designer/src/pages/Designer/DeckSetup/SlotOverflowMenu.tsx b/protocol-designer/src/pages/Designer/DeckSetup/SlotOverflowMenu.tsx index b29d3b90dfa..36cd92f4ec6 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/SlotOverflowMenu.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/SlotOverflowMenu.tsx @@ -61,7 +61,7 @@ const BOTTOM_SLOT_Y_POSITION = -70 const TOP_SLOT_Y_POSITION = 50 const TOP_SLOT_Y_POSITION_ALL_BUTTONS = 110 const TOP_SLOT_Y_POSITION_2_BUTTONS = 35 - +const STAGING_AREA_SLOTS = ['A4', 'B4', 'C4', 'D4'] interface SlotOverflowMenuProps { // can be off-deck id or deck slot location: DeckSlotId | string @@ -317,7 +317,10 @@ export function SlotOverflowMenu( return menuListSlotPosition != null ? ( { + const handleResize = (): void => { + setWindowSize({ + width: window.innerWidth, + height: window.innerHeight, + }) + } + + window.addEventListener('resize', handleResize) + + return () => { + window.removeEventListener('resize', handleResize) + } + }, []) + + let size: BreakPoint = 'large' + if (windowSize.width <= 1024 && windowSize.width > 800) { + size = 'medium' + } else if (windowSize.width <= 800) { + size = 'small' + } + + return size +} diff --git a/protocol-designer/src/pages/Designer/index.tsx b/protocol-designer/src/pages/Designer/index.tsx index a1ec3a27e4a..3469a843eb4 100644 --- a/protocol-designer/src/pages/Designer/index.tsx +++ b/protocol-designer/src/pages/Designer/index.tsx @@ -165,7 +165,7 @@ export function Designer(): JSX.Element { From 2ee196eb9b87d67e313f344ef51079b4a9258028 Mon Sep 17 00:00:00 2001 From: Ed Cormany Date: Mon, 18 Nov 2024 13:39:16 -0500 Subject: [PATCH 43/68] docs(api): fix typo in deck extents table (#16830) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Overview Fixing a typo in the deck extents table for partial pickup. Thanks to ## Test Plan and Hands on Testing [Sandbox](http://sandbox.docs.opentrons.com/docs-fix-deck-extents-typo/v2/pipettes/partial_tip_pickup.html#deck-extents) ## Changelog 1 character ## Review requests A≠D ## Risk assessment zero --- api/docs/v2/pipettes/partial_tip_pickup.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/docs/v2/pipettes/partial_tip_pickup.rst b/api/docs/v2/pipettes/partial_tip_pickup.rst index 9890cc7d345..719262760b9 100644 --- a/api/docs/v2/pipettes/partial_tip_pickup.rst +++ b/api/docs/v2/pipettes/partial_tip_pickup.rst @@ -399,7 +399,7 @@ The following table summarizes the limitations in place along each side of the d * - A1–D1 (left edge) - Rightmost column - None (all wells accessible) - * - A1–D3 (back edge) + * - A1–A3 (back edge) - Frontmost row - Rows A–G * - A3–D3 (right edge) From 25add49d3c052c37195a12d96abfa5e67961e03b Mon Sep 17 00:00:00 2001 From: David Chau <46395074+ddcc4@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:54:14 -0500 Subject: [PATCH 44/68] feat(api): implement loadLiquidClass command in PE (#16814) # Overview This is the second half of AUTH-851. This implements the `loadLiquidClass()` command using the liquid class store from the previous PR. Liquid classes are read-only in the Protocol Engine, so each `liquidClassId` refers to one specific liquid class definition. Each mutation of a liquid class needs to be stored under a different `liquidClassId`. The caller can specify the `liquidClassId` if they want to, or else we will generate one for them. So there are 4 cases we need to handle: 1. Caller did not specify a `liquidClassId` and the liquid class is new: Generate a new `liquidClassId`. 2. Caller did not specify a `liquidClassId` but the liquid class has already been stored: Reuse the existing `liquidClassId`. 3. Caller specified a `liquidClassId` that we haven't seen before: Store the liquid class under the new `liquidClassId`. 4. Caller specified a `liquidClassId` that's already been loaded: Check that the incoming liquid class matches the one we previously stored, and: a. If the incoming liquid class exactly matches the existing one, do nothing. b. If they don't match, raise an error. ## Test Plan and Hands on Testing I added 5 test cases to cover each of the scenarios above. ## Review requests Could someone teach me what `StateView.get_summary()` is supposed to do? ## Risk assessment Low risk, liquid classes are not released yet and these changes should be dev-only. This change makes the Protocol Engine state marginally larger. --- .../commands/command_unions.py | 13 + .../commands/load_liquid_class.py | 137 +++ .../protocol_engine/errors/__init__.py | 2 + .../protocol_engine/errors/exceptions.py | 12 + .../opentrons/protocol_engine/state/state.py | 14 + .../commands/test_load_liquid_class.py | 161 ++++ .../state/test_liquid_class_store.py | 5 +- shared-data/command/schemas/11.json | 903 ++++++++++++++++++ 8 files changed, 1244 insertions(+), 3 deletions(-) create mode 100644 api/src/opentrons/protocol_engine/commands/load_liquid_class.py create mode 100644 api/tests/opentrons/protocol_engine/commands/test_load_liquid_class.py diff --git a/api/src/opentrons/protocol_engine/commands/command_unions.py b/api/src/opentrons/protocol_engine/commands/command_unions.py index 30f00b4bb95..7db8045f0cb 100644 --- a/api/src/opentrons/protocol_engine/commands/command_unions.py +++ b/api/src/opentrons/protocol_engine/commands/command_unions.py @@ -136,6 +136,14 @@ LoadLiquidCommandType, ) +from .load_liquid_class import ( + LoadLiquidClass, + LoadLiquidClassParams, + LoadLiquidClassCreate, + LoadLiquidClassResult, + LoadLiquidClassCommandType, +) + from .load_module import ( LoadModule, LoadModuleParams, @@ -347,6 +355,7 @@ LoadLabware, ReloadLabware, LoadLiquid, + LoadLiquidClass, LoadModule, LoadPipette, MoveLabware, @@ -429,6 +438,7 @@ LoadLabwareParams, ReloadLabwareParams, LoadLiquidParams, + LoadLiquidClassParams, LoadModuleParams, LoadPipetteParams, MoveLabwareParams, @@ -509,6 +519,7 @@ LoadLabwareCommandType, ReloadLabwareCommandType, LoadLiquidCommandType, + LoadLiquidClassCommandType, LoadModuleCommandType, LoadPipetteCommandType, MoveLabwareCommandType, @@ -590,6 +601,7 @@ LoadLabwareCreate, ReloadLabwareCreate, LoadLiquidCreate, + LoadLiquidClassCreate, LoadModuleCreate, LoadPipetteCreate, MoveLabwareCreate, @@ -672,6 +684,7 @@ LoadLabwareResult, ReloadLabwareResult, LoadLiquidResult, + LoadLiquidClassResult, LoadModuleResult, LoadPipetteResult, MoveLabwareResult, diff --git a/api/src/opentrons/protocol_engine/commands/load_liquid_class.py b/api/src/opentrons/protocol_engine/commands/load_liquid_class.py new file mode 100644 index 00000000000..bd267abe567 --- /dev/null +++ b/api/src/opentrons/protocol_engine/commands/load_liquid_class.py @@ -0,0 +1,137 @@ +"""LoadLiquidClass stores the liquid class settings used for a transfer into the Protocol Engine.""" +from __future__ import annotations + +from typing import Optional, Type, TYPE_CHECKING +from typing_extensions import Literal +from pydantic import BaseModel, Field + +from .command import AbstractCommandImpl, BaseCommand, BaseCommandCreate, SuccessData +from ..errors import LiquidClassDoesNotExistError +from ..errors.error_occurrence import ErrorOccurrence +from ..errors.exceptions import LiquidClassRedefinitionError +from ..state.update_types import LiquidClassLoadedUpdate, StateUpdate +from ..types import LiquidClassRecord + +if TYPE_CHECKING: + from ..state.state import StateView + from ..resources import ModelUtils + +LoadLiquidClassCommandType = Literal["loadLiquidClass"] + + +class LoadLiquidClassParams(BaseModel): + """The liquid class transfer properties to store.""" + + liquidClassId: Optional[str] = Field( + None, + description="Unique identifier for the liquid class to store. " + "If you do not supply a liquidClassId, we will generate one.", + ) + liquidClassRecord: LiquidClassRecord = Field( + ..., + description="The liquid class to store.", + ) + + +class LoadLiquidClassResult(BaseModel): + """Result from execution of LoadLiquidClass command.""" + + liquidClassId: str = Field( + ..., + description="The ID for the liquid class that was loaded, either the one you " + "supplied or the one we generated.", + ) + + +class LoadLiquidClassImplementation( + AbstractCommandImpl[LoadLiquidClassParams, SuccessData[LoadLiquidClassResult]] +): + """Load Liquid Class command implementation.""" + + def __init__( + self, state_view: StateView, model_utils: ModelUtils, **kwargs: object + ) -> None: + self._state_view = state_view + self._model_utils = model_utils + + async def execute( + self, params: LoadLiquidClassParams + ) -> SuccessData[LoadLiquidClassResult]: + """Store the liquid class in the Protocol Engine.""" + liquid_class_id: Optional[str] + already_loaded = False + + if params.liquidClassId: + liquid_class_id = params.liquidClassId + if self._liquid_class_id_already_loaded( + liquid_class_id, params.liquidClassRecord + ): + already_loaded = True + else: + liquid_class_id = ( + self._state_view.liquid_classes.get_id_for_liquid_class_record( + params.liquidClassRecord + ) # if liquidClassRecord was already loaded, reuse the existing ID + ) + if liquid_class_id: + already_loaded = True + else: + liquid_class_id = self._model_utils.generate_id() + + if already_loaded: + state_update = StateUpdate() # liquid class already loaded, do nothing + else: + state_update = StateUpdate( + liquid_class_loaded=LiquidClassLoadedUpdate( + liquid_class_id=liquid_class_id, + liquid_class_record=params.liquidClassRecord, + ) + ) + + return SuccessData( + public=LoadLiquidClassResult(liquidClassId=liquid_class_id), + state_update=state_update, + ) + + def _liquid_class_id_already_loaded( + self, liquid_class_id: str, liquid_class_record: LiquidClassRecord + ) -> bool: + """Check if the liquid_class_id has already been loaded. + + If it has, make sure that liquid_class_record matches the previously loaded definition. + """ + try: + existing_liquid_class_record = self._state_view.liquid_classes.get( + liquid_class_id + ) + except LiquidClassDoesNotExistError: + return False + + if liquid_class_record != existing_liquid_class_record: + raise LiquidClassRedefinitionError( + f"Liquid class {liquid_class_id} conflicts with previously loaded definition." + ) + return True + + +class LoadLiquidClass( + BaseCommand[LoadLiquidClassParams, LoadLiquidClassResult, ErrorOccurrence] +): + """Load Liquid Class command resource model.""" + + commandType: LoadLiquidClassCommandType = "loadLiquidClass" + params: LoadLiquidClassParams + result: Optional[LoadLiquidClassResult] + + _ImplementationCls: Type[ + LoadLiquidClassImplementation + ] = LoadLiquidClassImplementation + + +class LoadLiquidClassCreate(BaseCommandCreate[LoadLiquidClassParams]): + """Load Liquid Class command creation request.""" + + commandType: LoadLiquidClassCommandType = "loadLiquidClass" + params: LoadLiquidClassParams + + _CommandCls: Type[LoadLiquidClass] = LoadLiquidClass diff --git a/api/src/opentrons/protocol_engine/errors/__init__.py b/api/src/opentrons/protocol_engine/errors/__init__.py index c6adf4bfc16..2706a4bc862 100644 --- a/api/src/opentrons/protocol_engine/errors/__init__.py +++ b/api/src/opentrons/protocol_engine/errors/__init__.py @@ -79,6 +79,7 @@ StorageLimitReachedError, InvalidLiquidError, LiquidClassDoesNotExistError, + LiquidClassRedefinitionError, ) from .error_occurrence import ErrorOccurrence, ProtocolCommandFailedError @@ -166,4 +167,5 @@ "InvalidDispenseVolumeError", "StorageLimitReachedError", "LiquidClassDoesNotExistError", + "LiquidClassRedefinitionError", ] diff --git a/api/src/opentrons/protocol_engine/errors/exceptions.py b/api/src/opentrons/protocol_engine/errors/exceptions.py index e5a17ea4da2..7c16156b4bb 100644 --- a/api/src/opentrons/protocol_engine/errors/exceptions.py +++ b/api/src/opentrons/protocol_engine/errors/exceptions.py @@ -1167,3 +1167,15 @@ def __init__( wrapping: Optional[Sequence[EnumeratedError]] = None, ) -> None: super().__init__(ErrorCodes.GENERAL_ERROR, message, details, wrapping) + + +class LiquidClassRedefinitionError(ProtocolEngineError): + """Raised when attempting to load a liquid class that conflicts with a liquid class already loaded.""" + + def __init__( + self, + message: Optional[str] = None, + details: Optional[Dict[str, Any]] = None, + wrapping: Optional[Sequence[EnumeratedError]] = None, + ) -> None: + super().__init__(ErrorCodes.GENERAL_ERROR, message, details, wrapping) diff --git a/api/src/opentrons/protocol_engine/state/state.py b/api/src/opentrons/protocol_engine/state/state.py index 6743e1f44fc..47b15e4eb3b 100644 --- a/api/src/opentrons/protocol_engine/state/state.py +++ b/api/src/opentrons/protocol_engine/state/state.py @@ -25,6 +25,7 @@ from .pipettes import PipetteState, PipetteStore, PipetteView from .modules import ModuleState, ModuleStore, ModuleView from .liquids import LiquidState, LiquidView, LiquidStore +from .liquid_classes import LiquidClassState, LiquidClassStore, LiquidClassView from .tips import TipState, TipView, TipStore from .wells import WellState, WellView, WellStore from .geometry import GeometryView @@ -49,6 +50,7 @@ class State: pipettes: PipetteState modules: ModuleState liquids: LiquidState + liquid_classes: LiquidClassState tips: TipState wells: WellState files: FileState @@ -64,6 +66,7 @@ class StateView(HasState[State]): _pipettes: PipetteView _modules: ModuleView _liquid: LiquidView + _liquid_classes: LiquidClassView _tips: TipView _wells: WellView _geometry: GeometryView @@ -101,6 +104,11 @@ def liquid(self) -> LiquidView: """Get state view selectors for liquid state.""" return self._liquid + @property + def liquid_classes(self) -> LiquidClassView: + """Get state view selectors for liquid class state.""" + return self._liquid_classes + @property def tips(self) -> TipView: """Get state view selectors for tip state.""" @@ -148,6 +156,7 @@ def get_summary(self) -> StateSummary: wells=self._wells.get_all(), hasEverEnteredErrorRecovery=self._commands.get_has_entered_recovery_mode(), files=self._state.files.file_ids, + # TODO(dc): Do we want to just dump all the liquid classes into the summary? ) @@ -213,6 +222,7 @@ def __init__( module_calibration_offsets=module_calibration_offsets, ) self._liquid_store = LiquidStore() + self._liquid_class_store = LiquidClassStore() self._tip_store = TipStore() self._well_store = WellStore() self._file_store = FileStore() @@ -224,6 +234,7 @@ def __init__( self._labware_store, self._module_store, self._liquid_store, + self._liquid_class_store, self._tip_store, self._well_store, self._file_store, @@ -342,6 +353,7 @@ def _get_next_state(self) -> State: pipettes=self._pipette_store.state, modules=self._module_store.state, liquids=self._liquid_store.state, + liquid_classes=self._liquid_class_store.state, tips=self._tip_store.state, wells=self._well_store.state, files=self._file_store.state, @@ -359,6 +371,7 @@ def _initialize_state(self) -> None: self._pipettes = PipetteView(state.pipettes) self._modules = ModuleView(state.modules) self._liquid = LiquidView(state.liquids) + self._liquid_classes = LiquidClassView(state.liquid_classes) self._tips = TipView(state.tips) self._wells = WellView(state.wells) self._files = FileView(state.files) @@ -391,6 +404,7 @@ def _update_state_views(self) -> None: self._pipettes._state = next_state.pipettes self._modules._state = next_state.modules self._liquid._state = next_state.liquids + self._liquid_classes._state = next_state.liquid_classes self._tips._state = next_state.tips self._wells._state = next_state.wells self._change_notifier.notify() diff --git a/api/tests/opentrons/protocol_engine/commands/test_load_liquid_class.py b/api/tests/opentrons/protocol_engine/commands/test_load_liquid_class.py new file mode 100644 index 00000000000..041a7b2f8ca --- /dev/null +++ b/api/tests/opentrons/protocol_engine/commands/test_load_liquid_class.py @@ -0,0 +1,161 @@ +"""Test load-liquid command.""" +from decoy import Decoy +import pytest + +from opentrons_shared_data.liquid_classes.liquid_class_definition import ( + LiquidClassSchemaV1, +) +from opentrons.protocol_engine.commands.command import SuccessData +from opentrons.protocol_engine.commands.load_liquid_class import ( + LoadLiquidClassImplementation, + LoadLiquidClassParams, + LoadLiquidClassResult, +) +from opentrons.protocol_engine.errors import ( + LiquidClassDoesNotExistError, + LiquidClassRedefinitionError, +) +from opentrons.protocol_engine.resources.model_utils import ModelUtils +from opentrons.protocol_engine.state import update_types +from opentrons.protocol_engine.state.state import StateView +from opentrons.protocol_engine.types import LiquidClassRecord + + +@pytest.fixture +def liquid_class_record( + minimal_liquid_class_def2: LiquidClassSchemaV1, +) -> LiquidClassRecord: + """A dummy LiquidClassRecord for testing.""" + pipette_0 = minimal_liquid_class_def2.byPipette[0] + by_tip_type_0 = pipette_0.byTipType[0] + return LiquidClassRecord( + liquidClassName=minimal_liquid_class_def2.liquidClassName, + pipetteModel=pipette_0.pipetteModel, + tiprack=by_tip_type_0.tiprack, + aspirate=by_tip_type_0.aspirate, + singleDispense=by_tip_type_0.singleDispense, + multiDispense=by_tip_type_0.multiDispense, + ) + + +async def test_load_liquid_class_new_liquid_class_no_id( + decoy: Decoy, + state_view: StateView, + model_utils: ModelUtils, + liquid_class_record: LiquidClassRecord, +) -> None: + """Load a new liquid class with no liquidClassId specified. Should assign a new ID.""" + subject = LoadLiquidClassImplementation( + state_view=state_view, model_utils=model_utils + ) + decoy.when(model_utils.generate_id()).then_return("new-generated-id") + + params = LoadLiquidClassParams(liquidClassRecord=liquid_class_record) + result = await subject.execute(params) + assert result == SuccessData( + public=LoadLiquidClassResult(liquidClassId="new-generated-id"), + state_update=update_types.StateUpdate( + liquid_class_loaded=update_types.LiquidClassLoadedUpdate( + liquid_class_id="new-generated-id", + liquid_class_record=liquid_class_record, + ) + ), + ) + + +async def test_load_liquid_class_existing_liquid_class_no_id( + decoy: Decoy, + state_view: StateView, + model_utils: ModelUtils, + liquid_class_record: LiquidClassRecord, +) -> None: + """Load an existing liquid class with no liquidClassId specified. Should find and reuse existing ID.""" + subject = LoadLiquidClassImplementation( + state_view=state_view, model_utils=model_utils + ) + decoy.when( + state_view.liquid_classes.get_id_for_liquid_class_record(liquid_class_record) + ).then_return("existing-id") + + params = LoadLiquidClassParams(liquidClassRecord=liquid_class_record) + result = await subject.execute(params) + assert result == SuccessData( + public=LoadLiquidClassResult(liquidClassId="existing-id"), + state_update=update_types.StateUpdate(), # no state change since liquid class already loaded + ) + + +async def test_load_liquid_class_new_liquid_class_specified_id( + decoy: Decoy, + state_view: StateView, + model_utils: ModelUtils, + liquid_class_record: LiquidClassRecord, +) -> None: + """Load a new liquid class with the liquidClassId specified. Should store the new liquid class.""" + subject = LoadLiquidClassImplementation( + state_view=state_view, model_utils=model_utils + ) + decoy.when(state_view.liquid_classes.get("liquid-class-1")).then_raise( + LiquidClassDoesNotExistError() + ) + + params = LoadLiquidClassParams( + liquidClassId="liquid-class-1", liquidClassRecord=liquid_class_record + ) + result = await subject.execute(params) + assert result == SuccessData( + public=LoadLiquidClassResult(liquidClassId="liquid-class-1"), + state_update=update_types.StateUpdate( + liquid_class_loaded=update_types.LiquidClassLoadedUpdate( + liquid_class_id="liquid-class-1", + liquid_class_record=liquid_class_record, + ) + ), + ) + + +async def test_load_liquid_class_existing_liquid_class_specified_id( + decoy: Decoy, + state_view: StateView, + model_utils: ModelUtils, + liquid_class_record: LiquidClassRecord, +) -> None: + """Load a liquid class with a liquidClassId that was already loaded before. Should be a no-op.""" + subject = LoadLiquidClassImplementation( + state_view=state_view, model_utils=model_utils + ) + decoy.when(state_view.liquid_classes.get("liquid-class-1")).then_return( + liquid_class_record + ) + + params = LoadLiquidClassParams( + liquidClassId="liquid-class-1", liquidClassRecord=liquid_class_record + ) + result = await subject.execute(params) + assert result == SuccessData( + public=LoadLiquidClassResult(liquidClassId="liquid-class-1"), + state_update=update_types.StateUpdate(), # no state change since liquid class already loaded + ) + + +async def test_load_liquid_class_conflicting_definition_for_id( + decoy: Decoy, + state_view: StateView, + model_utils: ModelUtils, + liquid_class_record: LiquidClassRecord, +) -> None: + """Should raise when we try to load a modified liquid class with the same liquidClassId.""" + subject = LoadLiquidClassImplementation( + state_view=state_view, model_utils=model_utils + ) + decoy.when(state_view.liquid_classes.get("liquid-class-1")).then_return( + liquid_class_record + ) + + new_liquid_class_record = liquid_class_record.copy(deep=True) + new_liquid_class_record.aspirate.offset.x += 123 # make it different + params = LoadLiquidClassParams( + liquidClassId="liquid-class-1", liquidClassRecord=new_liquid_class_record + ) + with pytest.raises(LiquidClassRedefinitionError): + await subject.execute(params) diff --git a/api/tests/opentrons/protocol_engine/state/test_liquid_class_store.py b/api/tests/opentrons/protocol_engine/state/test_liquid_class_store.py index f9032acdb94..aac74fd6133 100644 --- a/api/tests/opentrons/protocol_engine/state/test_liquid_class_store.py +++ b/api/tests/opentrons/protocol_engine/state/test_liquid_class_store.py @@ -5,7 +5,7 @@ LiquidClassSchemaV1, ) from opentrons.protocol_engine import actions -from opentrons.protocol_engine.commands import Comment +from opentrons.protocol_engine.commands.load_liquid_class import LoadLiquidClass from opentrons.protocol_engine.state import update_types from opentrons.protocol_engine.state.liquid_classes import LiquidClassStore from opentrons.protocol_engine.types import LiquidClassRecord @@ -34,8 +34,7 @@ def test_handles_add_liquid_class( subject.handle_action( actions.SucceedCommandAction( - # TODO(dc): this is a placeholder command, LoadLiquidClassCommand coming soon - command=Comment.construct(), # type: ignore[call-arg] + command=LoadLiquidClass.construct(), # type: ignore[call-arg] state_update=update_types.StateUpdate( liquid_class_loaded=update_types.LiquidClassLoadedUpdate( liquid_class_id="liquid-class-id", diff --git a/shared-data/command/schemas/11.json b/shared-data/command/schemas/11.json index 54db9e28fc2..27de3c75b54 100644 --- a/shared-data/command/schemas/11.json +++ b/shared-data/command/schemas/11.json @@ -22,6 +22,7 @@ "loadLabware": "#/definitions/LoadLabwareCreate", "reloadLabware": "#/definitions/ReloadLabwareCreate", "loadLiquid": "#/definitions/LoadLiquidCreate", + "loadLiquidClass": "#/definitions/LoadLiquidClassCreate", "loadModule": "#/definitions/LoadModuleCreate", "loadPipette": "#/definitions/LoadPipetteCreate", "moveLabware": "#/definitions/MoveLabwareCreate", @@ -139,6 +140,9 @@ { "$ref": "#/definitions/LoadLiquidCreate" }, + { + "$ref": "#/definitions/LoadLiquidClassCreate" + }, { "$ref": "#/definitions/LoadModuleCreate" }, @@ -1691,6 +1695,905 @@ }, "required": ["params"] }, + "PositionReference": { + "title": "PositionReference", + "description": "Positional reference for liquid handling operations.", + "enum": ["well-bottom", "well-top", "well-center", "liquid-meniscus"] + }, + "Coordinate": { + "title": "Coordinate", + "description": "Three-dimensional coordinates.", + "type": "object", + "properties": { + "x": { + "title": "X", + "anyOf": [ + { + "type": "integer" + }, + { + "type": "number" + } + ] + }, + "y": { + "title": "Y", + "anyOf": [ + { + "type": "integer" + }, + { + "type": "number" + } + ] + }, + "z": { + "title": "Z", + "anyOf": [ + { + "type": "integer" + }, + { + "type": "number" + } + ] + } + }, + "required": ["x", "y", "z"] + }, + "DelayParams": { + "title": "DelayParams", + "description": "Parameters for delay.", + "type": "object", + "properties": { + "duration": { + "title": "Duration", + "description": "Duration of delay, in seconds.", + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + } + }, + "required": ["duration"] + }, + "DelayProperties": { + "title": "DelayProperties", + "description": "Shared properties for delay..", + "type": "object", + "properties": { + "enable": { + "title": "Enable", + "description": "Whether delay is enabled.", + "type": "boolean" + }, + "params": { + "title": "Params", + "description": "Parameters for the delay function.", + "allOf": [ + { + "$ref": "#/definitions/DelayParams" + } + ] + } + }, + "required": ["enable"] + }, + "Submerge": { + "title": "Submerge", + "description": "Shared properties for the submerge function before aspiration or dispense.", + "type": "object", + "properties": { + "positionReference": { + "description": "Position reference for submerge.", + "allOf": [ + { + "$ref": "#/definitions/PositionReference" + } + ] + }, + "offset": { + "title": "Offset", + "description": "Relative offset for submerge.", + "allOf": [ + { + "$ref": "#/definitions/Coordinate" + } + ] + }, + "speed": { + "title": "Speed", + "description": "Speed of submerging, in millimeters per second.", + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + }, + "delay": { + "title": "Delay", + "description": "Delay settings for submerge.", + "allOf": [ + { + "$ref": "#/definitions/DelayProperties" + } + ] + } + }, + "required": ["positionReference", "offset", "speed", "delay"] + }, + "LiquidClassTouchTipParams": { + "title": "LiquidClassTouchTipParams", + "description": "Parameters for touch-tip.", + "type": "object", + "properties": { + "zOffset": { + "title": "Zoffset", + "description": "Offset from the top of the well for touch-tip, in millimeters.", + "anyOf": [ + { + "type": "integer" + }, + { + "type": "number" + } + ] + }, + "mmToEdge": { + "title": "Mmtoedge", + "description": "Offset away from the the well edge, in millimeters.", + "anyOf": [ + { + "type": "integer" + }, + { + "type": "number" + } + ] + }, + "speed": { + "title": "Speed", + "description": "Touch-tip speed, in millimeters per second.", + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + } + }, + "required": ["zOffset", "mmToEdge", "speed"] + }, + "TouchTipProperties": { + "title": "TouchTipProperties", + "description": "Shared properties for the touch-tip function.", + "type": "object", + "properties": { + "enable": { + "title": "Enable", + "description": "Whether touch-tip is enabled.", + "type": "boolean" + }, + "params": { + "title": "Params", + "description": "Parameters for the touch-tip function.", + "allOf": [ + { + "$ref": "#/definitions/LiquidClassTouchTipParams" + } + ] + } + }, + "required": ["enable"] + }, + "RetractAspirate": { + "title": "RetractAspirate", + "description": "Shared properties for the retract function after aspiration.", + "type": "object", + "properties": { + "positionReference": { + "description": "Position reference for retract after aspirate.", + "allOf": [ + { + "$ref": "#/definitions/PositionReference" + } + ] + }, + "offset": { + "title": "Offset", + "description": "Relative offset for retract after aspirate.", + "allOf": [ + { + "$ref": "#/definitions/Coordinate" + } + ] + }, + "speed": { + "title": "Speed", + "description": "Speed of retraction, in millimeters per second.", + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + }, + "airGapByVolume": { + "title": "Airgapbyvolume", + "description": "Settings for air gap keyed by target aspiration volume.", + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + } + }, + "touchTip": { + "title": "Touchtip", + "description": "Touch tip settings for retract after aspirate.", + "allOf": [ + { + "$ref": "#/definitions/TouchTipProperties" + } + ] + }, + "delay": { + "title": "Delay", + "description": "Delay settings for retract after aspirate.", + "allOf": [ + { + "$ref": "#/definitions/DelayProperties" + } + ] + } + }, + "required": [ + "positionReference", + "offset", + "speed", + "airGapByVolume", + "touchTip", + "delay" + ] + }, + "MixParams": { + "title": "MixParams", + "description": "Parameters for mix.", + "type": "object", + "properties": { + "repetitions": { + "title": "Repetitions", + "description": "Number of mixing repetitions.", + "minimum": 0, + "type": "integer" + }, + "volume": { + "title": "Volume", + "description": "Volume used for mixing, in microliters.", + "anyOf": [ + { + "type": "integer" + }, + { + "type": "number" + } + ] + } + }, + "required": ["repetitions", "volume"] + }, + "MixProperties": { + "title": "MixProperties", + "description": "Mixing properties.", + "type": "object", + "properties": { + "enable": { + "title": "Enable", + "description": "Whether mix is enabled.", + "type": "boolean" + }, + "params": { + "title": "Params", + "description": "Parameters for the mix function.", + "allOf": [ + { + "$ref": "#/definitions/MixParams" + } + ] + } + }, + "required": ["enable"] + }, + "AspirateProperties": { + "title": "AspirateProperties", + "description": "Properties specific to the aspirate function.", + "type": "object", + "properties": { + "submerge": { + "title": "Submerge", + "description": "Submerge settings for aspirate.", + "allOf": [ + { + "$ref": "#/definitions/Submerge" + } + ] + }, + "retract": { + "title": "Retract", + "description": "Pipette retract settings after an aspirate.", + "allOf": [ + { + "$ref": "#/definitions/RetractAspirate" + } + ] + }, + "positionReference": { + "description": "Position reference for aspiration.", + "allOf": [ + { + "$ref": "#/definitions/PositionReference" + } + ] + }, + "offset": { + "title": "Offset", + "description": "Relative offset for aspiration.", + "allOf": [ + { + "$ref": "#/definitions/Coordinate" + } + ] + }, + "flowRateByVolume": { + "title": "Flowratebyvolume", + "description": "Settings for flow rate keyed by target aspiration volume.", + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + } + }, + "preWet": { + "title": "Prewet", + "description": "Whether to perform a pre-wet action.", + "type": "boolean" + }, + "mix": { + "title": "Mix", + "description": "Mixing settings for before an aspirate", + "allOf": [ + { + "$ref": "#/definitions/MixProperties" + } + ] + }, + "delay": { + "title": "Delay", + "description": "Delay settings after an aspirate", + "allOf": [ + { + "$ref": "#/definitions/DelayProperties" + } + ] + } + }, + "required": [ + "submerge", + "retract", + "positionReference", + "offset", + "flowRateByVolume", + "preWet", + "mix", + "delay" + ] + }, + "BlowoutLocation": { + "title": "BlowoutLocation", + "description": "Location for blowout during a transfer function.", + "enum": ["source", "destination", "trash"] + }, + "BlowoutParams": { + "title": "BlowoutParams", + "description": "Parameters for blowout.", + "type": "object", + "properties": { + "location": { + "description": "Location well or trash entity for blow out.", + "allOf": [ + { + "$ref": "#/definitions/BlowoutLocation" + } + ] + }, + "flowRate": { + "title": "Flowrate", + "description": "Flow rate for blow out, in microliters per second.", + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + } + }, + "required": ["location", "flowRate"] + }, + "BlowoutProperties": { + "title": "BlowoutProperties", + "description": "Blowout properties.", + "type": "object", + "properties": { + "enable": { + "title": "Enable", + "description": "Whether blow-out is enabled.", + "type": "boolean" + }, + "params": { + "title": "Params", + "description": "Parameters for the blowout function.", + "allOf": [ + { + "$ref": "#/definitions/BlowoutParams" + } + ] + } + }, + "required": ["enable"] + }, + "RetractDispense": { + "title": "RetractDispense", + "description": "Shared properties for the retract function after dispense.", + "type": "object", + "properties": { + "positionReference": { + "description": "Position reference for retract after dispense.", + "allOf": [ + { + "$ref": "#/definitions/PositionReference" + } + ] + }, + "offset": { + "title": "Offset", + "description": "Relative offset for retract after dispense.", + "allOf": [ + { + "$ref": "#/definitions/Coordinate" + } + ] + }, + "speed": { + "title": "Speed", + "description": "Speed of retraction, in millimeters per second.", + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + }, + "airGapByVolume": { + "title": "Airgapbyvolume", + "description": "Settings for air gap keyed by target aspiration volume.", + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + } + }, + "blowout": { + "title": "Blowout", + "description": "Blowout properties for retract after dispense.", + "allOf": [ + { + "$ref": "#/definitions/BlowoutProperties" + } + ] + }, + "touchTip": { + "title": "Touchtip", + "description": "Touch tip settings for retract after dispense.", + "allOf": [ + { + "$ref": "#/definitions/TouchTipProperties" + } + ] + }, + "delay": { + "title": "Delay", + "description": "Delay settings for retract after dispense.", + "allOf": [ + { + "$ref": "#/definitions/DelayProperties" + } + ] + } + }, + "required": [ + "positionReference", + "offset", + "speed", + "airGapByVolume", + "blowout", + "touchTip", + "delay" + ] + }, + "SingleDispenseProperties": { + "title": "SingleDispenseProperties", + "description": "Properties specific to the single-dispense function.", + "type": "object", + "properties": { + "submerge": { + "title": "Submerge", + "description": "Submerge settings for single dispense.", + "allOf": [ + { + "$ref": "#/definitions/Submerge" + } + ] + }, + "retract": { + "title": "Retract", + "description": "Pipette retract settings after a single dispense.", + "allOf": [ + { + "$ref": "#/definitions/RetractDispense" + } + ] + }, + "positionReference": { + "description": "Position reference for single dispense.", + "allOf": [ + { + "$ref": "#/definitions/PositionReference" + } + ] + }, + "offset": { + "title": "Offset", + "description": "Relative offset for single dispense.", + "allOf": [ + { + "$ref": "#/definitions/Coordinate" + } + ] + }, + "flowRateByVolume": { + "title": "Flowratebyvolume", + "description": "Settings for flow rate keyed by target dispense volume.", + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + } + }, + "mix": { + "title": "Mix", + "description": "Mixing settings for after a dispense", + "allOf": [ + { + "$ref": "#/definitions/MixProperties" + } + ] + }, + "pushOutByVolume": { + "title": "Pushoutbyvolume", + "description": "Settings for pushout keyed by target dispense volume.", + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + } + }, + "delay": { + "title": "Delay", + "description": "Delay after dispense, in seconds.", + "allOf": [ + { + "$ref": "#/definitions/DelayProperties" + } + ] + } + }, + "required": [ + "submerge", + "retract", + "positionReference", + "offset", + "flowRateByVolume", + "mix", + "pushOutByVolume", + "delay" + ] + }, + "MultiDispenseProperties": { + "title": "MultiDispenseProperties", + "description": "Properties specific to the multi-dispense function.", + "type": "object", + "properties": { + "submerge": { + "title": "Submerge", + "description": "Submerge settings for multi-dispense.", + "allOf": [ + { + "$ref": "#/definitions/Submerge" + } + ] + }, + "retract": { + "title": "Retract", + "description": "Pipette retract settings after a multi-dispense.", + "allOf": [ + { + "$ref": "#/definitions/RetractDispense" + } + ] + }, + "positionReference": { + "description": "Position reference for multi-dispense.", + "allOf": [ + { + "$ref": "#/definitions/PositionReference" + } + ] + }, + "offset": { + "title": "Offset", + "description": "Relative offset for single multi-dispense.", + "allOf": [ + { + "$ref": "#/definitions/Coordinate" + } + ] + }, + "flowRateByVolume": { + "title": "Flowratebyvolume", + "description": "Settings for flow rate keyed by target dispense volume.", + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + } + }, + "conditioningByVolume": { + "title": "Conditioningbyvolume", + "description": "Settings for conditioning volume keyed by target dispense volume.", + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + } + }, + "disposalByVolume": { + "title": "Disposalbyvolume", + "description": "Settings for disposal volume keyed by target dispense volume.", + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "number", + "minimum": 0.0 + } + ] + } + }, + "delay": { + "title": "Delay", + "description": "Delay settings after each dispense", + "allOf": [ + { + "$ref": "#/definitions/DelayProperties" + } + ] + } + }, + "required": [ + "submerge", + "retract", + "positionReference", + "offset", + "flowRateByVolume", + "conditioningByVolume", + "disposalByVolume", + "delay" + ] + }, + "LiquidClassRecord": { + "title": "LiquidClassRecord", + "description": "LiquidClassRecord is our internal representation of an (immutable) liquid class.\n\nConceptually, a liquid class record is the tuple (name, pipette, tip, transfer properties).\nWe consider two liquid classes to be the same if every entry in that tuple is the same; and liquid\nclasses are different if any entry in the tuple is different.\n\nThis class defines the tuple via inheritance so that we can reuse the definitions from shared_data.", + "type": "object", + "properties": { + "tiprack": { + "title": "Tiprack", + "description": "The name of tiprack whose tip will be used when handling this specific liquid class with this pipette", + "type": "string" + }, + "aspirate": { + "title": "Aspirate", + "description": "Aspirate parameters for this tip type.", + "allOf": [ + { + "$ref": "#/definitions/AspirateProperties" + } + ] + }, + "singleDispense": { + "title": "Singledispense", + "description": "Single dispense parameters for this tip type.", + "allOf": [ + { + "$ref": "#/definitions/SingleDispenseProperties" + } + ] + }, + "multiDispense": { + "title": "Multidispense", + "description": "Optional multi-dispense parameters for this tip type.", + "allOf": [ + { + "$ref": "#/definitions/MultiDispenseProperties" + } + ] + }, + "liquidClassName": { + "title": "Liquidclassname", + "description": "Identifier for the liquid of this liquid class, e.g. glycerol50.", + "type": "string" + }, + "pipetteModel": { + "title": "Pipettemodel", + "description": "Identifier for the pipette of this liquid class.", + "type": "string" + } + }, + "required": [ + "tiprack", + "aspirate", + "singleDispense", + "liquidClassName", + "pipetteModel" + ] + }, + "LoadLiquidClassParams": { + "title": "LoadLiquidClassParams", + "description": "The liquid class transfer properties to store.", + "type": "object", + "properties": { + "liquidClassId": { + "title": "Liquidclassid", + "description": "Unique identifier for the liquid class to store. If you do not supply a liquidClassId, we will generate one.", + "type": "string" + }, + "liquidClassRecord": { + "title": "Liquidclassrecord", + "description": "The liquid class to store.", + "allOf": [ + { + "$ref": "#/definitions/LiquidClassRecord" + } + ] + } + }, + "required": ["liquidClassRecord"] + }, + "LoadLiquidClassCreate": { + "title": "LoadLiquidClassCreate", + "description": "Load Liquid Class command creation request.", + "type": "object", + "properties": { + "commandType": { + "title": "Commandtype", + "default": "loadLiquidClass", + "enum": ["loadLiquidClass"], + "type": "string" + }, + "params": { + "$ref": "#/definitions/LoadLiquidClassParams" + }, + "intent": { + "description": "The reason the command was added. If not specified or `protocol`, the command will be treated as part of the protocol run itself, and added to the end of the existing command queue.\n\nIf `setup`, the command will be treated as part of run setup. A setup command may only be enqueued if the run has not started.\n\nUse setup commands for activities like pre-run calibration checks and module setup, like pre-heating.", + "allOf": [ + { + "$ref": "#/definitions/CommandIntent" + } + ] + }, + "key": { + "title": "Key", + "description": "A key value, unique in this run, that can be used to track the same logical command across multiple runs of the same protocol. If a value is not provided, one will be generated.", + "type": "string" + } + }, + "required": ["params"] + }, "ModuleModel": { "title": "ModuleModel", "description": "All available modules' models.", From 1e8ac747c5c273332f28fb1709583a993534c0d0 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Mon, 18 Nov 2024 14:12:46 -0500 Subject: [PATCH 45/68] refactor(api): create micro-operations for motion and pipetting (#16857) Make some intermediates for `move_to_well` and the pipetting operations that can handle and format exceptions and pass defined errors upstream. In addition, make some state update changes that will pave the way for having multiple micro-operations that can fail in each command, and get rid of maybes. Specifically, - You can now chain `StateUpdate` setter calls - New classmethod `StateUpdate.reduce()` that does a reduce over a group of state updates - New "micro operations" in `pipetting_common` and new `movement_common` that basically just do exception handling for things like `pipetting.aspirate_in_place()` and `movement.move_to_wells()` so that the commands can treat defined errors entirely as data - Give up on the `Maybe` experiment because it's really awful to chain async calls in python ## testing - No behavior should have changed. Some `state_update_if_false_positive`s are now full overrides instead of just extensions. Tests should cover this. Works toward EXEC-830 --- .../protocol_engine/commands/aspirate.py | 113 ++++---- .../commands/aspirate_in_place.py | 120 ++++---- .../protocol_engine/commands/blow_out.py | 69 ++--- .../commands/blow_out_in_place.py | 54 ++-- .../protocol_engine/commands/command.py | 241 ---------------- .../protocol_engine/commands/dispense.py | 106 +++---- .../commands/dispense_in_place.py | 108 ++++---- .../protocol_engine/commands/drop_tip.py | 44 ++- .../protocol_engine/commands/liquid_probe.py | 23 +- .../protocol_engine/commands/move_relative.py | 2 +- .../commands/move_to_addressable_area.py | 2 + .../move_to_addressable_area_for_drop_tip.py | 2 + .../commands/move_to_coordinates.py | 3 +- .../protocol_engine/commands/move_to_well.py | 22 +- .../commands/movement_common.py | 140 ++++++++++ .../protocol_engine/commands/pick_up_tip.py | 63 +++-- .../commands/pipetting_common.py | 259 ++++++++++-------- .../commands/prepare_to_aspirate.py | 24 +- .../protocol_engine/commands/robot/move_to.py | 2 +- .../protocol_engine/commands/touch_tip.py | 19 +- .../protocol_engine/state/update_types.py | 117 +++++--- .../protocol_engine/commands/test_aspirate.py | 24 ++ .../commands/test_aspirate_in_place.py | 13 +- .../protocol_engine/commands/test_blow_out.py | 21 ++ .../commands/test_blow_out_in_place.py | 5 +- .../protocol_engine/commands/test_dispense.py | 20 ++ .../commands/test_dispense_in_place.py | 4 + .../protocol_engine/commands/test_drop_tip.py | 24 ++ .../commands/test_liquid_probe.py | 10 + .../commands/test_move_to_well.py | 2 + .../commands/test_pick_up_tip.py | 20 ++ .../commands/test_touch_tip.py | 5 + 32 files changed, 876 insertions(+), 805 deletions(-) create mode 100644 api/src/opentrons/protocol_engine/commands/movement_common.py diff --git a/api/src/opentrons/protocol_engine/commands/aspirate.py b/api/src/opentrons/protocol_engine/commands/aspirate.py index 32cca1a8521..1dce8e8c2ca 100644 --- a/api/src/opentrons/protocol_engine/commands/aspirate.py +++ b/api/src/opentrons/protocol_engine/commands/aspirate.py @@ -1,7 +1,7 @@ """Aspirate command request, result, and implementation models.""" + from __future__ import annotations from typing import TYPE_CHECKING, Optional, Type, Union -from opentrons_shared_data.errors.exceptions import PipetteOverpressureError from typing_extensions import Literal from .pipetting_common import ( @@ -9,9 +9,13 @@ PipetteIdMixin, AspirateVolumeMixin, FlowRateMixin, - LiquidHandlingWellLocationMixin, BaseLiquidHandlingResult, + aspirate_in_place, +) +from .movement_common import ( + LiquidHandlingWellLocationMixin, DestinationPositionResult, + move_to_well, ) from .command import ( AbstractCommandImpl, @@ -20,7 +24,6 @@ DefinedErrorData, SuccessData, ) -from ..errors.error_occurrence import ErrorOccurrence from opentrons.hardware_control import HardwareControlAPI @@ -29,9 +32,6 @@ WellLocation, WellOrigin, CurrentWell, - DeckPoint, - AspiratedFluid, - FluidKind, ) if TYPE_CHECKING: @@ -99,7 +99,6 @@ async def execute(self, params: AspirateParams) -> _ExecuteReturn: ) current_well = None - state_update = StateUpdate() if not ready_to_aspirate: await self._movement.move_to_well( @@ -119,7 +118,8 @@ async def execute(self, params: AspirateParams) -> _ExecuteReturn: well_name=well_name, ) - position = await self._movement.move_to_well( + move_result = await move_to_well( + movement=self._movement, pipette_id=pipette_id, labware_id=labware_id, well_name=well_name, @@ -127,66 +127,61 @@ async def execute(self, params: AspirateParams) -> _ExecuteReturn: current_well=current_well, operation_volume=-params.volume, ) - deck_point = DeckPoint.construct(x=position.x, y=position.y, z=position.z) - state_update.set_pipette_location( + + aspirate_result = await aspirate_in_place( pipette_id=pipette_id, - new_labware_id=labware_id, - new_well_name=well_name, - new_deck_point=deck_point, + volume=params.volume, + flow_rate=params.flowRate, + location_if_error={ + "retryLocation": ( + move_result.public.position.x, + move_result.public.position.y, + move_result.public.position.z, + ) + }, + command_note_adder=self._command_note_adder, + pipetting=self._pipetting, + model_utils=self._model_utils, ) - - try: - volume_aspirated = await self._pipetting.aspirate_in_place( - pipette_id=pipette_id, - volume=params.volume, - flow_rate=params.flowRate, - command_note_adder=self._command_note_adder, - ) - except PipetteOverpressureError as e: - state_update.set_liquid_operated( - labware_id=labware_id, - well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( - labware_id, well_name, pipette_id - ), - volume_added=CLEAR, - ) - state_update.set_fluid_unknown(pipette_id=params.pipetteId) + if isinstance(aspirate_result, DefinedErrorData): return DefinedErrorData( - public=OverpressureError( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - wrappedErrors=[ - ErrorOccurrence.from_failed( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - error=e, - ) - ], - errorInfo={"retryLocation": (position.x, position.y, position.z)}, + public=aspirate_result.public, + state_update=StateUpdate.reduce( + move_result.state_update, aspirate_result.state_update + ).set_liquid_operated( + labware_id=labware_id, + well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( + labware_id, + well_name, + params.pipetteId, + ), + volume_added=CLEAR, ), - state_update=state_update, - ) - else: - state_update.set_liquid_operated( - labware_id=labware_id, - well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( - labware_id, well_name, pipette_id + state_update_if_false_positive=StateUpdate.reduce( + move_result.state_update, + aspirate_result.state_update_if_false_positive, ), - volume_added=-volume_aspirated - * self._state_view.geometry.get_nozzles_per_well( - labware_id, well_name, pipette_id - ), - ) - state_update.set_fluid_aspirated( - pipette_id=params.pipetteId, - fluid=AspiratedFluid(kind=FluidKind.LIQUID, volume=volume_aspirated), ) + else: return SuccessData( public=AspirateResult( - volume=volume_aspirated, - position=deck_point, + volume=aspirate_result.public.volume, + position=move_result.public.position, + ), + state_update=StateUpdate.reduce( + move_result.state_update, aspirate_result.state_update + ).set_liquid_operated( + labware_id=labware_id, + well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( + labware_id, well_name, pipette_id + ), + volume_added=-aspirate_result.public.volume + * self._state_view.geometry.get_nozzles_per_well( + labware_id, + well_name, + params.pipetteId, + ), ), - state_update=state_update, ) diff --git a/api/src/opentrons/protocol_engine/commands/aspirate_in_place.py b/api/src/opentrons/protocol_engine/commands/aspirate_in_place.py index 55c35d5d19f..7fc7b62dc45 100644 --- a/api/src/opentrons/protocol_engine/commands/aspirate_in_place.py +++ b/api/src/opentrons/protocol_engine/commands/aspirate_in_place.py @@ -4,8 +4,6 @@ from typing import TYPE_CHECKING, Optional, Type, Union from typing_extensions import Literal -from opentrons_shared_data.errors.exceptions import PipetteOverpressureError - from opentrons.hardware_control import HardwareControlAPI from .pipetting_common import ( @@ -14,6 +12,7 @@ FlowRateMixin, BaseLiquidHandlingResult, OverpressureError, + aspirate_in_place, ) from .command import ( AbstractCommandImpl, @@ -22,10 +21,9 @@ SuccessData, DefinedErrorData, ) -from ..errors.error_occurrence import ErrorOccurrence from ..errors.exceptions import PipetteNotReadyToAspirateError -from ..state.update_types import StateUpdate, CLEAR -from ..types import CurrentWell, AspiratedFluid, FluidKind +from ..state.update_types import CLEAR +from ..types import CurrentWell if TYPE_CHECKING: from ..execution import PipettingHandler, GantryMover @@ -94,83 +92,71 @@ async def execute(self, params: AspirateInPlaceParams) -> _ExecuteReturn: " so the plunger can be reset in a known safe position." ) - state_update = StateUpdate() + current_position = await self._gantry_mover.get_position(params.pipetteId) current_location = self._state_view.pipettes.get_current_location() - try: - current_position = await self._gantry_mover.get_position(params.pipetteId) - volume = await self._pipetting.aspirate_in_place( - pipette_id=params.pipetteId, - volume=params.volume, - flow_rate=params.flowRate, - command_note_adder=self._command_note_adder, - ) - except PipetteOverpressureError as e: + result = await aspirate_in_place( + pipette_id=params.pipetteId, + volume=params.volume, + flow_rate=params.flowRate, + location_if_error={ + "retryLocation": ( + current_position.x, + current_position.y, + current_position.z, + ) + }, + command_note_adder=self._command_note_adder, + pipetting=self._pipetting, + model_utils=self._model_utils, + ) + if isinstance(result, DefinedErrorData): if ( isinstance(current_location, CurrentWell) and current_location.pipette_id == params.pipetteId ): - state_update.set_liquid_operated( - labware_id=current_location.labware_id, - well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( - current_location.labware_id, - current_location.well_name, - params.pipetteId, + return DefinedErrorData( + public=result.public, + state_update=result.state_update.set_liquid_operated( + labware_id=current_location.labware_id, + well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( + current_location.labware_id, + current_location.well_name, + params.pipetteId, + ), + volume_added=CLEAR, ), - volume_added=CLEAR, + state_update_if_false_positive=result.state_update_if_false_positive, ) - state_update.set_fluid_unknown(pipette_id=params.pipetteId) - return DefinedErrorData( - public=OverpressureError( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - wrappedErrors=[ - ErrorOccurrence.from_failed( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - error=e, - ) - ], - errorInfo=( - { - "retryLocation": ( - current_position.x, - current_position.y, - current_position.z, - ) - } - ), - ), - state_update=state_update, - ) + else: + return result else: - state_update.set_fluid_aspirated( - pipette_id=params.pipetteId, - fluid=AspiratedFluid(kind=FluidKind.LIQUID, volume=volume), - ) if ( isinstance(current_location, CurrentWell) and current_location.pipette_id == params.pipetteId ): - state_update.set_liquid_operated( - labware_id=current_location.labware_id, - well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( - current_location.labware_id, - current_location.well_name, - params.pipetteId, - ), - volume_added=-volume - * self._state_view.geometry.get_nozzles_per_well( - current_location.labware_id, - current_location.well_name, - params.pipetteId, + return SuccessData( + public=AspirateInPlaceResult(volume=result.public.volume), + state_update=result.state_update.set_liquid_operated( + labware_id=current_location.labware_id, + well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( + current_location.labware_id, + current_location.well_name, + params.pipetteId, + ), + volume_added=-result.public.volume + * self._state_view.geometry.get_nozzles_per_well( + current_location.labware_id, + current_location.well_name, + params.pipetteId, + ), ), ) - - return SuccessData( - public=AspirateInPlaceResult(volume=volume), - state_update=state_update, - ) + else: + return SuccessData( + public=AspirateInPlaceResult(volume=result.public.volume), + state_update=result.state_update, + ) class AspirateInPlace( diff --git a/api/src/opentrons/protocol_engine/commands/blow_out.py b/api/src/opentrons/protocol_engine/commands/blow_out.py index c450fa894ed..2469036186c 100644 --- a/api/src/opentrons/protocol_engine/commands/blow_out.py +++ b/api/src/opentrons/protocol_engine/commands/blow_out.py @@ -1,19 +1,17 @@ """Blow-out command request, result, and implementation models.""" + from __future__ import annotations from typing import TYPE_CHECKING, Optional, Type, Union -from opentrons_shared_data.errors.exceptions import PipetteOverpressureError from typing_extensions import Literal -from ..state.update_types import StateUpdate -from ..types import DeckPoint from .pipetting_common import ( OverpressureError, PipetteIdMixin, FlowRateMixin, - WellLocationMixin, - DestinationPositionResult, + blow_out_in_place, ) +from .movement_common import WellLocationMixin, DestinationPositionResult, move_to_well from .command import ( AbstractCommandImpl, BaseCommand, @@ -22,6 +20,7 @@ SuccessData, ) from ..errors.error_occurrence import ErrorOccurrence +from ..state.update_types import StateUpdate from opentrons.hardware_control import HardwareControlAPI @@ -73,53 +72,43 @@ def __init__( async def execute(self, params: BlowOutParams) -> _ExecuteReturn: """Move to and blow-out the requested well.""" - state_update = StateUpdate() - - x, y, z = await self._movement.move_to_well( + move_result = await move_to_well( + movement=self._movement, pipette_id=params.pipetteId, labware_id=params.labwareId, well_name=params.wellName, well_location=params.wellLocation, ) - deck_point = DeckPoint.construct(x=x, y=y, z=z) - state_update.set_pipette_location( + blow_out_result = await blow_out_in_place( pipette_id=params.pipetteId, - new_labware_id=params.labwareId, - new_well_name=params.wellName, - new_deck_point=deck_point, + flow_rate=params.flowRate, + location_if_error={ + "retryLocation": ( + move_result.public.position.x, + move_result.public.position.y, + move_result.public.position.z, + ) + }, + pipetting=self._pipetting, + model_utils=self._model_utils, ) - try: - await self._pipetting.blow_out_in_place( - pipette_id=params.pipetteId, flow_rate=params.flowRate - ) - except PipetteOverpressureError as e: - state_update.set_fluid_unknown(pipette_id=params.pipetteId) + if isinstance(blow_out_result, DefinedErrorData): return DefinedErrorData( - public=OverpressureError( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - wrappedErrors=[ - ErrorOccurrence.from_failed( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - error=e, - ) - ], - errorInfo={ - "retryLocation": ( - x, - y, - z, - ) - }, + public=blow_out_result.public, + state_update=StateUpdate.reduce( + move_result.state_update, blow_out_result.state_update + ), + state_update_if_false_positive=StateUpdate.reduce( + move_result.state_update, + blow_out_result.state_update_if_false_positive, ), - state_update=state_update, ) else: - state_update.set_fluid_empty(pipette_id=params.pipetteId) return SuccessData( - public=BlowOutResult(position=deck_point), - state_update=state_update, + public=BlowOutResult(position=move_result.public.position), + state_update=StateUpdate.reduce( + move_result.state_update, blow_out_result.state_update + ), ) diff --git a/api/src/opentrons/protocol_engine/commands/blow_out_in_place.py b/api/src/opentrons/protocol_engine/commands/blow_out_in_place.py index 04a38b8915c..f5f648bcec8 100644 --- a/api/src/opentrons/protocol_engine/commands/blow_out_in_place.py +++ b/api/src/opentrons/protocol_engine/commands/blow_out_in_place.py @@ -2,7 +2,6 @@ from __future__ import annotations from typing import TYPE_CHECKING, Optional, Type, Union -from opentrons_shared_data.errors.exceptions import PipetteOverpressureError from typing_extensions import Literal from pydantic import BaseModel @@ -10,6 +9,7 @@ OverpressureError, PipetteIdMixin, FlowRateMixin, + blow_out_in_place, ) from .command import ( AbstractCommandImpl, @@ -19,7 +19,6 @@ SuccessData, ) from ..errors.error_occurrence import ErrorOccurrence -from ..state import update_types from opentrons.hardware_control import HardwareControlAPI @@ -73,38 +72,25 @@ def __init__( async def execute(self, params: BlowOutInPlaceParams) -> _ExecuteReturn: """Blow-out without moving the pipette.""" - state_update = update_types.StateUpdate() - try: - current_position = await self._gantry_mover.get_position(params.pipetteId) - await self._pipetting.blow_out_in_place( - pipette_id=params.pipetteId, flow_rate=params.flowRate - ) - except PipetteOverpressureError as e: - state_update.set_fluid_unknown(pipette_id=params.pipetteId) - return DefinedErrorData( - public=OverpressureError( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - wrappedErrors=[ - ErrorOccurrence.from_failed( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - error=e, - ) - ], - errorInfo={ - "retryLocation": ( - current_position.x, - current_position.y, - current_position.z, - ) - }, - ), - state_update=state_update, - ) - else: - state_update.set_fluid_empty(pipette_id=params.pipetteId) - return SuccessData(public=BlowOutInPlaceResult(), state_update=state_update) + current_position = await self._gantry_mover.get_position(params.pipetteId) + result = await blow_out_in_place( + pipette_id=params.pipetteId, + flow_rate=params.flowRate, + location_if_error={ + "retryLocation": ( + current_position.x, + current_position.y, + current_position.z, + ) + }, + pipetting=self._pipetting, + model_utils=self._model_utils, + ) + if isinstance(result, DefinedErrorData): + return result + return SuccessData( + public=BlowOutInPlaceResult(), state_update=result.state_update + ) class BlowOutInPlace( diff --git a/api/src/opentrons/protocol_engine/commands/command.py b/api/src/opentrons/protocol_engine/commands/command.py index fe47c9dbbcc..e47ae9f3a37 100644 --- a/api/src/opentrons/protocol_engine/commands/command.py +++ b/api/src/opentrons/protocol_engine/commands/command.py @@ -1,6 +1,5 @@ """Base command data model and type definitions.""" - from __future__ import annotations import dataclasses @@ -8,7 +7,6 @@ from datetime import datetime import enum from typing import ( - cast, TYPE_CHECKING, Generic, Optional, @@ -16,11 +14,6 @@ List, Type, Union, - Callable, - Awaitable, - Literal, - Final, - TypeAlias, ) from pydantic import BaseModel, Field @@ -248,240 +241,6 @@ class BaseCommand( ] -class IsErrorValue(Exception): - """Panic exception if a Maybe contains an Error.""" - - pass - - -class _NothingEnum(enum.Enum): - _NOTHING = enum.auto() - - -NOTHING: Final = _NothingEnum._NOTHING -NothingT: TypeAlias = Literal[_NothingEnum._NOTHING] - - -class _UnknownEnum(enum.Enum): - _UNKNOWN = enum.auto() - - -UNKNOWN: Final = _UnknownEnum._UNKNOWN -UnknownT: TypeAlias = Literal[_UnknownEnum._UNKNOWN] - -_ResultT_co_general = TypeVar("_ResultT_co_general", covariant=True) -_ErrorT_co_general = TypeVar("_ErrorT_co_general", covariant=True) - - -_SecondResultT_co_general = TypeVar("_SecondResultT_co_general", covariant=True) -_SecondErrorT_co_general = TypeVar("_SecondErrorT_co_general", covariant=True) - - -@dataclasses.dataclass -class Maybe(Generic[_ResultT_co_general, _ErrorT_co_general]): - """Represents an possibly completed, possibly errored result. - - By using this class's chaining methods like and_then or or_else, you can build - functions that preserve previous defined errors and augment them or transform them - and transform the results. - - Build objects of this type using from_result or from_error on fully type-qualified - aliases. For instance, - - MyFunctionReturn = Maybe[SuccessData[SomeSuccessModel], DefinedErrorData[SomeErrorKind]] - - def my_function(args...) -> MyFunctionReturn: - try: - do_thing(args...) - except SomeException as e: - return MyFunctionReturn.from_error(ErrorOccurrence.from_error(e)) - else: - return MyFunctionReturn.from_result(SuccessData(SomeSuccessModel(args...))) - - Then, in the calling function, you can react to the results and unwrap to a union: - - OuterMaybe = Maybe[SuccessData[SomeOtherModel], DefinedErrorData[SomeErrors]] - OuterReturn = Union[SuccessData[SomeOtherModel], DefinedErrorData[SomeErrors]] - - def my_calling_function(args...) -> OuterReturn: - def handle_result(result: SuccessData[SomeSuccessModel]) -> OuterMaybe: - return OuterMaybe.from_result(result=some_result_transformer(result)) - return do_thing.and_then(handle_result).unwrap() - """ - - _contents: tuple[_ResultT_co_general, NothingT] | tuple[ - NothingT, _ErrorT_co_general - ] - - _CtorErrorT = TypeVar("_CtorErrorT") - _CtorResultT = TypeVar("_CtorResultT") - - @classmethod - def from_result( - cls: Type[Maybe[_CtorResultT, _CtorErrorT]], result: _CtorResultT - ) -> Maybe[_CtorResultT, _CtorErrorT]: - """Build a Maybe from a valid result.""" - return cls(_contents=(result, NOTHING)) - - @classmethod - def from_error( - cls: Type[Maybe[_CtorResultT, _CtorErrorT]], error: _CtorErrorT - ) -> Maybe[_CtorResultT, _CtorErrorT]: - """Build a Maybe from a known error.""" - return cls(_contents=(NOTHING, error)) - - def result_or_panic(self) -> _ResultT_co_general: - """Unwrap to a result or throw if the Maybe is an error.""" - contents = self._contents - if contents[1] is NOTHING: - # https://github.com/python/mypy/issues/12364 - return cast(_ResultT_co_general, contents[0]) - else: - raise IsErrorValue() - - def unwrap(self) -> _ResultT_co_general | _ErrorT_co_general: - """Unwrap to a union, which is useful for command returns.""" - # https://github.com/python/mypy/issues/12364 - if self._contents[1] is NOTHING: - return cast(_ResultT_co_general, self._contents[0]) - else: - return self._contents[1] - - # note: casts in these methods are because of https://github.com/python/mypy/issues/11730 - def and_then( - self, - functor: Callable[ - [_ResultT_co_general], - Maybe[_SecondResultT_co_general, _SecondErrorT_co_general], - ], - ) -> Maybe[ - _SecondResultT_co_general, _ErrorT_co_general | _SecondErrorT_co_general - ]: - """Conditionally execute functor if the Maybe contains a result. - - Functor should take the result type and return a new Maybe. Since this function returns - a Maybe, it can be chained. The result type will have only the Result type of the Maybe - returned by the functor, but the error type is the union of the error type in the Maybe - returned by the functor and the error type in this Maybe, since the functor may not have - actually been called. - """ - match self._contents: - case (result, _NothingEnum._NOTHING): - return cast( - Maybe[ - _SecondResultT_co_general, - _ErrorT_co_general | _SecondErrorT_co_general, - ], - functor(cast(_ResultT_co_general, result)), - ) - case _: - return cast( - Maybe[ - _SecondResultT_co_general, - _ErrorT_co_general | _SecondErrorT_co_general, - ], - self, - ) - - def or_else( - self, - functor: Callable[ - [_ErrorT_co_general], - Maybe[_SecondResultT_co_general, _SecondErrorT_co_general], - ], - ) -> Maybe[ - _SecondResultT_co_general | _ResultT_co_general, _SecondErrorT_co_general - ]: - """Conditionally execute functor if the Maybe contains an error. - - The functor should take the error type and return a new Maybe. Since this function returns - a Maybe, it can be chained. The result type will have only the Error type of the Maybe - returned by the functor, but the result type is the union of the Result of the Maybe returned - by the functor and the Result of this Maybe, since the functor may not have been called. - """ - match self._contents: - case (_NothingEnum._NOTHING, error): - return cast( - Maybe[ - _ResultT_co_general | _SecondResultT_co_general, - _SecondErrorT_co_general, - ], - functor(cast(_ErrorT_co_general, error)), - ) - case _: - return cast( - Maybe[ - _ResultT_co_general | _SecondResultT_co_general, - _SecondErrorT_co_general, - ], - self, - ) - - async def and_then_async( - self, - functor: Callable[ - [_ResultT_co_general], - Awaitable[Maybe[_SecondResultT_co_general, _SecondErrorT_co_general]], - ], - ) -> Awaitable[ - Maybe[_SecondResultT_co_general, _ErrorT_co_general | _SecondErrorT_co_general] - ]: - """As and_then, but for an async functor.""" - match self._contents: - case (result, _NothingEnum._NOTHING): - return cast( - Awaitable[ - Maybe[ - _SecondResultT_co_general, - _ErrorT_co_general | _SecondErrorT_co_general, - ] - ], - await functor(cast(_ResultT_co_general, result)), - ) - case _: - return cast( - Awaitable[ - Maybe[ - _SecondResultT_co_general, - _ErrorT_co_general | _SecondErrorT_co_general, - ] - ], - self, - ) - - async def or_else_async( - self, - functor: Callable[ - [_ErrorT_co_general], - Awaitable[Maybe[_SecondResultT_co_general, _SecondErrorT_co_general]], - ], - ) -> Awaitable[ - Maybe[_SecondResultT_co_general | _ResultT_co_general, _SecondErrorT_co_general] - ]: - """As or_else, but for an async functor.""" - match self._contents: - case (_NothingEnum._NOTHING, error): - return cast( - Awaitable[ - Maybe[ - _ResultT_co_general | _SecondResultT_co_general, - _SecondErrorT_co_general, - ] - ], - await functor(cast(_ErrorT_co_general, error)), - ) - case _: - return cast( - Awaitable[ - Maybe[ - _ResultT_co_general | _SecondResultT_co_general, - _SecondErrorT_co_general, - ] - ], - self, - ) - - _ExecuteReturnT_co = TypeVar( "_ExecuteReturnT_co", bound=Union[ diff --git a/api/src/opentrons/protocol_engine/commands/dispense.py b/api/src/opentrons/protocol_engine/commands/dispense.py index ae4a483f8ad..78b9ebed6b3 100644 --- a/api/src/opentrons/protocol_engine/commands/dispense.py +++ b/api/src/opentrons/protocol_engine/commands/dispense.py @@ -4,20 +4,22 @@ from typing import TYPE_CHECKING, Optional, Type, Union from typing_extensions import Literal -from opentrons_shared_data.errors.exceptions import PipetteOverpressureError from pydantic import Field -from ..types import DeckPoint from ..state.update_types import StateUpdate, CLEAR from .pipetting_common import ( PipetteIdMixin, DispenseVolumeMixin, FlowRateMixin, - LiquidHandlingWellLocationMixin, BaseLiquidHandlingResult, - DestinationPositionResult, OverpressureError, + dispense_in_place, +) +from .movement_common import ( + LiquidHandlingWellLocationMixin, + DestinationPositionResult, + move_to_well, ) from .command import ( AbstractCommandImpl, @@ -26,7 +28,6 @@ DefinedErrorData, SuccessData, ) -from ..errors.error_occurrence import ErrorOccurrence if TYPE_CHECKING: from ..execution import MovementHandler, PipettingHandler @@ -78,7 +79,6 @@ def __init__( async def execute(self, params: DispenseParams) -> _ExecuteReturn: """Move to and dispense to the requested well.""" - state_update = StateUpdate() well_location = params.wellLocation labware_id = params.labwareId well_name = params.wellName @@ -86,72 +86,76 @@ async def execute(self, params: DispenseParams) -> _ExecuteReturn: # TODO(pbm, 10-15-24): call self._state_view.geometry.validate_dispense_volume_into_well() - position = await self._movement.move_to_well( + move_result = await move_to_well( + movement=self._movement, pipette_id=params.pipetteId, labware_id=labware_id, well_name=well_name, well_location=well_location, ) - deck_point = DeckPoint.construct(x=position.x, y=position.y, z=position.z) - state_update.set_pipette_location( + dispense_result = await dispense_in_place( pipette_id=params.pipetteId, - new_labware_id=labware_id, - new_well_name=well_name, - new_deck_point=deck_point, + volume=volume, + flow_rate=params.flowRate, + push_out=params.pushOut, + location_if_error={ + "retryLocation": ( + move_result.public.position.x, + move_result.public.position.y, + move_result.public.position.z, + ) + }, + pipetting=self._pipetting, + model_utils=self._model_utils, ) - try: - volume = await self._pipetting.dispense_in_place( - pipette_id=params.pipetteId, - volume=volume, - flow_rate=params.flowRate, - push_out=params.pushOut, - ) - except PipetteOverpressureError as e: - state_update.set_liquid_operated( - labware_id=labware_id, - well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( - labware_id, well_name, params.pipetteId - ), - volume_added=CLEAR, - ) - state_update.set_fluid_unknown(pipette_id=params.pipetteId) + if isinstance(dispense_result, DefinedErrorData): return DefinedErrorData( - public=OverpressureError( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - wrappedErrors=[ - ErrorOccurrence.from_failed( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - error=e, - ) - ], - errorInfo={"retryLocation": (position.x, position.y, position.z)}, + public=dispense_result.public, + state_update=( + StateUpdate.reduce( + move_result.state_update, dispense_result.state_update + ).set_liquid_operated( + labware_id=labware_id, + well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( + labware_id, well_name, params.pipetteId + ), + volume_added=CLEAR, + ) + ), + state_update_if_false_positive=StateUpdate.reduce( + move_result.state_update, + dispense_result.state_update_if_false_positive, ), - state_update=state_update, ) else: volume_added = ( self._state_view.pipettes.get_liquid_dispensed_by_ejecting_volume( - pipette_id=params.pipetteId, volume=volume + pipette_id=params.pipetteId, volume=dispense_result.public.volume ) ) if volume_added is not None: volume_added *= self._state_view.geometry.get_nozzles_per_well( labware_id, well_name, params.pipetteId ) - state_update.set_liquid_operated( - labware_id=labware_id, - well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( - labware_id, well_name, params.pipetteId - ), - volume_added=volume_added if volume_added is not None else CLEAR, - ) - state_update.set_fluid_ejected(pipette_id=params.pipetteId, volume=volume) return SuccessData( - public=DispenseResult(volume=volume, position=deck_point), - state_update=state_update, + public=DispenseResult( + volume=dispense_result.public.volume, + position=move_result.public.position, + ), + state_update=( + StateUpdate.reduce( + move_result.state_update, dispense_result.state_update + ).set_liquid_operated( + labware_id=labware_id, + well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( + labware_id, well_name, params.pipetteId + ), + volume_added=volume_added + if volume_added is not None + else CLEAR, + ) + ), ) diff --git a/api/src/opentrons/protocol_engine/commands/dispense_in_place.py b/api/src/opentrons/protocol_engine/commands/dispense_in_place.py index e7a631df670..fc1f9e19610 100644 --- a/api/src/opentrons/protocol_engine/commands/dispense_in_place.py +++ b/api/src/opentrons/protocol_engine/commands/dispense_in_place.py @@ -5,14 +5,13 @@ from typing_extensions import Literal from pydantic import Field -from opentrons_shared_data.errors.exceptions import PipetteOverpressureError - from .pipetting_common import ( PipetteIdMixin, DispenseVolumeMixin, FlowRateMixin, BaseLiquidHandlingResult, OverpressureError, + dispense_in_place, ) from .command import ( AbstractCommandImpl, @@ -21,8 +20,7 @@ SuccessData, DefinedErrorData, ) -from ..errors.error_occurrence import ErrorOccurrence -from ..state.update_types import StateUpdate, CLEAR +from ..state.update_types import CLEAR from ..types import CurrentWell if TYPE_CHECKING: @@ -75,63 +73,51 @@ def __init__( async def execute(self, params: DispenseInPlaceParams) -> _ExecuteReturn: """Dispense without moving the pipette.""" - state_update = StateUpdate() current_location = self._state_view.pipettes.get_current_location() - try: - current_position = await self._gantry_mover.get_position(params.pipetteId) - volume = await self._pipetting.dispense_in_place( - pipette_id=params.pipetteId, - volume=params.volume, - flow_rate=params.flowRate, - push_out=params.pushOut, - ) - except PipetteOverpressureError as e: + current_position = await self._gantry_mover.get_position(params.pipetteId) + result = await dispense_in_place( + pipette_id=params.pipetteId, + volume=params.volume, + flow_rate=params.flowRate, + push_out=params.pushOut, + location_if_error={ + "retryLocation": ( + current_position.x, + current_position.y, + current_position.z, + ) + }, + pipetting=self._pipetting, + model_utils=self._model_utils, + ) + if isinstance(result, DefinedErrorData): if ( isinstance(current_location, CurrentWell) and current_location.pipette_id == params.pipetteId ): - state_update.set_liquid_operated( - labware_id=current_location.labware_id, - well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( - current_location.labware_id, - current_location.well_name, - params.pipetteId, + return DefinedErrorData( + public=result.public, + state_update=result.state_update.set_liquid_operated( + labware_id=current_location.labware_id, + well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( + current_location.labware_id, + current_location.well_name, + params.pipetteId, + ), + volume_added=CLEAR, ), - volume_added=CLEAR, + state_update_if_false_positive=result.state_update_if_false_positive, ) - state_update.set_fluid_unknown(pipette_id=params.pipetteId) - return DefinedErrorData( - public=OverpressureError( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - wrappedErrors=[ - ErrorOccurrence.from_failed( - id=self._model_utils.generate_id(), - createdAt=self._model_utils.get_timestamp(), - error=e, - ) - ], - errorInfo=( - { - "retryLocation": ( - current_position.x, - current_position.y, - current_position.z, - ) - } - ), - ), - state_update=state_update, - ) + else: + return result else: - state_update.set_fluid_ejected(pipette_id=params.pipetteId, volume=volume) if ( isinstance(current_location, CurrentWell) and current_location.pipette_id == params.pipetteId ): volume_added = ( self._state_view.pipettes.get_liquid_dispensed_by_ejecting_volume( - pipette_id=params.pipetteId, volume=volume + pipette_id=params.pipetteId, volume=result.public.volume ) ) if volume_added is not None: @@ -140,19 +126,25 @@ async def execute(self, params: DispenseInPlaceParams) -> _ExecuteReturn: current_location.well_name, params.pipetteId, ) - state_update.set_liquid_operated( - labware_id=current_location.labware_id, - well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( - current_location.labware_id, - current_location.well_name, - params.pipetteId, + return SuccessData( + public=DispenseInPlaceResult(volume=result.public.volume), + state_update=result.state_update.set_liquid_operated( + labware_id=current_location.labware_id, + well_names=self._state_view.geometry.get_wells_covered_by_pipette_with_active_well( + current_location.labware_id, + current_location.well_name, + params.pipetteId, + ), + volume_added=volume_added + if volume_added is not None + else CLEAR, ), - volume_added=volume_added if volume_added is not None else CLEAR, ) - return SuccessData( - public=DispenseInPlaceResult(volume=volume), - state_update=state_update, - ) + else: + return SuccessData( + public=DispenseInPlaceResult(volume=result.public.volume), + state_update=result.state_update, + ) class DispenseInPlace( diff --git a/api/src/opentrons/protocol_engine/commands/drop_tip.py b/api/src/opentrons/protocol_engine/commands/drop_tip.py index ad0954c5a32..6b8b5132504 100644 --- a/api/src/opentrons/protocol_engine/commands/drop_tip.py +++ b/api/src/opentrons/protocol_engine/commands/drop_tip.py @@ -1,4 +1,5 @@ """Drop tip command request, result, and implementation models.""" + from __future__ import annotations from pydantic import Field @@ -8,13 +9,13 @@ from opentrons.protocol_engine.errors.exceptions import TipAttachedError from opentrons.protocol_engine.resources.model_utils import ModelUtils -from ..state import update_types -from ..types import DropTipWellLocation, DeckPoint +from ..state.update_types import StateUpdate +from ..types import DropTipWellLocation from .pipetting_common import ( PipetteIdMixin, - DestinationPositionResult, TipPhysicallyAttachedError, ) +from .movement_common import DestinationPositionResult, move_to_well from .command import ( AbstractCommandImpl, BaseCommand, @@ -95,8 +96,6 @@ async def execute(self, params: DropTipParams) -> _ExecuteReturn: well_name = params.wellName home_after = params.homeAfter - state_update = update_types.StateUpdate() - if params.alternateDropLocation: well_location = self._state_view.geometry.get_next_tip_drop_location( labware_id=labware_id, @@ -116,19 +115,13 @@ async def execute(self, params: DropTipParams) -> _ExecuteReturn: partially_configured=is_partially_configured, ) - position = await self._movement_handler.move_to_well( + move_result = await move_to_well( + movement=self._movement_handler, pipette_id=pipette_id, labware_id=labware_id, well_name=well_name, well_location=tip_drop_location, ) - deck_point = DeckPoint.construct(x=position.x, y=position.y, z=position.z) - state_update.set_pipette_location( - pipette_id=pipette_id, - new_labware_id=labware_id, - new_well_name=well_name, - new_deck_point=deck_point, - ) try: await self._tip_handler.drop_tip( @@ -146,24 +139,23 @@ async def execute(self, params: DropTipParams) -> _ExecuteReturn: ) ], ) - state_update_if_false_positive = update_types.StateUpdate() - state_update_if_false_positive.update_pipette_tip_state( - pipette_id=params.pipetteId, tip_geometry=None - ) - state_update.set_fluid_unknown(pipette_id=pipette_id) return DefinedErrorData( public=error, - state_update=state_update, - state_update_if_false_positive=state_update_if_false_positive, + state_update=StateUpdate.reduce( + StateUpdate(), move_result.state_update + ).set_fluid_unknown(pipette_id=pipette_id), + state_update_if_false_positive=move_result.state_update.update_pipette_tip_state( + pipette_id=params.pipetteId, tip_geometry=None + ), ) else: - state_update.set_fluid_unknown(pipette_id=pipette_id) - state_update.update_pipette_tip_state( - pipette_id=params.pipetteId, tip_geometry=None - ) return SuccessData( - public=DropTipResult(position=deck_point), - state_update=state_update, + public=DropTipResult(position=move_result.public.position), + state_update=move_result.state_update.set_fluid_unknown( + pipette_id=pipette_id + ).update_pipette_tip_state( + pipette_id=params.pipetteId, tip_geometry=None + ), ) diff --git a/api/src/opentrons/protocol_engine/commands/liquid_probe.py b/api/src/opentrons/protocol_engine/commands/liquid_probe.py index f7d6b652a8c..b6c51613263 100644 --- a/api/src/opentrons/protocol_engine/commands/liquid_probe.py +++ b/api/src/opentrons/protocol_engine/commands/liquid_probe.py @@ -23,8 +23,11 @@ from .pipetting_common import ( LiquidNotFoundError, PipetteIdMixin, +) +from .movement_common import ( WellLocationMixin, DestinationPositionResult, + move_to_well, ) from .command import ( AbstractCommandImpl, @@ -117,8 +120,6 @@ async def _execute_common( "Either the front right or back left nozzle must have a tip attached to probe liquid height." ) - state_update = update_types.StateUpdate() - # May raise TipNotAttachedError. aspirated_volume = state_view.pipettes.get_aspirated_volume(pipette_id) @@ -142,19 +143,13 @@ async def _execute_common( ) # liquid_probe process start position - position = await movement.move_to_well( + move_result = await move_to_well( + movement=movement, pipette_id=pipette_id, labware_id=labware_id, well_name=well_name, well_location=params.wellLocation, ) - deck_point = DeckPoint.construct(x=position.x, y=position.y, z=position.z) - state_update.set_pipette_location( - pipette_id=pipette_id, - new_labware_id=labware_id, - new_well_name=well_name, - new_deck_point=deck_point, - ) try: z_pos = await pipetting.liquid_probe_in_place( @@ -165,11 +160,15 @@ async def _execute_common( ) except PipetteLiquidNotFoundError as exception: return _ExecuteCommonResult( - z_pos_or_error=exception, state_update=state_update, deck_point=deck_point + z_pos_or_error=exception, + state_update=move_result.state_update, + deck_point=move_result.public.position, ) else: return _ExecuteCommonResult( - z_pos_or_error=z_pos, state_update=state_update, deck_point=deck_point + z_pos_or_error=z_pos, + state_update=move_result.state_update, + deck_point=move_result.public.position, ) diff --git a/api/src/opentrons/protocol_engine/commands/move_relative.py b/api/src/opentrons/protocol_engine/commands/move_relative.py index 9133725727d..cc2ae7c597a 100644 --- a/api/src/opentrons/protocol_engine/commands/move_relative.py +++ b/api/src/opentrons/protocol_engine/commands/move_relative.py @@ -9,7 +9,7 @@ from ..types import MovementAxis, DeckPoint from .command import AbstractCommandImpl, BaseCommand, BaseCommandCreate, SuccessData from ..errors.error_occurrence import ErrorOccurrence -from .pipetting_common import DestinationPositionResult +from .movement_common import DestinationPositionResult if TYPE_CHECKING: from ..execution import MovementHandler diff --git a/api/src/opentrons/protocol_engine/commands/move_to_addressable_area.py b/api/src/opentrons/protocol_engine/commands/move_to_addressable_area.py index 8247f54a266..f3dd3f57c56 100644 --- a/api/src/opentrons/protocol_engine/commands/move_to_addressable_area.py +++ b/api/src/opentrons/protocol_engine/commands/move_to_addressable_area.py @@ -12,6 +12,8 @@ from ..resources import fixture_validation from .pipetting_common import ( PipetteIdMixin, +) +from .movement_common import ( MovementMixin, DestinationPositionResult, ) diff --git a/api/src/opentrons/protocol_engine/commands/move_to_addressable_area_for_drop_tip.py b/api/src/opentrons/protocol_engine/commands/move_to_addressable_area_for_drop_tip.py index 1c151f1e605..835209c4386 100644 --- a/api/src/opentrons/protocol_engine/commands/move_to_addressable_area_for_drop_tip.py +++ b/api/src/opentrons/protocol_engine/commands/move_to_addressable_area_for_drop_tip.py @@ -10,6 +10,8 @@ from ..resources import fixture_validation from .pipetting_common import ( PipetteIdMixin, +) +from .movement_common import ( MovementMixin, DestinationPositionResult, ) diff --git a/api/src/opentrons/protocol_engine/commands/move_to_coordinates.py b/api/src/opentrons/protocol_engine/commands/move_to_coordinates.py index d7a0919d238..99df6be868b 100644 --- a/api/src/opentrons/protocol_engine/commands/move_to_coordinates.py +++ b/api/src/opentrons/protocol_engine/commands/move_to_coordinates.py @@ -8,7 +8,8 @@ from ..state import update_types from ..types import DeckPoint -from .pipetting_common import PipetteIdMixin, MovementMixin, DestinationPositionResult +from .pipetting_common import PipetteIdMixin +from .movement_common import MovementMixin, DestinationPositionResult from .command import AbstractCommandImpl, BaseCommand, BaseCommandCreate, SuccessData from ..errors.error_occurrence import ErrorOccurrence diff --git a/api/src/opentrons/protocol_engine/commands/move_to_well.py b/api/src/opentrons/protocol_engine/commands/move_to_well.py index 49ab10111a4..67819cb0d58 100644 --- a/api/src/opentrons/protocol_engine/commands/move_to_well.py +++ b/api/src/opentrons/protocol_engine/commands/move_to_well.py @@ -1,18 +1,20 @@ """Move to well command request, result, and implementation models.""" + from __future__ import annotations from typing import TYPE_CHECKING, Optional, Type from typing_extensions import Literal -from ..types import DeckPoint from .pipetting_common import ( PipetteIdMixin, +) +from .movement_common import ( WellLocationMixin, MovementMixin, DestinationPositionResult, + move_to_well, ) from .command import AbstractCommandImpl, BaseCommand, BaseCommandCreate, SuccessData from ..errors.error_occurrence import ErrorOccurrence -from ..state import update_types from ..errors import LabwareIsTipRackError if TYPE_CHECKING: @@ -52,8 +54,6 @@ async def execute(self, params: MoveToWellParams) -> SuccessData[MoveToWellResul well_name = params.wellName well_location = params.wellLocation - state_update = update_types.StateUpdate() - if ( self._state_view.labware.is_tiprack(labware_id) and well_location.volumeOffset @@ -62,7 +62,8 @@ async def execute(self, params: MoveToWellParams) -> SuccessData[MoveToWellResul "Cannot specify a WellLocation with a volumeOffset with movement to a tip rack" ) - x, y, z = await self._movement.move_to_well( + move_result = await move_to_well( + movement=self._movement, pipette_id=pipette_id, labware_id=labware_id, well_name=well_name, @@ -71,17 +72,10 @@ async def execute(self, params: MoveToWellParams) -> SuccessData[MoveToWellResul minimum_z_height=params.minimumZHeight, speed=params.speed, ) - deck_point = DeckPoint.construct(x=x, y=y, z=z) - state_update.set_pipette_location( - pipette_id=pipette_id, - new_labware_id=labware_id, - new_well_name=well_name, - new_deck_point=deck_point, - ) return SuccessData( - public=MoveToWellResult(position=deck_point), - state_update=state_update, + public=MoveToWellResult(position=move_result.public.position), + state_update=move_result.state_update, ) diff --git a/api/src/opentrons/protocol_engine/commands/movement_common.py b/api/src/opentrons/protocol_engine/commands/movement_common.py new file mode 100644 index 00000000000..4d5d38544f6 --- /dev/null +++ b/api/src/opentrons/protocol_engine/commands/movement_common.py @@ -0,0 +1,140 @@ +"""Common movement base models.""" + +from __future__ import annotations + +from typing import Optional, Union, TYPE_CHECKING +from pydantic import BaseModel, Field +from ..types import WellLocation, LiquidHandlingWellLocation, DeckPoint, CurrentWell +from ..state.update_types import StateUpdate +from .command import SuccessData + + +if TYPE_CHECKING: + from ..execution.movement import MovementHandler + + +class WellLocationMixin(BaseModel): + """Mixin for command requests that take a location that's somewhere in a well.""" + + labwareId: str = Field( + ..., + description="Identifier of labware to use.", + ) + wellName: str = Field( + ..., + description="Name of well to use in labware.", + ) + wellLocation: WellLocation = Field( + default_factory=WellLocation, + description="Relative well location at which to perform the operation", + ) + + +class LiquidHandlingWellLocationMixin(BaseModel): + """Mixin for command requests that take a location that's somewhere in a well.""" + + labwareId: str = Field( + ..., + description="Identifier of labware to use.", + ) + wellName: str = Field( + ..., + description="Name of well to use in labware.", + ) + wellLocation: LiquidHandlingWellLocation = Field( + default_factory=LiquidHandlingWellLocation, + description="Relative well location at which to perform the operation", + ) + + +class MovementMixin(BaseModel): + """Mixin for command requests that move a pipette.""" + + minimumZHeight: Optional[float] = Field( + None, + description=( + "Optional minimal Z margin in mm." + " If this is larger than the API's default safe Z margin," + " it will make the arc higher. If it's smaller, it will have no effect." + ), + ) + + forceDirect: bool = Field( + False, + description=( + "If true, moving from one labware/well to another" + " will not arc to the default safe z," + " but instead will move directly to the specified location." + " This will also force the `minimumZHeight` param to be ignored." + " A 'direct' movement is in X/Y/Z simultaneously." + ), + ) + + speed: Optional[float] = Field( + None, + description=( + "Override the travel speed in mm/s." + " This controls the straight linear speed of motion." + ), + ) + + +class DestinationPositionResult(BaseModel): + """Mixin for command results that move a pipette.""" + + # todo(mm, 2024-08-02): Consider deprecating or redefining this. + # + # This is here because opentrons.protocol_engine needed it for internal bookkeeping + # and, at the time, we didn't have a way to do that without adding this to the + # public command results. Its usefulness to callers outside + # opentrons.protocol_engine is questionable because they would need to know which + # critical point is in play, and I think that can change depending on obscure + # things like labware quirks. + position: DeckPoint = Field( + DeckPoint(x=0, y=0, z=0), + description=( + "The (x,y,z) coordinates of the pipette's critical point in deck space" + " after the move was completed." + ), + ) + + +MoveToWellOperationReturn = SuccessData[DestinationPositionResult] + + +async def move_to_well( + movement: MovementHandler, + pipette_id: str, + labware_id: str, + well_name: str, + well_location: Optional[Union[WellLocation, LiquidHandlingWellLocation]] = None, + current_well: Optional[CurrentWell] = None, + force_direct: bool = False, + minimum_z_height: Optional[float] = None, + speed: Optional[float] = None, + operation_volume: Optional[float] = None, +) -> MoveToWellOperationReturn: + """Execute a move to well microoperation.""" + position = await movement.move_to_well( + pipette_id=pipette_id, + labware_id=labware_id, + well_name=well_name, + well_location=well_location, + current_well=current_well, + force_direct=force_direct, + minimum_z_height=minimum_z_height, + speed=speed, + operation_volume=operation_volume, + ) + deck_point = DeckPoint.construct(x=position.x, y=position.y, z=position.z) + return SuccessData( + public=DestinationPositionResult( + position=deck_point, + ), + state_update=StateUpdate().set_pipette_location( + pipette_id=pipette_id, + new_labware_id=labware_id, + new_well_name=well_name, + new_deck_point=deck_point, + ), + ) diff --git a/api/src/opentrons/protocol_engine/commands/pick_up_tip.py b/api/src/opentrons/protocol_engine/commands/pick_up_tip.py index 86967c6502f..928a4a9ced8 100644 --- a/api/src/opentrons/protocol_engine/commands/pick_up_tip.py +++ b/api/src/opentrons/protocol_engine/commands/pick_up_tip.py @@ -1,4 +1,5 @@ """Pick up tip command request, result, and implementation models.""" + from __future__ import annotations from opentrons_shared_data.errors import ErrorCodes from pydantic import Field @@ -9,11 +10,11 @@ from ..errors import ErrorOccurrence, PickUpTipTipNotAttachedError from ..resources import ModelUtils from ..state import update_types -from ..types import PickUpTipWellLocation, DeckPoint +from ..types import PickUpTipWellLocation from .pipetting_common import ( PipetteIdMixin, - DestinationPositionResult, ) +from .movement_common import DestinationPositionResult, move_to_well from .command import ( AbstractCommandImpl, BaseCommand, @@ -115,24 +116,16 @@ async def execute( labware_id = params.labwareId well_name = params.wellName - state_update = update_types.StateUpdate() - well_location = self._state_view.geometry.convert_pick_up_tip_well_location( well_location=params.wellLocation ) - position = await self._movement.move_to_well( + move_result = await move_to_well( + movement=self._movement, pipette_id=pipette_id, labware_id=labware_id, well_name=well_name, well_location=well_location, ) - deck_point = DeckPoint.construct(x=position.x, y=position.y, z=position.z) - state_update.set_pipette_location( - pipette_id=pipette_id, - new_labware_id=labware_id, - new_well_name=well_name, - new_deck_point=deck_point, - ) try: tip_geometry = await self._tip_handler.pick_up_tip( @@ -141,16 +134,28 @@ async def execute( well_name=well_name, ) except PickUpTipTipNotAttachedError as e: - state_update_if_false_positive = update_types.StateUpdate() - state_update_if_false_positive.update_pipette_tip_state( - pipette_id=pipette_id, - tip_geometry=e.tip_geometry, + state_update_if_false_positive = ( + update_types.StateUpdate.reduce( + update_types.StateUpdate(), move_result.state_update + ) + .update_pipette_tip_state( + pipette_id=pipette_id, + tip_geometry=e.tip_geometry, + ) + .set_fluid_empty(pipette_id=pipette_id) + .mark_tips_as_used( + pipette_id=pipette_id, labware_id=labware_id, well_name=well_name + ) ) - state_update_if_false_positive.set_fluid_empty(pipette_id=pipette_id) - state_update.mark_tips_as_used( - pipette_id=pipette_id, labware_id=labware_id, well_name=well_name + state_update = ( + update_types.StateUpdate.reduce( + update_types.StateUpdate(), move_result.state_update + ) + .mark_tips_as_used( + pipette_id=pipette_id, labware_id=labware_id, well_name=well_name + ) + .set_fluid_unknown(pipette_id=pipette_id) ) - state_update.set_fluid_unknown(pipette_id=pipette_id) return DefinedErrorData( public=TipPhysicallyMissingError( id=self._model_utils.generate_id(), @@ -167,20 +172,22 @@ async def execute( state_update_if_false_positive=state_update_if_false_positive, ) else: - state_update.update_pipette_tip_state( - pipette_id=pipette_id, - tip_geometry=tip_geometry, - ) - state_update.mark_tips_as_used( - pipette_id=pipette_id, labware_id=labware_id, well_name=well_name + state_update = ( + move_result.state_update.update_pipette_tip_state( + pipette_id=pipette_id, + tip_geometry=tip_geometry, + ) + .mark_tips_as_used( + pipette_id=pipette_id, labware_id=labware_id, well_name=well_name + ) + .set_fluid_empty(pipette_id=pipette_id) ) - state_update.set_fluid_empty(pipette_id=pipette_id) return SuccessData( public=PickUpTipResult( tipVolume=tip_geometry.volume, tipLength=tip_geometry.length, tipDiameter=tip_geometry.diameter, - position=deck_point, + position=move_result.public.position, ), state_update=state_update, ) diff --git a/api/src/opentrons/protocol_engine/commands/pipetting_common.py b/api/src/opentrons/protocol_engine/commands/pipetting_common.py index 6e0064211fa..ee69a3e3764 100644 --- a/api/src/opentrons/protocol_engine/commands/pipetting_common.py +++ b/api/src/opentrons/protocol_engine/commands/pipetting_common.py @@ -1,19 +1,21 @@ """Common pipetting command base models.""" + from __future__ import annotations from opentrons_shared_data.errors import ErrorCodes from pydantic import BaseModel, Field -from typing import Literal, Optional, Tuple, TypedDict, TYPE_CHECKING +from typing import Literal, Tuple, TypedDict, TYPE_CHECKING from opentrons.protocol_engine.errors.error_occurrence import ErrorOccurrence +from opentrons.protocol_engine.types import AspiratedFluid, FluidKind from opentrons_shared_data.errors.exceptions import PipetteOverpressureError -from .command import Maybe, DefinedErrorData, SuccessData +from .command import DefinedErrorData, SuccessData from opentrons.protocol_engine.state.update_types import StateUpdate -from ..types import WellLocation, LiquidHandlingWellLocation, DeckPoint if TYPE_CHECKING: from ..execution.pipetting import PipettingHandler from ..resources import ModelUtils + from ..notes import CommandNoteAdder class PipetteIdMixin(BaseModel): @@ -59,72 +61,6 @@ class FlowRateMixin(BaseModel): ) -class WellLocationMixin(BaseModel): - """Mixin for command requests that take a location that's somewhere in a well.""" - - labwareId: str = Field( - ..., - description="Identifier of labware to use.", - ) - wellName: str = Field( - ..., - description="Name of well to use in labware.", - ) - wellLocation: WellLocation = Field( - default_factory=WellLocation, - description="Relative well location at which to perform the operation", - ) - - -class LiquidHandlingWellLocationMixin(BaseModel): - """Mixin for command requests that take a location that's somewhere in a well.""" - - labwareId: str = Field( - ..., - description="Identifier of labware to use.", - ) - wellName: str = Field( - ..., - description="Name of well to use in labware.", - ) - wellLocation: LiquidHandlingWellLocation = Field( - default_factory=LiquidHandlingWellLocation, - description="Relative well location at which to perform the operation", - ) - - -class MovementMixin(BaseModel): - """Mixin for command requests that move a pipette.""" - - minimumZHeight: Optional[float] = Field( - None, - description=( - "Optional minimal Z margin in mm." - " If this is larger than the API's default safe Z margin," - " it will make the arc higher. If it's smaller, it will have no effect." - ), - ) - - forceDirect: bool = Field( - False, - description=( - "If true, moving from one labware/well to another" - " will not arc to the default safe z," - " but instead will move directly to the specified location." - " This will also force the `minimumZHeight` param to be ignored." - " A 'direct' movement is in X/Y/Z simultaneously." - ), - ) - - speed: Optional[float] = Field( - None, - description=( - "Override the travel speed in mm/s." - " This controls the straight linear speed of motion." - ), - ) - - class BaseLiquidHandlingResult(BaseModel): """Base properties of a liquid handling result.""" @@ -135,26 +71,6 @@ class BaseLiquidHandlingResult(BaseModel): ) -class DestinationPositionResult(BaseModel): - """Mixin for command results that move a pipette.""" - - # todo(mm, 2024-08-02): Consider deprecating or redefining this. - # - # This is here because opentrons.protocol_engine needed it for internal bookkeeping - # and, at the time, we didn't have a way to do that without adding this to the - # public command results. Its usefulness to callers outside - # opentrons.protocol_engine is questionable because they would need to know which - # critical point is in play, and I think that can change depending on obscure - # things like labware quirks. - position: DeckPoint = Field( - DeckPoint(x=0, y=0, z=0), - description=( - "The (x,y,z) coordinates of the pipette's critical point in deck space" - " after the move was completed." - ), - ) - - class ErrorLocationInfo(TypedDict): """Holds a retry location for in-place error recovery.""" @@ -211,42 +127,153 @@ class TipPhysicallyAttachedError(ErrorOccurrence): detail: str = ErrorCodes.TIP_DROP_FAILED.value.detail -PrepareForAspirateReturn = Maybe[ - SuccessData[BaseModel], DefinedErrorData[OverpressureError] -] - - async def prepare_for_aspirate( pipette_id: str, pipetting: PipettingHandler, model_utils: ModelUtils, location_if_error: ErrorLocationInfo, -) -> PrepareForAspirateReturn: +) -> SuccessData[BaseModel] | DefinedErrorData[OverpressureError]: """Execute pipetting.prepare_for_aspirate, handle errors, and marshal success.""" - state_update = StateUpdate() try: await pipetting.prepare_for_aspirate(pipette_id) except PipetteOverpressureError as e: - state_update.set_fluid_unknown(pipette_id=pipette_id) - return PrepareForAspirateReturn.from_error( - DefinedErrorData( - public=OverpressureError( - id=model_utils.generate_id(), - createdAt=model_utils.get_timestamp(), - wrappedErrors=[ - ErrorOccurrence.from_failed( - id=model_utils.generate_id(), - createdAt=model_utils.get_timestamp(), - error=e, - ) - ], - errorInfo=location_if_error, - ), - state_update=state_update, - ) + return DefinedErrorData( + public=OverpressureError( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + wrappedErrors=[ + ErrorOccurrence.from_failed( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + error=e, + ) + ], + errorInfo=location_if_error, + ), + state_update=StateUpdate().set_fluid_unknown(pipette_id=pipette_id), + ) + else: + return SuccessData( + public=BaseModel(), + state_update=StateUpdate().set_fluid_empty(pipette_id=pipette_id), + ) + + +async def aspirate_in_place( + pipette_id: str, + volume: float, + flow_rate: float, + location_if_error: ErrorLocationInfo, + command_note_adder: CommandNoteAdder, + pipetting: PipettingHandler, + model_utils: ModelUtils, +) -> SuccessData[BaseLiquidHandlingResult] | DefinedErrorData[OverpressureError]: + """Execute an aspirate in place microoperation.""" + try: + volume_aspirated = await pipetting.aspirate_in_place( + pipette_id=pipette_id, + volume=volume, + flow_rate=flow_rate, + command_note_adder=command_note_adder, + ) + except PipetteOverpressureError as e: + return DefinedErrorData( + public=OverpressureError( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + wrappedErrors=[ + ErrorOccurrence.from_failed( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + error=e, + ) + ], + errorInfo=location_if_error, + ), + state_update=StateUpdate().set_fluid_unknown(pipette_id=pipette_id), + ) + else: + return SuccessData( + public=BaseLiquidHandlingResult( + volume=volume_aspirated, + ), + state_update=StateUpdate().set_fluid_aspirated( + pipette_id=pipette_id, + fluid=AspiratedFluid(kind=FluidKind.LIQUID, volume=volume_aspirated), + ), + ) + + +async def dispense_in_place( + pipette_id: str, + volume: float, + flow_rate: float, + push_out: float | None, + location_if_error: ErrorLocationInfo, + pipetting: PipettingHandler, + model_utils: ModelUtils, +) -> SuccessData[BaseLiquidHandlingResult] | DefinedErrorData[OverpressureError]: + """Dispense-in-place as a microoperation.""" + try: + volume = await pipetting.dispense_in_place( + pipette_id=pipette_id, + volume=volume, + flow_rate=flow_rate, + push_out=push_out, + ) + except PipetteOverpressureError as e: + return DefinedErrorData( + public=OverpressureError( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + wrappedErrors=[ + ErrorOccurrence.from_failed( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + error=e, + ) + ], + errorInfo=location_if_error, + ), + state_update=StateUpdate().set_fluid_unknown(pipette_id=pipette_id), + ) + else: + return SuccessData( + public=BaseLiquidHandlingResult(volume=volume), + state_update=StateUpdate().set_fluid_ejected( + pipette_id=pipette_id, volume=volume + ), + ) + + +async def blow_out_in_place( + pipette_id: str, + flow_rate: float, + location_if_error: ErrorLocationInfo, + pipetting: PipettingHandler, + model_utils: ModelUtils, +) -> SuccessData[BaseModel] | DefinedErrorData[OverpressureError]: + """Execute a blow-out-in-place micro-operation.""" + try: + await pipetting.blow_out_in_place(pipette_id=pipette_id, flow_rate=flow_rate) + except PipetteOverpressureError as e: + return DefinedErrorData( + public=OverpressureError( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + wrappedErrors=[ + ErrorOccurrence.from_failed( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + error=e, + ) + ], + errorInfo=location_if_error, + ), + state_update=StateUpdate().set_fluid_unknown(pipette_id=pipette_id), ) else: - state_update.set_fluid_empty(pipette_id=pipette_id) - return PrepareForAspirateReturn.from_result( - SuccessData(public=BaseModel(), state_update=state_update) + return SuccessData( + public=BaseModel(), + state_update=StateUpdate().set_fluid_empty(pipette_id=pipette_id), ) diff --git a/api/src/opentrons/protocol_engine/commands/prepare_to_aspirate.py b/api/src/opentrons/protocol_engine/commands/prepare_to_aspirate.py index 38f3a60516a..cabcb2039eb 100644 --- a/api/src/opentrons/protocol_engine/commands/prepare_to_aspirate.py +++ b/api/src/opentrons/protocol_engine/commands/prepare_to_aspirate.py @@ -12,7 +12,6 @@ BaseCommandCreate, DefinedErrorData, SuccessData, - Maybe, ) from ..errors.error_occurrence import ErrorOccurrence @@ -42,11 +41,6 @@ class PrepareToAspirateResult(BaseModel): ] -_ExecuteMaybe = Maybe[ - SuccessData[PrepareToAspirateResult], DefinedErrorData[OverpressureError] -] - - class PrepareToAspirateImplementation( AbstractCommandImpl[PrepareToAspirateParams, _ExecuteReturn] ): @@ -63,11 +57,11 @@ def __init__( self._model_utils = model_utils self._gantry_mover = gantry_mover - def _transform_result(self, result: SuccessData[BaseModel]) -> _ExecuteMaybe: - return _ExecuteMaybe.from_result( - SuccessData( - public=PrepareToAspirateResult(), state_update=result.state_update - ) + def _transform_result( + self, result: SuccessData[BaseModel] + ) -> SuccessData[PrepareToAspirateResult]: + return SuccessData( + public=PrepareToAspirateResult(), state_update=result.state_update ) async def execute(self, params: PrepareToAspirateParams) -> _ExecuteReturn: @@ -85,7 +79,13 @@ async def execute(self, params: PrepareToAspirateParams) -> _ExecuteReturn: ) }, ) - return prepare_result.and_then(self._transform_result).unwrap() + if isinstance(prepare_result, DefinedErrorData): + return prepare_result + else: + return SuccessData( + public=PrepareToAspirateResult(), + state_update=prepare_result.state_update, + ) class PrepareToAspirate( diff --git a/api/src/opentrons/protocol_engine/commands/robot/move_to.py b/api/src/opentrons/protocol_engine/commands/robot/move_to.py index 44b8c4fdbe2..199d5be5079 100644 --- a/api/src/opentrons/protocol_engine/commands/robot/move_to.py +++ b/api/src/opentrons/protocol_engine/commands/robot/move_to.py @@ -5,7 +5,7 @@ from pydantic import BaseModel, Field from opentrons.types import MountType -from ..pipetting_common import DestinationPositionResult +from ..movement_common import DestinationPositionResult from ..command import ( AbstractCommandImpl, BaseCommand, diff --git a/api/src/opentrons/protocol_engine/commands/touch_tip.py b/api/src/opentrons/protocol_engine/commands/touch_tip.py index 48c947abcbd..c7a5f278e52 100644 --- a/api/src/opentrons/protocol_engine/commands/touch_tip.py +++ b/api/src/opentrons/protocol_engine/commands/touch_tip.py @@ -1,10 +1,11 @@ """Touch tip command request, result, and implementation models.""" + from __future__ import annotations from pydantic import Field from typing import TYPE_CHECKING, Optional, Type from typing_extensions import Literal -from opentrons.protocol_engine.state import update_types +from opentrons.types import Point from ..errors import TouchTipDisabledError, LabwareIsTipRackError from ..types import DeckPoint @@ -12,8 +13,11 @@ from ..errors.error_occurrence import ErrorOccurrence from .pipetting_common import ( PipetteIdMixin, +) +from .movement_common import ( WellLocationMixin, DestinationPositionResult, + move_to_well, ) if TYPE_CHECKING: @@ -71,8 +75,6 @@ async def execute(self, params: TouchTipParams) -> SuccessData[TouchTipResult]: labware_id = params.labwareId well_name = params.wellName - state_update = update_types.StateUpdate() - if self._state_view.labware.get_has_quirk(labware_id, "touchTipDisabled"): raise TouchTipDisabledError( f"Touch tip not allowed on labware {labware_id}" @@ -81,7 +83,8 @@ async def execute(self, params: TouchTipParams) -> SuccessData[TouchTipResult]: if self._state_view.labware.is_tiprack(labware_id): raise LabwareIsTipRackError("Cannot touch tip on tip rack") - center_point = await self._movement.move_to_well( + center_result = await move_to_well( + movement=self._movement, pipette_id=pipette_id, labware_id=labware_id, well_name=well_name, @@ -97,7 +100,11 @@ async def execute(self, params: TouchTipParams) -> SuccessData[TouchTipResult]: labware_id=labware_id, well_name=well_name, radius=params.radius, - center_point=center_point, + center_point=Point( + center_result.public.position.x, + center_result.public.position.y, + center_result.public.position.z, + ), ) final_point = await self._gantry_mover.move_to( @@ -108,7 +115,7 @@ async def execute(self, params: TouchTipParams) -> SuccessData[TouchTipResult]: final_deck_point = DeckPoint.construct( x=final_point.x, y=final_point.y, z=final_point.z ) - state_update.set_pipette_location( + state_update = center_result.state_update.set_pipette_location( pipette_id=pipette_id, new_labware_id=labware_id, new_well_name=well_name, diff --git a/api/src/opentrons/protocol_engine/state/update_types.py b/api/src/opentrons/protocol_engine/state/update_types.py index aed6e637f3f..2f217120143 100644 --- a/api/src/opentrons/protocol_engine/state/update_types.py +++ b/api/src/opentrons/protocol_engine/state/update_types.py @@ -1,9 +1,9 @@ """Structures to represent changes that commands want to make to engine state.""" - import dataclasses import enum import typing +from typing_extensions import Self from datetime import datetime from opentrons.hardware_control.nozzle_manager import NozzleMap @@ -275,9 +275,13 @@ class StateUpdate: pipette_tip_state: PipetteTipStateUpdate | NoChangeType = NO_CHANGE - pipette_aspirated_fluid: PipetteAspiratedFluidUpdate | PipetteEjectedFluidUpdate | PipetteUnknownFluidUpdate | PipetteEmptyFluidUpdate | NoChangeType = ( - NO_CHANGE - ) + pipette_aspirated_fluid: ( + PipetteAspiratedFluidUpdate + | PipetteEjectedFluidUpdate + | PipetteUnknownFluidUpdate + | PipetteEmptyFluidUpdate + | NoChangeType + ) = NO_CHANGE labware_location: LabwareLocationUpdate | NoChangeType = NO_CHANGE @@ -295,40 +299,61 @@ class StateUpdate: liquid_class_loaded: LiquidClassLoadedUpdate | NoChangeType = NO_CHANGE + @classmethod + def reduce(cls: typing.Type[Self], *args: Self) -> Self: + """Fuse multiple state updates into a single one. + + State updates that are later in the parameter list are preferred to those that are earlier; + NO_CHANGE is ignored. + """ + fields = dataclasses.fields(cls) + changes_dicts = [ + { + field.name: update.__dict__[field.name] + for field in fields + if update.__dict__[field.name] != NO_CHANGE + } + for update in args + ] + changes = {} + for changes_dict in changes_dicts: + changes.update(changes_dict) + return cls(**changes) + # These convenience functions let the caller avoid the boilerplate of constructing a # complicated dataclass tree. @typing.overload def set_pipette_location( - self, + self: Self, *, pipette_id: str, new_labware_id: str, new_well_name: str, new_deck_point: DeckPoint, - ) -> None: + ) -> Self: """Schedule a pipette's location to be set to a well.""" @typing.overload def set_pipette_location( - self, + self: Self, *, pipette_id: str, new_addressable_area_name: str, new_deck_point: DeckPoint, - ) -> None: + ) -> Self: """Schedule a pipette's location to be set to an addressable area.""" pass def set_pipette_location( # noqa: D102 - self, + self: Self, *, pipette_id: str, new_labware_id: str | NoChangeType = NO_CHANGE, new_well_name: str | NoChangeType = NO_CHANGE, new_addressable_area_name: str | NoChangeType = NO_CHANGE, new_deck_point: DeckPoint, - ) -> None: + ) -> Self: if new_addressable_area_name != NO_CHANGE: self.pipette_location = PipetteLocationUpdate( pipette_id=pipette_id, @@ -347,33 +372,36 @@ def set_pipette_location( # noqa: D102 new_location=Well(labware_id=new_labware_id, well_name=new_well_name), new_deck_point=new_deck_point, ) + return self - def clear_all_pipette_locations(self) -> None: + def clear_all_pipette_locations(self) -> Self: """Mark all pipettes as having an unknown location.""" self.pipette_location = CLEAR + return self def set_labware_location( - self, + self: Self, *, labware_id: str, new_location: LabwareLocation, new_offset_id: str | None, - ) -> None: + ) -> Self: """Set a labware's location. See `LabwareLocationUpdate`.""" self.labware_location = LabwareLocationUpdate( labware_id=labware_id, new_location=new_location, offset_id=new_offset_id, ) + return self def set_loaded_labware( - self, + self: Self, definition: LabwareDefinition, labware_id: str, offset_id: typing.Optional[str], display_name: typing.Optional[str], location: LabwareLocation, - ) -> None: + ) -> Self: """Add a new labware to state. See `LoadedLabwareUpdate`.""" self.loaded_labware = LoadedLabwareUpdate( definition=definition, @@ -382,14 +410,15 @@ def set_loaded_labware( new_location=location, display_name=display_name, ) + return self def set_load_pipette( - self, + self: Self, pipette_id: str, pipette_name: PipetteNameType, mount: MountType, liquid_presence_detection: typing.Optional[bool], - ) -> None: + ) -> Self: """Add a new pipette to state. See `LoadPipetteUpdate`.""" self.loaded_pipette = LoadPipetteUpdate( pipette_id=pipette_id, @@ -397,61 +426,69 @@ def set_load_pipette( mount=mount, liquid_presence_detection=liquid_presence_detection, ) + return self def update_pipette_config( - self, + self: Self, pipette_id: str, config: pipette_data_provider.LoadedStaticPipetteData, serial_number: str, - ) -> None: + ) -> Self: """Update a pipette's config. See `PipetteConfigUpdate`.""" self.pipette_config = PipetteConfigUpdate( pipette_id=pipette_id, config=config, serial_number=serial_number ) + return self - def update_pipette_nozzle(self, pipette_id: str, nozzle_map: NozzleMap) -> None: + def update_pipette_nozzle( + self: Self, pipette_id: str, nozzle_map: NozzleMap + ) -> Self: """Update a pipette's nozzle map. See `PipetteNozzleMapUpdate`.""" self.pipette_nozzle_map = PipetteNozzleMapUpdate( pipette_id=pipette_id, nozzle_map=nozzle_map ) + return self def update_pipette_tip_state( - self, pipette_id: str, tip_geometry: typing.Optional[TipGeometry] - ) -> None: + self: Self, pipette_id: str, tip_geometry: typing.Optional[TipGeometry] + ) -> Self: """Update a pipette's tip state. See `PipetteTipStateUpdate`.""" self.pipette_tip_state = PipetteTipStateUpdate( pipette_id=pipette_id, tip_geometry=tip_geometry ) + return self def mark_tips_as_used( - self, pipette_id: str, labware_id: str, well_name: str - ) -> None: + self: Self, pipette_id: str, labware_id: str, well_name: str + ) -> Self: """Mark tips in a tip rack as used. See `TipsUsedUpdate`.""" self.tips_used = TipsUsedUpdate( pipette_id=pipette_id, labware_id=labware_id, well_name=well_name ) + return self def set_liquid_loaded( - self, + self: Self, labware_id: str, volumes: typing.Dict[str, float], last_loaded: datetime, - ) -> None: + ) -> Self: """Add liquid volumes to well state. See `LoadLiquidUpdate`.""" self.liquid_loaded = LiquidLoadedUpdate( labware_id=labware_id, volumes=volumes, last_loaded=last_loaded, ) + return self def set_liquid_probed( - self, + self: Self, labware_id: str, well_name: str, last_probed: datetime, height: float | ClearType, volume: float | ClearType, - ) -> None: + ) -> Self: """Add a liquid height and volume to well state. See `ProbeLiquidUpdate`.""" self.liquid_probed = LiquidProbedUpdate( labware_id=labware_id, @@ -460,43 +497,53 @@ def set_liquid_probed( volume=volume, last_probed=last_probed, ) + return self def set_liquid_operated( - self, labware_id: str, well_names: list[str], volume_added: float | ClearType - ) -> None: + self: Self, + labware_id: str, + well_names: list[str], + volume_added: float | ClearType, + ) -> Self: """Update liquid volumes in well state. See `OperateLiquidUpdate`.""" self.liquid_operated = LiquidOperatedUpdate( labware_id=labware_id, well_names=well_names, volume_added=volume_added, ) + return self - def set_fluid_aspirated(self, pipette_id: str, fluid: AspiratedFluid) -> None: + def set_fluid_aspirated(self: Self, pipette_id: str, fluid: AspiratedFluid) -> Self: """Update record of fluid held inside a pipette. See `PipetteAspiratedFluidUpdate`.""" self.pipette_aspirated_fluid = PipetteAspiratedFluidUpdate( type="aspirated", pipette_id=pipette_id, fluid=fluid ) + return self - def set_fluid_ejected(self, pipette_id: str, volume: float) -> None: + def set_fluid_ejected(self: Self, pipette_id: str, volume: float) -> Self: """Update record of fluid held inside a pipette. See `PipetteEjectedFluidUpdate`.""" self.pipette_aspirated_fluid = PipetteEjectedFluidUpdate( type="ejected", pipette_id=pipette_id, volume=volume ) + return self - def set_fluid_unknown(self, pipette_id: str) -> None: + def set_fluid_unknown(self: Self, pipette_id: str) -> Self: """Update record of fluid held inside a pipette. See `PipetteUnknownFluidUpdate`.""" self.pipette_aspirated_fluid = PipetteUnknownFluidUpdate( type="unknown", pipette_id=pipette_id ) + return self - def set_fluid_empty(self, pipette_id: str) -> None: + def set_fluid_empty(self: Self, pipette_id: str) -> Self: """Update record fo fluid held inside a pipette. See `PipetteEmptyFluidUpdate`.""" self.pipette_aspirated_fluid = PipetteEmptyFluidUpdate( type="empty", pipette_id=pipette_id ) + return self - def set_absorbance_reader_lid(self, module_id: str, is_lid_on: bool) -> None: + def set_absorbance_reader_lid(self: Self, module_id: str, is_lid_on: bool) -> Self: """Update an absorbance reader's lid location. See `AbsorbanceReaderLidUpdate`.""" self.absorbance_reader_lid = AbsorbanceReaderLidUpdate( module_id=module_id, is_lid_on=is_lid_on ) + return self diff --git a/api/tests/opentrons/protocol_engine/commands/test_aspirate.py b/api/tests/opentrons/protocol_engine/commands/test_aspirate.py index 724b55df3c5..8c2c2b06439 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_aspirate.py +++ b/api/tests/opentrons/protocol_engine/commands/test_aspirate.py @@ -106,6 +106,9 @@ async def test_aspirate_implementation_no_prep( well_name="A3", well_location=location, current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, operation_volume=-50, ), ).then_return(Point(x=1, y=2, z=3)) @@ -195,6 +198,9 @@ async def test_aspirate_implementation_with_prep( labware_id="123", well_name="A3", ), + force_direct=False, + minimum_z_height=None, + speed=None, operation_volume=-50, ), ).then_return(Point(x=1, y=2, z=3)) @@ -285,6 +291,9 @@ async def test_aspirate_raises_volume_error( well_name="A3", well_location=location, current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, operation_volume=-50, ), ).then_return(Point(1, 2, 3)) @@ -358,6 +367,9 @@ async def test_overpressure_error( well_name=well_name, well_location=well_location, current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, operation_volume=-50, ), ).then_return(position) @@ -400,6 +412,15 @@ async def test_overpressure_error( pipette_id=pipette_id ), ), + state_update_if_false_positive=update_types.StateUpdate( + pipette_location=update_types.PipetteLocationUpdate( + pipette_id=pipette_id, + new_location=update_types.Well( + labware_id=labware_id, well_name=well_name + ), + new_deck_point=DeckPoint(x=position.x, y=position.y, z=position.z), + ), + ), ) @@ -450,6 +471,9 @@ async def test_aspirate_implementation_meniscus( well_name="A3", well_location=location, current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, operation_volume=-50, ), ).then_return(Point(x=1, y=2, z=3)) diff --git a/api/tests/opentrons/protocol_engine/commands/test_aspirate_in_place.py b/api/tests/opentrons/protocol_engine/commands/test_aspirate_in_place.py index 1404d804707..48dba2e0c3e 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_aspirate_in_place.py +++ b/api/tests/opentrons/protocol_engine/commands/test_aspirate_in_place.py @@ -88,6 +88,7 @@ def subject( ) async def test_aspirate_in_place_implementation( decoy: Decoy, + gantry_mover: GantryMover, pipetting: PipettingHandler, state_store: StateStore, hardware_api: HardwareAPI, @@ -131,6 +132,10 @@ async def test_aspirate_in_place_implementation( ) ).then_return(123) + decoy.when(await gantry_mover.get_position("pipette-id-abc")).then_return( + Point(1, 2, 3) + ) + decoy.when(state_store.pipettes.get_current_location()).then_return(location) result = await subject.execute(params=data) @@ -164,6 +169,7 @@ async def test_aspirate_in_place_implementation( async def test_handle_aspirate_in_place_request_not_ready_to_aspirate( decoy: Decoy, + gantry_mover: GantryMover, pipetting: PipettingHandler, state_store: StateStore, hardware_api: HardwareAPI, @@ -175,7 +181,9 @@ async def test_handle_aspirate_in_place_request_not_ready_to_aspirate( volume=123, flowRate=1.234, ) - + decoy.when(await gantry_mover.get_position("pipette-id-abc")).then_return( + Point(1, 2, 3) + ) decoy.when( pipetting.get_is_ready_to_aspirate( pipette_id="pipette-id-abc", @@ -196,6 +204,7 @@ async def test_aspirate_raises_volume_error( pipetting: PipettingHandler, subject: AspirateInPlaceImplementation, mock_command_note_adder: CommandNoteAdder, + gantry_mover: GantryMover, ) -> None: """Should raise an assertion error for volume larger than working volume.""" data = AspirateInPlaceParams( @@ -203,7 +212,7 @@ async def test_aspirate_raises_volume_error( volume=50, flowRate=1.23, ) - + decoy.when(await gantry_mover.get_position("abc")).then_return(Point(x=1, y=2, z=3)) decoy.when(pipetting.get_is_ready_to_aspirate(pipette_id="abc")).then_return(True) decoy.when( diff --git a/api/tests/opentrons/protocol_engine/commands/test_blow_out.py b/api/tests/opentrons/protocol_engine/commands/test_blow_out.py index d053aac0f0d..86940b15266 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_blow_out.py +++ b/api/tests/opentrons/protocol_engine/commands/test_blow_out.py @@ -1,4 +1,5 @@ """Test blow-out command.""" + from datetime import datetime from decoy import Decoy, matchers @@ -69,6 +70,11 @@ async def test_blow_out_implementation( labware_id="labware-id", well_name="C6", well_location=location, + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ) ).then_return(Point(x=1, y=2, z=3)) @@ -136,6 +142,11 @@ async def test_overpressure_error( labware_id="labware-id", well_name="C6", well_location=location, + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ) ).then_return(Point(x=1, y=2, z=3)) @@ -161,4 +172,14 @@ async def test_overpressure_error( pipette_id="pipette-id" ), ), + state_update_if_false_positive=update_types.StateUpdate( + pipette_location=update_types.PipetteLocationUpdate( + pipette_id="pipette-id", + new_location=update_types.Well( + labware_id="labware-id", + well_name="C6", + ), + new_deck_point=DeckPoint(x=1, y=2, z=3), + ), + ), ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_blow_out_in_place.py b/api/tests/opentrons/protocol_engine/commands/test_blow_out_in_place.py index bc4ab782f64..97e8e8c0851 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_blow_out_in_place.py +++ b/api/tests/opentrons/protocol_engine/commands/test_blow_out_in_place.py @@ -43,6 +43,7 @@ def subject( async def test_blow_out_in_place_implementation( decoy: Decoy, + gantry_mover: GantryMover, subject: BlowOutInPlaceImplementation, pipetting: PipettingHandler, ) -> None: @@ -51,9 +52,11 @@ async def test_blow_out_in_place_implementation( pipetteId="pipette-id", flowRate=1.234, ) + decoy.when(await gantry_mover.get_position("pipette-id")).then_return( + Point(1, 2, 3) + ) result = await subject.execute(data) - assert result == SuccessData( public=BlowOutInPlaceResult(), state_update=update_types.StateUpdate( diff --git a/api/tests/opentrons/protocol_engine/commands/test_dispense.py b/api/tests/opentrons/protocol_engine/commands/test_dispense.py index 7983343aebd..6744add9b4a 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_dispense.py +++ b/api/tests/opentrons/protocol_engine/commands/test_dispense.py @@ -71,6 +71,11 @@ async def test_dispense_implementation( labware_id="labware-id-abc123", well_name="A3", well_location=well_location, + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ) ).then_return(Point(x=1, y=2, z=3)) @@ -174,6 +179,11 @@ async def test_overpressure_error( labware_id=labware_id, well_name=well_name, well_location=well_location, + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ), ).then_return(position) @@ -213,4 +223,14 @@ async def test_overpressure_error( pipette_id="pipette-id" ), ), + state_update_if_false_positive=update_types.StateUpdate( + pipette_location=update_types.PipetteLocationUpdate( + pipette_id="pipette-id", + new_location=update_types.Well( + labware_id="labware-id", + well_name="well-name", + ), + new_deck_point=DeckPoint.construct(x=1, y=2, z=3), + ), + ), ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_dispense_in_place.py b/api/tests/opentrons/protocol_engine/commands/test_dispense_in_place.py index 569cc69ecce..bc39fba4a00 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_dispense_in_place.py +++ b/api/tests/opentrons/protocol_engine/commands/test_dispense_in_place.py @@ -61,6 +61,7 @@ def subject( ) async def test_dispense_in_place_implementation( decoy: Decoy, + gantry_mover: GantryMover, pipetting: PipettingHandler, state_view: StateView, subject: DispenseInPlaceImplementation, @@ -101,6 +102,9 @@ async def test_dispense_in_place_implementation( stateupdateLabware, stateupdateWell, "pipette-id-abc" ) ).then_return(["A3", "A4"]) + decoy.when(await gantry_mover.get_position("pipette-id-abc")).then_return( + Point(1, 2, 3) + ) result = await subject.execute(data) diff --git a/api/tests/opentrons/protocol_engine/commands/test_drop_tip.py b/api/tests/opentrons/protocol_engine/commands/test_drop_tip.py index 9217a4a4287..126d55defef 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_drop_tip.py +++ b/api/tests/opentrons/protocol_engine/commands/test_drop_tip.py @@ -1,4 +1,5 @@ """Test drop tip commands.""" + from datetime import datetime import pytest @@ -122,6 +123,11 @@ async def test_drop_tip_implementation( labware_id="123", well_name="A3", well_location=WellLocation(offset=WellOffset(x=4, y=5, z=6)), + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ) ).then_return(Point(x=111, y=222, z=333)) @@ -203,6 +209,11 @@ async def test_drop_tip_with_alternating_locations( labware_id="123", well_name="A3", well_location=WellLocation(offset=WellOffset(x=4, y=5, z=6)), + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ) ).then_return(Point(x=111, y=222, z=333)) @@ -269,6 +280,11 @@ async def test_tip_attached_error( labware_id="123", well_name="A3", well_location=WellLocation(offset=WellOffset(x=4, y=5, z=6)), + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ) ).then_return(Point(x=111, y=222, z=333)) decoy.when( @@ -306,5 +322,13 @@ async def test_tip_attached_error( pipette_id="abc", tip_geometry=None, ), + pipette_location=update_types.PipetteLocationUpdate( + pipette_id="abc", + new_location=update_types.Well( + labware_id="123", + well_name="A3", + ), + new_deck_point=DeckPoint(x=111, y=222, z=333), + ), ), ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_liquid_probe.py b/api/tests/opentrons/protocol_engine/commands/test_liquid_probe.py index 1f55dc95daf..d13ededae85 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_liquid_probe.py +++ b/api/tests/opentrons/protocol_engine/commands/test_liquid_probe.py @@ -127,6 +127,11 @@ async def test_liquid_probe_implementation( labware_id="123", well_name="A3", well_location=location, + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ), ).then_return(Point(x=1, y=2, z=3)) @@ -212,6 +217,11 @@ async def test_liquid_not_found_error( labware_id=labware_id, well_name=well_name, well_location=well_location, + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ), ).then_return(position) diff --git a/api/tests/opentrons/protocol_engine/commands/test_move_to_well.py b/api/tests/opentrons/protocol_engine/commands/test_move_to_well.py index fdfcfb45af7..61863363656 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_move_to_well.py +++ b/api/tests/opentrons/protocol_engine/commands/test_move_to_well.py @@ -54,6 +54,8 @@ async def test_move_to_well_implementation( force_direct=True, minimum_z_height=4.56, speed=7.89, + current_well=None, + operation_volume=None, ) ).then_return(Point(x=9, y=8, z=7)) diff --git a/api/tests/opentrons/protocol_engine/commands/test_pick_up_tip.py b/api/tests/opentrons/protocol_engine/commands/test_pick_up_tip.py index 5fb97a2f78f..00dad1557d2 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_pick_up_tip.py +++ b/api/tests/opentrons/protocol_engine/commands/test_pick_up_tip.py @@ -57,6 +57,11 @@ async def test_success( labware_id="labware-id", well_name="A3", well_location=WellLocation(offset=WellOffset(x=1, y=2, z=3)), + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ) ).then_return(Point(x=111, y=222, z=333)) @@ -137,6 +142,11 @@ async def test_tip_physically_missing_error( labware_id="labware-id", well_name="well-name", well_location=WellLocation(offset=WellOffset()), + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ) ).then_return(Point(x=111, y=222, z=333)) decoy.when( @@ -177,5 +187,15 @@ async def test_tip_physically_missing_error( pipette_aspirated_fluid=update_types.PipetteEmptyFluidUpdate( pipette_id="pipette-id" ), + tips_used=update_types.TipsUsedUpdate( + pipette_id="pipette-id", labware_id="labware-id", well_name="well-name" + ), + pipette_location=update_types.PipetteLocationUpdate( + pipette_id="pipette-id", + new_location=update_types.Well( + labware_id="labware-id", well_name="well-name" + ), + new_deck_point=DeckPoint(x=111, y=222, z=333), + ), ), ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_touch_tip.py b/api/tests/opentrons/protocol_engine/commands/test_touch_tip.py index d00f44fd108..c0ec729aefe 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_touch_tip.py +++ b/api/tests/opentrons/protocol_engine/commands/test_touch_tip.py @@ -73,6 +73,11 @@ async def test_touch_tip_implementation( labware_id="123", well_name="A3", well_location=WellLocation(offset=WellOffset(x=1, y=2, z=3)), + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, ) ).then_return(Point(x=1, y=2, z=3)) From f01b437263cc989b144a0d66186abce81b3a945f Mon Sep 17 00:00:00 2001 From: Jethary Alcid <66035149+jerader@users.noreply.github.com> Date: Mon, 18 Nov 2024 15:45:25 -0500 Subject: [PATCH 46/68] fix(protocol-designer): remove console warnings (#16872) --- .../src/organisms/BlockingHintModal/index.tsx | 2 +- .../src/organisms/ProtocolNavBar/index.tsx | 15 +++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/protocol-designer/src/organisms/BlockingHintModal/index.tsx b/protocol-designer/src/organisms/BlockingHintModal/index.tsx index 13a57c3b18c..4ed10b98dee 100644 --- a/protocol-designer/src/organisms/BlockingHintModal/index.tsx +++ b/protocol-designer/src/organisms/BlockingHintModal/index.tsx @@ -69,7 +69,7 @@ export function BlockingHintModal(props: HintProps): JSX.Element { {t('hint.dont_show_again')} - + {t('shared:cancel')} diff --git a/protocol-designer/src/organisms/ProtocolNavBar/index.tsx b/protocol-designer/src/organisms/ProtocolNavBar/index.tsx index 6ae4b21ff45..cb47c8a20e6 100644 --- a/protocol-designer/src/organisms/ProtocolNavBar/index.tsx +++ b/protocol-designer/src/organisms/ProtocolNavBar/index.tsx @@ -8,6 +8,7 @@ import { COLORS, DIRECTION_COLUMN, Flex, + isntStyleProp, JUSTIFY_SPACE_BETWEEN, SecondaryButton, SPACING, @@ -21,7 +22,7 @@ import { LINE_CLAMP_TEXT_STYLE } from '../../atoms' import { useKitchen } from '../Kitchen/hooks' import { LiquidButton } from './LiquidButton' -import type { TabProps } from '@opentrons/components' +import type { StyleProps, TabProps } from '@opentrons/components' interface ProtocolNavBarProps { hasZoomInSlot?: boolean @@ -105,10 +106,16 @@ const NavContainer = styled(Flex)` box-shadow: 0px 1px 3px 0px ${COLORS.black90}${COLORS.opacity20HexCode}; ` -const MetadataContainer = styled(Flex)<{ isAddingHardwareOrLabware: boolean }>` +interface MetadataProps extends StyleProps { + isAddingHardwareOrLabware: boolean +} +const MetadataContainer = styled.div.withConfig({ + shouldForwardProp: p => isntStyleProp(p) && p !== 'isAddingHardwareOrLabware', +})` + display: flex; flex-direction: ${DIRECTION_COLUMN}; - text-align: ${({ isAddingHardwareOrLabware }) => - isAddingHardwareOrLabware === true + text-align: ${props => + props.isAddingHardwareOrLabware === true ? TYPOGRAPHY.textAlignLeft : TYPOGRAPHY.textAlignCenter}; From f0e45b807e01e5d57e6431b530d3218bd72c83e5 Mon Sep 17 00:00:00 2001 From: Shlok Amin Date: Mon, 18 Nov 2024 15:59:56 -0500 Subject: [PATCH 47/68] feat(app, opentrons-ai, labware-library): update flex deck riser image (#16870) closes RQA-3601 --- .../labware/opentrons_flex_deck_riser.png | Bin 17859 -> 690224 bytes .../Labware/LabwareDetails/labware-images.ts | 3 +++ .../components/labware-ui/labware-images.ts | 2 +- .../src/images/opentrons_flex_deck_riser.jpg | Bin 1009921 -> 0 bytes .../src/images/opentrons_flex_deck_riser.png | Bin 0 -> 690224 bytes .../labwares/opentrons_flex_deck_riser.jpg | Bin 1009921 -> 0 bytes .../labwares/opentrons_flex_deck_riser.png | Bin 0 -> 690224 bytes .../LabwareDiagram/labware-images.ts | 2 +- 8 files changed, 5 insertions(+), 2 deletions(-) delete mode 100644 labware-library/src/images/opentrons_flex_deck_riser.jpg create mode 100644 labware-library/src/images/opentrons_flex_deck_riser.png delete mode 100644 opentrons-ai-client/src/assets/images/labwares/opentrons_flex_deck_riser.jpg create mode 100644 opentrons-ai-client/src/assets/images/labwares/opentrons_flex_deck_riser.png diff --git a/app/src/assets/images/labware/opentrons_flex_deck_riser.png b/app/src/assets/images/labware/opentrons_flex_deck_riser.png index a06f26bf4458e6acd562ae72631c3607be13675a..1fecdf8ca4b677cbc16d18f868d1940fc5888595 100644 GIT binary patch literal 690224 zcmeFZdpy+n`#)^kc3WFpOZ!P%qC`3{4moGoN(o^*NDjj~hsI!x^U$^xQf8Mj3~8nB*`9WB6Tf9k$OtzTeO9d*8qN_t)J#9>t8A_xts_j?e3P zU9U;_(Z>9nuQz-xB_;KZ#UZn!Qc^2_kdpc;=&LW`6~fP_h44c<@Q?#uN(!|V`S)4) zZPQSA&Cd7u$&i!QhmAaNSd^P5&fNAFVnJMyxI(&nYNg!rSC_98djeA4>I&HHh|UYiY3TIwE}n%bN74N>m;9(p<+9%`Gl zHMMm#H1##K^wc%=jdTr-bTl`=dnm!}f<3*Bj+z~OcQbf~Ryq|D5@@8M5f&DP3fqms z1^Z}d85$aDXliR{YpcUM)bSAkA#UO70r;)&uVChd_Xze44DrPUY(}o==8hwTpp{^$ zZ})%={BYR-{5v^;#5BU)0yVTyn#i7(-stJ^;eCOG;L}St_w>;4I_-t^3JAf&d$m5i zH}DiL1cyI``)@A&;m`ke1CXt?^@n@>mutadKimQzav&78@lGKB<-766BLclNj(Xv7 zgkTS^1EH|Yt?ze(4>{`fw>3D9z2= z?R^70abfr!$lcz3z{|`n#0#y2s9ar3OI=I%xR$n&rk0T==w8=IQ}gXxt#O{d-Vy(J ztHE(CEh8O0BW5t=;M#Iy&y^28PgDa_?dIvVTisnx2PER5qo;1D z4gcwA>gs#BYZ~f$YwEqfnr*Nzc&XdzkFScX$`h{W;iac-sIP6PZn)c9SKUBQ2Yxf~ z@K!g_^w2fX@o?AC)AB}KVad9T4*B9ibrJ8J>zG&2yWdXxZeB7dBR3DkQP4^rh?2cL zmEOJV`(Mc8e{|<}pAS3b1sDAf%71%zJkC2L%q`e!uMf!Xe`{PC|J~y8ZlV8q>DpTQ z?p`|Hdg`9~9tP?jUOL+92HM_+U|zdH_Ie)Lo(5o$Z`bsXrN1>sU8CK)?~U>Q&C=gp z+vAj5fR7i1T@9uGgUx8`>v($Tc&dXXxT$-2>wp;;=<0$^?bZYjF>uq-a{G^)`Pj4m zFK@;J7ZBhKE2qm{gaaoEjnfq|!eJ=_p0)Cdjmd>4>E_|4`J+~&W% z_`emJr&qA=M>g>BT|O*f^Z$qU``=pJ|15a?2aEf^qa+O^Bfbp-8vl$CZ=ajJmE=K0 zH%m#w=)Z~u+W$ivge+nNk?=!o{C^b1-rXPfe;N%Dt6AFkN6_H?OMo|!Uq2unc=7=& zc?E!{1_KgmbI>^_^>xh87G`^ohi8nw7%T9arE~~cz5ay~ZpKLd>uz#XW#!iF$saVo z8oY0}SM_)8zc#PBq!b_F{_TM+O6$#*%N)u2<0qX9L!7>2-{5nZ(${64e05#=`z^b_ zPfqV{Bji`*H`62@k~e!rVZyL6BX#{Ezbexnn%s9jS#-7wznUS|vCD{=bU57l-4dXC z```C!wIg4A^nCu#@~3}4{b9qhQ-43({LN=Ne?R;6g4Bk;pB>sS_08YUZf!Y(K+SiL zXW#zt`TO6cqyjKkfrq!|@CiJ;mBT0Suq201;Nh(~d;$+|g3kM!HT*yW zwK>L^Qh$qk(ah_kZYiD!L5UU5t%m*Obi<&#a8qLECv>xoNo!PoEN7z4W_uQr>5r^ zQrZ5sn#*7<;VVLnU?p+T?ti&S7FzkHiPhEB54}q&Yv^>zY>@n79z1uw6d$_~XfW?= zW_&R|G%d$VLYWIQN_^P=O6;5FUg^vT8l4RqD1GRzWz+iHydJ|Q#Dx zo!bcSR3($iY;5;xoTLGn5MX%y1R>)ITHSnJItF8b?z}vD=ef)YjqVqrBE%IF**;9ObOGPArU+xUauZTh~wi|EqYa5BRuMyx>mz|&)~kuTrKryH!{Nz9tZOYKVZwdv2kuQJ^=v%3v@}$B28^w zBC}3Y&GOQG$sf6frc==o0;_H4Ecs*0Ml{klW8&InjwEF%-6X}c`NBEeYmwMBc2Oc) z^n*?Nr{&momGxkpooCLkg}eRv`9F3kBO?-tIJFGMLRb=$8>?g88g{|$WCoMTbHi`i z!X6Js3ufmfb(&^oPsaG-7!&VG=jPT-xx@pj>b?byUQTFnogO1=RLAHNsuY>y0qZYh z!5$TH<=v!pi4VtgttUlYWpqYOO>}sMF0z2~c$*bcF9pbuM$LYh_m~Oo9usjmg3#E7 z>FH@x1Nqf*D(g|71-I(BZqOm~luXiVUWkZhX7a1!)-$zM$L)t3!*Vzxyc8zx5s|~X zkDm>*sPt~tk&$UB!>W-RPo;UUzFAF8eCRHN?LKH`#wOs0oH_f=GG3Sy1uR!ZX3z`s zdid*jcR||-8>OMKNGroGPJ5R`bP{^TNyFK&OsN^ir^8ZGHJf0CXTlD_v=wrSrmNDnF*U^K?L0*(OdqZ#k^}ja|z>B)z)4 zyqq*GmSkn-4A)jwR?cqjPh7liXB(XqKO{DBsf|IKv*0a3#tI(mFLa#ND{`TElysVP zmlbuMzUiBW2=hChQ3#4d;u@@I@;VzLO^tI4=U#JLZ}VU{UjLVofndWpw#qq|!V@hz zP4aGJ>1P8K+TT~ku$o)x;12WVxTd$WK6smTHZ~}HGAB~*Rnn~ zMFgubabZM%pA|Fb`=Y0(sWnwU-P+m3rNO%-q0NsVyS5y=5lkty(Mz7hL=5@7RlWSU z!<6&BLGF0Tw(#{AhQu*Rw;RU?{5Nf5%S`E5PZH8{t}k98T=jjbavWl<3F9P+tSb7E zQt>h|ye~1cK-)gLEisj3> zAjZW0r!je_<@lCx#uiJ#R2KVQzkVI1vKeLhGRjziE9A4s=VvFw$NL}3@5bq+hfln+ zxWne3q_OcozR=dh{?T(@@M(@nMh18IEQ+`5u`XYj z5y$eH!&kB<7{wH$lPG3}DeC8tdb!qYW>7}f9#^ML2greQ^F}f)=Jh?0IjXVU3v=Ej zv!}qM0@wu8&VX`#Y&Rw55UgLy^|ODEsBfCIty@P12M6sNg60!xuC)tp98r-o%C`SS zJZqb_tE(%sHP@Cq&`1u7ja4jY+lfM<`uqEp^wO<$tnspI$xQ3kCtCugZ?dlbT6s8( zN^@E^B)dX!b(~>1s`U@6lae3jo%{K++rXtwQET%PjhrD5w1|j0NIHBNTzRS3ROKg> z_&C+x_9BYCllgpYHj87gG&I-cwdOHzd{&awsw1eTMwujWUH#Jr*$U{$DYktGyLR83r+o$Dj%CJBjF%P}{(@z=6nmSJu8ag4sCW@*G)&PSWbRE>!vmW80duQIVU z#5vfTJ?X>K8>oDnW!&J?XnN(Sxr6H_4fALj0$Y5d*L7@vgtPgx0o%$@V$$S~RTqD^ z-DU;;cA!2eEyo`6P*``FWEX}l$pTF+Jbd`DB*%9e+dX&wd)Ubvo1qYZ8LPor{@kN{ z=F2lLLaQ-R2J#CJk%*-M$ypAPkXil4BV*&?m-u}C%&QdJ{@F=hP*l`L4EtduJ*mx4 z*Y*TBu*`VpJ)ZV>1l`5l?8$f#S~6oiQJ6gt&*~oxlDBo|X$vctcMb@(Z&Vsn_YcXg zBX>X)I>;szom9KYuhP%i%T6J)xLoaoO5=cTy$f#Fw!R9MOf1|y_de zl$oA$-J^RT`1^u3zoZ0!O4q-{+ z7JiXJH;dM5s^nK0evA4!2>q|h!zVyn!bmi;N~k%_8HZbG(mLW?B5b581?yS19QB>8RZIk;t&xS z^*EBgAOPjYRyw-?G$VGG#q=TLrpEsW`>z6{qN-1&4ccDj&d9mYBZawZ;`UEI4XV?u z@9Du9M@_3ysnq_txyYpJ`sq#cVX>Qd?aiucG&Vn?3xD0+S%IAQlpyb{)NgbSRongj zg)OV&>g2y653}ktpD-0j%oJ{;VWV*55lbZ|AkCXmUWVnJsfxi#leRKuvcd_gFy=31 za0i(}?!-b|uhWXBLXj{gi`hO9>1EoeC8Ndc@hTkXm=Mm-4^+&FN2-V%Q8}nEHasdy zoX(kT4vTp~=oy0zW&wn%hS=aA0GoX2Wbu!fL$_|dS5aHLm;xDiu}5>&;zUd>&NOyG zIZz-r0eBWYKh6vy5dH;!)>>6(JYHE}%KQ1WbP#`gxqJzL9pAK5-Jz?4>}mJx|uy96@^55O=ti4US!T_yRRn^?3V9C7!H10F9xl02ljupO(PN zW(cfc=25h1q30Z-lL;PzNXk@4t7>(Y;>A3c$19_KC=%cQ`DYRISQP_}5i}`&Rv273 z7bzsJ9IU=eA&4Y z(9*t6DjyD;#K50hn2NMO- zrJ%63Nrr+4`7eSz?{6WNZ4g{ z2s52aIgN?c^HK^SGA5!c1L$RQ*NjeT@YIV44pC@H^&MWcL}+q#jPLuraiG{$ZC!b* zj^w_MwIVuZenuZ4H9g07DNjL6cg;X%)(=_zW9!7x(CS!arG-|qhU-E%!24t7RPd|2 zfY%VuhM+w@oSW5LG!aRU*&3+c=YM41i}<+D`;0EAw^ACxw)c|nmescmM1!9F)sH3d zeILiwxw$x1LZo!B<(P9sEh35hK}8bNa2>U-M_W)?-+`C}&cRjsiq(vhEuJd6ZH&5s z>n;O)I}wdGoV)Q;rM#ZtNs6UdaSOnxS`8Fx!KS+m0y;moK`|Clz5l*{>|Y38 zvJg|dNOEOF&+;HTl~KH%AwvQ5OGF}hP4uib1b`5X98}h-d;RO>f&}|hNc>;RjbjyN z+L@Uvm?~#qSG`uIs&AR{E4@hNgKAkfLNJ|)sJGZc40^ol>QaX?s zWPE)Y6giN2PIc?G^M%o|1C9eh3D+9YS371W=~>w?BX>^Bx*VvtIJxljxL~fsZT+Aa z#ojK)*v3&gP7g*VB(pxpnjK!}9&V?yq89K!HbX_Skp_VzWiz9GlFEhe&zW6Aqf!^< zb*#z4dTzYN*)Alv%}#hB;0ppoKkVp4LEC(;ysPaV$hed=XWQ?obuS&I{jBaexz?IB z3%?th2rqSf7+QT9LQo3LbsBd`RxnLejH}y{#6*IMVK{?M&-`TwuDt%j7LbqeY*kWS zqYz4dgU5)RS}p5JlQI)_#1m)Rqo}?h2V3-xD$2a`*;lgq zY_LWGixp-vQ0Zb$?~P>fC4c1lk=czpV-vaa@)@SCuO-n(LpH^+qh5$4^Ce=?uLqm3 z$k&iO(~xwI5yzs+*DRa?fk?R;{sU<<$DlfpfGbICO(j#Nd*oM>Mz-tqC%zE|8q_zE zHMqH^65pB_iP5wefydo~Y2^tt3C~jfSC(xkwT?3>-9j+KB&qZ6{K6APZUSJHplVC0 z=Q2q=->0rQ%b#!!no}roZU)jf8g+(b(QE27&F>8a%{n$iH9mQ={O~PQ3Z;=f5#5<3 zyPPZn2vqCxU?8|~@~?^)WBXfz>9t;$g)w9_?eoE63SHz+Ba#fo6igjIZ2_3B*3 zNa_n8^pPsFjsa({Z@jcaW*NrR*w7J)JW~s)JZ*Q?R#z98rYv&pV}^4TCp= zEM^`L|2wEPHGv#RS`$}St83jF8-d49?yav|-0xe>@vD zXTCu>MaP*DyFGxKyP15g>|BwGU(ad1aVS0?hSiFDpul=0zmHr|vAjv;IErqVX%i}!x5#KIy3**;>PLbi3Nx~kQdwg`rH)PG0h>gr^j-dt4JXMGl>c^1V`oNt z5x~XOR~qLUV<6UP0 zOjI0>N;0^7xp8*Hx6x}PB!a=OieSaL#dF6ER#Xn4fd*5}vIef`iIe-#+~jaoKyS*V zbmKs2a5P;sV8Z{kGO38~@i?mSJO139FrqPv?@y_9d3~dPaDXxLLzRmy`sb>o-xDFB zA7^h7&$5CNoa)swllXj`XK~>eA_^L%wM_ zO$ee8Ld~LHsx?<#gVor3heG-fge=@cEA`L33U}mG&!5=dr=Y-tKAo#mIFJ`TDAYq zi30rxyoriYyo51_S9fiUA#bjnn+@mg-XXGwJd7Km=ZkItbU8}RH6@o`#XlE2PFGPT z=AW7kN4kegDzCC`&#UQMuO)Jr0p*E30dl4@_t*5VFrC>8xR6CbCqgLyDH_ruo4}Dw zECwTXBPBJlcIj|e-r?4JCi1ImgNa0m91eI=v+K*9-CJ&si2-{gkxUm1Oe9mS08>fe z<4`dAl^RLgnwsLwqGfW|5kj0@XsQ#blh4;?@efti7szCNQNb4)RZ-J((d2KVfY6n0 z5(=TD+TS;++rH&>gjuu#r`;{U!QL>(Iol+R*fdwgV?$vC#M4$KcW^Map#n*@l_qA8 zK+}VR-o3ez!FWj18!R_Cx$7hlh2}>mWETk>Wa9cg?4A|P0~-JuyNaN+W0H9zJD#d|qxc&9KSX(y^_bXg1B}Op zjT>@((@eRMb76FS9y>3VIAykjoG zbjfP|)W5XkUo(!?wY50l*2w`l+#-)VKC=?~6(e^`&)o(P2brrs#nvRjhedfP5MV(> zdg(&|S4IkRr)*kvY=5GD-YrW%Siey#@cNLmt&7PTXRC@TXA~EL6tKwLM=7dBJptLk z=Blj&Zql~DLspWi+rBp>!L6~9@BbYD7oWy7tDl@;y9y)U&d*mwZW7+(FVcn|@{ZkP zv3km|;CZb&2fE8}qdwquB3KkezuAn(k&XBz`xKQ>x-hY+gmCA$XM`zd>#6uFhpHDU^Y#x1U!J3|YTL)dI}>I1u}#B-=nV5Qu0aEA z#5iW&pclF#vn7Db28{b^800vUHA{jxgOgo4X!@o!*g!rN*t8OTef>o)0NobNRgLkj zKb4u?WV6{wQi|xG1ds|kMvB{bXzVQk#5KGW8cS6-i}^yOMt$v7enmCED&^6A!YwEBdqPR7FvAw8 zXN|p~be>G^&tXKGP$7fU?Ot?ERLHNIbsV4%Osb3QUf)>V+Fh2pbtLjxD3LW#8GM-D zFj>kL;}wFlZ2zQ^NbxEDnYMqRIKX`jj6-;(^80^TV-gSc@KcNgN>kuDV`Xz=V^Fn| zZvzOUWuEmdh~uTdTUrjNY~~n3ldgn}5o@HB7MJq{iMt-ef)w^hYz7C5h#VUj7_j)& zIcF?&$5S4yt;iRR70p*nEX-9HG1NZ`md;W{M}GGhf$yKM6#^BRM^z7gsweBHsfXcLz5EuIM#*jeUiY4QBRg6s5x?ujy; zCVo97zVt+Wuh@CFtvBV^^{aMQP7STp)KyrnXuKQy<(CcX$|8;H)~}i9klnZH;6d)n z;v#kBMh~m$j$-rF`G*`etCQB<&rbfZ{}}mBjz+xf?r(I^A%tTgdIvBQFGOgicE_Um zEuvV#Vq|}hLr+G}b-Q$qZC6*(*7isZmYDL`u_$JIjV*OrnIC`c&}$Q0a>dnlaP=p= z$#98~?E!40S^c9&7EnC}YsVCDUO)Kzyt0(ki_PD@KfnBPtyf9slPaqCw_Mw-g{-bJ zNgamWCPSW}s&3B8$f%#>vAE-0rbj>C&Mqi0P}8zn=E!%)(Ruobxu~hsBvx^djT!LL z@TYG@uX_@^%W>v*cG=%S2Per`y?AD%xKO#nST&O?dry&z58UCvy?RGI@5Cf0pgj9< z#@gRE;dbZl<(c_yqA7dR3fZ>I+1biXv@B7fA@mra39~2R1?7^WsvvLeFaGHG zx0ICrx69u@pQ#7bQ9C&_G!zT7?+=Tk%s4c@GMJMYs_k{H~XYN5{0R67-0-<`^-ZFTFlYC0xksQ7& z?*wu1_`uO;#kabfymt>Ddk|U zS682`jI$Y(X#pdx&A+y4YRYe)p2ogi;ZK^ygjkS*zVg_wK8O- zq2Xa)0LaD^;|N(+mMKXPy3x87EFwNXe_MZ`*(D`vVzZ2v<(=6MwfkR7-%UQf)m`b1 z<+m|{Qg;7>L>$Cx&OAb~>km#nNoU0uuNob`?@&SLJE;^%DYt5+eCcdw7lP3*8{6?$ zWi0tF=I-=!kId}3Rdt#dYfbF?m{x~QxC8m4kcFSEIR5#g*9@Cp^ZK~q#{i~RuU-wL zAN1~?CDDE!`6I%wNu?j!MHgFTODAibmxcNEo{v)TCHrw_YV5i@Pp{+gc+jC(TGLoB zeS8L7J_$dyJjB1?F>xttz5DNl^52$Go&m!Kr|2$=vs^CMw7T>3v{l~YZh>AEH4!O8 zpv7fAUP`3X*ft4qdIe#5)u{ zOmYQYDTop`GBO!_!(e5bQMqs0xZ$HthaqbIPLKtt*z+{UKX3NX$>|M;nw#BA=0c1Q z)a2&}8Ox?%o~%pGn~Wi}IMWCiIpFiZ`(0NAwvO}|E9`3;B8^vlJ~sPNl>GDZh4d}& z1oFlSTB#BE^%qPxI5CjuB z8ChAjbF4g0w_m;g-i$y&2u2jyUA9=qV`VL#XN=*jc1|CMM$P2pq=BJf0^%S+;o<9je0+|u z38Q0Uq=a&Z5uu**3*nSc!kx(8waF#F-tinRNWQMJ5$Z8ex5vJFs>`cq_%qj(C-Sjb z=If|Lmu5Tsv>s93&JHGVpz8#c){*V)9G4U|g{X}v3|ZOdQFWS+P5%iDy@$$gaP%{= zGzo2SkS)%2_1V#xLWT@Lr_%u#!@R>bk1&}iz4Xh;C2SX_e=o|!--U8fzhFg8K_S8dVDqA^h`#W-8j(9X`=Ubn|a z)|0PecBY1dfyhB@lnL6AU-hOy*~3(IWs#w}gXgS~sxeuXir*JvaVxaXK@j0r%=NAJ zWBQM1m$0_x>WhsD6xww^ivLl|gwQ;F)hK@X%IDAl0=g6CIvNMGp|hWnk>Py3LVbrM z+YB4qX=&MR!mn^D4>*8fuiY_yv+2l1;XM!A zt)Y*quH+XmlLJb0FqY=+S`>vIohCEmX%kF7FqA%bWZg=JMoyvfoh-fz{r)7@vh2jo zqQ-t;d*@riiOqicRuv}t!W&whk+$ttvf-&I^n)0-^{YVJ1Jj}OZOKn24R6o!Uo?5I z1r6T6zjvvU3OL<5FrgM5wX=+E>7UHYS37jtsdl87-3)WT~eEhs~jGUc3@eY zogS|Oyl~{3;GJQV>cl@mVuycjw_R7)7O;*ssW5I9*k)g?+$S`j4*kXKZ+y>-lXT_-psLuV%xs!Rl7- z!3qU~!~HZxdrLv{(K1m1_c`@k1UV639Gu#Pe^$}ufFcKlhU!i4*un7%w56TkFfQD_ z=be=TT+pi!+f&WH1AcV}gpi)gahxQGw3mq{QPZcjeH86&o&}^0B3~K#;Zbq_@65jo zNCEvf6Tn?bK(h~&t~<%%np=$!ntFGuJ6OFGq{$?)o$nx4OWa%`rt zc|u`t`C=w-gfO|F%&a;yN-FWpyzQ=-9%Hpm#GB~Qv6o~Ha58$;oC8vwUzf5c)3QiG z)jbV>LZFEX(T;0~Qi{qfjkV;bi~kC)%o-C^cZ@LypZnU@y%w7^L*j#s01?g|htp6} zvaz-04h@~kaI)zO&6~?tCVUV9P&?_%KS077S;*>)1tEL8cT zg~>MqQ@KCz{Zn>%wGoF=?or7!(*B!wVuD9#iS*u_a=>%YhS>?=k zzmv;3VW<1}uESqKu5$(9H(gP-o&@(OH~AugA)7~ER6FjI(D6l}oR6J3`6_;A2qo?> zLDa>dR6L#H@G`Vd-|A6XtyPnQrrd0}EoJ&UPg-^(!>FM(m2P8r#7TSn{{8#mNmg$d zE0jmcuY$A4enS>qm$kOBs7EsnQzG3B7q%dp2bCkR_sAKTVnJGHnYXaGt&NhB8e~G| z!y{n**mAf2z>*KsX zDL;&A<5Rf88&MDE zBGSr}e#>yN%$Z*9;hK_snlG?ypJt+BqR>R571nDn9blT`6tQ;eW3jw*sEO$k%!Xu{ zQa|(}uKfv*T85T(^a%CsWC{dVm7{3ciGy8>;Ijz2u83V+2%iTnfz`f#t}*7-Hn^{2 z5dD^>d%MeumcZS}Tp;prNq|wk=Y*aE^=2a>druY*zAcosk(v<{iy+CCY;%vULaW=T zi&cmDXA74PXB5lJthF#yIvAvv`+fD{5#I*C{a7{uZP|m`7{RTLFi1%G_UgO-YJ{CPN5A(`1fTMrA-b>LnH5P3R zb2LS@WmsmUf9;`bEWDj50W9J~}B9yyC!t0Sh;8KCox_lngawV{w3Le~r`wlmOX!C8 z1Rzstfa4&%{J}SZCQ5%_T^tavfGG~2bC$zyMX9)x54AC@@*ZRrbH?U2k`@M0F=`E?gbs z+3Z{2%TOqwqMQr#T$}(I9cJPG6*(##pVXy*zoj>An-+<(^YfuN_ozi}7ZFXr?j1Si zaiW?MQ>Z&tRvezyT3Mn)jX0EVYHFJG7fVLQ+}s?%sDYtgBX_}x7*Y6sv&hc?CFKtl z9^r1VR{H^GX^QL*Fv$zq5Mg$Ae+|T6Pa?G3V5m;MJJ9X<7tiCZwv;MM^K0VQA8-k} zs*|tRmb&u(Ebg*-Fm0hZIA8hs(XUHbxmV)vnApXsbw)rlF(#t;`>Yf>Zke*JqTF$7;`jqhapKz38r%`BxT)LP-oF<6FpjK;-q2c zp4{V6j-|=>Crt!Z0nYYvHAHz64pdzb^2di-vJ<2vuO6iYN$kuy*@oDj_Uoegk2d=9 zU|kc!wIPpiFKDxDQ`(lC_vMLu8h z>ME z>Ado{)&^Q~COv1NgHMc!Q2>ylU=qE4je_y|?r0?WWM*2o_jCu(*1j1#_aAl%y>-Ig z-By3dke~hG38OauLfQ&Q?1Jse%gfiN;~3wAZo4h)Lw%onIoawr2M5_~pVo?3YxUMT z@t`o*p2eHYRCYCG-|ju?IxDZ3vXZ(GM*Zbnx0cj zF$cp&Pchir3oN zSuf|Sx$rjRZHvIt7rJ&a1{qY@7GaGjMP;B2>!Fu^pjC%Eb9I@37nxkXaKed^6vqMbQVr~*3W9YML%q3QT=(;E6-Rl1VbB_uHnU<@szSt?FngJ4-K%baBUWL>@gzHQjefIe zDEe}q@=z2fp9$a$qGf$u+*`N^Wtof&lAVHswVQW0PNw<$;<~g-+}7uO@o~LXvG;HE zLAV=Q`TTY#DH#Wd3v3x-nh<^hCO!a;ipDr31cRnF4k){^Q_f+&y6U`3`guwWq2`=h z!UH24?Y!hrVzfywmA@^oUIwbk+-23P_)Oj`@A%7%gN5Te2uA(dn;Zz!LE#&U0>||d zD=7`59*x@NqA;mbyy^7+}xgWdbI zcfyEYnV%07Pmp}q80rpRw~$=Fh|r}7*>x;y?l_oYm^>fmO&j!TP>cYSxj62d!%zQ1 zGQLjbpP*!n`Zl3_MhqY2+SwhjvjaTd50eat_TPo8`@gJMB6p!_@mCpYpZVd3UeXm5 z_l&hC`Pk}LBR4~AK5HI+oR7CD zo1PskstPO!;yw2oWAcYBnh6+Ea?rX5cr?aSMC_M%X&I2z6USt$N;$#B_yAY_oi4Gz zA5&zX*N(dDW5~dELk)Eac!zLNPZ+nbym!OWR1SD)iCm3KZ)z=N@W31#d;0MBm}kA( z$>EsdW%RA`h#b;0YT{kXF5rbsOp<_RLFPA*69?crZ~E#G;xcLTsM4v_7-4j3L`jFd zO!kk02X`84pd?;?N|KrKM_Zh#O94?Uy(#qBS$tY4X^+(lLm9&?=x}Ub6}9i);E-VU zTCiW~%5syKF;>cLE8ospgFbF+5rc}_>3Y>9b8SP(yx`eHvY-Ds180@lP-!6uW3vWIR9ruAPKz6IY;R9(B z?$uR>Rl!<54l(R(P2x??njK84xDo<0Uf&}z8d5LP`mL>1T#8=c&Z7laUT3sMo?pqZ z^lJ{j*I3kB)^IBZ4!^+CeDxd4BAiiwRozV+=vFi1O*{Ra{`qn8aTP1O>_w zww!5#Xm0S9pJIB~a1{#p9WFu}NANOdMtw{-u2```Mg}}s794rc(GpV06$63T)<1Ck z#p(55D!=a{AUm%p`rD6p9b*fx*B`#Uhv)e+-pZmi?zjdrVr$VzlL-_0@HbG6PTBirJc*}Cxbc`j|E2xdfKZ~osyTRZt?ax&rRG%?Wp6`he!9_Wi_4m&Eyixus~5C_Uj++MMe6% zs0{ark2wLf1ui7V7r^|Z=x7B)J0sQO0IsGpTMNttjg%LK*5n0(#aTgHCEOdarh)Z2@*5r6d6xKb4sAMJkks=9;w?yA128r>OjY)1>~ zPs@NpzEL}$P!m3`grqG1Yhbedz4Ry~LmcsB>_m62P1R`l7i1l?pU4ST+K69BG_x!m+Ik-SEtAJz( zt^NS+n>U)UPUG-5n|q0(9t2-2DY=()UV6krxsj)t<^u7)Odmy+xVOzsMDH-YSNkz- za$3)+jX>Y}1sqg6((x}@b99kGzjmg9Qvc|v8pVXTLBo}C2?2EP>S(B}w%shTdT4mw zu<@b8@l><)0bjC@L|$bLoOu~Hkh3c}ow4>Dy~$Xi?GNSSQPxBk6}Ji+6@{@Eh-U*~(&^myOlZcKS`?7M7Hm-y>16F`=Jr5n0oJT*l) z6?tm)17;fA%7ZPBdD70Y)BzApLI|?zF$PlIHe3rQLj7ye9okoOWh%4vwpEnyW}%_< zduABfbYRNfGw%%GjC~H3U#h^n=Vg(Ryjvx{>gll39R;Lwh#Y_7(l5KXn=^ zbLgIwW#f&Hbn~1Xe^GnH8y6SB%nK4=VIC61-v6G{fq4d?@u8=rB=One#2PU3<%Gpt z8cUdsHraULv(Gmm+kN*4Q2Pj!!Ni(f{p~+@1{YITGF7xXk6r36y9}y@cESOuLK`$! z1uZT}kZmJiMQL%QD4B#wv#Umx44yj$6?uIO994ozpRl7BF@wT$F1h*n7V6Q>C`;bG zQ{?OD;n{qh;pFwB52$}(ql`*uwl=}-8~pD0S@9}vW!!eRJ-*JUos@D-AkI@JSy55S zn{AZ^j4|Lwpn!*$A&yDM$J(>mx||^5C&p(f;?MFiB&KRRav5@)Mp6@5^s2Mh#a* zZ`88h2B%#h(0Rnhnj%$nd!ZAOv@a+as7J6PvN_=8?y-OT+-!N;eG`_?7`1C#OSlz>* zrtSe}GMpF|RJhiB8EMUemJU$wM|oPoC;X9LD-?snBPa4~vrH}nd-kq^3+H8qxyQ!V zZl|HvC1x&vm0^(CdId8|n0264->rf1F^{IBB`o{1w62zMl-r)<7(zy3A>~5G?SN91 z&rV9BWJ}l`ygQ-zC=@R0n>O;w8W;Uca!LljN`XYn_fv{6citAt53)Jbd^Aji935^!~%rOJ#MG_b*CZmh3MDB z7mOUE2LE40r}7luYaIEh|E~{>@yn}u{77|~-KrgymV_OxDyPi%`PkX5-7z&YV}JxY zXifr+0DCn>E*~F1Q|c-%g?@fY=+)_hTb%fg-@HpQ1ll-@%|bStPk?Eyi|r`Y>Q$q@ z9m!6@Xd6=Vj+Th|*^Z1rb!A1de}1mjaLnO#*DxDIk+U0Sqf0j5VH$CmucX^HWT_hR zaap7;{LeE@Z$7BKM!Qb)9*T8Q&9r)X0S`YCU_(;4um!S( z{H9G07Zw(-NkJQ`Ur^3Tf;MaI0>4%PI*iGqqrs;z>?3TUnX-^^#U`WmJT_+SxP3C# z=EU?Qx~criszNU2m5@u7t(VA?t1-pX!CDn zX+TC4F6;NkLjej7&o%jRXBiB-jP^4c2ZKs*OdWbsC@tkL4N7Mv7hVThOZNR*zk1 z?6ro@Vter+CY%BRHVHBiED!MJ+k@N{L~-bg>M)G}Xx9P4OTiOe44XRnTM{Bm9j!+k z>|juJPbbYJRxv7h__u%SkTjhA0C#DJTXi;C6v`BB1)4l*o?mf}e`xTEawL!$NZkhP zG}JK=S^4dSNSUxzsXt3n61xtD3$mSe&N?cETKv$~5j+=U^F!$U=L3%9l=CZ}EJRYE z;hhmPN*h>?m9Dc~Kdlw1j(44$HSQ`?|9Z&8-gTqOHuL)J_SM$}gqFxWJ=p||ktpP~ zGdH6l;}~hudBV|CtAqdB0bJ<~Ht<^rROfmOi%s70Oj^2*N2j4rjCA0Uy(1m?Z)tkK zwS`UFtt%0RVc1Z1ZDSfm*f2sJ*QPx7ndPj1Zwc`8PwQo$y-$ZO*E>(QyUZ&*JZe#h zDyWLj*XfPF7GLkM{DhONHwzLCOp+Y2vxDgs8hzRkI%G^AlgaA{Z%>Pr@DZ-g@+JY} ze`)QkQSSFVj%+MGxP)Twhs&=svuO+J&;RZxRjXGHrx-hrIMRl333SQ~^onLOay_Cp zMUO(g#@l(@khOz!!2fk{d1BRVGhe|sa_4kyIlC#Af&^9?c}xyHCNXj}wU~e|DU|N~ z)-u6NTEj^@JILFo(zZcE4&jG@`_i#Kc9LS2oPbq7ik8 zS2SlpvutT!kC_qP^0OsP>o%UPoZe?+mufJIjktL)29g_CCiIIz=}g7ToVC{`H+UWC z={_-0LL=Jz-aa!Cx6E?Kh+eJ3jw73poxXd#%sKP7OdD^Hh$o8VQUFDG?ZoFv$68{pf?z#v)3_9j@{d zm#Ys(1=}BXjp%KYE64=*9`ASvvk$yEkA!9ujm!I)e>6}o7KRdI49{0SuWhVT(PI0j z`)8bYm4wcoB(;&sv&&SP#6`Wiiad`u!e7r&dCrGud}ONhxZS^?W7(>c63Ij7F3n7;G8L1If}Q)?iB zlKX1Jfb7)Pi_8PT$xCDg9wG6>OOrlvF+*|vD`H-*Kw!_q=kC%})M8{eD!=Ml+OZpG z37glKK!*~?6O+k5drwq=Z=*HVW4qTq#FB9bEEv=9bqLPk?I(rN0lUg&WKwSVNoE`e zyM}R1S~P+Q>kC{Pdw>JE1>2qE`!tPY#d7#@S`vA+LcpDL9IW@howAagCgdh`bgk`W zG_n~k40F2V=+3E!<8^Adk88Cv8$as!X~Q>|05KaMpYYSjgHt;`Ge|j>im7O_s7u}t zUm$=G#_;VBzaSGbGjoMbm@1e5JdpEBWgm-G*&7C>x$k_%p`Ef-)WC zB0exe;~D$*iZeee#sj}IKAU{%j@GLfj5dYE%RZOUN@@#DEj>?yv)!1R zgz@&Zmn6Dv+eKWDiAhWDU;YEyrRQEHZ>F-9&qleTVxuI+|LSIUFuC{%4|HGW?LIXp zvB6YYy$6k?nB||7cIZ%hIDB1&e-{7R?FHwRS+S{H%zU$?>PMISyv04^gnPnmAHpqS zn*Xdm7*u|ts<7(b^|e`;xh7Ube{o|q^xv*x&h`Y9L&dIuKu?&^BKcOy$N-mgS#j=$ z;)d4W0W8?0(Q;Q>xrZLH_khwI7)1kfMgLUX0h`+C2%b^Jy;0q%b3Q`*4?Du%=>mT{>AM?ZKeY{@J>jg~F_GowqhcLmeUF+=U1G{LE12AhX9qMI=V)Cw>^{s3GL33<&)Iz1?~>IR6KN*i^BzssZ zavMayQ*q*L2#)oA!lD_d&}Yl{d&<9Fd58b`x_|QK@|)lP`%{AXpsW^@?^iGF*6N!) zVUUVFCetJtB?dK%cmaG18nEpO6G9Yg^5LpltgQC+1rp3-H)9(x8GZoJ`4@%f9p3acpwNI)88p4X%DyqhCMy;cv%1%g z=KXH7wchx7TpWAq*77?}!MMfScRmg;bla=H^DY54^+TpF7QD6EV4Jktdu^Few8pFc zzVu-=K%*Mnch`#Y>S@_G2uoWE>OQ!8gR93Pe2_%;dV_zhm~C!KHWVh<78qx1Dq{tj zYdskV3GVN`)@tlR9Vrqz_m>EGaY@Lb0>ST>itF=JUSBHSLMzx)r1_$~6p$=HWIY)1 zX>WIQQ=&l@h%?x=4&nLrzvXQpjHqp5HHT(1?=Dn6u!)qr?N{Z0F= z7lFl;|3=$cp|A*CdjH;f$;+Zkg0|XQ4N#) z#X}nPf}rB^snyp`{imy7&~D=JbK-Dckr!$)y?&!j^^@tY5`Pp*oqlN+j@stV9Z*CU zyOT?_nIYb$_jOshj#7swpl<^zyJq<~(6OFKQANh>k3hQhN#Jy^@wa|+c-;4_qxwu@ zW7{j=aBz#J4sK?4w4qgQvYaE*;$GZO2K=U-Fe@%ihBs-jM({R!AmjDDn9h#uHt0=D zR>QJ8r%LESaN@!)0`OlJKPcSJJR_;R5KOtJ92^8!oZo(SS`WHRo%m*4s!8foFZI-a z^mso;?D#`LasBkBTCi=OLz%mmd=DeMm=EF_vjae%U89m@7Il64Kf5YI~u=EE-!{k=FURqNg z;|^W()PjPMF6~yrnLiHVt}UABcuw;g!dV6W;dTPCyecN|Mzy(&-Qn;w)|#;{$?XGr zn?T{ZM9feHgMxs7eztch|7t|}fvWW~yw@hZKPv8(hZyqwvm8iw34?=|5F^KvfWT6dr>4Q&= zNXQKS;qYyxb`eG^lBD@Z+Kh#z_j_p!%<}p|(=|`)Mr_C7*4qeE@Q+N|C z*yGE0&85yy=iH1EOe?MG#ucWrYFa`$&v9J!E?E9Z*dy%AE`%&x}Q2)&NoX5$W;!I^7$C z+0$dCA^|XJ?z=O=c~2F%aYt%1izS?W59*Am9Al|MIY04EVohSxAy|WGVulF>QAUId zKd9g(EU1GfawObzyGYohSIpYX{Ln+ho|tw|w80KQ6pgmALvRQ;n40QefWKOFT5F2@ zy!r;cySRx(`$2ZNQRJTAYyi>>L0L5L_szd;LpZCKTpf+o`(on_{Ag?CnpLp%{Vy+m zyM5)cz*mIX3J$e73<=B2nW+jzB2|*cw^n?r`gOtl74{ISc?52}rS z<OYO_5-vlalTjVNo^4+bNmb`6G3cn#{wl%>Y{|` zoQ$sLe->*B8E`4eJziF+v9dT>y@L{T+Q!5p4QeR_?`KZMc`wRoeGQcOOSyQ7*!1*3 zK*i$L^TG1cB8+QhB1hGYWs?g!6gqmfUMV2CtirJxqLIVX{-~ z>fd?W_}%WvI$#y`ONKF___FzPhQFUW8GR+K-d0V!CkuX-#9*a%)FY8aDnb*=$6Gl) z&9nWzS#A<~F0|_G8)ugG{n!&l8$(f2_ffAp=tW?SaC{ht9jnafwwm7*HC7{MlP9Da z3!(Xk!Bg0#rbZlmSaft@aq)5e|3ipZ!vzNC!-eXlU5_|NHby9JZP z;nW0GZDELS9k8wx70IC}ZAw)l4EB>)sdOdy$X$g4->v_H#`@Q;@LPrP28M@+1708z zSorFv58wG9(=G3yp+8Z%o@U=ZGI{A*q0XLPg_Gj|zDHuanjAT#7rjUQ3@#Gi0De)R zxDZ5%LO9p8$y*3tygPf~+sFOT?LN6><;_iY1>qHG!_}x+y>kbl<8dXW02^C4x!DgUx3PnL8%Ed`mZ` zH&8$JdziI-!mdXP4YqaAds766mi>vMpY4tjp6P~x17hDftJ)Ch!}?4ocKcX4`DXPM z>3O2*yysF*p&yFEmz1(i+n;10S{a`(T<$cfYy&$5ML*iTJ6nlk_aKQ*bCjf=z1 zQSs|VcFmLoRNS|=xB~n309bG5l+9pRU88(;iFHsv?81Mx$$j>7^^z5$1U-{}&5;fH zM%0~7WN6pGmS(~!!I0~YTg;TNieGH5&QO!Ex0DzB41fOsgE)YaO9#=c6!uWk_^_D; z%bZJ6-BA5su>0L-?q#9?TyrKqbTJYr@s)3_VzG?}Y;7H0ARQb%4uQY5ZM&1VVpnh9 zAn}zoD2eq9$`ZG_8M2*9f{{I>7udUBj+Vl%YDStvH8Y=#=<++0`3;+GsxRmV;|#!=iMj6kP8K{s4C9ubO#ASfA;0|(QDK-`&*XfC>N zHcRh9^^nvz)WK39p6^#SY7a5u%EoPM4rxDxpBxahn|71wSTC6D+fInd6^X?wUAFc^ zn46gTI<{SkzRZ7kPJbd%Zdxo7-xgNyDp(s^Ud;SaQ;*#lvnbEOApi2R@VeF+7*uq@ zHyL@p*x%E@3VVXoU~U3bT+n`z<<8(HphHT11lQs8fWpW&! z1mnadCM?53fuJGsEbOum(PvZ^SD#6hqC7z=yVI8&lm{atyE?rn>UcY@n$ds`si$qSE` zGKkm}S)c^BLK$(ZlWY%A3XWFfRu7#0A4}R9tN`6rv}mK{78jq_IGT=RiGm~riLZ_$NUfXWHBKexZCZESy8TEh$vf~AYALLEfz z-{bpXyrOf5PPt6hSI{UJI-P`uP zV>Rp!#~ka{Yka+*_u5aidjKRZ%&b0c>u>&vIIy1+v3s;!J}cHP zM|Tl13%M`Rx@W2_cjs)9`M!R9ts;jBnRdL_OCX0?kSH;T^HmY1^*PRFuNrbdA!3ak z5STjjz><8{v4D1hmlGKN2y(_pZ)-l!gUp5WO~nFIl+kV8>G?NSuE2E6`F*EWTM_$7 za6imStQ1z3q%1_k;mmVEr$u@%=UHt&Kt!@7L~JaXDvPABeLH{Gjuk&r z0JpFfIuf$4ZH+Wd6kEMt?j4!4nU>_J=|WiAOz7bMBM1M)6INDNbC%_9xKJ+`(G}Y2 z`t#SiI0zi@^1P#`4Z^U`a*uD-(TjBbtjzhg#T}?W_Y{am^S5TGBvloHcKj=?C+Guw zzixu9Ey}b{!uY4uZ?2{K_?z<_ky+9DQbv*a>)OzmE*4_?Y3wj|zk2Cr!+X(tDt;^W zt#bB#CSsQ1CBxrVKGQg4+RP6;CU&|VW>1;S+Gchb0t}@hep|uBnXK%4OQTMCY{fYu zPDt$TT)n&^e*2S0!QTv~eqS`rxk{Zpk;;S5yBBj{ZK^~&9XISh`bOb8>XKTFao;?s zBmCXMy+ez)rgM!qBq+xFb(-}WRzSlGi)R@gx zo>B{yZO)Z4c1*G52f7P=DHcWOYbf#x`es<20mM(OFi2uh)}Ul>1DaP7%HBSW7Qb)# zJ6#AC+Fz2%Hr`Y!r?r(OB{Gs2nH@YCcpD6J zGbeX3qC#0Hg)W5E4br0}7{3qg7OED-rX`y5!y5Ug<;nV#qsSoDeEjGPKJWmaWOd2-XiKmvNl#|@zKWkY4yecIwR}(14g7) ztX2W+b=((o|2hwLo-au&U7))ZY(>549fj=!SsIixih9Inb%yyaw5AWvj^U>1{cAmn zKI5MHRtHE?G9qXaCvxFZYyl##7JI4hn(vGOStAwUY@8&GUF42Wg4JG}V zx{n}E8bYkiqJ__I30K-&9Cd_o+_SRc7fBU;PDEe@GHE{~D6YxGoDnX+wIM{FT}^X* za&Y6H)gY`-hZ}VlaRXxNRuzIIs{9sX@(%ZAE|cIrM+ZyEIZK-$Z@&O;*MNbeJwxs* zUeWi~P5Q9*8IZ3I)aLDQAOmcrr=0z;Rmbln!4A#uvyNI}qsSG)ffUf4%sSiv6e
VDjWWEh!MiURy7eZ5J@4Qlh5Qe%?cUb)Y!#3^OwrOMR!w|e~^Q@7*$m20r64A=(luF?w=G$<6_cNDLD)q>sD ztAHKgo`qVUv@+Uh+6Vb&P(1ap6mc(!(ed0igS_Sqxjti0kq+W=C%Mc}uGJUUIe01= z?cWy*u=T1c6T5i&Vl0a#7)Y7LWYeydlbY^OT~?eH3D5qeW4ONV2@IoIo`rMP)Ad?< zD}ZfijLKvYN7dt~VC)iaumhjvau+e)aP4pZqaGB9@hA~-zPmt?GYD);^A^6;*U~Y( z!;#L^7FfX)0dtoWC1N4&p!0xM=Z4gIMc)Hl1>`EGCUD*&?FsJoihD2Dxqx_LRP6)^ zxwE9$115(xLydQEEzpDUOHp3z1s5*kjx@E+s!bvX63!^iqT|CV_4XH@vR3h;2-{!4lxP zc7z0NADWad(pXt0Cp8Jmx`nO;>?Q#bTAt4g;a)4-7#Z#o-+?cV%)1c%f;fykTvL#o z`^+}K^M93s2lCmVSOm|q@fdc-%_^$ZwW{-BWm*}m<{0J+CIe=cdVu*;Jcn@P#04B1 z>$nwk+eL1Mb#0}jMV^KqRi)1FPI23T+RqoSv*T;{x-9kfc?_PsHgv1pmmNaZ%T)G@ zC-F17joM==Hs7P;x3Z|QONi-S+vMKIpsTj$O(<0>7klli@t#dhp+$$q7K*0pyz&VG zYMt892T!Rda5#oy$z8va66*5!>Z573afN+Ks66)YPT|R-P268*fS$P;_Un}EYuZc6 z@tvLG754E6VJ;#s1p$1Ke%$Y9MQ4_dzXb_0Z_J9I_9t9&30?%`xBOcm$OZ9|;Y-g{ z5Fm%d^OP>ek{lW%R$%X{78-u3xNycN6N4W;G;>frEx_+xhjJ%r*>(&8Ve1TMn@>13 z(0)Y434kAB6`NcZ6KuA6#kZ=xmt(Tl62kW;U-~Bts6x3f#H;RxPY$m6^LWyy-WfRl z1`5cwV}zNA)-a=*jyv<=2G;?4a3wAtG_Fq?M|dRe)&LK7@w*T^+cD=6WsaEkosAeLVI51Fjm6`u@!wW>h^onE;!#iq9pxA%^jBo>&AH{UaP<@iOX5!=v({2L;;>t7Vw zxM%K@Qk5gQybx`}^n-j#G4=#?UIh=H+YcEWsuRt=3n@BTY72YLd6FN1He_m#@$Jjq z0F!8D#cFrkU&|_Hc zlQ7ijA_cJv*P%g*&ty(oJjItKl7%48ll)hxb3H7Mf`rK9d_zs0EVa8CTej#N8Y^KM zXyAwUmvoe)D@a+cw~8~}GIu;pZF%St0~zD2DXncX>+I;hL9nVytM`CdXc7{jD~>}e zRnHhyTw)7(VXe;XPO&K-$Sz4l;(~mVS!u#!GD&}Js0nENT)nE=O5pWCk5ZAM%OEB& zycue@Okl$T;zC`5Lk-En%BZap;6%aPyKkzv@_|LUiBVfLA)Q$vp>NP~b$k4m@FqsP zdZ3Kn8TeaTfzCdMe&Te`;}@4oyU#1@(rQ6_k(OIl>MC}A$YO5ip4#2s??O++#9?n$ zhFYcl=@ZOFXO>-#iT^Wh&`h&t$}Qx^_gw+v*817qaos?vOoSD+hEpo4Bg$vbZFMt|KN63# zBd14&-2p^azMMz9AdA;owL@O+{8R8Ke0cVN#JY2Stl?7qMih39TU2=qEK70QITjII z&-kLud>E>Xv#Q3$qzc!%7@V@{^%PGeb<1c&S&9$;`+Ewb&1?>RBu`SP<*w!f?Z+Y7xv$hZ{=BDUi^O#F{POQ zO6O42Jw`{cU_QLP64o{osb5H-);wu{8YdN-Znb0@$IlR^8y7ita>CrchUYTn)gL6j z_&k5Y)~a<WnIDTeFYG1731aU5MT{=Xb3*D#j0#{uY zyEj9fFP7r-B~$G}+s~CdURVkCB4*Kdgt0R}u_l+^h$%-FX}3a^FaH|G1YN`kK*b-V z__p7J@uzaI21gOT<#wb`U9~u{yg1*=Isnh_`xKNMMl){3_Y+4!1e@NkmfGdZ)`&MW_F3NcgRdC*UJ37O(rXGDKebR;26*fAK)wBGNO?{$<8i{Vb z^8=9xo1JQmI4zMdY#=OJvGgoEk{|CSp zBt=Sj?-nbMNYM!rUo$1pqPafic@7yA^j_1qp>${B}y3o_n1xe3#h zy9kZ7=;(l9OE(x&5FL8`Hrg zZFPfu$Rh)xs<0?1e00*)AO-QT`iXOycCq8uZQ7CBCqgo;?Cew%Gf-{Hg#qhY+BTW8 z%M%hK8KQkBQ_jYQY(rc1!6BxDgU=MEy(4%x@-PsdCSi`dr?cOL2=tn;wd#pUC{)aY z1JrUX^gVUnGZEJC1{aRHNBYKA*rzdrBrsc;X{)#E$316-1Y|7yX0q1)M0Nrsm2)5C zSg%y1bQD>Q1O(eqTz*SoPAxPP0hvEFb1yxchauy!QJtv|8RpW@s;A01cf*&!dj0-@ zT@bLq196Ei!2 zl%9l`$CIN?=iw%3jU-l3@;R(j6E~$KMLE|^fdC19+*E9=;WEc0Se=Oa>xz5R#nUT_ zmo(lX)7oVh$8I*MZQ?W~5gXF{m9@!|1g^Y!B+!oUQmBk+Ey9%ZfZ!mIa*|+G?LRVP zZ#$CN-u__32dV5#eT>_ob${ey8=!}9ij7j}LGc0ep!UZhE=pF(?imhj=N9hEH`5&< zqen?TlG3hh8@N|u8W4Lm_grND7;iVi5_GC>wvG8Y=acUehQZq@3}&T|$3NF}jWVv% zg}b!-muVrf``rIsJH?nbI!#*SOpF74Uw=3Iif7b3n@KnM8% zw~1G9*@dOz9WXr_)|Y7N-C{HBAIr zOxPocS0}ovvg2{{HguyZcK)1ouBY;C^P(JT9|WA~M}w{p>)prRR|%^dp;d(|Il3e; zu;=8=xa6uDH^Ll2B8T`AS@6qdWb^Ni<2?yL@ct2uyt)z9zj%5R$VW7sz4;XgsWk2t zx&RfuDhGpdBt^PrDyhtwnMSg?VdKw`$~ZfCYX4DhWf3W=ioLKGfXjr%O%QjW zTKu9G@<61y`nrVkK4FW2zs=VJdaR~eTSH2Yg)LB1A5^`QHI5{m1&pu%lyf=uX94+M zW_e8;)dM-Bnm9|zNo07)oP4xphFT*qx+X!<*pqo-sS$-;R>kIY-Kh37bJYx-ZTlaE z1rZyrX*R^H|C$j6jXjuFM8@Qvrxp3!Y{AYDAGq=+3Nhl637kP7F$@V+sj96d&XrfC zyB%+p2|7~3diSSQGLA?U?XuuS#_sY+&JPU8nDf&rllb_PO$W$#mo~9Z>ys?DIka2Z zc1R(oN4m>EJXx^(O!{1ZF2o(B`P2#1V)QPoQ1g_Bg}k0=psg#f z)M7()Jm$*$UqKfZ7R{HP2VqTl6Q==k5fo~+Q|l4>AF5c#`cA;j)tjKXWxy?$#>16j zw2Q3b%@UfhVJecv@1=bet|o?DlOKW_hJ{{B_^pbC03D9;aWQ+=FF~$KY{^#9)hrfU zJuWNp`8NDNImZ7!M?YFOAX4MraF~XCMsl91%|tKco{|Ush+z!_~m%z3MnI16t zr?|#P>#mLt(73XK+Ur214Q8aGqa41rzdM=8Sm5lwJ|ND;GyR&HI-f59nzj!9-ph?Q~ad_6$z+=2mAV?h6$qDOq6&canlNX<4?yP5c>HjhH3@d z<$GB{dA-;Wz8Em>!c&r$8WU|9{K1fF&Bvg9ddeyd1gO~8Kf0%UhjXCAiI&NdG$M*KN^LAK~z&~aIc(83`>QMpDEl@`Bp7C2V`Sqy63BZ$?q;k zXm!C~h*Cl+Ay_gD5*nmqllF9^VCH&vPW5w%GGYL|v=U|ZVT!ZhC;N#Nu!2x*`$>Pa zsUqoYMIGWv^Y83sE9CfW;;V5GSp_61G_ha1LaB^CVaZzE-+WZP9mWbDeYf75@`H_o zaMHc~1`&($7t#v%eB*k!*pO-4h^3q-d45k5lxD}G^Ebp z-^=G;|NfHysl#{w`8mQ2P$mFJ+IJCd(l=Ad{F3|2o~+)r0%#`Z6UlV_;kgK;xoQ@3 zg=jsZx6*z9?-sbY0;{iI5*F2f(Kp=h!?xz@Q4m_q^YdM_3dc5;e<&rnNk6Vr!h*-n z0OzFNm#&#KXJ|1xsvbvpH7I@)RU1MTUvuFSwi0}!D(sOCeF|zm`8L5Z3K`c&7-4A- zha6;{)>y8@nF6FOnCcL}IldzO0|~yod)7)gBs43x`+qmvAC8G%@UISA4o|uICrb~P zl1a*bJ%(Z)cAaA_)g_wB&|M`!({={wlouhp#b)lqFT%=pe>pH2)_JnMHTECwtkfsa z%6^ESa{RMeZ60ioj|H+5b@(1b{m!2bwnRomSrRZd4l2E75)7yWXF~DkA>ALE9Wfr| z=3%Ux1^FpIk7kabM(n9|^6jire?J2e!M8z92U-m?k-Fu>#L~?B7QInBNER4maCFrR z`KT^hL6U&rfo|-Ydc#AD&v*^3>9Xf;|CWN=PVS=8!7AuZKIpZ9@EKNd^k`x3(t!L7QbHrK7vUX$-5jEF$f;FXwj z<4q$t;Ua>zi|8Mi&XCnavW z*AkKNrGAMtm~RU!N9jLDNXU4p=BH%tE|~_;9Y!uVryKuWOeEg4>`;e1(x}&jqNpSX zulik#lo+|FgK!gl?Ewnl^koqxj_FI{gXr_l978FQ$sSJR>YGCc1@LxT7 zakpv^FGB=teJJ5rcVT3#jkS(w(zl=`ZO|iqcK53xUbbe=YLfUwsUYsP;rp_2lzu7i zjA4Dmo2u$eL6HpP41>y|@1H`Xcydh?t07Ij^MJgkU7g=_Af2(=Nb?Z_cCV!coT_j4 zBe=_+wj||>X$8eR7gOO!(39Y~H zuWj429gInworflJPvxheQD5_epXuz=xrDVOy@E5(q&b^4_Knmr0i9~|joNMhx#Ga( z+oDUgp=nw@=s0!ddjjl}pjj(H42VBfL^xpl)CU%~$TpyoRlv>u_XWDpDAPOsAQQ(m zX5hsdlMYoM-#lYwxXgdQUVi>(`l%3r;NMbwcibs%fn@|*S7|E-bz23>xjg5%qsRtQcMW9|(45u?b>kwjH=G^1bh$Dg%7h{cWIkgl-yM)aweeZyk&0)hQJR`F!6 z4$%xxjQ^MZN-t|bOxGx4&ka}ofGbJahF=dt+RS|NX-{RmGsD<1e*B>i-@c_bM94k_ zM%`k!ggFd)48H#FGFtgQDqclNgFAC4bASA;2nTZdwL5=DTrtzCgMnDJv?TlKo};2m zn;u5!O$74p7^s_LeMIT2J^Ts|Afe~0JH!r}OLBt(1L)_%zH8_-~F6agn z(n!|4Vw3eeI01xR>THvA&F0v0mPot7*1+zMV`$|GB323F@F41{{9S)a7tIKx`z!Wy zBD}W<6W*O=4b&$KiW-pb5^0_uZ}g?6zWQZ;_6@}rEUhzfqGyr}eZvCSfcT#d!a=1d zr*H-;0GmcW>eDe+ZJ5v7IeUotEw>*>e(5HrHPe#kFxWNjp+L0NAL5Z|(=e!a&q4() zq4d?&sAlYZIe#afMQW>CBS$;Xz8=Z2DsfJj_lCbNu7QhJL_U(=O@ox=9RUstYpHKl z%bPK#a|%MMZGoO02chRVla?a$lAC-CQW4I?yjq)YtXlE{zy0CIRi(8(nT2i1&7y$h-uOxu8VjSdA?ybui^MGzQpvmMm=QhQt2H9$s01wd#Hm)R274;-BSP%H@;gH zdyS6)-39{CY}!33JHo+hoHT#1K+dZ_C-Dud$Tfk9Tm5}doetwbN4o`YYBs>TQA>DO zZ9D_*(QLs!C;fUza4_vG#_ExM3W&yKL3f|`+ zr7EcUn~$?mK3YE9;R?iDAn>WJ+w)CtfH2c>XP+NHdiDv|dKvsweQ!o)FLkVWC{RzF zMt#OlZ5k;^;=YwSv{CJmCsYdS&Vy-VR=mfd2ALqJY5XbS?YQgjm}I+SinpA&cyx3h z3gCPW{gb{*rV#tO)_k1Kqo%EyD($+n1EwyRkyzyZP@d?$0@4HT%*nzSpS?aC%70xG zvQ_fo^TqeHb8q5tviF%2Q;iix(NXF0TX{;p(P}JaHMwAgZZMa2l};d0pJ&u>JXCFt zcc{I+o*Lk)#e}`c^Pho=98Yuxcago1=H-Ki(?T_?o!VdzY`YVsBS_YGP4-Bjmo_}Q|JNNe@WUlQ z;N6cgSwMe(VNbA!F0<8R3D(Zjjle$NdhvA5mC&=<{y_#;%q(K|Ge9u0lcUE7$gJ3i zGl;>Ke64%AX{!NC(f_Xyr8Y5Q`dNeRjE8Sk*A<%w=(!rhf}*o@FhbI$77-P#-&K7r z$!&L({(VR%fNp`&qbs9tq@d$`b)78!goTTbEzaOEVYo5euo`3@hwNcq(s(Akq2{Oc z*w&JbS<7=HT+54py~RPqYQqt%)*VKd^j0VkV5MBSZVxL^PQC2AYBVM$KKK|m5Cekbbo_TDN}Uy9qm`PhNIpM$6#)n z&GYA?x@uXOxB`LrMXk)=@Z1Nu%nC7YyDi`Fue;IEcZs7Q?IGs^_8-bZ5Ft<~ojNiF zUFJwlPxnsxJCrY&MR~Cp9bFY|&Y&ZBO`UWt@Y$9x+M9Y$w~(NrW@dV1E?KnmM{1b{ z6acBQnnuYq2?)X3Asot7H^hcE8dC0JZ`3Y*AM7G27;KN{4YsplH#Z0^1P?U5qWZ7o ze(#p92@h$HLL#ly5{Eumr4M^2q|(mre_^R2kmj-nWykMgF%@5El{gOc;$aquC}MEm zQIBvJqhdtg%t7YypdT&9etKZR{EmBr>H=&LjN_%~LC5)5jD^rJ}gd{fmr9F-z^BFGhWg{MxyCb_iaeRTuKzvMg*049W!1Cu%z zPrQawr`}<0d~{R5@RJHj)R^oXt=`e!tVo-CqMSDaDyqmKTm5h!-zwcWn^Y^49}mG= zIInl>aB~jRvP;3i|7`pCT6Oc!a<*EHaGHu02AY%>AqB0aegQlvy+;U=rsbd>kvT?pcALKgQ_-~R*p)dt&BUU~Gd5Qllt+idziV7Uw5z+O=k)`hQO7f;M zUb8{emk40*uGcMx?A2Hc`2n7QhVssrL1jq9#e;}#X`JFI#&qSBI5hy5I!{(|@ zti|J)U2X*ne6RP!+3Yq#?erm3E~71}L88eaSe{$qbu{Y+Ph_6wL+{N<`7z`kGMj}h}uV{x6S z&tYG17bSjz;$B!qT&OkOGxd2=^BN55Z>lvi>(5c{dBSzR}=4^`&lv>sY_ zF}A+1;Z_cxo=ge3j-Nc-B>x%&_6=L{*TzA@#EChYx6O@q;U3B2rCeU^zec^adnRU- zKDj1~Z%-4c=tDnon%E2NhhYDZ_ zJxha}(z*|;;#`1!bHKzD0V8ei<3V1zjjQ2tqI)J=fW#uM$9|V#5Gl7L{lkY+W}!{*2rR z(i^CV;BgqDw9PhL{-}Mr%gZEHyi8SPXup8G!btLbI)aD(`yy7pAJqBdlB+)eG#E!( zudY3T66bz5GZ)fYVLX${SsrXRy-&WKTL{IpDK~~VR4*qSkrpmat?@HJ5u&Q_?$Rz02iLx!}!efe@ zQ?ltUYWB=cTVk2|RTs%LR}>H|Tgxi#P*YuypQ(ivj<}3#j`D@U0yQUAme^d9JEO1j z!u%v~ojEM>$<1pb4KuX|9(-JF{Pw4>3G*#Ti~>|_8k0mD$LXhxcT$a}#1&uQH==DN&@0ZJlM#0Hvfpk0t+eajM~myv{Naeul>j?g z`$M#~JK$gwzIQb2Yk)Mkvk+V8z%%R{k>>_PGPGl@M$6Bu~m-YmrzTz7(FSt_T5c{hT<&2R*^UiZPCE+wXyXU?(JMBqmpMH8B+B0K~nkRna-u}!3@?$)?icD*gcfm`TCaCzs zRYHXLb%V7&s@$Dk)mj=EyHMLVy7u&_i*9-%>+S}vw=*n|6|e-B=u9lExvu6SS)#D4 zIxat7-FEW;=AQzs=^~=ahPkid(iB!Igz(9wJGeFp<(K`9JM z#*LlL3ombRigp`h9F{)B=OwUoPxaa(FN1LXLCz`3Iis3_{Ot6^FxZEM#;D7++5-4V z&&28Qc0P>GeM!&$t?A2x-~4^$LKnKlGTHNuQn*F2$;fDi!zfG+dga9?yy)+)v!H;g zu<51Jomwprs_l`HDlZ)5hU8k;=3TjiDU;4-b6$7DQH@|4opnt3qp3$9?}}A!Kg_p8 zYz$bxpdjAphdrEe$;tI=cqg3s7OWqy&WHDs5a*P}IFv-0gE1(>8oL$1S^^)qv+y(^ zY8b5bv(urR$0HTW34cl`_6vb-rEq(ukD&M>j1eD?GfC}*{|HAso{vEuCq?!bVGVBE zC@ni4$I_!@Q46)Yx2ms{&A)#SXcggcf|A`~6ouRHfsUuUTq7K=mJgra)V5F44-~V5 z&GwC0nGjm4X-O|_Tg^s9WUnec{5D;zkZW#&kwtwu>m{iz=>4?{6FV>mtcGzBYTPsx zjiZ!cH^Cr#K+v$=Xi7J&UXp3E)(TM`TV^FFdJDF60N=Mhgt=TnehNs0n|*!-zX5~S z%Q!5i#_h}BPj6Z~kx6DM;wEFK3dc*y6oM!kcqb~oG|#ecV@vX`NtJIc+O=MxVRQ9;G`qHU@*?q z45212Lnf(90*2K|5rE&<43W>$vh%Q0U!#4&g<*G$6?iT5$&ckea|OH{CO!0Z4rg);XXIassrvJRpCI zAB8bO8bf$4355Ok1ZGTcZsQD)!dY@#sgwSw_3j^VLI5;7-xKvz+S(?=GWQ|6aN|Ix zG5vgmWV&`h;x#i`ppFipm-;1!zwZZeB${{o8jfShPn2HZKl9}Zhh6HLl1Keu)S!KX zFXqu!-l5M7LKx!zTwnU3Ca8G|O#f`ytPv@c6lM?P7R3+-PUiS$$^( z9G31lk~<^<_wYq!<E`6u&`2)5A^o0`4SLbWi^j6_sHsIV}Tc~qpCiwgW*h131T^n>_DGWlbTSd1{m8w$M05y9n-J; z^S^xzGP$gB27rSo=|KLMu+hA(L~PGHSAT~h^fRS7mV!k94`B^M9|YSVeOU|9KN1h* zr>qGB2dk}WKH!0sb|>Qs)Umx2_B|NOcK&Q@fLEmuMR*o^PIQmoDapc1{XANVY=N-k zPEb4+jHXN*yBpZR3?R`(6KQR)5*_~u{AOME5REX5xNUdk`W|Bqxq^Md7wzOq!}0S`rociXx0s6#GNd@umn@c4?P!MX+$@TT!P^YoJ~UoTqM6unpG&J6LZ&SM(iObd=;KVl z|F_4n!Y@yDOE1xMy59w%n%qJv5Nw!MkZGUZwHsn{I>c~TqWf2R@bQJ z5)eaCeKub#^CcjY_=ygeh{1Kn=HMhUL1;h*j1_ZT5Zp$c1;Mfkgsw~RW0l&k&~JP3 zUVp!7{03?eHQUe&D%Z1i2ZSJ~xxM96wwvw} zV*G8gH_*r8Ht$%q#qXc|WYsY>aQ48F*5~TPebeqycgVkDqmVM`I&Pe;VK*ScaVo!_ zOgk31*hV1uO z9~*61tS$U{KZHO$9?11fi_ipskrW9|3 zKx~`ap`9@qp?Pagv-f=3$IDK^+nF%Gh@XqxmTl~}RczYB*d?8-7Lk9Dw7(!H@3@oN z2hXz9W{niA@kH5zA(NbnL7kSSWttBga^f0Bup3RUd3IKGcZlcVYL8H8p)JU&*7Q!jk^=(_=y z=>M4d5_l-^_y6v;?T{`)&89<#NV(4rl7vb~jwwQjagBRsYTFzM8=;)t);aE*sa&Bk zNlb{zIWZWFG55^>ncDCFxBGhSYkT!-GxIr~&-1*W_w#5aUIG z?mdb3^k#zevn)VSBz2W*%8PpClr)FSpj(rWAJeEb8j1lbczoN|zko>c*~{Fw6Q4u6 z3<-Q%>EB^Vbs$4ub=JxX+{2y263Xj^TN15C6}>$-hNIZkLlN=ig|y<`wz{2{YckVF z)X|WB9eo=_%uB&EdO?d9Zd%@O{+sfQZQlRJQNk(5Hk?6+hw~>vsH_tD%pG7DjB~5D z&jdl_nIMB-O-Z5Ae+D#T8|alFRXPB=`ImO1`??dOOIPKR_vhDKNb62Wd-L?wN}BP_ z>T6>Gj#BsYau2r`g?7GnD-W}}R;*xBTb5x7`E818(y{3+1#yo)z)&sOY81`URJi0O zsZDMtpGiO^KQFymVCa@IXxi54L2*IivnD`8EadT){L)qFG%yCPn$S|QyIkIM0|r6B zoyfH$?)_`}XU|+vqe?7KDO2LuwNn4`Ar8`}TiFa51_fZ1 zL;d592Il^A`)&-sFJAxEqkC(tLlsD{dpy&xi^x1ZgQ=cV+&9Mk>hD+Vb7PQ9_N3u! zuNJDh;7hr{3)tAx=rXRjw{}(feGh}PP8DR8_@41G#d1$?rTdU^^AxQ-&48olT`ZUccS$n6{fxpGl;qy$3v8AOG}C&kQxZ2xOI zpTGXUSQLab@J0nWOa76*%Ey6;APV`}*K6|5@0HZtJ;kg~%cuU0=H;W&d!^+o{ia3P;4Xb*gLlp!XJwRo*5wO61(+ zDIL?+hBctQ`w!F5TdK^zJ;)Ii-K^wDWneyrc&XY*J;n&`XP<&vJSV$_3{S5P43(VHv=9{t z1Oj|Gw>wLy>^)e+EO_JI37YH`2$f$^ldb=sIaNqXBW3~zjGD~PdnKEdUJbK)fJbCm zMhdQ`oO9ULYhixh8YfJR-xF{AKHvMj>vOUt&Y^B8;D%tPH77P*S3Ek1Tvstgc|DOZ zmbd7VRcqP~vu`x{$=)pg;cGdaj;zaeGLhN4YCp`Blyx$=9{8&C0uC)iisayg2cx2z z88!cqK62}LP)eCU45{{2c!6lJ6iWnlFCPyH2BIO$>TPF*4z(&phnZb5`1e+@9bKd& za3JSSSOWb+onKZl&Y)pZ=g2_mFGzgis+C}hYOdkQK@e*sBpT-$^LnNX!a>k95E{E~ zrF}81p)fj1c}I*gX4XH8rvqqaC=P|9->S9`M5z6eEMyO@{l9l{V|3|5<$rn^GhmOMn(qOV7Q#!)H& z14<7(F!`#fSEF?ZL>fIU{anEnpBb&eS2ne|(Y^b#&qEq&;@ewoTSP+0 zeb`bTr{){JTk>DPa89rF*ao~&6D|<`p@LE`=(8OlpTuU!NrF4{0WwuvN&W!2Yh>h_ zul|Nctl@N}7mr>6{|Xy%Y>7xvel}{F7Y8p1&=O6V{Z`Fj#P8PQDzjLuteKe^uhciy zbsv5rF?ZOnQ>cN8t<^mwmas&ZX3`i(KCKZ9Beq(EwzTe|FNADo_qr`upahT*N#W_M zT@Z;KwOighShMC$Ap{oDM8Q7Uf>}bs~O|$!`?vMv z{=aQTLpH!}aZ#dXu#yCSBa6aQ0_{%xUH-~4?!3e)o>~JkjT0g~dXCfhLCU$N)De#( z-B#!6fq=TG6ikO@r)nIT7|}=vQn)};PU%p_O@YDGRDBo=I|K9pV=#wwxDonuz2;Q@ zGvw0(PMLE(cq|$n5Ky+4fBwhAsOUcwZND_T4DuKKOMj%@N0uwR)26V$RA)(V9?w?MtO5^!I9{}Z&gGZ}-S{3T7PvgRVPi`4KjVF;j-#9aC_f3Rin5p|6Y`(Q2k~9lvgEG$Hf9*5QyjY;#gC`rddLlz{nfgaf zbm%&WczjwfPC6pQ@L$f+Tb2y&uzW7~HG`k{Q~SzsnvsJ7XYCsR)9{UZonU0G@3y=+ zw#9Waw@s#RnE@T+B%x1KDWq~J5QoD7-Bu(E&II!`@NgKst*(PqN}&_rjWF;B>p7M_ zGsi;k9*$QKyr}4gtBMuBKy&h@|Eyl)v2-K*p<4ly-9{8>JRBIW3C{I5mCvVaU@m@( zdh+e@Vv~b~h>0fwd=7-}S13`cJt8K~hVtIUWmjI{mkOWf1Km-~0T;W$x5O1C;DLqc zj`BZTRB1y-2RLZBw>FOhNfDI8ji~AN8NI>sfjr^}zmD8)S=?g|(*`mwlYOoG4qc5$ zH)^v|RG-B?(F*%gYzC#5x%EIo7D$1#sb%+gsP%P+4EpUVJvU>Y zKlnH8mp0p+$!GLn0USky*w6+%zdIv+80C-WBvN|O^^90c=q8X|L(>i9XcXOjd;0Nv z1(@ZcV;;ifKXw^pk!UxhXUn{JVe%s^T?}`TBz9u9v+B{7&%{ldBDoxhgs(~1rBY-) zn%2vUX&zxO%?zXg(vlM8%u0N)D&Fn`s@o>W8NUFE-gr-4|#{ zJrYE?7(N{FG1*5P?eVvL1*mdoC-QY(2wQHS0d?Dr^3l%~-ixj`)MHwvvQ^c~UtSw4 zbIU^RaIbfjNu$^=X>qGc3}*!6zF|n40@RKQ)63NzUqX~T&iq+vcuTDFo1sdpDReIF zyU_ACOROoc4MV?enID;l_s4OnB~wfWxm}b7o099ZyyJ9yjQ+m_={xj8xw%}j{0I|l z{4{lR(xRH715UX!iijg37Kn7&n<`q!JZ>?!C}%enwc@i{Dl$yntdw!rj=58%-mzP4 zqM5<~(l;p%Dd&{!Z|_#&w#ZwfD$c$OuINk zt|;`>Z~Iw8%*p--m`LjJD1TIS#Kh7mugTFO_(4<~ShiBrKjn|wV?p8(q(Skfz3`M> z{>$G$Ucoqrptw127vT`?a)H97al=D&3ym9U!uW(R2LMZoO^daXG-KLB^mA*oW%8^; zb`NF75cDh4AC8X#J@LXa)|cCO{~b7VquuEIwNL|n{rUsL_M>0w9>0g_)hcRWIO5zl zNARTDcDy{Vdg^PsFu(Z6nmSQ()C^*WPn%xlqj6pg24qZ+mE(V1GyOdgH=Y2(zDyM-kS&Ws<@04M+&n*@&I2)a%y@B)V(@6e@Gkd{-oCZs~mr)ayM^RE=kAu-7Ho8pd8<%7I&k_TDudI;f zs|ZE=v;wZj8@!y%F1M8;&@0tqTH>;8!}?1}CM&!$U-q-EIEm)UlBW($U9{# z4{LZP)r@O+qZ|9k2V(kC@iC3n2!i{xMlmM-CT9@*gFY{DxEp;4r!r}@kgOyGC~BG}Z~1d$uNKGSEqd^9#&3qE0do5+}LD!sZ3%de$QfVot(|r@L5V`jx?{ zo2{80f>(QM4C;#p zOebtY_Kw_QZoql>FV%4zSEg0isnL(zm<_q=5u=~vU8qJyYlq;c8|U|3cpt%gR0-=(@Y8GR>#W>mV|;cmDR); z>VyM%7lfC4P{*+$<|0I|k=)nMX*Ge>_PfQ4`GrD&fSG~}n<>x2F^C$t5GYqTU}~g+ zue$K_F{jx4H+EiC>;(@JNfk3qu*|?4T`=lO_&!~7yJ7yRWm1Vxet;w4=@f=0Cn_Kd zq*Frcy+po}S~xFMa(TUk)Qg^!_^z!e~R~0ies$l#_n*HC}2-Z9c&5^&uW7 zG+&0x0D**k$H4^r%eZs3#|5nO054H)HmA>a11b9Rl!ED~QfOYL*2a9m?`qgs23Yus zku$GD%lk?5^_5U_@EXZhUR7nY@?~>^t2Ms(dS{;Jj{je;M4#AjW|t)HMrmJDSJ$O^ zSs$gi7|7%yn3CTLhwdOx0PT}=F$WpL30r5gUq5e`Ll773Y97;DEIj4rK$<`$d@c_H zS21#O&FqrrNrI3e(VN`x1sElrK!E~>zdC>?5Ze0s!ZVPnH)=G@$6{*-GX-N7!Z99L z1Q}oemtl#GtZ+VHCydfC^M`{Hr2NYq=)atv0x&T5Q&Fefe)#0THn(am%9lldK}bC$ zWd~Q98Zz-8h?hMXd(U#q)&lC7D*wlIy=rVYZ zxei}jC_>QMY;2`dzRw^>X(oN4>4Z(13MRZ@2A6x)VQFb`v`$~^eg~EA<+k%$d9qxg zR%nK5WQA8bDrTXcGzeXeQ27*3j9)CwFRw;t&>1@;Zfq;MAKyqDcDAWia;IYcryUrs z4D)R`AN?#sSa`S`6w^B7JKR5fgv)%I#?j9TYXfGI_YW)T^O)X-7YyA9or|;(!jRt{ zZQMT^SqcGyNxIaSr@iP{*$@Ia+yJ-W=NI2OIiNx}E<`p!sSPeVy@2L;8}d!zK#D$t znL!rs`#lM0!r-|LxFsmW1=D`j{1GrBqtyUwKWn4$GvtP6{U_wMhwCFJ zk6f=UJn{x%{FpG(gE~-SIECk#eTtg2>32*@c$F5RR4}p1)u0#k%VXNm4#kIW1i>CCAY_+_YHf()( z7kNzD!NNp+Nn)ehd_TU&umNjLcugDn99i7cfE*o{SPHE@AKB|!llg`D2Iqgd;lP(* z<;*k|2De#qEr1*pWP!CvI6OQI`pp^xGfO{Wko*w}q_fCS0TV=+!8hV(K zy}lz;CZB>GwPt@UxoV$U>fO(!c^DsRk+~Od0`y~$1)HKeKU!8ef6L2$!;YFm>4}y6 zvt?w%$rc;TpwI3wlRrtG!=69#MfD;=q^brwx;F z!q}78nQ8I@7IPa%f(cMR=?IP5LY@Y|oP-eYcIJ2ExE8!9P2PwUfo&0SgFQ)h44XNE zA_$f!1aMth3qWr;4u{je`s<;S{J)2;rtgRAD+QI1KNBcTM@({+uxBs4c9cR24!l;7 zpR7(lkYAy?CKj){qg-XfncM1!h(E@CC)eC;*qOH4CDy{vx8X*fY!c@{US_vuY1GW; zqQAafo+){i(fwSvx}E&N$W1CuZ}|~uCxBy|)gdo!RyJpRLy;yB(W_vi1VCo|@fwAP<2QW=r+XQhyC>Em8@yj{Q>OS|GswC}w@VojwA9n@ zrUy@qwj&gua7O+YAfO_(HRM}x8?x$y=biXPR4c@lPV(OzyC_59+oHl5zr%hFXIT() zlMg#o(khXbp?2I)Xe{noK*1YdF2nXoX9;?s0u;K~b#X+>f!7k#HHN$9Z#*bNhS64z zXd|f{He;>38U#kM4hY^lkF=?Au8$ciP!PT|V6O$1!VHwa{P$7~b4c)JuV;ZRbru09 z65@dpM&*FRN|>PbXRY|%FmMRdY0r zST!4Z2Wr-X=(iAHa?U30wPC^K)7FQKI;fAv{iKpHu_bc_O!&dhg8h5))UkW7jxI2l z%Bv5X^`maN?HMGuv+C)-h|-A{qh)IsupiLvB$(g_{pH&E?w>i+GQ?K1?z)|lxbI@) z&bnZg->ZbDx<5ynIH0KhA$PROMpv0xc0doBR%Xw$ zV=oTg{<6`A&^DzJAUNxqT!L=c5~Ig#=UtKIxVkqCr&8@x3HTVwB5_@Zam!Bu2R9ZwROaygPa(*OM4^ zupJy>LGdH%SDNU|l%Px%q^o#ebm?Nb@HPY4?Gv{YDilm1(MR z4YL6x@K(%PG3h)k)iWHkfnxSzX%yCR{04mhrK-buQ^~!kGesgFHvR6XK`{kuI|^&- zseTu419i&DC2C34tY3g5GGlM`kYz>b%^9`a+{3*zre=kG_h&9wcR}0!mH)4*HGFzQ z<3*z;B=`h_8FvHYu7%)-T_is(dOF2OY);AUK1^0bsnP&?4Y!hpJ4d)t&Tm0Nk<-JEmgt9_UfI`(br1dNNZVSW2C@&BifqvOR;M$0$C<7FVXh8>z z14|`#>#}>GJ52aWp`dV$vOl|4fBavVN$rD8(b3X+x^H5_(4G+e4t^&Qd-59GC|9;{-v~JkJkIw@R2S5Xu0L|px%1i z4jrP7B=}@zx4cTrkg3Eck=w>cFPD^4KBC{*QcZN1RL0Wsv5mbTl{NO+%mI&gw45sY z)X=8!TF+&`Gnb0N)FUbWwtur8D;C7lZ51eTN;6Ew2%Zd^>o(n@{_j-{mxmE(L^_F@ zr3YSJ;1=D6w%(B`xYmcSW!mq!CrArjP|HP9IOsG)iovVgrTwR-Vj5oBwK=Em)J~{oB+LXNTLJE4-Rsv-4{HQD!E3zNqFE@6YMKe|30;uet6L zcRa0B$%9vA|6r-u5U$gbY(c|r?8-hA+mUHiuhmnvxc&Y4AecIwx0|`?`)ywKM+1Vt zCJ2n_CXt*7Jl#f$gFZ8qSkFID)}L5aF#5~*v`sU7BW9-bWTBru|5vaNpBCrdJ0*J{ zLj+5r+tkK-NtJ3>Car_Nyyr8z*kH-iMG9V{rf=b9dGkMlChrXZ^IAEjVKO@aGeOrH zlQ>el=-|ir zKF8iXTgu7lnyoCkj+Tvp6i&oZWdr zKO0f}nBRV#rMIo;1}eZ|w-ufb99SHOL5@#&7=?#dgaFBDgH{^R95%6*Hy8&)xyJC@ zvEEN6U0sA3t1s&T^EjqZYG(Gga?YC^N>zYXxqIpn;ACG&x;lnTI$|3PL!P7Eu}1qh z9yw&j?S>4A=$L#Gih~vNSwv7q}T5JX5P%7{W_e zjfi2U88rcL5Pn!*_>o5^h!71TA&+XnNi^V;LfS7N2tLH~KiD|p1n8T$#E0%*;w@Vf ztmx`{SONrUU`Z4l7%0}94c*Hz-aA4vG$agqlfb4OClFI5kbsy9--E#&7O){6HEZ$f z@@3dknDp?i)*89|eMSikt5)hZmvuxXMIO;K2}_G+N4%1Q z1TFcv@d7N5*d1<3-ai)ZZ|imIsG31R!&lFUTaMSBP!$fP@WJc z9UGLk&@tZ{gdkO!MliX#JHAb$kU{jPZ2g~&P525pgCygods51dP0$dG>X2a6e4-)P z;Dd%x@02et+=wPlI2F#(R8#H=YEHy_(2wJ1-k($F_aAX$g(C3|J;|TehN!I-9Sh7E zy!?BBaIQR)A+g4dbCqC<*g#^$R$WNxL@ZhVUe*t9bt3Bk7=B9uhzbsf`PO;BHUU%2 z21aH)C_h?|+b|T;RE_=*o-n=+{7of91q5cLxu_kCB9ew4b&w;6uS~^jzxI5bS9YN439wCWFl!YUu z$~aDks1w1zhnsWLuim+A8GmAD#BX4zV$Pb4KfghK?TbYE{wnpCt+^Ci|3#9nH=}QsV1@3L-lF+Y{nU=oY_*$w>&k zy`4Dzfg;ko#GLc*@dtO|ea9B5;fcM_)(xAg@xCldR~j!@8k|Ny8X%vb-%|`SmGm@U+X^@hMF8GI*-RyL!F0Qk!3A=H7aoWKdavS&W+sSYI5yAok?8fjO zbUu>AS(^eEc`WVzLZuu>%~kkEG44lSYu-Lj9PT}yj;@OzAd$#~5Mj-l-VmAE7E3Z3 zjt;1_NJ@&SGmex@sO`amH$6SQ34G2WESx~l?L0>i5phv{e${n@6*F1F`$+bEgFf^i z2|MG7cdY zi&3$9Jwv24rB*+CsJ`ZIiqS+=$6pjhIhyYwBaO;IWI{dPzgXKbvRz)&pot zl&cS;OpYhUYfu7+ex)qBMg%^gs=mVZmXb+b=F*t|M_M*jFi}X>?r7#{GWXsXWZkD+ z?a`n6;)=wTrz95Pw|sNB(i^NdJYZQE{xN}U6}Ic8svqJ^q0Qu)vKG4NEZ?*cyuv{XHan(*1}ems-0X3raGc#wZrB0AR>QgcS}f{!1ek(D zt+gN~spX)sj5Iv%z2(Yf?2RB%(n2_EtubovarE_as;Zr_dndN^2qIh7Y5(2I#|deu zzjGZd7JGcL_l}to^$!qyWqqF}O#2_rNZXnK7$w#SA3xxk44QdLsK*oB$E$o&YIYHd zr|{KdGaA;6jn?}Q^32>Rve>P*O#kJY@m;9EFj=g#dJHi{c~Tceq2*!T$i4%*x_C(7 zijsWo!C8$w2KV6o4pw>x4Xhsd3xuBR&h55w4VrImo&EJ>@~uID!%cqV=xc$aF6+_p z;>`G{`Fo#)>A2r|39;wM>Dc-ia;5FFC5aak5|jyv-)hsL3m`)rr+%yaK%V6^=7IMj zTkVGX21lu^NCN(ur%zTTuF9^;XBuI>#2E{r>IY=vUuSk#<>o$k<30jy9bb`95DZ<3 zQDACZ`MHfjLm>))(X~H6SdehEF|IhDZ z6dn7k{~WHtZNNjIK!CBWkif!-bowhYl7_xy5?vwmjQsd<5Yhk{V2i{g z*XR431_L^xo2Ezv87L!^EnfQBFEES8{<rg{dX-^T|wa83t#px;Wayv3e$g9H{C!aP9?7nMj{E4vh%|>5_v>j z>mDW2+}B>(+$Fj)TVvHYYg@_O^r1f6>q`=c+z#m?&p@xl*zM9a1ePT+!Bwl=tzouR zQc`RXzqI587Q;a9+6oPj(XjE{0^HjH@@Gor2g+_VB&7AQ=AyAy9KTgWgMJ^USc4MI zSggHmBmVSk{m5Soy*oDF=jMv80TdldVd1E3HaipCWbXeEtG=3WWg5;t(M##br9&|B8mJmBQdvD;+FDbN!61^io>B{u+zT zP;;Q zdEN;*KlICz0`}Ck6cG~z{bpH%TQa^OyRLBqpDQxYHjS+$DlKs%P4+6`p9}Qv@>#b7 zIR%%&b0WTjEL8f+^$*SWUkKZx4OGc_*-TYqy*T#Vy(-Qbg3!!B=?n`)VBB@>c?Lbs zD`JQHXFZuM>Gv0OZHQfz$S(HcQQO~{J}Uhb=Q-A2i!I!9o!~R>;p?E3Ttt) zTNLoCj%YTJ2!VMQ!i{sJi;KZySrODVvqP*0xj@WV9l-98krKCHi>fw+&o@T zPFU(O;2Mj5P}ofeHZ7Zzy$*u-N-8Ng&7>|eHmX?AyNZ>{xRHkZmei(87QZd1*D04D z^3@QbiYRL(jdKv7y z-b~w2(HU|g^r!s*@++EQAqn!p&weys%{rn`GR8;)AkpAE_+FBu(e5 z(CTGGGcz{jgm;m(WvY)ap+8PhBe zdD1b*EF4vb5?$f-62^LDJUd^Pf03cj%rwI$jI<>x5NJPdFG+HqS~x9!S(i27|K*gj zHx~8XcEwOcA6!d0@w^5R3hiJMc0P(Q{H?-EO!W$CU}Qk~VkD*?g5!2&CGdQm9>1{v z)SWiDr4_c3u;UVH4oK4wmJ`fx6rPf(4j|l2Irg!w!S=Tu zuVv#o5wEV2SvTat0q*j=`**mpnG`bwHhm}OvxTuo*j^$P_;l_oWP@(81iopea^MrQG`B2_H^K$AK|CR zp$3v!!k_#6-PyU?UjJc~3-oR(C96NC;eG9~z2#XkRW;a7@_Wv`mmbP7pRl{AUgNZj z2xsB5GTh%*IMV>oFoj(6Yc_NVXxxN=8UHx;v5RN?ucUD=RvG$;mKFDR(?3T#3o3D+ zwBktyuapApyH#J#O;a|EA1`Ylo+m(aKFh|A0zCYYq57~cv;&BPv@)oq7>e9DqIZeP z9Ck9G&X2a@CTK_zS2SKJTA~O&DZgYn<}hnDPW}A+4eM!4ZV*uIrg60df`|gs1~KVh zhuii+$Q9?j!Q4gnx^Rx)wim!UcDPVAr}6AQ;Z&C8Mc{73)E$M{4Dh#sp0+kujA9I` zEiGH7e*=_MJE@F4@&`n+DO*!@H+~?jA@Bbb&QKE3QOTF}mLH6%-rv{B=zW}}rbdcMieFuV9IKIUP8T{<8zG2g0nsRQ-Vv#>!pgx$en z$nYAhAAB`lC%A^A3_LBQHSl)1{#=GTo}l*@v?Hcj7x&iE&%^vcCtZ@we2omt*|pl( zuxTu{(=uzXlW{83Gf=d-sPZWPOt*Fm9%Yl)6N~{2##rm?Kv#Ks;c9TswpZqAf;SA3 zF7}A6SGr?*a|!kFK^6b(DGU20tRU2ia&?TpnjN-Mrjonh*;`X+{H`ynyPV+2V(qAl zjdwz!l*LIDG;iVn_;{#x$$(RzSeFt&#OqZJdef9KlcpkG6niVB++Y0B*$w}WK7Ie) z+`_`3cFFln@G#7F$uEj_cuSUgel0U1SE}3Ia{7DqCD(4bk25+DU-a<7D4DF z^Z5s|9T}oc9JA{N8n|XWKB*_!H)xlz1MDG&@ag%+@CnKPqNUIR#6aCuUCJBgnbB7-14ZVdM~N&hvWg37BDbG}@7x z_GTybd4LKPau5P9(0;cAgUvTEP(38;t;B(r`3@>|%O_)&XEbBVCx z&4WP3A`Jh$k#AY6|7CVZ1JXO$Ko?QP*-x(50LJ8^(uqkkG9*dCOVhTxSiYuXL-@|0 zS%)tW58KjsoFj6~mg;PcnqyQ{6s>i2Hnc-X5)u+31X3_%Bbud)1b{qZ_*N^HRi)mL zu7FqNlW5Zvj>X?byGpgR}k?A^i@LaLKJQPUP>$GqON%B#OqP6 zFE#K9&xPrf{JN>DqM9)<#gwhvzw@ihVtV1sXxlm)?X&V_A{Lo;rN%w4ewJxNAXv#p>sMT^4=;+7pGlX`$_we+gvr0=y;>GDO75rBS}j zf`~LkXuVeQhKl)WS8m-?Gh-T*)sgP+s(B)PIO?+DqZc7tcbY!heA?-cdl7O9mo`hQ z|M`cx+$rA|(s7$b`}aN=HGHsZT^pj!AmZM#<#H;2>^t}PV6{KZhcJGK=L1OF4`_nniWExXjNm&_mw`TRr zy>#lUt3$R)(s5@tsr*eaom6b)eyHzbU6V*<*b*n;C zb!1`TIJ6cOQ+#vX|jl@__1nsVL)6<)UIepfx&+&VYpa!G+;pd~9Ar(xDzf8r8wK4(@u%DF)J z$71Cz#TU&ysduK~$%pS5b@p3$hZ!1d?pRK`V$fxf9;5$4FV*bHz`N0V^QUcdiVe2; zjL*Ld_IsLoBc}Aq>k{Aj`reOSa`rvG#(i}e%4@GzE6e;CgtfD>!tXk0k!4&j^mNI2 zU%JLu*P!*#9?h6pOZ2FJRF>^n{yWTb&w*HaJD1HgQ z$;F%-@R<@_5#{uEc^G^2NeWiidyKl+_PUt$t_Dn{HMD-VM9<qDQ#T$;F~Br4S3{BY;AN9Wi>?T{|*xEtAL%zxY^ zJlZAWQbOd${^@HL`<#o=?1BU0%Rj?$Dh}Sf zeH$8T(BB;|k^-JPuCS2iEEjnuY4ueYL`s-|%{E#Dcu3Od1u*~REKwrY; zyXQ9jRa~UCz3Arf;r26ud%`Xr+p}Xl}@v@ZWp3Md{PR@enKOMF>Eq42J3%(;=e1ux*+ww>4}^EvReL+m4=4@I26A( z9BYZc|M?ajOsF~gnjTH}S-6j=;^3OYv3%|^h_Iru>S?8{3Rvb&?AI$1YsZsN0ZBe*FZ&X6YIE7$*t5ANhK#^PuyD3xjSdm zP}Gm~PnvGJyWw;SZA23kei}|mUTC2l_VJ<01ntH#Y1Mo0o{h7%uU(Yq#+<&o*nY~G z7`&dH@!-1s`GYc&^~bMVETB&6q}>0cSYk%pntJysZG6U`sj&9Wp1JX*`EN}-lP}x8 zxVT$6ce!@OlgP`0bFq8Y-wDx$1+$U*vnL#dE_B{=f*h?*3vB!+i!Kopt(BL&CfJs* zE4`s6-~PAHe!FsZ?F^PUlx9Rcl}dewS(~JMwMU!NmcGG-r``bTpZaY4m z3V$uHwf%0nmn@JRK0urojr@eN7okTXA^Z}lo8BT_+Is!it+Y3NM&H&hXr8e+d^P*j z1vzKc?yZ{JK8`KhiOjxh9A&C@Pr0c)SlRP!GVk5`E2^f-G0tj#R z%4>b+b-4E^TA#qyTI#XuDRowC^9S9`e`J|IO4~7pf7`6?4MhdmUrjI2F*~R3v;JA^ zuQv%H1MHb$;Ad|$>N=`_UoW<~&VyhytvvnL(ZUg%&K(&giO>mG_Ec$iz3XSVxI^06 zmk!}^&|3;Zm9L-Q7MMY}n^Exhei<+7@qvn&<9elfQL7unGiQ}neO2(g^{Bj`SQKqp zp&q{CHmQVuPq0_I@$nBC)^ha|hMyoJnVbrKq<%Z#TN-{pwgofjUFpy}0~-Q#2N-It zsdz59ZD4E&EdX%|1Q%BtqGlR#WNd6794*-Ks3`Fn2yQU#n>cym=RN*tEdB47``8)* zaMFJS3Ex9?QaDm z&J~f@B^XLZHJ?;RIJ2ROXFC}%6mRB6F$iZLGdDMPQcpvV7ww9uC>?Ci$_}g?84UXx zs8{xfZIID}ugF&qi$@3?|Lqoy>Mdw{@22|rRe|aQjkSYHV9eD-WJllr1krG7t^bzI zvs>f0uCFK#+d2i$?)+>my=8p-wbJZNc~Ip*Gn0w7cXVt4n65-|l+D%zSWJ8bT1I`T z#x-FF`V~8JrSu5DuKUaA|6TVau#d86FX3BiXu!Aybp2P@ZGY1QB4yg})Q(PeXZ!m4 zN~RGRO`9Q7Js7Eu_$}`H3rc7L`r zXx`E0loBhF_Li4*Kj(1f`0+byjL;hbo^K*a9Fn|kn_PcKxib1*`{qObvSq|WHwqs7 zxu?J9`;qvhxB}Og?*+qusIPU?8r^zbQp;ey{eeFzKQ!FltoZH0i0-P_9Ny`vYD|}I zoL`s4_9{;in=^J@Grm@Tw0~2Bl(dA<-0A1lc&MVBs7nHyF!1{x*7aGgdcCR|Bto6v>UdE%Q)qtU#xTcEho)Yg6gMVU9brKWInX$jmy z;~+R3=_uJGPQ#=b?ZXG7enzkm7xz?Gn6bqMR}Kh}-rnB&>!@K(_5M=kp!PD#n zLkx2{w7A{GxKi=1epkAVPu;k&Erx#Q_sr!wby_EKfB$iDM_iK2PP7A#MB(V*sLE%X zL=!6!7azv(OtGvJif4@|phmK*^ttUn#1%Jpn=YP_I=}Mak^chGaNr53 zh%*!tJS!?0<~k}%e$@||p}VZCp4SatKURfY?fvr%JMR2nnueEy8MY4$emog1umNc@ zH#k(uTVmhMV=$OqFsdSc(1ExFf2))3?jXByBSUIbD_!yLKUY3oeQWxT!PsrXuF0JpbM~C->LF=6oXp2kU=F zmg#Hlwq4yn@YbN#-PY*Vr1*JFVC=fQIPH^0H^@A+y`JI{HKpg4dT0Y{B@-q~pIkUF zSnqV#fKqyfLHK=zre-1QY!>;8=yk0~VM(y_=e=>(-v*hYHNeB5SgY6pHE;&%iqxjY ziI^&>>Js{6%s;myi+2UsxKS%z?4;X{$~%!-KvX-UfE{fSF27qpTpHf{jPF79j`W$r zd(BPLTU|vfx$i5EyT!XMujubnoM>Tx*K9ExxSZ^Qk7cj5lbgBcmCHKWOtLrNIr*T9 zg3|@dAOOhAL+=^hd1GT^c+X*jSbTM9|1aIDW>>7X|Lm8Gg;A<%YNlo)Ug@|%S_vtd zZ%D{acsn3-hk~IQT8=i#{4D^t!(%d-s58&NDEv%nJ|4Mu?~h-PLDF;g)M1!$bcQ4c z--{O9ukb333Nu#H=>(f57{~rM34qQi%$Fycq|9q|lyvUgB)LUyK2^`q=yvGF_491) zGSd^5xtbE2=rx6`RlSGVspi@D;K+*j8rV?{tazm1TZ+N=8|p1j@NKtL`(gGsm!u!ZFq)V-jS6i=IX=xv7$-WHAitI zoODYv34{9;C7wv!*Cmz0ZZtb}?N5d?nqaw^CTr9Rr~X5 z#i^iL2iTyH%vMi){SI-5KBZjx{Vngb|HsvP2U6Ylf51heh$J&3R3zDCkB}w_sHO{Z-x1?|J^}zOVbbTi?&;JzncG^xAgs z%{C3~Mvze%y_Q7nP*QeCoh{u;{x$otVjAhGXVZ^L6^`GWtNmP;DZ807R}}?s0m7$) zX^w}wG~@QCBa7$|r5YQMBK5mg3hGN zkFYJs00{8lP&v#MX0q%&B{2sWM3q`vsO=dpVbFsowWgHtmrOVTIVw!lwxq4OzFIAhE~@3n7k^iqXsbh?`-<*z6s-@npy%b&hV5x-)-$Eyb;12 zBo6p#SfDH5FJyI944OTR!WFf(3-cETeiXVf8}R2+nr(?1ZfBPZVGD9{N=8gHxMkMh z?$xY))k{&V&Yu&=6n6inJW_+9{ZC7!WmKx>h2+%Ylzc9)URzN~aE}IiG}>25G=EZc zrbaJ)=;^H1wCbd7eaS+;pY>{y175cPnG;OQ?t@F!<>AAV0RQCDOai4vND7rS#G{ws z>me5(!p!yom5Ih+@)U|H-f%P;CdDFsfokuj-N)7I{a&ehf1sI_qoxN-_h*Bx4|n?A zM#~pAK%g5BN>GlRoE)BI6Dzo(kx+b~Nf=ljF~6I9^PC*#Nts8S0loImoG+I=JB4D= zGL^!9OAiv1j2MrdzIa4D_b}zx0UK=82)aQ6J+?lnusgZej@~q?tEo1Q5GIP<>Wylj zT!3DNo+10G`winER^PkHM1I_>6Ln}$Y)+7Tf@_^L%SWK48Q{<0*T|_j=BxBgJ7j>b zu2sfRbT@-F_0652yD6kY-wv1_)R=wN+-5U6#xrtSvL>N^cPHkMc&lo4C+odb}dEE242d?&v<9 z?>JW(g&We-KJw9l;RkhJ-NMEE9hG6p52?yu8FzjGc`a`NMe}H#_>A7ouqw0h3>3x3 zRy|EvC`C(J-)k1gos))Ik-<9=d1(}_7R}yjF7iW!%B;~QZe+2c-JJ>FQsb%9imQ2g zpV%~E{*x4IVnmTo@U!*)r1rATeC<-}qa$u?a=)ckH!mj#&K>Xp$S;N2@)-?_gQFi$ zAFFCz!A>ISMl#8?+eS!!u2m9MC~DMtbDou)KjON>J@kQq@N8Wbw|JAOv8^HwVp07% z&u&ZF=Ery!!3g1Vtu7%h| zS(>?$j>awRwu=l!C54H5(~6fc!`webQ6*1PI_>Zh<@k61pDsXttCuP$FcTXvMzao<2_`eQ_Z0E_UD*>ct&X+e25SL?wp8s>Ba` zT+zNx(P`F>vH7I#s1UXClVU)E(Zb}0@v%hPD>kXkw|RzI%`kpTL8lqK&FUuoiYr*m zQjTW4X<6p`)^_)Uq*2;6`g1EQKJm9~3*-+qZaGD8j_GYj`nlc}5YQ5ho-^f_egE0R z>M!!y=EFPhUaf>L-+~(k;}M{<9mNqK8H2xQxg@y^r_5qs3h&U6Warub%oJz zV8Efx--+xDlkgXy0u5xq@jcY^jGUa>k`OGA9!AnU@s(MUsy+6N6rGb( z8WOK@XVmYQT=#slLA8R?zVug-CkGelm)vQ_f*!wxQ6U{Y&t0_$~j}UHg zd~erTJbYz!OpR*v-iP7NL5w6t7HX3wEMO_BuWK{0Nb11Gq3&F7lM2Qr?1;=3Z2v*blktuwvXVzlgN+oEH}g+X^EbPc1n~{fcWKFT*vp zQ@gZtGMzH;A?rhLW9smd&3o;E!9OS-+hz&Tn`avE(&5Z?bZT9XD^7bU(A!VrbQ|&= zCYQbyJJYyuZ24uRJ>uB%CaI`q^i>Vm@0h@FoB^c>z}?E*RqzS?O@$ z`mC!3F@`Z?_VOq6%%HD*{N<~;69lNlKzUr?F;$o=8Op3`VDc~F2*ke$(%=66z$?c6 zdceCN!*V5^lkX%RcC^3qJGgqP`a;pIPQR1v{e2lfwK+IIJq&CPauI+3e&m!cLUe=< z130gM%qr+0;PfHmVGC}c%mzL)tdCpFo?X2D6qNr-nj*3s<3pp^aTKHCuAH&gOUl--}s^&MGaz$yh8izKMv%R$GnNA%yTmj87M zzV?x2+32-LBZbz_Nd2?zHELcyR?s+dQ~a55ediim$D%=BcaX(s6+^$PbF}Ik)~-n$ z46KF?kz+qtYbIo>;5^ca+@6kxof#&gpARfwPn#SRt4>(Y>2fvV<7WL^U*kqo`{Oz7+X1UmCd_%ZY>Rgp_A}h6H!(dY$j@>W=l1HEuaeMu6t51r&ycGMYG; z$DrK6JO)RN4z>#jQImbN$_t+SGSAIl0MD9jCYZ{nc{I5R+-Q$q>>R0|t5p)+@An0V z{&<^T&5O<;?vq0No1=W;NR!P&w|TB+%m6nxKJzaJitR06YOL1$(~>+JOl&M=|vN z5QBX()?!eq(Cvno`)*SpHprTxqexkntBOBnetRk+l@`~Ef{0SV<};5q&lfTMZa0;3 zzrEs>c#Xx^Sm}N$0l4B{wHu>EaF*aO@eeyAgtI1RX5Mxe&-0lo=+XKS%(mI1(CXhi z6B4%!+81T@JM|`Q6`!hpNWOKi^>bn+8b^4rs?YGlR#7bO$Yh|S1M5j z*0L|QAo6bk%!cl=Ef2{8M+3DoEivrU9lv9% zqy$$9Yk7q-p%mXq{rq)WiC^#w?|Xk+fYh$e8J5MmuT|`Gy*#H!-GnnYTj^#YJGvdd59-{ zAaRsI6<`IxyugeCQDnF1|!K z7aiGYsmYOV7I~sSorIU+h0V^;rC7~43vHb>@4az_?a;luD%%QB8?0b8&}N1lGUjKgjDLIYq5MFDHO-R0q z>BgSMQf5QE79Z0vN8x`egIC5L^>TFgyD^AhN4^uz}rdOyKIpmzH}r zIywfG01EB*V=1XH;O&m2xgE6Y_=zpfTM@OByRYDv^R_Z4$FQ=-`qa8ef7*#_xzP!8 zrbcA=N*{sfw4a|}RV!t~KlyfuO)_+c4NToU?tF8Fz}IEg&L5>Z zY~_Aen5F*|t@nf!{q2%X3>$V>9_txa^{tEGPD1ZF{u_Q<_VQ_auaR`xy%ns?;;@hL zB^;C437~r{ROZR3#IL?SD1%PY>B|mOq<=a)5ep~?@G~;?po)*^SlofxBT&_mZnPbM zl=}?X8QngtO?LFFv-&SxlLYd{g~zu-@JA#ma+_?Po?v#}6Z$FrzHmlAI9@jN!8-r3 zzGa1o0<1wzt1xblPriLEkxfta%Od*Y6$jk(-wc)8dt6bm(t7ZK ziovU7fodS`X4nh5b%RAw*8ZDVd#&Zm&b!GA8tWX*>)*-xnW8gzrN@pEDFKy3rhYhu z1%7L}(0QoOEdr_yn;kUpoX+2}De99z1^uC-VE>8$SwJ2x`|;WAkl9cyEICh_)Bjfw z{&fofbhxQPT)PX9l1RwSkq(=o^yL0YW{gln`T6_E5Fidf4Z?r`>j*4aDRfNgL$R*$ zYz3hzhR#oOChxJ0SCPFuTDU14`;qy&Cbf*^pcJ;fuMw-RFZt0$-iltw$|ugEecxIN zDn4BOW4uj-FdHiF-BvAA4~^%N%>CB-gG zWvEvC-Zhx6>BJ`)CbG&(Z9Bn=ebm}GhTd&rNyY`~G7K$mXJR})38Xre`hK_{@j&Wo zE+wX-z^7j9Y2s01yLG-U3*GO{JKwEB+CvCNU2o273R|h)UAlyul5E2y2SgQNS3*0? z(pQ}&=Yv{h>m;!oSJN051TjBc*!|mI5-rEl{>)U<$|mpe&%IKu_`Zcuu&j4LiH16? zsyTo5MFYv5@~{D`hM*tamUIxFyYl+7A_OwP)QCn4Op4(>K78tukhB*pllt=0yvSMQ zOhL#Z7uO>a+cmb_F-C&Rpmo9TBM)N)h?fS)Ush8uSL#RqzG}QtynwMAyo-44;lOF6 z$-`_gO6R*GPK)!nRRtP=q@*NZ@JDK;q1?cD2p~4pUVsPy?FWa^qun#H&2T%3o(%v7KeJUaWs7t!hOpYA*IEhHd10=!5HLKByZ? zR%!Vfhf4Y>z#;(uhSZPx^SApuuLKa^ns$RFMFvP`SNuRmKBdU zR?puYX3)pjw^N)ezKtTb`+iluay)agj&qJ4;*`QEYjK~g?9s@Tgv~L7 zw<-dsFYumpD#OpvIKp+nk+443WKpKPBr`99emQv9CuXM70q)RKW0U(^b$O-KY|GmstY3{64K|r_KR!c&&CI3JD%+~{7MK#2{i)x!jdN| zEl|4WKw1mup_XtNpYrI+fFO3=0~Ocr&A88jytqd~uC)JW>I%J%FINLEu)n95*Oot= zse+>N?7Jw9ZuV@Hh^~HHz3UTIhKsJ% zUwS%8#JjJiPw-(!1IOOu7gBX^;2Zm`*R2`yR8?Xvq;@{0ZGZGv;M%RF`H5vQyO~z* za0#R(cNo~zRv8_w*V!3Xvlt?Nc}q|1j=V|Oa*?BarE@#CQLMYLrSZDKizdRveR>-^ zyd>R!M-$4}B-O~;nYdHlljXLrfjzeE681$q|(0Zy1iNexr zDax&5GyXul&1{_ZT?e_9@gmnB@+iXV2#nY$e0hSU%V7un6@&hi<4l;VCUee~=A&ds z(_Bo$Va5T}09r)+5;Mkw)9TSb#9jfbgF{WGIk5+*u6hBOGh*%be)2Z`w~t zWi!%fgHne0qJlG%LfXzN#Yr2A>xo&lnm3Bb%xj@!2E!sviOfd;Uz}}_ zFp$;f{^PR4dV+I3bs0)jaAjbo$-b}s$mN0dDEW+cFmfW>1#hPaT*k@SSzC>V-F3(2 zXFYv)WVe>hMUc`D$N=&K6rB{g8eM)E-&Wi165q&^uzQyk=#)DAg#&Xj|1=@5ANcyp zCEh%zpx?jd{{U{iIv*Wraty3IP)#&8eF!h-i#-)vIx|GDiCs~K-QVA4@HkM)_%B^D z4m>Fnp~cKt$u|G}t3B(s4CeXi-5|Q;5Z~lur4D!jv?yk1M{YCA@6bEG}U)F59O9u9<@`tzS<=rf{7X&{kogMp-=6; zdTomnJh>!x4CoRXGK{m9pL24ObUwyPr>om6vzm2$1wNxEgl2&twiPyW= zq}J2)t$+VCD|g_h;(OEkg9c{*y*appZ$JX|hU&9DGU#ex-D`R~BmF5*@8OuJA>Zs$ItE0)=*L%jLI>VgFU6NVYNa=@=gtyK&fRt)Y@% zz-+v9T`fdc_O4f|8Y&Ko$L{vj)YRS%#8Ti3HtLYm&bf%gxK7^v3x#H`i;ALmZe#s{*!<${XyRLQR z{KmC8LrE$gjA)rzXiEpR!+yeG_ilV3k#tv{=0IS256a!?_twA-KGr91;~khSC0X6eIp)uAhP!d{w^S82KYVk#FA}#YDadte;c#oau}sFT z4~EBP|c0Y(|x}wL5T(6ON92L+9=H2IND-($C`~5YE+6JnwK1M{U9&tEA6L zE7vYenOEq>(V~{zs;ufl>q{;r6Folv#FhB;Sz?GiZIA02ySrAUdTh&^Y!1e>teCpn z0*?*n&!`{iavm`_rLYvex1_L}ir)Nu!;1;nRlD#E-ESiw8^wHi4pQG=u0EdjTBYpx zBU_=TorIUUmS3hCxXJHpq1?DLk~DtFPj5K$;YIpgtvP9Mmsly<#IyNZ_(#>(n5T@f zy_GQpEv)fty)j!$UN!}Wrz^wFlOHBb>)IvT7RHH65V*sG6O1{L)uFr&fS>K#e`Wb*CZ{ zJ~Gr^kb}Wm_ji)}+s$QU9VL=L7z9y>qXRQRc57rmcD}FYE{5!u1veU}_)z?r;?&sx z&2!{U?$vB!w^l-72J?qkcJMK$abctq>U>U$Mc{25orJ1V}sz4CsxQrY|}tWT#7u%(5XQ5?$Mj3-j| zNM3aQ5qU8UQ!J(|GW0x=dr7P0^0@p`?G&-S5migQA%6Bmzul(%>!B>)W?||pD+5cq z52`mg6tD2pTiD%>Bb)l8nc?xXG!fZ|A-)NE$gV6OszA;%Gc}2dTjSo_$5BC3_a997 zZ4ze%eIn6@=Vq!`yfJA9@m>6uPYhC*FEotylU3MzXR2?%TW1!$YteUQ>eVU!C+dTH zvpgUQ1r1JFhzIrKMXoZ%L>#z4QtD+byeIV+-mf2-nsgeDMz~@?2QqoXH)rqFvjAma zWmIy!)+P}OxQm+`J?!4FZ6nkke0@NG9-`8?x$frbz`&XMOKM8+`kLB~(EN>0#E%Lk z{B|p{WAh`r`(0|~y751{pMZe+9MSD#-fnJd@g@93$mznLFVT*mUm8B*3t|sMcLvM? z!Y{H?{~hd2&$#cBFnGI2kiU%5a8F!WOk_SZ1)$;|YXYqQF#Dw(PfVGIApw-nRr%Ey ziO?-@VVxN=*qnoE5-pbV1FAAHOQc-leccJS#BO9uZ+hAHT{DQYK=`IlgM)+f2s1b_ zCCl0NBKpFuUVE<3%;BiQ9Oih*r)}+G&w4mr9Bef)M?<&t8x|cdCJ|24XJr+u+8vJ` zTZAt({U7|I8*-F+;+dK`MzVG1(;r;FiJdU&68vEPx>1?>vMIYVo9uhms&-jwzN=Sc zX#3cx4r}(iE$*)PV5**a*-5gl|8DiwQW76yr1x~)le(Qxm=jG8T-Ux*q%9N|4DT^m z(cL)G?UlUg)tC2`)wAACD}O=c&#`zB4}2gGt#1;ogb-fuyiBTtLHQ!}VA}kRhOJ+3 zio5f1d}e67gzsd64<2!GpL2TsHcH(cJHdhus!Vz74V%Y45dPWX4H!nk zGtgjzap-+Ry@j4>`2^<`PJzCWQ9G!U;XD5ib7VI69M_y6~2ZL>%Nczsrs+;fq@e)lt{D3)|mM zi?tmeley!T!<+j4rllD1MR~~FcVgJ1O()jLMT+d-p!TBuR~$G2B{^bs+tP@ap|*G- zKf{{UjCjT2N32kygE)h5u(GK&!`)`buV)yJ;`=J@;y=2xVpWp{81sV64FWK~`?C7Y zIcw-n8sX{=>f?@xdcJ9d%^JqIxq^CjkY5A%UVVn+?LA)!*z;iCN31%=LTK3M|Jn?I zoA3NxGiVRf8R)=A^o+3z%=v1*eA@{E2ksqQ9noD3&lvcr^GE1xc;uf3WbC+(js@+K z10)Iwf<%%7lxIZs>>zRXuXlCm5ooDBnxh?N0Sz>0B2|VleTT{E&0O#UACn%OS*e)zN;NPv+}&t~Ikk(t%UDQP z`Fr-nJ%iGWChdR?rqKlc`(&H?@6i@6LiP7t*dKT3^AuCg5$P7;`5^BMyKesOHD{q` zq;ZK0Mr7YA*jZ1+h_XEW9&j-_Ewz)&G*#>LqiH+s(kQ7gd|Qyo?y3F*qs%03wx8~i zj>Vc(#It>f}(63=>Ixq8Zq#gaLU$eg~Bk<#rT-j^eH(b17J0jccV zA@$>pjV@G;Vo);>stU|PXe1O1L6#BI0U*mze7rN>qKW)xXIBa9C5jO#n~4`gaIIs~ z^04PXp#jrz0UV)Y@c;ibuVV|=QRQXXF~x`Xb#NXmU&vTk516~WwLCRVr3xZ+U;3C? znd6O`6sh7fj7vV$P07tGbU2q}sW4JlY##=ym4=SJmoy?9=9`$Vm(uMtH58!Xa%5-p z9h+p0c?FYC#n2a~ih0pH;7h9>TLYfAs^qXk@(n1t$N9lEYz@hKG8VB3!;+ z@M9?E$8=lvQf4d<)rNY6!_^$rO!a zlZg1Uk+CxI9E_EJ6~o94hMEp?&*~8%73S@KRujwwEuWt7TFJkiO-y3pS-bHICyPr$ z4|tUCJ3jvpT-g78d3pIQZ}{FCNQ%ecxt=4e6?{Rap|&lxlS|+<5D*ZUn3zC@mPJ>J za44QUicb`oGcFuZd+RvXj@59REe=RvtA>M%Xr2MJf~8(0FyoeU#-t<$r~8Ra4N0N_ zA{?$EFd0jp!)0dB4v`gSKb#BR{9D>3F1ADXG31`D6|0aeL_3;%@YSNd+v1yb!p*(; zV^@OiPZ6U!c;iZ)dt&00KOFsY-Hz{bb!$3Mn^Iao0XS&MgfoNhiz|^NC%M~okaaU+ z#wsX?BB^si!umiYDMm71Va>zQn=hD-{Ekjd2O)h-l4j+&Rm^1+lc;0C;agsY-@O~t zT%T%(^u3@HR&X_PHoUH%a^lWPO>2YbnJE2Ke5x2H%dZ3n&y-3R67ftbhgh=Kn_byYbCyW8b4jp@i zl*TG!b(12xyp$Z`i|ftq%=2KM`cHoO-J%Em(x%F8nu`=mLiI6zlkuYQFWrOeXa&+O_%;RyOR>?TA+x z`XL+%6@$bPC_$#4@PQ=a0ar%+#rq|5;V(<=1lWTD5l&P@y( zEC{a}a3`~kR-4DSR~f%>Fm){XojJ(U@GHZhuUR5ppu@6W=ywxk=$9)~uG+@kZYkhz zLLg=s@ZoBC*O9Zgqv7RG#60vz6aW|`JRgaOI*3P3F{0A8408p^CL8ML*rH<>Qcoyn z@~`318n4)?L;u2~H5vbgQEDJ+_VB@t-}XFQU0n|aGRnk=+ntjUlA?oS2eFi2Iv>S! z6r&$-mV!39^YA;YvD@RhIP@$PB1MA_E@fUsZ)DIfM_VEtiF*8c>T(2`u!Kw*AXh-f zTeN^W3vlUbJLFv^KLY$mUOO$m<4^%J?yR$V{=banu z?(X(@45;V}nx~D%w^yp46C%;XkTZOqR}N^YewJjQHJG+OCcwp;Ju|^%{xIm%i@6qp z?AYs;8hu8}yR^DfX4{wY$1DE}_M2hE30u?QN<8~>b>mcf;k$Yh-W;m+5xgz%n^fp4 zU;dR}iHk8utEE14WY~^;WpG=0;VN^7%PfV_MtyGDiP~>MRKFnb;poW3++ZA2yR*?R z{&d-0^#&XjdA^P@uIXVNNR9yLuO+^-SYhfAEv~oi-XHiu#AG~Mg{@nCEm-@cesJ_2 z@fm}?`}#?rQre9=vs!tbsG)(X$^VAd5+j-2x$M2_o;ZjmzoE2TlEJ^zr^ydAi1K^8 zLpjjiDIweT#6!SbMzT!rSzPGS@4h$k^vEdJ+1Ux;gEz)+YXejFDgGG#dZvhoC43VKhJ79LuXqrpjM65rLhLxE1!2JA>}LvM0UE;%S|w0z(LMIH^ht z1qvA_CYLJcDjKu%`?+PVw7BxjK{o>&ls8dW+5RX`92h-KLv*a#4k-zN{dA0q{3D5f5|FLWSV09?6fIv0DG~ zjj=vj@<7($qcsB@!KCr3iULM-R=tZ}*e5}eEhMG`cjt30Pn}q}{^jF(w!n)o zAwB2!9O5h*!&IrathM~y^@EEC>l-PpUGzP4`ik~ttSKI&VQ4h01{?o9pSk=CjfS3# z2*rWrhVRduhDa8leMA^e{!U~efkC2!6g&+^foVtbMb8>rDpdZSu4LUw%Ew1s;r?q! zHq`vLlz4-mdCcf!t3SLf>REQb_V#L~`p3Szu6!g-R+>0>BDa6loR(?#`x!_FD7`^-Bl9X!{Wj%Z)qGM ztjWJhCI7o|Y`wI>OJLAkT+&G@j8x5EC+u;BMTn@f>1cWMfZ9+wj?U<%{yJshv5xY$ zzw-w<8YE6xakWk87UCDAz3(}=zf<<*u$}vXy~lr?!1l7w&noFD(^ zPhf0^kY67z;l@j>JzthkdA0&ZI(?v6fh1x)@85>?`nS zZ>#d!mb=(j=X;C2e^F}we<~DqcnJ;W1%I^`vFA3oOC$__~L?HKn@#^GNT z864m$TZul5(W!_mmSl>IxL>11BKV=Ft80cEljc?QpQBw~hS@6fWy?O?&gZ;d7K(P$ z3x|5)xj2Pq6?^A}ftv>7R<*pfP|~7Yw8`w2+-mL3MFlKqfdA)rG?exrnZfRU3VFw; zm^JsPu0vT~qdeXu?bzYq(V&^w0+zy*X!mhe!<*q`?KP4N65_L##KeV;*q12(<;!E* zNtLzyad*9+6<8(3EO^DP4C4GGkkJe2ub@g~Z$zqa%9dtsZGOxo?N*0>L)e|tx_y{s`gyC;@%nN zE|)i-Hyp_}0$~)eWeA?pe4PD@+eoKu#)RN%Jej%=)mnO5vTp(yU`%Kk^8u>`69p_3 ztst^OG?f6qefMHV=vR0;4Qz5`$EYbXwLeQF;}Iz2kIESV&b7HzMdh+;hb zwvEfMl%CmRYY||zi;sH(&b<#M=;y~XPQPl4WL*5E>#CsTt3+g?k8wT4opI_^w@TMW zL_Mi79C%R3q19wnPAYYcEbR@Zn0Z~ZIkX!SYf@6Q@UD96Eyukbu2~~BqVA_o_q5*$ zpls2MU28k#)PiKR0?@oPCFox{r|^l5+zB*mP(UC);eGW4TuUe$h_anQ0#wTC+j$#m z#P%T9HQ$+)m$<;u=GekS-%Z(bA`&YkW#E$Zqf|Bkt@o zW65hLGPoG@mvkGlyHQspiHFnPT()Mo^u-O#*R5cSs97JfgYATi3$flIH3W3O`&w!s zHYr1F_{45lsH^VCmY>n~_jGlA2GjH~4M;AxUEy8AQ`FMgx1WNTc`NHpuZ>kEgxo;&_|Z?0w^P`vvu?9C5QD@zficQ+ zXV2X8?*U`{u)paa7esE*-|;ewyR-Nb_k`Xr56zP)bg?Os{KcAq%-_sFSC8zr!o7oo zC?K`+`Q2IU+AJj7Iaz{*jxwk5Ji7)%6U3mniYO~ay1Onn$0{a~H91Rg(}~MCpl-LB zT9-a=wVUVd&+Fn3fJe9>=L>8#aKw?YAEf4iS`Uy5(aFL`*>W2lSAgH%)3R^ARiy6Z*^RS zxnrRfa{P{8FZ$?w!tZIN*!% z(GG2Bzbg~5-7T0$sNt@4IlLvW-h%L%PGh~BbOD96tr8+c0j`XdBX2dJq+=EG>Zs_& z{4dH#OvT?exg_rm+IhrD3wP3ItJ5e7cD9nS!BI!N1YBZ7lnl>cfc6dIrobE9cO)$) z55na@=V;JG>zEn-`3uiW)Ad*my-qX#19E2G{jVPP%Rce2Fj&+9R|>S0|2HiG9CX`S zG#v8$OCG5N1Z#MYcSBKpVb0BXjjrouhFA+Ul#X}!|9-*4^Vj>_M#9o{W5F2gO>Nc} zOoel90(&cTm65gi01Fc~nP*xkiBI?FvzIF83w1c}!`gAXFYxAUeG*- z?Y>I)%2=l-2Pf}`Mh)|U`U|2%e&wBqS1Y(wcpP8Bu;mheO$I{Au$l+5#OLNdW2-MwS9^IL7RY| z(+>6zk>nB;VL1niiP-<4F#>@&sT_-e=D|cTgW)2xWY=d|9I$2x*7dDcATi zfisrX0vS%kSyMxUw;hxiEzC{S!){8QFNUf{z$LgVXpfg4&2`hiBOx^uCXsXOmKg^q z-VtyD=C>Zm`Atb#V;FmoRy@CDIs*g9Rsv*e{Bh8Sfj1ULj*-oR{y8vcq%2+`o5*&V zsvBn+Q3~_V>gd^Jo2{1(^-iNX9E|z?@$bOV@K+tv3*&7xcLq<8>bZ~AIB!#KH%YrI zG;S>nsNHg=f@vW2B;{W?nut^Az^>sL1ilQj#X{dX$EB3!ayxd!CBtBIOj< z&-YbU;}XAHu@5A}y@+0tZiCmN%3UpK=`S?92gE(pQh~runb^m9tmmHQ$&sQ3cfEOc8DyK{V1jb<7Qs0rxQew4`6lE` z1nLD*w?Ue3s@c$gWtcL9I~C&q6;0#q(StbxPfV14aB^mc=dH>5ZE%YUlW*UC^7WmP zdaA}9E}L^_*IT)`>F>A(JSW)Ln{=Y`Hd*R;SgiXR&Q3EV7X(?zXPHj*F}Zk)Ye`yB z5VoFoHcKwE=Ao)kd0qY`A7t0^evJ+LN6@57v32(OwtFtEL@l3wp-%P{Mb&`%e8Qn* z5gY)>ZCv^MvDhBcW65e`^%K#!osC6{tDLmy0Qz5N`iybLbyhtIWAJ z`Og()@aC`c{k2z7Q3vh+_Fo{^6&6tBE$78eKpoI%C{`9$(_M`7^WSea(-QT1VW@@^ zxD+Dj!^tl9=p^!(0}^`+V*N)MXDO0S2eDHfMm+w2VRT*z^Z&4(r>>bCDl&MjJK^fU z64tk8o;4A5sNXh=x}iT?IjKZv#p}baC!j8%$b|!gSi*pXQ&E8fzd1~hXG9(y`77pu zHwp4i@oe|;^StGmsC?@yo#KwlS!A67C+jJdmfG22CbL~Bc+CqxTI(tK%Y!$w&~m#c zLWza7nJCY-&hW|EeFnYj&7N_8MB*N4Dqq}}%7eb&>~H@zBzP2B(zFRPc;voBm8dSc zq*Uvoa}U;6hX}~Uh^OV6y_Vs5b*QC^E(pRgE*nEh?|tXzHhvt3=YKgZJh6D_5r<@9 z#FkF*Pd+Mwl}<1|o2rZN%GUsi4uNn}Ct5|@m=kRgX>9cND;_WU}%hW&|{ zguJF`lT-pT{yNZUKb83(TO_G5(yFaK(=EJ61Hoz^^#$go7)*1!*=gm*4){>oyA}yC z%ba>WKMS$NeArbGBMhvej{LmhqG8!^U5n9Kl21ef;la*zDe1lo}%~-YaO{KN>Z~ z|Ikip2w7MLJ2kwLlprnPm82y3RGi4gisAFK>^ZR;h2Ezz*7}X25yvgi@OTSxOW`{$ zu8lvf#b#TS-3%6`u8U({S*Ctkf5kd4sixXDuN`ugdB>7RIzRARVnGj8V)hE>P_QJD zY!9?8WRU=Q46!r=Qk!tweb!6TA`u1_nL8jx6?S!KmssI$YS%;LNZ{kSX8_pI>5i3| z0TA%BwgoOF?pmBhWO%$*h9&(`yW>L7&r>M4unFEAmr_xEdtlKywZv1s*Vr6feo&*2 zQ}<8Sb~7he3d(By7|uq;-f<0&GO=}u!rnL^c(LRAy6f#y-tbW$G9_X1cuj%F?Xv9F z%DrMELCJkJUA}|{u?+*l&CzA1AX5t8rJVr6oz-JgB?Gb(h7mYap_e`AUjWpdBYn?P zmUO62v{2|&qhrK{*&g9Yw0ddRLZj~~>d@MT%3TG?laf&sxP?D0=S94FubAra!U3{@ zw&t;II*AhudCLmwcW7zlG#`NB>*tO0>B9Ild&bc+S0_$B{D{3?bDfS1hL|pMb9)XMl?evS? z?D)r@{P6tst#JW46YLxuR!%ibZK(&2nX=hmd(jb>SJ)e)DnDQ2H}~%Se((g8FnGPq z4!KT@hS;c{#{dmw>u`WThjux>!- zj_JWm(H#9T9eE-3m5U#oUvH?Tk)wxE{8Wv?xCBhk$G6kiGb7&&zo zL;eqfaGgKrU?M=A>a}Oy{^`8 zSX&d>R79^8lEx7a=+5L>WT`mtacL=iN$*NYJjODaMX*UjK0OqeN3~JF!O~r}LNUPF zjQpH%EU$o=1GvY|rjLX2x~#VrI+L=Be2pWv8a@=~RT2lg=~?rxlhxfhC`_Ryo+~Ji zsi3jEGXgVZMc1McHucrY-Rl8Vg>HhgSC7PKGEm;tay^qt`DF7^X?$x19|fV@*uKyc zU2?-t1|`x%`jt+8V@N}7mN@Gn-?q1h#@l|)Q zdW*GXom|S9d*q})ARM*A`65WyuI#=WvlNUYP(!D3mX`%%PcKFUFHQKoq2CD~88O^awE)n^|X-KSk+j1ULc8ooTU(fH|)AmfH=zJux&jqc~{&z2V$ zyEbKgzS&?alcmxrd2hjC{YVLubcSGlNNroSQo7Fq%}`)nAzQmVd0EO}n~vTd5)!1a z8oGPCW@|c$mKG83ASQqK0bI%U8k+-}W2c;IX!qw>K$Vc-FVMyqRO@bcNmLHi^Ia#n zT#I}?s<2-2%9N}sKyJq6QKQ;OawN z2MU$$wbC|~l7q?^XN1F#@lW61&1s?d?=Z_dj{L*Ke`K4V1DPt8oXcJF- z9a*d8+5BwglOp|S(B>GymhZxO%=>}LW9f9s-zBjbMUZGQQY?EHR?-cL!^R%?hG z8&R+qKB9E`$j9O=o8+^f0p5tQ7!>F%{(1JpqF7A{r=$+8z^G=`2Nl&Uz8Z_3|A(tH zfrfhj|9?m-*(!q!LN`kj*>_{FTOvEz$x>Oelb!5RN_NJUwQQ3uyKGrzDErvO$Uer- z@Ow|o{r=DYoO_OQ?zx>i`poD3el5@E;|Zg5kihUQ&6&X(y(=8*QuYZSnUXmUf~=_; z3i9KF-F>JjGzGYM%@9kupWrJoTQheh$j1FSXbO+5N$9dsnr`6=`mSIA*S!b=A~*m` z>AS#KMvD*tG3wrN56zZEWn?CCIZ;toaAaNbD5Ireg4O_6uN&&|S~q2Cr7_F+nO@Nr z1@T_jpvuBK&&u?p8)m}5Uo174bGa8Z{X=n91TWO+k7FWzd8OwEUWC?5&tLs=H>pu^ z7@7B8bnsgvhTyB*l=}44vyVj=q@12GEY1h8n3g1EiJ$$w)|^btRr)b*ZJZd4fc`i= zZVh>0>8G4j5F#_ifAl4B#)v9(85-@kxf`H;)esZ4d5dOKo!$w56lDo?ZXT&^Xy}JF zeK|(>l?nCtVd?(#c~3J8Iy9AkLVd8_z;+=RndMo%Yj)-LqOFHQRY&JL-~)yqs&=Nf zG0EPkEHOVUGtPDwKGbx})pwYe5&R5*nxpRNS6(UNwEuqDEC`wsz~sZ zRUNz=w23ae@=^ttHnpFIv!B|rr^6XNB7h7s&-MD7Vk;wR`+Yhp@QiZ5Tgqy?*_V zVC&4EjjJjU&E#`fbdY}h4I2bsC$5#iM8J3?E>CtsT%^!=Fz>vSGBW~XHxXH&sRpYE zm(;?Mu(YHjrV1%gWPr*A3}C=@HQ_L9)d(yKpu7ci2+WgMA-DYS@HWe5`N(NXd#k*{ z^W)D_-|{;zXh2Y9cq5i&*g`Nqo@G9{H;$!s$#Y1K#HtXrDeZBFsPa@v$KJWtJexI>+jnDF{l(~1knDMGVFjEPhIbi08Db&3XZ-GS;8=j5i^ zV46BJfRkSH#vCUM8O~|_Dw&6iM{)-XaX*zyUQe->S=b>qcQu(1&rw(ZxIZ|Q5e+Rxn=?X(C4L6WE3f3U(6Z8JCGmH@zxm&f;fq_o3Bit zWL{1PF3W5>@DrZ;b-)rO7a*S=mgP8AcB0A9xHO9jUp$xW^pbDj<;X4_k|q6NYf+S| z6ZN`6PSoR3(fPJkAJ#*G4R64o{Fkdw^ilXina1I3h67p9$u}(5Hr$ZKCxHOvRv+2* za#;kBW&cGQTbW9#3*K{=Utu4`Amx=`7s6yu7yD zWVk`k>Gs;nK#KL12lT;rWllOm0O#aP^39~ST7dpZ;w}N6Hb8Q9`+Qa@`1#S~fbum- zhK#gCAz{l~q-iksceurKu?8=SNOY((ocrPrLz-@(Szy%G;@$#?D8YU%R^)*GPdDi0 zcE-YL#txBZAAPNHj=X!32q>+3#G8tjS6qQeb;5(Ofq(qEFGN5EHWIdI(DvDcCFhv+gjI)c6W2_*3klhtaZ!9Y}eB0~E4;rOrlc)LVElw^_7zExWlj9J}5Lig$#E z{UUjnu+Zyxq&)Vahu{!w1!v-`l~M964ftVyr`88t0$yA zs6p3%N|fI$NWTWwy@m%E6+l64%*!ZwNI|*mbqr!NfJs8n6d=S-7_Qt|2!QX(aC|H3 z_;t~OtuNUl_~vDo0*Xwh=e zQ<@4@wxBfGDjY3x!zxv3)UcTWvuBn6VO58RPltzVEi@gR0D6rFgG6B?7-4R?%beyR z@o23l6fq$U_Ij}{{v&F`F8g_7pY4j4WgcNnLZ(-QX5F1nJ`wg*m4|+~*n*Z5E*0^+ zPk3MYCvC?S3^$05MJBotrvi?taPOHukb#prQdd6-&i&(=b!qT0)LIkQdLO__=VT>jgq_ETLW+V zdEmTt$eat5c~j^0k(~FkKdWj=f&>N|=r=oU@!Vk?2YoLHP%-s9TL$AMw0X z@HjMOY_;iLOlGafvw#E!{>O$|&CaZpR3o!o3EgNGHp{J=CIX110VVCO9`w(<4jc&% zRZ#hu*04W zFPJ-cyZV%sAC=p?8`Tj`xICU7cQdU#gr<#c>!GY3g8iz+7LeeMJHE61UGho%w;Bg= z0ss?_0V7UeKu;36MBO2!(VNcwQrR4A|FPw_sIpA$Ziip!+hb9%6)&auHK0&)?P+;J z?;|hQ%VFmhnft4$}J~(mG+YL6;aTZb5Xxi;Kd2WRjoGvCb2a z^82-%q_HksSh?bZW^}uTbn&d6U?r#_SS+LeE$uG13-h3x^e?#3>`AfAK~G;jE7`!h zt^hl&QO4s~6g8b6876`h?CS6dnIP5f^X4|otEF2cWujW!JY@CNjpggIocS18CvwVj zF|C9tjyer3|CH*HOP}_7p2Pi~mPZZhi5?=$3{}d=&}E@7yMb6szfjMf2XH|#;AODd zRgv;yzqCfS;7pMHvOV)~s|L&_kl)Gq!&E|P9a6@wR_VLWj1NdHe(XCit3 zJM@cbL4)3-d)CZw4oNl=JH{P;yOgbrEHFFk(1;6k$SUXjwtlNv0)>T7h7=E#i%%&ANX^i*Q42(tj% zS2}D)h+5p)SMoYkdO@`h+B1;BZTdyth)Nvq@n(RO4N|%+)TUr&^5X>-tW5fJLPo34 zScVJsLr_^EPPeBKhuw{H>jPPN14sbj^Yyz{jX6BINH>}pQ2y(96lnK(Abj5i>eSd* z4eOqC2;92>m$)H>3Z&|mC8^}}3cLYH+YB=A?Ycl65vOxH+GW5GTZ!x~w0d8DZ8>W> zjS+WWEShC~#q@Qo<)c`ik zPVc%^Sh>191KdS|M?-{D)UllHGCCg^I^W;>Z8Bk0E+3T?Jpt-~y(yKQ*&#s7IbOY6d=_>dCs$+u7QzDTC<7_H^@-4y~vLD0hvCt-YP3gor(soO9Rf$+1zls~&u`&W&7zaEPaQZIm3yX>kMaH$Hg*4Cbf& z92TzINWyQXc2km^JD4GFwtB3Pd%2I)l!+AO1qk-f#OUuy{}TeyNe%c$K>Q(tI5igPJWv_E$j_=5`>e}d8%}{aTJl#(va2d@ zLCXK~2(YAn>KtLBOXKtxz5>wVGG*ds=FUp+F91UfyR4PTEOiV7J|HJT>VPIt zg!22pP|sWHLh-7Vm;CVF5Tg7+R(CTW9F-V3r<$%hnW`)VMl6K zkK1j={TlqMZ3+Zhgj%d@AF!QtY_k95u&x+y((VZ56JE~o9$OuMII%(-Xiv{wf!uK!O|FkU%;FG$gwG{| zcI@5D#sr{rD*(D0KFqnUxdtSXal0tve1||fP(?l!i#h;OEQyyo!g@M`*(KXPp!61# z1CkazK&Ua+Wd~Sux7S_{ybI}jV$GH=^+2}k%Pb@m%U;LkC3cExNPeZq!ru49*;EsY z1E-sDsb;Vblu<`Oc=z4ZOo5Y}OsdSow(>ARu1wi+GE^lX8jNO$pZ&^V-Qb_x7IFA- zbp~fiB5WGv?8P_d^rOKAQBA`uyU=!98Z`n&uo38ezxQioHVZ1g2QqhpkoDxM&r9|t zkJDf5luZ+g#}Ao*mo~%|u;rdeS<@xIyA|G?KrXkEL)i~DytIW6Qzpn(xkexgt(QfqzjJwP%mQbZ3MR9avkY&g)biyi!A>0v}Mu^vza8DC;Mw#^PlV^AH0*F&!Fd z{Pa3CeJ0KcqGBE`LdGMj$js>E%0@sTpqA02+2C*lVN>H->$~A2-ml6%hi9*Oh$Sr$1_-leH>Vi*m=QB38$xd`hPxPxx1-Nc_|U0#I6#1k z!9|qf4$fC87F`OQzu@$e%i2_T8z~Ya^=3T}O&#?sa)1&FI_b zd{a^oMWin}%F|7tW~}Xschk0y>_Nvdb7l5As{XEf)34`RC-}F%dJasz%W>TQlIte> zzGf+*>pxTtF*<--h0cZ&Ih#ogka)pUNYZ$dYu~1u0 z#>A3)z&5PcV$|VHx4$x4X4QKeAW!YCd9EABpSSyY829SE(x(Esl*oq?a=P(W>pm#j z59`a?xh4TD7d=_E1Gh6J0?10}c0oK5=drQ!05{@QCQIE75}OYSUIjJANK>Z?+GXcc zahMmz9MyiZ6pc5y4XfyN#SiJ1`jp|HY3~RnVi$aTaNrw_qLCSXS%9*x~DRBj8JfmmPh^; z=7F7_6SF3zGbhK-du9m1vA~0Aj|K9Q(%4bzxyI3x0K7kXeP0G=Jhg31RLFoiC@~0u z$g3bqCBQS*)~QHX30hU!5y?k0)pc68CuaCQ!7L|kcoy;hc%4*$3yAYYNXB@FdInU& z-5N(!^l)OnekpeOznfvJzs)eW-V)S`gf_}Xg6xccJ0RToQV98<(SFoUtqO7aIrJO` zv5cjMqQG1p@VmfQKu!9BxiDo8yGalc)dwViX(Qk#7@K;qobCZSqSiKArM%XESB$Jj z=vZ*l;2c2;TVLo|W3^7u#Z+d)FlwguBSK`BQA~12~1FY>}`cnsY)D_q2FH zyu~HnjCu6lL~?R1#~MC38gFbsx}avm7qqy6C2^-bfR)33oKspT@r3&>x;leMEuj9P^*VkXJAEDM)?7BfKL>zDuEz3j&KA1=z zP%`uXbG=<$dCSAt!Z6L=YnvgzG5FG(e3|o}Mw%_IpNvDgmY8Rp7M^NWmPbz1^u(=m z&))_gh~rl&&~xME-+LD9G@t8&bav8>=M|26toMD?dlR3~4d2|wsIS^m&l!qtlQ)Y)fdRdKr*t*EU zDTQ+_qzk4yBq7+HZWA&)&2my4sNq0E!6st(>5QXSwEh+| zUHwP<{VS_N6e1Fb<>@r?Vif-SCZ!LOkU~#0k~*T-S!||=Y}*Om7Ypvo$Q)98>d8$G z4wH>m1$S1qwe0gb26xct{K?z&o}8ZOz-8@ciRfmJ%b&`)Bl)};tCBjB{g=f5g08wj z#^}mD(*wrbd$bCtea>A80;ssMj%ET7V#-(#da zx%67aYteTDr{^uBU2or@*UUTO9TSrcTdz3Kavk5A-0jf*hV;&H- zpW++!W=<0UbAIjott5@vagGeTAq1$JyLc@t5q)3`5; zGoudzrTLfcTD@-92N{Rxiw#jTp8?~@NyTfR3bw8K-}bRBtyiywHAtpKc3!*PwDPIu zXn+>SV`J^^C{@k_DbBK&Ih9v1`F6`?Bgx1+PbI_wrze0v4Sv{TBYWvr*9t_-AfNVWA!Sh#Co6{2JJo?|0UQDWA_P9&vQG7$WCM8@vU4up^j)+RPU@I;7u zNj!J~Jf^HPF8HD6I?kvmuw0Qt=)F=rG};A>Q+`;r`*N7q#3B zSm*1HR=Kk0LXPnsXQ;Koy2QZQ=2z&AEypJ0&fEd zo&hTLXyVxmo;py;-@DQxdULE*)^jVW{WJ3=dYYm|=3(bU%`EeA%1Y&Jr1q42mrcnr znQVf+w|!M4lBSLIL0C*|%wvtqVie4Of+zpe707H#n<^GUAf8}(DNI*EbZ0h4AvM;piE-J8e zbU#IEwuQCBCDfcr-ZS?{tU^5@sjHC)N{FFLMoQa=Pf0(KIdCbOj8!i^ zFP1>rQMPf;?L9;U=fN0P3rH}Oy<4OAB69mfD&e=F-0+zjkS>-tiy0eFxTJ|%31t*?h>W77&?Ee~1fo&Zq zV}V;A@I50zS|DgEcF9y^Bjc#@8f>>K@ahvh|N7ooBJ2Ob8RqjdU(voRu0Cz)?ZM7q zRW>vdo#^kh`D7guNTK$#K{k&fLggai zbC%)>V86d6?q?G#wyU0o<=q5nl5}+7TgwUpQxU+zy$s+#Ap5ezAMgnq!AukW7_(E~ zY*y;Gw~>idWVURe8-fMtXv%*G7vC$k65wf^+E`PpG=?#n$MRC@;2hK=ia5Vv3d@@k z$=i4{+6AaOop$E5<+P?|I)@M!L*^bn;%Gk#mQV^V<97KqZIme!d{K3!uWh>;;%1u* zE2bGJ{%Z>|s=yE{R0@JE2G$gQ4!$ zo*<`&DcBD+nZsl^qmx(DvdC#e@|p3D35SFV`={i;!}tK?7z_~8v0lY~cXrO@LF!bt zJTMx74h%14a|`3HG##CM1n`U+hYPYBj^7cW&npRxgf2|iepiS0&_1TofCijT?zit z*lsX)GIH0m$+kyaUsPkmjO`rPn4cb4nb#y#fTKiz%EX#xs z1d~)hyU$z^pT%7|0he?|6xr#p)FGZ3(|9W{CDpJmGgwR|K}bi3kR*+++Q;`yH*UQv z@tN-cj9LcpmirrDZrcy0pjmR*2Vx7PYwA{PGLn)EV7w271I^&jp4B)q*N z-M}2IhBs7a=7woekPZDkd@VhR!q%(9CbvA&#&LMsoc>~u3or0gAGd7R^@Wkw!T1)Q zi!TcukdTNbL~Uxi+(Hf8buzL^la0%sl6U9z>~axlZSP$A*!%!x^b%|^jh20f%e2ge zrTj?Y3c%k&(3;>EV~Cp4B`zuUD5+X23( z!&4(VrjRE94r zUQQ>wXz-5{b<{-uO8timOLy+uzoHmOim>Djwd@eFi5`Hx8-pLAs4ZpKY%A61KNsA3 zb$E(m3moiLE-~SJmOp`08!(Fjw*;_}&-@Dk;d1?HwI(G}vBF(5_6&oWOr-Ogpl>UnDxEhA975VvO^cbzDQ7r z1UC4)&YW*tm!K40fE*RC^QD(;P^*;EG|oZmgf!rkxgckLwfQJa7H8BPr~xrShU+nO zZS2%tIjfwaQF1;~VzEHMjF3WB2+dJSgC(|A=eE{J>yb8uNl%r%X0~i=c39)*XZ+?= z1pclmVwPuN4rE|to#cmF{b6}TkXJ@07Hubefj_#6wYfx?_DU~l7S9LQ|5Hf3i=jwH z&+vo&q~nv{;!NV|1U!7Y*xOsHm+AAI8*H?kNyCkidcrd>+4)wGp|GpA$5JYSTaP#;ddgYT?ndhs|Ce zDo*Suv-y+V3|FnT3-XTIrOzx~qFCbB!^B}w_A}45RH?V>9zBt*SmoEbj_nVZ6~==I^XyALMHN5OA8{Ex%V0#)3>9 z4Z<`NEJ+Nza6PEyxbHr-6YjITcG$BdLd77YTuK(el9+PXmu_?eL0$NS0|RKlxT-Da zATdu>=;jD!@fv1)1$EnzxCZ~c_TMF7F#2Ge>G6HW?jb%X} zDt(j6&3agDh z+GQLTlum!1?uW?23e5TaSG@!9*o|@+vu&u!5lX?VqR~r0;E-&ZE98`T#npF&GqB4G zE`zM!S{aPgcvEi0{N$77#scLhsCj_)18l*(v6)cgN8M2tBr7V$ogjlpmi`Du`FfP0 z*M43!$LHD;y``4PfqF}}3sZ0c%kHAG6UlZBelOoYgdEM|onW`&E)Ff;Rr`b8xcp!L zrK~Xkm=Ke?t1uIQt_yc$!f2W&)Au-OPY>)qVXzIZ5q>F~oM?=^f-p&B;IOLH*WpN=d zlaaQ0Nu;U4{KxBa!y&;r({2|7re^`Lg=2^PAWwPjdx9xRLg$)J?59AJ%&# zKT`Lv_}-039W7R_S+bG%!9Wpa=Xf&#u0BCSZ-}puZjdbY=okYfQa^U^_YnKxe?x3= zA%pNJu%M?l7pDh$4|SzDK-uYar|b7fEbj~tkvS5Jc@Ir{7SIx#;+*s3jBW9&S8Nxr zJ`O$SzE()f|E?FOY*8Jjn6%vPBtB%2NX{iHHH4FDMbq8}Hd?i7p{fP6@^eBEZIA~# z06fnV=MY%D7rVoKX2JSRqi~`qIe?sHYJR1Syf9QD9$96L3e-z~%Y#zO@|E+TM zOpspP@P?RD9W?xh2anC=A&+_EQEw6fSQgQNjZGmm0Hkp!|j6NIK319>ljbI6@_>(3H6TI?YA8`mny;Rss!4$ zG{!5#bCck?5SBQYZ3FqB`f=S%;rhbeln&)~{vLs~M)tf@nBSb*daQgJb$BbcRHmq-e~ z$}}F^3HNjVC$2TeeX@nPV zH{`g>YT^VEI%NH}n->X#X^DI3IWN8~am{SjeB?3zbkNJ0#X=pni*orjd&l4X&np;< z_4;198Xuy?8>%UPnKEvzYovRcj?TN~n%lTSlk1&R9WfTgT>n_i?UX4psX51Gqc-Ed z>$9Mfd9>0NczrCfMUj;i$J&q!tcFJ)lQc&&WAI>5Di%{TSa?Z-(-I5ln;?qKAOk4E zv$(VD5jLNs!E*+xvh_N=8qtOf5=y~l61a_sdrCl&Cwhws>L`a^{Ov--fml_<@+_{6l%ei>4d2;xgHFn3!Ki^6er~CMx^((Q z55k^n;&c37P5Y0lIVb|mCP6o|!us6;HW)#{2O0_YT_Z#@`0&60P}L>?zvt6fiXp9f zi=cG4(RGIQKJr!oLT17usnI5d!?9=n=f2Ks~J?$p6HOEnscK#lu)nrHju( zD$&0EmlH&$_Ocs}Ps!&dB5xi!(avH16Pw;hTIsmt1BSqj16&yj*7Qa$QzIx{wz4&q z)}Te8aai5U-_HM7w5r#58q=S8N{Ikjfi|-=M?%R+hU~DyrkG0x0$YgI(cmVQ5 zz_>mF?YD!(-JjaJk6TD_RKZl@KwI_?5dJGEfj3^wOf*eRz#R!@O;ZP75r;L1!{hbi zwe{n9$3+t1_Bu^aqrW_}%5gwx05I=Kdq&jLIO$eOQ);X5*%desyKtW>ICw}ZwEJS< z!DjJTdeoDTF0+}iZwJTlxL*C>*Jn3?dEzC#yEJfQ%k;Yd^kJhGULVAPeX)gbQ)Mls zewgc&cc7A79*YjSKm%dRw%NX?vRCqQd2umjo z-aEacnFc6d0)D+VmiA?ebOnyUif}H2$w>) zKdM!?H`&>Do*GbpSuRjnCznVdYVn3mA<2!MllOg#IcywK4rCb{bP1c|C2<)K3Fodz zO@FTW0P9W$*LaEQ?}ci~|7tc6qyS>xS^61#9;=*nySBWZ>K3TM^*%CskSX%1c2nF% zrWs_d-xdm3bC+JaN^PCaG=V&nAvLgpHu-yTMe9@Hi{uaX z(HxM`-ln&c zoX*)GexjHJh}jI~g3IPs{oUAUTx|K~48BipSWJS$hOD}_YNzy-k)}MVl^w9 zU}sMq`idyvjPKT@_&D^j<$6XI7rnHL_ekc4;h%fCsV%&Iv*-toK=ReG3jlF|2nJa4 zpobKT0W$=mB51z<7%1UDWyZlle7OFEVSj=R(d&+vYS>R{+`j?JvJv1GxX!UNIS<b4|e(E>8bq3_RO z8==|)9-_e>jxX$%7bpjSB36$-sGjx|z7C~elQzeh)m;n-w*1}OK!V=701WhCTnj`^ z+n2JQ(YpYaGNG-8k)omG?3zWOS|My)?{r}7&*XK^-4MiWD&aiRilevdT=3w%=tj;B z&)jr9DnGW*6v?B8jp}Abd$j`-yQlwSDc5N)eU^QK5e;5#r?fIxd;*yd_mxUsg--r^ zyRE_wgP*l|T~4nxI~$IzWqa>_(}MYO&BL6cpBZhJW950QyR`-q|v5zv!lOC za-SbW+!OI0->UA8e3oW4D&^t79uYJmkbLn+;RB||ymE!5ecrvh=YsS4+ka}UC<21>qmixv^$X_tH#_!eoAh0=!T&;yk> zJslk|?-Runz&ZkI?*!$yfqUl(>Alv#=L7g_2Q%oS9`w;1kwA2eBGS0lLqS2N{9X8^ zgJM^pjIaNcF*0G$gv{hXEi60%8}Ms}?v98HMe?=~gFql&}={Z*1QGY#WJg-s{I({qf6#i7TL12wRw*>haU5 zBsaMFkuuHvyBQaJBou4~%J1S)>U4x_kk2DJ_L3tVwqXZ>UhF03^R}Td-H^1-Iokdz z?-~{!fm@i*Jj}X;db}ZVDJ|#ZSJ)d=0xtrH);kl>JG(!9uw;o({ zNp)X$Ej_b~34nS)t6<{0v%4(%t7l+)O61vt7hU357t15X&i=`Q>snOkh;gFnfvXoqH;qxM|8F;+P2+z3K2Z@crcb=?J8GFE?jt)eDM zH46y!=3ZIpeR5MqE&6mzs6cTt`{nr=sQV7u8c9SY_S%QvEw5Jk@h2%jgIfZo`(8nLcNq>gw~5 z*?l=x0Z@;CX7k&=np7H@b?1!UzJ5A3O+0aVekc2WqN%~1?pdp&7#Cn_1t$-9@qxj; zu#hN#C(_{o3Qe@(VZMm%l`bUTj8$g)Faw4<$fAE=+u{2gVr*9ikvJXb)&VeO%+ zy^T+LdG;xv*G6Z2GLx%=7+`rT$8m&^&(ns3Z7un4R~76zG1;)t1=(lD;uN*wWhac- zGUJ4Ej;wr zNUem!w2NAx;U=W9^vWsgJiLwwmi%PTYiA)ZDitwUgKl}sa>M;aky$FsQ0HXQMdO(< zZMh8YNTNCrgbFFgTR9TI3*7^MzB}PzsxIRKbj5G8xJB!3DF|I=|DvvRjUjF0P3CZf~yN`+$MC9K0(Qa>{AVseBu--AxUop2QkoRV=>+s(+50|7v6OaRaRXa!Ae16LS-|fDKfqN323NlVHkrWc z859!$fT5<^I|X;`ry*^x+dGs08X%h7hb@lwy~DEt&8Wtfpv8E8M3|k0ZBgVD?rkIT z85XC$NlRj(H0=M>&41|Q zIpIakN$TfESC-z-XNuDqFQR-0)E2A9ttTVtLo7bp7kc~#<5rV4kx#vGNe6s={>SIM z5$l1G-}fhR3Wlt&2K4d17Ot@U1BRDUz<2W&Q|y*=H0za)_|IC+^Y?q^4a!H#qvBBx z{p$Fx2c5&yo_9aRJCBn>wL0=8>$Nzl!WXUH>tbuqXKy|4Wh?|2^xJ~BI%pj_=O@w+ zAi>9qs=1bd%LW^v4W*1SgOhQJ2IQe*CX+$0g^HeyE`18)1pKCUu=)W0YjuBIl2V@O$p!Au??h9XQkvnbCt-sw!a`1EPKxh%!*Da&TUmnrF!(o*B# zcpfK7QdFn4F9-n!mIfy$r~YmFtSNvl0c$9*#W~LO8|UiHZwq_|VZkHAyj#&E6b<{1 z^l<>Nw~}#xFK;*CUzx)zi|y-2M>)rAi^wp^_r*Pb4nt5~za_@2nOL9X9niWlNN(?g zhlr}C9^R~})4GH)dy>*ztYiA=z(r)A?9gbGH6}d$BO$8|X?Kz-GcLMKcv8=(M-OxH zl8j&U2Xx2P;<=PfxS=-DYp(T6V>!hQ_GsLw!@-_gAELDfxx!2YUL<(WLGX^kFe zq@6EtS^-E0BC;F^UUmsv>L**T0G>W)d^ucT;T<4dJ`9e9M$hfWMF#FqP>Mh0i*nwV ztb4m5`yJLU9yX;nFd0m8n=0Q~^yh%LE})8kPywOSTPQ#(0`C`?x`LXSt{?rdZ5z-* zCw&4f>+bM~uq{!Oeoj=u)>PU9Re1XAR*gSUC(pIuX{Sun3?;&&?Yckjg(K*WSu<;IZRoZi*u8%- zeIWA!P9dGnTZcUcQ$Ri`u`1k}%l{gvm${E)7J(Ld_m#>x{|_C+KbYi#kQ^RdDW9t@ zhQDGu(F5`=r02;l5+VMs{^03o2amZ}OqqC!z10@U>LXMBLxa&`o5oX=-A;TfQ*kBx zeZG=gQtj_L0++SQ#H(W0Sq`-V_*Af))hwUG4d$pgmKy#D#k&3q#YQcwFcVD%XY;H< z^1=PXrWV28j9vx4qmQ%OppTDexWx)Ys-T{Rt}dyDdfpGd zB+d{>6`rB4uFlDEJOZ2qC)4oy>gv*~-HCds{kESTC+7}&xPxR(5VW-7=vcUZ*;vW> zY#qY$-f%c!SEw3oVpLqe{LGFSHO9%P(PeS>(pm}M z>|OFsjRtGvEH;LmZ~)5@d^`2-=l<_ZaX|I6OH0f^M8C@}=UiZnP^c-B%ffpYjwZ4k#zwTYVw<>wsI{{N1p)lZ%MZ0PUW3UAi zDXu=$FWJNip>|MQUsJ7qj9gsuAc7k0r@sb$A$3_#J^Ph|9epuXxzq$?((trK2+i z(U*@TiU(J^crUylOIwx{ZrF=nXO~(Uj6lzYd-n#O3MD(w+ofO@%rgC(vz7?Fb^{6#x{BAg({i|SC9MK#MBWm_!8^(A3CNkknePggyJ z@4h?CSXG8xKdl4AXv9HEG_wp_OLxKx72y<~t{U>;*mbOR6p4{m29JrR)oX{~Q-(!GL*^bB`a3+x3uM9_&AY0?yX4aY*g9 z;iUk;B$O#5OFoS2(gntxrF+{q=YL@RSh}8k#GKA;9ZALs(q9n2COo(NX&hFIRy&_3 zE9jTk4&7BDH-U{`p$;Qry}`Pzq;TnE$FOnRaD9c|BHGIeOogJRL{23>N8~Df4q&i= zcAfvYF36Wa-aFlwMI#$JwQt;u=WI;T+3H^ZH#{B32kRCD`CH&51(tpO+LALyT3Jue ztUrNZHuc#%zuLEBrD>eK_x%>Lpgq0?D<;qn^ZP-;-8^OdrrmBCFi5o6eefrV`MX4_ z-1fGc*!umv?~~&ZHen3%Iy!?DEW7tRqC4)9^+>nV+T!c`F3dnZtu;g`oJBfIm^!M} zeWu1hl{4LB>8tnucv!E1FoSj=w_hVvlv)lZoHe|QymWi~(9o@ly%J+?h!c=u+s-+S zTCq_Z^|56;9{K^YIx~=8G>4Z+&9^8U0^`tuC0MjqPoK51UGc2VNW=(9M95E`M%5=a zd5Q|Q4pEi&I}DXE4-+PDY#ZX;!j4XsN-}m#LVi6$ulfHk1liCqC2=S;?G;8|DoNwC zAwUG95Rtva%*_W7+a~p?Oy0tIJG~=R*eyM*Bo&|YsW;tWSD9y*2c$pZ*MKIK^n($9 zmCo|F^|Sd=>o;tED%6U5eg@zckb6gLbm~oR{|+<&36$=f(|(VE{*ZyPS~E+OF9of~ zRb<_yZ7vd3S?$Y{2ir}6-?RGR8Ed)sdXBkKF*-~@la78YZ?4(iOg=M`#!GbuHrxO< z$l%+36@KZLcm()jP6quq)sMe={2yCy9o7WfzK^S@h@uEsNa;WZN+{hS4YJXpgi3dp zz)(;DDd`-eQBt}=r9nU>M)&A3VZeYf_};$HYge4td7bAw&@_Sj zzT0n9`!;&$0^TqM1`7(5tUO8++IPI-J15bGvqI=OSIuk3Tc)T?a?^B9lZzs!mMjsipm{DC-_fHSR=!96v|x;SIJ>sP{Qf4u&-#6Wrl zg8XX@RZxq>fS^D6#hj4knT6%|J&ViiyNu^$?82zqLk~y&h5v&KfJ1>mOrpK|aR*)c zX}cTODHP?F`DWW1f^Ix0pUOt)@A2F*EjzRxGhULP;QXn3T5vSS$@AwLEhVGUuNyaLXU?D-$)wuJ3sq_k0XrNRFx0h)g>e4Rc;~c@(eu< z;`MyUtp7tgHU6(+0LKzFA%L;(@Ds%7m@cZ%_s1CD*jVosjBKB3DvHM2noZ%x_0<`U z31sELhJU^$nX|uyFZFZT_X^ z24-Pg7EhDVi_^S*UvcA-RV^n11*|I9cVFR*`s(jz2P911cx|iCANo4;yvzXf>{|oM zUiA7=Cu!l(T~hYhmpeg$`M%ub?#@PQX=@TcongI!7g7r@_<(*FkR*Y+$YIq4*0@=i zy`-ONT$14m;fBl>;k;yV5>n&Fj4g>NbD`U`+e%kJvTwm#sH5GA|MoGc^+W!9u2KZo zlPutgbCL##wPP$S;oT+O(Ug(Cb?0$I^lS~63*#i%3gNz zJ=7uf(1`8{f1d_*DYtgp8U4MR+0lqkj&c6WZ3VBcT}JhRq+4qauCZ?_Ix^^VZ{NETfS2GorxM2#M!p9pSuA zNl@;HWgG|jOiv#Ex!GVp7q%Vy@Cw>?NwtajDveF8c++RQU-#`yPmfNC_#Xj=W}Xk3 zdDuaxtGoNKf*k$8&4;cY(7w)W8Pzn)Yia(%R`2Wh6T5N0f)OKZ2tDhM(f!NbZzkTQ z=bsn7TVuqX@aL??exa6q*aS(-Uz4}&DrlbC^Nh?^TAi$gnp$3ibvZ$s{&XZ2d6>wl zFchculI;Q0iwKNA*rd?&92L7>;%S|$0^|npi3A*@GR_zoJHPgQrdh|cHSXfni_5i9 zd@phWhK`WzyOS>7(l?RL>M1>PY*t}|F10^^#N`Rla3%U185$mK|AEE`K#0YkxQy5Y zzj#i{{rCD2`@qg{5VTn_f4O`!rva#Ho4iyR>^H+UA^8RO<*T+mHr6Dz?H7j+140!x z`>o2k74a)1cqOFFS@P)Gq{E)xtgi!eLU^5aMWI2=aI^Eu(@mD@PL&7-56Q>Xs< zy8e%?^pvrQi6?~hhV-{@!FDOhb6fJ6&)lub+3&xcQSSTB<$kpwQH>Gf%Y-fgQ%_1a zr}qkj2W0^t>fDetpNxy3;&tY{w-y{7#UBQB)Z0xHX-M*NH{E`&5070Y7dZ^&)oJ+D ze}3(?ER#JjkEK(yp>hQ$5waNbt&6OPva7D?Bouu@jskYE={DlddANdK01gh6Q+N z|AV@#(CcoCwNE?L$)ddA>xnKC`%f!O$Rb2%@|N^2zuz8R5zp_JQ5g*vt-;nHY7O_! zP9KV|deT)yF7q&6VtRIVayQN8tIso@+rJ$a`4LT&9P!&M)*fO6+Hfe z7V1zN2=)Tny+YQ2M%wbpudS`E=86gIu^y1=m=aXuJIOoQK^<$#9U+0AeU@V6@v4`& zq(8VQX8Z??x`jWpdA3)+TMDRffO&jV{05EU4jQ=EO@rnnX2~~66hfk%# z30Qvm%dpT<1b&#g$Ta)-4x*{Xo}>P7e}D8}I7RaO-wo0pKm(1<0RPC6!}&Tx(^~7| z#!X=p`D&-x{C%~4RloM{?CH(SG}Ji^)xN0{z0yZLeRhTkE|2pVYQUaYv%uB(ou+RX zvX>)|uVwxbSIRl3wVLHUXX4$fgZ7uf=|+Gs6H9SIM{qmuGtL`eHI2VmHi1p9vVV5H zXD<_<Mu(@yVWt2$)4KLuQAB)lhjzlfY9ANm^;u9tp04N->m24 zQ4t*c=f)7IDFM9hj}9-GcKs4KK0Gduzl<06|7bqO91$$VK#c`$w;zxvBjTk_@Fzei zRZ0?A54pX1b!Z#YwFv&hz3PST{PXCEk$eV|)>lR&G@hxDA`g8^q)Wfu^{`-u^0W{8 za~dwm_ZhNNE+a*htiWh zr9w33fX|}|?|#+c+dv=8@-hR%ZE`Gq@j{uGo$=y^g49*@SxQvhE=#o zR!u&`ES&z~l|F-!jt=zU(!qs=%;mg*`m2JbO>GjK;P96DAT4j{X|GZ*;a#=;h;8kO zI2$MTvj60jM)V3WE^V|-0tNEl3m8Be|8r0L2RTD8N4(qRe{YbsY#wi30){LpI%@y2 z;`KdH%2I#_)d6rPSCtaEMR~lpy1FWr{DjSfE?faWW>FC6Lse~N9 zw5&=P6S^R#Cg0N-ApfMtRhRNA(;2mOcp`(xldn2{nq>bCx5-bP7(dNzH%_SxGA{J^Aj9h2<@s)0KN% zI#*g2TI>~OI{kkxc{fRpdi|65yPyBN;~E13Fe85mkw#=^z62A0L<@sM=HC2oR~$Sb z;NDMO;eLQtN1XHwhAnqv%LNy$X6vc zcTB;pp_20Yn}Q3^7<(t%fv^{73u5@<^H;#FC|@vM0%)QQmK*?qOvw*+Ks1r?edzT| zIg__tmmGcz{d~uej4>uda3*7338*@Qdmmu6ByfA>C4+H#famSj24D{aG>A$N*DV%+ zctHjeqGK)dCR2>8Upq0et?cvjd)@PoMqX*U-iy3DLluTPujCwA^JJ(k(;}@v8t_0| ze+ph^#WNK5hxCy+quVX5fR_t$_Gxqf3W1V|?1mIx7!1<@#U!DBj31_MHxzs`YAUI_ z#~)e%NQr;OYcO5B?Y~9O1Ql<-T7hpIES=v2o(*;nZ-q@%`PJJ`NJ)U#-`U;W-8?*e z)o5J8eDaHj^lOIhN|67_{{H^5W%*dWxk0f-`PdwL?LTP6Qe1}p1Q0j7JMreek~#h5 zW;{f#Dr9u|)_LJ43XAExG_ODj9vr6|GY5yQ-So9WIgYQIT6G4pUyH8hE?Yi03-$= zFhFp1HH1{#^Q(i3}JJK#_g4 zo?LWmI)MO07tf#0NlFzh9-udicVYL9kJj@nF)N`dY= zN?byMR03?7wtvsH^cu_jtqtP#6HC;Ol*W|oE-8pti_OwoFs~VjD9@O8mvnhh*(vRD zeYxC&{)Eg%Jee+4q_zLV<<;3|p&?KVC-vG7vR8WZ1b$ZB+wp=`c-9q{g>WS z9ZZhtWrpUv-!0;HfQ$1rI%|F_KQz#kggEd>@oD!tfDF)e{y!P&|86>dFqs=T01NJ{ zmxdQCM_2Qcn02nTM?Af;n@@JTLq9ebz2NKqK7S!WUj2T+!jBsOoqThyaT4LNH}9L8 zK-1$~yY_|LX{4OYK;GCeLex#9M`_L1-c{uxP$u`ezGYYwfnTrNoPzd3iWcyYErH^$ zvJGJ{-Z8YyIaNPW&b{djAq}JBFw4j zw%25thtqo00{x+#-L06cN$owO%WgIvoYR80uxM}iJ9OQ{;Ps)}&z`WAS%01}kBbHXjq$=k2=3EsSDY3HJY>Eh)X={?XxqX+^kvH)k{~oPv4q&MO{WoebMgH8%i;=!E0u6>j>K380C1c87rzp`mU>%n1GBbZq1o zDBd3lKJ(0B!BRDb+$W^AmjIEd7Ha-|srk1F#{1ZGaCL_{Ej9J1+e^F&Y}=h5{=@M| zj1+b^qWX||OK!(rdrz;dw^fjLLdDL%)UTzvoU12PgaratX(9O{6hUlz!mO!rl;3>} za>v-dZ%S?G{j?k2|15S~ns_MRbgF7%h`d1a;~eVyvFF#f26DrZv9`8czBDSdcaEeg8SF+8Wd3ORItVm zAML+D$=~u;R8wcP@MUVOKKZV76@|xfetB%0)YB`)ZTepxhPFL*dYPwAU1J>StV)ri z^|Ih*NNRI;6-bk2vhOjh%*tPJxgPC`D(9qUE}R4-!M%PwTThv8guI-T zYBYCoNDUSLd}{2S8&U?qIVehm{qv>g+F?bm=hf#Ph3bl2lC(4dy*V23gL+aBY5LPR zEl<6;srqTbD2y1xFd&=ra372JFS;i!FJwPmd`0MEZQgM_E>-q zzhl(p?!{W!z{zo;-n1Wtt7jGgC=0AB{&D62q$!&>@miDra-fN!WL&3d;-*6(fOjm?W^`aY$Y|T=qX+_6NF~$D>yKhdeW03*j@J z_@hH007H`R{->e9*GKPppI;F-&l(h&f{(tjn<>NIENym5z1~Jn)`V) zNCuimw!f(CrGWI>itD>&*$x!(l~4rWmR9ln2ZH*a@d21O&`KAu@XaGq+^*Mt$%-mh z%s$(*FLp0NEu>%nZ5GVZfowM;!TWLfGr7soa82|)pF_Pxxw^)F#v_f4kD_bCNs-&m z5@H0c$J^SCzz!s7PP|E>XZFyb0UWM8mT_0GZC8%%u(ueP1l;1fVvS8VoC4^lwt>Qm zU_YL*`2qi}{5NXXMe&B;@nk5f-_vhq=`ywbPUe{VR70ML(DO_?i&H%xpfU+u*FIZF z_tD)!x%b_EYLBi))d#piMYoI&QmlsC{^ocuKHhdGobhbcu+%@R|)+jCB+v}Q#3(@7_mIFrD8J;g_o zcBmLAe#vjBDBpqqw$=08)4#G6Vnuwdo+M?yUsUIp%|7_jo@w<;IF~6qAe)OrNh{kb z>26Q<<8MKWHw6&BPWyq3FBJDLF@C%H=+qnQQF>HP~|e6J7>NN`xxQ5VYB{?>bV!_F^Nl!UPGe$FbGf4sbEdOhH*G$C@3C?!^! z8Jb(~Gw9!EVCx)0KRuyOZZ#acbljd|l~o{ka7d3_takU&I9P?Js9Mu=CG=EI$)1#K zbLA9bUyYZIe^LE8?dmga@1M{TGPdKccPXW)*k<@gwZ%Qlmm z`ySHiW_S2G5vJ?nQYof@yrbY^FZang(^+oM8Jdr3@8tgx1T)Sd(5l99Ll&ZTRLNc3 zUXtUWcX?bclphyH7K>=8y3c>kNkfTkHF8F881{?D4JvCNZNk>N%rtL=whibiK4GQl zKcgF|{4*z(Cc-Euw#fTihpv(9y!AC@aNRPd4Atx0(GJ-UQ90yJ*O?EEq#-RMX^ z1~v};h0@N_RGf{OH8ajHD-1RMge12;0(&Gzf3ip96p_QM)U&s zB0*Df)P0H&zOe7-xj9LUVTA@w`in z#CA*+sZDLr0ooO`xoA87mX%&CX^e!9mS44g<~_zuULtak6l^Dijv_WR_BN{7R#|B0 zq6^+TD(rQLuBPO6^;Z1*`u(S)Pa#2Q{`u$V<3awGhm<{nr9xtjz1{*Y+fiqzSj`j zN^TX84zm@_fyHZ%p3NQW+D?P(Ijt%NbFQ z=q{sm^3(cA{z17oUVI3dKxcnp`@j%t_L+OqjJB)Cxp`02v`I(WdW`AftpYBCDy2`cF+24j>p;VgKyPl`GvZOW7BMi_sD`j%l0NH>4N0MoxR}a;zH8 z$h)M$@}7|@Vl`nfST}gx9_&Ol`jwQhFni0x*e0CNl4DvX7afEY^QE|MJ*GcbUF_UA zT8t7bnTF!3x$qVyb9ikP4kL7BPHdnvLo@I@@&|JDhps{nli(9rQ0~m&zX$c-hDwd| z_d-p)F>xrn@)wWNPvNQo8E_9((sDCx=V@s7#ZXXOKvFt_GH)LU@2b38R} zp+(Rd+|y{PNHWK7UzV*5Z>uOWa=<+Baj!LWI0#H)_UkMoS(&U#67at~^6ai)6lY}R z$~=h07MC{f_bX2}z?i?d-5%T6wA|utG_0Z}wwaQ+CaQYF%m06)Wuj`qjJNh`*Za5m zO*nL48~6i_NsrAMg?9#DsLhGx`gINOOcTHTVSA63T=}evOI%Fds#k7I3Wn%8@(itf zKb{h{;wqsb30)NF3PvZg{d#~gN8ZxDLy=MjJgW0dx)CRiE98x5X*-keIn_{+Bl(Gn}^a+YQ zb!SaRh@|j4+dLwRnr`TXz<=EJXhgYN620FzK%ve$rZRJ}wTw%|^0#Nz=aSQP#m~q+ zNfj^7rPXeIARJKiz+>71#{sJaKpEGcBsc&dN8!M?sO&JfnhU-On87)*P`N+(4a~L4 zJ5S1v0Zqh!^M?7Y_uC-zxF8V5hfOByGTF;u2x2=5J;LR^vqtPmVq7IAj87vlEz*bz zL43be@pAch;z6>l|9O2XlLw=Cfh1U-Uc2*AajtcfEkj519yli92F0f9Kj&a_GX&8-p~n4Ug`KSZ`H1O&JR(pHcrO(rcthx70q3}QzAFb@FuB{Z7`NTArsW^gW!BQ) z*V|nYo?6H__MDYjs@G9d#h1oa&MLRhszBacS@HPUqN?Y!$SQG+$4Nu=i(crla4&@7 z=ikU7|DQbb9Yl3U^9gYOLLT@Y-!*cz%%-*7NnxmVyMgZfL4CR%K5X_%>T!+tZD;YePvm+=~It3U}g}A#o(A4qXsjK-?Zr%>7Fk#BEd)` zhoi&30^xrLO%-buj@3jMYua6)m-s=u`|G{sbA5N2D9anZAH4o~p5fdRWNX2;*LMkg zQ5+T@OWVb@!8{iN6cYbCrJsU+VFIJW4&B@0vFpRKKzI2}dk@TBI^VSRYK~;pXmk z6XgP4=YHemu=`rlNIVf(&ycSJ57eao<@K+k@J-zr-K%M>XQBr```}zRF4^%_g%Ylt zhpFn(`>ryXtx`!utD(%9HoY@K{_yo%IlgeFZpGjss!LR+8&2XER3>S_70 z+gpKwfkMV!bMJU?I2;Nn!Ps+m|LsLWTKymF_%$o~ObhiZqzIXJ{N{3Iy*=1B+*lEM zuDZjI>;ab9pZ4R#be#gKXz}Wfg9-Jd~UZFf%pta736q&hQTx!C+upnKyO zt0`#jK0dQDVAmu)fJ`EPK9 zTwM^BbP0kgE3jTzHTw?q-=LQipmZ@0<;nBJtfsuX^~gqoEdx*t)KQ+PVQp?v46yhc z12C97O$O47L1YB^1U8kRS@mn+fahcC=9L#v1@z92yn?JuJE(4;pI z@!gq!vySp@Oql8z>uJ}`-{C?{k3Plokd<-=21Fh%QfN)<=2ye!ZIUh2*4zzrs8B?S z(I3(RWP{Vwl0n|5bea!Ru0d!Ty643)d9k6hy#hgN1?%DiVwOh+?;Q>?s-GG0c@Cr#6)Mp*(`i@QGI zN;CXwPPKW=e3F_g69BUhQ*yzY>w8@w^5{yc}SUU9_NL(vqa2=7T3!qaWZtJY;#dr>)hylag17BS&fA{pZp951EIG{BVZOPf9bxQe z?Mqc*#kEInPJ2n8xQw`q6-O1dn`noPgd&NL`6yeC=jP_flXDM_U)*Xs0fn;VWvMXZ z`#IY`hMZDh4%rV`SXf||l9W7FK)c^0CnxvT)c@OlZmB(I=UwOs#{&@K+N80if^0i+M?t11MhXmZ9&fi^kQGodKgv9J8|dOjqSj8 za=0Emi^Y68Rw+>HtiVDhK44``f+kF(Ow!5}$ZdqjMsazYM`o6eLfzOVimF;7rx%Jy z$<#wi{~L>Gmsn4W{uz`&(VzwhlTQ?%<`u(e6Ab0KBmr@X$KJxqclStMCK%Th#3C z&E(Lec+j*@fcbM+Z0jl;tTzhi^_=Rc9(_-SmCh18&kpc7PnNwHLI`-pO_L^ zkK9Z~^k$G|JvbXhREmISp>9E$KBwS?*219T;WM99I;slJd5c)`p2Dt5oaz&J{fncM zGXVdPa{YLH{WMPM;!7=PA&Uv|$1$CsrT-n}6dAYfHP_-M+}hwY)5f!l#z1foxy}Q~4_~qi4}pWKYAS#moO5h0K9~+MtJ#XO49;jy=csPoGI(7Wev6=e|C&`jFD( z5XiFs9#}`0_|K15+Dc6U0$hP!33t_5Fq{2burV7O8?QaC3a!`_ZF;a_jjQcdIOwYi zf3YKpE>oLX*jY!x`}ZW%A!Qt@962~5Z%S{~(P%}pHgw!EHq^{%{C=Sj+#SeK&2{~1 zTCG@`$VFxg-CDJmrly-9ofThc=~~>Boh7}EK_*S_Vg-@QxZS+|_XII#AWOz74gKf4 z5Qi%LN!b4cMC(IJs@25dJce|LPt<4@Ef4aw4$G1POc&}=%aZWcq1}v)W+t zN@L36%Df>J?Wze=g9>kys5(m{B-3n)hZ)w*td?+Q>Ip`85ut0!isA#wqTxzqZ>w40 z1*G`$B3zJypcu3(=W zkah@0yBSB3C2FATMs$Ea5=Wf3?=9*lq4Q$Du)*!LXVw0Zg zL?df`q3RB6zB0zdNTLXPdBTBy9--j-zwghQ#_>N1;Uz-{ZFI#XwKDmGu5yU&aBv;$ zg2x${+qi7_)xsIb_xPFhKBs7(IB3W-*pkleu3N+J&hm*iBGY?Cg{ixDXWufD6pVf^ z(uh<{l|EtAf*YUQu6;uIsJ~ceo}!)rJIds~t0&eZ8vq0N#8sxq%Z;ew4SG9aL9Z{` z(2K;Q*|*PW5=D&fTdkT3nD4-uSqucpVp*y1k>+AAp5e1mujRe9Bih~k{dji2rl={-a>O13}^AG+PUPPlhRy^$bCc-qEmlJ7xiaQrk45dr{1S)?7f#K=;Hk| z`J4U8=3&kzd-K}TqMb?B#|yJ>Eq8^^_xKsH8SRe;ihh{Zyeq=;Sn`A*THs&STwmPC zv$-ZT?J;oT%jR3O6r7e~r6uRqzu-0q`f4!EH#;(P%n)Y31#SVCcT!th8;O}%%IxFE z(827BiPM{2soN|7cPHS{=kotPI88tG`xnAaK4HfLow&~@N%8b3RSsKbR;(PfU15)r zLnebT*u6Hl7R|2#Pm`6eEjKq2vE z-ucEH@Czb2;?B~)C{)OuIVQ|vgHs=$xy{%IGjz_>a@$6AXP1wL^odKfhKRu=LmAov zVtkRmTk7Oi8|_40rVcjKO(%LnJKbS*kPPIvK(LDN__!Vy5+%;6RNfeucL(r28=n@9 zV_cHX_Gb`Z@;DGN;v1ghX=qNw`wQ{h+##&Ytd=-N*|~1BSHc*maiKl~n!8 zFYCM~e=o5@ze_&y#_uax!2rW&4_(Qjl<^Mb89Vwlb-(W27C}p&@}?h(-&}Cb`Jphn zK}XiU@+oosP20E?gKe#3jsi1?^#oe!S9r`PgDVp)Xu%;aqKurJMe`!xddk$NEG4Rq z7GrWA9*CjoX`>aDxWT_H#sv@ zAD!J~$tj$?`h;ixKe8q{^$uAazrNEoD&N_rx=reahx^X!ls z(p*Jb=nh}h%0oyj->N01#bl|jO=O=VmjYP(akmMj@dgY0CWj#ny%SO?qRSCqgfG*Eg8&t33-0*?B! zZiC8T6nfLd*Vz{s7VG)=_|Pu|#V|^w>(Jxfn*-icdfi918;8Gpw2&Z{z?F7y4!?EAH zAEd|(sZ=_em^2Z_P1UG#J3tRq&@p*Q79gd}Hpxpw$LWUJx|$kcRIi02Vh-r3DdxnY zC3iBY{4!#<_ok<(+vet8_z4;PH%2zU-^HeDR*_1Z(mZL3iDpxdPaynQlVY^BqQYLt zM8PJZ(Ee?_y_>gpZJZF+m9QSKS#|USFv+%RZDVF|IMQ3g%iKhg5mYGP0B zioR&ZuHwAPV1w&Rc`$(ELfc+0c#7Ut-gDVjb$j`iwseIvGBt;Ks{?*HY}*X6xf8!p zf9#o8e_2f<}qEu%!ODH?*nsiKZv>4g7 z_@UdLxz0%H`B5~0`R8*HVyG1|sNXkqJdmHXr`i$%-NccQ|hFTM2 zYKZ9Epd6gxfsQo=WC5jCAn4`(i#I_vL2 z5+y2Py?^8EgiI`J!wmgPxmX^*E^>#0xBwC0|AIH^=+c7lF}Y*o?#LR*3Kg;2gMS8% zlexGDddL0%km`mrgT?R*%-)yvweHcW6Jc*PT&{Ff1~3Hb};5|jZ0GuTku*k zy9JeqT9GNciu?=<&S8l&V+OW1r+>ukD}8Z+FfvZC8f|4i7M(Z;-QUj>E3t(Je2IX4 zcb<<}j7+T=3h#k4sN(qi?ArEB z<9MU5i_5kNBNG#1^Kf^a$GG03=!ZqQfJ_p28Qz34wOPz+^C9c!!LCHs0q~(%I(_aO zsdaSxvugA^^*b87;8Um{`8hu&1|?$h>UG3fqhWb7n-Kv>{o#?41aJBek&eJfhOFyh zd#{KjNz0F^J++#r(NDeaE1L5Oj2YP!d~KyQ)p-_W0SZ zGY%`OpVG}Uf{GQ#LaQ!da*%Qp(&XjyQ zKEN?DFdQwkz1+Hqo2sw&1li*ca{SBPDCr5Cxuau=n~@%<#)20*avEg04Y?E6OJ%av zp$_+p&iJwh@m^4N+SsP`2KW?V&5VP&g^7Hi+l-gv&%R3(84n0MF2p^oi?een6RjT^ zWe;Xj{#OC5#X0KNB8dCJKMq(S=X}0KqhO-Dvt@{^&HXilX($rkdtM_wr7mnK*ox)y z@(XmvY~B+N=5tl5W4`8PJD65Ws?0+Mm4J%noA%?|uSF*AjT_3935C?A1}gJfP8}!) zJX~L0KOIn(&*hDDk>6If)L^zC#&2J_Yg~5FWjl=;yIE7UC7FHPk?s7R2u`)3?|8)B2*_4Dlo&T2t^pDm4{0{VvFV^G`oE!bX`l*AZO>MXuc?ag zO>ByaLLF{8n%te!qkmp|pjq`0dzQdro8`bUan>l>8h@{pD@A*^bY?6g7sP+AQ_!W5q9uI0BQ^j;Js-;tomdEgTVw5n|SPreGi_3zeC$H!MYOY#q|L8rNSL2 zNt9#wGs@Rdzq__7W7QsKOU6xi^o`l+0vhpZor5XtWqOGq&!b?mq$l0L9;Vih=<%Q5 z4Go+*vEk?+y!+j}NcA7#aU!()SN&aRJ#)VN@hvbGL zH~MUXEvv6Xa;>ImnH$-M#`4=N?wkFOWS z_!?o>qpj=}=nRW*C*66Gpnb7JXVwERu+G&A49VQuh9ePiFrlyTh5 zYg-HevW_=dO~><}TK4D;pVu$`X5fH!U)M^t_T-bQZUZpfjTd9s{NUFcuRit~bpvks z41s>v*(V4i@9ym9npGZ?z(Iwr`Q$skwHfFkbqV9-lg8`qA8c21n_?PcdAwob5EQ|1>2l#N*6Z-iU?K*fNrhr>G!FjyyW^$e4tKX`M*8G}N)gu-+H7 zpb#BW77kJ3+I))%Y5M_3v7&wXSm{f&&Z1?xBp8RN584^GS+in3UPoqk)qO4kDsd>A zaeg>VIu4)48_JHsmblzUr+^S4sdIpi_1SH(k3LWXke~lLz;vi~{bmjg@4nNhD0@Odz7{VTURP7^D7KdIBDQccTws z#B}WV`1tTGN5nynxHq8A=IyFgFU`58F?7~070$JBRVcc3tRq!j+RMnu5f;3M_~DU$WE>y!-Fs@c z!{d%M#D)jW*LCV>1}(w5sG9q%+957Q$T1!O8@%9Zm0apyNGWRn1~}<%6QGW(eII{W zt9wZ_^<+KSaRY$2VEHakOfp}HVdeBOZi3U~OexY)BWg>Ns=|q{vo4Qp65S_Wo7n_Z zQITd5pMp19gKM4$*QOw%k|R?^JsCBYI{RKC5B#%j@0JZtS(x9h?q%^8@fVYnl;rx` zku0D2pV08yYP-oiRpV^RDpRPydn0v&^*arPnLtpEI!oejAz)02j5%*FTlFry%8%cq=}v>-|9e{#ae{1mt(IZoxJH8C+akG+}T! z+8m3;7Io-R*C6logx{IGm0d>+8GyBiFY%R>OZqXnelLzm(5Z@1pbOjk`VfwdL+sF< zZMMCc|p>-+BGCPz2{S0Cg5lHh7nZE$C05923^Hk9zgY|C>i}G?Xn)D=7xb zk3D?e?1d6tKnd)*8qx+~7!=IxRr7&YNu%A(OZDwWA4c(vkmzI>g*I%ueq0_s>z`ns z*+9ZR$%p#=b|_iLO6>$`amT}(OPN1p_)PXWi;W4j)b)#~EZfuBbMCqr5e9G-MGe!N zwn1rNLBU;poA=*1-FotWi`0;-_=5)26E+qK@qifnm7l}bNSKlfq>@%Eak@)`H9^ko z2DD*C42K593GJJ?&^Hl;NB%r~E;WaaZfA&H9}0tFT0EjsAp!86Ro+_eM#OzRl!_`Z zGdx9GG)-kbTgnkGwF*|(xv?%aIjwS#Ev_IR!X_4n#ge)JsN@M66i?Fpd}i#nnH^!! zR+;_!8#ll%NEL6@(i6$$Sb=78D2GC{BNuAebQNXFGzCq_*1!Gu(}aMbFWwsvaKP7< z8@JH_l^pRdb-1r8w+2RVaMw>)A6rKKWA{Mz?9(+i(bAda>(d=G!ka{EI37+KhsMlR&E6Kz6u(!_1HM-w*+EF;q=c69sQfj|`UX?vsW+~TNP-(T0%AK}1 zgOx(d^T~qk9ja3anj^LkRtu}*f0fg$s+4U@?x~q9e38iNH5mfcXy=uN-jJugt5F4a zCZ#dkL`phm>;wv0mA8%Q+GZuMNfW0+`%P3~z>hvz?^!Zg=U&k8`}-x#>?}A!5B;;` z2bf9q&FH_M?$-KKfZWy^d8sa-jZ9{tNtw8F+YL6z!4)Xsuvv|Qi{9FD`)e><@TN5o2nd=zDr;Q85%UW8?X>W@kwZdpJl@wgJg_NbJyCy<3jisd8 zG`H2EtV<6WcWE)qm4RYWpIvFbrC#fZd8+jG1B~@LQ=Zf)4O^6wZ_n&pOHd3TwGf0O zP7*LK2lNip4P(J~x*sVlG%a0}Siem!B1to8_br`C3Y0K%9%VaBNI9^TT&GQwOCDLa z6MO(j2c*2`83769V}+mt28l^Qx>v~lOIqr)ngf>Gs`o7UJ%zWbV?6^35oJ-dp(6cC z%+y_D6WtV_1-2hjq~|Nj#bPEmQcT!ymH>#adNBimWbNfOI=_UGF-D#EVWlC$yG*^c zP3MCTD;JjvqUbtr)FS;lh|wjN*>6%{MUxWGZho?Ni)@~f_1=Cfutz+I0}G|zO4}&xvSjqr@#M?F9?YQ0$^4tz{y*!sm%K@wfY>q%h16^DLAdbQ&9_%r zBa|wmTJ+OtQ~I7aof%MmOCg7Ex8Mmo*Meha%ngo?G){~k- z0Zruk``@Ck7*#l)eLJ0%{rnUcHS+zpk0`T2gJmQ!ZurA8tclov7gQ6RqLd;mZWCDE9R~T^$3hcy%x67 z{6e3FHQdqSta8v9E%Ju;QydiOsR=t`?(_JMkvNTMJNk1^bNJ#_jS3q1VXhH-T2)A4 z?CCzEx6fAJoz?H-IPArk8+rESy=2bV}WI z36Pdc{4L28M;(Q^M+BUpT5r6CL6I(|?WPGQkp2ZqGVy>nwo~!6i0xU@ek}~aw!2gI=_~2vW8@WGRui>GvJ>S? zV!8dPRXM~`OhWpV)s#HuRKdh$Al%}n##npOWU-vzcvMGZ5$B2PXhlSR1hngQKe9JeKlB)16nDZ z)ZGO|NJIw`YG~u-(pE$0krW?q7`Gv9u2E0O|iyPazdj|afD2n9vf+ek+S zE&dyT!?3&BbGtuvr+W+CA$;s^RP7uY+|No4#QMrWXdti;D1O#e$6{mlkt?g;;LQC< zJBHr4!x@SM80GG4kt8Xb4SE3}74hqJZtc<)?cU7g*Kgf3NO)r%-9s0)>tT8|x(pD`eR$Ql^0i%s?r)Fn-4ER_MR6qq4IQuep7%-KLY`mRK6I}N zTSdiim-vKj zQ1hip(bX~7Q`*6i!ZC^l_(3gv6w7p=fvo5`GJnwBKFfw>`GJJc&tJNWxzFP054=8`PWAV84k4?V{ifQ}r3#j7myII^?-2nH3I;1+dm zB|CGZ_U(eyTM zuAhEpol4m=7$>2>{OvjVbAKcx@K9Wi&VXm++n`v+khumzGSY>6wx)mE)}D@9ZP-Jy z|33TXX=iA?3J14$^kG#GYgM`dQuQb8p7bUXU@D+DXy2?vOr}p33Cv z>nH)-!dvq1ep#Asyk!CNzBgjq(WhA%@CPr_SUIg2Le@H}SfVC{Hbmwoh=RKvZk&O2 zFG-)sc$PtP>Wg_`!U4{$*m)XvG)2V4IjNW>Id9&)x!yoptcjK!|NAucS6d$PgQ;Al zzOCzXg{7+Zys59RztT&0F*F+6#Fi&9yB9bi6NP2W$>5TvS6ufRTLdi4v3rUf=BBh> zX0}>47la+`Mm_xMOcD=YB<;i~?O82UFe}U>t}XHSi7BU+l^T8Whq4nDyt-%Y8O8#4 z=zbR803iU_RR4w0(rB|?CH_m|u%F0?EsMoJgghOnRe?+h$#UXnY+%+rvM_j8i(>(|(Y=7qE@fC(Ygw!j49QEP}GJfuX`H#8jiH<0!waDU3}Mg7CX+u=Nt zBL@^j23ud*3p0{mFVjM9x%#F8V)eoAYbM?8&p#a#9*qzF7K(68o9-~^T4RNGx6?-0 zxLR1kyBj`HF=xO=;wil8E?jTY8=J1L|0iv@83}FTa6FjF;gGoFLuu%B5gB&K|D)==-pB zn>^dYpGbrd+){ZBHRcwT9HHtwG0PJkT(zIiEr&nN+8%}}>-)ft!!?hpW`ulJ0sKtf zL7>QI4wie+ns+w9?8_T1ti0X|HXlYJYcrhouW0pfN`?P!(&bt=v^XUfoA<<7Z>U4A z$c=N+z}lN|pk3lZgHCgE)dq=cZy%%O_OP&fzYhvD~WZ^&CR@V%K;Q`(=q)v z3<7nNth?0KRGBT^;K%jEpMl?Vhe0UDlZ-Dfs@?z zDNuH2L6@ZTew5-53cbic)FXG!lN!2;UmlgMriOKxwoaJr4LYqgA>e9`P6#3VXxOT> zz?A0qOQdZzRh5VT-cmRsJTmMv0{#?0^Xcar1nv{!8y*qo% z8g4grz{f5Ze}9tmlFianEjU)Y2XW@ct3uNPwK{bfUwGdsoz(8}ThGI%e1LHYD!O+}Siru? z>KXtxtX@#Hnx%fanFy!D_jY&5gmh-#P*t@#wbk~>-8rhumus^i*$74sT`}UMqctGqLg70lDsxf`dhOqW{3*C&$ZTOtMIntOVT0oMTHzdUl} z$Yi7l-3x!_FWIh9bqKIDz3zfA?5mKx)_&BaPq<}tH%$v=8ijCBDIv^A_j1Q-5AB!? zqSEb})2db`q&QqqH*d#;*?X2d*Lh(I?>#iHU<4ju?lus~^_{-P(({dN=V}h~s%03t zShp;mayII-N{zmq9HFgtiNXxLaC{y2w1g>ta(%MH6_b2n6twP$E9LbRYPVV05s zBU3dUI@qaCh`H)@9<*7a`$9U8>y6^$bZ%~f>bZcVZ7ndP)Hpm`TNoYya5@33@7U=9 z&Y_)F7K`;2Jgk%Fm)upX&IWgS@2@{O$ru#fBi3+)U?3k4=YDGi`^tJmiv^mM!g^U) z$9i}fv_aiU86*5+Pk?Y)L}Q+X9kRcv;TEh^-0jr9!?%PnRwI4aAaWD8OA6T~lG9J^ zt4uah2H0!!`+?L)FqJ(e?B!|Ys9Cat&ch%oZ0u%0RP`mO;>!3` zYM_S1J7J|P^2$3V45{k^;F;1vY=Cw!jc*ey-`|q$gaOvdpd-_^$%KDozy-DA^ z;Qa+l_6DfBJH5`m*Mx9^Hm2=!aY!TD&m-Y8GmY`@2_?W-C3lJgM+jjqfqCS|?4fA` z8}-!$Y^O3w!DRIVJ)HGfhuJS3jP(tc4rcm@_63h^JzMv^?`fS-k+-`Hnb`V|M0hdj zf5hVA06Cgd#6=#lhHaINcFvzwiEJ}W`FK)6+Phz+SYELH+Pd*)y|QV%U&`y>ctM& zxy=`&tFzQruw}~}VCSyOK|4DDPYoo4<>cO;9K%*FY&=?;sfLeU`T1STw@*px`UKDs z!ql7FJD!MpuO#6;l<<^O6UU&(ia4GMcpB}e@jm=^1$ox)*iq1R&;vDpjz4Vn8R7V8 zVHZ=ad1B>@#MhxSbb);`tlPWIBV^U5@JnWZeo(m|-!fFjp27d)wjb8xy!b%FVCbo9(Wb9eU$%oW+WzrEwv53tp;Vz&j(JU6F?zmev z4+Z{L+c9DunrVNIc4hE%?`2)nM8^kAOLeRr?0P3z)3kBc=yAy_s_%9(yY1y_S4dps zh^zX@e5_tcHPu@S!=JiWTxn-gx*$5E5>PNDzBbVn)eSyr$;W!$;*@6#*6hYiJ+`Eg z>sQky6KeDP5YE&AuHe5)R3-es8qm}i06PrzcnKd)i`6YK5VMImYS6suxYSpENvZWr zbAho$p5oVw9%Bqu1pJ*j0-1anvI}=}tnM<*wep5M^ZOykf;1 zENL0no*l4;kn|*w_u}e=k#Wx+?~<>It~~;ZAGXJBexTY?E*ZT;NJvOPdQG$?5Bg)V z1FFQrfSa$Z5(o!d+&dej_UEWdjIX`lQO=rre2sMF^r;=C0}bzz>!HZFJD$6m!qD=! zPQei3pR=lz+$PpP;bgrfC(c?h6+(z?bOcT_xvF{N__fu*E!_jBh??2s%7_|wtCvhZ zWyFKBg zi&To#jDeGYt0^h`@hp8wfnr0NOKoFA7GLro_>KKRp_Z$UjBmw8es%7@(E-=oLn@)F z9sF6CTlFSXV;8#4_f6{dm*xLhoo)jr91L8hEZn4U@z+tWsWjdH)`BYfPi9c5Nsft2 ziZ|gRWkm;8mXlLT1ISKfWE5%lYed6&470Uj=ZW8%xKq# zms;KnWf!?H%aWFdFOVC3(uFdsSWSbF%9I7&hB@9BUaDm~Vc_q!tcJ+-@kw#k{^{@k z)5bn@dDXV^w`VyH;8knc#Aj`qDI=PpIor`;Mw^Ck*q*6ixZ*z8YT1prHoFx0sk*cA z4ZP7DzI*6JoXs%ya>aDfpv8c(Bwyt+gCy2kco=4HQ-g)DP-8JXtnaLlqJ20M(5Ue( zwEbd{TeU)qRX`sbN4yOn%}wcHpmkXX;Dn`|?h+oHh@DPA$od>S$0OYJkvl;2n`lGq z11CBlR|RSItrw9HwfF)BTY10kJip7IeHeLTHaCl7ol~KEaZp{<5-x#8IiKg+_hH`y znY{1^^rd99#i&rcF7$3g_NxXIarki4K|) z`-2o3q~}dU^i3>?*|A@ndW5gpDFWF2$jA~)f2%D23x>nMG~beu0+d0nJd?+*VXXcQ zzKxhtg{Dq~CF9IX+BdK=EqZThrEQ7|7};y}3_!K1ea?P8h_1(*>6^Ot{pyCw4g%zU)Nsj1V!LUk zVX%kGYe|g-j!%1Y>D?+$TnH5GHcRQ-Va;X(6?1Mo<#*!AA6(v!nz>AcFXiHGx85vZ z>mSuHk2igk!6T|I^PS?-iu`S>YP8q~h{~_#Y}6im#FYuhj}X-51jrlzqPktSE?@`#WI* z!X5ZnJKY6MOMRECV_OeDEecQ5#b+oPlO4Atd9KQZz4-mfTP7$4B8U>Owiozmkyf>y zTUbH$s}i>J8XoXwxAfsv!t+@+W|H~W1Hh*ui1p!xvw;6HdJa% zaZg1>dBO?Rx?;$A8!VP<tjxy9jWzuEj$^iyh+OMGUtW6M!b_DIg5s)FI=zVbU5FteZA8i zN@Qo5(MC_%c-)s*5lZ$^>#xL`i6AIaIgQ`MQU2{a-1bS#7{iv0R5+!#F@&IGPmv>i zj(!z8|M+IpFikvopEm#ROeF+zqxYGVm`FVFQDui1vimV(eV!A7f<*$WsLYu=HuDF^ z7z);3QdZ7=?Vh*#N$}G^Jf?`T2QL{=&RzR)UV5w?*}fIW#%1fKC``faj9W#HH)s-jJvKL9%xP^%+;*6w%}Sv zxA)K_gZ^AChqF>@O3%<+i&R8@fBw~Pr%D}ge$a#o5<@b>RefNyR_mMy1z6HQ%l( z^*oQx!w5v50*5i!0l<+#lfYcF!vtdkroSe5rxI}E0x51S6B3Y3HF8$RMs*biS~uwh zp-mC5qVghbZgzxNAV|Ei(Xe{|UC~yg=nsgR%R`zS_phSG?`l^+bc^w)395~VPh3Nq zhZ9ZJh>Exw{#H2zxg3#2c~JXuY@u{dRvTicjC0dE0OuyOPraumscJgt<(TWVn#~6F z==o1%JXBiR`O<^Apf~=pPEPDGVQ=oJmaObrmPaUXLYxZq)@~O|>I+dn;O$#C4P@>owzxeTp=HCA2KxP#3uVCTbPx zELzG7Zr(1J-CKMp1Oj0Q^!1hAsU@m*#D5Z zFL-ghiAUUF4;G75;1$(@C3a(d3Bno=A?4Yzx;#lOjh*mTm4U;xuVl3#i{vmMK>PE0&uQlYUvtLbi|xOPplsYWK{gFk)n*OxTO_GgBeWUQ!sL@d!_d` z(Id6|xraj(g!Ovqc;^Si#fY(46FBT?xAo7>X^)u8I@j~b+D-x#A?mZ0hyz22P*22= zjLTIIDJh$784Swr=^DyQb09=WF!7?{@Z25`wixw!ZRFwasLG2dXRadU* zkeXlX%9z(_+w$t}obQg9CrD6$^e{9ulom7}V9ENzj<^Z>$ddJ^+=BpWSo(*HuB$vU zDnA!F`n$|EUiL6$Lq-JVtY6v$!#DXa!8#chIb^k~KHvrl&Y95s{Od!fmPpg&wo|FO zJyFk=_0!(59FrhRno!$#OKW&e5GwG{@-e>yP?{60MxhUL zCw;FU5vrcc%B)R%DvmsE%))by(Jllxk9hnNtbt+1B%Jvre7G0I4yBq9rO`@siXnM*$wusxFI;+=2 z>0diz;#_B;mx^(`sGdyDFIxKvl|A#D2m&mt1x#sI1}m#_P21eLHIs?XVv;2WSM#(j z+dtF`|BiQprYb7Dwts#5^aq7?G%MY6RkH*i_MN0~@$DeXY(u@Y*9hYG3w@E`&zQhD zYEu-brK?Ko@bHQV*{5psPrd4j!6%GMrbmPH?EfTgfasY&q$n^b0o93zk55S(S4GPT z=5H1MGk1;`MD~s6dkw2MH~J3Ce(YGhB)*QWj4in-mdI|~C}Pq)ZmS(<+?*-&Y4d60 z9o=9B=WM{EfgLT>6{T0-Cnfdq{h(OV+ZUry#q_J39(A>M1Nl6uR zs;QH{O)4>Zsv2p55X==Wo>zUiORB2Q+rr6@G$-=$)2RjmTfupDVu>(uN+Sx}0ZE?J z%HuT=WpKAdjNJi+(7llpdyG9ssk3z9gvh( z73kx0TdPM9mc%wqzCh3(e0{TdHM}V$ntf&yv2VZT%rXUF_KofdDk}RokA1c_7Ea<# zeZ=2jvcG4O`50-RlTYoP zB}I7{8zZ?E3@ky23SF4nI|G$sHa-jS`<)<9TskH-pxyKPj)N6@c%Mu`DKcT^j+vcD z&ajnsQLcyT=<8l;$h4F8mIRBXWKim)IMqfiiuDcKkgQs`?l+Z@(ELY1!PsWj)RXk3Pa`m5WO;cx%b8kF>BgB)`d~q#&Z&d~`)Iel=eKqj z9fuUi%v$v5GtO4(rb?|SaNby}KiNbVc%U-H+fiMGR#rn8Gwm)U z2OjD|(z=4?65exOYzX4enQ%Q|XwhC>^x^mT=Abi4!`J0d)Tq(;lHWfaM~dj!zwrj* z_3lam6IM=1jpNXhDQ%N576&^0y_G>tfQj!UW1v^F)+1AW?1XQO;u&!W({EcQR7$AO z>u1N5gg$@g8pnGjoWaWHI~jRPk$d*#BC*6yWyoT=bl*yYl&C(>-u-%tS=-Y$yv*`$ ze`<0l)&iE`)W~8DHRo^EeMyYor}wT2!^5~@ zNRd}x7|Q^{DK?#`a0JS2bG7q@XooE3UaCc^?s-J1U$T6C0s2&$sPXY*-jEN`6!@%( zm6F^l&^_h&vp!U}S2Za?iR1*~&$K?;((xsx?v*62*F@K`aI^zs(@3OgW-Dq*e0b|& zx!H5rl}ZbFKK&Cr&OkJFv_pZSaBpz$21y}e{g_YkbKrAN_ulu~SlDLaOJOZt*AMc< zP1V*evFpGZHkxVP9hvSI-&%4^qkF>k$%B_mhuKM_rK_=T2vyPk-Rn_S2Prufcc3f4 zp_LDaX$CO0#sW>f97xvA+m4gOE=C{=%_NYF0VauQ0Bnzhnc3O?a-Z2=h@tI&%ME1F z@#QZEndrt((4P2$^2~Ag+a3JO%qos*Q8DKl_+qnlIY%9Fuk@L5?j~6as8`~*MzDOn z&niN_?+nB?th}$<{K7RAN=Y`%#`K2HMcfj))s|br?O<)yTfH3c$&7hib@n^FqF<}r ztY*&2&#YS>_}J#=%Kw>XIsQ>@X&Ab%O#fmBL#CtMeZVZi*43bV@KDij$%A|u+(~sP zVpfRi8CZ4`t0Lm}xHYujR57DYs1{N@X^1<3w)U`-3&y|fP_PMal$&$2+lq^xXdTqN zcwdnYx5-J)9a$#|i^(B}KL>kQ>p*Y^{*136Wtvb8m{ZLBU`?=^RS|oJ(p^J=+LN)P zM(^@F8j{X`uBW3nFJ@#nsEQyBqZoYmihU|_@O(j}u=;CUVJ{w@Y*ok=+0UVQAK)+! zic_(kcc3DcWPx9`7`#Wpg}sSr;3v?Vem0w@l+Z$}Z>kh#TfO#?chtA_hVa9)?q;+I z&fFC>FaHus>k8CEc>)5ntc*(YemvG`%B!Jo7o=HbV_vnLExi%Lv@cFrKDNSDLvU8& ztnFUP#11mIZtoC}q+zv`3th_ws*^dot4m52ANdrKMm*J&7k*Ko`&1eE1KfV*_J(}( z0y7C!_3j~7u$7h_;}mO9)}1@AQnbW&JUXxLFn~X!9>Cz0k{L;XtA&Iu+?3Zk?v8~Y ztrK`EEJ5H8*B`B)Z~fnEfv2V!Xm(K8X~{vY8v?(a&wt~(_fEtMp6rs{*$)D}#7roF znq2+mVBXeRphe!Ww_4Ek{}|eAYYsGR&#OTud>#nui7Z`EMcDR^TufL!BzKs%NZN?2 z)LgVuJB#%p4KpPVQL1$6%9s#heK;Q->}&d)R^>BmlJYmaYfrC33_sv19$I%S(x?;6$Q0bD`bzjP%mTZLvV`PwT0S|{K)b3YOA5PTrE1Lodmn)W`1B^7k zzkz3#2^^8ZlYm?WK@@(p&CNh7v#fpD01J3{akbNGC7GNV9TFHH7p1Ba6{+O+nucH2 zVn}fGaE3W#bNfU(R#>uGb!#$SWlgKpYp@r$!Yo{)ywTm`M$H8rt^^?IeDYN9w7y@( zw(>4B(Gw^YhwD?Sd!jUe6O~jU4_Bd3uc_Q8P|^&lQ-?lxL@a!&QcJb9^t_+Vlq0yv^W*E4ZeDIS@V%jW?5>1y**Ci#Sg+R^F!^qVVr9WiGCa(JwCV*aCf2_tn+_ zkk>?ces7He#EuGJYW*%BRXPBYD=~j^SjIq0JUG!?5=0*w8d_dha9jHN550nYmTz=1 z>OqaWvTn_;twd5j&h?px2;1yWec7$Z&4{^MCOut&bo^#9y3t$lg{xs|e@+FEUH=h1 z-J5UTKXlGyx|VA-Ebw=cW?!36V*Tv-AYY-f!{65{bSz4!DlQ>~p#^oaC01GYtdiNy2VnJ?9n%A5Dl z58(enV95_Zw?5{Z5-`v%b^;yfgUY|AEN`qa75Cg`+Shj|K%w0mHeH4g<%p|%$ zH2@+UeayP9AAVOI85CM$i3E&Mc(`inA3bdkmAY{Wj1D`Yot>TY2qe-qscU-FO^lkS zyfT0NYLwboQ}4;y$7=EBT0IAMdCYW$*OJ^-?KNX=_siRce{R_&(okbwr$?Kw(|Q8^ z@qqJed3Q*ZAf_6t6!aopJHCna(&k|$iYawqdPzg|NX8~w-P%Q1V1jFw1 z8x@27s#|OW4|11emx~5aZ=zs|a=L{oMH77)*Md~i9 z{6Aa7Hrd#|Dap@HZna&~Z!V3~-yXZn8O(6B+~~cjr6AC-m_rVl^Awq_mhQ3r!ndQvgAUP9$_uVJ0# zoHBMu&1USLG=`_g8+?2$pd?+oa$;d$*;hGy-zqAEwYeeBq}#t82iRI3Kw3b0-ybQ* zkbG2dPAtQ2uCH7gtXME5mlM`__cb4gx*&XQv~0{uB5$e^ujSi%_>`+*JYGsHul@p# zCn($FjTzX!c|&ULIcI{w)N;*%UUbLHWmrrp1078ZvA?$l|;#(k!5Cw;kvf=-nYtQ6Wv8F&Uj!>{Q0q1Aaal z1OP>WyGjU{b2t8*D~JNiPx*pvfiP;OIqm`>kQ^|u)Cr8!ZD3u;KT2Sp8lA}sm$}6F zeL3dTl1t{4I3NoEQHVgr^4yjsUxtVZtb|H?&N?H$yXi_$8)t9evh4X-&yAYKODZ-> z`cXG33xJgf-ut>}?}NOuSyTY7#AvKDQ~8Wgr8$aaEYd62{`^*)q`4aQJXT%cjcD-Y zr4^4p+sLsGYlWd8DYd+C^xS`yO8=Yrp$F<`guCFKPrn?lvu7w;Obw-X!acIp(~qUR zM#XSoMj{#|ys~0mkD%|s1gCB-Ky-2M)F(bDCiTCcp=FUWYge|edug3cZiG(iNybJj z@XGb^>#&nrzVR9+72P@nl~-xR*u6ySEmvt2+}L^xJX7|X&=gN4|K&*#)VAfTB^Ero zy|r;?8E(XNQ|)Q9{)jtj;hO$z%7e|9dn`FeuAI-(<;_syrvT;5dPTh@K~BEm6&wBO zwf!8T9`9UF^EddSH&)#3`M!2&M#Log4+l;%DQJ9Zm2kTC&7Ykpn{`3{sanjl5i=XB zh5F~mw{n$I4__9K9`oV4xY5Ur3(GiE0tPX$Vf5=2ndj_}HLrPRA&NUcYbfRJvo}VS zL?b^5U$eDj%4i(>vMN)TyMnV`SyW-Z`YE(;j)kO;IBN)rOTu(EPKldXcBMp{!^5U$ zn3v6ueX*l%RK(D3ri8_k?asriTU*9m+t;{r=q~8*+gya~&KZvWTEy61YfcO^^P@h-z#a+|4&K^R9eDr|S>o z3wZ4*!V)8=C^j4IB10t3+xc4r#fvFuY-FB&DzFhm7))M{qXvc}%O^e0+hk zBBgt^D6SuM-Oqe*j`?bXXg@9UMy~LRvhZrkb#-Euw78z!QmUl-Hc^^PRa}+;M?eekv$Xl&3ByO`& zcmIs|jlrqkQDF{MlqNZ7^JkqrSHLot(a@gLE%XLPveT&bJB^x)U_+%|0A3#ELBLo2 z#w7K9_xM0>pvl%={xkGVoN%q#T3rU%Z}44s^0p-iURrnzK;T#BPwiXTGy%yaMi9Ud zjnDc`p2C>Wlm$Pfx}SmQdGswEKGt6KZNprahl{1C*^a717QQwl9RAF(bO>wyRHl}H0C2ZVtx=NP0E@rkKSz!zB zuB9KtoiyV@9~(MVFDLZsk*-ihQlNy{9X$d=#zgg1v=^^3N-v-yCAsffd0_U-=GE=- zim-Z_3x#4CKS1wCww7Yu0GWjE!9BhR-XA{Q&c5K$NV)BH@KU`8p@igWM)L(raJBvE zf(m#4HPwdia;6F|Ijfow(EowW>isPoeZS3Kp{b;aENYon%?k_5-`{r@Dl^mKmSJ&O)WykeaJD z-hM&653J|QMIN)%5ND@n^L1`eyvv)U|37>%qHz765uWE37$RwxIn!#eKQ$eozU877 z>Qy`r)?&$B{9l{yXDFRH(yo_X1bMEI#5n=w85b~5lU9J7yi$!$juPx^7fXW{DBzw? zk@)xUd$)SwMBgx5rZ7@hJ12vK&njs?;Jo;--)PlJ=&GHa-NwB%7!O(gk3`XQVu>~Q zX9`OJw)s*Z=8Y&qNu8Fnj4e<|QDajK@*Vkj^N_q6@s(8M9L<&^=AbuW8YH_lG))Fe zMih8B4VV4MH}mkj8Rt)vSL^prHY_O(;gw3vG$y$G^6sy<{~g=EGa*(-@~fkXPT|>f z379~%+n!?Cf>&Q!6_nv(M(e9zic2qXGCxFh5I@w%6%|-=Hl*iEIwB*ZlPEj|4`V2!IM1 zasM5tCjf*yQU;_*GCpEdfur`w%Kq7sDyrrW{Avi=Yy9~QmUuBbJ_t?Ch}GSAE$~!K zGH=Q7!Mgl%$%P(91!dOIGObdmwpcl67xeYKzrd?y6`s;&Uy&SY!t#8@fG8DLBHQ9y zrd-c}i0pFiZG?UI$?j1xr{wgO^m`fo!%Eu!%S!5f2O%IpJ$M!qoQZF@T(Z#m059kt z)@ILAtW55E9}wHkVS)Ddcr$r3Zt2a_s{;bumJkIkzmfCA!fuQJP67gv@jk}=F6r}F zg=gwZMdDP~iN%W$UNttc680uHVZktjF^cPYnN^Yv0xc&QUg!DrPx=IiAl-JLmITj% zw^2F@29FD^Q-O&el+iE5b1EB+LoFn08!m9UEedm`PnC~*r#v+i$TO0Q;_hId5dNhY zgRwedv#{7Uu|JBEZ3!jJMLx+ir#Nrcm*evK&gOSbu<@WjaFv9T6yF#u3GU537{8u* zye;G4L0v4Uk40e}Y(ZH(@6ZSnWqj^sGy#EVj-m#6|g}O_*PxIGol!-JL;JJmodMKvOB z!8P9~c57?v5`UIsx2E$r+HqbI^n>5;yWivqpV(FE(hrA&6iHI1{q`!bf<_-V^DJ<< z+Qu?6R^*QzQ;Ql#H%1=tKny7G$BSQkq3|UskJz)XL$T4qO>FmP^IER+^Tv$N5KW7*2~ujV zTW&(Cqhd=PuV)xH&u!03q1N*vVKJt&jWUv*W#~7==))x3*OuWWmHvINL6FNQ0DaV? z#WEDZ_FF%&6kr1sBD`ea@F9Z0^I9!XC}4Q1f+wRt zIr^3MX!+UA_AfNLu5>jZ?Smmu+xkuC`PWH6#GPm3 zF7miJT@a`H5#CXsu6wj+-}0?WXQ)E;5lBR3bV7kN*Z62j7}0%0)tk9}^q2X&ow^{g zF5VWe0Gt#^kF@E$y6AZJ@7+s={-d_UWdX;%VzZnz5pku@(Twhv|#gV2b5($LgC{z)FF;U??;o7Ru zTC|7bQLZR59|V#-hudtW8E6^>cN^FM)C)`|!to%_yB@rW6`*t@K`0p)*fmuJqERY} zue^_4>$(j&2wfzFbs3AUi&f)!k}pnMCE-Ox^(~gyZ|z^zIDKMK`e4`<$%I6LUcZuj z{ZJ|)UbWnaFF{c}5#E!*7pGkfSLtv0xWYw1u9l-|#ZJUf7`x};RYJhdE38ajp&-w2 zMw-S1NhLzc-~?=hGOhcDl^pbFtBv+v!hw7@XNQpzR%R*?{F@yzQWzbYt3Caju%lsN z8KO4odR6$d#1p(!;O4@WNb1W4F%RT%Y-qRz;-i-W;e|IY{m)`6oONGo< zAk_eT)0A2qJZ6g1`GInMGrfVmAy*k#$e8Hh8YZ30h?YgpGq|oKZ)Alx+VQaRl`sP$ zJ@Fmo)RG5jK*n7cmGO_bKm1>D|HlV!Z3P?heV^=0{-sg5?UnjH7cVDjXRG@AN_h$T zsavSKs{e3PVodm;v8>Qnw9kvA9CXS(i`d8BcBkMq#wR-UEa#NYK^SP&Zw#Mz+i_f- z4|_B1yN^8F2hY00vzhdJ6z%n@nZY($Cmr!8bjbHlc#P$r{X*NMc`DG3x{Ze64{q^) zbUw9cr|tG6C4?-iS%CgwWg*=7LN;X5->@XQ{owv-Ii82NQtqN6wSFJ4u z_%t78>cFd;C&Xbc8-Ziw@X|{1C ziQudi0V_F&{|H?{LiWJ=u*mjsw2bajZzytem<(M1)yi*l+PJv5@UQ-B2Uv6(s?Kl{ zd3&bvg>1}`J45h9x=U{mDJ3K5;`Pt2*Sb%cx(PTHo5W3dnP`PmW}0u1teWm<8P`;6 zF|~xbQ~S5mMIO;z2E8g;q7o#|R?70Aruw;NY5;jv9Q_>==@YEl%FfM#1a=m>KDlG! z(wj4EFQCU^9x=l1OkH)RW>)`~==;A@-t&7W0jIFlWX;$O`xbr;qR$zw3fS2L5>P|1 zKA`S^Obq9aTu*7^6@TwaUdtq>Y z)^DH9K~2+(o#E!Xo!J~Oy|(EVuwHq4Vyyl;i3~V$br#Qv)d3RlYyK6B3CW zJjJfOKpSoC3~NQiPoHY~CMZ%B*gqk4d9e3k!-lH$xKS|FpsAOLmC) zi9ABI%)v%nSYvr4BWAPF{bz$}T+>}5-f4@?vE)LqZ;-(eu1WRL%S~f%myW$Yelpf) z>&h!S@rQoGK?`*iE!e7mz^9y^BX84;?e^P=rUEVOxcPMB-Y&hG_b&WKnKMaz%GWHL z@pmQV?%;+EZWZUh?tTL~iGT1TG8GryOKEn>oR7WldSgN^kL9N|4$YBlhx7?9XKY+ zm83D2H|uks53~GpejBt}ZQ8!?<{_Yji+E#y?7M64*9fz zW^@c;_s#tauT#7u>JJUH_z-GA?MdI@hY;IhpQk+^jjQ8cDBtCe zECs$g+vEGt$6wn7_zw;dhuH2-YZAS~%YLllg#B7MNbAWec9~4Sm@)m}+o`8N4bIo# z*ywo%t9KPJk9`gqDYw_PMbAmNK^gfC6Hk~!s6r+7Iy2q6G zjp&_V1q@LJR40&d-3@(koo?zfl%Xr0>MAOAPGqYe#>X@t4iS!ad&w0AQb*pMH`xFvnKMVF_J==u6|aEnjK z%K84i)d*{3eutX|Pk`|2J)byq+g zE~?PmvZ%E3a{a?1=E5Mg%ljj_7yhf^fTfi>%dh&kI*wF+JM#x(XU(J^Q(~8#wj$YZ zex3=sG@u^PP0aKgURYS*DstZVBim{KX$38r_QHX4o`j9}CC*46H@AgyAUCMCOeRl6 z|53uR=l$)B@{YeH&D#}3gR9!Vf6f&X5WFDo-HMOK1B$6+4Zl#?Ho6nD_&;#zk6BFF5UNr0X<-G0|7Y>04~ zzY+ zwaxGy(NUcdoeaATe{8K()4*YgO%+{wA@~_Or)n*f@EC1j?hBI(mqI^@Xl|eP;OR8R z?1|#VnGHH{!BdoP4tXf3G=}U0cPQo{x8~2}zU)d$#Oy3lN*_eo=f#3hyO+R2v7HHK z@!OqOgBQAUOnLV$`y}ZUddCpiQ@o;)4cz>tK5x;>iFnGx=%bOhIBmr+t-BFz4+c)B zUW4SJ(yxEh4BIomqI&}UG&AsE$26jwOk2diH#-7*;84|NduIH@DqgUPviA#CJcg3^ zxCZdyb>cBEjb*7SQ@8eO#?Bn#v@O_~vKE6yYUM%sC|-tIJ+I<|3}Na4{y-q(ca_|w zQGYNCMSeesA_})KHXvlI-9Xtyo_`!D6m%P*YEO%6`a7>iQ zjgw`})u?VgGp?JKB#zn*jb$DACJNPPS0n1l`-yq%*?LIzCfHaNZ3U4NO-pxSgwHB;tdMg0P>-I;wYC_K+U+auv=7PivQUwA@8$qbR|H^ zx!zCNA82x}Y}e{)aGvwDieay#mYCPbz6q+;9B+=!lg`xXvMTC+_tNYR3tqS3?VNPC zzbE=3rfXuEvp`snkUk@P(U(8nZl2Ex8LS>ywY2HD)k?VJf?goiEnbP~p-eUWy$*pCO1DFGxA(u*yCH%ciGsB{gOw`eK%U24>F_6 z`sZiWgUV)sRd2oYlC)o=7lfkaGy!@xMh3Qk|jS^^Xc%(UA88xd|c3g)13|2 zehg1$eNen6B*Qffl5Ya_o2Mr6C8>U396N7U6YB)^;Jrw<|7twH!|7khbuch@Ys}Hr z6k*vcH_ZqA5RihMKCu+Nr^^D>jW2M-uFBf*>k-0I&a6sC9c-3h(7Hk%PUNCHo;S8{tqQUV|$%eBbOTBL~< zs}XDtLvD>kNN#U}P@=80w6uRVRcsdAFE<0ck>&+~wAJpjIiA|#gB?69305N7H1krk zT#B2nWH4CpF(b6jxg39niK^5o>U;nb7s;`=-zl0^Bue}lL6voO)SYjnViRUuB2e3B zb7}S{Rji=-sCrOI^ikH$z#G!R6y+|$#vupNUGiXOnex}=B8r&EwA;THqznIo{rSAQ zok_2Z&e-KBp7eV%Ho763)C65oCCYVhOsgJ7`bDwv!<`+Y+8c4R6xz`pTMdD#&^EIH zK5joqOyrb*MApbU)HuomT;q~UzCCQPnTJ71WNOgFDz)!;@&nYKB=(;`-`G5> zes9mnP9ufDXo|K^AW8m#B>P>syUJwJamOeAJSdg-d%=6TDnWE(I&Fd0|L zX`wi!uj2Ge67rcx*lpab)J#Hdy{I`e*TJ(KSy)m3C?HaPZnvAcZ)#<4FNU?^UQgf{ zAd^O+Ueh77@0Tr*@l8HU6KxdPZE+`9(Z=s#uykX90@PEAn$-Cv(h%9@s>Ds#4)3ej z!lW$a)MB0nqka+Rhhg=w?wr_JIhU^9=%7m`^Z?|NcR*3*FWCIO4OT^W)2ScGkHnR7 zu=xbj;9fOwwRK+P`7o1^k`e_bEI@RKiqW_sau)x#S1m z8Nu50R>{OvZrnXzIbm5?nC1`M1slMR_#d8W(d>T|fW%=EFLJUjy))ig4*q-#TGe=O z3hnOu8r5d}HJI16?@~4m>?H>lLzK@MK$WiJXSqE{cUCZNFe2& z>Ny7EAy_ZVNIy!}hWRbU#X;+&xhTX^9Q%1_Xf9VRm{96Um4FRyg)Af@vcm^DlHg^K z`^O6-fxS2$u90iwY;v%5ZnWyMdx4LG!==ePhY)^W!beZmY}g~v<5B3%OE#X;oFPGI zhnE^u1a_^g$zAePt%8UjKSEM0!T!0p?j1^y36Zr_U?x#&;n}*{ zrL1I}w9+XOyySh~@Jb4f%b0-Fkpzu_D`b@=Gz)+7+nl{vTau8VL2;|Nn~8N@x+H z#?+)NS+X0Iu~s8gvY$edeHrV_D4dXxJ?oTRS+eh2$z;!x!C;874aPQ@8O#52pL6c} z{2u(DdSV`2-|PA;@AvDyH(vu1zKz<9XsWV`iXe7z8oLN`ZVGCboB41&_~k$|4DDCf z`Sa&77LxHvf&v1~)lPrwWVnnUi^TzIiw&APpIB7)F*H#Dj1HO=xV#E56`b+!DW)5h zn+ih^%d}V z^OEj?g_Gs4>dukg_%do8@I{yr0e~#<_#ZF*UpsO|Fl!cA#|TEst%@G3y|0{q6H5Ae!_fX%M> zXuYrR?(g4Ew}&?m?Gubs3M#Wr;%;^xmXmlyP#PmoIJkX9o^o3W<;8Mn6?5*FgjlLi z2wH_5NQ9nX@{dE+NN&F;E(Avj{IJ*&P?~HGyW-heh=aBTDa{u}9A8v;wy&Eqv+@ax zbXu2)9rNt+F%;)eSW!H(kz}0Op)h(zAo`ghGRf`0GsN%|f0~c73PEsMa+@UG!HAyL zbZ`Cr>RC&sG}bS+Ts2g4(dzIhyhek<;(I2|Ie_-YG8JBdbX7*6mP)lsVxvq(>$g~? z1lvs3^<$yUpO(`;z-WBG3XzjBCp~^pA@!8f0lEJgYJhBZ5&! z>FdnAHvO(RGCAcFb#&YM{)33=Ha1?=pq|~;=5BVG|6$w3*Xf=qFYJZ@F6P&kZWx=CD@{| zd(6tR4&Vr8-FWL$MgO_!+W&>a%^DA|JnRt^yE56=wrBtL><@12*80;85!G}uLS$HL z!7Gx7TV7l1w)4{nILg}`!5YS21YMUCZqssux@)?_xP#w*kGhrZ;o+_?<8ksBw7TLO zkv8x3`JT}4j2~CDrvqYVPKV~km0zL&6v6l-wmVR4sI!ZUBnU$3 zD5RwJOe%8ejg08#0C|6fUh5%=iuEL)mv1NTA!b%@8X@3N;RK6=tCLyW+($SLYs(&o zFowT2JQIDN=~jAA20O&P>IMqoX5xiUccdL7qUXGqyoBejbw3v19IWO46;rR+ec!7v zG)3Ky_D9~-jrEH-eIe6A(Nyf2QYqqtU0XOLUeC$JUG!xew~wuhe%6kW#oX(}4+CM< znj1Zrta3ZZeTfCPu5b_wVmX*w`4ShZI=9fG-zj~fvN!wOzM}TGoG2|DPhoeX#Lw)A zY(tKGskADeQ4x~PyYR)&d5X39AX^zI$$-sk#{-08n*u+>?lOQW@; zwzsF5-Kd#XHU|%DjR%NLKmO<6v0ktO; z04i8skIYuDYp}G#deF%Tv~H`6O<+1#m0V=8}Fn?J9tB#Os#rKkvwm2h{p~Y~o zq6;lhq;|SUZla=}5Z>j10SxAqf~-nc9Z04u2IWWSy5amzEdGS)YOO>Z7v%JM;7%;l zc=8dj%l11AS9A;T^Ka#Yg16oSB#9&fiv|e+JIy@Aez5gL`s7gYJWe2Y0@a8=z_E2- z0QTnB0lQCU{hx|-;YG#U@N$ttG{xX5xcjeWW{V|Pir78nWjFn>)o%58(_4yV*I0s} zeBLU5Bx;b~J?K<$Rz1=34$2u>a~E?*CZ((#9KpmzbO^zhAI$-1OP^c;op!kkfs5h|yx&cY-N_+fN8AP)sGI zg+3V-TvH^5rF-DwF#M@o-MqgO&zBEmRp$3#x+^C5YQS#Wl<=p*FA!3eTGyX z2hM@C8&%sk3hlbiIQxxg48~E$%F(A;0_WM(DR`?q9X&_+)zniV1 zDQ0e7ZO5pUVb`#qnb1p@64aHsOf@@5V-q9+m`@M4Nlb%0p$fyL+u| zDPR=`b6{pv3jkEqd`}JH=H^y%_3z`*B?zKK?L@9rj;1TiBqPhW-qxk`4z+6)S6%k` z8113?qe`8qMKPPwVXE#{`xZrSo@CGW2a;^aWRFY)Rc%AAu(GUDvPc!ZpyP$Eorj;o ztcYS$;4fGTs-tp8y2jnr>{qX0u5ID6u+{d{Ei@c0#ctGy zDvTqhNbBiXmbt6m>!eKR$9Hy(q}e|%L3-2?YZtp)sIF|zh#(;e4Z{0QDk}9)?sW1% z*bgx%KnnUxR&x*f?~f1~T?O9;L_znmO5r64tMJko;?!K@`MF2yG{DU-qXOfC#X1VI z{5hc7gSzt?aKLe(S)$egaC|zIDSG>%a0aiYOHbkk<|5>x_rAa;byEv3f$Sk#yHv#_ z%vaszerHfL-WdW}j+ilNGnhDw!qZh>^$tCrS-CDsexv!hd-rZz;ZL2&r|}tfDLVz; zPA2XUMOtRb@!z@vj)E!t8Il-w;NIyCdD~7;LOc`P9W>YEIo+K=TiKzkUZgdzQ>(jop=2)xDoalI`~qt;i- zyB6w#+o+-aY&%=@fgjA|yNi^Yjk4WdrfBri){7Ow4{EL;)v7L{Zs06Nbk^&r(yWmc z-H5=9C_ff_0G>(E?0#`9vWGsujEw_W;u}vACUQ2UI#CgeCRF&2tI0}{l8X7RYyN$~ z-!+XcFKBD>-|;LnpF#YL&xBmvFlwY;9?*q4_+%Z9@3k9XP0_qJ$O{LvJ3M@|kz;2D zC?*+b;DwNr3-aLk+i;{Lv`5;|)1I(>lE+QUyg8@^C>y@(VDUA0`G-rbdQUO&2s-T) z0hGmQwF|Z$`8lPp-)h#Z**ghYM2Arv?I(XZ+7lfHKGa=ISfNz+FV)#Zk-xx89$Ln& zgd$5QH67?=o#cvp7Z5V1cekP)%Grc`H7wJ*!`?XzW4ZH9tJg0q7XJ5sJpHfxu?b8d zXZ_g{v8phecP5iaa|KaUfnux{yK5@X`Oj`upN_XqvYT`HKvv#pqLh@QHhwP8u|fz3 zlNT4I<8s}Mq*SK9p>tr7)M4Sgnrv9>$=U4wl&V0>Oa0Y037{O8)l@1ib50E@Pn=%n z0j!boKkq`ZF;1&f9cK%`&pHcc@VgUW*1{5LmaMd1GTp1SyK@&|sm(Em*e?hZT9L(g zNT!1J_}2j)Kz(G17uk^4;4XfVziB4b}8KiqJd6k?QRv!RuSA98(@n znP*c94%%-v%J*tQnKnBiO#AHBp|hTuG9dW=b(6KDPgooB{j;CZ-Vdr~q-{HM`mzf4 zqmh=lamLMnyZs$4H9fVsGj*TCnKkz$6^P(wqiIv;WxyJ|M2HVO0Qd@#p`KiBs)60v^bp^#GXQH;hl^>cd z2A71-gZl16eK+!iX~`75awZtm%rdbSp@M^g8PR#N=}x9yC>g@b?#w#^hdyr2GM#qW zR?|;p?~XJ(KP_Z-UQ#4yo}aCItp}DW=4XrZ7tgvY>O1+|CVLL%vMmfJERLv?Z;(zI zYM%pJmQL+|8uQA3w<_Hm+ut|Yc@>^%H9aSm0iyh#z2DgnD(P{umy?n%HbM>48x?ms zdOjchy&MOfW;dOh=ydXk?!9>%N*o+4S2IB z9p>jWI(KsA4+8{rqGAFzi;wKllabJpOO_fVR3v_e=KU^rmzkY zOBUARZKEX~c#~itciE@m{*trei#uVeaDnQSv?#{lsM%$dhGZd|h*s)DZ%h09I0z(r<5+*K`h|_kNE=TM8rd7AELqz{=u6vZ)WmaY4dV=A&UX0B zOZEN97Om__^}b+JlIc3qyMY13b;`QCe46z)!l_ZLS$^DX*HzTR*30s7Q2l)Bi^M|} z&8t49VpOSi0<)r^E7jf7Xx)Izmc}nBil+scP$q6mJE*&8`*yqj&iZi&t1>%En?pFX zOiCg!B)ocozY1YTNsaQ1suBU0OY!#oqY}QzEoR*3D`dJUcdn&r=gcg{nPj)Iu@Rn_ zNnZe@gz`AOojGI2+R}OE&bVzs?YadxhiSm0iSwqD!PpuYUN*q&Cid?U2?$UEDlY?V zn_)n@EAIDQWSdmicC|t!UymcGnzFPNsUmOZA`g82|6Ldl@ivaCLxE3<4WOTNIQ!{3gXb9OCp;FnwBl47ce#l3+x4 zbQZ2(*R`RF`-Y1Pg&}qua(>lsZ4wp~S<~!uXYlfzS~_3cB?zxV%WDQC0Q()M>5{+Uay^?#Cy%HqvIeQ9GG3}S2s5|eSJYKDV~DE$?haY zxrr>%m#y*mi@R=;W{BLd!@+hO(z6( z;5^<4CUP}2yc#Rc5-LJE;;w}GLF^!w%7i;5x%QYutI(!d;VDY3`oVE+Rv>q3dj!7& z8l&aHel~e)*WBsNdDv;f)a^rwF=6{{GB++r9ogDJ-xq|}&kC4xfN*;i^Lf8ZpzxW7uif%fAda$h_7zY}aNTla_B=Gzbv8#wSalIj-2&&> z9wcKX$C*^`;|*hKRQ(s&%G}>C4tYM~)%SRU@?vC~>|Jkt4j!i`TN7ARZC2r>Rjs_2R=ODpiL zj7UUX${8eWW=UG<7v)Djq!%sr#kVyoIG>nz^!b=~d*qt3{he|t!$mRQs1-7*TuWJ} zm6Nm6R^~7YtW6SgZ4y4(Bz%AL^}ma`(Eq!b`+ohng>WKN7#8yjS(9CxTBF_+71gI@ zd?PiQ+uXAwc}~ncbW_y};+1@#`&Wm#JTlM;!Joq^U@Fir9QhChZ3*0eF!E#4^=}MG zrw=7SGp))FE0NRH48x|}|KwIxK&b+OFj`)2d$fXUVStvkTLmJ>cO1pV#CDqUjLQ{j zU&nNX`dW|WMla}tSRFD?lMeY?VaNv4S~_!93i6Wv{-IDFy|_yWW0!SYz%qS{HQ2o` z-aK69HKIup+kbcl$=bjD`PWsbEF-5?_d~&%n`>U}M+UAMY^Y@!EtfV3oZNG=n{li} z{_N;|uI%*5CA9%I?j45Q$bfIoW@&1@p0OkajkPzF`c){Mz6RlB4$pT5ao?_0Hq4sA zw#+e{O>AD>W%|5Z4F>U|L?lk zg8KJ>5qkoVkewfB+h}{a%v~qg)Wx?Gl1u)KVY7G5>nMQBsaHZLke+TmE=;a@jM1dB@ipk2S?>3?D(Ju@Tz2M$6?-|Gb-HX-eIpCW{b zFv~ev1!;alD(d%0k9eU5d)+3UmfV*StlS>gSU+uH~Nb(t4z9xVtSEV8|2 zr+g<;jW+2yO`efn4Z0xel~#`ZQkR>yvQZcYk_Rdra_vuz4Mi_B?AjJd3C5n!J2of_ zsdbS`SZkd&L#5uGkFxV{ykp+h-|S&#LEKcXYwo9tboJ6#8)P0RB>(IrJuY}|=ELjd zm+mff%`thCf3}69);D_eR&AL*aS_iH%~I0vf8i+q*2<*XBv`F>QYK`Q8W)q? zR(d9U%6H->2G7SXDxrD~Cg&-f)|*X2lf8~CJ`ew)TH3pGAk`t}f+|-zw;=>_n4&Q_ zc{6h&4(wVA7FT;O=P9dZRS|;ebS+3U@fN;p2c|o$!~XGYxC(4SZVFfn%{hm`yjv!* zqs{}2FLpfv)g?|$oHWiMF>txB`DDgKv9ZvA+Wxd4w=)-y^85;NLpJNh@6U%x*w8@YJzfkOE2NR4-EnZYc zq-bLByjh&4?~Pi9YlnjF>*pB$4$hiDD-D;;1YH*d>Z!`g`kTZ35%A5o66RsOoLcZ9 z&kxfEk$QWk6tcWn>5@VwS=tXXb8ODx-N1UQ-H zUP6KS?%<%EJ9TE}O0d9Ry)X9R93q3;57s4IJ4Em_QcpaUl&brd;P)dCdIDb zAV-=?#Dx@NWv;EdDGp$6F?=gc@(FXT1X5U<%L5q#X~<4kr3{%NmSIO1gj9E97D^1S zlowQdCn7>&+-sW8GM|(Tp|ASrjxIJ<2Q2h0Rcb)s6 ze`6pR*iXp7XBNZ7&ARsKw#QfXAf#tV&_Op5#r+@E*O#}Fqty`5aNcu9E1SXus1-s| zp|NV}eW<1*W0C#|EnjTgbULNphJN{#<#a3_0+w^&B1sD_oLpZx|er zxhHjkPb^~7x@mz}o(QDZiXi%OWkW#Odrcf9vV7s}?!{H>%~_fX)&r>Q8K+2lVd5=* z4ul#X`{OWkgA{(IQZ{)^?qoz~(shGlp3Z53aol9XUQU0B3X*GjG7OLi*CXh-xJ@&}_!jT5r?Q<^@Ssts* z5nB=t$R2kRajvBsy{!r#vn`zIlL{=@g}BuB=*n;%LyH8boNyGJGN({Rt!qh}kH-ng zAKILgyqJtWCi{``=xdRxI6EEj5I(U1YTB}~{Y;`{wmwYMvzm^cmGr^F;S8l)$;_G- z1)uY&CFqp2%05Elyj1t@Xmg*aRWGJ5xF8SH=`m8tKE3K?pk4V$o1Ws#Uq208dlTEt z4G_-)2QU#?_#kRT!`zD;BMTnxL_jj?2D#gFuMPj|GMaqv0EJQ)YS~iq2&O8aU;;BT zDU-H1UZu6+9NK~64gTTnbIRV0D?mu)z(NIB{qIJhfjOyJ>lfJKFSjf-94;|TEl&dC zFM=rfw*pS46C~NZyLNzfl74wpxkz-F-HG_vOD-abVmeyf23stH**COU7TG0a=CA#? zn*5jR!~JQgQ69*pHRzpn`}RaQ@Qb2+@?F*I?{!>`2K#|=-^_SHSomQ-Q2cuQI(${^ zSOML}H-bAR%;gm!sr{y(_-e)$Cq4TR%*<0cTXkpAQUYdxK%7!&sud{(P4-m~hX~~2 z@7zuuJUK9h?D5;`0NaJAeaV|v-#QXyRnQAVrT<}IQR`i&k%SFQ%yoXwq15S%M}HtJ zLb=yjec`E0etuX@&GYsUzuQQ72$K6vkOj2N>q6UV*yM&Y@kms=EzhX@_c}^d=<=gm zG7eQwyOju#hC{|#8Ae!*ySd*F&T98Mga;@scE+(%wgGOaI_ z70dPwes`{=?dGx@qqF2}G8Z3>`%p<*X{-u3eD6K_1chO}hmn4Hp(kqMtd^Q2%LE%y z_f8$&sPcYC!WkCu5$v=zQdyYCaOccI`op2u5M*74xgLCqsjV>eY(9s>(nq^K(Y9>+ zPZrE7B!CI1rpsm$2J$6Fm@#o(44*{F^MvZ82@{=~MTVtH$P_B>8U%B_>-i{bf64^Z zYGdUEB?RwvQVFkTK2fH!>q=>fI`1`D?9AwnhU#|DFGasBc@n;_C$gm@3>>P@F!n0>ZG77OhKMj&Fi`QzW z&N>_GZnOzD_9oEliJk3jvIbR-aw}=sVm%SWN9}P6w9u$_bBg_t|5fp#ti!u1x9!u) zcQzy|cBZDZ7|xLDR?2tD7nI2-JhA`BQu*(O9Q?XKI(oGCq81=N4}+p&p(fp59x}D* z5vevgc}n;;`yY|-0)7k{y1uObme{GUQuz*vYQe9JoV&*+Vig=DCi2ZHBuEjOb6=)a z4OSmFzM|)`CBW&ZB#v2uo<4MZKt?3WYuRk>5WO5UM31WIiL^6I*F`Zco4ca*>n|F@vHTXpIJtqjw#LCOCE}mP-cm}OPSP( zD^^difMef?vpnstn4Gi@tyi*%s>*Ok%AT|53(XKyIr2jHL%+YfP!Jlf;jNOLeBe90 zu}}^|FXRtf=By;pCL5cKzQlvhdaXBWpc$*2zzr>^7rjjh)N5^Sd4PPjenK}=C*Vb7 zqq1hJHJ3xOQ`=4WCe1S( zAF7kg!Ziz0aB-)95s13mGCh2#lgeyxcZwoy)z|FFMW=1m!<69yjLS#;x?Y8I^hJ;~lqp^zb9|xGcPA#qta?^wWDek+9HMjc(mZGw z_;e}CKm6m)r?rH-t#iv|>sy$eB{)I)o?>FhI%vy3XGHq~|C2AXLzcwf?2MK^{>^{{ zZqsm}o^3HO$I$TA`PE+A3|iaYP|)SBmrr=YO8T!_t$qmlPrOrxJ+YMZm|{|Eh}@_O z|I=1Jxv0G~)0fe#Jv1?-x!_)G`PRhLYWMCi*LZiD#_Cca;&);L=*gdfZ`s!p?7a81?j#>j@v!%7dg_7+V4Ie^KvJ;Z zO}I=n7fyX*zevUeRfh$CpW~#wL?~^!a6mR^({n!H8VnzKd}`uLPd2}JSFgmo?>C_| zkcX`>lhd2d%CXNy$(;^KO%DIq{VXo%F~y>IN;5P{mw3$)H~qeVptV%@jdA}G?5_7Y z=IjQnr{5!hX2mrZI0e->cOFz3-mSH<@9y3nCn9cjon>x&3|}W+@FX(S7;3 z<^6nhu}}DlI26$i>u$RB&zS0~aHiiHm2!sTos@5v_)+X?FHek$~~%Fr_Vag zy13s_fJBPb3j>l{kFbf&WP9R{2H+gT#n}_#Xz=7?pYps82MS3HgIK>!++7A;kq^KF zk{|7Xx%PAszyO#3^VyWQx@`>@az2@`75%{-b7!!m;JGWoPBX8!LO6`ixK?Q}wq$mM z^wH-%yr|fQ`((7#5KoS`zD$1<-2aEV6Nznmb@&VHsYkCg2t@(|nsbbX2O8ynR+gbK z)!XBeUS<)1QKYu9;t>a67#N_otg|QncW$I){Xfp~Q=m}i>Fn%80{qITdF$o)wq%@> zj6>4Y#jL!jNFhJY){zT*KhNF0!l6((a&Dp1aB3EDxH0$%)Z<5vdFzx-5<}TVQv;!q zVmX~<^v-S^dfH=6;iI}jnA-x%%~U;IHnN;mrLjPr_X!<2?3A@Jar36s@o#2Y&>i7r zT7hq^*Z7}jv3LN~vIZfN*FXZg4Wo|a*_r&oxOKf{7Fo8|YYVx~qxQQ#>J+_R#iB+W zvMy|j7+sNoFghsX7OM98e&N-}SJcQFl5_AmqK?;7UP8BA7#~!sQyvnn_UaZv6#q=+ zL?6|H*(XzceX~VkxYx≫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 Q$|RMV!Ajm!q35{xO&#jf7}5=O2F)X-Dg3& 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
!dq^=bGFNC!ztow-qvE-T_y}NI-AcY=+0k{l z>`~gKn+T^7U=5>^>{ic$#$(*%BI?A*1KgDT9`%WxMuE%^-oA9#);5C=(*A<1Js{t7 z#<=CdXVY%kE%M<2H>mC?e@07l+r{WED@r*gqR+nd&ybd% z0*>Di(H{f^Q}Dh&R)H|@4Nb9Z!0MRKI8IVoaNZ_-p{eS;4`+yWs2>)}Yhq40F03v- z2VKzF4yqEZF#c@gKepL#*6Y428?kOk>o_od+@8N0qk4Ql^!H~WeJ3huU3|mS03Ru_#U>QLW{#~!~rp{v=0zSVRbi5%wJbX_%kLK_ z(4g56A>R*|^A{G>KDH2piAGJf|;UnDadVV#byOqVbewq(^Kr>YJ9!1g;?I`AWl&O`*^SKVpIlV_wdx6=2dfB61wG)Xt6 z;b6xqz|HiXZVZr(uhqH!p-!mSc@`}D&av9}1$JgoVu`%zI}@(U4=g+2yf7J# zutC~uzcz~?zo)xZU-5C+SRZ1Zm(_FRl;4x2<6P#phs-m0CpKU5*dUe>*(g+%RW>r; zyk6XV`oOhc%kn33*Yv4IucMiQ330qTGp>Z&eYzBdDRdtZI2+XjEv)X8a3 z!}|*K?21zcII50s7GP^Za^-BFko2HK`dCekUl?^UHN>h? ztSUcg2eCMa#X&3%VsQ{rKnxwl&{4z-V(2LLz=+2V;<3YLeIT|DV(ajk8^mJ=@z~-2 cGIlVBMI~&RRX-iM!b-;upFEUv@cixn0md6oOaK4? literal 17859 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 DEXHrh diff --git a/app/src/organisms/Desktop/Labware/LabwareDetails/labware-images.ts b/app/src/organisms/Desktop/Labware/LabwareDetails/labware-images.ts index c8125c0bf50..4ec15033962 100644 --- a/app/src/organisms/Desktop/Labware/LabwareDetails/labware-images.ts +++ b/app/src/organisms/Desktop/Labware/LabwareDetails/labware-images.ts @@ -59,6 +59,8 @@ import universal_flat_adapter from '/app/assets/images/labware/universal_flat_ad import flat_bottom_aluminum from '/app/assets/images/labware/flat_bottom_aluminum.png' import opentrons_96_aluminumblock_side_view from '/app/assets/images/labware/opentrons_96_aluminumblock_side_view.jpg' import opentrons_96_deep_well_temp_mod_adapter_img from '/app/assets/images/labware/opentrons_96_deep_well_temp_mod_adapter.png' +import opentrons_flex_deck_riser_img from '/app/assets/images/labware/opentrons_flex_deck_riser.png' + export const labwareImages: Record = { agilent_1_reservoir_290ml: [agilent_1_reservoir_290ml_side_view], axygen_1_reservoir_90ml: [axygen_1_reservoir_90ml_side_view], @@ -254,4 +256,5 @@ export const labwareImages: Record = { opentrons_96_deep_well_temp_mod_adapter: [ opentrons_96_deep_well_temp_mod_adapter_img, ], + opentrons_flex_deck_riser: [opentrons_flex_deck_riser_img], } diff --git a/labware-library/src/components/labware-ui/labware-images.ts b/labware-library/src/components/labware-ui/labware-images.ts index 8df00e07f2a..384dcfa0ad1 100644 --- a/labware-library/src/components/labware-ui/labware-images.ts +++ b/labware-library/src/components/labware-ui/labware-images.ts @@ -475,6 +475,6 @@ export const labwareImages: Record = { ).href, ], opentrons_flex_deck_riser: [ - new URL('../../images/opentrons_flex_deck_riser.jpg', import.meta.url).href, + new URL('../../images/opentrons_flex_deck_riser.png', import.meta.url).href, ], } diff --git a/labware-library/src/images/opentrons_flex_deck_riser.jpg b/labware-library/src/images/opentrons_flex_deck_riser.jpg deleted file mode 100644 index b8576833538d29697692f0c9dfef8003f02bd1a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1009921 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%0AMa(? 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

xmlpa(2Dyi32`07s79Wzu|>m{Vn8w)+BK zE!2YxXV+DJCjhJ~6hWR>EpSF}2b;eHP*Mt@kn8(sJ_o`o&F!nxEEdaT(X(lixDuS` zTj~Ruqek_zUPY9@o1k7fAi+d%gU$?1qf1|JRrxtvv70kgDkVcT){O65S2pxQ8c2Lp5 zwN_2dR+9ei{A*)J{q4nVL=^1hYr2rE%k~Jy>jiS)`jYoEE03a@iwE`G`M&^2)C4e` zOJAX+dl)9+W~)QjdUe9Q0B@zQsIrzKH_nRcNph9Bx8OAH`U>{~;<6%Ri=U^kj|wsI zZinmS9~eqxxjEaqs%#VFHYV!+jd90YzZPD^> zD#4s{jh)?bXWYh4gt(vnYE+wCeEl3&b5~2nB4#fOlCwyRwhg1^RK<+DJuoINCLnPs zgLP}|g`pJotB{&gPPycO;hw#LY8pLCcO*e1m&Uy%Qug7FX4z|;lEtHADRz55)bmCc z?<_^-Wh)u@(%-6@+aS`rmYZ;~sdPS};H_Ad70hm)ge*ZGi++R=~rzrup*u$h{q^#p}a4nKAvjK~Pg27f4UoRQZZy zzg=O!kR6dJu+C@ajX26EE%&VwR`f&K3mA|8IoxU!;{{bl_hC9hx@h`C?=n=Zk$$i5 zZ`Y=?J#;uiotg-`v~AW{TYG(S^%Eq4@%PC0S?8-G*Uj}1YNJD>hyE<%i{(6S`j%cX zvo#;S={yVS2i-YQ_+FvV{UQ;eUFn$#u11DliuLceYv-=sO0f_;m(qTbgrC(J}tfTrCPEU(zp-$*>%OngBcX(-;U-+ve*9)Xn` zNTsyS#gd>r4;xA;->gixQB5bgAi&~1-I z#6sZqy%M80xCNJz)~V}fY!_;MM^mgmX*OaN?bW+FzGSa(XQe0mjs^WAPcPW7Z;r|) z&X44@txtI>hNuFjR|e>YS-_AY6I{WwfZPiQ9Wk02(j;NBhSCHPlp_y+T%Ka-F05=W z{FogjLL|8aOexBB-b&KlYd)U(OuO|h=vru$WaXlCr;oqsjU-EJrNOR|`&QVEM#WM3 zW*DGrPB*hAUvY4P5{7#;tZ46Skz)a@yYG;WNP07Tgzbm{KUR6h5wp)%vxUFs2qTn&TWg$WhPUMVcdH&aKP)TWeu zu+LQB_;2c8<)j1%{W}BR7GeP>K@a?3K+dHG_@xR!P`7^XDKU2&nsB`PmAYup-C;Lw znp*WOo}n@A829Ijw=FJ?uK7S@mfwIl1uL{`IcZ?vl81?B2e!)EnUD3X+dHmCUca8O-5g`7U{-wxZa~>#L`mpS&12liPri<=&(^;mjhR8Dg?%+Mkh3-&^*tdYua#PuXO8hm zRww*>Mmbu2F6%(7HKVoL>Hl@;V!dbP6G?~A9$!N#LyUXEixu*!icv8NzTDR2gq!^# zp8JafU8Fg5WdYiR_J9Qv+oP)5`zp~yv8O`YPct0%XogY`(^nGjUHze=^gy8Fg2E=Z ziaEQ_LbSL}0lG|8bN2>EeY95hmnPadR)<{D?@jb6Ur(T%8PH5hPff@O z!RHTe`KTL*!Zkp<^iHsHgJp;~5gc1aE3f_p8be0UAKhCh~Q zTPh#TwXA0Em6yxOa#Jh%&GcdMtqhM0B#;0hJ)s6DYp7;l5tSE~lB4xz@za_xQz-8e zzr5Gpryvw^905VtwB-^K(iXpl96`ixgnu6p*iZ6hh<>{3CMsv z=$~2?VDp4Zl&IevkKiLv)`(lSv*aA7Lw_1uiwQl~SXvO_( zhmXvojo;gNxP?MrSIV+GU_{M}^gaC^&6JOlnWVg2L{e1L`0pnVB`yiN7wxXMPJKgy z!FL1KcpxZ`SDK(Fj zcTP$t@Lh6MzVBm9sJ;Abzy%cdXy{Fa zFkhu6Do7EJ_~^gM#+ykCwrl@*(sqLtt;1tpU-f+nfdCC_jRO7 z-3jCQbZ4jAyM81Z@nSxMq1DM3rfsPZ%NMA*-li1q{k16Q@XhTbSW-Gw&SNe`spRWP zLnFx~C#kD*#vp5_>X9cx9ER^q$FuQ5&K$Zg%rNVSrQF&MpHC6FT$ce1i0)NP*`AzY zJCz|eX4PRu3=~fHm(j2r{v*1M`pHFA&g|g5nEGfmX2Xe%s~j(VPr%Rq^UbQ5Na@2X z5!-_sqV;=)GmC|)q0&h9;a7hZK!i~G%J3HPq}ES%i_iz)>2sOlf=yP9FS zm`P2y)aonE)^6QKcN0>K11qgMvt|_5l`_9|jD6hp)F^Nr@rX;#wpR`|`bV5Yu|WnI{I@Gw@X==GN!{Uol*wyV&k(X)0W# z*j&~YEQ07jT6_*OrJBD!UT3)bh*4`9>pAg2<;K3}ZkBgJ4^*Wztm8zeE<<*`OA%3; zJj+YXHP7&B#HTny+ztQbXB^U$$bzcyOG`Q0c`*==VoOWP@+32C2CD9Nw4d7fr5y9R zR2yNBpBForF-HiW6nDQvJ`A;gEXk^7v8<-6L{_|6JUeI8MR%#v_x=(gbiS7^> zr@Z%I;z0ak38x=i*G1r(ZU@vhvACWVHD-A!8PC8^& z+&Q^AEWPgjPZ^)aBgvg{S_|z;d2;Jx!d}BqMgg8pbkl$b^~!RgW@UqQyTq0YJLkY1 zJ_`aUh(PQF(BH~f_3gaIo#px^;P|mrR6XGWHbf@-jhePThJ%&OqX}=f-6zNvd#^au z6+^bBA`UVGwyTi~)qA9-rO~FP{d!QzX1oo52b>99)S7LxW06zVZKOCFqqZ9Ing5Zl z{{JrPBeuKqW?}o_gsS$hA8!Uei-wjAkw2cV;-v13>n$!`O`q_G+#M5-g5Ue-8Mc}U zc{8G+;G)Di{%s0%LT7q1+<--tfA&g8!A|BjdLw_c)?AAYUOSWCk zVt*vuRH0ANVSJ|B=32f@{wt?Zw;Du3FAW9pNz}pKv8Ct+ubJu$elE!mQxSxP(1-+V znL&13Y#3*n9d5c8?W%9t)^VM_xvEq3^xn(o^C~`&l^+^9h7hq9gD`*l_|oJ80zq7l z6zv7osWot4ig+T}XrQ{SfxUN@XQ9szFX*1(ik-Fj@WC6#)Y=_8L%Jpt`q}?|)<%n! z?tcFsltkHjz|oI_8~GNL8Ph+hbQf+uFuEe+WUH#g*e6ajvsu>Vu!a7vUruiH-&8_4 zX!G`*l==0M=XH4e=UXOm-!D9^eOIRc_K@QF!)GDSur(JSa=$ywbu8vm_6_z=FAH3$ z&yr2qy{>cRW<0-g;_uscpLm_QZE~f@0AaXEQ_rQ3@02Zzg=H`b_lii!2@m>m-#8VY zO3xpu9NLzo?~Gxn!Qc;4TRZ8l{zVS>G(;}Ro1CsMf!J*(Kf!omBtWF5tL%+YyB zlhd(0T(jf!&ZS>ixQyCVrTM4gB#75Z>?uZzS8V;};PH2DSOc?)dSNvpOQG4ZsdJ-6 zx{yt-`F;BmUSubrW7C51Vb|JV^R8o3^>3-)%g$VQIqud)HVMaW+2_zF=kj6ine0u9 zw=mreKcG3P4SLttrMFuCsY1}j)g4qC2JHvW57DGln|Fa)QKPi`T&#UgMy|L-SN`4WIao2OOqHDV61r&To4_GlJiN?IObDDiYJ#o(jv7kv z_Yw~de;SiW^N5OHNkiC^9RvM;ANM8gO_V0oQK-=-1nh%D>z8KqdFM*zq@cEzD1%!- z5%H-6+MG7+X9bb6`5D{chB<71z%(TNFz#sW5c$UbT!c3Q<>Yawri~udCo1 zA+;Z`Af4=s_cI9=s0foG$yk()wKH=hSKe=7QZ{Cut5=ry6f4CMoZ2S&Y>CUm`wpjxvXr<;0jCm2O%g1UQ&)2@oL-qF)wi z$i5R#`csk3%|IrOa<2}icYhGG%>*PVRe{*BAX(nsUrw@hYP``D@=A?_r^5GVrPsd9 zEOeO1IOfg1cr8A`?XvgPZ_#-Y8enxec`CA`$F!+_Na6RK>o}`61u{S@6i%hlQ3%P>XM*Y7u%$hq^dngk^meW z(`NsYvH!3-NA3aj6^{hri!$1W<>M;PV>HhGiwzm5`Cu$ zWlV0KJwN2IH|@-7DSs)lqCxMEP&);%8M;Kp&)X*?Dva-q{xuFhX^8!3@Z8er)0<7@ zu^KNjL{BuVW@urz*Dx1RS(Wz?e%9{HrFw;8#xk6%MeBs=M7|iMYnfV`(+*;*JA9@R zHcPiOGtxNm>3=*KZdD%zzqdD796DXXaFpbA2pIHyi;#Tha75%+`%8<#KhzZi1+LVF z=h)kpRopP^cb}g`S+>3knQRc3?66H}D08THI{D=9A!VRg*5^3Zpbj6I9GkJOy6B?% zlA!3WRxBr4c4Ji59}gdSC26CXC-H2knCR2vw|HdARe#i`sPl;vfL(+bm)8hdKEJf~ z@hghjJ$r8x((RxV-+t0_Y5)h1I(>8S-w(_@eWNIN57C}lt|Zg=Y21F}JoKV{bipk# z|ErAJx9~5Cjg+VwVb7~JD@voMs;Vv;33x7_r0Ywa91h@#eWf66tDO)EAKcPX4QjM8 z7w4?6!3%SBN6O=Br$@vUN{j6k8NmipF6v)5Fwk;3?$6iW#2zo zMh$l3eWUD;iCPQFek{qLa;*vhDuVS(1thc0OLYzvSeC*w#G}xConhLq6!TP&m?6>R zxH3wdjf$KR3p63u20m%T`$gwsx;r{E72vWEqh_lVHH24&34tE&TrVQEMAs7qd62fT zo~)|9_QwRVw|1Nw`5G}KX~{sZ_~wrjH>B7nzT3K~pb4Kzbdq2!wmHbt^G_D&&2xb= zOzObPHMnsi1e#i*MX$cZ`|;2sBBVI6L0YDMXvor5#&hq7S2|BrzzVh_ba z_NnCzQv<}y&oM5lY*ZdiMGmZ8eU&z$YSg*K@`3iqRhg2-B@FA zHJ_kh@~pQxcm{dcBWCC3^45YHy}|EaPTFZC?GTY$t%6OKuw|K-xXv31Ite!N%*v6{ z9J0|Nqj?QDGKaRK)vo$1dwi~KduH}q(7`d?rw_#n>7wM`E-p^ zn-bf6rWn@~tF38AuI)fK(H#x5j^MQ8?8A!YQxYBcCIqYSljL&bN`S$m0QsBU0Dw(0e;F{s_7m~$DmH)|Xmte@l zzuquPLoTcIc@UCmr$fV{M*F$7EUSxP2Ct=yeY;EhRam8|>h;NX${lfBgKocg71^v~ z(#;Q@XJYr0%#xCgV`XX+DB{2)+OY}})IDwjd>wgC9u3~m+3tFUum0^G*^D^9dKHD0 zyJ*-C!(NKf3%o)2E#E1FyS~?_0JRy`iR0|cV6u0tSS&wlHeqPZoJ$`rt9cB0wfA}@ zV?)5M?u1?^3QF9nD^s#qDyd z+>OAVviYs^UVWhy5Vbo3Rx<9W$a<7B8p2n4Z#JZC%5bv1E>2b79_hrECC{mb<;2F+ zZb0PJHnv(+nzG~CBk>rMy-HzHjWF)-d>JnT;jAc1lvK7-@Kl`FsM1lym4({f)Lq|> z@)ZNnP{2i}WzmwVul?&56TIzQz76^WU^n!*`*XrYh7^}|!fd5^ zgXmR{3^MbiB%-JOZ#iXn2*dY_YUsI&lB=qxn$tRh??0(;iZUG7N~Te@LV~L=mB*vD z;@h`IN&&SLTo_@2ps$FJVgon$LDd80k#|Ul6@?LaaIHH!I>PG5mu=qq#LRQ0qO+6~ zV)vy79m++)H)glCYQRrhhd`pWVan(vnvVrL2M5l(RvdiOc58yZJ3-p+jYY1F$iVi_ z{m@#ixl6Qpt!~2^!6ipZnAj9w36>fS1@}KFaU$2q(K${Fr>W3GZnsAddV!(I$|0M2 zkRuqj4;Q&M@#3OB&XWrW>Ao)3UD_fPVA1+T zw|Xo)&DznTb3X^8c-4cPf^szPEq`=+(!cMHDm1t&W+?5J)fPjsfrN0t$~4HBTM8#y z5Atb0F*P@hPgM5UrT(a%)x}J{ai2ems!sayX^@pV{Hz1cC~*Gt!Ka4S>n%hIl#D^V zXdb+I+HRN>$3D+b&zHOKSRk9kI@$S-lH^?UckikUVX#*`$sFSX{n~!2`^9!#dzBN^ zLNXb4gIiW!9;R5=OWcfeY(s5!Z0h?N>_u-ms?5hx`^grJixAN{4QR;juUOcHeHm*< zJ5FjIQyuH_%aG;bdB6BHSxNA?O`D<4UZgwquhbbQ~8uCG~z zvq~#y`K9nV3xS8hkyjGz2LE+PFDw3q?IYQ%e2K8iI-^3lDA@v8O|*Nw%=cXy}An}o10i3n&{NTzSA>PNw8 zl)~QC*t8~CP#F&AJx@TiZb|iG9Vup%nRc)Q zdb#Q$Tlw=tgZ9r@?a%H9HBQ)QLWdr*tmYqUjg)gIGbJfcz4)10q29>k*%)(yMb_1= zhu!3L8LH4QZ+L8RUjL5twfOwxeFV(B|Mb2!z^W2v(=k)(sz-LwiYq_? zfqsxhZh3N}%k$s?RL9W$US;+;z~s|Ev_C7|v6M`%r;2NAwr7|do&)T%SU#25QYuP9r|xyaQmp+As=vB{Aqe2FYW&64d;ZICzXKC z0>G&hXbbjX)uX$e4&}6(yD4fvgU{qAGE^?Fj#waWy8Rt>gpEsPx*m0p54TzV{T^R> z+7&x-PRz6oR}54+Kmv;*yT9yu_tvWLX*^c7SmOKOyAQ)ZDu`YoT+byOi3xIJ!0pKi zHW4gNHn+6OLE4Ah<+Rw`vPwYv4%eiaQS9Ume{xehrRc2lShc3W6p3p?_8z;Fzui|S zYuv-j3?0h6&tNpJW_Bqucp3->$Fgx`n7lg+uZMfNC)syPA*h!ye%=Yg-C*Bp7=@8* zRT!3~mb)G*(XVEX`}8}-kSo#MF3_n`{Gd{-@3k#5y6UdVioC>3Bx-NQH-qR?!6^lu zu#b*N)GfN`5oqsuUmPDI?Ny$cZkyWN-SNcrOYtD@prWmCE1vkFj8v!@#9!cyO(n)C zM8A`j#lm05DXFw0*}J(!?oA=Qpe-uv28UNR@WT9gF|`zZZ1jN*z@;r$H_ zv$wSm9ANoc(fKZSbWST!^JY)>ixRPcG>-fPSIM5VHK1(FFI0lKM~={*X+|He6RZ= zqbDYHt#Kk=aZb7^rjc?9o0E~2$w9M(tG`F41pJvr{n6q>)i~6j9-0e6xe3T1Xp8WYnqT6by zs+1Ziq%IJv@4S6k%f}?Z1{UO6D{3S{CP1gc=>m-ATuwsOyf#<|IY#D1E z`p0I{|K`TY7Q~nSp^<=7L|BEIM_PGE3$=X9LM55@ig>lE4^5#9IW~{tPr4 z90m8m?9e?tY@SM_!YVD6_DY5p(1PH_mpppFB2c{~J40?vT@nuP_Nct4XW4!L6JE?+3%(O{Wzyq-udlbsxgihrVj=r{qE}043XMU87_+1B9m%X(Z6xI$U zrZ3g0#CJW1gxtg z>Z5ddd)l%wB_`gr@SCk&2F%Lg90!b?^WCEFk+4W#0`undg^*b3jB{;)3VN`$0Us>X zlMlygM7&6ok`wF%+4P7^arv5I@m6U@YSd8WR$MP7M>0mQ@tKT^X-xXc2bEh6(c8Uu zd52!>qj&7>9OZRYWCUH9QFby^Pv9AMozUlDAA}9hwLm^*97)|x6;##PmPwZu?0O~M zT-xKH+U*)1;Mnk~`QN<&oiQg?)B-<%Dq4LGPe}WP#E>Zw>2J}Rio)%o1g{1$zroYG z8n;xhd0@YMYj^tkZ-!kHUeM+|W?FfF`xZW77GCu?ozFT!$vKKn3GAVt^;nSgD#I^E z(CD`@zzmN^V%SO=!!IrCH_b@TK^@j(N;8X3Bnsn7X5qaTTOt#h>tGJXdN)sw#1H zODo$o!g(~a+0jc1S27)(V>@$d)^+!@;n3QPy4(C$W5xFunO#zT%-PSg-nF=e@kD)< ztHm?-lQ!+8FVB<%xPMW-c*<~KIEcfp&NfqSJX>w&LYyK!q%ujWaW`~eVO`)eR2z;@->`K6@4f=PEA-l9U0jaCNRXtIVS4;P5a9@C#@xdK^pvv0xcUIL4PI z`1aD9we2uA-Igm)75S3ft1UtEzyn4N&`I<`1uvUlh{gqru$+6w?2M`*@ukpp`ef0Y|C!l>k;xdQXn!y@@%eybG~qa4XM0wThSv z*QLtiI(}HYc|{*7Dtywer7o3{XtE#a#zju!HMClMTU(CSGtav$U=vkVSe9eRRdcsh zi*=P=_PM}|LDUbnBF6V-L}O_7RgCvu#DK@-0tiQ*Z6%@-uE^omb_(7kZ0X~7KVi+B z?U2h$-w&9)eYa&<*Ue4{7o&0C~DK63h;*>BI|*G8AiG_UT`lk{`ka1D8@ z!hF=dXVe0rri^M_aAgGup7^DXxo}aub+VaQ|J{RsJ;NY~FfB#(GG%x6mwACj$Xtol z61pXxv5Z&kMFSci_a=NG;7zo*==^9Ei%Gp)6dz!;ndAU-mYwZ{I z*-32BFYY*++jE51v}Pb;B5i3fEjUnZ7A9~;hpZnI2~XPeoUpK&T!HdeOvH8I*@D$c znwB499BU8T9{sj#o|M$QtAh1xeJo1F+|OVfDRJ?_A~i-MlN$2d4MyT=Co;c9N(INv z)an--wF-iS1B@SK?WolH}u_pmaYi8B`v zsXAyw$IT3^ty`(2bZixpX`!$+!e(1xDMfaiY&&YF;8zzZ3soNB8Kcs5SPv8SHu z&2?lx<=h{ySl;T~2~_>FQQSPkhTv7W($|zn?&n~rqrukm9Inxn^4OBjc8KL5$FiaI}$L8_E zM+M7(-@u$|jc9fUA{-?6pteSEXn?7p#HW6I3gA3RCP{2;Y@2MaTDSoJfOs&>fCVEG zRQDM0-$x;vZDF3;n~Z7H?g}G3ZBZ&q!K*2e0S`{Kb$TiCX-9YQ6D(|s%iyg@Xe z2_yFo32uGQbwQLoDkuZT3?LmAA5->w852IYg+hPiVek#<1;TgbpA816N{%j7MPbQM zfmr_@!b&rVp4{@}+va-$IGV6n>}+qAPH>I3RUKGu)OwLS7W*)JYl5sXs`{o``Xbr< z2aGiYThGpkFmkao7_xOJ6mJe4QF0lQTcKR$BZ-C@y+g=TP#eMjx7|>MI6*%CXQ^?j zqRZ)Ee)&8#U}nn?{=xf$;Bdr|SGM{V)`Lp!VLzLSQqu(+zPta~t$c%D40!bKyM1x( ze%^EC(`gX@S4X+DGwnaU@o_kH-ivSqq-a=#io*lE?#CVJGa+!92dZ1P<##RUaxSTb zms}z#HKF_^#~ic@o)@OLGE?^x4RXTF&x{}(LOKJUWSZKt67ndfkAC9T`U8esp$QO_ zk9n3PYT7-;wQRR0yxo+O*06ISRL?4b$xdil8Mpr)To(Qk^^PM^2=b2|!J=1=lBL>E z5R_A%nxPNx5L(d8G2$@_iDkxLpd6wW21Ybpvwuc%RsBb2M4jH1_QzF6jyX($29*c* zU<-R+Z$7RLaWfr5wCagcAwSC;l(3ovI~#}SzlPP!&qbsgLc`3+r|39dZ-arkiY3&hHrICMxPJmd^c-?AHVvu&u(;b;@Wi8vE8WGK(FQr3Sf1vxBqBr7jdW78TV z_<+>Qh9zQDgMvaDxc!&Pm5e$RRtJndgFMb7bi#YRJU7%>TW{mpO$quHV~kAR>|hdn5~k5Mmc9w|yKB>n zY}~^J2w-ar&)C6`vDm^smJy$>n41zV%Z1oVxs@b18pdX@QSv467af#Q55-TRaI5ad#q5l~x;k!zMKdS@c z!TPy0TD@Nsyty0-HV#HAXu}9~e=ueFEjea_5XNe74oeHf3dUf`B{AArf(K_8NljUK z`wi%I3P^M!SftcO$oJXew3-J$>N@`8!d%s=g9!|*&1q?BV_{1o#bAO7^8}6%^x#ID z4{yPk1Ncxlux_Eh_}$4#yNLtJjH(1HeATsQ^s{@_K>)K%&cj z{xRrGa{bdNfrl;aZ>cmhRQAc#-ov4(j@fA* z!Dk!0GBwL~Fl{mEnFvW4qnkasTO)WvT8BIDX5dbd|7g|0i2}wO>7Vj9|Fa^2IGr0h zz)!VW4v1bPS9wwxfQFKRbpRD?X^AITR!{sd$sRv%{z(EpcYM;Hixi>`|A!oEe(2wl zp5tE9T-YaGpYsFAmpM_2=Dj^bgPhU^c12!S#0upl1WX(%rz2b5s7OtJy9=u;LrC7J z?;PmA#yN!DZ4mDJo9n$|xHHty{9Ggz&kI0?!tWPCd|%xQcUhoHg@MCD z`8#=Em)-V0nkrE@iLDh^_~kKCC;Gjj=B=A@X96$(6#bduLg8$GHnt5lRQq>S`>^oN zOiG8E*al+HiM!i1_K0_1Q1A3opEygtSErt0)E2BRfY6Ng5}`v`(FKA0iowZa`bIMQ z9@dvQ_zvOwELzl?>Q5V{Ddx~{yid7h%KoW$>s2{25;nMuVqLlzEG_DJe0Qye$9DYn z{XXpTw3CV+3Hz1&!?9YXoK*Zw;)+C*X-StxtQk2>Scjn7Ic=6Bm5SyTRLD5oJkCm_ z-JD#QRwhTRzuPiV;L&r&@I|Zz;qeanA~R-#`u3Q(_Whsd=zIq110fEkU?Js*6zgMC z;IQx?{zD(bH4%fJVVR26}ekK>yC7g zmMotV9~|-<+}y2-jeEGE+Og2(fvwaRIh1Es=?Eox?BB}VQdZY^EEr{4B^l2=wUa2$ znQTIs{Wyq8(^%P$)4*fZ3;s$Yl=;M<_#&i9Ma#bZ2KqNk! z=30`3IbD_kuOCkW8j+t1>qxL!Mw%{7^f;7{t_OlK2e8GwffL8UibYLL;$X${f3we{ zf&qe#U%f};H^2qIm)j=_Mz#7JD!@npU~(||0KlZ>i81KLY}ozIsD^BP`|pZ&F@%e3 z!_olz8U>FDE9AT>W;$^>^T>ki&kdg#Uu&8nj4xSTf@;x4YA|^Y1B|n zX@{|8)TQ0FBANhKSQJNKI+}Xh&+VybF^)Gh1P!}A;r-(0k;{xrbE_{yL<9TocfPKB zKlKRyyZg8$mqZ!thy?CO1GT}`q>!eDtz=nc3rhtS4vP0xd`#($?;-whExIKPx9H-P zdd9b!<$R`U&~--m)ItCrBll0ulyGsbL2xFX>d^jMf8Q#qvLV2O;x7Zivp}fBhxS8U zVelUD#D{Hhc($Pse*?_;Rz`aP-psx!yQ`yUQ?A*O^+RWfRld@dR^O>P5*orWLZg;R zyKK9AW^jZo8Hv{OVxUdE+KVc1;_axcR4L-L*5n*IaIE3BwWlV!L_`8_?E>wY_6&Cv zjSaoYiFzBH;otXq@Jih;rrqQt6Xp}ctf;mgZ?!?1A%4g~>7(z} z0L{>_cR_UhP$r_wEs{+ z3RUs;WHmq&{Pc48dQ25Cyw!1bpiAQlRNH;Y_=j%cI-1K8UHC|B!USomt8|PIA4ibK zz}>eLupoSQRUT(11wo0Dw-%{hBYLuDkGiFj2&@3NTvy6J=6F1i&T-&m$vT`mfworX z;?z#OE@o<7!Cu+<`cVTXsLI7Sy8y+W824|2hfE{slf0)g`e!Hqw&h+cKkD^O4aWR` znELj3CiMUR(^V%$9p!#W7jnXKzl~MGDYwcwF}IbumFvuH%v6#(b4i4`trF^l#azQA zY_3}(cZRVg*O}W~e{Y}j`8_`09{OV*9v)Nn+Ut3J*=B-xZ8)zV!j)~+d4P&8znb;8 zTGg~Fe=O|_e_WsUaDB|KeJzFCtZz#e{`nvxkcwVBHK%3N6Qv9Z_C;>Ic79@&#)M;$ zn*oj}tDD#Rr;uwhgRWE?DumS_el`3YV{c|J57Vc{EGLe!u`ktE@tB?qFhQH!`+rul z94ZD?0E{x@Nuj{XZYV1iBYZdeFSC1{w+W&L;|nXPQ5K<@nszr{5huU1}R>s zBq~aKREb~~-)#H?1YyY|2YX4*wd*3lKkg?ZExkDehEoJomKdm?6*pDHRVK%TNU0k> zW$m%lj!cZ_4!L>abV6;~LgEBa1|Z*T2%ZlK*s%lKXM-KUhy|?6F4h6G?aLTpxjD%< z;8t)55ws^{lVpz^1XC*oT-Nl$#n+`ehrM6g*iz53GOuGo%J>m*+QA|!sn4pl z!mqUwvI>?hva1)q-*osQg5ixwoQ4pr9YmA^xGesR6McIWjYwD|Z)fo^KOo9OeB zaHmGMhjZ6N)9(xZwjxhBricaC7kNSzV*)^ibJtkqzYR`=0g2k?Qed>E_-5;WT zpE(wW~~sV zEc={38=Rs2wQ5wBHnXY{W8t21JY)9FYx%%#N;>X^z6kErV7;DK>1m3$ufN8tEpJiC zQ^Dnqu;i&{Te%U}w0lf2CMi)jaK78E)Z)1BE;_R@xZD&!JL^C4S)hipCcB2Qr1u&3 zwWgHfPEq9@@ILacNwCW?>90IRs(gBmcT^rh|1T*9&tS!Vj!wLCP;B-S9b=g@d5lRG zd)&NXPZ^!Y3eUDPl`D9y)lp!zV8Lhz#}gl0+I@(Oh? zer%-XMODew)Q)RfUdbO(8>kWbRLFzQ^VKDIvb0;UjC5M2&eG!=mn4I&bI3n?`q-hO ztV*?nuse}%g9)gEQT5Imd1&nT^>78!`;3*BrAg`AdIu#^#UX9@p^I>@V+y$3VG6fmyP5RucL{#1N)Xic0PI1WGig=0$gye> z2_DGF%F5z`E{a2Sp-`+USbb)H*(!J~nt`DN(|gwjW}Ioj=U`~93mU;DJ9Lj z-{nBTP<6{YCa&DACTKGcmQ&j(s2#7A=}|pg1P1%HI%XXTpa~mD?b0`v?F?axQ+e?5K+W=*g)A{4Q z=dQHO=6F5{w)(PMzUxcN01MAX_B=nExyDV1+-$SfnzFgnVdli9Jg`_*{oton>r*l~ zursh##!1g(iN%@W+Z^zQlE;S`C zA)_Jvr>(U8MyIJy3odJ{wW&4d7kr!vAKpKPY8P1iEU0BENTQ@Ly`pCeZe(`0Y`i)3 z{p|&UuV%~XS5Jib1TER>2lIS$%uwLvPvpIhaTUHdG;r|5?={VT`%5b>j19rbCgq=< zyP^wTnZeh$y`ehq{bypuw!Le-f`87JoxXrta#VI-HyYeC^%ahsRdg79Es zVojE2gLgbW&R!T7$NZI3PkHrgi~>|c?yB>`db{s^o;xaqW|`rZtp%##^+Nn@T=Ez- zFfbL|Pz)mo&rJ)FeKJl(n3|~Yan|0?OHIS|nyec2`wSF6ED_lO(dNUgd@rF#0&ixP z8flH)9~K%ah=eN#7@POpxMJk~DQQxZ?Eq#{`P*lkM-b^-*RN!T@Y0qaAqPjUS+gTU ziJ0Vm<*DF;!_N8@@ARO7MEB~``YZZ7Y@26(~&ULl0j*}4HhSdVrVPvb^OW6_W0pbQwo>qJ_cvD z%Q!-d=Uk;M-#oU*{kGbKjTb0$Z0AuU%8$3n<3r+Y=*v-lnMAdy@{|szaQd%9TjmFo z#e%5QdfkPem6jgW9K}?=POo|6n3;NvIT{_JR)!4~CRN~2MaoS41`Gb6gRUloWZWF|-@dNadV#!y1RLCqmMT7>hBwi0j*#jjVZv4$B)kk>IpD z;A_@)WMpKHk~gj-?D98QBM6YmdXLOHy|VrA7Z@htdmGl>pm{hWv#Mhe_rJ}~=oJQUUYq$nXS(D$KRIt+tRKlH-{)k+!&-Fb zgXB7QH=l*&Bi7ju|MkP~`e17qW7IgQtXr)WU<~enx}VKju(AJqb5jY^K$J^%k`C5* zCB`a=uDZ1-6BXg491u{?jNY5=W&g4H?_0$W>@PICHvJ-&qH%FV^>m_H8P{>9CG_O; ztypE+S%mIwo3Uu@J$p|rxmvpp3|#Zn`Zp!i!)2yhpPU@$qnDMVxT&TGTQjF%WcFa@(<(Krg3t{ zxArqST(_fQ@I)hCVT#-qx+6aHsMP64tIEwDC8buM`0{vxQUexsqeX+&q8A#AbYDr< z+T&(v-iVKr={LXKoz;iZ&!An3P&e!`<~@(*RF14CcD78D*DgUb%^EkUEtJ^Bz@mE* zrE`g^v4eSvp&e;r)$&OP$1f9EG8Bvox7E9lnsa1kCoTzDelHi{-*uX$j7gso!OTcg zp^HT{?|&wsZ}Bw38P_#kk5>tYpsaOej{pmX$l7WrxMCHwptX_S_GjwN~hyMKlb;OLp`wwaf%dxAAk~FKIsmmFQuI<8^wP(tf zwZm_}cFak&wEI&}#o(J~*eE}lCyD1mA82uHM`woXR^ zrlh4oO>wSxewE%s7kei-ArLaYOwNlC^2ww;GNN&t!(1Zro!ua*{;5;XVN-{~kUF8` z2#4y?H8oL&1I;r@O_)0uTpeC~8vCo;B~VtgPp<7zslmu1MkT&jBAvgN_G-={rogtF zAwDRj>&o{}k_pGP5^yoNdauh5<^b%nQx;_oO$AbRC8-@3pf3Y+8XPP=V216qh}Eq% z$z=iFNJBQEPE#^&ZZ)j-yQ?}z)u}aa1Adv>6%s~FKq%z7uDX}Y(ljE)fQ%gj@Y)7) zHz2pu4y2~@b7NtLImnt7^IP#qlrYk&rhU!>!nsY|m}S*Axu7(Oj09kmp#%X_-H25_ zc`8uf157iZMQv9B*eC~7wjB^V#_>l-NAKo$!3S^}M(#ACK=*{xb;@=GVcMIwLdc#s z=^WUtQC?<`BljkOF*7ZUJk1r9K%#O&Pis0{c6tb%^E}Zm_DT+ihF$~ zoE@eJc&O_DyhhdES@n|YNB{9-`{f1OR!|tSf>_T*tmgpB4QFS#t>9Nfzju?5_qV-R zU4+uw*zcXDq31XJu$y`fb!-jde)X_ezoW!hVKFBMGG`!jMPx;ZO4? zvgFD2@h@NU#X4dIrwUa5(c+7;E;%|WzaN`;6Y)f3IR-3Q*(sKpAvXJ$^RMLrwT*jA zb}&AqsB}0{RLA*d>b{yvqE>8ib7p@T#y7Hc+Dou=MMjHwd?om%&8vGP?l*%6T4Uy~ za0s?D^;TEwPFWUQNnjn__H^wAEytf_dMKOJ)bPtse}y)0oX+2Fl=7Z6k5|4`p+qjU zL8;ov$e?G#K09Ce-$YON(W9A+FrPa2;pR;(m<`)ECHRa}aF&lM&)8D^mC*4oJCc43 z36`soB2SKO28PPX2D0hZ4dD&J@e?)02+g80WU?5SzNj*tg0waD`g%vsd+TlN@JC}D z&Ew}ssUuMyogX>ak?r$sD$0JX`qk{yTX&3H>RwD0)oJ+dpYtv$5h94{#NSk%h+&|P z@L;E?9l;~)EqMFc9d8{igNkfZHP`~>ypZnPMt{*g%8Z>T=YGJX8Z5(|kxln_)C-SK zY{?EN6iVh@n5Wh;z58RikAdN=U3%7o* z`V})R&JlO5e&v(ltUZGXLGsSVJJ>?=C+|Az(owQMEh;v8R8zN?fBU%~)jVOwWIGj- zL+zqG54kD7wt_39FibwpaE`5Gz99!n>@GPQ6upQkjyjK&CNed$*9jNWJ31JZ+2xl< z`XJB6CNP;HjtV3f=@IJ;9VU6G@zYg;c45L-SW++7WyFM`mz=|TiLO_s`8x&_oZE3J zQV#A3IKYc4ebFmsNYw4`INRV9jiv_ zSo|~-s$Iv4-6%;*-hvq#ZuJ3Vva$n6S#}7pG+V`*=^4Z<>BpjB>r0`cQot3%wq_fs z8F3ERiG-OAcX&20e&3xr%VFeB&%p4D;+x~&KiEbt0oAQeHi3r7w8~#y-`WOuH+?m> zYY%z;{ha{yTJ2tX&T{3e&~Q3G>JF6;`fxz(7^VS=+hJK&U0%1r{-i8AIWtoL#QxpD z0QdxE>Br4o8zArs(*fCCGVB||{{ny=*axMhrIW|}?SN?qaOlyaLfI(=t05gHI8eX^B8^O}Sv8JuHxCW2$0WFGEJExr(<120v zcY-Zv>o_&dF-E_}QI(`Fv}Jku6Q=Luw$;(KwzHIf#}e;Rlj8Pj+5u_MkV}2%|^O%a;lh@F{Fj_ znTBm$h(CQ8TlO$?f%((OF4Pxb!Vr{;tGmnJsITo)_a->;IImc_ehJ{7*M7m3n4mDQq{ME<1_ z>vS(DiJxV^nd@_NWrE0QaY2YqTS`S7;qmu8y5ifHac|*9&-)+weABJO#4m+;G+a;A$?aEPs)ZN15K5Fj`~U; zqC8(E2)DYNxOckt_=l1_?ZKxZ*6rByq+E(e$JWGgRLEwzbDEG2IxUqj(jEA?20wl6 z1H!&JJzxC8&?UC`D7yS|SNha@)|;sn4Uvcw_dcEX)yuQ1n2Bi?)M>bxl6-&@hqkQR zyF8>Xb}3yW;#BrZzEX7-EB^6q3Y zSG`*9t1bUc3y&+b{+fGXp@_!w^MA|sb_wVkJt_1T+qTGl+Z5)+vXu7VDe{rhUe&=i zxPA?H_Ta49ns@4?VUG!HTEKPlqFkn+-EG{%Q{lLl%`^N_k1&pId~ZK5$Yy5A4(>dV zY!hvDD}@kSGIW8L0A7UiZbpxg&Nk4FwJbv$wBxkbTAp%UPF>taq2LNv-gd+q&ZAT+ zdN*x5Y5IcrAy!jz7`#gBfCz;HD*etDIEruqcy&Mrz?=(I)(`RLzS4-aIz-@BSG#TN zq-36kLtMC5afS9!lz=d9Ftu)Ta%Tw?Z_1UDPCIwsBORskZ~d&(Z0@shFmCC=W$x4G zphp_Q!L%Fkt@dM;%?4NVaCMQZKfixKhy!wIH#WF?3=fh(V;Qixp`E~T__p?-b^W}@ zK`mxR)1S^eWxqV!=c zN$`UJCVbn2xf;P--2ew^s(aRw`P!U$O90@sI^eB*UFolH2MOB<&4jVjVH!jCD}T$E z1iz3GI+uf;6o`_f|L{xpp?=2y^A{TJ%J=yXfoHLkniUjJ?x_h#{-apTN)LJ<~+%$cY^fl@a_sj}fgPw%@U4AxOG+ zvt3m0j}IvHo`P!!%bK_fdJ^ixPj{4ibhsTH-GfuyH(Ch@_ry4)JGA3RYapZg3~h~| z>dJC56>4lTd6e#`?iBJmiRT{Ol;=V>A@X75bK~QWF7lIG>T8~&;Wi&4ZaA77YCfg} zn0-ultP#%|^BHPMNcTZ!7I&LB!m)fA@aI>+#Npo_Zd# z-QvKI*&$~sXy81s3RVQ8bb-rBEDG(E_3&A?ofEGL&N81xn?|zb{;;MJV|DU!^2}?B zsA%?IJq8=ulG`XlsmDN2_2rmr=egqgENvSfR({9+$(HI+)G-_ocE_TI{Bg(70YerE zR?q&?@J`GF>% zptYxOuq5Xe&Fj8R1+E0UpG_zkYAKigEaRiWytngb(!C+pkV?bg(HJ$~<_rT@_t2Qw z+6=E0azC+2OKVWbeyDP8gDfsxO31TN9A8(4v@D9q<_P!s%FS!0PD-a7XNgC|OW{jG zFQwo2`h_0Z9=VtZiqI|VI{KW+meXgq5G&s1BR1@n*Nt69>AGKqyv4ko(4|L zict-_(6pw}J)DK2Z{>*AF2>)bSu@f8KVPAa445y!Z zWG<+BxYrrSpRCgc{-iL_HaHFvn1yo=N4rw*|E)kIYIO&m@4_n>uGv2XJoHvNs4Rv6 zp6aM+PG?nL8E`d&@iw~z1#_sS<=XD11c2x6Z~|Wk29iB!Wb{>ByfyM|9*iOvfK2Vd zt`COpIE*+@vC1 zP4>v4A2vpxfIOjk%$thvN{XYa=`U~5RX&GtjTTrnmIp$`UO8s^KWtE!A7(qXn^z@@ zg8%-ZA$O<-f4vfg_kv#vmS;9OLMppOpAMC}e^S06`t&}`&%8N(xWq(WG|0~1UBm8c z|DSdhNA~ShsyZBM3nu1B!_xv@#~#=tmaReQ799$ONRdn2&(rTZZ{YUwy`@TKX+a~M z(V90XY!a!0c^cH(!NhD!vYyr&6EZGZ=y39#8>Ojn>%O1v@kaEtSvPxJ&5ROp@jlM$ zvfClApDj7uj#tz|c<;@5HBsmXLIyG-9C|F0IWBW@+_lFlwibn1@_j2~}$qbyYQgF*asv??v+a*R~ikLoPp{dBm!H!E1wJzJtvx2vK3u=JF%DG&k>nPP<5HN(Vy7T?Vs*M z-sS(6uY8cO(r#2JEK$^bPDf9BQdqjT(xGCeuJ59Uob+e(Qa(XuKc%$lYxPGsyL}>w z2v^ULXZ*09!fWtv3Xq4YnDhDCay+-tCXNNE5RpPifS2!S*UQ{FPEwZhP|iWL;Ih7y zdQ{y}$-A+$H+8gX>xRvl6!fV9=siup;XWBIZMFDjx@PxhN}Q!Lz1J{)`RR%eOg3_f zfqnK6S$$K5=ao$i{%!MPLi6S?n6}E}>nx8Cx^uWpFubqbL(26}!y zq0UJ#Bw{F|Y2~X4XQ7`=Sca_`iXT~V{W=vGOcNhemo33mrfj$wLFOttl05ni;|XK) z()mbif=@)8*qni2bpUf2mdyWA3BeV%XZc+F;tY=AP#wd8?2|Ao9bAh9=dz}N z?6obnOP_1A;knSBjD@VX9|jGX7Kj{Da)oo{9p}+h`2A`_^bywlP+ht6B>%pbs2_12 zoVn@*hqu(^A~1C$YQvVzc7vtPz%R)G(GbAwhxE*^>hz;0 z-6ogcetj#o%?K~Z(ArF=8+uj7&Vt+C2>^fM)}%R;otrgw%B{d43G5NQCu)Ixq~|NS z>NGvt`6`YUo`p74DFo_-hj9Dr_X&O*H8NJY$-qed1hMu-Y&$`Y-)shMt&aI`y_x9R zZ#}NFPZb@J_aPg?%OJoyj6BwKIs+16jLjaC;1t7Y@fZbW`dBLeIwOd{Rb3SR*JoW5 z{&nu(78#J=(B9pz+CG0EQNlE{tafriG|mI~8gx=#=%l#`9@67#`_RHT;z^T|=mV@vHSIc(FO~Hd=2jiEQ=1?< zr#^aimj2?l%?(%L(_OXT$3X)UEBD?-klem+Khx^@PQ||JD>5t3lAm7i>OS9&lBef& zaAHVRJ&9UrLx*mU(UNuV&Jc*r-WQXUxTx1Jq48cSHrg`LM~0M*q4zJ1aGQQ% zPVW_+58C%^(xck7crft$rb8Dr*)lej|Hj@}YAXiSoF1wk+3clGyo+-!PaPB8G1P{| z%(R>FMtDg&nS+&RU~9!PsZMoaX&0Q z_$N7Do#xLvLb~_&HG)c7wz5L+gv*Xw#7Yr1+13)F0vrFLhw-tY+;u+a3TgeCJyhxD z)ZyHHaXUqWm9R`LwGUo-54XCTRW9d!-;}(A#P)g1>J;^aiV`(ybK_}g{i+?Y9^M0| zU}Sc{Mz%$^R(MDa&yJqhETSz~d^uM0+Z?&(OQl;~`W-#DbyFh`$k#>A4B5$AqfT}$ zkwlMPV}-6Ia^qfl3CI%uRY@|t(?WqtP@gD@UeQ}hkUkR_3VL7C?P|{yV?0L& zSHGn`FMnQ3dJQ|10C?1qqUV<{Bphe9-~NNdJIn@hPO?XNcrNlzESxugIVQp@MZlfm zJaQn-l2Y!sSdZ?L^^Ri8XQXE}xa#(<8QV*Xk=4l9Q=Y|)wsF6OXzek?Px->`xPi9! zjRgHkRHlwA_nf!<=1HGtr6yg!%_EJWTfeey#@>^uIO@QTzsv3Kbwy>e)U)^Niv9Yj z60aFFq>GOIh4+||fuh$Ol_qP19uA*ul_MFegjv+|>Ur@pAwP^i!c+CM8>(rjD#9MBEXUc@tR@42^rV|`86Om5Ec zY2aGZy?CBBr40ZvPpB*c2F4+`p`n2YEDW3ZVC!41zvJIC8{C!mgL4!v9q34R37WO@ z$rRi3uq(?T1jhg)?E{eQVoh^ywK@a{Gk4KnSgk5>Xa5h?0kZ!;D;S{4`@L_2lsc%} z3Vx_MS-1%-2rs#zj=O4KoM|p|em*$TNMHYV;6?!7P+eNc92hZyvEu!`!&q>O^fYolAfm+kY3D9xYuCH^lwVVHE{)suZ3E%Y^?wA_e`xd9zZN-F2ZMpUZ2-1k258$&@Bt*B z&+!lC&m}*{{49_-Evf>#grd{EFGDYQf0wPP_4L6GIgWohd9USf8ddFrc$KHi_VJj3 zAgT(Lo=$$G3K=yUD|nyy`9RbRlyACOa>dK%VYj7*s%X+m!Kmj}m1pM@q;^YOuWQro zHf=9;?i(GHx*^*{gkI0m6@5N+xxE1#GRkoC#T;YUi=@o9V$UV)wRP^D5K}i=8;B*Q zh)lT_%aiXt3To0G__Objy^kV1$EqXMedYU~f5>MOU?q;~pPq*F^u1_lU3UpDiklsN z+p_cA#z(+!5Q_4b{~J24JArbiJ^a9@JK+n^jm#BSgQBUzh)061c}-zIO;1h72!7hX z@wCHzN0FvvHW!)RUd! zwP9C8I**tPt1<7dU*Y#N^iACt>Ejw9n!@_mq*%7>1TVGNPpzycvnyQsg!gvqkJ32T zfWyPWncfZM29JUganBbg%HTrjQ#ggFj}8NSCTC1lr&IWUNK4GW3(=}_HF_B~DxJAa zL$y`QQ=w|v%gSWM*4VhL@+b=-RJKtXZRqU}?4z(oT~qxd-ABLOjcE4o@b2PYRbduO zzcaXdrhkh*_()*v41e$b$>e^rTlSQRDLz7qbz4;Dd>sgs4ko4|U!-^szfwwIxO`lW zt-ft=TeBs-)FJhLNkvir%CO@!DlPS5N>{3Wk3Ehc8zXlJ>LN@1llNkKfbzJ~CRJI0 zm!n|3*v5_8d;`U_SN-mD)nYqVhyAGezq&Fs|vqWwPh7YsyF9Y#w+^L z6@0WDfejE4lB$4}iUQMO8Z1vSK*QgrkByB%fM~8`uEYbeu9lfa_yeB@OO7k{-;$id z34CS`sllPbcPoU1sN3d%m$MPo@%P2bTOi6hA@+5aWZu6M{kF0vv|perKW2zPB3Kic zLd}aWZ^@D@zgB!BY8*_mc7**pL>|&Ba?6C|767Ej_1CT8elv$`4M#;q)nNdEl^`rE zOcFjAl?2RL?ICj=ORq#hF;QxZ00htDmAu|v;KpvX*1>?$o76kV{|4f%qIeUf$wDV; z4j~kPyWPkM7&SR&37{f)z$-a^dSeSW70kTUMxb0VMoefmaHwX}!M~N(+Tp zegzXlrV|a!P*n!QR^HzC4d_hplkuKiR*+i%w^|K zsKZjT@bkG7UZ)v{W7?z{3qtSuZAErw2Qz*YjU{fahL)kJ=W?cM-x>U8-9pTNjjTAn ziy8mRZe=fke*SpST;z8lche6vJ}9QPxzPj%a%W)5G!N~R#y2uzW$*&-o0^Q6`{*_K z;RAm9ou_1kC_Kqo1*6A9Xt#AeEz`W_xoOH@#KudP#vP@oG!&Ny7%xdcu`xZpd)b3 zqgRsQ?fvup?3o-$k`{?vSbRwY>AzaiF6U+Pros%$j5!u=W=FUOYKeH(ggc@ z{Ng!Pg=c!)=yIr}-f-JiW%q-AGmRtLtV z#4=HtN0SIJe@A-2QSiR+eJ2Fk?)su7x%|>#+k}2ZFlNC zcV?O5%*Ke?DN`2{Zdw;edH-|DDEU3iKu@PcLfhT|c&}AKb_6nwN-V zv1$yx-WAK8cCMjeLfr+IUbcf4bMG^1w>1@C-U?>OsT~aYJEur*XWaZ|kKFuii%hR# z1tSsRpY~M9;!`3SS<{PlU*YI_4usaC3db&OXNWyaK$MRTB}Z*3a!L$!i8<|h!77|w zAry2m2Jr4DR{?IR&B8|sFPS7OO@2|Z`zHFFFG$l{zZjp&FZYh9FJY@uuX4PTg+scu zA6s>L@N+YCsoWAL47q9+a-Z>X>EzoM`-qH(Racvz)$oEIdMrG{911!g zeltq{MQ!Nyx-rh^!fVUTCEi<}IWGZcG!w<@OR!Jfyk$Dn#zwSus`WCumX4xe$k=<6 z>kpBcv^NPAkl=zc;WMy%N&On0Abqwtl!ERMz!$W5Lm)hxC~YDvc70sw8lYe&z>P3{M$1=t2AHjpC(L-#v%k1~sO*YOL`pauq;F7R%; zAENU$U$4i`s9TMi)u*BxNaWRY#B2vtVeb{&)dU6yulVF9!%ByJd%+aijq#}g0bw1i zk2GN+p=~bkst4&x%L35*a(U(2D|bN&S3QY@-pv{sy{N4y;`Z0sU>MK>SC^h_2Y@XN zlnn81f|e1`FlM-OV)Y}6$k*gnAQI4o1dQY%=sw#4A=HGVBk(ljbiM<&tWgKbQZ8hR z!ibnd@8sjxwrVE0R`Ol-ZP>a3M))o1>s5{oYFpMTHH&9?+_ZVd;_dNNK9rf%$*xLY zh$Q{A0=pO}5Ha|-K;&OD`o?d&?pSb~VRN^_AQcRH(y+I-lTlhp-%Ay79$E0Pvt4uW z$U7%L>2yhfH6}i-zpn=LL77M*IQ*w(7raOL5HEBCcI0}U-2}|(4EFB4oN=l zM$IN(suu@6`b>>&?E+iUKZcSbE*0J#T6M>rT^e4Lhgf__`0h%t+G{%~yd1+4sk4wB zGEr)H{p_~0nR64jQgvb3>I1lemE+QNT2s)P3!7{49to&m2s;PsXVogmubYnlO#Q39 z?sKPRMg_q+9adKP=k@pNYGOqyQoP6N%}Z*M*z}nc+(j?StX zSC>6lhdDZ%8rE9bpr*SD+)us7+;+SqJSg#1W}ty0vy3WO*KIm{M|x3L3nwDH4q-pI ze1>l&)$TtRs9!B(I6RTW|4l4HBXVlKM{n?cN~&JG)}&;)N!!y7-Nt_YLkt~7t_c7u z1s_6t(O#|+Ws$EUz){STXUQYJGzVz2jr+yn7MiovMCds@6FlWR`n&#B1;J==7f6G5f(o*3O!e0ruHn=gATy~n{tR{IoH94i{IZJu3O zKUkHIdX0!xBN%sj^sTP-brrQ}7?=kkAY{9`3eM&t$d0N4OPAx#Gut{kCOj5kIK2l* z{$y0U-;Gp|jor0@qVNGL_9e>~+YZ#uohUzvG@$Nxt@^~fLkVOw{kG87@c*e&M6FEG-l?V9l*)uYVdk;ok2Hr3?5F+ODD^=UJ zhzF&2fNKJXk|X`LKkR1tk?Mp%%H||who2BJgWO@*0{wH_poz2f3qcN>vWlR_(257P zEIHW7B%iR%0S#kqM9Kw2CCYzUvg-e$&Hp@{zYx0o-Btj^f;K>?5CLQg=I!fKZcSCc zh&|hU;NVcX^2N>3LFz&^Q_x)1{kv>wRdd#C-?6Vtm*k$G{Jm0_(D~&+s7@|7jP?BF zlTD`OwdBjxq)JBhPgEjNwHFUJ zU#WHJj8m5%@jjmq9ez4CY(wVP>b_J_NHlZ4Q{lTtvCyema2wVdPS!w8iuVuYCL3<2 zr?khHurEfg7|Jp(Vce?^dMv)@YOxG=24$W8_^=0`v8TV!`^rb(l2`Ynbq|VtHcW84 z;y4Z?gsf?1wR%C0;KV0~w4Iil4Ig&&PlSaWXEbSR*B#T* z@wDr`jv30l#cSwp_}qbZRa0JQ!hoTlxJTuNnHEIg8ZyNrv8O*q8AuQb_c772`!MUPzC|+(mInR3b_BanIqL z_;4tPPsXa^;V7S!r~`5(S!ODJKQFtZOXYrkbo0TWY4$YihU9?VkR0cIU60?mTv#hx zd*k3Vk#}s|4N(SujpMG3496qW>e>xdrk{TB{W!{aMBd$^$R+w#Q?z+)brqnJ@Xkfuit^)Yjb-v7Kp;9eayJr) zd#l4(P2vyZX0g_fD@W$jq?r5w83Y!u=F>p8-5bf_qlBfxbd7?YB_y`|kWqjT+e}^%me9R~=bjBDV#ut_EuT@bu%CHu zKmSZY2PkuXr3<8OBp!q{GJqjjWyQl z=K?brNCXc%+`G;Yqnz1dxa>HNiuS0!P;~7r2%i{6=Un;rr6#6)t_=UV%ggq%Ab+Ap zX<>nPJ&(sFZcAfF$P#tRqC01b4kAM9Li;ipoZYjG{-6<(7bm3yBB)Fz=yoQ9XSD&^ z>0u!N>>|KaCSs;?Qz@F#Li1oK{#7v;v94-8W-cpLf=tz0g^v1c*IsdY#XPl>)2}zN zYx&wG4AJY?;F!X5RL6hYx4$1BxrPq=fovD)7|iH!pO@&^~^m0n5hSyc3SA7|R+RUwaWZ>8QVLz-*xwAJJo*jE3vUMWm2cJrb@-lTps4M*nJ^ z{+RzJ3;#8%9>6YtK+J-@nb`-fqwgMW9svc|{%X2LX!)4Y=oRmJQZi5QF1+jN?e2fH zf?Rba6`8E2vyh$=PuBR=@=J~Ls{deKm;I{4YS!B#3bx9^8WdTWOw!5cE!LuYH2A*> z&|BvFU4nwMmM=IQI-F^j`I;^cVg1~z#%UGZiVIinvq?c^NkQ9FV{u(CPR5?!C-z2# zG=ux*@=3Rx6jYz8-w|HIHb8h`+|}Q!9P0TyF1xGTy}E!~zeJPn<{SZOF|p|y=e6K|_>@2BY)DhYIkDnn6qnX}s-l@E$21!)vDdyDEX3$Q_ z$j+z8{YI~QxdfwAp-8<@tDE?^ObOv3vQ>T|RAeqkg1&lNYbGDO~h6OP_VTQe9NMVn%kvi?1)x657bS8$}Q;0wJ_bZGPVL!YxeTC)7? z*X`86bdL8^MXR1vaeP305_Ng2@CH$-sGO<9HJToe zwzv}Co#MmR!Nk!jB3&CYX%~rlrZZ34H{Ng`S)x&@q0{1~j%S2SVuL8ik-lv#J=AX=x`@?AT~ytph668sts^gB-F_Rl zDVJK&@(oXqc6TTXJmn4hR)9h`^!9Vc&%5T>{s#f*cy{I&N*1oWml9_jS!N$G3P^G} zFz@O~^TE|SR6tJwyK5H+_yEcXw+ukyJgB-xhzrFafJMs>csn-0=qnwZRRxB$Fc8`q zDbMifP&l_r9}M^j7<*@>Tv$d2H8=SKxcn{!vORS{prh>xAG^H;&@B-R6bMizxnZ?) z2jg&4XS;O9T?}2pT>}F5{DfQWGqrsJq-*NTSMAavo60T@uVeXpBih||j#WOf7PiO4 zQxeLpjh@g$0LF1zswJ4Rc{O>UqX{r|(?z}0QNYjd576#2&?Y$us(*qninoK%X%<)j z5$T{IA^?OVS4kj`84cXF70h`^^-;@CLaj)CUiip`g>o3C34>E|cBjXAyC8c?-+>K^=*|EdrDQ+V{eVzg(YGpW~rDXw|UntGV?5eOcRb-1kr z+_(sFP1tBLF`;H9{@ADeb}=P(%V$@6;|&FevQK1oeJ^@HSy-dPD})yWL07~n+v+RL z#WEgQy{?*=?bUR-e>uD{mH#^(N%z3{4bu>)Y^0geWMr8$X{UcV%?F3w74c?ZL4FI$DW^rmwbUMaY8aKZmS*(@P>qF~B$^tYPN^f#Bw&wrV&c`# z=Gf15oiF$g-o|DI&_&m;;g`QR{W|z@7SD8gnzLOp+LSd|^Fb!)Md&Tn3Ha^j6^>+= z`zynEV19~t;r1e{ZEbSgS=u8pS#VY@FT?L%FI?pE!ek@iR=A-;;)3!#j2iY zV*yli@QwH{uP{i$_nDrxMkw&8wfx~AVmR38Z!#E}F)ZDR z7ObzS4lCMcU_E0@qT@Q0E;Hku5A`+Flsl@0NT1w7#adQ0c0zLt`aC&nH}EZGJAkUo zQOdB0(K|Rfk=eN!>t#%=YAE6fvRa)e&k!qEGb66P&gokWaR;aXiNyEhyoS?HaQdVP zQ#Za&+g)+Q#6msJ+*q*~3x97+KZk|&9vRmSIec_PAkI0DD>J>>cBBZDdYE8(rRR{^hXQ5$R9bE zR+Y;=>w}7DlwUXW{qr+wALHxs)|gK+y=E+!&vUN9=V?(~ysFzyDkE*f1_3ow%B^rF zfqw1&T?pvjb)5gpU!rNh+mC2CYsfr z-j0v(78lMKZ4+3C%=&&`3s~0Vb~`BSfTye;gq3EO!*)%-J0OG52J)AY5n$t8G6w;3 z^Ia3nor`vXohN43IM@qqzd{zRA-{nD0!X9dp5wH)W2_I$n%bb0a)F%%tv{2BShJ`F zhPzPc2!6F-4+x+R+YfXto(;r@iBozpe?AFsHvl!{o|^ibAn24EId3et{xy=soUh|q zjURmF3;nRcY)LC6hx|QgvgW#Sv*ES&ljU6ZsQyebr|IeYfo?1F{1Hn7zyD|*V*&pc zKO>U-S=2bXr{;P&&~kw3Wjh+oN%md~B@9|jY_P;@U&#S;Rq;>os3rx~?(oiR{DU(0 zJ&(k$TAIzi&c;7P$;~gnIS$*Xk>ZSFd-f-GB+0Dqy&$MluSmDOa3$lQSZ>L<>Fqzy z)>YayAD9$}6)AR5+XBY0j;`!CGC^lueK++|rTo;Zj^!7e675|Rm-jmT$`_terXVs% zDS5Ig0bH|^8;;u@zu1}oqYEPq>ls-pUv2d)`cDOyK9 zFr5ZF?A!lE*Xpg>-PTTkIRa9INP+18* zDhj#+ks5kbL~MY{t^z_(0tBRn&;lV56jAAdKxh$_vbPi=bV5@glt4s~-UEqrLTI7> zFZRBl`Mr5wWE^H3X2K-r_bkWpIketCcpOzQi^xVSUn#*vwu+&4uj;C#q(bVYI0{eC?y#Oh8KE?Ir# zVAbGIqLxS?%=>G_J03-0o|Vjytb`e8b$XxS}Ihhv4bDI+%=nujb5N1 zx20X*5T%`*jv|xjt(Jq$UattHjUUBY%a2AWufEjXpD&iM5i=RKdhc{-I8x(s^aBK1 zvyrC$>G|p{sb+Y8CKfmBj5ABCe~m8|5{Jw@m=IhI!lWjrNx{bxeJ^EIYbsr0cu1)! zX4YXM)UF}xtX`E|w`oi;r?9Q3PuM@PF&5YC#z-xl^Oz{>KD~K~*^pS9cymYmDsAw) zk%UT(^RRh-a@s#Pgl(u?t{*EOr8FI}lE~d84RKN;y2Nd6pw#C56YkZ_Lb#ZSaI)%d zBkLg|ibm8Rb)r2K*yOs0KSmQ4z?y2$>2pbJwz<`328~&Y-BO$^Aj(DA>JJ=9{!3P_ zVqe=aY#q62d#L%TlGO}W^3@?yh*O|_-!DJp7z&1PS2{KN0@ z=lQ2aF;T3`Y$apCP14rY{PI|(smRSX(?+?Oi{8&+fiEJpecO<;_VY0v;9TH~dYLbv z1+Fw%b%! zS7#~%cs*bJbO~4$5*_T9N?%#Wx!By~!*@PU zwdaKeANEFE?61d6Qy}%sL`;bwI3GJN#M@V6$A-5akJWEn^GC_dXWCU}4gD1TrDBzR zJ44qkF;DS8VS0V_nOGaw^sWX0nbNsMRd!R-K05afESsXPfBXiYKta)1I8EWJo#)E_ zJkHA2s*Q!g%efJ+g455~RqG39v;u!)=eNC+Zr!@$lNNEHnz3=KKisTMF8KPwW5d9T zCNjpzu(9wJTOqrwsZlq$?Vy`^hA>w4RwKOK5HaWc`tvr``-k#i$)rQtx)yT0$rfX* z;daU+_9zBB%UFMcI~b{J8sH@p$J3jM!6lqrcjkQvJchfhOV!B@Tfzw1|Do&4JdC^A z4-V_dJF~zF-LNpblO)JZ*$((V$2y}SBZlCr+SXugfN{64`<48PR^#tT&n)NaUOSts z)flS{!puI}m{kdm3k#F(8akS#xp1gep}WiLrDto>A%$H98BF`=z0rip{Vy`D-f280 z&!Lag)W`1(i$7d=CczW4XR?lNs6>4`lxaynBK4H;(kt1tBm>-OlTq3-$D?XVUY6~j z-c^vs(3Vr33XhiFR(3XGSOV%pC5SIoH02tp%bQ%zD9L8_bxLB%>|jURm#x{}IW}<` z!a29Ft!rDgrfU8D4?%g0J5d2BEB*Yt$ogcJ_jBeiBRj*}Fg08ewtF?)kCf|l7p}Vf z3iIk>pbCbmM_&u9+AhJ$FI@`zJG^Z;Jyv&3Ra|m%E|y{=f^oZw&kmgsuETjY8f~6! zQK{zghD)B>JkhE+-P`t@WMUDu9vs7TbWlCO4lnTqPXKb;V_g&8y&9*`$Zd;RuI6fp zMdy>ntW~Qz%zha6bgjRU-YZTsdZ`1|Fi0|OUVfoNc=Uk&{Hg;-3bpfdDYZYWO4)4` zSm#Uc!Bx^!;_o^T9N;FA-{J&$EMRUl7_H4@HGxhW`{%SQ?sherp|!l(;UdArKxV$5 zY}9Uz)!jqn05xLcm%xoldRgPDVY#QGuH&M=;de2w-ZcxkIOt>xHFW7y{zoCrQYnCh zUK-8Uu`icGR4N@;`|)y4-awyozo19q=EbQsi7Rv)ZVzXu=9#_C^`Xo=Ws-!^Hi(ZR zirZWScws;~BdsJFCJYQx!U+8OV&yQafRu({3!1VmAg5^qb2|8% z!Y$^Vi3^${J$3|+#WxVO0(!0EAYfC3P+QT)pr0mv25jflv==!vCdb5Kj6a)?qxFbb zeL$L>GzP}}a>#nP&bG)3$hJ!0_~~x70NNQFvBQbly$d8T)rWCZ$x&UsQ#$dfHNPr+ z--NQ8Y{w0Ix?H|!)Nr2?eUGl_77r@7uKiDNvT*socB(yO#)8V;Hct=uSVt^x@z#Nr zVr6q1_U?Wjcz2z9XOgy`lliKCbHzRS1w(GTy`Ub~0PK(uvkdz9b|1{DBHN;6$IZwh z{T-@uUvR^*H0J*Mg4D!hMXMf}`D6*yxGoU5CD5pkj|u$c=0Cb+tXp`r?2>p-G9u-o z^WCvC@(?z~(0Kd?@|yD5N25&>Cq{$CIayT7eli3PoE+t;MXyx7-z=A(zq~=QUQ_zh z$3LjCO_drY5T~U3A}=WlLk>$pK8DXL(C-bqDSQ|rAvk)XJ{E^pK9oWVbR)z5Q~VNw zbS^(mr{u)YjK%BU^*H#?axOqxssE&_KH7?8EbGM+bIoV=KXXkjtGM^f|4z!U&(3O| z`Wj?OBR-zx#k>7ReuNFdPDg(~`YQW_9_m`JYFKfR&VW_PCFdau;>-)hidWH9moLji z%V*LKTD5i)-W>dOUuGscnQWfTa7m-8wFQN8+U(wO1}on6;pA)v?u$OMs8_F1bnZ+& znVgFD*eZL8?XtaDk}T@PsO>>3f7_AmwAql2M5TIt3<>-GDHJn+JB>XCK{q3&i*j2 zL(!~AuJ&63+E%aF>KU`_F8~KLf&Ua!eU{tY9oT=?74B^1Gnggxa;HCG({fXg8>DT5 zpNld;Hg@QD?~jpVo0OLwc%Oy>{)xOA2RqhKL8?gm7!6aJeDb@DGUjvT;Xo@77bfrSHyTY zDsi$EMOA8ylJ;`m`B`qt%2&{7q2V562846_T6OBlWk7H{t(r$Bw+Sz)1w7Hrvv*lc zx*`<@J{ZDG6Nk=BhPD&_S11Yze>R}6Rhmq6E}&_Q4$AUvcHgP4POBy{p0W(oxP1#~ zyzFjnCCPnso1UzKFsi;pobaB=$GWgg2{Iqr{X(C@N4>S9d;=WXP5g)AnmNHEae~_g zb8_qN8VuP7`>+?L&PC#VPPuDptkiR=K)Oq}qSLqK-vf(Lh8o~;NV#2JMv%VOWO)Fxd9O4~i! z?yE;5n9BSZO zPWj>+&Y0GT)5DqWfNpQhr!sI7Fvs%a?pI?ghjt1;lJ2xmWfX{|vmt}c+#bZNbdQuq z0qt3%pRPV2dr8h5wEw#^gMAP%;X9|i-x8`FCY>pkO9=e>wp+LD_*#*chJHu zc9O-gO;flo5tUhvYcGG8!d~l_l7S^x{!W%qEXL=Hiu|vlx&JSK;@^sPVh{|+89+R^ z349B?E@~2ie){A!fM44qK;u@!7Spx*orvpCRhp=K`qWGnoR!V#BZDJ;y7EGhjaLL=y*7|D`_UYn z;M?-SBtV9FqQ_%Q-_iL8bg4Py&{E=3LA8US>UezLiS57TMBwth!X8Q>X67VB!0NlF znV`V&Wy2Eh*3OD4OwRM7EAR<>!Vf{Y?u+f{o%;`zrqvW*cGn6vPZ$i^Jfi1v5siB1(K@P!i=|!(BwsoiMHmt3K{wcO+c@R% zlIAict~B*vfzXoIqrw8uyC%bF7M!FCD7Ucre5d^QtR`^qti5SfHd2(~Sw-|L|6Em6 zxW*r$;0B+(S|7z}U_a&E%S1)0ubRa{eMxN+=QT@K^c=I??#gE~x-m$Dq*?B|-VxfW z&V;HB;dkoCn|0dL>&C;0J4e@myk~pjNu&ET71zd?!2UY0@~r2ssT4z1@05_+_$QEs zW#1M@QaluBVPd!Ij%ZOn@BG85Cb41ozRZFUx&}CUHc3tzVAtJljA+M6L5xFJMtIlh z4C@I^xxFQWq{dLap9S@U0{u}dOn*S=wb{DXwBTMSm3O>uri?PUN54Ogsi67J65Gz&-P}g0%1nK%=8@>sBRd<0e`pBnC^Zl@ z?2@Ah76V%Q0xcJNIOMf{eOGw5(Z**-mk9O=#O*%fBeyM+z`QA|^^LMnyr6F3iu|-C zOP+6*FQ>GUaqJ$@dJdMBai94>Qj?%3fl^kKy%1NHjGVaw+Vl7%3uYo|PlEj8^OXOa< zH&E9Fh-fn|{`PO4AJx%Ogdtk}V05L&rbYz_1>I{#cFEu-9Oa=LB|Pt!-4E^`dq-xJ zM)G#Tz})I?vAF_}r4qStGBw$YdidXN4i5@CKk(^5VHx=M5A2Sd+8qzLfKz?^8>G&> ze$lottPgpf>WE~Lf*|g9grT!lP0bw|B#`7UPS+FRwC;(v z{Zf#MHp#0B*EXfRU#dNVGOZq*`m$p$Fk`_{cyu5P+a64@k|I!qiFn9#)%Mce13- zJ~-Czm*RMxK0n{K^@+zSZ%dX-ZJTiO&!I>qmmP{yc(fVWf7Ms+(dOx^#(DYw&6pLIiuW9 zu`WVNinjAivrJhotW`#qB~X=VoMdXDFCESEnDJ+|zWSU$Y3?Q@fdA;2q8^a61C|y* z@7^E&miKTo<&Kd0u(^y>vi~)L`8=zbS3IQOZlFr)D-9hgI5t0|W_{Qfb#$s_nc_tF zVQgd7`A=;SCz9K>6k0Z13GENX5gN@}^aC`;SBmoQw+y?v$Ll!#-hX&dFQ!MC-+_DA z3R00emvYl%{(BrZ8rJyJ(=Nx};3V@#Jiqxo31Rm?l7(Lc)z5{BLdmji4NMm6VRjCT8jI??oq`B% zBiZIvI^r?C887bCzU8f$rlr5g`=+CM|4^OeOcC2tC}}bvsFW>Co=?zn30)og^jZxV z7^;R=Qv>cr0fD>ng@AdV9oM0(ntyn=G;XOpI9RP*O=}s4;T|Ilq*BO>mG-8@6aKV> zQ#{WPSQPW-&?Qqpedd$+&XCzef$!a^B0p{QaV?zWwA&P^5N)H~oBk0|fti5>x#asT zNUG0s^2(`BXg=Z|k$$l~wITDnO-s;Y1aNw{S5cdJs_zxV_@*BHl2v@fO;zJ*&YfxW zO)0j%N8B%lRE0>TzkNc0CN{I1EQJ!u{liT3a@O+Gj z9!+KUeC+$@c%emsNM#w~mG4@r3$kwYn{$k0u<_THiTW4l_#B)|YcO73%fdi<_7F^r zAVQ<4usYgEUB~Y}kjXKffxi``phFMy6cXI$(*H1S_@AK*nZFmr0T4mpFA<`88FNN?0C1g#Tx-tDZbPt}p04R1uA0XJVqx5;* z`Uie%Q78XVeorz$mcYRYnFug(yTas+uB^PO$M@581}nU0Cc%}NAJkg%w3jwiX%b(j zUn?M;(IweU)g&uk_w48~5SRX(ynK{G)4f?0#qz5q_id;03tH$MMXWHYP z+e~}xy1S%ox9-Rb$XRto;0g^1KNvGwKE^)kL<^>GW(~`zv64PwS(>z5!YXZ()X4i@ zdcWj!*!`CB@q6E$36*0%na88(5Br7f1@cLHJzJG?pIEYUOx2Y2Di$-Ff5P;^T`Z=B z+O%kQMK89>yPzcU%Jvs41^A}NQnJsjK_~vcb#YToBhiG{rB45JOjCon4m&LBfps+;5v<{{BE_m%`lqeggGP|>EG zm?uoVML}o`#{wBUef8w1+O1~{WN}I( zfu?;~k1dovCZJ{F5K73**jX|>KcD2N70sRqbEOr%t$u%TeBocl>z973%MvQX=%vZ_Yz#y|3SLmO}VFjh4{PpA{s3H?zMn%4i|j?vcB7t9Ox zwUA?5Irk{Unrpz$YmL$UNa%xo?-p}@1>@L;mnzYA`?(kFPm(_#PuY3yN%u^wy%10y z<80Sn*&G|4Ws}*A{|x*aAM?7F(<<1Sw<=5BJbm3a6qdd+Wc#Qkirn+uz`iJ77<+{CwZF|322p(6C6 ztY_&H(oSEaRbAC0ah1-mb$ug4u>Z;^op*I){k8;9B@f=l1%=Vz?k;Q=Z-52|Ljuq# z*YNg?VS`}j6lDdB^-vJ}wMRArs#}kn+vn6c|C#CsU;l65a$pUla}W2EzrO=ySrFWl zSH9;1oAk5*4@z)8t;E*3_v038Ky?G}V^bISy+%U6jpd2^UlQA6tKGU#*~kWU4-AJU z^5Cv@YR9bUq5yTG7YF1UI>i?v}2mddBdCX<3>WJ^cu->l~|J^+@N)7Ow zExqR9hc9H5_caI*Ev}5u!Hc1wGSmR_Yh9F_TdED#ndCRYqb~jI5BHXv+OUy}`LRxZ%K6f3I~p^bmwZiNM@-M0I@W%DrUoz%Rk(v|q=zTC;jsgrsnV>|pZ zhd!)IZq?Eg#l`Uoo{dTeTF@sKiq~h%V<*qY2}G$+sqj();YbC4^lHOP!Nve?friZ= z2m7R==L%^U7umjI60tC_H=eG_HYrZTb`+;Q7d$p$VWxkXS}0xQ6qTtstD1yXAsdz} zzYGa4^oyCwb^6cb*GQbYB}!^XA+Xzz#mf$;@1dp>oA9cfwj{(;9)57a;oN2f{UN5E z&g#3=!bvqV=f9e_+-6fwF`EhmU z9xL44ZRwM=8BEi(*ZSq{@Kp6n4vhO4{eXgxFX5-d<|f=7VwG(M-DU2DD)lQT%{(Mz zeiX7_N0%FmLb4$iDW}X$`Hb4@W;Dsn>w+m1%wTP7%{6q*+lHNRSaGp=BZi40T_0vZ zUOnYpScK03zZ6&(rdl@!7X7`+S~rpO7BbY4U!btu`it$K;LL>TXid_=X-P62rkGrL z)++a*DD8$U$BRy8Mdn4Z1=F}H znnfG`Wor*V->Hnayf=b^Ih1NM21u5%Z4O+R6(F9#Qc_az<3OD#y&#mJcx$t+MIfQz zJfHx#_*Yf?1I{iRbcDoR*zOW+w-mu8G4Nvz_ts}eBjCfDfFIcoRN81XrH=;8VUeT# zAO5-!1vzG&bD9`P56kMab$kZFFkUcheMlL^B9p!*>&~Q&} zYPa7B(alIHTXe7PcjJT3$V{nQCloMUfR{+)Db612p#OqU_Ml!xMyYxO39+5BvGN;J zSFcIoVIcN&nxif@C4Dy8_NrW%dCHoSM`MP=fWqp%G;vb}Nu*JE_nT&mf?A(nn>UOe zyh16%oOj+s?Vr3c6drH?dKl+MreisM)DPrVudqU8sMYKz#RgyI17|m(MU!WdbuO%< zL+Eb=D@i{IXiJNhff~HN%mNh@D7A97Q+j;9>`7k(HBx6)yh1j){l-Hnz2>Z^`4PD5}Yb+)>oee7= z{zo-ZXZP_I#rW-^O|kiBq{*k&{1j@^w0>1GRYo+RLPSXs!>41 zu7wDkRzOwVE|Aum51solOevOy>kP2%%kNnk)wmK=+|MEoTj+i?(RwH=7_Ph;LrtUM zQn_`Ba7Rw7Y`8e43U$`$y;O=$i16>aw(`SCDgPL_nV0T#^z^Jtp!yaz4EYgJl=MEF z;1pnbObKHO-F`0hyY#S{teutP39l=g%*ao$$#MI^rkUV^}(1%{ABPw)fj!Ioj?k zXv|Jq-k`J6ytd>IMiD#kxz+zIW$<*@XKw#9;iHcN1&TOeM~(RGE&n`#3FIFTYv)Db zKMzwmC(I5IxTOzuw*vp6&|HBqw1?@e;kMRnweAk0^|>VC#@APYp^NYG@%8}BL~sNN z;USZryw`m$-EE?&&I0RJRABtxcj*yb@!SZBwp$)OdGIe-t;g6areEC<6XaNvPCl_Z zwsZ#cVDm#Bl!jB|Ns5`CR!WCG>k|ByqEL1^@OoQ_(|=C-tPg2cUXI};YT{0xd-R8# z-)W`fQ2c+UOs;@=Fpft~7HTc_Jvv_Y`?1Nqx8*k7d0WmxaLL%hnHP*qrv!5z2GJ5yu7 z+c0=G4CnHnm9oq%pENE`hO5OTa!CFz#FHwedD=Fkc(xn|9>i`3Adz(L(#Z$c$TI@!@=FNo^X|MY0 zE}XCrTplc0Sp>rtx;ltWeO@8yl+&8dRiIZoI_)-S%8X(tsi&F#qUAWC4mFM`roLoq zBQKRcRv6V>mX0&Np6{(5tBg4(Gu#kW{u}Df^_pZ?g^%`Ig@W-B!%UxU~)OKu-wQUbWW>W~NFW zam=c3tNzmii@hQxY)K)%$=dmm-@O%v_4?67{S4+2;MI0MlrHn#T?g8XKP7owN;R7w zlPl@wh{|mBmtjlQ>@N-9t%FP}I|)`Xeic}epbcBYf-0?o<2!eZq%Lktk=0u~AO4Mq z?awE{fzQc3%X2ysRUXyxfaiI1^2Q?#nfeg!fnAq?uCdX-@uhD4@*&n82}Wk(m_i2n zc^uPhG`i}Gt(GRTex;9V`l}+)B_4HXyWRaT-Bm>f_=#O3og+Wep--bHqcD0lCWWaU z^Rqp|F79y@C$EoRn1QP!W%r5H)hnqVkY*6Ei&sbXoBnXYEn?N)g$z}UA;yh5{e$MB zjRT4#Hzo307ehp+zhLX%cfi7UTH$MV8BWZ;)-%gB;SI_quHm{F!|Q$Euh9EY2dSk& zVpDr?(i}OWlSq59!F-=;fNS70{q_p_`d5eU_o>xqTLmuo*5nxSVi5G_)VxvrE3I^N3;?$h>t~cD&;vT;NGU#C&^pP7usBq!*h!{!}!8FCM!AuW80}&p-z`6@_ zVe(_C+t9|Zy<1^&rMtQ=3>*`;!CXl72L-KXPXaOxE}0Opoy!F!Z$ZwugUiErfiAO4 zaNJGn5>xjZFvh`+FZBN%C%ZY$#%Pu zulj0}ex`iwdy#KoUAMagykErtcrd%<>H|xO_pH8o z{*)+mJSa8nq17j#Tiy%L1V|?tJ^y9Fe{piHdy$?a+<#01r`sS#yx4DT$#A2LIOw2@ z#_lli@-O4{7wim!%pEzlH!tvngdo;tExb@~m~8+?t~P8zhFp8~wuXG2zz?^VO_X&2Qq+Ris^q;3-^66+ zpA0r7Ma*XPHbwX0M4>5__ZfIZo$hIqE?0fw_@%PG&@wx}mkwg;vXTMRmi_#}QDK zLw6gO$$eNYC%flsK9zG|57qIsc;h9&Qto+eD{o%_U0mhtioYH6ZzD!(DLEAEwS3-{IzE^mz&qes@$wV=x&M^hCf7AByalgH% zRlh2DqtP+5Vgf$68e!@O*hVZ=1l%V7``P@~%ZkEFy$g1cSs`I8d{)u_xNlqU|F3uR zJzVNOA_LTOdw9?t&(eYI641IWZ-I*71W7$?HDP!Bjeu@O9O&Fy0HS=4?6fx#Q~GlD zWFjI!&BCw-W-y!WUq*@VG;fHai{HKmcKPGmR(?5g+e6a2LQc%D!jKmic5@Do+afTLhE2Wa>ch&rjg(|a zYsLb{sA*w|7N^fM$zcV^ritJR&S``u@xiqwR@i2h>RS%oXJTB;>aaYK(y-WXn@j^3 zIjllrzr&r2_O{}iNbaAVIuP_tepju5lNTRpp3SXSoG|%9o)|Ck9r_}iH}w%`n!?w6 z>4vz2K>w$X1}?osb-PJIX13G(+57g&S0r`$ir#sgDjBWy7TpD#&IrsGsAXZp(ImT) zKQu-&H||t-4@t~N)^#Nxg)>P!qnT$bTYHPh%3sLzdJ8IuQ_a3pc`f#nHyx3dzm#(v7g)u$EY)*D=J|Z>PZEPM|$ED!cs}q2W_MS za%JPh7X*;eh%{KIELS&-P1TRRtq2nud3SP)^1*TOt@br3W{tg(boR;G*U;n(ImB*g zXIjG~oga-kU27~c!6*4=3e+5u0<|x{dbxY>3C_;bq4PRR$2P6DPVhvdZ0AjyoeX8Z z8?Uy~Z)m~2z>P_X^>G}u3XgIS+%y&KY(~>2))#bN?{snR3w0@XS`PGGa`ZB}B3+5}rj!j9%v(M=l+1Q|b zZ>n4=9pRv*pL|W_(HGEN)ng(}9VKM#Y;}GCsWBniD>Uz*JB3<{JF=prpNvqZJ-*Z% z&>e{r`=*MEA-AJ$!dLPfF7|O#a4j>5!WCnR%qZ;s&0k+sHF$S-uVzsONot*@_u?() zFC*BAEy}&oHxR9uas3&Gc-i~t*%3#hRZ~(G__9?&w14sMcW(`jcnH495t<8)Hf%-C zNI?Ohm^hyur)2a9q`>Zu6t2&D%MTo2bc{IQN?bM8C($zcG_2Cb8%M!??uo05tvA~Zn{{TSSI*6+k9b7h473D# ze_)}A?uB)Eoqe=$M85&X{GR1dLCQ6FAF&{1*Jy1tN%f*)!FC1bUF|=g_TD7VtyejVcH#7a>ReiUs)@Zom6G zqUpO$lteJe&Myih>*e^{;oEl}OJ@f5_kfUB@BLX~l#vAn_$}Q%cBpl~@P=JQ>cNRV z$^o{)f}vkNv*%x5!OGE4w#e$ilfuC0la`R&LmtYPpLNjlK{)t80^i6NbII zftIXI(1{PXW8y#ZoGtl6&;Qm7FF5wq)>$qgd_G64-uVXHp6zEVqh0-i{E3_{(+@L$ zs0kI&=~5PjkL$OLU`~7Ku1l`goXg8V)P`= z$hvj*6*)qH)+BLh>UJBvCCT4*xI9sWd%Yl34P6jT_31pGUtHsP=RpSmmR$)iux9MYu3wFXn5v!w{qmo z!9s?M(5F0_?^5WhlhxLi%(??1xjIP;L}1xk45Fa!l|D!1Y?8Ll**`|O50~G2uEH39 z{8H84MM~ke2D8KFC*Jfo*E3xEi71?5a!H=*Jhxh*CUOBl7W1FTw^oT!R01vu;;%M?nm@wpiuv-II?**eM{TDIgw;QHl(15-IX$0*}RUg3;ohL#Mc$tw)@ zph5k4-Kn2f2E3nb<0BqQp+I8WY&fA&t+BVGzJaZ-u^y@`?kxW8>PwgI7KwykWW2uJ zoI~B6y>#KeJ_#|@dz(o6;XC+XqE!th?Fymi;`%*HKNtn*x<7OBIP?B$$1BK&VLyf4;fNQ~ zk4A1HTI7C><~0Y&^O%G5az#vu`w{CUZur#uwvCMQ{eO5T`HQc4W?7CeP~UAWVr94Q z#fLT&rxUv`PHSVr%fG&qeV`>|hY8xs(zn-*;%s|fZ&&jZo02DiOf;cB0`e&YJ{ z=ln<;F|$7xKi6!09@?WRbAc5j6tt8h!)~QDPL)Hed_6!Z(NJ-JRY388(p@`4Jmf@q zHnU-9b_b*o4{-Ehr@ALx@RWu>m8LPA0jwGSxGp3v9P5*cYX!0JwB}HAy4si8t7!!n zeyCybL=8rpD(pQ+W_ll_rjCb)d+jPWX$CC%JN^UA3_ z-`H2Ptin6`40>Ug}!>p^mWLvOON5JK^Tsac#0O zbls{|&@UqScFt#|SNGbb!UTU`u8PB|N!t_7U#xH_2==5)l)8RgjkVy!ZZ##HFZ_xO zZ#ZNr>S3V7(VDnEkk`-;PVqG1>2t1h{fh%JU6`LGkC6lDV~9cVl-PW_@fR(xwi%Wvc<6c6 zW=bp0gvc`Q@@;%FJ{2JS$d%#Zj~O=LX~Rw-+hwo=~ZKzeg1rTZ5e8sAt4sd5C;f;wyOa*KvQitr;zayXfCe+=xvY@04&gu&0Gux|*RotM>buRq6~T#qHR4)(;Z zj+!YV?;^vKKmFWMul2t=ppsu6;6-m`i*I-$*gW3I%;kw#tRT&7m(vscbooS-OWd49)MhQmgTLS*Hb@*o_@gMaoMqIaW$+i24>>2{gd+Uv}3l^U_ zw!4mUGqOn=ek*kOM6F2P&LYJQ8L=`k`E*iMx`OFH-gdQ!_P4jyTQmu%w6>oVh&+f3L5+3<^ z`gKsT^Z%MU0oYRb|4Ns~%`(Ea{~8F-A|n8>4&-ZXlmbWC8c^Tr3mnUcTdvc3Cj8wh zW%bPICzQT8picR>bj|e_FM;zwhE=6c?qE4K3v3XrJDdKEX3qv|X3x#lImTWi=BsPu zqxSV-&Bo96y`;T4Fr6ZxM-L$YM}+t#PUVvO`Xz7~z$t$fJZv?%{9MhqjV^lCR!Ygi zuP%n^zvVJk9};rEeIZA*#{f}7EYGEOi4y0nAEvl$ zodO>)93q^bkFxGpZIb8&W?RWCV6qe6 znsjvV@v+O5<6^5}%awIu@7s(YkQOrY-%B4DqQ0!mw2W*w+druAZ6@MkvhY(iZI-h9 z`}s@4U~?QG_;^_)&dkBLC`!ToHMY+rFzy`J68_3;I6NWc8-C9NEhsu+v4u%fAU1gl z&2Ne8w^lcE!kM8t+u_#((Jr#Y!5g&HSwIucx3L|^ca3PaqyJopbmV#HwnX_u$f~;8 zp+L8llGc}HKXbg@U6!9SpEdmVTO!8z`z#weePE?~`BD3-BAt6fAW$?AAI?Y#@uHP= zycn5aWWy(JUx(Uc7uICXFP1leB-9p%UzyfH#|IbI ze4Sw=H*j>_*C@F0r^fFN+PAfI$bvG9{*9KK>-fM;JVPSJ!1UYj{xWPi??hV(-Ddr^^zykP z+07q|>Q<7A0?~C@nGnz3E|ZF?i`qdw+AMzeL>&(kZuD{kl=uCQZxr@^cAi_jFFswr zUNc>I`8ftbW&@dpBDWFmdGtTlJzpu$>E!Obfcs5$y)FNy5Rc99^&k56-)7CS?7*Jx zmVac~cw`x3vzO%s3|z#~^>shMpJU89+`CoXdwDcC2%-+8bB3JQ*jP^h<6G)?&VOga zduMaOW@{YM3L<1Gobf=m3zE6MNJ&eB)a1Oly%#w9uD_Q_V{SDcud$<MWF`3CeM$<77uoAdj+VPEAhsyLLy z^IFOnAYND)xar^K^cBy2^<3N^P;$z|@>h-Z;Nr?YC7G0w&yU?5HjFFd z-whYxU8`~BdAOzJpR`p(Ek$#==9vhkVS7RhAw7OGI%{>NyNynJ`;baA7RD$zwgZ!a zv1%jDuTih^g0q}|Z_ zAzs6!VW^+hycSuus!NsjG1_noP54C(DZ&}$(N|MiLx)Jj`qLivsMpNIzyo1;saCu! zxlL!>scM-zq3GIP(JYrnM^2d*uDhn$sZ9EjOe}i}%}tY>5J2|T^HoI-Sac50{VpF7a(O7-`VU5hPt_ga`AD!euPY`3Izp4;r@p}IMs-Oe{{LD}{c zwhjrLY1SuyQl(#Qs2h$bkgLBJ#7EwD+DfjhVTC|b?)IzH~#;xRO*%_WzGuG z0n7O`TL>K-D)(K^ikxy77B*%o6*Y%MPQ#K@-4!{XhJ?*&Cd$m5$3{+VbDGnB@4lbU z_5J?*WxFn}YuB~C_BuSDkEhDA9L3;)!7HvIS9{x6J1WC=EmN*r^R8liz@so3b{u39 z8UJC>PA_v{_Zn^dd#ZNBY4Rl_54+6OgpGsC8?SA9q{%uCftQTl?tBkC3nEE$sS^vq zT`QT|ZJyOwv%#c%jRCfJ!nnUc1=$;k}kH9I@#=NNZTL1S6k?tcM zvF!5T5P}Knh(Nv)N0mp^4mlA-St|2G4&PNAFUK0g(mOW9tzbJwj8#Fi_gY zsL+Qt0HOtxwv#R26zY&1-RoMQuw2_mtc$UQP|7OW6~RFW%mDdakn%_WvTXhP z*wtV+)iKX!2Ps##JC^;E4Wt#fmcAtiGsD#fgQ4OAwO?7ICFSNpF{`J89=1G&oDNtq zXu^gou@&uZ)=|)(CeSm*q~t-GUfm6R7y$M z$=Z4C8-8;D>1g49>(uAd9^!Him4(e8C#@o!Z@g8tR$PTF2|);7$)?^!(AK`K=w6fI ztLdO2EmvG1paPK&7772%{bm?kV>?lDtL-PJYGhy1&jZ3s!6?yuC~$9@ouX%k>B|^r<|l1 zh`OWjOLDGKU9c%WJrELvF>}<4tdZk5GR4(ro$$hGIw+Eb@{|qVx*;E?&^*U_->j2$ z4*LlS&+ekndZvhVGEA>6i?RsOZwGGPLL0a$;jHAj%F>pR_k`p3AY< z!lx#PYQ7!&86q;3#ar70Q{)c6z0gXo7r&Hy(56iN@)p9?e=7*>+2q+oMdMK2ybpd3 zN4?~@_GwgrF4>sNuj++2ea=NrFt9e{Fh*kEVv zZt)*4RF+kc1pmAkYZ>Pa9qTpAw^_kuuw5;px$-!-{DaY9^X z!c|%_D_B^FMspVdvDCz-uGIx6L!4IDZBxAt?A7xTh0P0tT0SRD%d!wAZ*(W$?Iq1f zRFl6p`m!@FZPyK8cV4n58g<6+j-Ec6IfjzqWQ0_S6pU2JT3tKmJ5Uzf>r)}G*#=n& zRzH;qN;99u4C-H&DYw`I-l#a_F_Pbx`Q2k%CR$Zm++dq2#ib;*~x~>zcOj%&ars%ug9x8~B;b)3m6w!(nMgCk+tMHtEF-JxRii4dC z6p!IEQg-!PV=FJ}bx(WoU$H3(**bU|mu|Gq|JxDmD9^sWBA8Z_YVc_Sdd&!kFafxQR#S2`&nYr z*8xs^Sts|?)z-3~=qdfjch>f$Kjy{mU>9R4KWJP%_Fd@IK~LTKAu8!Qd+h*Il*PsB zRKkJ#b}gk{V%pQ$a+DDmb(%V?wU2bF^g}b#rLWuDddgkZMgtLKD_gk~9wTykYeK^a8m3Cd^Cx zhp#@wO-Vh2vdrBuw@Q>=5&T?jx2f86IS@BpdbAI`zp>}!2NlsR_oGSD_0vUEpQrg_ zG`>;vA;)d!yG;h+LfhZOWyf<67fJbG1#m|=jNxVQZ@|Yj=T3VWLlAN(*Vhd*r;O!m zK=Dp8#WF&lFZ7CiaQh+1`qI0aJw7ykSxa^2!fN+!%nA>(NUuxuaPA=o=QQ*!dr?gG z_giLFY^OJ!8wmY%V>(7daP{m;wxPwS9{+7g_QG8d(4~xT#Grw1eovCtoPrZP&5bk@D@_KaBq{ERR`?zF*Ql$``@)F; zOBsn%XI;TaW>eNz?(KEJoJ8=KEb5+g;y4deW}W0sD!L9BLb^^jy++LJrg z9Uaf~z=mvSQui|_Oo{PG!wu$^A1ST|JjU}yeBZ9THc@^EEb z&a9X-0K)OBkZe!+|Fy9XonF; zh4^;&7zlL7H{C&1(bf9ElZ{?eGxB&)apfl;%C~o(7O;tZuLEf4LVq7i2XrFWnyrRy z&!i+SXQ$NPGxGl4y{*+)Rcjihn>*;6ICD@;?=?|>1@%}O8_|^RQE})OQE1BC@RK6b z`rKC2&yaU=Us_(((rv$k?xPNSy33myS7&P)zq1)A@k=;1c!#B(3Ejw2EpoEGjv@eE z+IsmHKR27K+2tIwS8hKPyGO&Al;B+JY}KkV;*f{6{xI<6xxxRS$T^WP~>(iW;kJ4gbdB;W%s)MB}UxUYPDJ-)n1@vga(dWqO z!kmWhG2}S_jTZkePve(k{7D469qMW}cB5HBYqa(lp%6}X?TIUT^r&ML00n`uTGc{R z%d-91-Mii=IwFRvy{Xg{Yk1j>Nodu` z)>M&06Kj?Wm*_{YhVE18i2*(9}(x4L@W1Ti!%6%wEyWBoGi9WaH(FYiRKMHuVTLzSyp!HhUR!!I61|lyXQ6(WZ0o&rPkc&l->p@okZQ%Ss|F@$% z1~AMU5dZ~%4rq*{9k10z02cf)Ak{2ne(9qV3}k2p6o z^6o0&;n6v7X@&rVIt+F#koTx5m((4kuL?Z)liMnl&})2`!s3R6g;j5T__!et`&mmP zRJE>1!wGCNK=vZo+?>i0qdb8Dn1M(Xke4R1wX=%{WH$0Erbj^q<Y9CW2^m4ATk z*j!ipcdMmfV^Hfkqv2D_RoQ4LUF~ds`vC_|<})2o4monbQcBSRRhErJiNYR*WvOul ze>_xXyqT+P^or<4U5Ttd>%!Ie!9LQQwKI@@6Z1I9Ka>B9`Clz#r1nu{C zlho{5NDq!D1dXM*ko-34yto9|qlSoNc{UBgrYyY15KUM?)dIPQyw}uz8`_ta`A>pl zpU-pcbZGT=EhC&)0D(~WzvbI;&AbWwWZrc;Qd}SkMq01U1S>APe_HT(k?i;-FI2v3XJw5c@=bKA~O!zq=`Uy|#QC)jhC%*`ivUxv> z?5@T4HgsaZnerJGK{EaF!b1Lr6YAlC|Go(BxlWYt{ii$By1|pQwN0>;%E9YnIGC;m z@pXM&)B>AW$t6;h6*mQRm1#?#1<}NUBeJ$HV5BfW+u)J!Af8?;eI6yb zUT$!a`Mz<3S!?a)XWY4AB2~@wVhCe7)=-s2=$1P3Z%o+f()v-7QHmEwNq*6-^TKkG%;uZ9)2qXqfz4^{=&fU2 zg=rs?-H0z%+98i%)%Lc^-dBs{=nxA^o{yAQ9sd#`p4AMyi=|}&mIG%{ za}u*Mu`714iu4N=>Fn$aH=gewhJ@nSJ$@xcT2KTF{_DgHg<>MYYcZ(swrSE&omu{& z2lJ!f(R97fHVV<;p6Tu^hd_wkSr1D5Mh3P( znFG>rT3Sqijt`(Or*_`IWs!d~(@GgMB}E>gE{MY%lr> zIm~K8N4@Vr?V+z*aVemlLy`WAVw8Z>{1->QAJeDLHi zhY|YU*{7GuB&(x=7Am`$E?yyj1&KZ)`EjbOy|EcBmf*i4A6MV@`7I;awxc6|TblaJ z)Rker{Hb$v`(K^E?_*Lt#EOqZ4?iM>o>sVT);!5JZ8n23pxi8BarXED2zWN7Wa2RC zP{))B)5-qFMYpS^yeuAbVMeRws%_{tV$0+;-#O=YT4J8(4<3gWOQ1yN6Aihv$T9SH9;is{DjSe z9y1A}xb*NF@8EY`rI0t)J)lIJd0ap?I(Px0=o;3%oVVTS@vC6xRzUcdtiX_(GJk(P zp&-3;Q~t(1OUESM?rsN2yv+m6d9pdD+#rD^zi4ZzpE~&TmYkm3P-*{qSsl#hH^M!; zco`soasVlCgIC%@opz*h=K^f03hdDn_Nl13x>rAt%2bZt3CS)!EPGf+?ZW2SE*P^= z-NCl=0yO4X{K!I@4rYHqX27vKoU^+K$fnsQX6s3OdS&EhzJL1P-Djjp8yCe%2D(MB zng<1jt9I(~hfSGGot+bS<7=pF@7IC4@mkM^Vht#|;L)$<(ucQ{_1Cg$*mwiU9qY9t z?UB3%bHk~z_;3e|qhIbB+XQUXwP~kb0ZEVY4Ks|sNSHs<@p_NnR?n2p1jqxax12Tp z?g)SgS+CkY=Ol1Ao9Arad{WrGjlyUrq+wV4pf5=8^4@Tt3SSIAT{>4mKxjn8u%}Bt zZJR?AEsgJue1S8$*q!9i{)FYVEvA?!1<~8yh#|6l z@yCs<>PIS1MqKJ?N1;nnNzL_LZeXpZNm4@k>T^iv!;&;7ebRk(inT$xgf!LecB%$S zRueq)+0f&6Y6NkM5&65Ff~T#v!IoZt-1jXE_{;~p48`L8WI%C(k9X<2c*44rT4@w6 zEtZhGjuSj6*S(DpN@_8HD-Rq|jUCRg4O!BxC1%@V!~f&6U$)k7PPp}7&pkTl8zAB( z0l^Egy9-Fj?l@q<{{BbWTjfXXTAinMcXnQNd<&?R|CqV{Y~X-%geHJ)_t(AP?d|>N zNx)**0A!A)%{_Dk0G_v8fpab=PbBI+ka&AxW+vTD{ZC8R9SdE_;{do7mw$P6sU&O| z5Dg2MDu8A%%;<_G;-PBRXj9Y{brkSSG~l0u-8TEvkHSamSO4&pz(5j4bo2Ofv;Zi9 za4FZgGGcO&Wt~C_F;Tc+5o{705^^(ZBk1(S{L@Q%345L2s}?SteCS@*fiLu#P%Wto;BnBcb8TD?fk@8%*XW~@T-9H3}GVV;@WaeANEXMA}a=eaQv`-t+8MXFmQw!<{5gm>T zeW}lJ6|cwr-PE;aDOey2SrlkISOY-6s#?7Ep1#?EV}H|R5#kN9@hI>P z*z^hGB|*1~}jeOAUbsZT=F z-r{(M{p=OB+%}m>s!t@^=16V`d61oIC|1vOh7gAXYa(|IgQgm%P5R7S3Ui*SmREUi z=`|_YRp4)pJs_UpcM5R8xe0ai73{a$2Fetgt>zL+_`=;r*JY*-Sq6upalBo>Z4t&S zaRpWeNAY_z1pD;b>Q8xkM={wF^rllxWjr#;LwX1J62=_3xL)0?nB*ZhMuMoEDw%ZN zMKsAr{Awn9RRA+|@pSVX(_rgFH<|B*JhGN)E5M8z&|kiMu-D1h>%xENaiuQ*UlLd9 zAK~4{Ke68YI{M;n=dEk}rO}2NK)E*q*dD+@E*e}^Up(JE`HzlV9Oo_wFuTEVL6aB7 z)rtmu&lUdZ4}o7KkH)gXa_SCEnP7m6OW3QW)rf}WGQ|}-@+fdGSylOya(%rycbkcW z+W@!TgmE1J$k_y_npJi%d=Egq+}bV#Rh7~MUqgw;30-a}1+>QMY{z9}#}+RK+q~Cx zDCn`#F5-I}_I!bsQ>w@0qxQUE1vOG}@0X5my!SD#uO_D?ODRm|P?{`CY`oD3L_tjs zbN-TX?&x8vEc$v>_ut~+1&elSH|CyAZ&(?4R@UETK5wu^`E zx#O=4z&+xAqe*pt(B53Mo~;39q2G+=DYTI4xftEi2Yt*bci}Ykc)yMw^d2xD_S;QE z2j^d&SaSDDgV|Hi#xFq)l(C<^yF|l4Lq@He67bz-#A`UGyp#{sRQ@q-3Pr6~^pF70 z6XKc4)FiTV>(Gk#+MP8O;D+Im*+!@&cTXdWT7^ex_UcHeJWPTtOes6cWJU^4*K zqn>NOUSHFo1%|hs#$mNz^Cbh4~FqYUz zK*HKoMu4$WK$_6bXO{APgIh&glC~f0fUFS?q9d7-Q+Z&jWtqOHOYT&?u-X3G-2ZDw zmdPC8^PCSjczS*&B$M;9c35||)O4A4@doy$!^o=4pa7{&6$4OEu?N(*;qrlzAIS0$ z1k{sWWXwHtYM><@bj_f7padb1*t)!uUVUerC6V3v6xu>LHXU80#T1^K(J?7@JO55T zKj3Cq8+fTAAY)0N>1~iG4JpRlDAI5p!Rch{=Q>%ibJk>!t+hrHnvUyUk19AKlcMGD z%B$RisFtW?`jUkJ&iQkU4gmz3~68EWA~%^ zZHsk4HGJyc=-b6xx|p!MQH`U?No8rIgQI(z^{pa4#IC?c>U5nV-x>!&xsS9x!L4*E z(r!PabE_gjy2or&Wd5|rp-`1>Np~pgyqs3hyJZ)E0OuXFSqZokKEBb9)eO`~M~Oo` z6?LLDP63~iRME#x+J298)Y*+|nt!c6Dt{ZuhLZABz4Ldqa$m)6{}kuMMaV)pG^q{Lcq#97Sbm&QjEigRr*McWW06r zIE-C8D7LAWXgd-$O4S1R0$OALvA_0xOZndbhi_EiJ`ldF_=k`=4ltEUem?jKOsTi) zfDpnu6xR#*?6Cg&i@xY&9;U0uEk5YMek7CxTtJ=q4nWT2I zL?j?0l6u!L8VDRuc0~Y{GQ8HOM_Mm1{?A@fUMj%?MxT4Q%l+=N@&X9Sy*CivXa4(% z#UqegZO7MTXXHx;&HaT?B?de8Olpep?6?0tB1tO(t(GKc<9vuQl?6(3-y2)I83DSo zP1}e_E>$k}FMEY=l*nM$r|y`0sZV6VRL{3<>+Evu?IyEpk(1vM$d)(jQt+|sIqu0{ zg?>n4TrXBFrBH(7+hclqA8dNdIaa$m3rG0G5V0QRLv!;Lrm=Hug?Fo;eE0UlJ_b4y ze5~t{!i$uLufR}oe4Rc{?N#Jtu25NU&$<_(bNgDK=dKi(9(wyzDJ{=)=D@_Tx43@e z+W-PV@fB`%0rV~We*53OlcsNZZM=?fZZ7!`nG$J@MF@jU`VK@WBS`xd5bZwG#{H6FUYKK2`1p&J9^4Gp~R-| zgf4V-c+5vyF>j{!nsK4}jd6F38PkK&;M)_nSU3^|!(Z(g&uY@ICZb55Q}Vp$4EdS6 zs8?a!A+W)gLm=Ss8O%Dw%t@kG&sv&!C7zL^=mH2RJ%4Ymr!|;~5|dqVsh0gEz;aj3 zbG-#+XQC&=w-o6g@g@sy8wP{YDER>0C6VY}rtX-f6t7=(uJAJ|oZ&O^&e%b&QkE{r z6QlkNGZU8kA*F=#*Izlm@EClHZOCY~mw{ltuE7L;`nS}RAZGwqo)_l$I2kl0gLcPE zWL(bi>JiEQ;IUg6n}IERiYcNmF0s?=&GCUFzCtpvpqG(;25I;gydynZlBGWLiMDLx z!EFH%&Urtd^$Hjz*-Kyt*|r8)mW1tqR!!C|Tgau5tj`k3WrHrqedOZw#m9FvZ=Oq% z&hsU$?esWBHo5|vtw^JPs7O!e*%(Gd?z+&4$8d-rGU|MV6DJMn39hc!$Y>gvS1q9M zcj5sAU-UPrf7TT0Su58EPbbxq48&0YcaQ(>#VDfR%K$WYMy}_Lj8^&T#bFJWGC!vq zXzogEitPZ}?iggvEWR%B9y&MA<-0|8sljemqADzot#CAReR?lq4^%*UBYpx@pr8_$ z@K&bgtQn?gDd;H4iPJtWJbhrs!WBU6-2!;~?X7^C4)}jX)Oj*R6t`z?qHLj=;_cCh zpLFQEgMCI3%WcnIJ~;Lt{G7Ag|6V_uN+$n!FbwqdH|B12u|Qb!KUEL4vr6sGF$(`9 z*Q3w*18)Lx1R)ZS3)}~2%L2bEl>psbq{xnIN5t_s^Kbt>^(K-2Yy;UyXTZc9=so9J zdIymHeP^@TFgxja;LIEICn{nPumXz!Z!~@+Kp?IM6oC~75a3Ew@UYN{rm=P@b?x#) z-`a1f`y(a$~P*zmK3QhNC(r_y~pZEMKCz z`cxO!xs6%dmLwGIdZQ;uL9L03%h zUiW=G>|5mLbccIq|N0liv!$?}f3^ynHuGZWWFO8%zlYI~u6@1RhKub&L+V4EdI=J2 zK#Kjky;3SSGq>(gn?k%$&kCw7Y11;&{dBisyGEx9{c|WaL`P2J;Lgq4$Vq1h1d!=f zZa-0XxIiV+mt+`#pOLWLVdH(n7ZCSeXiLFCVSWJBwlU*)b>O%}z0H_sLk-P!UvBgkBWT(0;4vVv7&1w}(0m~6`Gre|vH!k>1(+ho0 zyWo};DP7e<|2CTtl@?VqH&ay|iRleHSq(KR8e0DHA;wyL((Np4>KY&LDwtz?&L<_Q0Ec#6VS=wY@wUyc%yRrX66-aI5o9}2rk8nL<*y_g}-6944n&VRq*6ZJoGmW7>6$q%B6U?LG&|zzINn%@=Q?ktjO(G4wZznW=6?Bb zidlp&lF>3|bI+{46n03A*|u>h#{_4)F0*YtV%3kqU?h5}Aylv=kp^8($Cy!N21bL( zh&88FJR?5}K27~``p=0~rd51#D?8@tQ8uREq>f{dS-Fv^yHs}cdu*_GSFJL7KX>m| z^{WK@nNE2B^&Jt}j;Z_rJ)*MwCq}9wcmJ?hREacZ7F!{cNPd*a2;Pa<*|_6y1x^-! zPd91imRY6ye}sr5FWLy^_-BxFc~fIw$0IzVDF;#AnIQ!>-hKxY`E7s-Eypi{DOsY$UMiT|cM;qCcLmh>g5yF{-fRVcW)SxCwtka%ZU+f&A{XTxl#2&~Ir zpqq*WfZOf?6Bf_3|58&OAYaJ)EG_u!z|OnHC-s(1H{Cwn(Eu%GpzH{H+P8S0%%o(@ z-aEwypgt!yM`d|+m?)q zj}e-Aws3)M@Gxh);K(_}&2w9rscC(mt$05LesAv%pSG25PcPSL7L)S(+(^aX5eieT ztk%rl*nw9CqW`=PiaGD_1AiGr@Hh#)(rz0cHBBCG5hwo_OavI zU;LfTJK=XW73jW3Z%XDXxn33{ablvZ%WbHo3Ov?gIyz^3bCEw1oRicgt;c#*JvfX= zG$5|;Hn9`ni8B&fY9VGgx{s&Jk;MR&_*nc*=kRnxfaz?u`_1mKlygLwWPbbi6+yM6 z>yX1KjJ-7wI9+U%HaMOryUWhseEK_h?lmk;psP;;&Zz%H0fK-^^i=Z} z0p@0YekQj1w4f@j=D=;%>y3TQGeej&h^JmW#6p1MbTp=VgBC2eOm|C;PS}+Rhr{6u z%gaeX>?+`dB1c|0s%~1jB zk8x0c zbfy0dtY%1jLe;B7*<~!v>-e%>1G0tP7|c!Z3~)r^bqPFy_g z^?5r){C6S$;vnyD-3c32Z5d)69#-&`%C-XEC58BNL)qHyrYSE>r!E;9(C8a2mjhx> zzc63Z0izQ1jdevh?+&&LgC3w#*?1D(~6aeQ9}!0-J~^ba%q3FLE* zyU&)d+vRM3%WbO)FnS3psR#946A@-X=ss}VfPa@nLx`>P6l^0|FG&6&oW?FFo@IesZBa>jPLafhKnrUIC%<-iP!W1R* zOEeTX`jm|57Y0astW(b;pJYucs;*6DdUOR2m0C64H_0u$aXKiO*urQc+l{lFM+nSw zl?CTeS21;0TEi&6znrQ&$)ka+Xa`Cxohq!|(HYErJ4IXDHo0Dn{*qr7%wZk2t}0DM z_a>_4{VGLl-)k{lre8iRcBYAEiL4k0kng%&mmhZN*7Qu@c8BH6$UT z&tywMD0YJVS&R2Z7^~p}vY@}jy!(5>Wmt;1BE7PgxM@vX^A*1%@5RaY3PboT5x=T9OK`w;`9O6 zCM*6|LUVI-OvSxZuIRa*u=X-d-#`>x|9-BsVu`Ac4XpcAXextl(Wfp5<={D;-cB|| zj(oFphA$PT76dVo+HV1suHAmeDV2A;#Z~cGAl{948ItMNC!U6V)?#|!Z!g|&SL8b` zn*^eK=rZ>VSC zgL}Igg}ib=1^iRvrbgfV>LXz-oZQIjfHp8!Ul}`^<%mrVE7;4B8Bl{hZ-!oK)QYy7 zw%WP-*ogZCm`p9xHJ>x$;zer{1^`8@0}gS7eu?y?E*yc-T3cVQfj+6Mt*et%QBnD) zq+(vk5y?3563!_E5<{kfZcgDXY&8S+|u!sex1Cs>}AC5+F7@%h_pHO)Jv(Q7ns zSO^A#0dR~JvX!0nlRN*;KMxLU-U)aKL*V{X)E1*c)BhB@KaVlLhe2*=wk1Hi;>&x) z3j)>dPgP?ul3;Sc^X(FhZu1{MfBw|h*B_!C>)eO$OgeG3!cCmEfDf+lO~zbx-?jjC zM@B}{?bJBpe1MZx+tf6+>+k#e1PBD;50lB{NeRYws|d_FKo=Ly+t}EMMj#N}*wWI{ z^_-OnqWOd^!%HybDItAO_e!HiTbnp5q&)u&Df@(?|E|qO_C&CIJOtqebfS(qDaGph zu1ry`=6<-GnUYu3crW+bwQBE<{It9NI5nH|nI%62K{@&_BHc8zH!8{N&r3=5V0KSa z+kn1wAm>f3(P=oL?%vRBq+1A?Pzf=bOy@}n3y6tP<``mdX&IYAoP~|t@#@lkqu!Z< zjUU7k-oX8*+8xEDDyx)|&&XQxj8f3{9#;9tvGm)ueG7_Wt7H359SulPp&%6NzsFbe zn(o(zCPM?eK);uvQ90KxZ8^+865F(nzDm*vi$0%Kn*v2c*Ai6deY>dmjeaILij4dE zn1Zy|t<|6)Te)K@11onHe?Zn47R6C-^=MgRTSkk=XW9w)@;76Z#iI;jspm*_DjJR% z0v7H=5WVJjF`VaD&35l4Y|9Z3BGcklYdT&IyWEg+gALr;~uR^nCB}G zg(v~(n#DYyt)Z9u_j#|3>EgA+A?EeN2Zt~Y@^h^Vz*VA$&jc@e;CeGbMGkj`02vf2 zE!d0sSHPllg^fzWr)~#EgMN|*NJ#p9Yi29eAUbR3$mE&DMK|2h8i{A+Ui53mVfW%m z_cb8AtIh#6jq3USH*8!k&Tb@>+Zdesj2kZ`?2ko@^r}PPx``nYk{%`+LUw8mcDp^> z74STC2FTxaybUybr()wZqe`NlCra0WHalZbPd-QGubx(mFgK#EC{PpfJzq1D2VF&M zcppy$eOGSqgt}G8D(Cd81ZijW%fG_seZU3<*k#QB&IW=$6f+g8p&I)aH9TJSb$!9H z1_cN5JEJxvq`p)2T=LP!ESn_0>SG`3B>BV1-u*9k{9|5YCk&H3o~PH@pz?)P0@tiF zQ`*Z^rTqP5Ng6!-{NGy#nFgA-m(1_PsZeLg7)L!-&{KTmb_KhPVZE#n~WWl<6H>y1!hLV z#WH)<>ZTVv(z$k(3gi0fi;i4@q8f$(NvyK<`$^Jh-uMq8sRGn=d)doiWno?&P>NT} z)@X`NstC><0ex}mz#w_T-{8!VHXQUP=6!qJ zWE3>L8!S>2!QWZu|4f4IZh&|DM0WaS08HQ1%F4>lz`#KBLqHK-BL`T}t^*oCJdmJG z09JvxE&nIMrz!t!<$wyeZiy3m%ldC;_i>m(N&*358vY;vZ038$2XFrR`H?+Wj89C0 zZu&r?chT{|>q@ZPe>I4KH^0x!%v5(ge!)>f-@3GzkgFt>@ntii`fHtQY542&z$*&Z z^;HLh$Ls3rH@^daKRXLpO(y@9`)~N`X$e)6vlCk%13%tk@Ry7evPn5*I|k$j&X=C_Gz`gJvFP481Fl7G6J9kaysE-@US;m zQN5kP3fHZ^a*NNA1qXiWc7LHOS529&m5nN8^8#J`S2Rl<^A1M25#No@Jb$fcLeMaU ze8R2CS3YZ_Y|xqPNG`w5(zwuVTE99*{qAoSk2rMAm}e7Y;9;WX*pym-$Fs7vRo2$qb<%pD<7>NTV`FR9+)Sfi3?HvAl``{speE3RYJAYJ<+90nnQ69XdqYD@Jl(EN*_dQjeMQ0?I=&N*e0ha*A$pNOhlm6=F2#p z`~C%9PUn-vS(6JR`B6R^Zvq~B>>s$OIr^9EC%rs?urqeb$(YWs!VzZ-;JzPn=$KYYQ{h&z-hrrvrjvRC6= zezo7U<-`g%RZG06ANJ+_kBCe3ZeCnzaF5nB*jG+6m<^v;75XHDZAuM`TTv3(Au#TA zCwgcOBylE?RWy2s$%VoDR>uq~1B1~0apl${K9QNWmE++u9uWoluS0Y^jWnw#M}aBM zAT&#VzlEDnU|TZh%9j7uRfoHB@oThNsibqfIMu#Ht-yQiEXHYiR9EJrPyj4Sf7Li4 z;;L~M`m;|GLBuM}nq#Pu%(aH_-mv}h&+&S89mII|L%2_PqPpC;hZV5=>|5Z^ZgU`f z*J?loZEa?H@1hBI(I=8N&OXNyTKs_j!H2Nix(fU`o)$uDQ1+F{mbfsWduH%mwD#zy2J52jEif;hM4U7tIzOK*bT(Qli_(X| zf*$em5dbnuBns%@_@8k&9C>VP>}NzH1_Pu_v;Yx3(STTaP0z;0W|s}rE(Smt!2Wzt z#Xws()I}|mL-hY=b_EI^{Qoa_e*aVOfL4;f^rztY#s_b3X1f1pfCZ{5l7M8pH*EAO z;8YxeC`G=Ti_2m*$r2{^hNI_GD=#U5qaI&LBbk`|$c4mN~IQ<=lIThkc; z7!v7^((NI>sPETRD$*@+E&=(ZeEE0TY$N*8_`qx!4nsgP{!p|IX0PWv&jTfq$j&#?coS8=?wq zvo#a0Tu_-Y*iB7fbJ1y>UW}b#=HT`Npjghwf4BMdZb^5`)ZhzD8%+P;O4~ToGq%Ss ztbrC&&GvA;Iq10UF7NN=TbCys;C8}*^Fd^alR-G};`I4pOZtSkS(R;nyP;O$RyL&_?4N4JjWt{l9xaNgmM5zZEJ-a- zXv|=TsD=jSM!zh$CJE!8haT5zrCmH?S3Uein{G~U=z|i6*i~yOgLjCh)@iogX&(M- zPU_*dfvW^^TEn3X3N80bDHXLqo&G@c`)1@CL6Y&UEo;rQW) zS;a;+H2A>qxNvinz`Z64=*uNauqup4@HNS5*psShmHBWRJ~VqrRxm@k-~%I5S&S@~ z;`RB8riN@Np?wGaK?~Yb-NzH}7KuvoMMO44z6+W_Jk}D*=UjNOFz&ikp!U$FeX|Q> z;WBbPH+UNmi3xZEI%OvIEFOKhm#Y)?(D{;+#JCjgaJ0YJS(UUH4Ps)na?aK3MA5Ya zb}L1y$f!<(jnR59TtGcjvfJ46F_I2Tu4W2E6=L(G;fo02NT>Yc$|VhP*CW$7JrDzY zenPpwL6Rlvv#D8YzWJfT7ADO0ZvYq_u^qZZIMosv0ypI zV&``cbe+l-NuMUjh83^A$c(4d_ z2(FnR3h|XLXH>34x%zctxAD6+suw>n5{%YYi7!$*?K+)We;)UJUOIUV`GWEH|D)^EPAOC%9#0aN(Bf zd148;Xr;}dBe4TCq)*Uhk-33=cF{o*iDnX}3&Qj>jcI>$0GYY;On)FFP&v zOdXtNCNNygR)F;<$J>88Bn6#vQ7^n$>hUH102zP6N%~O`=*?EmOIyEWHFgRiCu-c! zAU^6_*Fx`AxBj5bdAUmG+$)EQ-?uq9a073Q{dyrgaH>77mc6mlk;`PnflO&a>7mu7 zw?2;vuuZoYKdq~TW%b$i<1D9}S}-2ShiTw)8agW%Z?qwv{YnGpaA#^OAG=mQu2v+g z)A*2VDWAM*&y%MYg*3DfRQ93M-WxbmZqZ%-St%M@oVBSGfAYzJm?Xqi?i5iZ6w z{=7TfFfinjbGM=0P-!S^(9?*T$($zc=z6}K-9q2w6^0kCL9!qFi7V(B6d$+w@z}FW zH4a~-hz*M3rs@62<=N{{W{qpQE|JugcHDh5`*a^c8X%_v{qOv(XuQESul?TWR2bYI zP!Ca7HbUD`3&y5p$OYM($c&=}{iROa$7L5*u0fw9r@EATpB;Fx@hF@l(=WyM;iZU; zjE^e;Ajr*F8tcHu1!WBP6p|JrOMJ0$+DzY!j)k0B01#DqRMxlr)apqk01VR$Wv+I% z$v|5bZbx)U+3V$dBMXDE9Feggb~>sVRTDXgR2Q3HndcXX-&p)DE=z5>eamE(&6fs~ zGdMH1f1s#A-L51R7;tf2soQACJo_}YQ}<{k*Z1Hy4fs?`UBX(ewIhg3;L_hdxU3hx zc}>=*YODH_NeifFHn2%v%B?auc1{9-NBC7V`xOcfKsR)ujpRUv`BNS5cv1v!&DA32 z%c2P1v{(gF!moX`0qc0U@C`uw|8AS)45bVJHid?STm&}A=(%F*+nOZ9C14otN;60O zfqEIffX5YXOEW1zHz;;zXGaRyH-XzE23iI~ z$CWB*tN&&8#Qpxiz1M1WscC#?c?x(_Cj})XAy1dI-I*%IoTrvEF;12;PQ~Ul?bZAM z)=MkwWer)!M|0cTF|kkeF|GCi>{%(`Mr6J1X*KD>VPSf0Z!{ck>;dHR9AXZZsRY6A z8{!ne^`9Tu*5MJPzNFfyQMp4S!2xnA2$F56T2rBlf7`Q^<7x{7xkq%`$UfOdQ%9s$ zGM8BgB#h&df`P3~hBN2=0;7?%-~4KHFz{X%4ZJN8dO|FpSL;C`F!D)=YRQ@yLMUnnl| zytGg;MF&ZGboc&w467}5wJYvj5$oi(%&rF3D?e~6Ou2Sml6ja4LMh0l=`L>txA#~k zX~4&3d+cKeUh}jD+VI0ei$ic6=gXpMWU^cweh4o^=r?I-?d#K}KB>xbVs32JN|pJh zy7g`j&!ySP(mlhV1HEyNC|nunPqz*ZlS7YJV#NjVH;$z_Z8u!+F^>!3D6WJ=`o4Tuk zg48TA=i0IFoH`@Wp{~7Or^(n)8}n$-hJ45ES6?$gs2A=ZXvGZm;bY|ph5OAtvdAiz zV54c7mJh!tu4W1ycDeqhHMp5#0p97X)43pl<*SuM-PI7n#>?@grRA=t>4$c4AMHI0 zyb~m?jCkSZpQl8K#{GyT9fo;QWyM)}WdkcGGmIyxTCqIdV~uUhav%Yl3*Mv=7H53y zbF@@`U8H^}Fp)QE{_f&{&36n`%n`MsvwTI2{6`Smw!!>Q_~rraysSeJ>SbN z%oU(hj#JX9nK%kQp~wY}_1gE3Mx>hFh<|nkQXFhwNC4sOPY!-Q#=B=lb`OcQ?XWDU zg@oQso#hE{^Rz0T^Bzef#)2Eb@=|loj%C5;0!O^hGT!&no<4pf@xnjWq}%d~t{7PP zN72mFsLtwnxSH`2pjh_#ZK{m)D%=e>zf6NxT_ycpTpMXeZLiIlg~T{0>f)})a8wTs z=o*Jrs&Ltz6`z>HsUeJ9C!S2DiSa?OB=MbWynkLV7HKpp<9q@(kZMp?_-uKz0yuYS z{B_6#KV3NeYUuq&6PofGSBrarn|U5K+H(RV`&w-?s8nZVr(fgs_K_-+e8;>8Om+mpxdR1WEEZfvk# z&aGgq^ZzSx?A)tw{3+&Ng@d&rG73OIf-x{GF?;V7msSNFz*vWGugz~QN4J<2Tg2iq z&t|5Ij@-iCg2(b_H1vRH5yP9MnTFZ2wF^7bRSAr3;23!=st1c5^XL_(;@@=KcC2^Y zpK$<;WEL@xkH7i3N}_4(H(O7&RF1oyJR&aM3GCgu`pl-0q*Ct1EL@5>IA93JcX%=P z%}<@<7@(QyI%sm~E6jJtfJ_{#ezt#j>?gJKWybIKZlQYy5hm*=KdEP|2AJWS$Km= zi)_aRAfZ2Gs77#C&xRA;Zr_9DLj$jMjuo=tq;@&CvT)Z6rcf+Qd;f<;mW*VL0n*jp zdnYK&VFXgYbJRDahBo>~;KswM*P%u*E%gqaKKvP`E^%fnvA)Z6e!)TaM}g5ljhXad zURWcc=8b<|1-CV|{Fi}4ASHh{Swyu}AKcu6(P^}C0fHIEf5ktzXy`Wli|jdu7U(`P ztAZxkV^<*hQw0p!k6hPx?zCB?1Oc}j%AZlyAvbrQh#PHL;3K~n*zG%*s-!11i5Ehz zoyxonO_VTd|IMUo`NVDJHM0|qfeVNE<`f)J^TrtzZE*z@rgCkbcRffHNfIz9&6Q5n&!zV78x za)hg2X2ms{#vm?Pa;4HT-QU;6?I zV|OF7fi(`6+HW>{*xmeLH4VI7v*BGJdPbviqa1JZP`&oXK3U&Uf^xI1de4PGvp>Hr zOFu>W0QY!K4J2>^u-D`vOg$yh(ISz*9Ydf$AOS@p%JNpmPS(2&zsx9)ppc_P`(T9+ z!P^MdcG#%8;N*}l(VVS+D0+CAmYgivkq~A;TDJX?gf)L*`E1XdtDfPwZBjmjl$@-G z4sSYF{u-`@E*VudpA-qj7eNB-Z)PxoY?aj$tajYj{) zsbS4H3bH@^p+Dg8h&>n+PWXj8#ILi5U4}7b1IPX1;K5IbqGeC_2$z zs4+EN>N8g9Pinij;zIMbt&QIRis#b4%lTORqunN+RECq8O%XI~fMi!vSs1ggm)&*0 zj!vxot&t`Cc6(Vh#GG!~{buNc2k!TBa6-D1Px6LpgRcPCRUt26^rfXG^gFsvl@2(* z-zmf zo?Ir?$x1;fUciO}D|-X*r{*U=J&dS#aY3Pq?MZKqV3zg0lX5_1z7X4&t8OVTFTbcF z?qa+n7kH=E-*I>C?!Ci>_TBK32S+}*z_@?-3;T$bQ$yTrG-_`RQi~Iitg_ zS2|Z`KS~tZ-aw?`Uo7#8j;r03wO^v9IJRArr{*EUuVmLozogj)^{-U*imLx*l55nO ze`(gq(Ci3Vh5AQT0^(ktR`kf>i83A0iC!h{Fnre1%Zr1l?cr)&zTpvaRQ;5k6Rq$| z*-=+XTRVWoiC3?5km&KZyz{GG-J8qCW$^h>Y#bciDre!mK|)#RNQ}%gwrIh(?wuX) z6<;`j3sQ$ZlXSNA>b~gZvwsu`jT+bvMpjUA(%*;~_dLPXjMXE`BYr)CQY(fiY4kYD zJ;p~vM9OIzd=>JEbm2yFnN?)+fvjQ%hZGu|Ot?ecHX^zyYR0~JV>DOL_rk*<7Uoi* zfaNd~DF;MKqXQ-#U}(89L+o>YKDC;{nhmrA+W!0f{x%}J9i3>@_eh|0>S=9+gnmGU zV#2wfce5|L7T+=cZB$uE^G_R<@UW$-B_|rLl^*+IWhf{6@ps3=N~kOMeyMQXm&Y4G z0*g-h)?;GNF1og`S|lfyIuzHV`ye#Lvv{iGN~Ba6gA`)VxGHt)Ci*bUJB)w0(#%Bw z_H1u-aO+X>lsE7sKDBBbT7)b+Q?4A^K1TUE-KFQHv_MRZ?)G@qvQ)#%6*l_$J^aP@ zMWV0fF=9j}Tjo%H zPIlktAY|BtZ0Bx)kRn&5YmGdo{Lo3qTQmNtK<^rB2KB zo?Et7k{7HU-$lPr55Ms+CB#|#TrMzA-90?U*h`5t5bU44!iZ4!6Q;dIDAHnF<- zk4Y)lcd6Rjk%CX~*PVYMbbWwem=k*)UOPz~4&PKu5PK^hmo%iCH5uFw19P#|q>?WmKT?tf=g z#ZK*$;@hj-b$17rILWFq-${Z;B^fXPM(rzB;Yq{BpX^oy*dNplohv;lq3yUoS<-z? z|IKutgnC3d=vv;xlMp#X0|-==ktdPs_dZ=)(AMH~Tbj2y^MkLo=#h@36Un2CH!f;uKTe*I({ zE?jX?=U_oe;j-Eb1-x$ozKD5ZkL{u_LDzYPlYl;{`A~7(&IMlsXOkFCd zfZXTk^8U5HgCwLW_`sRQZw!qaXtCAf_6IyQvzD4KP) zS+iUwq0`RUvh;Lh{qREyX^cLu`(Cx#p#Gi=IhP|_xsZnSdJ}4X4owSboSnFD`d@9+k#kgK{ zS<6ifH-gPlU69(mkXEvUOl_hUP&aUbzZKRj?colH=wodkzX-xsqna8UX(l@(Y|-^x zc$LnkTA|r1u^^sc!Ui>+vRh_?kZHIYONO^%50rFeIy7IO%H1d8ma4=p;)KNVH)hVY z`Nd)Yvo1f{@lx4NnILl+|BztAt2=6}=GF2goA|4s?&wVC)gNULE3O}VH1i0ltSoii zV(8^nnH69i1;@w7ySuvw2e#Gy9#ZgB z{6K`Jt?rBjb9usl-OYdpQ0QCt|18QwmcU5u1WbH5V_<@gXXtKt?ujUtC{xSbE#|*N z8jz2R9`6EQd2wC`j_T)i5+g)Ft6b9d)L~jMKII0~qg?g!r_Oc2`3I;bvH)!fP8;nY z!)n>-zS^}%oK9Z1FMSo7SuEt`51uSR_f!40=V(RsgAdD zv#epl_{21xNi=V1di@|pb3>K#IlOHMbi44np#n8`O}CIR>vIouO(0R>*oNt!4lVKLuZ@f> zhF-B?);%%+F&Ct?G|lX_>BVpn%o+$?`==J$u4$&q^<+^k;Jd+jaYin(K4M;vU9Z(D z7&x>$&QgY%O9qCH`xT4cNl-%g#QNu%Bt!hEUk^$d8Oh;}c)p*#R(?<ajYw;f zQ*`{~L{l30#JTL!92$m`ANDw|hF(Z7#-I2>4Gy?KK+NZsFW1bzh%ISEY48elKZ7~n zv5aZ{H?@!Rl)kj#KZ{of7NvHMc?E;0mXEP7UwHlEE`Nciy080Aje542B!LRW#%I?I zccyj1`yy%!3zoBQa;Z@l*2)Thuap(Yq!JUVS6<3+s~`kJGhaEAIxp!FTE<1+VoA~b z_k(AlPn~y7q`Xu-NX@6?lg7rr8CEo;nE8@5q<|Y@SUr|^)>wH03UcAOwx7Y6pJR=%+ok-w7PCWscNmc%_X90;ms% zuW#e<$L{M|QzbYZ6odHDfM-GG7L{G*s183ae&SK5A-X6mec|BjC3wZ@4d;Gaw^>(C z%X;~YMj0|~CO17IHLX#a#Fkvg5Ys#R92EO*w?UdPu{maRBtvUkta#c{K8$kh&Nr>? zC(X^xMHmxCIR3=L1dbE0#|5zAOP#m%CwI0!-0qZ;I0sHjA*}T{Xzr?rUAH0GPe=C{ z(LCJ9keWB)U&{qBMC1!y-yCygh>TSt5gB#gA>02AwzbHhCT_+xU}5-dxGVZK7oA!l z?xjf|{7b-e(IR>GGChy8O^Xal`^vNj4!YJ;T|Jbyy~kIOh5U<(_ZDda*PfN>__mJO z6f2a{Is=@~$~KxU?2?%B*#;qMELi>|aMfKn(>Yf^!_$%d5du6Bc)nedZw;;d`I-J$ z;KoSTrrOogqWNo$Pb%yu1AQ!`YUWkQALLz#VOo^0K*A+;>1y(u!YqWmbU|@lohn*v4$H#(sVuxEccD+T{6`}KZ)bJx=AFLr)kl3#1ruk*MY5-DG&(I z>B<#>sYenZ+F+W1=D7^4u3H_SalXkL**f>H9pl>f6d8C1D21X>7I8DT<9yvcJu{-m zQJeie_cp8s_t9fW-1!w3TvTFhcjeF2LHb{LN-fYJNnlBy10)WssMuIO7#FuaA0OT5 z4&B(;&;~5lEx?}KYGq|%v2y_ciShiR=rP_apg~pr?e`zv@$tf-n}042d;bq83akI$ z<@vq|j|c49R&?O-I0a`lUc4=s?!vHvv1n#n0{rwqvb1a^U~?fSdK0rnm4@R1NBrc} ze&O6)0AC2;#D2zh%h#OQ8a5_K;4?t!q}W3xJk%No3b(?%pG5?v+*9}YEUqpnx)ieS zk%V0mEk#s)v+zkkDi`m?N)MpWwwMmgWJenrd? zpYxif#`#97obT>9=k<#d4F@(0{n2NmHlFWOIAA;Qc@1{pQeRx&P+4qy2KLOz-0H#9 z^@nmF(mhzJUS&tKq}Hz54|57aRf{1d6<>pH6d#3cUAO3K9u~tL?`Ibjl^0DRa}w}h zzXlWMsnc;cq6>6HQKW|09}?HTk^b~4 zHqHnO^BfImW80UfbxwuQ4H=pPHJuj`In2E1vYR9oP)ExRq(zR zdtbM<1;O}6;C%_x&EU5?-kGz3mgo->oA@I*f0x5w)=GHyJ@h?juV+}H7p%`z-2H8G zD^;(Zht*MW&%WFJ$AzZ`X}sDZsKE>Ij1`}84Y{!i=x!n9V;*U@@WAon+=cd20Uy42 z-;aa!8jb49BZ}1re2)&KV|Pjqco_t<*xASO@aTlF@r_9b4)Iu4u|Pu%!G6C%!;~ z7d7$?`A=lsd=~f+2cy>}xIS^ew#$Mq)$;C{{~dY1X3>oDr>?e2{_p;56vK7yvHw zr@Q`e|IM?lPCc?4(kQ4NzWBJMO0GBKL#9-R4!BAw)jxckeGp;o#>%xURQ6Na_UE*m zwsN!L%u5}4N74KRJ@UIHwVa)(7i98kbY0Y0+fM-;Jez?Wurm28;wwC0dOco19CCJU z_@LxfAMEP)y0UC#cXt>4?jT;$YB(B!dY<>I@iR4aBPTe(lq3zXc(UL$_T1MJHlS{p zMc9Ty7b7jh(;IxC^n+COozFvnt*rPJbDTtN+ z|2V{c!rFmu8qPKRkY!vg4R=v3`7V16bZW0mO;h8?EuRwBSJiosLLa z0&Dav6CfEG*DNKp-OuQ?zB(`mGHL(qq=eTz2Itl7^cYy)_qKkZWD7qW1JJnukX<4< zv%Jquc$TW>0|vuAo8(@oB#yPhV)}VjlUS{j{i)CsQAei4kbkp`YNKMsOEN7f`ZX|IuVk$h_Y&%IUVJvuZvvS}p z?1rISk4ZtVLzjlc$BMe$#C*`br$cc`5qer2TZIqM;bpY$U6n4M$gG966MZ@P#2hJx z;g5WB@LEAN7^;2v?`BwBH`o;vAXQKi#AGbz9W2HXrj!2SHVtCax*VRZv6GbMt+$;s z+^WuDAF<7=$?& zZCr*3W_a-(31PT!t_&Is_(A-*W#;ELCkJz7@o+cG&6a>GkO8?!;BkxtsA-@CGIB8S(*TAjWACorn0->e=XRsGIqW6u=sJyOGC@4)W~ihQi^g zU%OMlr}&0w^8TZYQ~0$RjbiuNng<=k7NF#`rf&wG-tc>Ic`*$2s}w*HTcA=T1#z|TNAr}>Z7HZ>$UE)U80Q6{DzC`flafgpKR84R(VO-_(b ze!H*`Y}S`eG2HPNCb_X*R}Fo&BtK3m4Sm``?6wK%*Jx_xX#_Pwg*OUUQd8Q<{B68TX;;Qf^5%2I9I>8~c?ViZadcXh)<4X=LUJ7T+Q;d1ND#MDW`XElF#miu zVI0LK%(R8wE7HGfzv*}3oijL1K`E$Z(C693(Rz;_B>VA;=xzI%pIkGoP&eb!v%?0E zSty0n#qhqU0w(9$#HWG9$B`DD-HkR){z?uWweVD~QPEs^V9@36>kMaLq+o*h zq}ZOMneTe{?xOpEI|gR8fFpc-S^xdeLTF5kDUiSgw1wfeZfByibfHE6Vqo=FzVWOX zb9Xqe@TVfmCu|GgXWmgAnJDsvdO_RRzyjH~p|g6|!((|hve6x_?o^ys?u0`FAS*O1 ztoo|kRL)8VrAnK31KVMOIuF`$VZ91=sdwwo53TZ50bhxeG%_-J3yet&aCc4kc^07b zl7S=%(`tK{zapI99FG?|#dEsUyt7BGwBkK|5-d%jrxV?Vi}-oNNe;f>$xe6SdQdH?e_ z$v-PeNVCMfS}G?hTSrgMXxR>*EFn5dKT!|ml-;xYy}lI8czsUbY@4G&WD_gn|5R$X z@z7___*C)QO!9nGP=%j^ZC4Jq1kRM21!n*3Y8P-)swZKEFGKOlE6m2e47Y>pw?=!u zcw{6NsC3jHTR&+{Af$Y1%nt_XV2huD2G^~dzLY?sKIjN%N1QnW5tSAU&@_Z0IsXqr_m z(qMa%m2=b}HcQYo#h+$bGT^x8;FuwARoE?b=;j{^#iaq*?zn6_E|pu3o7o@^1K;ow z4Sda_1T14bxM(RGa%!eu4;P0ZcEw<+_;x{Qy0?%&eh^etrX@T-EGEi# zJpBU12qqfcf$CxWk0c|Y1DPxZ`jf^wPl9X_qlFTA4xdLL~6p6g53{` zvhha^#%@8un9s?6<>pR;p6p8f$};a!4W%ISH{oa{w<_1Q#PT^1|5V;GRa`275ntP= zWtDT5oK)roKVdR4KWN$a%s>qlUPK5gzxeSnNn@U@}CA~`xZJ=`AgkKXNWGciK2%UfGZ1|RZuy((7&w-@}p}}nXW#^nXo|*yG;^)N6 z1}%6vJ({;!&m&R66FJEK`Pn?>@j!7AH#aVZ(ywvSk6eI0B!cleLoB=Yo}GKF7rY(8 zkL^yH(T{o(1C@P+^L?y01rlNN^+k|sr z=!jhprA&uiXAzYa;Q7Oav73gAvrX=#&}{a&Kard%Dqy1{1DFgT#pnnPvmmE9mRV$a z(2Fm9yv)VBz$=zdnS{gi9}j#(aE3!IAvdO%Ha4PS|8{1L27{O-8J4nuO-}|WJY{$e zi&=5qcdsPO-2s9`Cb-$UUn(=LWfJfe6(S_KoIi&A&1fpuuQ4z#8n9IZGbDpTp~P>| zYW#&uds({pt=2{nItq6_)i(aL9S!3H_HIdWMf0sq;98up4Jdlr8+QNtYNjzxq&?*X_?U)! z2FEOeKuBg=;`$#rg2^c8;nu;3tP^)$t05xb@CJP;iNEbNkvdwUg2L6_`T{OK+EPbH zhYU#PTbW9{OfA9Kse9+rx9Zaya=t|l6mVC~=703*S{gk!2cJw`)u&DT?98wa_f&Iw zV&&zPg~lcN-oVpqlHOX78{Gi?tTB!Ud*`;y|ka-RE_ZvQ>@% zSI+xjib$ey15gm5S$EPwTiA%u|Jo_Kc-6RU?RmtsnllqJH|Ud4?Pn#0#NO@O*?Q~8 zrg;b-py?EOBT2 zJK8T?%38HjUbTa>oR8-LBX)Z4uq4PV0w?C%!bf^gJ(+sfa{t;I4E_p)!WLZc%T${& z7$|?OusXR`DzT-@D$q#vD*jb^6yBkj!B(EXYEt)JrtFPaEGZHHHm6g~h*gDX?d#NeyL|HaU8@wd;dExc$=(Ap&W z$9GPh0MUaT7Y${Q6mlfvG46_t+|DQ=kt-iY;`alpN2ElIC>uhNA}53P3Dz9%HqyFkQRs!jdvM zntk1@0`lXP#6V-;f_FpNH~?1Lbiw6!{-z3Y5T6l8l>)C@*8Hxr=6}||&DD&)AkHNevS$K zO1IfeigD%&-nUi(|6I#*Lg2iSfGl-S*NxgZKT!6|`WDUGf-|g>FhDf13?e3n8_7)$ z23yXGp=(d~u|TN%#GoIKk98N!P>7E}pV|1?SBjZ7NHyc>c;bTrpC@6L?!e;4k&|3! z-LsI#L#p^dNcwX`U=P7E1o@lA(;bNMGm0Scc8`c}9{i9x{mg>m>?CrqHLY|1^p;=` zl>uwq9?Ao3e)aYBjJAnW;_6Vbo$!DGX>jZ#_%Ww*ii!H+);fC8L<#F3rjbwA%H{om zZsGDvI+CgEy&x_C%rXG~Um8&I44I|WAkRMT9F1e=eJtj+UFf+uL)d9MxD+9{KarPp z`G-biEze~mC_PN1sfy6pXkuz*C1ln3Q+A&_S@NdGcL7Od*S}@^ZOgWjd7NNtoDa;T z-7i4Fz9OK{jG%S3fd|zP@z?EW*^Tje-hUIq(f@yBXU2$b;g5C#lCqK&Ac%;9)7H7O zlz%nhJyB%uWiMp{Ot=*lm!iKngy6MDn&Y!?1{(1|zWPWOVSTT}!r?H0@6z^c<=6p7 z73o2~Zcw$C6O0*Uobku?f#?dd!Rd?N9j-^;- z^h}4^O`UX94@wU*lSwfM*^jm|o9lRsV>aiU@{QjJlKV9Yavw}VPD?v)+DoXtkxg^n z+V;3GcTqF$y=u~RGbx`CLQW~mLS3t<0b=f@_wD0=kIIg027@F*es#=Hw%lR9L?RGc zDmJO+nfD~}a#dvK5oEu!z=iJeMeO#^!I<@j;Owl>1FATIw@> zH*;u11fpCykGC?hF0sKJig(4A&pFB{za!0CnlI)utYye&MgtdUVXmpZ7n#8IIg`7Z zQBK$I%ZYWofqdk2NHcCi!|n)=T&;0SAFLgEArb1W>8&92D5gZio>eP_a%)~R&ELa) zBK9R4V41ie;duq<##1Zd=ro8jYJ=qyF;1nKlThLip$etHBi{oWx4l#FG*+V|zei`h zcI#oSa$$DO!TQjK3^j;(Pjw`r)!J&h$|Sz#ZXf0MmGDvZHvkMp-fQwlu~AdwTQVqJ z%S~PoGq@l>r?BS$crCrGOFBCKslamgWZ7R&zRg`PaDXU=Yf_1{5^Ez03@%gYcT}pO zRyynPwT(m5%JUP*%iK4F+y%=wXuZp*$&^I-T+4_X$s_w=At6=i*@z zD_aS2Q5kMWX2tj2shfE=Nsl?+u`B+r4~w0WN|*3y^eC)#&XG1h7uuo_Yr#!<1{q`Z za4ifrw>!azK5KUc>P=Fhl>F^mR&zZ^%E7aKRxLLu>7G5Yb(pdvT;OJ5jhdSMWFzES zv7sVMYw|-cy|^H$u)I?{Cp2T|UX^9+`rh`35@WRzR=2tlPcy`Ic!r>SOCv zjqyHbH7!`+hMj|=?ZTj}j!4ToesXXv_u|Evb9@fCNT7_LzfQ1IKL`Qhb35o;m@5UBec05XSnfth}X}?G&(=GkX zN$`yq?o!lT22{@qRHvxhY-=@Uq;(yrpvr4EEehQdeUa@&Jkz<-=MS<9_~^uo9>;NL zq+HbgN<{F-VKnd6&V=!dQh0nf`isq>p+b+~mg0qP3tv7V&hGBt&trOGrvi!7)IWNI zWV6tv3cjY4jD3skQM7KkmgJR+tMk^4BXuI#oaHs#D3kg#4KGShIj?p@L?7`?m*I!7djL|* zjAo&VL(gW<&W=E89yD;{)%|vY7lux5ZbGaL==HM$?hzz!Md+@9baUfXc-}oD`TX3J zR>JT1=!g;PaHxy%o!kYjeMN&HH9~%1V^G&eKcnm7>OH)pm@>!vnS=6JK~PE*?651| z0oJzYT-Q4bI)?Z@{i^GgL>d9+!Tb3X3}iof-7GjS?}6|B=iF!b5#ZS5KF7Qiah%~O zPm???y{ND1Uxuprv!e+7aqGbbkoi)Z*J1#_7+!6@MTSm`W(~U5TLtnQ9cF!>GpglFDOj}8w!m3zz^2R({PjhcMBSkLZe)gWZe z>2QLLJ96bMyjyn>_gR8}4{Z}aGW}f_GwGBltfIq*-D*e=4ji^!m!2#s-8myW4!aU{}vq1NCP+!u|<#V|xgL#G^ z1pfJo3#XkO8F8^TTKln{w;3ZW@FC`aS6aqr5&97(E#g&cn?Kh4XOEWJ1$H2IvF6U| z0^#UTo>sBS(d@HQLCzq(c=&O-zBZSB8<|pMopfK-%^HhrG0R+jA*P&6)vjL`VaoEg zNe1TY1>2a=>sD>2c*UG+=o9lj4AFxQWbEi<`HZ2-72Fw^M<|jz{Lw##mQ)Sz)itcV z(;|~>R-d_xM!21TP!Cl)(<++{egt(`^?|f6p7a<<-RwHl1Mr}7mzunI-d2?i1ui>Y zm{qo93L-Jo_;=L-RlI{xRyVW9tG3IH+l*SbqGF-w(-6U zSd0Id88Kkn{^N;ya~mRUWw-_S9^Q5-xvd@YYGfvS&+@WI(iyNHt!EN1gbaWZ#WO|F zw#^fwkU^0R<#gkmNIlf;x8FB10Bt&L58z4Zc%%VR2N0?-08D!%K;qbwMkvJ=P0CpJ z%>h=pecKJ0Mu7BJeE%EIuIdB$F6(X>j_pVSh(<yDW*m!1KS9sZ{l~@>KV`ht}t}HJK0^{?N*#|ryRf%;QlCNd=Su+701jwV9Hxr4L zC?02K1vtkn+>mB&OiWA&fS0{egZQoGrj_02fG{i^2U0FV8eoj60dVdG{>$-hmh`>< z3B=<8Sf_sr12;sdEQ!D4qwDs{WB`tmLsqmzZb?C5up!{TCbzf0SN;b6kE0HMFdsHJHy=A zv1!&k1<;UyoOIfH3`+g$vd^C+sF1&Xd(@6A@A&lM&1bQYcL(+Pbt_t4vmGs=QF=6{ z>7|qh-Y3sHjw|`JJeP6n6Qf61T5b-?Je7 zoW1i}q^AdtewdK4;#}*k#OdFvYqZzr7J=h+8fZpt+Qwx@w_YbWHjMiZjTS&Nm$lKl zVp{?f_U*UZq|1xUbZx6~LH?3i>aD|~fe>M^DP66$ZwHiQbhAKb+AZ@Q>j0|cQB zAn>fRVydZy>V;Cwl9?A}WbDcGR->aOd-spUw!w(v9kNla#DmZ#$sheEAWn}9UBbUka!X0vgW z;cSWRpBFUPcJ^1~peA-!lF2b??zotgPsHyWKU#H>`eMGi@ke-;`ZtrYZvUrO3hs)# z$8}ZmLbe0me|;SffEl;rzHS4HijfaE;5+K$TIw4{GUJ_^*@4^<0~iqBp!|-9R6bD> z)+@pl3{NMsA3wn-J=Icin7>-l-oY@vL6z4KK?$FTHyhp8T5RegSYk%cz zNyV8oG>qF!`;CE^t(0{Nln_jb@a#~p(ik>)mq*)exdoanrLoI(TR!JKhvufG6T;mp zyX^QV(0kj$Xim>hg>PFgkCbhBdzh-N$~#xN61ntm+iBZUaOs|tq+SQCoM17??WQXD z@5Pm8>V@HHp|hP$i*m1&m_Lyxc>1uVt4}cCTvnyPRtAbN?(uuCZ@n&S1RQQHrqE%G z*%{ZZPcQv8Y6M}+1{+<9XW36jdzHX?o}Sv{%Ospv4d^c6h)i zGb?YtnAzGvmu~9xLSTuizZG5Vsqv84XHRt8lWevf(`y7=g`}8f#rk?!d|Wry3z&vY zgqgxd%$Hw?9*MK%)p}({HxCEdg@jf0&5FF0AUG20f3BAJ$=UW7^%{K-yN|lOPG`rw z4-uT)zLd5ILm{W$^+<{rS<86P7e`3@zX)(ZqHoQHdA0Yx2V6 zxqP%<9^9dIbk6CcX$r;REPxOC%IJq&)a^@h7Fh>hETJ$D-D|{EGU&E|-K$1t+My;k zks?>b`<}FQTfI-Lh4+0LpqiwRs}b6K+G?U)RjCCcm_M5b1eDiUb!Ac=&&xG$=D5mt zn!v59j`^Oa{H}dCBhnyU?~1G+;SKd@pE}7#^S96Pi1(cbrk^iaIhlkPUNa8vS>$Uv z7xtJ3V82cl`KFl$STP+=0hJ{NzD9RcOi81dPqwi=NG@0&vsROKE91`Ewb8R$JbP|m ze*4;b--))jdj#1E)ry&a z$zO>2vK{Dd;mA#4g)V;ZjH=RxJ6uuB9N!aL&28Nj_?KcrsD|lW14h4zh#O|#REs-N z%hLPk@btJ4qto$FcmI%Py84}=nxFJnxwUTeU66Qav^`k9Y^ukv#+Lur2rVFM7cY)} zLnBw6LUdGx_vy;avV?1@GT6B9Y%$!r?Moz@BVRlWGxi7y`*yEh%TBQqf%#;o5MZDP zHu|fo=+$m*d)x`_p;kh@3wLNSyhJNvOqM~8AdI@ijAeJrPfV)bUm?@o70hj$E1gR1uAw-Pt+vjt>zwhs#T$k%|iOYDspRebA-;bMao-whOtcuJxUip|& zzyo{?qJ$U1LyChG;+@kNYmNJLuEwk3Q2*KBmd&$Vh~JG%ztm={zEpTIUN4uCY#3FT zZmly@-dYmO0@m9ujswsl->~+G7?65oE04cj@xWS9!g)szDZb@?SJ z&mIr7j<`D6H%P5cCr6uhnKx%Ke+ou}I5BC$l;{~9M(VIi?o)Xzo;2h6GYw-(7Ex96 zAgb+KeD|-yJo2!bHmX4*Ff1fQ&;Awtch{ht)zZl4Bs%DoBJq;9^Ky9IpuRHNBQkH9 zD$}^zTZ~qqq-E25GMyY%CH7s@6p0jYLaQnyCI_6wR@A?MD38y-!T^S*Sxk9*IgZ+Z z^UFWOo6^68IJr^O;d5Akqa1Yd>#!+hEe%9jNIKLdxL^>U!=o(3Xz3Ov?q`kn&(h50 zl@)*f-oj8(WwG@0;oj)zXx4hm7`L_rT_QVW_wv0rLuVHdUx<6a%O(J3CesRSDIfwy zy8-wJI8!MAyN0-6yn9uAV{^O7iCw;SAjODntWOLZWM{4FgwAy8_H4#}Y(*tiUho;P z=Z2^vc%9qtRE7$YsGHCSQ-+AL5!HPS29Pw80XOw30{ClA2A~d90NS8$VzRrqxw(0F zUqI;xPRL0#;KzX(=RR{=)}$oD$~d=246L z5x@sPuK8d6<-Z!tzNfr1UE`6&GqqctF-4LeESfe^A?lZb9Pcp~ZL+YtpR3M^mcx0F z;4+Jo8TC&n1iI@}%_zVb1dtlp-B%4a0qH$yJ^a3{%h56K7=qA8XfsacDn3n<>-qZJ zVl!3OSxhblM4im6`t$u`(<#&;YP$}@#>8zg?bO;m5we*$`*EP=o1;_NF_a_LHph%q zw2#2Nn`eA2U*kkkK!3qW0#czsnZXSO7}s;k1jK zj=H!H(Yx9s%(i;uBJ18Jco_wKI9 zFxN3LBcbj1NYuH!KX4p0$T+hqr_^!xeEl(_c^6)xe6pz32t~Qs4y+M|1Cf&vknl0{ zykX21YSa$W>CwRPEE}oPVx5OTJ}lGTnMu-b(?*W`Mrmp({ibLJ*dd?gb{N{gr8&gvitx&!WZxlijL${H;Y>ymORB=_?ad{q?NC@mGA5RYzy)_yZV2pPb%$GSQjXmpRlx z4gKzu!JqR54+KuQdH(wFT8m7S>Ii};fRc)nnHd|i7ymY&LCJQ8Y6dBXqN zk3EpdmfMy#2lHp|ku_p&d2n(xt@M7yu%68(a!yL_O#6g;I`~k5N&8xhS?d^t?{7N?4D0<5?i{Gg6%?;70t#6QQ#|wxgMSwV#O@49W_D{>SqrFw=cfB=B7ox z6;UFoM0GvCX~u@dJDwwS&MxJioPDXOs~?!W{Q*;adA#&^t{%Lt0z|P1T9k7p5D0!^ z_g|{c92o+3g@7tt!g;;C&w++Q$2u;%S}rN|D{FD5G^Xdydy_DsfIEAl4)CH6{Niz# z^lSKuh~@eKfM>n0jI5jvR8*j-S6!|diCEZ5odm&t3QB1hioT;B^F#ltVIBXavFL}&yT360ze#%#?O(ks&dgN~}dE8<~e#*qoB+W6ZbUcqZy8wHQ-G0XSq z2)75>Gk&iR%8~xa4NMsYOJ$dXCnltVOG#?q0LsSX-LYRss^+b$ve&%vaD`6HRJP4; zvJ%tdKYZeDDqqN)S>xDbZRXDVV#DQN3p3AgRdzxSNm}G_8eB$xCt=E^^n3fduHRW( zC9%;utJCf#%8%+&x|lb_x>?pnese@>IaxS~;VL?M)bIC`cNXL+>jlvdyzmlZs)41| zDC}5z+f==Z{ST-#4L@CQjaJm#iSZ7N3ufrpELERA(=+0$+0GO}PgBop&?BL~LjFyt z@bVbE5p~NT;N(W_&QfS;`A96Y^|2U zT1d|j(oa?+xNUgg)~GE-ovQ4ZY$e%Y=Cw%h0#nBqX(+*?jK8$5lHVn^RUi)<`JTo& zGmo3olfXs7;t30>C`Q#ldVv^`@a4iw)9_dt$96=Wma;ZI@05B=QkHHDAzaa61qIIw!>{kO(Z@zrXi!O5gk?>z#!Lkt*IOLPn?eX*}At@ zH8*1G=7Q`1Vs+!U-fgu2&m@$M#fw2H*;0QhP^XJHAeKG`2vFZJxx9QauPCJ@kkkn1WD`+62*dfGLcKuEq@ z?<%XK>BP4u+P#f`o>}OMq0V|^Hz7-J|EjNLhr&av-hao=W|GS@8Q&|wYg!AVA&cvY# zY9m_=%U@|0i()^I+I+sZ>ss<(_RfFz3bwGFU<}Yu@?Q)0vm6|fM`%x1L9br@E_@Ay zdEF8e2ofFxR-*fZGLQ*WJ_H=ez#~Eq$fWawYYLHx z;+9r3<%v&MQtPrVg8iSq6e>@{Y$(4G4{KOD55gTt49)Gd@S#;I9dRrjE%%!gDVtLM zQgvoA|C4yafZFup;bh$1{Aak!>SqHLLGD%{5M~FuZ10>s{6S5VWQ?VsKX06273_nU zfJi>zn!Vxats5h>EhfRe`a@EWgy9W9AE=KQU5;@6T2*#=H)ei$=AAn}IJl{2B?}Y_ zTVsS3M9|dyURLtz415gjY~x4}u9Ifp;*~6jgerlG)s2`Yi=-+W#m+|bEt_3Rq6fEf zl1unO%oxP)MJjwx6B$Li-sDDEK{a~G!`Ws;a(YVS-Y@ycuguw4?Czrjm&t-^6P99?tN?BN~YeRsrR~UIFN`B)o zc2C!r9_*v_lrJqt5u%zw=s@e~M}0&``fKc<4?oj`aJ0~!Z8E~XXYD)u*)gFLxgZ<0 zj62ZmYV-<5k}@+IbnRG)@wX=}$G29idx2@hsF$QP4Gu8ip8bvfGok0|3l;jL+q2DK zZU$*CXZ9R5Am4j(rihoWGJZZPtEf=^9918SD--ZsvTn_pxxxt;5KNLbL?>Eq%}TT1 zlz&jT$#fX=$(ezc%ql>7R)$__6L&7oBl%Y0cu2$0E@V;Vaz_9CT|Yx<(NU3ZQv)T1 zR2}*~{#izf*6lIYQ|ZoE0Tw>H&svAoOS9OSs3Z^Dg6+D^K$azdWYy7x^(>@_3_re>KW ze(yI$gT$oL&Dt;jk-7xLQlm=rt6DFhW7*5R3;cY~vWV0jiF3!Dzjo^6!eyq1^B;u4 z$V(b#ZcbdKUGhg>$(+$<9m0sImZ*V}^X?p8=W>a=;a571EAAx+^@VPlQq3%XVQ}=d z5AyB6W3_*8br+DoCu~y!xRPaiHzH>|UuN&~6A3En-JVMoJ6D<*b~$!8BLPW>3~1Ru zTqt(}VPO40QYy4ZxMzgkl{*K_pH=nstIlW6}(_{`30&fdjnp$e~L0^5H~qv{r418r7tcJ&JK#bdiOJvbO-a zhX+VI<^Z)~`_n!lY(JYw@(0kfeZbkd032^c|GBj`BsBOxX?(mN5PAOf3&HWBz^5rD zXek&2-2s^Wu*?4iDoU(}Gx~&7)N3;C$uK?%hi4vRKkaSb(INx!mm|73TZ_K|s2S@Z zOxQy?G-GWo*4*-T#Gw~)V(R*E64n?{#g@*S))zw>sy(+O3Bt>3i0Q64edR+2Fj?FI ztG`MrOtHDtDht)g^uquY!YVAULkO)AjwY1rQB}@u6T)U4zybyZ;-Bqwz1Z}%7@>Kh zbfzcIVka+`mxUWeZYcdUCd3D4IGx27kRVU$t6M#DPSV&vVe4w) zPZ#IdAv?ci{s=g!$o^60VU&NSdZJh^A<$D+Txv87v6%bU=u50l5pHA&QJp;sOqp#$ zsA)^SrJUnc9Mmg##Y`x`hXKi)2}(6)C+K?Pr{&T&^vz7FPo(*%C*)b3@Z9=~@74bj znp66$!B<94cBw%`U=&Pe61|PcU+=reQ`fxp08L|qW~OUjqE;;8l7|d{@~<~tRZKx| z2fd#&EjuwF%fCmLN?usangFmINQaZ5zJoHJO{oEq4!6l(#B@Vx{lY~h3Vw9k$1q(a zrpr1CpHWt>H;y>E&U0{t+`@ZFF??h|aG+zt;Z!Lf3msVRU7H zK$h(P{D*);0qygpFNy))vZFD$(yp)eHzV^Pv$)%nR=4E(Yr@HCkoYUj=5rc6$7DLA^izM7Z`KT_Mif` z24dLM$WhH-dhx$sHK!$o{|Mk9{R`zwvU}$o3+%f(ud4Eu{9f1zs8;5q@BnJ)>L2~z zN+*!lfBp!2(qo!-&74gR)j^00(yvn%SRde=xUfQLjjy0~M_P1XivFm{D1v4alwI(t zaeY~~Y3};P3b8)l;gql z*+i}1SId0oqWU`*;G+#cmh~?TwLRaIZn}omRlIK4=e%MR30luJiCLfxt97{eSIR#q zvp)0n$&=D9lcf9ecM}yE?&RghXg;p-oM}%cOb~o)FB9ascgmZlA&&j};HmA8fQhHt z8T@ys#VanW;Xqoc#ulB3(n{1ZFSB&MWXnTzpO6D;=hDD4kAAGzT;!w>h(iPXIm$L0 z75^Q-Q&6-%JRm!2#CQDsW&^m!bC!UataiWsNl^~5J>TjYP(~u{O#{c|>b?vat0f5|p{Xg_9Jf54gjPa~@__9mg7yW^x4F-y4yX{}I z_pjVeK;?j{Rs8|Vd7mtC^=dMo<(W{m+1-@beoFZ_9Z{T1H8}=O?l@>1s zjy-aungsYuBgJbPDTlqXAXl<=+c(mRgIpn-M)uhe1tjsUcR=H!+Joyd6)i(jI|B~Q zo!GJ8T+Tl3sZ11UnsWPX%JV6?*zk$0iI%->)m2CKP;o_z8&0eLnGi>1I}39Y^7`2O zE`MhbF)=E7WF>3a#wta^rhg1lgsUW1tY*aN_2V`j(qtQ!XeSFAY-?&yU^)3p9B;qR zwA4y7oSEgMr(#p@kIJw5nI1b@4f(Z9aPr^G*y{FwcrIgwQ;eS4J@P8%+fP45JqiVXP}vp)`!Wu?)O%l@0v2|ps%u`1w#B`7#i_P`&$5# z!x?YAR9;Bb@g?_ZnCgXzOs4jrj{G*SQ_=3OaFV>HL_#9eq8EL}OXSzdzj=3?Sj|LO zNtiu{Jb41{m)!-5d`#YGU(Z;y%Tkw7fcco{h7T)CIroDjv%Y}#XkCsSst~$-a_RBM zvf67psYVj4;UvJKn=}0fMbjJGSj;;*jZ~b$maABs4<~bzpesUmTRM*v&cJh%MO+iS zunu1rIsHTUyXAi*=2Fx36_Di>iD#*J!rN`@_NK^H%Lw~_cyT|CrrZ~s^Fm%9b0Gdhc6`8}Th(pf1Fu6Z z^43c32OLl*oGDVx8?=>_)rGlZ(b(qB3I$tzMooRAO}InyQ9<~@Qu%jZe6YEtGSE7p z2uame&F^Y9>(j?cry^a)vAGSI{@wIK)2zbO1!Y{KNh)shEIol(&?z+-()kwgJN@-o zP(bLV8>d-L$E@f+IhJ`QEd}N2-uepjh&}6Y_N?53U4((A{_W5}HB&H#Z2CP`Z|JCz z@KnKKO~~u;{+UwaYjrXji+Sy0^uSKJ9X#5n7GYB1y8dn0S>Rnyu*(^``IpY( zoMqTTLp51a*UIs0b{c}LlEL##3kpx#E5dA z@|;2L-`T6YX({ye$?FQYHdvQF%T^D$US)SI2s`)e%^jLO&8U#Ht0G$}{xa)4GaO|a zd++nI)EUIA>6Ap-36ma6d(E77ep-Bc9nY79bQsCC_w;gfg@-G+zUXXtHqlGZIdz67$={;JGDo1 zO0U$Ny`<_~*y9neFeB;YDCZ^(`a;hDqQeo88ED;W7`_x58#dSD;` zeCyF6$|nR_bS^HB5;M7}k2)^yc)R%4j0VH}t?Q53M4l_UVY>w;zqdcsiya2frdzf( z16q)g&)c>ngyF)2u->0IPw6uEW6p?est;E>MXw{1qXbOBmB6JmWM3HvG?6|4)`;Z- z%KIh`k$?y0LIAe2#dt2JxH}Fw)^|Yrv*X_W>=+J2s9k{wO+oAZfBOll|9`rTDSdJh zw(t2g0(?CC-BbIwY$z~4*6Pb4AnyjinVBoz7R{>1>V+tCM@q%N+lQeK`2z_^V22O@ z$U>m0@2_711U(~I`@qS>C(nhR>Vh`2!>WN`ku;>|ya642_2?&Y^u&#`Uyj;saVA=t z9x<~Zg0e|Aay%Nl@5fnDR^~_kOa+e-^BW|x&}K|)QRI%Y<}k%#H#U7)XQX|#{$ocz zobk*(1`(!1x3J}C4)uQqwLH z2`Z_gP5^5?W~yEN6KP7ddmo$e}?cKW<*ZBlgxK_HjhOAR9I5fx8s%wO8kX`sSz zqEzfjP*e{mlK>N^W8x99b3JXA9rxo;kfn^E?0X|}+BPU1?4O15q+aL55}){X$6w;} zel;mQUy4GWgy!`P$aWOKU^;VuS*5RT=a>v{rEAp(_+mCcqh7F-D1KV_At`b_Zy9P% zm&F6pTW!!mNq+AnkNMW1f%Q+o+eoGR7U^1K?lZgTH_J0{7tqAS1y5w_x)SR)(g7acIS-@df+k~E$c@u*=hi7(bF64ys3*uO$Z?r9~E)rSkt z)3ZJD{gZt^Tim&KOo;_CS~iA z3fpujMFS^(RiIy$!~uQ2t}?$w&_;h;5+JK6+8VNRSwegn+pQ={Nn%0%8N>k8k7NUD zVOn$UWM9K9F3@X8?dL)aF!?sLqEQN1@v_3}LgtP6?P7mW?a0ez&5D&leI}~$f-h}^6N^{Rq z@?=E5*5t{^w>IXXUK}LjP^Xk1yvr2>{X?f z_RlSNv=*;&)cTg%kl~^vbo)|}_ds5&>n*sZ5Ok3O8+{3I5OXB0H#4i^!@UT9(kb^E zYh>$o#<9=p-ge1~jr#pMJY-6=Ut2||6(3%zL%xE|c^c#*QdSm#B_?J0Wb$W@G!v5B zyC+b@oz@JA0}7D(CVD+$Y+~~M=wD{B5`m*}zv~HrGVB|Z_Gz67m93pEI{w4Cf%V<% z7HcmSLSg2PnVxZ#EE40ai65*nOe>f(QH6SCJIKX8XYk>LoxirWwibW=`n9+Z;^6=_ z$Gd%6WT3>^1YR^m$j;8*ZmL~w;HLvu-G&f=)40#0a0bHSbUvo}U%C5{x#Muj|C&no z7nLlrQ2s1@cb3)z^ts#xF7~9=5l_N?nT)Swn{$`;fkq#ek$44fsfC1-v8n@__{Pva z2Jz!sehduYVZA+^yfeI6Pukd6N@zcvAlYaar%l5}=KR#Qt-9bF&nlo< zg=(ctxxu4hnlZ~Z9uW;`2TITTi(0Ba@_%N(Mc#fV<$@g+#Ev^yv*-m zIujpEPciG~XS6b_d<}8CV;Em`M`6Y`g}Bd3)+$hOG%a<@Qwz8_PMDw`ib=FL7?ncVm+d{jSa_5*KP08vJ<-ayJ` zeWgp_3zGggDhu%{K;9^uDtH#z;NG!T(V(li>}dh=lQWnYMlJz$xWPFRwfPmpE#)Q2 z9AgOmuAi0k?wxP#BDb2{s;BiBv(pZ~9R}dM`w;bcNW~Lx0&;lgy_rA3;o1tVHHWAH zcW0`Kx5Pt{K{PY4ftS{S`RqNw&1TbAh2PO&YS$5Ac583tU7Q*-+Io(2p|<1fu>q!v zY*zJ!!oh(4q;l=#;bd?Z_!7ojBjXFeEQ#+SB8avFwvv_N61%|_%MiylfKO|^y(o-Q zyk^Ia*}3oHRgYp{t#Vv+9Vt~jnqB^hx*V>sQT93Z4hDNs(Z!gU{6QXHN|o->woph> zP8BS&PpqB&_@x>uNRQn8Jat+B=((W?BvFXCN+nbdzi*{D@l)=im5<2B5PV+GHHSsM zT=K47nhuvZM&#WnoAJvMsZf0dqDne8;B$x7abT*sbt_w~z<1ShPS<4clT)XR_b;W2 zZ@n{N4^fsiU@SOFpG<#hzIB+Byn|27etquO<9T!Y-1miWDWyeKx3j1Mj5_n&w)*9U z`W^PO3gC=TBRqZ7V5E4>1WzVzsHuDDSKK=j&Xjs^(WX@4Uap1bR{S^d@edQT(%q~u z+-eCELSSdZ5BoHX1VI#$@++3+(w`d1t0;(^;%d|!P%EbPuz>Us?2}NbF;J|CZXTQ# z?l>BM%>v(&2364yzA<%vNIy}K2&$&6zkCql{MgV%rXO6Me*Z!cvXT01JZ*0-!m4)d z!L2fYfc$cn(XcM$4uQVIx+f)258nQ2sb7G2MEvF|Goyf*o=L#(wQZ|{nfg3nb4oWh zTQ)E>d4KFk;i;av;~#)Q3zd*vZ%xzHJ)NNPxLbu1qoSWLwg>X#NlO7t9U?#T322BX zoyGjXXmceC?aqnJ8V48bycI3+;{*^Z_xn;||JA@lL%~2fa2}<+tTX-s{9_x5UHhwyzxI@5n7f2_{ z0f036_3QN0E`c3!ovN|8-XBgD+eYu^X2ft*o2Cy2SNgmra)X*ig>HfhayHkl4g-oz zcE;1b?cnKVVEy*+ml0$%BirTdv+WtDmN!E=hqG(a2Ehr1znja7TKH-=YQ1?egJ-7V z1&VN|d@)3&;ISTy(X{fMKg|NZs$@BS&5$cxbil^>EmgE&w!m5b$NEcAWc$j3lXg_D zLFT|oa?2#~aZrR)=T+MGgyzI{tx$+Aa#FSk=#L@0Hb1&}%Sw9CtR( zc>4QE-pm>18E5XbiC|5!93&FsXV{^24NiL*sHLRnZMAs&d7Eed2=rmY({fu*Pol%5 z(_14qvU760-59sXP01<$;Nzv@!VstV?`zH%3K zh4*fVV@W;Ex^xBE;oz*E6!np}qW8}+sB^<6921suku~pfGr{NGgP+s1H-F<=^n!x& zDtWg7nS0|@c2Z=)HcZz2na`o-Cfp&`wWkp87O*>WXeXS*BDTHN^vNoudaE?}3eDNot6O6O*`A!?zjd;Id!>< z<}9kUtWrq*N*r!tlcnC2qUvr$hd!0@o^;DDx%n~>um(TeeG*{aDU_mamsn#xoYh_K zdX61yO2+s;tiOV02gSs<8V*|YOd>1M*U>o_y;eS^rtO*OkOk&_GV`G~H2{c^S!m>| zCqtGqVzY7VER%$y8#*1)2>acvc!o$rw#Bvs(kikXRVrG$G6PH_Nvtm8-Tq@}>0$e~ z3vl<6dgd@Ogcy{XzHLidINQD^lz6a~H@JN$ByV;?s;I0_v^1(LGi|cm!`#@!J*%#4 zOfxAzHw@ZO%z0&5gHur7JSIYoKNYS#VUbka`gqMQH7CK^SSczldA+F$Qe7~vGtsTp zmqc7oLv{XzM35}7VMUMq9X*;NnoLcMY`}YrL-LH#jq>yhR+f^-Ij8PS_qnF_cGk33 zDQo}8i1X2tFat+PWn_HvZFpS{s&`l-7}8u5*DR44(^vZ=fnVQDm9}|=v=U>KJQI#9 z1MUj`ug(1UA-~R0-rMHq_yP|{P_|C7pjc7g-|2B1h-SMrq~iFXZn+XQ%An93ov&Kl zmQ`c9Gn;$=XO~uBA~=iKTCDTc<-x*To*28Q^kD?vw)vX8Sd^;mJHKdSL$hp)cs}-4 zjE~QjZif)+aEOk7{ssCDvi2a31tBnmmF=`NA_ZnImcLb89cxU-IDEOoz)x<^?H8Sr z0pa(*P;J1D3F2HV(3#Ekxxa9UpR7eR-R_)CZ|wnMGIR-I(a^#waI_@?`IhItsb?qv zugC~H>Jv09grwr5|uRvP{!(= zNfsybmCpCq**ERwT(${1nbMOOu#w1wF2^KFQk)VZO43cBe>}GMLF{D;WCZx?&nk$6 zEPe!>X%`uALOhKwcOzk#PjfjbX4{ig3oDTI3;Y8uShbd=gQh+6`pJ26%TwG?EjpAn+D-ZcEFV=c@k-L7DXAo)L#ar1iL3~+0;n%c5wU*NsErW`aFWkRQ2!hJ#uv1B z^yHUEsY>KSa-CsY*xfET!v_9+X4-__xop)N0qv$Fe)6as=`xzO*iZ0Cl@AfIV|7?-TmwQ&iTj~%I~PrZM)s3(61vkW<3&jM+9rCo->&C zlA^C>;wdBSD%4fL4IX2K7{1(;tB8QNQAb9Egg$-B$@JnBgq77jnmyJK`e0&R;eh*~m~% zIB~3Ue%dn=uB%S`SZ+uB;H~;r8NS(G!b;BR^uvyoPDze=cfODfNyTKpr2Z{7;MpHj zOxEZp84aFQO#kJeKYylV9fGr-Aum@?_VfpR(k=DQX?c|YmhxWEK_V(|xyN?vHn^RF7 zAd|E3F>E;kMH*rLD{_d^bA{1GQzx$RIX6pB(IwLNHM?s@a+4op2Yz=m5jDS4c?xx10na1)B>&XU1P2 zP`lDP*OG#B`vQX*RN}H`1ijm@|0c}JSjipDM#)0w^2F(OLVkXRGctRg2YV4I>AC3^ zilBHMQ66jNmAH(}^l?$YvwFGZGnSTL#nowe1`ekFbA1zq>$H$mMjZPTl3Dr-=LW6B zdDyXi?tM10k})`8RSjCMN&$|z?zHnC7Awx?rLDbZt;SulIeL2%X)9ESOO4eq{gAKo z;N3Qkgr_c9RA9VYTRHi+$ZH9juXM{mIY0=L`iDvLDk?qaEfHRx z!wll(5fW{Yp)o?89-odPEZyk4RwMH41P-uT-IHC~C9I6xU1?yQAjv-Jh;x5kMcixl z+w#KR7RRq8yERWr_?dv6H)EiDa+{KOCR1AQ!ik0tlFV*T zocu2pTc@+T6RG*C_5~<@A^1-`6&c>Yayn_wkCT#J%X=abcs~gHOv?A9 z@d_l9G%g&9K_mn`H~&)AkJV<>9?z<|E^EU_8J<*L=u0)8t5?>LL;OjIyBjv?I^zMq zATF02!HGau6sVj-c;#7}H#OVU1=X(( zCI%#+EI48&E$>I5qv)+;O_t%(aDF+NG8eHuZN8PFo3xMibM;#mN&&-Od-X@7I*(drdQ`Mn0P_*~8qv1k z68ak7+WB_nK{4;kqf$iRv*aVE9KM;n(kevRF-lmzVY6usDH`2VVHxE}?kj(sb9qr} zqspGCb4)=s*>&T`Ps!iBYRSXK&@(}lsAA30k`p^}J0c7NW}&R}fL+7&E14)P9h&%= z@~B@K5SJ5Rn}T~kHdht*R`>g|fI_S=puI1N6}o6u)3-akCs6opDKh)}L%scbw#nW$ zXBB8pWlcE%xfsUcA`%+D=2gdEss&i%7{Hmi+-6Qjd`3n21H1M}`}gfQ{-{S~Kzoql zw^LdD0_FN~2>kO#Ef6A)RS%Q|Qb?SfYn^OZ$WqQEO{%QrWQcAd5&P8 zLugfJA2EXDYZD<&)!#x-sNr(e`p9m#8{j~Hgk&nq?f$evw&T+-f>mgx8;plrZpn7M`F*yPS$-;u#>t?pU=vT}(bb2ph59JiAdRb?x9j1c)-ZH|Z01Al0r+XP!>6=Iu7RTmQkhrux4n62KB_4XV6E#OfeH( z=%QPyY~3NMm+YFS* zfOh1b=cm9`AL_wa8d*ieB0sG^cpbQs?f2SftBJndSC#Liy(y9gRmx{n^JgQ8v2`V) zCqbQf@45FM=KKySat@XYa&fBM%I%XTls#g4$+i4AL}r5Lq)YXW!kwHQbx5x@oUhSs zyOmYcZM0Io9WH^oG}~6Vk7 z-{dON|LCE-mox5;>dy+})8mUl)dEDDeAtjB<_S2+f845OWP-Szhxn(B{FmyS8KKD| z>Z)-?61x_m_4UlAcA!@$PfF3TQa|czpQwy)Q|`1fXNUpWb00>(kIZ7hP_aBBaB6}? zJ)LkRbm6bmhF7`et*qAItq@LoxCNB`G>Ku-ArL9TGmXsdkS`z%xh1gLH^v}VJRcC8 zn9)uJp4TU))<9@0zU00BqCe_wTlEsnG2}JnN$;M1iXd^=kC`RA6FC>E+7WQ$8u@2_ z3Nv3s51DF8w@Yqal^49pR7oZVJ)xVt2{VLyI0T9&wcbmsJGV?rUWq{N%EW~vYP&{U z0jU4@oNM7()VZ;_zCa%Lln1SlXTg5k*QV_QP{m|xCGPPSJe&|)E()Dtv;%A*ju zZDzt&%JirNc5nAoCvq<=WIP}8T9&5_3p&KAis$PwJfxn zmJJu>T2AjW&e-&20!l>AQxBT@hP@POav|)@q&K|Tvmrw^vyl2up-*yV&#bad&)pS( zYY=uu2=XwF4y?@Xhiw+`w`asVt2I;&qt}$o4d7l2%!}dswwr&gH;MZSJO%>=D!0f} zQ&aoS?fv1heq%y*U+e%fH;xlT?n;GbWgjC^4IF#+@|#Qv9!-t9A)s7Ym;##u5JY*SC-S{BJDoycJT?-wnK#1 z{`7<-9iMBJb;8%zt2$F7res}96q}1TV@ZP?<8;Ko0aq*?m8BT{fZW#yMkTtxgMVZ> z^(mtn?ORvueS)cFcI}QyC`Ww6OwV1^Zm&(5;wrcOsg0T88A}trdS&ND1e7;VQ`L_R zkV7nH_cKbW4=lEP#bFvViLGChKE>f#0`6JCO4~$`HP|Am^Ce^n4_z&qf3sRGX4{by z(i;BL`nqq+iM#!z5evU=2bi2rxmm4Wq%w5ikA4dDq2cwd!Xr$H$qc{jN!fyV#!S@D zL4VC6Z#)&!gM!f(QQIH*v1G16+_M7LqaB9=;<7yxx*A<$i78jnT(W>|U*WNUa}^_? z{>MQ#edRW8nuQs2^$2OT1#UJVtOR~IQ zCZYvP?2OcyzqM4yBbU60!l^X*8Co|EtJMw$-!Qwu5Q0%i9}jz*H91bg%wo=x4T49lMt zzA8qMoYL6Aqy8kj2E?)s&PLZD8fL=-uT$YSC6J7QZGjy*G;>|!!Gn?%)G3a9;|O4o zL?zsZcbQ<6*KA-5hgY>Ct#Ha>Y4VftiRZ25X??^GibE=C^aLNH49`W5itOB@GMZd+ zxksI?!U<3I)8g`smnB!XN*{yv3SIu@fqs3A=Rw67oPx5{6MW`M8`i5N3{Uysr}OhRE)(u!v``n;S- z%-dO&xkSJU#ny4+e`MqK=m1&VlOF)IU|DR6`26_cR8C6zRP|L0ZY9Z%<0cuJ-#?wS z-5n{&|E<3}tlD3{{E-vB0h8Nv7~3=DYB9R2wKP|86457V$MvejkDsrLQL4FK7e=Vk zZiu(J`4t+qXyl%?aJ?yaH^JPZd5&W5H8$-OW#-JOTMe}uTKO=^vAjNSzGsaVR<#yj z`Pn)7kWlvduvMXkC$wj~+~$;`1lI8T5x=eOgoTPPh!gypAB`c;r%LxesJ%^mPxX$l z;vN{h+nI!ToRH&m5g{t6&pZ_<3DptvQM{Z9h$H*a9rLK4%bTty=o4e}pUx%EU79W9 z#Q^@DM8fVoK>=`(0>141Jj?!pXlOY4L6jiH{*k!q^FQ<_QjhVBW^>s_6}*X)-4o@02#;={C@v53vFq-re~-6w z|3oXeDlCB`1Eyb}23Xty9h-LS*??t+*z81aq$>70kK~u`VBRaXaWoAF}oV%&mYz>4Z~#Hsqfo2 z@iZSXM%zLQEi~|@2Rb(hotKM^3)c(zJqIO132=HaDxNzRQJ3qBXXIC)uFkF27!&LN z5HBV$*JBIU#~S)THhQE#GrVne;9%S#9n{mvr?wV8`kTp{p2s@u$-pv)xro9E)uJEX zXY8SNx+{uMp5(-ww+RL&#mF!bvfaVR*FH0`;cc#=lmyl38Sh|X`;=_JyRS#Ubn~nHtoEMMkkS0`$6eqtMFSLp^FMs4LUi+g-Q_zfi zMiHvM-dy#eEp2-m1FcUAbTKH&^-w1am~XZ@c1rUDtk@7lOxc z>KoRjS*l4N)PkTADKgfmam3wz`JP#x&j6+O-RzaHs~3fJ&s{^I{=}AVo}RNBc}A2HBNiURPB&kc{|njl_(XS|D!v&U~kTes51cBdnq)V z5v;)YQh#pz;JNj-aI5im(3sHd^g>ByrrhS$Nne9}3~@7c%T@m);R#6N=s4IDY9ojdl8v5nYqZz$8q27Ul>8-y@y*nXMji}Vw=@46|RO$n&>=!?jglv z=65|$DelF^j@5WeQyLrhJ(UPN3UXWU0ls2*fFQd!qfMn_rFPP zA2oza0^|A#0m&pl5}8s}Rh8$!Hedhx3Iwx0N*X*zZP)Z|Lihh z6yR9&Jn@=}RZ~gYf|-zkS$}7WuyvMSAY6mxDvrXwFwvPzOL~$v&bQw;Zz*dVXiF%Ya*OPiGY zmzFrUrFH%wyvewI_NAbO)pCwsE(!B_Ld(pFl4mL)FT`m{bkFO61)AmcHkI(ZQSU{C z22L53Tdl=jV0Dr>x32j523S{j9}#?Ah!uQpQD^(`q7}ZT`!i>|XQZ9 zn&H;+T1@ws&XtJQ{mIeK+DV3F$hJ+;H)c-CMexri4v~0#MtiQ^sBG^nQ@gYTGF2#$ zJiP5KKh=nvbXMor4d4}oPJYX)i(zAD6baq(Zl&bLO$|Y0Zg}UyJ~=4GQgT+3@BGCH zl|J4x%TygQ(Xc0FV`RS_snHUBaTFA5qWkoM?6?3(w{L%usi%7I~6wFTXibcu#F-_WPK*6lstsf_tV#2Iw>DKq<%WQeNE4I z_4ihhB`r6Da%$}k8mCSg658oJBjme!EO__wjEQYPz+Y~y8tq4TDJOp3?LB(0h+?O- zsuA+eNUgb&q()-p#Xb@xsP2n6;zbpF-sc6LLyi3uM{xl=A@%(~9V3plBJMlU6lSi5 zH~F1-!}X+9^4RgQBq+k+w4R&dwo>?QTGvXtVn0MQRPx(S*9u#e-HMaI@p31C*p+AK z#%V;g7gvU#jKKO2M?LV9=EEtZ$0k9;L>I`C=LLFrcazs}1Nmy2AwB^KYsFu(B#We> z?@hs!^Mvwex?$?5)C>>g&%&|QYH}{2q6Vt7W6S&;m>l$8B1DqF(l@Pe>MmybJ3u3b zK<6GYh`9wHl7oEuAU!dOoF6TviTGzxaoc*M-YvhI=-J#`(Cbi!8pfTm6r~wDp+Tu0 zgr;ZNAuk&Rd{d_9gx4fisSt}z-3AbgG^xKm4ds1O4iyv>y ziZJR;bvk`XWiWKtW#*P4-X@-P-_+8+WdgIixywjhdhI2ZMZKYuqOV}yLDK23&qy*i z5(%AaX3ftgjG1&KuA{?C1mjZStC2r?MNsRv!4#K#wtxy-Duo6pfCH^WyR}=??nd5> zenK5`G5h(%-d-cxEeim;;l_1W2l4k+!k=onT~U>LjcfFETx*71anmHp;pHS9`G8Hr z8Xde(rxT(U3CF2`0r4;lW(AnNw;8%E`T#jn?=T6rIw1wFl>0Brd@==+`oew7GKU!hu!gIZHEryXe$>(b=bcD<;n9L(O$ET z<41+ZtpJ(sMRX)+IyRYCPfo4dL-n(nYTKN8v8Vc*4mTHta?BY-3a_HdPvnD`0A?`j zAFaSEsDw|Z5P5$Di8p9CCzCUgE4)w|IX zB@t@b?T@d`zsEGL-B83_&PEmMlSx`gZ_xYhEDl7!D!Q;i24bB3qaGf%W6jW_M9;E^{wXp z0vk^Aw;~P)z0$aGFpw`zD%OcR8t;WqW^=L4N>|@Tdj)wJvBs@KVygQ>sfBU^36DM+ zPRAgVk;UOA#>8M@ZU56>e&yuCc$}*My#8`ykogpucF)6-ub;@YP~GKWwFMN7S*Jh# zX~Nhv*GgCH{oo`bEjcUZ=5kHwvVd}8p*cOlEk zWcp8H6TnL<8#G#zKCQXodvZYNkC`J!W){&fmT_?q#aDEN{Q-1tOvrw6su{^k+mss< zX-R9r2`9H?K&YpwjS~e9ahtf*%>bgiCE04m6Fcd0ZO9-XWr^WZAp&?mthi^%Y7U!H zTqqYpvDbO51xQlc>PWcPTDsyLSX}RZ#_gDAhRJL*3%u~HmtszT>(K5-3t86-(62jYx#2X2Uxl+{JWk1K24JJk0z#8EvZHVfoc7|_)lO~aWB`poV?QW1GSn6(Thg7)T+*D19z`|*#U%rRs#_X78*Oa|&7K~=P)=kYEINp&rMIjytC7{MM zM#+ueZ`;ZeOCD9n!}~OSST3Wst)pUKIq<0x8Fas;4T;ma_V!MX{W^~@%_`}|N%h{$r(S}xR-0`lX|ls)50C}J6e0lY7IQ4EhL z_d8pfzE&<#>>q<+K)u8RtRda0aAsa!=A0NwiI!dgP}u<+qvn5)L5CosL+N*ScQ-(m z5Cym$bN~;OGGVtYXnlAd0_y9bj(q6?+OXENL#~H`OEE zxy@sb0k0-zOsnH<00?mf;9VC22o~TizLr(KXqG*&?gSFXxSaW{|J2FS|A~z?s3FyF zd(hiP&AjB10DvtHX67s(*x1^0#Y^=ozi^9Y2|)&KPEkMCdh0K=wM8I?&%G2@v>|^FDikhp9%IQh9&*Y}jd8(1%TpuibFj1i6HCflZ?fwD&Od>m=RNw zP7WQB9%^mwYJ8hNEFZ44u0Yp!CeJ=Aw@cwPkwq3RJG&J`!|HTt9$BzNv#QlAVOqws zBJ-qKcvbDhU+T-2rj|5@;9YY{{kWIki&;ZRWCcX0Zz{-{JEX&Z7u@WVaUji1$!kn7 z*Jox~GD_`J;6C>CqOF$B!`+SL;_$vCDwiL5=X;H~wv?5wfdrmOJ>O_*K-xVIer&}C^FINXv!y8*T_xA|6%FqDKvaHBHLu}y^!2wVwCkM^6*4Tcp zI-^f}tH}UAvz*g;3ow5&>%_ruq?Vr5{yetK9{@HVG+HhU) z+;%rejx>1OUxh?Euyv(_sqch}S++Yc26;X0rjJ76kzpV*ta82%#Hz?D>Q>>LGj@4) zeiv>$J1i|)wyHJ7*ed#wUw@@)vp8L0W>%y%d1p!FRct|_?ourMmzh3yW0}t*j~T@! z;OPQR4(Xe#6aC6W*FWx6WQFPv2jwjlmhbmiy<*9uN;b26+-&I+VUL}?CMke^E575Ffp_Xr2zYPI ztoimNdn+QooT@_IO4XTenwCihxW${UcDopNzLTmPGka6+$AwvF9y&9c=F+PW5tV$n@e+~Q&K&xp1rW`z49 zvi+ZB`(r*U|4|arTK>=U9axX(KNcta#o~wmjp6er_j_kv@~Fd7Nw=y6{g$O{;LlA@ ziDntOyP(Xj_%>?3lbFao+l7?BQ2%Wf!DKQ4N@ZXq$?W9J_ZLzJ%sPjph|_JaIb5Y_ z+5L$NaF?v^M}C*q^0DfCg(KoiMKBu-A~Kwn?+A~YfR3@0rmLz z93{1LIqG@eoTG=y^Z+HfzxWk(178|$VD~g6=NAhL#OA&Z7Lo-Pc%}m?H$acEl?RIu zBMa(4QuQoW_qr$grY`GSb;TKj8)L3z$@E(=^ly|A1h(>M#bX5Cz$4Eus(rP-Y@@F{ z0My<+0~?x%aNBJqK2M_QoZt448l6ojUz2a(kB8;XbwkgAQS%*Y7)a*Y#4;qOq715v zq65hp60mYCUzzpU+f(Dddd^c%il!cz+Pr)dAfZ}Bei$LS1D*1?{E+oV>2;+lvoT5P z;2EVvzC$1x z5lF{jqoy5`AzcU{aV$@EGCVn!S){(ZV?dCeGYAp1eK+ifdWGrgH z;85p5Cn$x!XpjAY?^H)SS4*sZ9p5kR%zQCfr_*AL_Z`%P-70`R@#MiJBr4fgYZt}x zeS6lTgDXgpvD?ws z$2{}hPwTWnBJ7u`UdiG#1FccfQV%KzJ>=J%yvQ zEo*(^`DoC{S~T7**Tt!0CT!QK_w?A+bS5IyXvBv*l4!D-y=k5vEj-Lhx1BK+>1$Vz zG<+CrbVK3{a(%tSY5xR!9W>qo|LhLc z5DL!!>fRh+wVp6$tn17$c)6SV?y^(mG~aN-urwPhQi8a0(BAEqZtZ8t=3t?cLd zMekA%jQ<Ly>#P{Td;7Rt&+RJFTog3>OyP;?I@NG; zkSyJ1Meq1p&7|6CU#pQyDL0}Sw72boWZ|PK*`oS6!n)CI-JS%#OJ*1#;H&_qU0S^D z9KNw()P7(&X4FoS(*$00PCR3}#Dfx72Kxka!@tYrRI3c-91TQ2X z*zW7T=Ac>Cq!+^p<8oyadR0v`aEm@Wxp_gBLsh3G7C9L*phFeA_Tr!IKqEl50^Ngc z=9ceth%XrJDY~`ph;bXuVA-K*E%W+r1hFcPZ>~>4Ad2TcF{C!2zTPuujw2*>*00wu z?Vx(DXb)g17J_@EopHcd*Xa6i7;V#+BN2r3B zJNYrly8dV*EpLs^$anTXZW-nH<{VEyH%z{Lwxd_QYK;_1a3wyBJua@w^JhKN1wKqu zzsm?5OyRhFy=SG#NPj$S1W57(DG_HtbfS0v9csIJpCYO?+3cs#ieS`&vGYlZO&~|~ z)fzB((#SfP&>|$7hr-922&mrZ-B&Cpqb$f*DOiQC7!WraFhxJTl2RR7mrJx>*&~P_`KW3%KPQ} zhWY$TNz&VG$(&A+#6~-%9f&p4cEQ;*Git*b^uwGN2rLNud@7|gV)CZou+*o+Q<}Q4wQX(YHLs`)1@@Ula$_sWp zQN6<97E*KDpEd%FtiY*91_8QUMKSc9f~`!`Re{a9-nn(FbI$(N`#c~aQ;O4B5PmO- zf8FC^yfAK1+;Ht?B0&OOU6T$yPjx5Q&WetK9jeeYeSS(<@k>;|pNo&T$GJ)nx8kX7 zO{AB!(h1^n1kx-_x!1D!CLd_b=Q8Xylphb6d~m{MHx+k&D=Wz1@2^YR3bSb+DJIDD zIc^2`3{M1kND)r3Cvn~Ev2@`Xv1b1it>$U~vQQ7cXfSMQBV{D-b!)G%(Wdq#cn%fe zjg;L3sw5u5?STAy=UMr%7JEyG`d`PmUFl&r33Qu>6;xbG3Uw$i0)}>=Ui~*2_7L@W z7?lQ4*#QUm;X`~9u_jRbLjaT@IWHtGWfZ1%xcUUdoK1qot8>Obi|N`_ed^6kx*b|4 zCE|{RZi|B0Y$W$WxSxcFb6Ea{opSlMTj6*w@LKUL+lejP2Rofk+|Gk%0=S(2OyUPM z|G$l;DuAgh`b{r6p!Qo*LV}W!?YCTy#&Taim*)FFZ=FV8w7L~>d2aTG&g=SdXv;Us zsUn+>zE~NwIBZylm&jtV3=^7g*MpBJ(AB-n9rbR^F*)-Y`kZ<1Szw0OG63GYo$42; zwaZf(0yCtH3gq9?yNm;F(p6?i>P_=+u2DS&f(bB(lupaPk2`^~#TnXdPzg1oY+CnC z`FCdCemkqSe&VkW3T@L8C1Wa|UNr3PIu<`iG!vJP%e|$AJU| zC!MHV8DlYVe0UEi4We?<^?kR_%SyMs37=)(3!D&XvoAytocRxV16XNu{< zpfAePwzj&lFdnhFfpr3h+XuuIKCS6K1(a**87kN| zU?b>%l`kFIHgM|OFcy>t)oS<_&M&{K1)lN|55I16v!F<7t99lG59^IaeqBc(#FjZx zy)}w#%kUO0?o7-O>-lvFtoseH(WR}$aXg*o!$!i+ZsNjkOquG2xtJAbuN7Es$*rgF z`G3w?*euy^;hgwsStXkeX?LS(%^elD)}ngl?Akr4SPE2f&i2I7KQXYB>)JG!pVy;{ zw3A@^BS-jj{ahB*9(2;0)iU+6Mj|Me=3jmW4u6HbTg%pbY;#Qg&+!`)GbNK--Iv12 z2;(_*|8li@m}8p!?9oKg9F_4ewvdmg^kCBMDCXCtVE=cEI8st)m^{g@|8Y>qLdr9K zzOn!bQw&{OcGsrAt>MC>d+~R-`WAxqbw}nQ3S&6i3_81baW&nMTHD9m2m(SBQx%2> zbiR;daXO6Lk=wh{R1eB8)Nk&ZW_N~3dTJqRQyr}4=i^3xqMiX+F!}k}=SLQxKP;#g zQ>^SHi0xC2_NXFhxYZU}f_j{pmSd?Su|(4J!=IXJjlFFNq}8Ugfe*&QaSD=hqRrKI zrjae1;jt_FCAb^X;~1Hc5!ePehqm1({&`xX{E&ZN=?YxQRmu$07nwb*n*Bg%FPG)L z2$2F3(2XlF$wuDgx@3XRFGxWj`d*l(9&HYCi zaITe99AJFb_B)>~?hTNa?SGo?Z7V^Ctp&M=_ek@hSeZ7T*Z%HQNPkzoS~5sb4IA)# zuwS=qo-(S{OmaH@NN2`0+hfAj{u^jipUHDFCfv-B(RB9U=5NlIa+M~$jmj5eaq0F1 zp44CSe_3$w0xCf-j6Jq`E_CQyxcJU5LO%>QyWvI3^Hv6wJI79}qss?`sSJpO1p(%tCmY6Qo@K9hi?rg%fEZdRhSYtydRma<1Dn2fN zcGQQS89m+Xs;CHOYTswT!a<-=B(h1cYE8xmx4B-vlsH#6|I1uEE&Qt{bgU0@@s1D@ zunM|+!`rPF6rs7>y7WpLrH~&t8`rxtt@i>e1Lh9EI|X2aW)9IWr9{ZC@QF^{i$}mI z-9FnG45p>@Za-;q^xGo=J?~+~1b~-^1rfNKA7;TCa-PdUQ2bwOp`>_RD##lft(suMny18_-9c%@1(Q_X6n=*J{RSIPVb?Mzl{u)LwmiG#7QS zcCbOE?QceVJUGkve+g|g;r}y*1H9jQKn-N8tdeAR9^YN5^fhaIrsRzBI}n~a>$I$2 zpRS*mb;<`3l{ATcMSQQBoM0>WvR)x;*WnL89jE;ZX}X&)`Ou*E3qlX~NxRDA>CTVB z=t6z$oRO7|{{87&3W8dWHj#r%vG8`3n*6yN4rw-CdV1lE7j}%mnTl3O{Rf|OI)HyB zyBZ2s-7ely!d~u(WxJMN21bPq#tE=*Z^{(Kvc|Q;G(v3NMo1j zI=il7i9~NX6{-cYy0(&SNNGb^2%SI>eu*PYF-wk_$P(r2s>YaotB^0SlRCT<5$xK$kaV63gxoKZLal`ANAu{ zXk-&zxFk6d`PQwXlw>#ct^Svx%&%Uer$}vzRE2fvKvx4@us4;dUA55&L$Jbo)DDhF zd3j?^wjZBu18u^ISPi*%i}rpmYmtgDp833r#wdXnuXyoD9q^5CPlR;S55t>ihCC6z zdyIuKD)g&F3?H{s^^`U{F^s4Pi?q8&kS%Q+&JBE;j+OO*`?GS z&3Udnm#&p01#3)+u65w~;@-0EfPQAQfX*vMm_)UzBy-L0lL4Wh)!;>@v$@m^s8i~v z3cYS1bu*MV;gPw|#pR(4GX-**Rbf&utb~*J+ z7_8U#wORusu-KW+`Ka!uPKUTR91(`oN5vQM<+TWfT`CBT+F!o;?R$@QjPsKMse&`( z{o(xcrlP?UsVk%UJO8-veilgg8dC3!Vh@T-@70_3vu2y19y^Y0-rLKGW4RbQH#_mG zc$Q0ODeDDFOWhBeXc79;mqAyk2Yq{in09=K_gyoBNqbRe~Niv#u63L`JW0=HY4p08VcHF$Yw-r32uma=4ka|DLOF5*M%Dp5 zoLQrb8yJME#gpt+y_8rZ)s2#-KP+v$tj($bhxxX^ek*vp<#1~WZu9tWiFEouCDOer z90^cJ1D3yPb(B% ztM)nTF%_^e&)O23kLaMJhsCB-_GoWHhV2`_|3U_x+htUPT$|3)-li_Cra^0+ZwfdVD{9p`n9@(m}EI)iAVlt zh9}wHG-au&LLDV*%xX%uLaj0*NUDv5XDYPgve}#rQM^1Gh4UbO8OV%?nt_aW3-{m7 z?lvZ1B}p3R#1TD?c-fSqKV84%mCtkRC;YK~tGW4x<(=3y17wreH$7u4>}Y*w(ugJD z>N}|o6wlEpXMpCNvI}B*s~1DQ!S*}Gj7@_&wL$_eQ2*%bQdh9Y#kR&1aTAq8E(q#L z%CNgP5R)0c@vXnjqW5puZN)~HMX@Ly>MR8BG~&kO$wIF(z_8O0nC8k|Dg%{JJN8!! z(nx1lqiB8Gl5kUci#cHpnxLmLQ=D0R4x(e;UyW9THM121?yEvBT1d5-h(S4Wd5a$W zC}dD#H^;&?$6sgf{a&uYZ-ZQ-cv3A4N>nA8H(P^`SogjgSY98lP@7BGxgB=be!;KG zkl0_%2(H{aGuO}c-W+Pigpk$MyxL|IDb(@vZ7Un~V?N>d&DO8x232Z_hqiS29a)krXU3`pb=` zqRTB!ayYK5(hydQl^^3a!InnZi02%X+~G)aX3UeSc?AU(>1sqiLWs^ zBXW5Xh-(dvl6{g?q1^w$C#%@;=n2q}{@BMA#!=22@q15nl>3IiPX%3JJ&5{2pcCHL z5=pOX*=SsQ^#)+k$m|LZyP-E9dG`^;a7T5<#DL;{BDCys;AGgY=uhcs%q!9l>7$Rr z#3)seuRgFRgt7 zL^{;W`gxC%cAR0-KVH28Krabg!w*g6%d^>DiiqDUH*!g-anQy6q2rvJ2PWgZCy)+Y zRo2^-VB%I+{8p+<;>R)~2;SJ~vPJ~FkoE^mfRQA-LIjd@Fw}|W=>NHOQ>p=~+8D6i zD1x0zsc0COaY>Q4V&v$S)tz*~*lnvRWO@VC@Z3rpME(8rPHo+DS+~ru0A!Y@d@+zK zzPv*jALYcwv0~X4ug=QT3E|W_t9!s>IIyq!H)d{o?yNS1_XX6g>bBhdguf&IS1#A5 z`=D=b*stjOmB(V@i}b>(a34gj=hn7WepQR`s_2+}L6$H-tt9!J+>KnsleT}lJ4*^P zgZ1I5_$h?OL|o!llh^Of+F!GEtQ!lKvzbNnk7VbwvNT)xP12mKj@k9!q!yK>2lS-Q zo9vvA9-^#|E%GhhRos!;7aitKn{m#CnLNhJye7Z9!wR5_1@Cs z+%zy$&o<@Wm2dv|BwX`LI@%p9T7i4^iQ)JMW-A4nJTDG65zKKi_P?jHH>m7{$M`dM$b9TVxUMM!MG8 ze044=o!paEZpk!>1h?P_z^ zKf5KX!K0{Z)RS~iks(y$mK<(R|4?=#6nszPXM!uBeUFlF~!$4x`*Su?xy!b53$HcEne z^U`aV!3W7lV;uVuLysieEC`{!p5(GN-Yx7Lm3+HPkT2{5~) zmIT6YeT{rPoz=PXV?V{V{>ukdIT$a*9$XHNc78XgLCaIEu&kQw56%xEt^q8xUy90P zVfI{aPQjORU;q}r3);O87GcFsRo}+N_dy6!@nf@m*kaY7Gq3B7DdD|xd_A9Q9qFk> z=>kGvl}x{_BiuGkr*%(Noz)d!11!H!PgJTmrR91vVxZzXX4IGNh9Aw7N^``kg&$~y z?u&@&Il3>dWR?PPu$#iyx+8m~nAIr0vLDPJp&FS^N<~rkqs zO)(c#JwQFxd*`7ydIY9}l3eP%9%VoJzFjTIct=;*)o5AmX`X$9v@N&~GARZ!Xo?3k zuv?{0#W{Ri^VWe_?ki)p6%&*7#I+Fom8EWaQa7hWsw1|!BH06J)iQpm7koe}X@gGe z{icpG(`UEpWLP`;1uh{p1%9uTpa=J4!5@h0u9JjM!9FEPbGo#n@x0$F$a`Ppj?Xo=WJ{*js(^idy&90vaY%LUjh2z#!^!9P_-TakRpLl z@mj4!Df4&1uH=dbRY%j!cPfEx@8Jv%(9aL8KOtdr!uK1kcpcK^cmCY32gA-m^H<|K z*{Q#_d^VT(&Iiy_vdqoA!##S=x?T2PTvi*La0O{id{&*Go>6E|MZRC<6m^CTiv}Wk#c~SEnbGAe`E)OwnoRW#3 zT@z_AW5dZyTG(OA-89Q z5|k-4B>2i7%iioL8+^8EpgxhNj}s_zX1B9l-VY=Yt22N`LtQ09fA~4CpPW2zB-O%4 z%g5kNhD;9geLq<)jggW4ko{!x61R|7aBbGUYB1fc9oCS>xFWp%Y)?3`RxC`#F{_e= zJ26`dJ1v+5TTEgOX9Ab!bM_i;RaZTx{-QIoH~xa3KO^)aE2MhPIxH!m_FfEKEr1eK zx0XqN?PpcZFr0VCjN-Fr0t%i9mOaBXPqA0ynm4`~3s#S@I>*-_8^~TAT*3yq-Y4|%tC6A<#(d&az%eKy$ zG@;?yY#&ORK#F3{WRaAts#5&a-5P=QosO@Ai&psskSj>fXoM;>=gX)iih1+bULM%h zc`sYc(2e0Zt)hMF;w4ldR{hipkBZQh9Gy{2hY#+z3_~hb%?j;}A$87pmnXUufD+<$0@`>0mEl^BLgevys1Sg;@ff1;%Eb}CJ^P@M(a zlzw-jY|fDN2(Ywd?mZiOi8Eo`dBP5>Uf5K4XNW8c?$mjO6sdacxOp%lPc`W=a%$5CAU|loE9!AhVK<_5w(b%;;C`{2+L+S8qPaxzY5n6~<>g)K zTR;)BQdgcc+T+cf@8sqqjocD8K?jEMZb+F@RvtD*_N2hBM!(F8mtT&=Q}5ui8;FlL zzo&c-JH4wVRBNlVXi}oct{E|Jn`FzWrQ${|4}X|@ROHg^UZqgbk$~LOuyv`*5Zn5y zOeg0LsR)MlxcL-2o$POi<#*FKnO$;os%#f2 z{IB8Xk|S+>iW=YsxHoLb2z*@uClBnGfKBq!oV(TZS#=@r1ZETO zr<4ErxitR+7d;yT33Fq89jLE0!iM!iD^y`JZgD5nQ{^%QhF|Gn7~xZ@zH`lPaV!mA zS*0Xr@q+ubz7tUbO+JYqkE*!y6LV|b5K}JKf8NRG71(nznA6*~K$5n>>(XG2Lu92P z+pPfz*%8t^QT9DLIJidn4_tE3-i7NxA|wif!K^Wen5C`%>?DEM+ECYP>vx@QQ?HMo z_GT1w2hKW&SV*fT(AUa`Um}GW^{hQ_|vvElhKI_mQcQ zuB_~Mj7L2o{GxA$v^*LK9?R{kP2!1Oz@o9Evc0*SF~;RderxkO+cHk~8e--pK~vSJ zrA(XiG;AAQOF>Q2i=n-<|GlB~k<{qtdSdyT3pGa5w{Cx)x4Tx#yQcS=q$p`oS+> z$2)gg)nNkl0mG|LWB4KthM$eVl2q1+}}@yW7kSBvpgGlxPhJ3 zKch0hrIR{WVJBW126P7tPv0j<>wHpb45P=A7hE7Y(*$kGM{QQMK^Pq{;J-T5???+YbcWDXQB! zWADkY>G0Pc)gE35e0a>}`C!)Nc_}j8K#gUee^s|S zxDY)z7^MlRTJ)9hqTu`0|!hlDLh8->%B1 zpn1_t{DgOw^mjb7nK1WP!j?ySE^K6n4Q#^2Sw=x`#jWG!y)~kCB2|?DBa6FAnYlDH z4il9luWP8Xwxb&8ZYLN8TCt`iI6cATzaFdBZWOX(b=b3H8@0iA@BGYhn~V&rH+5XM zr6}zLl{F|l!aYuhl{I+MirJb(c5u?jOl;D$i#v6z>%v?%3vQ)DWmV&v;h%4b(rreh zX41i5rU4lAzw&b6q+M6``0-=dTJKiZMXwu%cc<2QumF++rp^XvL?L@&hhj_Ph-!Lm zw?L2T{J@!01*-OCV}>DaO^zsF7Ct0MnS*)1UtjB4Z`&e`0ltLz)0y%2KR=@JFi) zf%h4+cTZL3Y6ai)xyIWqBZlP1Uo2}&Z6v%0TmgI|$ydZzD~*j#(@xpT*7NZ~mvi)x}UhUj9Of_1#E*d)jL{v5;=Xv( z^hdqd;DwCDxl8bJk)o#R&alMo!OSG}kW*XT(hM7YkQ=J_rJV;6!>$$hzN0;6k1!LH z5`AJ3fkYw+gzek0?5Y(~SVzFCvN&0-zFs7Q@YT`GG-PZ?AMKYz8I&aU| z(?qScE*>9ahx%OK&5Rti2Q2VJ1gL2=fOlhZGZU#K#ldb@tPZa~&_VqT93BVY&U^OOAm&PC{=5+<=Z+4_uP z&%rbF*K&Ye6z>c81yMllN&;4d|F(;XLjZvixNc9_E-(&~V7Xq2rA#1Jhsh4=83opm zhk77DlWwR(+fV;GvM6N#<8B??nC>RteA>J|2;oPC+IpXOXY)l|b3mBmrrCTw0N@BM z&&|zE7yAEqj3)e_F&gMo7l7FEM8Ge32wf^03r&-v9Q9!(=_{<+E4mGWm4qQ-^>!vsP_Nd)Z-6F|R~P zypr-h7QIQW9dFTlj_HQe4C}zGKKO%fUQ5-Hrt5y)hPv|edS}q>+!oo&ToLG%8d%+| zX#4N=PuANL!~B}JzY0zR=JJe~3{M@Hei=H}D#S|m{Ymt+wDBa0rFnlSEuGPOVUIfh zd!YnjO&dihydY?vQC5^_F)){-n~(nGia=2sddlGvI8RN^fq%sm1rUcbzxwUEjORoN z`pJP;%89;=1%qfsjwnirKRj-i6NUeW2_5u{=4<2PgVFX zYpy8U>q(X;<}Or78PiuA!!dagO}Cz@>>vab1Td zn&tep#Kv87tG&g>MdQO5(bzyTHxEWiSJr8InW>xVQ){L;+*y6u`08+6!hzm7!ZRrOPV;_J5><77lENM7V3)>16ovZ@pX0-CA%o(n4r0YeV(Ih7EI7MJbrB`Li z4U>JvAXS1!Plt{C?2r zHCL0gSG(D<@I;7&4()8la4FBPg#>B?zu!%dy)%JRT9is?F;?$L`C1KzzO0N($sZSAUs5tc=qDXdc6#9ar`G z2_c<}QpxOHDl&w5**Dm#@|w7Qf;~8~&n_nVgeaDG;#LdsrUiWx#@~1Jwr+|oWWhq7 z^t&F@xt(dnWV=!u~|`A>0~8PJ`hyKhb5AV_m6%FzTZ=^!{P zjE+l@Hxm$+rk=r^X;nVZJRr}$tP9_>%8!djOcT5fCA>5UOY*X{uA8-rRNM+`0 zj+m5}N3KcWmsleKiH|FmQZSP~^Za#;&KvNl(yOZJgX2zgiLYtLxsu`XWzP=)^W-5? zVwHKJkKrL+W;JL0+%TYk1`8QLm}xGL&VTdaWUuS?E0aUxtr(cSgLJ8o)9v9$KaDB3 z8mitf6q5M@8XOK+#6KoFJ{aXbzY22&iG61OhI_2^kZGq!I;%rb-+45IBH2m0#0;ax zlv%T!Ke#uj=8-pZ&bjvp&b8wbx68}biivR#bKyyo!dE=~VicFo&wF5QiU4`;pKY)&uZp!cTA?V@-{*V0_nyny=(J+F-HkCC`eUPzxI$4H~ZCK za=i0paL(RkW4m{nbFv5aW8%BTQe$CByW@UyJjj`REe(Ia(^l%wZ=NBlyEjBrpV@ zfErrvU*jpKUS#xozG#!$LB0?3T*u4^4XbcQab{lzWfKQl%IC$64KW~b`991GrRa-i z#9ySJx|MFUFCap}R*Vnj2<`=98y_A=@GdT7NlXLDy!tKzrBee7#sZ28scwfJBYv0v zR8GuBcw&8x%+O-3&CrcY-?{i*-!Y-2K60 z3(jdag>pcW>(9N5WJqlCno$IC#{q`8G2G&m?)xMPkS;o#d%x}l4Qh~a{7G8Q5zi-DmqH{RJCe?JJRPS~4On`cP(l()CLzFb9bh2Iup~RKx5mM58CDCL_ea*SE z)OE?wjXn~7PF6(M-uB#f0_b|T11G)yj`#9Cv@)KtXmil26pgZ^s1t8=)omUFa!0?V zYw#P5UI}J?#7{=1aI6t*of zb}8g=g{yqC>>7L@5|JG8p?l-lcmK&$c3x2(Tsz8G5zKbmoo=;tcMov(U88`8)7C(F zTM6!oHN#qnh+@7JZ|wYg@HMqX3g6_G_%ROisjJJGuK6m;8*Atg`zJ_0%1cQ9{AB(= zeexUv#>3UzV;UTqm?O0q#e_4F>j@PX$(mOUf&Ya-l!fnGpE*~?vcB2H;ze!-$)<5c zU4$oRQ<6x+fC` zfwa@c;a?`+v)VijYEW(Pt3CICc_F5T(}6pdnLqa-=$eggzQRQ9Ih8p#VY&A#z-$d@ zw=+_m8wK=Y-TrdjERo-M32*H8H!w#EdB`9z(4hTJr8_~xTDvzR!HL8Sz#Hw2xL5}D ziOnUb297?TX;FDubk8~hL%P+ss<>KkOd0((GA<>0Ilw_Q^x(1#t4GM_PI28(96Cee z-FiGHY2GOJiZGAt)haow9^*iKVr>GZ0eCjqRI^)`G#83dWeA9XcG&5I;ztF!lu^G; z+4!?kKmrcQ0o9dBvE_6q~5o-%H9F+l{+l2}udx#sq8) zj{$8pK82)uFGIkPSsXX!4kGs>zahKk69!`)@6G={ICfsMv2z5h8JY`k&A1Em4$^iz zv8g$v#nsPpXF>-WiozVkpEaK2zi#`DyJ##TL8jyKJy;lD3i(_-H&5EdGc39fbw4`U z-IV4k2-kY^ebuhd3T5Qvh##v!u8jreA6OJVI~S^UJY2VzJ8x;;lI>=?yZf&`H?69A z4Ov&yy&H~_tej{@3_Kk*9JLsI)^e$IGRrNG{~gyMe#7D^TshigXs;k%Fc+P>-KFr4 zW9a@pe?@7+z_&ZuPadvx>^&0A&ouTGYDay=g*>{x+aF?()1T`^@i<3R)4i)|lN;h* zZYb?oEos@JzH4o5JvcIAj!#b?@UHj?EQ$eu!IDLMFzoxppmDir`Y|$NlW-u3-ExIO zq1#jSp%5sPJf@9)9%OHc*J5^B#D3Y-!_P$Nw^qp}(`HmQ6I6Jze;cLqLHj*Cfx@zZ zKYyMA;CkFZ93V&zyrS)eD11byLJP~n|GXwdZAf4?C5nL-%BebfRoy|AC{U=IH&|j>hI@cdwjrt_}&cE>$GD0M4vZp1U4JQ5OK!`O8 zz6<}%e&wGFNYgiSzv{_qzNcjx3y|u(V=!sq*O5cz@_g1l&70RD*h$$5z*mK|t#5uG zyVDZhh>MZEg!L6Rn!U9hp-4kn{q#x*FVgZi3+pUAG_FBT$NNyJ4+hs2`r_!`8L@KJ zao+X!3K?*7=Z&w$HW`hAZY|e=oGk&eHjs*FIvz}p1n>ICx;c{$9D;Slt*(hLN2p@7 zyE?KE8d5{D-~D#YHT^lz_27ee0^s_|M@^G`3gnhuRGN;zuMj%v=}A9+_A0L-W%>$n zKgcB@(Vu0~Kao9odqQxos3yGnTtuQ^qFyMe_Oe9FZipRdZj4sdq=>|iynYg0UZOVFUK@U0C0uM5RBORku&rL>*D6je|Jfb>LE^Yvi z5$A?pcsc9Q`k?RR(aXvOzMLqOtEiqFDPxZ+Izc!CjRqB zI9Mz$ngGWKBd3;v6uNt5&3Mn6%!X@5cKUbJ#_o((-^g7AlC4mY>*9uI%x@z;-?S3W z>@}jNje!Z>iWQ}~*M-_XaitAMXr$Bi`FZ|ZSWdWZipj>9rMSR=PmLd z;;SUD(PtXV3!`_R&yT8RIPIoWLJw!z?5pyo`$1{*Fm0M$=+tlj*qB>Q3SyvyBEwMu zU}0QNxOJdS?qw$j%`>T@D`)02jcpIzp%0HcBCRf-b-lv>oTEf=0N3<8Nvj>Pdr34{ zY(>LfdDL)UsP98<)epA*RTh!NO z92LX;)E*r7=MsUw+>UGc+QpsPIO8#4?cSX^HOEc`EbU$dVN=+~zLLdvLfa}DJ^`S% z{V&peYP-$(dCz`y<*U6f%_|;W^YMPKtgF4x6|#Hw)Rr9SO62;-@h`_-KXs0LYZHU0 zIn!)bXQL=dKaJ6uAx}h9bR+~zG+|%^^!!x9f#YlT>fLF{fAjGIV9E9 zsmejs5GvHoFxn6@wrJ{Yv%Vghn3^Bu93yH^IN{R*esdqBsRBowY<|dw3iGUeXH!SW z-8*%ciea)e0OZnl=2~a#>$TJY`(%f#GxIR*-ozW>Lw-#bV-V3K_KXs?eVmOA|n~dRC+=P-Z2*z7XGukx+?xn|8(L- z0jwi0`=%*s*U-W!+iH2L<&l8f_{a9wXR)g{r(X?)`||QvOHIwZWLuNHtWe(>1dM$^ zz4r9!Q$UVtiFlb;d2p45G=C$Ujn%3i5?XzoQ^-g$6f4-Bawk$$jYMn3Tn)L%##Sf& zkMH@hST5kE6;jU8N{C3Fh?*)8#d)N&A<}&4xeM za&z)7K~v0Uua6s4eP4OaGTr6X{{|zy?oe~!>AjIeuR5jNbQbYfg2q52rzxG(Y}Dbt zzW7dC_Fu<>J(s|{7UQO~iXlzCg772^Eg4(^G0z=6($gcW(kfk-!2O;aM?P8GO3259 z@XW6gEklZMpz55oUa^1>>6hKa^l6HDzduvL)|sTY*`erYC0{3%Gaf;Ji%-iV^my~s zo7nov$Nf1zAtMilVBH+m9+|%zec>*}O^Us6MZb{AJIKrnbM=PYyKP?uFX$pXK8CXZ z>-UWrrBs8}VbO^)>-@5JqdSBhg`JB7rU$n|j0@|?25UY!QL4fC$=DBwOWj@<1FQ`ERAnk6{Bw7l9=VB~z3gtW|)GRepf?MD>S)yzXTFV{5$HI%9m z#}eBfz9t>{7W6~_HT52^r^PGmhkwT#x98-SvB!%GbA3KL(IcLb^=o@v;bI&Lp+Xrg zecRGsab;+OER<^kgryf^W}H1an1`kLpVBJ=AGPhETDkg7Ig}?K?C?dtpA^uu~_E_5-=XwP$wR6cqIWQAMWu$ZoSJC3Ci1SX^fQwVJUlgAp;#Pv)~&OLE6egI>{rPCAKW(fZLDupY`p-=*J86pIlTV3q`%Lr#FtCz%^jg zetJG97^M{C+z1qp5ciWSWw#rYf3{w7({~r4rlX_o&_ONB?n&$hJE61sIms2>TdUrF zwG|3JU#e3v!g1q&w^PD~s{e{Baysh9z4|esG26HCZp&6S{s7)xBtF^N1^6r)EQyKP zF)OyKnFa~eRII;wsa>F%&NUltHt_j0&?}{aeJw-c;SM3oDq>dwg43#eeDsNz@{j4683GdQqxNnZlf^PB`0I z#sgMZ6&;rywU|UPCo4S7Q^-{;6D(Acn=IE)T}xY9A@JF!7^f2V?^<}t^u4>&y`Qv3 z3ITc+BUOgVnDR9$h+S{i_JTfLqmTwdiX#$V~xH3&8XEu-QD-58@;nf}h-vE^P1JEu3WWwlxGjJ_` z0esP_J*-uIX&qqO86pSwI>sj^tXGzo2LR$!xT?Pmu`91vw(Fr@%v_$*i|NvMy$iu) z;)~b*HMmqOZ_MGISP1YDmDSZhiE*MsKu7N%ABb>>qUZmNPG`{nN2E|_2$N=`d31EJ zcKiic6*NI3tVg9_t7L4Jm!%f=Lf5pi%W;;swIIf>1i~LB!49 z(k-4GyxFiR+SF8DIj<31*up0vyWSZN5YlSzc<6rFXjz5-@DH0*ywW|11p(VZ;E+P zvhWHOz8g=N;9FT1b$tOro!25ekx}ie=nrlXsQ&T&a+TwF%r$~;T~9}~e7DulTNBz_ ze4hy$Hw_o$Bm+wgn??el4#^k9G_Ats#B&(bY?gMxMI0r_{y$}l?jr>&pViDsaGUDI zyL?jM37?h2tT@4>?fsP&<)K>yX*Pyt(Nu)UrlQJ*_0rd1KCq&$b_eS*WUMkJqVh`l zieU9yBeck7LUl532}Y3jSx<0I53t8r;^lj0j)%x6h%U4Ivv+v+AhpuqL?V?u@*ZVP;P~E;PME z<2&WF*X(H0D?(aSDDJ0~hYNIYu^~8MhQsw>GL}otNa)Z>l{7TsGIQVjg7KK=#G@uQRyh6)bdvH9u#}`TkWENxwr?e`>!ufy>lD95E@|tkS)c z5_G{R2&$ZqJX^7%{d_|(X+i;0efuWu;FDE@;h4J1ZWSvhOy5<H$mpk?@ro z%9Er+&Xjc$*)$D#e%nWn;>N3=5E0#dMw2P;dcTIPW+dJ~{kVVDXOMU4%p(7heB_Ex z0&+uTa&~Od;JHKk0vg?^*nZ$XBwd#XZhuCd7RWM5jxytH!whnn{wV9x?Hq}4d6>Z? zvH$w|sHF#-YeC0bxZ5uTv>UGTlx(0k7*FFvtHSH$d61^VhC9|HF}E>DjHE5r{Kt#pu; zb6Jykm(HWYD^4-bp&B%929Xw)RAFLU8)^foQ$qWye%|iW{t;Z3{$|d?9kXexr!QFd zE7w}&q(^}!A>D3z z#`GxfrqN`IJW<_hyvrBAX(Vu7d{h}Tk3JrCU;m7mQ{LiDY$IVTo&{;_ygQu5MZ<6N zN6igI@?(@HS~FGynD)h+zTtBOwk}2TaE|H|xw6soN^mzQ|3{`DjCh|0IR!MRP*QT{>2do#R|dB|6cc1jyj3Mr_^KrYvcEyZvhH>MbrX! zmTlD3)DA;O+;=p8eCGmwN8*dX_wl2@zdwMvkHQ0ZcW%znP#gj!|m6{_oS zHOK4oe;*OL4?EqS+BnSPuE1ue*M)=(N;YRzqeRm4^=~jSrvI_$9uCI>Z&6uWn+FuZ zeR3)`KLO(Xvv^~V%7ljogTYpjWmrcp#7l++?+Zv8`xQ+^SeDb}^6GgApX!fgkI}5xR7=eiu>ReD#4bW zt?rmf{?C?0)~mUp@ZhVR)z(z+S8{uW*Qk_i0(y$$euMo{Ve2Gb;uzLitTrNUVFTG8 zMLcGKK!pW3uZY0&JN5fjYd`hlW1VJiZLETH46vO#dn+c8V;nMRZp=7!lc|lnu~lP@ z3mHIiGXCZD{1&P$cpg9D3wf>{y+&K!>#^Vusd`jaf5ifqGZ>f;M`s%@dMb}2<3w8u zf<-rj2jZr*MSKqL9PX%&b*{H$f&Wz0qS9~{c+L@Hp6*zW60eXdu8mLW!yvznsO{n? z8{Ig-pS?Z!f%MQn6sPuCC}qdJPgxBgM1}PAsBJoZ1wSe0_Bd`pwTTkd@HR7JR&)h0 z3b<@O%ghwah8|NG%Liw`!TNg%C?O0-*JSR48on7hTZv$GUdQkv{aWAJZr}RGJJ*k_ z8;`Je?idB(GEu+1PBG7P(*yUkFwGps$1mQa?^Zbq1X?XAOwR_CWX?YRL+%P7a=>jd=u=PGpVg0>^Q3EQ1!ghghk0_wJeAZ%bU0S1q~eQZ7CuiBjb<;;G4tw4vb2N7O zEkyjH^?FVlPV)fl(2Dqw?v(mn}ctaJxsE+LnqXuUJ} z3E}g`ZElT9%{~!9q3NE_)qw#8e1XjVOPO&R-+|ou zL4eK#6!aQ+BjW#1rv9w|XP7#-0A;{_dq728oocGV(epyH!xcu*k?T{#y$Atu1>ot2 zJyi>oY684K6+}a0;_nQASfv4JCG>2{qz1m?sqVjaX-yHvLRBAE&hEwAuo3k@CehX9e8hd^Jl|$I_jvsG~8gJxWPNv{I zwSt{Dx?DDDKU>E%YjvURbz|^W+p+9dR8fPQxo+3-pc}8HfpLEXeSd{r7+z(}JF16h zaKOuRKm>f{eQ^0nKVtKwH~;g8I(-Q-R^c*qB`W%??RrExitK68;*NE;W0k0&4&WKH3!C*s2DHHQL}hWEI$fA%g`ulPC} zn_t_`9*z$}1w2rR4DtX)L67>neFYs7L`QWS-OMPKGCV?5&12`@T1u$no02cpX3x%; zN((9>?E^y>`n`_en^Fyo@wgs=Wqbazk|h)$XlqbNKOz95TFN607>`Ld^=D{VX#ZE(8w4YJ2%?(LBXF z$6l5&zf8>WM*ER_fd~=du(ke2tK8loz46l?Ni;6?r!#Zr2r-|UsCO(R<>63 z6BRUvlZv#v2P#zwv88YZbFJKPbrf9#@-=-y45(vo;VEC&R%0Fls-<%?icT`Rahn2q+wkrf0_*Vft0Y5R*k-P zo3J(3r!@d$Y5lTZd9MXV^nv}Lvr_XZw9XX^fwidRUh1R4y^%$M`L^Ifdc|N!ydpO3 z`gTIVN_8x#)!SY4gPVC7xW)yOLR8Taw~qev)26BUa7LT6{+8E!=8+F%yxJ^cvngV} zsc|s;`Y{<_jGw>ez7w7$I5%+AwNAd;yY{|}k;Syn%wR&cKQ&@n=bJ(H zj~HrOW3%A<>fX)Ki|sGbFYwAFHIa#a&dV$v>_7&Pvxvrp`@;)l8I#1oJnfKp-f3dI z%(c2TGMlnd1g^GS8PS&(>d%PjNC<7Z_mg)LI1m9|`6PHNE`vTezr9Z^Q$G0|09g&i zH9-dSm0l`heOE5+QS!{LoUH89{(b<30@yuiy_q_K=r7gs);Bmpm6$SUEfKE_7!=p_ z0)faUb$5eRaI4V-m&P-3+lmF}`T9Q7JY3hV31Sohxy{8Dz*e7s!o>m%DlXeaqSYYw`|4GQ`S015 z`=sLGo+~%hOi9Sbm*<;c9Sm>d*foIE09Km6H*)%c%AsL^AK6|WDc;}C$5_#}D}i36 zO7!iEY?q~@QG(7^(|s{t++7?JVhV~MVbN8uFLf)Z0>61F*w~bi^fQhtDG~2c)@z2R zcrT#wU@H{@8@KF4n6>Oc#U9XaWoN3}d2A&Xw}CqS<@QACgw-@bP;-_wpC0jR5nB9;J}|g{`p(yFWRde&*8rdW3>4|7TU#Zaem<{u2E#d=Tik(hlnC0eO^XWtL-9 z-t)pN;xC<~+aBM!Lo$lfQ+%Z^RC-?VAG_1jo8i`fG-pP=krxsbv)#WX4wtmqIjxPL z*lMLfdZ)FH*cacfu!GCXZSg3{s4dK(O+FdFw($5DGvaAq9K?2P#SL2d#222w*U}ZM zF`>4)@B*WiGJeVtI!}Xxp-@ES1JI$bdc%_8>lZ%a$&t?m7#*kYh@hRA2qBg$+BaEvK*)jw)<_ zq4rx$LBg}>Kb5`p#u=l@y_!CPf$5DJscIX{u=-6~i}=#c$3NXNl8@dA8o_{hhp8ZJ zZ3uozSMot<-%u}aa||x7;fRCcbokmtXS7CreBMnsJJ_drr@BQ5jPNBpa(F~MAx7Gz za_({x#~L4UTRU6bItD_XPq(G~L+>4QC>|VgkZn=_B#ddP5wwbaSUFtEQ}?~Hcskw9 z6|vlbH+8UXF%8RY{NokQ>iAFjo*_*8a6UWO-x=bAt4fyu)gxYaJg;t_=0MX7l5M=j zQn#+-D}iB)V3C+#-;uLoCuMUt{tLZ7CdCzo1634%2edq((U`5BO3v0Fox1aAB!n#c zh4Bt@@2FqLNA2cu#7u|mGYJkMiFhun!DMf$1;|Q+(&DB^@UG} zJO`Vdf)l22;@O?Xq)*kl5skIsH2Kv}L9F7Nw}!}T&}6)UIF7p9X?)O-T=~d!VfVtC z&;HIzU9U}pU21U`S1^QWuMSpuEK&t~t)`3-3Jurj#PS)ZvCN(h)}DnRK6D2MoxW?A zTK!?TC=CUt37t)K8sKUFM)NI|P}5-);Ahpd&=XFA<}*TohrImvq4)$T*FWDCNw6x5 zRhsxRZl62o1>=PV*u-%3ZBwlDcZCMJ@>O&d9w!GFGyYq}p}Ra{yr7lbPBz__hPcPksUL z0)VX}iObobkJ z9=cWN@JE1~@!{vZdDGnCNwJyq3lQ!PFgOFEERtOS z)?%=^`2isP0)iC~OMvaW0!E#Po(Bl~e$_~pLj zx1N7l7h%q-4G&wsJDNQ!uOL-t>up}bS~g$(3I#ruZj)3{V0rlA`f1De2Ap74&Y zOVKUe^x~;hH)cfB!iD(`1#on6k4r#WQi$6-u<6Cjxpv%B*#Yin;O1gaLm_Bo<>I>l zDq31F8_a0p$jDoNfo`AL=;;9PrsxVNs>t1!_AXQQrITSDvo*lwKv&?2Z-vO>hiR6C zJ%!PKJkolfnGmIM6YIZZt}k!lq#baa2|%iP6zx@`;zMZs@%YEqV~!~Br#Gfl@$L&y z!Alpaz|HQF(Bq6Q@YT&mQG^8~R>7kpV$(%kful`(-=aOnF=l68V|?X#aSb?5hMpyi zN{Bg~feSDkb@U1N*I&p)FrPFZ<`G*alV2JY{ec}xl+cW>N4q+o;kD$wx*|Tk}PKei-nGE)(!s@M{$uZ4sid5bVV! zjrY-^QRO{(qa;h-x5dGZW&H3ejnwMkyI}%PQt4w`eTpQ{@)9R z1F{d7meb}^h+i!`gH=sEi+`H2Ml8Q@$SdwBm5Pnz=nklvc=7k0af&Fzw@H@JQIUtv z%Y2+CaeRSydl<>$*KY5hu{WyLEwOQd;1bDq)|V?$z~&%+JspjoE5L@6NIo&)j6372 zbV8Qj^DG0^kgwlm$oSqi^Z6e|S1C6{iiQ2gT8Cfz+^J=(il1s1T*2B4kuTGSI2>c= z4iRXOCwmN@o37xw)b~L~lIT^eHNCMY96r77^=s0q51R zD;vA9J*YJ!Se5XLF>`h^zB*B;c&F!IDS+@$R+vHUOH?*ELN(lS-;o*~4 zKOO6u%p%>eMujq^m@KaCLBoO)O4uJmo5U;hFlCAP@zTdls&qfbX~6pp0^)?mswYDV zv4ICF9WNw0qLqG>;{F4Vs}yP~R0`(G|01l&^;x1xL6KG-s`99%i0WP8jx-+>-_(Sw z!;5wwxOC{5Ea6cpg`XI@=GWL&sntYKjA2w0*5_kTC8vFrEucNUV6*p(N$O58&O^*% z$SfVQw(WB6>^%5V7$jQmkc6LgE)76V#7Qmd#2PlUVvDP3Y zi2FR#d}^+v>5R6s#Es%HO->mu;AD1!gh?b2G6mcOH5>|&EcszLD}+ic`K_fFQe%#`!rZhAjO@Z_JI-YP4< z1MeHKG4tSr+HGso12~bP6Int66yQ%r+@DodRav%KUe-l;R=nwfH#lpEdj<8gM#*MH zvgznega%HHlgU4Tx7h!aAM&*B_@K_Fo1mG0!jS-{Gw@y*XiU=Hj^Dx*&ijIn(MUan z+M=|6-d<3===Z7EGU_~kqrI8ce~_8BrVHBvPyN7PDU3+sI47vlmC+V3abMt{q=eWB z_a6b4I?Y4Rj_d@$+9TEocVp+td&YULfS$SVkgE+ifB0r%yDVV+ zh58Qaf(<27*^>@MUPnV$ll(anjrv$z)Fc?av-5AlZzwW*=1QC{@mQtp-y5F?97&X7wV&<=y25NwB?9V3a!#+&Jd z>C8M<+fUtX$FUz&6cM}6FK*1IS9Dir%4Ef@Hwu&}m}9#-t+76fc0h*UCRX9{yja)S zI*R)Q!6~a}pw?C~wd5D7UB&+1Qu+{5sdyV-a`Pzql~k0fj_PxR%hr)xfM%g}V@j9N znjZ2zZMQ$W5}oEvn2!A1s?-4lDw!`WOFLrsSF6cxk2slw|LMDaaHVuSiNCQq&^>hQ zQg_OmZndyw-Lij9xgWd{dbiNH)2&g5JVxSVIj(-I z9dpf z;oT!={BlAs*x7LK*4rQUt*vs7fa6wkxNNgq^%iZr^Y-4U3!f(d6KoZ-Whzft>v9mig){5F(v_^itCL zAYFB0ahZBDu>jZX^v2!>CE%F3TSkpro*TlP#UzJ1!)apMeSuBDdJe!#Fe1Cuoqlu& zc5wX<%o&<~Y@aF3qx$TrC1gqEQ&fzk62AMLh7B=$$*+X zfWKu5XPrP`VBD@X{om2sk{`1DV`O&{b8Ni2vcj|ku=X((@Kj?yfA>wft9qL1=}l@- zWaE`ORrq{5=5*}MpMc8(S9ae9K*QVHD4=D+5V>)56apx6;qS|UBMrJQ*|-?eD{%;j zF>u>^O|E~&WA1uL{v6WO2u_cfKfLue2)M;Dr$vu!nGpUJwJZ6r@($KWk=x$7KHPK3+0=A(n#|mRlqHG&&dtkJhbF#+2jxLUDux2)-OZFJ8mu3umaUan*KM4pfw%d!vd-e@`77No zz&Yi0*}PIPQ#^%4?Zt2#hm_T|LB>vHvjb5rZwfRky8V#si@b|#h7m#gx!3X5fx)yo z^wPG!Ft|v~F8@N=V&4eLx^Y_yDSV{nBuM1gziwfY-)6rgIhj6R{O*?qWb$4wJqMJJbMfW8(B!|E)%HSnP!q&?J7xM=Aw^GL74#TB5!sC{0g zZu&-yf3yk<3t5L~H1YSEzjEr~o>G5$oZ9kKYX!*~8QfpdZ$hu8BVuJB0UTX_nxDOm zT%fyVUQ}XaXhG2QYD#asu@kI?MTG3D$$r;TM5W?Y2g=nlIuk6dCr2-!|2Xu(y=Qb5 z%W7P6PqZQch%a-b_jG(`PO+&`mJ9N-gc3tc70D+zM&TDPv%x1r88oVqY zrFMB3icUAm!P(r&B+X(#XfLC7t)ZVEXbgQH?W6Djo*HqhGn#V}yN>rcb6H7@i*-o7 zQU6ij_H!#g9OG%Dqz5`?T#iZ=qMsMs-_!T=K0)N~bG~K8<->TF+%p9mUULa{jhnex zCuo!!Ch4>rg5yws7-bB-8rv?M@4L-3WtiBy_TVSh?GeRJhLTyNUC1&YcJFe2^m>Au zC28cjZq?NOtCc9))#%ggh{0}1X>RImpLwAWB}K>Z?aQN z^88i$8?SVV@{+piV&(f4J!+OTQkH6CCDRaeF~+%ggvxv2LgZqq79XDy9sXm-tyH*V zE-d(0z`^gwt4Q_+m1KWN$jtsgV=I(m+>*Q#6QOzMQ(T$*#(vMph8p8v8+}a1FR8U1 zv5Ic5e?;%K6Of)n3w%BsVL@B9Z<$ml3;HC=8I<+P?Ygj>J@oVLtk?46knq=T#ifan z;jKJNXI$g?fb2w%G(wH$dvzP)8T_&MT9-CSFT~o)>O^{VB9sEoX(tM--rmRR!TTrs zd>Pd$A9MJ0a&LC_yLse#kLHN)fBswz*2A8t27u{EeZ}6MxJXi8ZRKX(HT5g+rc#xB zZ*2W#jI41CU00guWC90ER8SC%5VWZme7Hdr4Dbsmtg1TLfx^8p>&p%QRxtDg~zx*)sh-zXjKbM;w`l=-$V5{o#y@)xj{ zs}wn19s$Dk4c}Lnm6-x)`xgLs_5Abm^WA`-SUDK2ju6k0B+kZP+;LF+HabF^UqrwoPn9+hKhgxt@^psU;B4+THalYZTssl5s|jG(nY#z)r(WV z%$NNN-M-%abH#Yfj7Pw1-pu8%YUxpQW~k5VUy2o^J;zJ=dAbuDNSqx@|4DGWH}2wopOO}a%3J^ zl@c1XLp5FBIV%?OF>2!jJY%I|+QFcmcGlDmk~cKM)5tykMZG|MaYl}gZxrM?GP2-Y zOj#W7A~&-hdhAKMWsnu$EBwv1kIAFZt%{$t1S>ui@T;8+T3XN^9A@gb8V%nhOP^oa(j}BBcS8&?)NOf2BfN6htmt~j| ztw`(T;aug;+61us_hzGtKDa?g`+OlSg|TDKN?$3l*Ovv$t%vyf7@XjLd=9_3s}9}_ z!3SM_h)CnXEP+tzYO@dF4xwFtRd;(|-3Q9cPtFYc=1zU1-u0C)=i4nvtdctE5=UVH z4@BZ+W6!(Ht02lrj}SixnL{d>j5gWLuRZuYP$SJq21a7 zsvcr7U-k1e!#u`uQAiDM*8nIrhwzc3O<-r-(jhlKR33=9NFc=xe~qNv+qSYzR9IK*{i?u*C(FIdlnOG@+GE_M~q@nw0~qe$Z+WSCXeX7;1z z)Y#S!zmA18ZD2eOq$W#t41Q4Ns(A`=%@ zgN9W%AD}aHyVXjg!Xo{-Ioq{)!Ahi5;7P^H=@=Gko>`pvNp9r=<;#?@N~73}J!ADy zV_V){Qlh|c8WL@LIQ0ma;*THllRbTcknaBm3Nm8cABekP7m#|EB4V(Cx!)odMT;qF znRS2F*<&gY4+T9Y)g5xs#H=tv}IFu?mR0lWT>Iq!-QLWWU}WnddRC7df=Uc@`*rEd>fbde62!vcT=LTZL= z21hsJ5}V_Q7mS(%Q*~N%F${rHOWY4mz6$9MIsq#vu|0|r5rHzRP;dYmIK z+wV04pjPH;RBoA{g9fhzOl`{feKjC-G7%J75W|8bI0b{X3A2FtoV1D4t5{-}~|B`_-riz=H;HD=g?8-na)lSUrJ|eEzCG zocXEC<*I4APh~=aps|STyUK#qd%>%V@7$$NJ$Ps~=93WXKc^B!lzu5_({Xuz#|i7I zTj{$w-Jrp<=Aqr?IqN?Z1~9`H{c^-)8@LvW)+oCkc~i5hRUEmi83(Z_&xjo9uiSa7 ze8+2hzm+3>ZbANB@qogjs~FA<8pv1120zAA_o+e3>l3_$T`)svE$vHZ|FAzVL)DKM z*E3L_FgPBR=tn|~fYqxE?^5npd}J@U20q8@DlAYum8@Ko@MOExw(-0=S%;kCk@?PZ z*kkYdWtz_5Ev{;mJ&PCauJ8!`vvn(E>p_;~)Rx+y zaNo6NhnBlL+^@Q5X%Si4Ln=dz#n!KE+lge^BN~XHVn8q=`NQYCTW=pY(58ZYHdqY& zTU8=6u^fGcSbH+tCgx3cJyBx-xA_#sdek-xFAk&pL*y85@&B`9+3Aj~K9p`(hrI{YJFRLhjwg|VC|51UOm7m zBMI(DvGj-YeFdvMv~Vzs#9PK2;bo?FI}LI3F)#XtcTpRb4*wv1)h>+THNkkX#xb+3 zu0^|C(ymWYFXK!DKV~XYLNadRR5qUGqA|-eW}uhmSG%mizp$Lox;;^86tq_dHbbkq z^|l~0RSI2mcz3k$hY19aPKk`c@H>}$AX>l;W_c;7QQ@WIB+}2HDnRz3eL!=Mn)pFS zvJ5VTw10Jdz)$nO-X9agQk@qCHz$6SD_K*prfO~zj{UfRf_q(k@IWeWlFX#Bxjku4 zC1R^=jdExe^S0z>&`xqo2zE89Iphl<2j8XFevjZdnOZb0H%ulEMc> zT7%Gc@okJ)k?b$qjX{ggmu93Id+SMNF~lxh>q}h!vPp!)Pr6Bc+c7pG3DY>(eC896 zpgsd+(ylaL(LIO^X?%d57U=wT!IXs#YjE7>KZ<>}BPInX$Mkw2h2B-g=QsO z{Ev>LlY!8eALx>f^ zwkprc-JMGnybi&3?1K!~6Ho2_VJvmG`C3v1`)Jf`qISrDf*?h|KiQik5aal&@J3wt zk^2Ql_Dca{ytMUWQijt+_34p2z(f{=HfFnw{&i$L;vL*v;>14GJl_i;`NtDyhi-GEu3#2xR&N&NV; zl*}cnafkq}tw%`UZ#@@TSh2TxKcvH+{=w&98MAlTWDWYvJQv?}!>V3DwRWi{wUZMQ zfLnOv*@oAz{X!|#^>f*W(k7S5KzLXe1b7GoSHWi+n&ERdu~Oej^K=X8tGN3gn&SXM z<%8#mssYf_iPzJ4dZat489;olM1_xSj{c~X{~XgGFLk~0r9g;JGZEGgf95GGKCQhu z0QXJEm%hf(bIEIa{U3j-T{O7)2CwW@1#Z#Gy4&|FuFb`q7vGh&^KFJS{#j(1zQ!(X z=B1H0v=KT~DCr(@nYSTgv%40>Qv1}meDGs}^wE1!w-8;A<68 zhJflaNaL*p>)f^Kn?Flct?bj_XM-<+*(&etT&f#aGg7xzm?#n;DE;Sf)ggK7PQKYX zs5-ro1FN<1ZkL-cEAQb*n!+ULSWdrKl?b7Vx7Cbn|H>t^l^(~_zI zt-LlA)S7>YB=Qt~T>XuCo5_iGvvIYtKSqpCTRK*9$mHpbzMsIhkvX7!zufXxmT~iU za{asF3BvDV4wePr<~nEFgXiu%GiM>-A$c-xl^#88@rF4`a8-YelQ& zysah^j#BprQLmnq|6$OekB z@)4k(A(a|5ryAR|0!UZ8q=&o438|`M;okA#gJ^{!0ufWAzI z^8PD{nxuiw0&IZtZWOd7g65+jVS9c*s7rCHF(xJFihXiPx@|hdMS-2>3SRRN5gSt# z%SL!%bPs^f!F?rm_tI04=5Nf~sr)>MFXvcKN z_24EAw9Y=E?R|3MFxQw>SJ4Lf0H29risX@o)(;IVoIxqgp2ohaLJ`53r&p-akyT1q zC#i(aq=rui?knNQsg-rYxU1}K(DmWAOnjfx&)dCs%-M1dJ_J3cI_~0%!} zP`HINzfQdxkjuADkGD;XC5XvqEU{u19|~0#E*&|OYV)+J`H)=~R}_YONU;b_0Yje+ z37^s1pv(i^KdQp3Kt(8vpFtlA7A;}D{(}kYm0v5PdJ!(mQ#$(?N>Yu8;kcfNpSrcD zjJ`>Qs3a2U=B9*vL9wLhk?VJ|7O#BIoB`3wa!yfU>gwN_XbZr4<>T%BPeNzT@zMz_ zvLx0M_n{hK6D_r*M4Z^A_;ukJ-?-W?0TM2-_8q$im`r~lIEygXti#muX3ApLU_sH< ze7p2Nc;{b1otT|g z#?kFp>vg5gFK{jEt;dHcKE8TXeL}LYCT02V7fz5!MlAhY8jt!SPNnYp;_FC=j`~|E z=ilbEK&XiM>8k}Y7gE?|*{dEniydCbkX4QtZXvdc&)&t&s>^f;Lx`9%QRv#fJ|C?( z3Xv1#-+yrrD#D!?m1dS*dP5NJ74`xDx~vn$kYsp6ZE@YFVY$xBUuUktirLJIhu`Qa zHTvGSCeL_Hh;xoxK$Pduj^C>FuM#x;yU?^PUn6Os*zK@WtX1n+437+#@0Ai~Rwd8T znv#LD zX5+lM2U+^PL3sNi52TxW0@N>%tdyApqE4gQ;1)>Wc^wQZCci=GQv1{w98YUcJMcL~ z7_F{3*-bKpNNr{S(smA-#7Dcg0EQanF6ME=spT=(f|e7)m0k+2d5F@l(&APraVvt> zo~)OdO^^X)$|YEi&*6^QtJutFh?7h7^C4>bfX>(rBrngX7C}SR8n^0=_0ByijlC3m zoe#HqYjQmosqNAZ^mI*Vc~T_T5YI15<*0649-r)(Q_H~~2y95+?8M5p{kZ8hKD1bE zKd??uv44$?%gqY<8g$M>VC>ht&wwHii4&mcB=~$v&>tM;F5e8qctFQ>EW7VJmfj6% zU!(|bC|N?MmW;=_`IDrYy4v`P5SB@{n1t)e7>H^naq$Jko9jIKe9<6B+;g|NEbfEr z0rHr+@vPX5tMx25k(+E;Ao6ZwC-Y`(jw4u=U7JM6M>N=1&DWY$FhYYr#wr(QrLb1h zW?}-9X~g>CT)vS42uAaP`2M-3xypF&4iUE>vuWtl>0W%0SpSYqdWMi1N-#3jdk zDXu$O96b=MY(cogx}(zmHVH-LMzdX_E_h$3b{Nhsvh$PtK$IJ03crR$7-O5muJ1}k z_FtWBa89A7uf2cHv|~FrpXz%VNh%L2mp$LN(D%r|Im8VBTFwV(x^qnSclM4Zj`rVi z_m@|4S9_4=dlWy7Dmk(JAn^+(-Q4T??;klk=f>JXlF+T@In{W zl3DF6?DAswr{j|}P5WQl&B&!cghKI-JW*{j{WD@7~eh&*Sj{l+a; z?qZ|Zlvv{RZB{&CSfl zXTGlZTg_NFxjqzH(bT0!R67Zi!(E6|9{1PPft(ir$=;)P%K_r&@k*H#-4AgD_RAVz zX>`2v->8_>|0NxELH6ja-_J8yfL-@!Y+ztu4e;)Ul;?}d3p&t8uZ;i){R!jUhc@w_ zh<5aC>f89RWndRRFU@c0)srb3E~#L5LP)@0G@+oUPyY%3&Mn77I-UyPi4QjurR>j4gu5EqqmQboqzGe*BCE<;`(aWu!u5lWLd z)8IwTrF$>@n!h%;x5m0z(BI!r<$-s7;j~YWI>jk@m>zmYZNqDz|J3Ed$TEk4(Xz$e zzb%AOU%N z?`i#1%dt`bX)2h)^<`l=48cmO0f0lD;tE1QmP^(1q8emb>~3yo598I-SFEkBfY!)& zqJs(yUquf4)+g-g?_PhNWA1nqlUcOr`bZl^5_C)H5AiM`c1GGa`YO1DSq59Z5~kNz zm`31Vh0<5K`wKp3RNWGfnFW9{>!YjEd z@ay0Sb~9?`BD_Zb@g%iZap|r70CcVQ7EQwTvITKqB-CpogmwmNTrJS;Vw9|dYCvGz z6TmraRHcSpU2QeUg)0e3ct~){2fCB6N)B>d=FZL2A+vHsb((y;q*xEiHP*>eRpJnljJ{?h^Sabj%rg^6YzuS~5Od{RB@qQ=wjJ47MV*>UTni^PL zG5RDp|K+!~d*iC&7lf+uE!LLyAx`3u7O94Tf~fLH7ix_sCIB*Lv;zK;hwo;3XM+$I zH+=Q4mNe&T!CByaZIMc?)hnW%39@b*>d^!KqSWa0!PV4=A&D;DgWLA8^0#EEd5k}o zk`V@!rAc1XEv2MOh3Feoyp}o%{TYXEf1sGUTFEuxN+K#+{-@DyZD%p5@OBoSB0>(@ z^w8XMQ>_P(6+#Ju6%@7k^zDISe)#C-hd8b41pPoQu>{{&1NeU#hIz!BV*3eu1~o3J z<*pnVja}rP7&FdJ51PY5AW$*46?LX%6xuTuYl|U(-cQYhVv{5JoXwx2gml?-DXZvH zKJj}_Bl?{CT;%h(NUFWlAfA;J7k-l)_-0TlaABIzyU~@t(y*1v;z9qqxY|eYn|zV( z*Q1svGgsqskudBpx&_$kjtnTCIPr8}8I835Bp>eX&AwuqGa3d=K;X6cSPIP--)YSR z;sI+7M~9-qsa4X3Nq6?Hcm3)AqWqxyOiz&*JlO15w6wgiuswMbMJSyRaH~go@c0uK ztqb+XD=m(89hQ&L1liiLOQn6VV{iggm9*-J4|W005;h*zOu_$Wsof?f|2LG|rl3}T zxJLs4(rSY|5NM#$w)U>`34yDse_l?22pMlqAC3R=$dc~d0o(%5?j{B9Zla&ttppGL zCBJ@@b>jYcxMZBnNaaFeU~OlM&HDs{;A+35xO)sBTt?Fu_kZnQYs6-gn$>K&+S=uAUO8w$pytpHR#FUCTm41(o+c8#w>SMEhMiF< zoXAJSoU*aZTuZzISWg3F9jc|+jJev&K?2cRgh$46+>IVqIJtUB z7e}@?)g3V=T?)=k4x(-MT3UsvWzUC#81IJr#kml<=lPeuE$RhC5PoTQokYkj8u&-L zV&N@SQP*5=_)oo`9OK_e4>EHEp?d(v9@VdciG+H4sfN#Zkh~cl(z5QXlr_N~A81fc z^!?TAq{K6A`)!%-&n9}gJ0b{0-byX_UZoz!Nshg1gM%B7>rpP}hVpCl(?l(G_`0i^ zi7FF6?4a*~YU~^gz<$y%{j=B=xRJ+j4Zcq-*>}sL+Ju zYNjM+I@CGZLqIbOkCW@HBH&Xk5^uKIrpNwJ4ylOMRS#8GfTOZMZsnFf9@2!gDnGN8 z#g^Bk$M3cJc)@*2qS(?SQkC$b+rniLwGrN(Dt`?J7Agd27+HnDIB- z7Qg+D)$d16)_w)-`C~vK#PlvuG+kX+_kG^eWGZN90yq9v{_)gT&Fy52elBq(0`55h z?5D?eQGghurIcbSPw>)Hnv2pY{Z*qg#dFvnU-fLx6*#m5FaF23QLrWYv9`AMu`d89 z|1(fC6f^M!91^_%*r0^)zo)7gh5G-8-#Q}tZ7+`|faNS$Hw-h>n4y4?3!a~!r$P;z zcr!1n;hhzG|Gd-``t|M3b(`Xmt3Z#C$3cE|g4z7y3-G_Y>Yb{b!Wqe@k}o`|tmnKX zlUBLV<?S|1e=H+ag1UVVez!y9|8KC_hpjLgR7Ia}jh+*7edMxh~#~`5iY#hj;m5yrWE# zkJ?O-C~HpVoj{KB^Jt0hsx`!!`(k|TUD{GtY714h4|>Xn{v^Jx?Y+aA6Ok=g7vKz* zVcGBAyxcam9lM?e7n_UZtQfK<){|2ar>G^%DLkwxR>!#cs{yE;@QNWa-B{~1$}x1; zSCs$H2p0Rsts^Jl8hzl{%<@!w^VCho7{$#Nl{pkDF+o@V)hnyjp(fMw3;{`eF=gJE zi?}=?BR)ZS?pPG=suYwklVx7!+BR7!-)rMZ748k~FjUH@9o5+Lj3I#UY1Qn8WfOa| zV#xb`zh{0;WYVf*xW_KEyWsjZv~q;w{Gw}fUGJl=^hLs}@bjbGs9ZSW3qr+~qg~6q z_BWzn4myS{==H+&7^4;-9a4~_QH=4Bzd1O24(9gpy%tWKP&@)y{C;Zf`Sgw-(){d5 znt_l_-Z;cb`%%!-J#@u}u7&YXXr_OcwfQx3&&e44gjW7R{`?#IT(A1z>y6N@H0XoL zXIn@dkN!;%C4_KFiI^Q_U;B)J>II7oRmie;rMYz#j=2TkMLaB&_5>Zs4*o0NP?wFH z`YlqGBM~MBUUCpT8_IR^W%&W`iN!`kf^)EU@Yip5cn#p_m$-QcI92MPI^}gW&ZYEO zJqjP`{W+bh^>m@A_Xg*p)yN{>sJu1WQ+z9h{?q!!Iq|)Y_0f&|1MZnf#5+BnQHSoU zE44o1!|`o7k16Y>XH?VnXPy*NN2GQhIeZC8ze1)^D46;;vKajn9K&aBjv6=SF0KC? ze8X!)zf!ZBzdlC;8EUBxz<3tQD{!bVqB@r!hW zrL*>3^7OvqLPV+06sSizLjoraX2P(&$JtO_>TI&Bu)o|^YP-&qL|qQZ+N%;kcg+g4 zD2Mwdx-_i6MsJ%2DGC^Q*H2byxo4TB6*)JaLEMTJ{(8`VeWL_NK{YvG11u9mK5cT4OF_#! zs@QY;dI2hKGiX5Zb$~Yg-stmin?{M~2>P)4nSo97wFKA*J{@YUvPhw-Dlh7EL{*6i~jD(YT6etrG}6=_W1@oi?xTW6zyDn zDfWeTRW*aMV#*pW#~2q~nmPlwS60g_9ONfTDpGT}qs&I0J<9Nuvz2Jlz)6jZ%v~$; z;8C!HjOQ#@zQsot2khS6HP0(?D+$&!&j~3pNDxnaOiv8BCuG#;SwsePvoZOMoeia% z@lQ8u5~Bzayy9cm;P0_2*F%54s%|{8B_B)4nLV{Y!}ak=3vikOxv%2`SGh&eu{L=; zoQ@q;fJ@7}8}ewTWMTol=99V0g;NOgPp0OSlHf|;~x$1-j-KX zpz?k+-4%?jnRW#Fj)9R2h_K&*NefKgJE?lWZSQ52WqNi3C-|aSI>mh>wUr%=Qq!*B z?<-E3?Uev)R~16eJ!romm5&d}jm)g-yU)fSX|k)k(dWW_5%ty*l}?4iQis}Jo%%y* z-cA;**C_{XJ^dV0W4!$7n!lZzUuM*`Usn$MPJHK7kg*96C4QhiI?@C+=?kvcsSR&j z3tg{%@Eh^vjUy#b`+54D!fd0z@q=qc)kmFDvlE@SSIqLJY8ygh@8210FUvYuTE1y7 z+ll3sF;OP2r7SN40k(vKicA-x5*{c8u?dmOuu)_``Y?n+;$1 z-gl$%`Fw5uTI!=&?Lg|)2Q!L^F=!OS*fB4rfqbf4CYEZ^uvHZL)BAFv8Bo2Qo3{eC z{|VLEt;8T6NKMV%2R|P{ITR8k2l(6SxmvGU)GVz^YJstHLfv;)D<(c-;@r|Rg+Jy< zIL~^S-Jri5@%)YuiB09%K8HuPRS`Mcedvu1i72sj#xB1uvuh6=BQ%enaTW!~bUR4b-CuovdP~KbCI9)Qj#aqe+9aQC1i*qaoWu4 z^*$Fq!>(lUe>#F#k%1JjIUi5ZAM+o);z76=#$KG<6d!!>4*8K-_0jj{RJnDkMDBD` zu3EccTg33=Ro5NA%px7)JD*;>x;K?+;Lrhv@Y?ZoWlUXiglitmnsRi4AnhZ418#d_ z5F0^DC7wsmoMPXW+D5FWDPe(PBS?s}Zp%&ON6F!n0A@>Xzvlz=yC3Dju4*@=-k3gXI8! zdDJA(k?srv5lZ# zZPN++94KI27fccnM~kTL5Ci$Eio>E^b<&*ppR5poJF9-d z;Kd-^7%!k`SI5=n0zivXc7Bsj#O|Cd*l&4r+YT4wrC6UW0@UsP(*&6-tuw$Rgcmvw z#J*oml%VvM#can!yM(8~8MrF_LaG9ps4iV%EVDXN(jU_hplK>x)7)m&1>d@Ti^3XE zP5=StC*ZPEu^9ow9b#EK3TiK3ZhiPzYeMxYd9|(6KrI z5U#9`ol2|op`y+&F%8@}ose$vqTCC zzDBF}XXFCdizO=j$p1JUkbn>3I4JZviKhf8VJCuK{ErK(ZR7txX7hwXSnVO`|3GJ| zEQ*d+f!F(^Szy)?^V5DjXoRp8f5{lQwmO+^m(_I2m;WC#Z@bIwc5!D+o+nzJPyHkm zr6AK-DIM4Hj{A32=9#RhKYtFyoRpaaVBvtTTEy^mKwzLL@Dj5Hu$gz-lBNec-o zAmVHZO_jQ7{-dnWSN=`%IC}PAD5zP;Y=KWYM7D7hv!}Xp%E$dnieXv;&$#izW=;Yh zt#(n*_zWWmeJNd&^>r**vtZ^5cL&ieJFL5s z_IZjIQIE1Dipc4>mApCyTR1Z|GI#?D;=Ya_iS($g*lN=k}3!}$3FI~o0R zQEue+v|p3w!!bT_qHjk9W92E#5Z+Z@8C(e5Mdo~vVA{eerKP8JKin>YA;{mYzS0{M ze63oyN+AB?;5dD%Q<{2OZ^AU^%UW%&%Z0u>zXl4rDBbAC_`xn1;tSu}&a&4({mNKrnERy>t z!om~BV^QcFsIjl5QV+aolBZ5{%=o51m^6ZX6@H35D6rLJbi#=Eo*(`O-Nw%yXVP5v zXe=pb*U9s;T?syuo1Q#&dxM4?{P5F1cQ4oX;=@Wvt$!sdb|tPn)tZi)6t*0@FpKb~ zp~v3G-nrRpIM}5WcjwRjvxDt)r#-HLUS&|{ogz+ArlYv7iP`tn`uWW2BnHN|rkZyJ zy!94D96|N>k?QFJWF1m5;NY;9Z(137#o}>&mAsWwXz{mL1RS&fH7_jHb6Tr@t{wk0 zEDoQ_>Pt%kpz-0ZO&@3ikS9B@1E*>9bF*3v55M3p8d`)aO%xSzjXI9;?0bw|8RJtD9?L`3zhzy{tb3L$O;Pc= zUIL^-D}V+0JO|~k?JIc1ob^z)x|ED2QgLOd#(UkVlHXl8R zQEhNn?>#Jv$~*(7o>ixJbHs5B%7N%3&)?+rfD43MB+8atMT1Tw?*8`8mYt8hO-t)5 z#fy*61kG_C^@;l%3YdHYd;s~tJO!MhUytpnm6ap6Mb`k`5~z=To*8n;)WSQ3>^^d^ zyAAV^uCD;C*lVJm6cWU&G0z4u_z|Hu4y+XcyQHLrd^E5NjOFX9KVwvYY2dm z6zG*TWv;QFQojMGG+97Iz!!`DSCLixKghwjYW=}BsgBy0c~lCF?FKl`;0OX}OWpZt z@)};3sjsmK>W6(=S+Wv(O=!!R@|XMiLV5zJ0tAQB&;QK2 zI)s&waZr6F`f_i*O)=`*@k|9IlD+9r&=L?kD=aDk-0^d>_kpo|LJWYmB!<6I1Fib= zZ30O*fL%j3@VYaMdi9w!(laJIITrvnuA6DO%Vu3y^ynhA(&}PHoS|l>Y`O_d4@Bdb zx!N0KX=SgG%8T`5`Yw)7bgJev2SZIJ|tq!;;8rFYhO2 zel}%0|D9$sSv&ebbvouQJrpU`c|Z}2s!jh!w$B?*k7)nGA&OAWMEr=t$o?w+gT{RW z+*`x_2azN{9^q)!S)G%*XgzV&EWOC3!%l(Zo8fy6J-;Q&)286X(+Ty7&Srdm6|*N= z$@I!<`-xBTcuOr8mBJ*gjITjF1@j1Q?uTxCL!JgN;$_`V_MpfAUJ+7O*ZyrP{8FVj z7NajAg!oq}cv5bN`JUk#l{@B zRq)yZvJ!Drr;z-!0>5rS<3OMt9ji9(SMD~DPl#s+d8QAH_8Sy(h1jJkGsLD0h1V)0 z@Py6cBS23uW%AC@CWo|DN{T3T+ZBn$=)nfQXJZv;PhyX10kqGJLn;%j*Eu8BbB0Zc_w3Vm;nqjn6MNmI|hhP$2+9fqX z&__wPI3VeWqZ6udFY%yyTMW-Ip~8p8Ymq?{LOQ{}L=AAaX$OC74)smldH#Ed6!aBT z{NX7Hc^Mz$-3)c^4Y%7$nu?9lz?$QAq0Fk>Qz#(!(ZsNMs0_ZRSxe@W)w^nrK!W8{$zK ze2wpO5!_CX#rUnt7CmIdZ()7YL1&3lk5&f~Yz60MwX^zy0n1RD9$PObSE_5BGkhz$t zk?QFBAkzt+UVfgGipjZXy_$CG`cBWrd2&DdXoE0lF#Oivfj#5#_*8dQuowBNv#s$1 zYR9`7FU*5_hCqmD!aBRy9z>~kK>V?9b0D>#;PIo3>qc#%@}Jq?)2fYS(H%k2-wJFe zLLdB$VfC7A9#ln?+{HSIepH_wPYhZ*=d5G8syxvkIeSMibT=)X%=!93bK~4O3jt); z)p;yEee3l%vP`>NwDTIHG;z@kx!+SO;d}Y^HC(vOm+9V-P-+M8kT4!qLotw!;4fDS z*1SRHkB7gnB{mdj2>DhS0Yx-7RCi`sc(zwJK%5CmiBIXTVXrpi7WsqY*dyo9u-W5o z2_5kTon@hKl&{?J`F9g9tH|?dd|=zeQrZho`w6F>4+Pe}UjT@!E?_Gk6B~P6oM4oo z429+&PtOSP;7b3LvBPW1ZAsxt(HB>0-fB{E)Yw=5E8?Nvu>DcJoq(XpkE8VAEZqgWmM|G~6Ve;v>UL z9XI3#pO3`)FWcBwJYL{77@WNCIy-#v?m^uRLT)4fZi(}I<~VD-^R3UPY}}FKtGBn$ zrpwA~2o)y3HeR?;<36Q%)0`|=v@%D)D^N|)a~})O<9jX&%}rjI^)yuS=v4*hbAupf zu7`#t(C5~+`O>54IW?p(WEHTH4rK35{z^r1YW=4Agaf~aXSR{!4d60AE~^~C z7a`1-s7|61w3s1%MCN&zUXIDqRp9&fY{6jDMKJd8%@ zt>FpdYkpx~fnrPAJMs^lX0>QNeGvR(h>q%HLWEq8W&8VZ4=3Vp-&>yYc5EeuE}WX~ z=YmNGSz2kbhL-?@w9=hoNe@fCzTJ1hINy{X@en*B5#Dvizc<1I3Kuga#CQ_yr}(R~ zM0I-G)Gn{+qq=m4uzJDKG~iS~yQ0G;){V6U6uL?xy2q@bofkr@49Y^t_t~otRSQt# zm4I3nxA)7Nt$wE_0aOQ2w|98j%rE3121Mo6YRjsXQe$Ljxkh{aTcD8|V|e*HbNa?iY9AG7C@5{M>9+&WQovtq zuQhobdGz<;+>2&jV-t8;k5)a7Lm0)=B?T9xDn!J}JTWM^QV2f}qQ9%wo)Y(~G0vnx z4YORUSN{%(&>HdqtOoLjfBkSc7*TEpV1O6N2k#Fi0CzyH+l=K?i=q(MtClkSfCwBAu~RmTpNWI7nVNz=jjU;v#C$1Lt+ z@$|S`d{lRBR=Qi>p41MoWC7Wf0Sw#!6>=vB{xAQ9ZxcTl5bw=U58O5s7ZW?28U~EB zCPl*yH5Nsv^o3iU6s^-y5Ir&D&5i{nkCc4)0i1mV! z!P_YSmsvo%(^)Cdr?P8T#fbp6AmF3?)4)(|Ffz=9eFxGRfRv53D|Y#dF*f%h7Ihy+ zUWno1H)4ft0mubQ%b=~_&x|De@7JbxXu&Esn)mf}!Ge`q6&_t%CIa35Vp8?>7?%JT zp>?J=IjhRNVCxR$mGx{u(!N`1%Nt{UGcQB!8-%{9>Q6ioQU2pBuZ^$S8toj&OQ}h} zq#$qH_4&=A{z9{nMNx!GKg8%|bP^|j(rUJNQPwI}79ggaD>8GLsO>xCzW7$Ay@lv< zo|?t&K#y`^#}l@F>YMOyb~lb19S;D?%HzS#e|DShmib`3u#&hHJPb6d3x2RBd_5!J zAU`;v8J0&Bo&_?8mLAsF;L6f7lLD6z%CQk!QSv@eyFI2O#h-9E`DV4T^{A>?#cn5D z$-Qdmy&A*oOJ^)pZ;Ubi9&~Md+cN1*qu8E~*uJd!~qKrW&Y70aTkLymB2#9f5?xwSZCux6x!@54M?4F_+e) zpSulSsuP{!<7vKES?O`>Lc{x5*S1QzZ3*1?KXdw8li)EgKQgvfUbJr1aq=t^oRtVI{Hp!&5bO&||1 zvl5fjg~wPB!?#{iq;17*7uSCk8l-gve_0aoj2cWJH1I*dkHyYmY#V;V_3EeeM{CQa zI2T^WeRa2f((`z+&4j8UeQ23P4)>bJL`$)deKY=Fkly2GPT)c1-|Ar+HFm0`pL~0j z8;#Jr!oLRw6uvPobln998fh;l=yU8BE?gh30AArj#;Uw-BG6)&udIo(8Ly34-3wY+ zcrejjo+ap_f}aUfa4C_zZz`&KUtDR$Z8& zrwcO?@0PEqK~gY2I6>M_$(9Mr- zLUQz~z<%7eB>ldc6UnJ!SzC|MBV0)j*X@2XT`uD#M(ki|HFjU$QEHfdIVLrVo!&s$>FF`}U?5LE^HJ4HXvNK2htW%^w8&RgtLZa9Fgz zbb?8DZ}j&3Huv1)WgPi0#waYF`gJP0W>8?+|E3hq)jgv})Vv&C9DRSt*-`MQh5eT7 zip|p{ujenC1vi{W~%LzAAa+_DZP#PiCs6m;TsQ`VGIf40*9nb&{*mv{dX# z*>-Gd=#EKyRR$t$tvD!KOa(Z;#c(<|S3EW4*!@vr|L|m34jPObln-A_vTKNTxQb{?hgCF@y$PcSFGttMC zLExX;e4p^VmZHJUFr`N{Lcr!=8O*d76%jdJpl>F3tD<+za!dU|=7+(z zQltNuV~hDej_u>8Pmi$$4gj3C8P42XBp%URmG&FVEG>`t01R~A%NqHa*V23~ER}O> z@x*kmS65vsr;}ZFlWk>QRw=iJ#YYy$mY!~Ex*5fPo!7BBocouiyziUp=tB1;yNv`x z*w^DwFJLF5T-LK&u;FW=$88h9rSO=x0DJ-F=~G~?yM7yK zY~trE(endldv4=<+G!9cC@k{LE*CQT6iRYCwSsKuKF?mW*mYS4R^>c>g2P%qM*lgX z`|`tS_j9>7_9`F!tyUHH()@E_sXICFOX*y;{kzS2z^-wUjLwO2zH5@DZoNUc4+F1u zsPg;ipqiX^JNdf5K<=VNJ?0$k()?1jMvc3JCZ&~bRD^G9qx**&DGhuP66R|d9~XBqlEq*PeUUwr3%M{az`^-15DWtE`QBbs z5~?~3^7G_VYB%1cYQ6AVV}C-k*kP9*`=e=^R=K#qEl4DIs{Xq4i)r4?7FC*4BYru1 zrFg2w&=GocujXO!cpl%c&t~KZ!k56Dq9C!g&#ULDyH0MK#qI{;Jx%ooMfRA0i$ECw zX=A)TtQahfncn!5!+( zh?GTQI8%tXVrK$!1^^Zp;{)`5-~u4TLxGwo}amzNS)Wc zB&hpy#RpD9c)1@3c-&RDp;N?=4!8+QwWcS<`T~aP1dZlUw?PtTR z;CYh7)v$GA^M`up!Ccmgt&`o+a{01crR@A~{5x30VSW_cGsw{}J%o?Her7Z{hmk4x zYG8|0kXh}r@LBiv`4RjxOma^S~~#V!kvHX>8WYKaxBzL8|6v)zZ1#*v@$W3no3 z(;Fi)kne-fe5;#xFSXy|5RaCKG0&W>F7%jJ^*7Aq6EJJIgAgccg(yC==962=LOjKA z_!ffwfAmU?13XF`x9zqEX6HmU;_mYsKR}l()Y>_0J8pD2A^1I5&*xD9;R7~2o>Z`a)Dh!rxU6a!Gu-hLqFSPHxe{h^E`1{Wd zpXG-npe*(%NtY_HjVnAl={xvl_n+Um2wgS~=X-*4cgkXLxK%WptqlN%u#hzhbI#dJu5Uc%_apz@at)TTyP zdZw7?L1W<^-GGY=C}+q$=E`OQYn|{U92mHhAx8&5tac=x+QDUezAzQyO-yEIuRlmH z*2e(D_czej7_>VRf#paOA$u2pn~zs3A$V`JY;1S{V1fS}qX2>|ATLy`epVaZ_JIy8 zk^yB1na=lLPwgb`|E;cY3VFEUaEkzx-5f@?+H8c>*3}(UJpcAPWj|hCME(wQ zmW{@nTANoRI$siI0MFd9;+-sKIRyNGKm)Mr^d862wD`Ec7jG28?cYnWChKz^g!_Iq zv;R`(gUkmC6Rs21Y|OQ7`CU{pA*)Zg7OV(cVc9ok-48G9NoP)!t7$Pm7goJ(JHbAm zOf~*v;Vi6eqE(E)0V=jpk15JYW z@(0B$C(rsaOg5JXVTHQYbw?Rlks7~W`L#1fj2=x(+s?5czN#NI_Ys!nRu(Gj*Gh;> zrWk6Q5_1``NuVXr#z(dIOxb4%xw#*$v2rjt4nr|1++x4J_yFoIOOjm*aAo)ZJ$iHOukL(ihM`;9tx5TDiYNlu@njlR zdUV@whT(*9f_VF|W_Jf*IC`Ik7ivx#7fQ>8We3U=(9^YHKX=}){TbN(25?p-%F5IG8*U;nL(GR3>I#pPoZJ74}aNfe$oK`{oCPH06Ctx zK~Q>D7Ze3{cAe<(nT*bBD86}(fYV>Gi}&+O=-lO1BAsqKWRY1jMwB(1yB3aO@l<@m zWcuff_kz^H={^dVZONVd@9aExi#1xS7_s+RXm zu8H7{FpnP?2HyfZGG5u9V?;4Hc6xrsAdog`lsWbJH?Y@AiR}U|1;aE|P=Ja>X?>M{ zt8Z@U*I)WHT^sH8=Pe0ppFr~>aZi>0u>(q`e^&e{jPKDnSVqe;!Ks%H1lD{?E=-PQ z@H*^&nd{DlctpxPp@h$+KwAX<+VL*u8Ix%LzKKoDBq-J3{}z>66&1frk`4aE<5TUl z-?iZF)fwF2 zBemnQ$=GVY%wh#*Chfpzx@s!s@1Idyk^NY@HOzC>0NBB{o{^>f?T@r4$AX#j>~ZjY z?DYKJUt4dzv(`R}u!|Qa?`!Ui>-v}Vup2DBrIvlCv-Kyo5@esitHKfJbxL)P;0y!= zOdE3iiYZuE#qe4Km$=XCTbiN@2L;)9onMBNQ}esq*}+!fWj{m}kgjkUBQqjQZRas~ z^s0a6zq1QG(603G=Dk1_uKXXmF1w3*&F-?uMt z-W_hV3+!;o_R0wo+S3EIX(i(FE0BLlvL=l@Cb4TtrO^gcuERD**@}hW#~{B9pLd0+ zN@W#d{cAt0%Zc!|FEh`lbI|=%69|LKvDpD1OEf?hG^AtqoJoy zWlP4=-&mqVqf(&M7~&;IzS4cxXCyfDmh<8J49&yVDrM^I*1(@*0{{XxU~B2=vCs=3 ztc(DGL6}qqKm^5uHXjG=E#?7Us)|=QP;QH4e4C1)APS~kO&JIFt4K)v+R zM0v_S5T!f*jU68b_1V1Biic@FK(y}Huw_Wy)45fpLF09wKmTn${4C4Yml zaYyk=Ur41&l1h!%$-Z;K^C#-;o3@*&t`!VHaVvoixuuZ93fv|08Zr)d<$I?v8M*fa z60Y>6^M)JLyS|S27&%B{H-asoCZ??eMq$R1`mquLhyP?%Fg}m>=W&Co(S0vcd#Ad3H3GE7=VD0xqqvNxbZ;0>13pUbigs{{-n~;a*3@rg| zsyITtQg);KyT~WF$EV(s0@Ai$J;C6;!5nC%!C#kIELtX$fSd#QsP4!If7avbe22IS zA@(R1YF09|O|JCnX)Y<0&NCry154BZX6Yk||K+ z9iV8ZeJ0z(v(#AXTUk}k#g%(Q0%Ku!)T;^)IH~qB>i>YVMDwO>OJkkwQyt8VeTEAY z_(fcKJJry<|3OOcCRv;Q8o+tl2v0G4$D18e3H&^rT0;^njI$nS=!0KIud-lO5)^3X z>xX;0bGOxI=t%-Of{KL!W=jDQmlchokJoKLyw1U?LW#|oVakn}Vv#2frAo}vy7Wc` zHtUT#*UhNzt#LBqhK)-v z6##?$j-IP6%7!Dvj@~xRmy|Z+gMb60^{REDElC4?(4P|&9uxp(_yv!xP4iDcRuI`b znuWG?Hsgll-|)8X7TQ8YrQJicBO)wD9{|gcZk;n$mOAoN8_p|^EYTVX0+D&)W_J6X z0=*%*>e!rxqq=&AZo6rY4z&ir6NfDHr8MHhONJMHhXBW>uxM`3f~WG{jipbvRsEB9 zc-o&mMa_R$Phb+I^)j4 z3eLl76y(&d)QVhZUn9Ox4^A+~n0sHVkLFk=YZp-Ua zW(hkS&j5UT!{WJg=NmejZLbK$HD&+`*;r3}$=$JAM{4LmQJj%8?ieVas;7ihBcu=A zWHf?c4*HaT64~~RdAd+Ti?ar^hNg*-zZ-xt0~ooEUAdZ3$HD`ExTPI~5;|UPS2khi zJ^dXm!<0r26N9hO-$USQfZc4R4^=KbmOQOx!g(OVwvh(ZuNLva12(_F_Lob0j|i{O zArP>?av~=n@UB4*|1UG~zg!x)0~w2~Pd)B}Oa=%IN8MWi2S>G4RZJ>iPT29B?DTm4 z$mep;&)K_LC^)CN`NnORn*K*Vs8XdVliQ98f9-spZs~mi!*#70IGNYZW%m7lY`u3p z+l%}De>&B%+UluIRV(eOy+ROGt#Pc5)0Wzs5<$dF;wYspf>J9YRSunY&DgCiX00Gb z2x2By%-SIpXg&I9`rv-uuj{_9=XJqsX6fXgTqx8mDT0GBQE6XDj{d-V)XTD~FCajm&_n@S!f?Vd76#s>F`tM^c;eJbw zGSfxcxv@!bB4{TaUPUpz5uUi+yPhN=b62=9d*3~x=0n)jrt4ocP!oS=&7xt=BsyQG z10+%tY#yyMeNCbg>Y-=3fO@~Cdi+7e`)l^ZMvo;!67M|#qC49*B{TwVSdE$4nYo06 z5w%`(KV~;-o;Y9QG5p78pt!J`Pv6CKuSGKW->_`6F>znLMn$v7#{vGG;xU~=e|RVR ztNl8*;`qv!f}R=Zrm$>Ve~Z0!nD7#rcyQ&bWelQ^H?P4gO=eA;syRF_;vGa%8^(0_ zE%0353+V6b{){zv6#*764aj)$^;B}IXwESo9-@f@B-3Es;9}myvxE1>PAx^ONa2`% zB-1aE@te}7wbEPBbRHJR%n+=+Uz|gK;M;&ue^S_wiltR^=lubV)`ZLlwg}RJl6T7h zvuG9Rwyr33!5Y8i zbK~7VS77%zaPr8k+J}D>lc6$;ij3Z)&u&+|9vI2=96!V(UfPyjz<2X$*-S25M3v*~ zGNkCGl7kxo(e)lb9dM)V$twrXx3+bC#?URjdVnG9H8f!+hF3F92z3^Vx(3~u$Q~~_}`)@E|U0M2l_afuyU`^Q0 zIkP)f46FGs;xqtGt-uNP`Zcm<%-zk?ZdnaC$?sq8tU}kLFAlF!qsms7l@~jm zrt7EQ*F7qz0^5rfEhol{l33^Do!nbb5T$9BH5;~AiJ=cNl|yuXG+0xmxhQ__@9+!l?s#aCmVd)pjb1HRNn-cx< zm}(=W606u@lrQ{Ypk64{q>-aQuodY21x{U)3x3XT=t*uusC81wZA&&Fp{TKet;mgmYhL5Yh``&pZtY&nA-!3X`w2i>)gC~ZAoTbkme zF^q6b#Q^V!la}`X4O)=?FKBV3C`>^yyHf!_+3}uZ@op_JwJQLiOk{r% z5c;V#{o?P^9;lqpVDGe#0i0m4?>M*E?)Zo`FfjQ)uhzZ3S(N)vv4zaoHTj5pgAM8Q zQ>BDV7u^@bxeGi0i+!*+UjU7k0hB7WIM&^}a*t0s37EOSj$geMwVI9>7@gVTg_dOwz-E#sd&6h5!mW@MvJK z-Gy~~OJ@A%l73xMvDjR4j`O2ZQ&HJkAz4$crjCW9VoZI0E-4wuyO`=1%3S$!P3OgV z={a1+Efu#CG#&u0KCQEOQ9&AS0Vyg$M{al2RZyNTOLIL@ofGd8#jFnMjC(sye_;c1 z^1kSxi*y&1gDX_42NL40Yt5ThoLKE{mK67u6_?^Awm@g~0a~2y?9Nyd3#-hZ{{whCiL)Q*|HjGz$1T#_gwSWxB@lEqjQgUJ%MK zO7~gdo+~sEH$0y>7Zv9a75CDMZn?_S75?(x6ZoHLYE**5tbU#cX}`pKCu#V=_WKIl zM8ey9Lw)ffawnXZv{uoAJZdOHVx*Y^1rH~y8b`W4D>X%Mvy<0W53Ux1M3cqf)^FiL z8Y%lDKFdfWF3irUGh*@{nhQxcYP>7kT`xwXk@<8nZakm#x2l`BtIA6q8s@E`Mj;c5khV$!-cTk z?-~qa5@U4RC~{#tI_tt@<-}06U)8kOT{X>BA7 z$+p^tvR|fmNxLunXwgp>jX5u zx9UpeSvriKOi9cbv?usv@JRbLw9jLh_&=TB+s_yY?DNh8$fAx22Py(MOpWYGyOS1Bwt-~QI}_^_^GBl9t*ed~THdakdc%Js=It4IynO0ywl zy~VGQ+2xBq20FcfjPeytZqg+alpM z`yWi(w_5rF6g&?+#4`~lP8oB;^|7t0r}mzVdC~*yrOng0qViF?_XVU};s9gp89tVm z#O=}S*wM=)w1=r;`~#~O*SgXza+bUgysMUd+I+lk*SJ612!A1W9NIa`mJ_#Jt6vgi7k;h7Vzf&l}%t^GrD(o zE7`@sqxBPjDVI$k2N6&Y_xJa|nFe~9q|ZpK9HO9wz=92AmcQWf5@9E%fZ!t2xTP#- zFckV*yH>i!iNg!C5921Yvn z|BPorpcm(O7jVz*t^vlyqlrcTJ^8|6x}G$joPJSd)7={pKdsfG=QCqC0BBiTWo5_A z-LpvrpDXUc;i3>-C#7c4v-J0h+2(#NAMOl^KGSTzCvaK7dXSa@1uV&QHerJOsQLd~ z!hT8i0E`dRI5xG&^Ql(_9sxY)3IG$esnaF^e*jz^ut{MwphQFz7=fq_Af3<|Pfn=#l)XSV&Coo)vHvv@FtwzZ$xg3XuR z#*=nXOA}?CnkGJvrIP_q&$odn4b4p3Bt$~bLe3Hq$`c2J^&g0FM30RxPmY32^ zgMY+VS8?-k$q$ZN8;4Z3!K&xQ1yB~5h~j3g!0A}^i~u1S8RSpinVBX6SI}f6)mqN$ z!DUEQ7pkl_Ge%3KN%fuq*{*+3*{p$56oton5 z(;U}KoK0+)GyrgFukw4SWyIbCB*Gv<1>r7XLadgZXqh;)}+Eod$8U zLfN6D=sFbQK1d+^UBFQA9RaR0m%YmqpKPY$DGuCYeL5j`EjVj%r4W(3Is-rLu!;w_ zK?v)9LNlXnEBb&(WLl8VXH}B00QS46BMyR%D2z^zj+)YMExO@*ga;jX_x|iWvEeEX zt64xgMQByHyxz;Ix8_p2+^=WW5k)m4$G_CPf!AeSXS zr0o@m)}s6T5J-zY$dS)Qm)0f1sn>&(q~pgs^Ul&dTO?^gbrGp0U7{^J%4dB=8$;U& zq*VWH8QO&4qP4n;Uxbl!RD|gm-a1KO&}q-E`A&$YncpMvVH4Dapejr>zlbJ80``nU zTrIZ%3TcXD zJN^f?mW%xOSgv!p$2tT87Rq5~K-Dz6bZ7ngVRf$`Ofn*FknG<9dk#<_5 z`o#lF;L!W6Kxx;Io-Yxkpt<(_(EpL#N&vRBU90Hs+DO8@z8T4w+-0HAB?JCy^C9=d`#LMD%>4pXjz1{UM_`egu@ z0iQcfbLHCHXz&%6DAfzAk4~SZ8BSmK{g-$qu%OlR#TVFFWV`C+{%BO2NQQ@-l<}tO z;Oop%$}5v+brAGC1Y42mCUZGP*7kw8mOLyMeNUh#P$TN_{?PoX7gYJV2rZy;qW=5Q zXvK)!^_Eh3Bnqb4{arR*j96UUn7)~Nkj8gVU!w*Quq=&TkN2mee)lxXHJAcnQ9-iA z4+S_mE&WjAFd+Owagm*Y3EDhr)1cLr8$A9VZ1lJNzt)PN4iLH~c=A`-*TRDK^R`T~ z@4Lm;t(EA!fkjuo-JdZ6xKx+9Z*4&SVhb=x>;dhR;1Z$gYm_V9shx9p>nuNZ@eP25 zV3#)pPg@Mt6Nz5P_@XGxk3?uJ&q(efAV&iSzQO;XA&<)_xjCMuVzu9Bjj8@eD;rxV z=smhP&2!D{BG`>#9%M2jbUy zG{(+%>c9lK;y3vtDY*A#Ha5CF{)nVAi=&GdVMO23?w+lb#r*|OEt8mbXFoTm{_fx9 z+#f<^j;Bw=^Nku{`e_dWO!a!EKU5rs)U}o)WbMrD+;t4_GiVI|zx8~J&!_=yylG}X z61xSHt@=ko8j!*0UlSFizhUqjL1^Z6l{nc2$IFZu9B)+OnIJ}jNJ?3~O$2;?BaoR> zDpZ9nzA(&J3wd__h!lOl5?E>(`Pjmn!GdhO2vfs2W#N!`(IDpFW`6DW!@St_kk+$1EMf6k z+oth)Jo{VR$ zruiDKRtukFdExqgo=OR8x%cDU#@Xqs@->3$n}MhPoSqp=YNwh_ChnaJQ|#OssZW}p zmT>w+dOAAnzhOjs6c@TcaQ(L+F^wVqthybil&K;1#rcqXUx+SBi`SY9gWesS&YHC` zZQ7 z>ENp47csp=+IDx}yH(*Ck-9*|Omr$z32~R?am$h;Z^gvx9g=nb{L1A+yZL_$qBx4V z(!r)$gAv?g0!vw2aZ0A6`9%GCWdU5w0{KO~lhzU^x&)m+d$~nxkZ<3lg_75pAYSR4 zQZoM20q^a6G)@SWk|M#Otf9?vtb zX_x2=w2tV^nO1ovn`Xm4~BR~%EHSA${v;7L*0J~>5jtmN2vWQQ-E>SZ1ilj z*<&~2C_iu*^BwJ)8&EkE%p~%Kg#dRp+OHKl}y=Gyu;=1WhWuz}5j+**_eD*RPZzx|S_K3N8}> zIh~yh2EK|NcvF)K*Upi^kLp|frL_}Xdp2u}3Sw3T1|zF$TXWWGWY0~38dPN|>HpCgp*NMCmO zGtB1Bq-ucwnGv(VkDyHQa82*TA0e8fvw@e7O!P=|A4<7YcK)~-mEj(2SHbCQVFVJu znG%5bg}lQWwW;#rQ1+c%+?rtz3M5N>?W}GnCEl|&ZeP}g6uHf!c>0*lw7*brSb1Z_ zVoGan#n8`7_m|yz_%?4FPQ4K0kgLeLYt;i*59aA_S1HokPui@2`f{_Vy(B(io>7hd zj(bzyrQN7f1jU45AYViOlT1|nmUXjsl5iLI*V z`_s2t9#~dHXp|vOUEPY)YC9_p9`duJ^_=8d19`W^m(4XhcvnjEaY_~PpwAh&Y1VY} z!qqB$;I@gbN7i^U0!^HSW)4z(kH>R2II&{ZDHHo@^``~^ zFPoH#LcePu4xJ1dXy3gbWu(dMWx#9r)pP3clt3-rV8dlt2;^vL-b}y^S#npX%yiii zAj;|lFebZyx+ZoBRF?R9)Ly~2huJx4_Af@SJjVu#IK~PHw))cpkF+q&L}{LhHji{4 z8Pl>8;=!{T-~?U-1Zv zf(y**Pl}Px%eC^()7h2>1T}14D(ZDW*QO(I1_O%%Ueqr_k&vzycP0Tz#Sb^%Ul!dm+h=as{(bM12DsuHm9MxUYcGK zH5npks{=Q;R13WoDnUIRgl)8pm#*uw@shxsCm!SDKUeSHiCVv+^hGlthK8vsArHYwIb5UrQ#U z`OEZ9h=#d!1eXN2B%jO|>PycPP}dr#!;a%%O)v|l&84*|Vi^JbspP3+o@Q8KW>*7= zMRTA-&x$zLh((QYB_lVN4AQfvG%OtDa8)Z;!Fs}-ALHkro(+*M_YSh zSrOFw3WnNTcrXE!J^)qf?7?CM9o}l-9vcK`KRX;17J$P^l={$ z9f+l`8-L*8@$J%zL1$Jm(o!k%mtNyfrB^7M+S0e6PbynWS=;O7*T;>*(@$1@c*{`t%A_p=dPfVM==GWmLoLav^>9@J+-uAs~|5NDr!2AmVRazJ1S8PA8dnzwRC;*ZjF&X7k#I!?M2 z$9xivxG%oi+zGK4X|JH%7a#wcx<(B69zy2s>W=K4EE-LDFw_0^w> zhsv?F+&mKB<#~ez5jSQkB|GlJ*WT z&KiI{bhT;ivJqX}4;sf5$K<$6L^R)*D&E5S89|Z7$%nszTQ%x&G|kZ7cIidqELy1l z%eW_-&DmfNZ!6tHM%1@MO_vuCL#x}NiB7rUF7J-gBeZg3)y+!H0{Gwv?Nd3y54mu)}&usLGPtN$p!+e8WJo2^Ques-XWzrIvYkfODadMYAy*`oC z3h=8*26<9z*(T~oS8N2MHG#?QBcrEjyj#QZo;6WIB`OdrpvyqWz*+O)YPYtdNcHZZ z&jzOR1oNl0fO<)}gtvm$4^_Y?5(FF0y=&D{`Le{l#*64qt`_`L{h`@w%{3`mm>VK9 zq`@=2MsWCZ#rBJCor0ge-UDX-iUuT*w9A3B^|z-sCPKnhq;&HR*_FQp1fB_0Vp4NP z%`fKnwyQ;GNDSx6&<5&LlJ%QNJ0n9#C6SPHkm)H>O1!D;2#=PH$=$Hq^(GcxVW%RH zZXYM@gFC;IUVqXla8jS2wGK{lv3JVsq6e`e*4gtT(u zM{=%PG(Up0kmXe0>$fni)YQPC^3n4L81oWJDalf;f>WbhJMa7=yV`e}1pNeW2tOs; zVi=97Q)${VO^!Nu4zKY+bW9Gvhbh(z#cP1wL`Z5S2C;a~ud@@2$cNjkP}p0@*~8=l_)D{|k^DT@Yl0H5=KM=1$w^77*I?-~C0%7BdnX43z5y{aw2x#P@jP=t|1X#xK;>9=M+yZ$$l0x^EdEkC)N zTB%W$#iL0y>yOh&pfvN#NONR5=bvjv9~L9WR0ut^t)BvRgFp>ETTusYcWYjP>v13D z(tP+MH>a)o0BE*g7d7!^a#t}RLI7Z+M`aY?b%3q31CqCe&M~WpJ{zx708rT2R_{v% zeiQ#a`2qM(;B|n9hkfy!>rAyOxt&hk;1;-16Pbo6F47I=sjbT6(v?fLRFg6GI_>-5 zm8Wkv5Z&`B3Ubp}^T!grF12s$s|8iD+FvA7GVcgm724P@2023c{=m40SuguClY^f_ zeU;ze`h04ZPAB-&oo~WZuAs#1g1<6b#cXO`e0Ok~ zCf(C&HV(7bX`&N#$*}VeDNY0r91L#Vdrj7zaIQY4GOzFcgQSDp17z9ke9CaodogF- zA(2-?$%^|o#uQsXg2!Z?^HHKS{jzB(ObSPV@wm}` z!G*|@-u5Wkce%5vu~@g*dsQq$&5;S?T2k$%rguTHm>bcJ;84}3J(w+8Y7OCAKP%wj z7aCeKH+zbY@?!{w4LB+c^~^pz9 zbU@RcSkD8^>VP|dQkc@(!+(6Uz5I){JcdTk?RkU$F5Xb6R7m|-+&{#_0uts|g{jOhVR>Wr2saVIVKrm$p&`@C|(>Hl)MS zc7*CiVz`gsgz3uI-N(P?Q){Z3m{+fSl*)Y${+g^xk5YHzq22${jv;Nxt|T3*4s&XI znES;q{%UN_%jPE6j#Fyi$(f3Ur&f7TU+rC}ya~1;&duvH6aBkLH^O$JY-E$ z>}yP)NCziOXakA4ZQU)uRJ~F#y*%@!H#6>&P24}#x}(a69`ar}nK6(SBOA%qlb-YI zr=pTiEnS&=gJ5)bcy%Lzy0K6xn(_9i4X}xwMYh%!L zqQvL-6R`jsirThCVg^q_BjLYjs?$;%4qsK$iD->p^U;3_T>BR-1t?0XNEwqF*t2I@ zZC|Eti!05qYnAb|Bo>X>KA;h44!}vVytAytF3Fz4r8J4x!$isSe3SJwoa zEr+WsJGWcaI;t;Lm0=PCe)KV_00RkI8U@BFdtC&>CkNZx+oO5_k@!C{@&U7lzOdka zizH?zTK+ng!ULNE0aIdob%4V>ppvwSLj$RYSa_$AUdAt{1M5PD(E>5~>?RNZ_qhe&FyU{({VqV4&a~MW$J2UQ zS^qZlP41$~3l^16`uVFQ1oy?HC6_7}XyHmkykX zEx4le_kG_NOCRFqKHO4bjNezzj7c4mx=gd4y3RX(pe(vG-EHpOkWoi9&(D`xFZsui z+|Yf$`Q28#@<4i-QjaED+SKUjK-15AOWHBcmZ0W<7Yc8)px$YySkLP7hLzE3lGSmi zy&WHbWQKDM+>T}V#N;`XR;~=M{XQh;_<*b&b7-=gKh zLbr2&!N3_t#xDQU4qZ16O^c67)aHcRDSJt+Am970E6gCCLsW(3{l_8_LiH=AW~5HX zKMUP1Os?~cKC^9QwR>XT2H+>}9&5uHWz%?s%chVSPg&iay-cmsn+b1B)1)}$M}nE9O`Hx>IrBY ziDi~UE2upOrP-4<#b|q_rY&G9;8O%)qt4IHR0JiV71wwL+1lJniCHC-FycUm_GOAzUobEX@Q+V z?E(dTi#HZmk&v37m9Mo{m){@$v-MgfM<<^fIL-M8V)k$M0QtLG|4fxjq3gu8QVGcw zLp>S;Gj)RyNe+1JS*-hWJEFQ%)hlVCUdq60Mxon1Vj?KrlrAdeRVInK@>=a0!8_m@ zZxspdpJQ{yT#TbH0Pq}(cvMYi+HiM;3QB0iQ&Hvrq84J;sUh_@<%R>RljdKLC@%L4 zjo>s*(ZNtM*$l(Eb6+ZKxo$4alOc#!sHbJl4Qwa0jtUw>ii`V{Zd-ov)^zPedu2Lf z$3{^dpgEmAr+r#x;0@R511*D4{fuW%qOl?*Q76=2!pwLi&-}w&Z6^x1+MC4kvh48h zU&7BHbMK!o_^BIeUNavJ6BG$3%hz5xJJ$?&%TYU_VtWJSkNlMzc3 z>fD<<2RPU|ZLQ?BC4z4Yvl>6NQ(IHN^x7pBmV@#hd)d;Gs`zwAOMCv!EVRtQXDOE&D2`P@o8}z!9Htyd9KDp72BQUL)qqH& zR&fufc6)s<*3ZnMroQ(_2;eFdY7fJ6Wn4~{Zw5+Iy2}dE0#XvYns?tp?h;Q0+J8Ty zLiaSANJxmzQr;4vd;&0alK9=tezn+*-&qoM7xTZap|eCQOsDsv1`sspnrijNyP&rL zU&E-vG>hqX9_^@z?PkU6=y*CG@O>&$%T@RK(D6&DoW~v9+i1I+dL-kLak5*KllpJz7GE7CuhIH{GtmmxS;GNN zIC^l`OO3+DrYlKSq@GYvk`X(xxYcJM0RT$A0$X_(I-3H7DJj(_eB)k6JgExIgoS353=r{-AT# z$8gZMLYg%xI=Lb;=X+byhAoqt_c}jBPjeso**qPus9mJKQfoQW%{$5KD)116M-qT& z_V*~~Gz3DnSuqlzjcZVmI{$i7xq52sNj(0SzdsVXaVPhs#^WF3D$75_rq z6yp$jOauR1e>USe76_qCkVg&1w#GXVlOs&w$ksCsor!1_r{DK33iNz)%ZdgZCQ{ya zeY-_FwZycY>TM#ok&}Z=QPitf^r8`yJRP&^Wl*D$<4$(z~sWQCiBXimv|Em+Uv*cP-!_k);X2nRFcg zN5qet3Pm2*W}y^^>Ic|y6PGb1v-JpYr1D;q^)-gB_*+tBHWLPf+5+{8F7l4mbPces zj?MR`F#SUW1z%_en^oh$B;8s|L-8ci_;29Dn>q95tCF@U9GJlIyQ5NQrNWhr#dnRn z{}lBWLTs-bzN(-+#|1}3gWs%xKQ`xT1ScTEBMy)`K;W1}^!~dP!!v5Ngqv&J6n(4N z|H3ys*mT!g`3lO$`i`XNHcqOt0b|Nt{Ct?B~>y(eLKBpdr1ibWh-9~UA3DWG_KiN4_BRyMjVLF zk{gBGN}}{E*F(f&j|gg!YU+e+2e-m;6cA}drY+z_)Z3W_?Qby3&D-jfZ#}^G^%u#n zF$M#FXXN!XO#V_{cyv=LdGtVoP+S{_QU`Zvc@0vV|DERpq7s6^G}YYTAeBoMk=XF0 zdaApXE3PB@VvV#vqXTjel28#I?sv~FCbOriN&V(>5!wFdF$O zCR-h1^%rr`$({BBj1~*Vv6>KDX#pn zBDobV|4KN)( zcM&Reta;pM1qHKDu>JPrc+wwos0nz=!-_GUo#~e}`ur~>3?m*DEO}qexGU1)PN1xSWpbB z({2dxO}h1D{Q}$|tG$x`9sKQH=ht0TJd7s&k~Cl2?xx=nkI}!mO*I{C1QTQ!#jG2g zOC*vRkTPeJ<8j^3fuIlO$j{9!AE4PkU`sT=`%j9l{SJ~tS+>Z=B*&ZCDnmx?n>wdI zpq^5tz9Hgbva3jEBs*le&f1(bQ@3v0c$TNf5zT+tHTxa1SGl{U8s+{R5;AeAwlckM zQG;fbT^P|GK!aLnRiAV<5D@s?NUsCrAY1~I`KL-qWviLpfKZL6$iQ=Ul0bs7eK=QL=~wx4{I zyko`t@X`)ILAqkvjc8u!zSuv28B$TLm5CYTX!@}h742s-x-SZD@z9D<&+4ii zItig=;uoIwmkbDvg*Cyo)B{O8EE8rolXs(&c!ls0REE?bb(=K9$$}_W7`Sjl1qQL2 zSj+}Lfyv91&S$ekETs7G^{YWN@UQcHcE;L)4g`9-c&w3_6Zg;GsV{@Qt9-KhSox%U zA33#F|07cMV7Ix*csp!pOBB!hY>0vH9`j1+LQV=&aa5Dgjz_=9akL+U$vk`GUGJO# zy()>TQj!F{xgAej&%17btqP7))S8>g_y1ukk#~Z%q)rNWP1ue@m5L0PT3pkA}UfQa=3we3EZndN(^!m9lvF;-@kY$4VoC=QWBcw_J} z=7*w^P-Ppfi#+G$wVN0FtOsW2huw4>I2~;GtWR7hHFo5jnixc<9A9pmevG$UnE9O^ zD3BBxuZQ|jKcmsqlc6{7Xfq9%OTTP4R}P_+>H!&>!oIiZDNu@5$5IBo(+u(mPH(XK ztemgTraB6ZEUy@d9ggm9?4_ys%(9|-EP6!S5`yuUCt{Go9NhSFZk*_%o~#r8jcpgh<-QiWH&dJCkqECc`@4&fcAOq>90$ z4qv*wQT1I)nN=KWC^4hX%+Kegbk2!M0OqiXPE^@G5i5U3h|!(=N6Yb#Va0*1t*y)T z00&*|Kt=S&JA_64;g!!!l~#`A@8guY@WyaOg~Mk)3U()JT+&K(@!V^&Rzs(FJC$Jk zNN|zDw$Xus&8pWS@R!(&!wDIlP5TXZaLa;G(1e5cJyXw;!?E?5nw!OkCC9Yt@YjB3 zlO?(u5CN!5cLO|4iXO`q1S=3}O5ME=4Teokxd)yxcPqX>!C*BUPkx zIPC zmG5Tb_13)E#I8Zr#A@lwip$v^potx*fk6XZ9e}C$6Hr&g<_F;k1i0hBY+tW|1p04w zgrwv;uoJSaU+mRzOHN)M41X&foBKuQ%j(kEU=y6(k9OWYb|7s zx`EB~cm()1b?7BD-c^k-f`FwhB4@v|{CyLDUKWtFUa*&Jr7`r+NO#H%6@4HUe3}+NL?j)G_OKr}^_!_j4_Wj90x3vQGq5$uWoU5m5zP|X#8u$bT+k#?qNfkc1kw7 ze1^C<)NTw)wUHe9d9q-w=|oSc-q<~f%O={dL}ILEysCm!|5l(E@L?MXJi%fnT9+rQ z3>Q4V>B#MsxX*=t)MOEuLiv}xKGBGzpsG)ao)-nco1sZ=uj0!k2Q_Wi;&{l7BZ_2x zvKTz8@;5`Gmd=`#dG%J;E%=+hie5e+S-5^ANvJG7Gu70l+(8E7=Y&J$$fP|vz(|Ni zaB$T{Mg;ju$#_;@h{BoY1y(>Qcbha`q;gSGw6R^YGjcA~5#d3uHejx_l&BnLQi^<7 zKFS|{K~gJal)K{(uKYTA_5OMxw|yQ4>1RNJDKs7Ag(@}+jfmTv)@c1>NOSh!5xk*Y zvBfs3M@j2iO!6O-5}70C?L{=GPBL^Bb*sE8>Q=Le==PzQXmQ^JD*4^6DgD*)NqJw8 z-3=+dfEdO-?KLV1hfB5_qhKdB<|`xBYI34khR^ucjY-Xlxnf` zDShVsSm#Q_H-~>GzVj@rJ!=c=c)9X;bF_?y2T>OjonClBnts)xSbhoh8|)0OTD^Wt z8np@}uL3p%Ty8S=8t;QougB*wL+i4Lx!TgTGGrluZGY-@4C}{nX~5*Od*UJ35pnXJ zncI8FRy~eZQmoS}9gntdRyIfG3OlFNr{kj$*!C>XPQY&WD4TFGpQt=9bvQsZ+^ycd z$@FKKq4VSN%pT~=*yWabG-|Yg`!o3pt)f@#4g(BY^~(CvDSme;}I zDIuc{^2{0LId0nEi@UlPJEVL`8pomtu%Wz8@ABIGmn}%;b@>JH$f@tBm}gU)5s!fw zKY8aNbeZ{zV+D%7-~mTfVFdOc!}jO1rO&sVcnoJo%VFDJaSvc&DK9L7XJif zhwlHm*v#>P+ium@i8#wi{*wf^G8==)wdK$Dp&ka@gk!;YP^Fn0#YrShV;Sxtz`E}+ z@~4 zhkmrHi!aajytFzbY2%08>q%Rn^u(O}S0v`jJ#!$pJyaa8;}N!d zUOM6p2^x( zP&ePa14*rV>S%5UvcSFaH^*lqU4DWw|DYS z?hgJr5KsoPKz)I9tgFq`y2gWN4m{~~v*dMGzEO&|wOTb1z~pOli=d%|6x(0`(AgjW0U2nm2gVY600XLp2$WsN46rzd3S9-gn+?Z$C+CIxr-5@G zo0`myWb90a76OMYFyE>(&z{HrBd~&qein#(vo&_MauryoS9&nprN>oF{C_=fHLCiz z{-;*#Ch4$}@bLP>Z5@oi|7IAlWA9f0Y3bun?aoSwi_{N=Nm2spHPp&m<$v>lM;I%* zDBN#JLLk8d=M$Mmm;wjKPDpXXSlhyH(Qx`2&&)V89sH;uI4Ms*O>^l$t)(niBy#-u~2xwgIw9#XB;AXX9)?5H6ivaPP8CrS?jrsWZ!^EaT z5E-FFaw66zofsg!>_G+K-r!C6`TCpv7k$dKHq?EkWlfdgD*t{o5>5jT ziO_K@BT-A0HRl0L)aJr^j_J1a8HdfSWJ_}Y=dtJRo6??77Z~Q(-`17)SyLb|6oL;Y z6~_U?3~%s)tBJ~fb0*Q^i~keQ^_0|HOqAWuj~$0QPawktfnXotDluxJmr zP(h&&UZ?q*;20ND!+DWAc!kNyOSy7mdH(9YE0=cK2O6ebUAzUy-8>D=85!j%YCn$B z%C7P1m2|42{jGw+<3*)P{7zw$XmGQ*7$8T** zkenc&PJlNrI}-N20)B0a)EVMFS1|5m-Lt*PoV;B=@q2fh9peL26ECw4*-QI8Hij}j zCCLF3=WCQeM>JyMcha^z=dATD}S2rbujd}zY|%-Sv8q;an7Ub*GliRzNNp%*LC zWj0V|Kh3=P46w-WAp#ufX>!6nFwDzGb}KbDQ@;WY9{jHHMcQ1Do(I zKc-wL4z{@(h0H$doG-t~`j1?1h9#aL^R#FUg>^ibcaeFko~lH${>TJ3;S0Loimtz4?_cv@%;2axAW zcG~youzoJxcdwP#CiYSgXZ&G>fdH4~_UkalgMLlA+~pX};>bl8p)0FYx1dWlzFN0O zbBKvO)Nc~8&X2y)&u<21bFDnc*if!_alg^xl2be@OxDuzu@_lbOV*qr9Bb|yTHn+w zr>C6gSMV<(D0NxtC~DC<3o8?LqS96J@Yh$)DZ7x0FCV@`y95c?^~}a{RvKsnP44gq zpcTKY0F@GTLJzpRTpV>f-80eq;ODsxg}H*5P8s=JE1)YbY|?l%?^sf2U<3`Y)YwCs ztz)o3Lja#Xf(eKfK&M?9=7>oc23#1=!@|O5`2oiT819Jm5%pFC35;{@mG6Hfk7_2&AIwKFq6yQ)Un+o zY(O)>z*yQ}tEYrq91D{XRSHKYehj^Jmj4KqcV+Qf=7EW>(wRcGk%Bju3w$|kJeqyx z#I?{yy~;h_0Mr;ZIJz1b+n4N561bv-k|jG|#^lTSz17K$jXM5WQf>Sr)7BBSomLfQ|9k5yxEm0Q^0&ij*`T0Y2_O2Yy*u9Yb`I=`CC?d%BUzk zrKvl~(KPUQax+Pddd#ce|7mH(Re*+^{*q+gy!FV33P3C97B^N=FE+|+D{NHa{0d69 zwq+xOKTiJ>kU#K%{(bJ#Yz=FIr2>ENtoMGlaB<>~b2WD|*Vd+9d%G}GUWSeZHK}fv zi}B95Ob+NIQmFE@Vv{6^$KP)T;OZwAmc>y@HkKoK_|3CH`8zG?p6L=;Fa-BpM})YW z?rAv{Nc{P|Hhth5g{8|kvqq0qo-Q@rIQw?Cb{EoNGEb+bDgNg2o%~+vFjhq3aw%St zwAoya!%s-#A$U$0@wEYwDAX#gvA<%LDzg^(&U4^63Y5o5lkVwqvmGA2$~!hXHRV(_ zjDu{Rhy-nbanEm9WkygI`8A;}-sBxu?;cO9)LkfTVYs^GT$3p(7?4%8ggEFS^VAJ& zk7e`l{P_J+7}S)1U^3trW5C^d=@Qbl4WiVA|1kl1@gknh|1{Jx*>Kfk|l zT`reg;q`vL?&p0!ZkghVeA9`zD?#|DR>aXM7wSaai@=2C)fO!q?f#$ST~jN=5oh31 zuxp=ppR@oO61r(M#3GO|Dz0<`Rm#Oz^MLNif_b9JOOi#B*+Tk6(tQPhuAeE1%bXqH zcca<}Ksf&s2QP#_gC`oWHffkQo1z z#T;*L3sxY73#wNtAO_ycjGeJ~Oj!$A>-CMXh1=%^f)}RFx*HBjwdil9dsJT2Q#NY4 zk91QJ^68V{xh|TXmE@NYz0WgC`Z@b2+-M~Ap!sL0M$=dGg(-^iKO)_Bs@ym%&Cdc1 zp1MB!!-4{>?6>1v%kwEsG1FT1Ep_J%&U%8gk{kk(f^K$Z(qHGg!mceo3%ERvnP*X0 zHKgTpkp987W~?LkhuW>4>W4WkK_Z<`FP6yoFm574pruuo)m=p&_s{MFtSwrD-G{<2 zU&StyD#DX^WtgS1t>sF^e&RjZL?|UVz9u2~XXW?MFX^df1Qi-ET83Rp-!;niY#80} z&~nJ>u#Zg8UYI*tN(or8-ZH;KU#acq-Q}WA0wd8E!t6@ghA+?GI`8+TBtpg9O&crl zlVM}^N%!8x3+G_!&2kthwmhDYu;w~el{ciO=zYo7#^zO+zXK;y7l2f34$XqoQc$1O6!;}6>y~GJ05rD zz

VZHOr~u0@}j`FJV!%cq!k<<+;IYp=R)q&1DRE^Nl^of5TKa;l#~0L((3QvHg! z{hQl=pv#@LB{TzrI{(y$KnHpg%VF8>gX0(v_J4@1WPL-7Q_ zMAg8-1e6(<09_guhv?(T0~YhJ-x!F|zr_GppA+jxi9-58&&)!A#K__9FRZbQtjEFe z0oGifVrdeR(hlx?;hff@@ooC$*L8M;E@J;NXU=XP0+8j#v%&v2mgn)m@MON^{}^$L zwX}n^RXP#Do|&29R6O}|zzz5sQaW_gMZt{^sYYr7XS~fcS-zEbH=&k}sV~~11kWg2 zzl1p?(ri3KZhkhNJK{ePCbU-s&<*4zh6KHVs$;G`*I7Al7~@8*qC5r=0^_ z3!qXOcN|DqS03*FuB>O;frPRn>g^3Je_xk-=r!B>w7uZw^#bCfo|@^z>+% zD@aD}nWLuIk&&m%JwGj-emv;FR-m=;YOBfcvK9a~sNSOe6eYQNH1t(zoi7M+L(f6a zO;oAZG;oqc{P1E2)@)0H5Bke(fS|MW}t_i1@_GqQ+?y zCD3P}sO&);4(=pkpm8y*B_m~8+`Dt7&K;!VsBMZ`7<%EW{78BfTjH^^DH8o@j<2yH z*|N;kc1Z8F^ni$WQL4}QdB^DSGhT#gfutvg~s|U=q~f)>39| zoU;OZx|bX*O$qBy)_(8P zK=X#g0>6PwihwVZVxB=u%c*W zPG3VUGoRw1z!px&f>j! zN6JWc>zv=BVZGo=VJVNkydloHtOB(dMwD9MMZ>|uV4`CWB4JTNHB|5JDTb*7W5C!aJs&lH?uTXyLLVb;?n zwjN{SDunm{aV`AFjMEFat#`_5#~)zZ*49$-uk3g36e^TBn{|gu_rR;;J!^P4MzBuA z@1>dC02_4g7I=FJQ1Ip|^3o~C`AD#_&TqK5>e@!w_$(K94o2N&f`dFNCh&k%CB0~E z|I*aS%qhY>MOg?^$(T@o)#9U2yPS~Zq`)ZG$6eBkuBAWf(^lkXz055!<%vR$wY$z4 z|Dra={r)x4!_{ZR)t|+ivUPc?cJcBemvj5p^F8Hcuk;TA-N{1wR}HH$sy#VY{Y|}5 z7B2D#hC`NdFDE;`LLY~0BG(%?n(ckh>i-*4U)Qv5m0`-XMhc+2(t?X3L9lyJBiP8< z`P1~A-u9XiB_l_T5ntWknI8S4Ml44g&FIyl%^1zT4mDV+0#ea*CS52zM!GffWzC?` zoFVDK5{oJHY)wQsz(h#bH>xX&ben76{+fd=0KLo88cZH@0N`|#SqA1O9TgP?)>TSr(6lAo)nRUJ)g0o|)>*j!W@f39JFV*oPk=tLP7@*yS1BTFQ_>V21n8oa!CU8eE&u`dCo5~BEGH}w}XGnNo zRD|<*%J~+_WWx+-$lG_ zkf$;E#mY|x1ILY8wW*Qy)a}^zevm#N6qOUWa#UF~=4UW6p!CsadA*i-w{SV4O=_C< zm8F{6%m+Vcvm$EB@u7c*#(Ux&c+85ECwwJGw#G~)THAtMW%4RG?Hn#7N_1G@$XZ?u&z0=2{R|%3E9`asu)atHc#8XQ~b`)6nR#oeTRI~ zbgSEd1%yf*^Tb~c&`2N!vdmSaNj20dTx|Cv3XRKkTLbkHc7u!7wCSwY_!X@CU)%Mk zl1#VrDB6XQj(pBq;Sx#cvB@~_bbP>Dmnko>ana{}KX4+z5SV#0f1jKnz~u3{#oa|d zBQ|F5np4A@l1nvwT~iIQ#uuh91}~ME_y)q!kplGW+{E0#Cb{5r<=@uX9>FUinm`P5 zL}41YS}gbV&r6h|JjG+E#eDij_Sco}KxIq-uk%ZUr7Ms?8m@DR_SRhtug7J4O%tp> ziWH0Ad+PLV-Hu^ns7J7h`29K};DDg9_g#a0Z)-?Yb1F+;WcRQBA>WFQl$w^PmwS>) zNr^I4TQZPJNOI5=`85s0A%m}e`-^>hJy*Nycl5;s{%HDZ3FWbP|1fc&GX8*}Nz1Ai z^?D84l+;TL&-QWRgLYfu(S>n_BrAVCxJNzp1T|9`xj1=~C^t5e!Cz)Rn>@(T4vo!Mz=KjM#H@)Pi{;nePlNe0{2$Y)^rA)GVUul|Qr?oS#{cx^7 z7EJY{w)3oK2GZ-TffwvOEY=61veC3W+U+Pzemc+`%C-JMt=%D!`_w(8db`AABTpo{esDXJV<4w+Qbzg22@i)uzd@2REd6QFuGHO&R41ZD8b?48V82l_8Z;6OZQaU~VtfnWy^2i~$Z^vb% z^^+F{!wJB{%7*|>(a#ZlX-}^9d@5#dYP2R9hui=P4=0tUmRV?~%1pd|1Hi}$Tb;b! z7`4Ak(gBPM0E^)s7!0;*`c`F_bSffu&)K`SYMpLec^L8ldXvizm4zT+xdoibA)Z$@ zyS9eHM6EUI18jJVw7-9@qV12-_ECrl$X+a`YJWtXpah(_^f6J`(T)E;-xE$L#~>Vq6S_gQA$3hOsQn882ChztJLP^+DV@9&+hT|=@!hkt>7jQ;D2}V(mGyIO^eM{SjM*t*ys~z(aA4ISclXa|S`l{+3ze}OV z40LY;kRf=<&h(LwticQXHfMsA%4LWAK{KeZssW9oE>U$ymeLqgc1SkwbF`hGQX;Q<5pPi3 z{M~~+fvn>4pln6fqLj_O98SYbSMq$BJt`<5w=HyzYkAtr*k5kF>LxYn?QPff_^6j{ z!D~{O)HjkC@{zhlNfu@Jye*yg->ze=7(C;;w6E2-zi&u82w{ShF=lp)Xe@evp`L^rIM7b!_ykP{nYTH#c zo2wxMf>VQjbMx=`TDaweTYP6qi_Fr8-YDB+^KE={M^~>!qkh>`ec88B^8v(Q?EpQv zS=5LRm17Xq?$MVOxI%!;dQ!>D6W`p?>z-%UkA`BiDnV8^$1U3BfyjN>;#jNNiscM)ue+Dulv-_$yPWiWXX`#ThIt4%y zK&uyL9UGAc)vg5?8j!e(z|;CnSnm*uI$AnkZMIv=sx>lssi%n%MZ6PVM#}U8qY4YD zVUgQC?>Zc8R4!S^^ys#!<}YNI<5Ezx%qmG?r7t_e8Vd_>LxElF)HoWyDY}KnAuD3M zPSIpcsLZ`=%v2+@P|n!`tgI%Xpep~divXyL5d%b9gZurba*Dyx1~ZsIS+l zA8~BfJlkU1zVzbIDZ{ztOglnXrX;B=^zGU|+IL*lAZbf18oyp|+*^ExAysa0E#6Zx z=uL2vcK-5o^metL*uEym2etWN>*tC(*)i#ca3Mq`t;2yC|}{1 z+LPW)3^TNuYRaeck3b0jX7IMW1stXaDWW-CsaKcp#T}I91nRa_wtKvk-A|m=52vsM ziQ7~1uvH#PL7n(!0zX%32~fg>(#59K8)|g#V&ixT*3rS)8a0bt?!6N;*;M|9G-T8> zx%K1V<;zOYsg?-wE#hkQfa}P{cXum^D5vB-%`Ys2w}xr~=7BlBhm!O`Cp&CICzE&W zEe=cz$lE+JnB?EcBJA__r)d&4Pa4nYvjYG<_>e#ed;nUEHUW7201GG@0fgQtz=f-+ zt2?f$r*-1Dc*XR~V02{%$OBmG9e&4u9^Gaxi9=B3Ary__D|%5|hG|LUj}7C*G221w zNnZ~Hks!okIS?^qKn~jQJBUk>N9q4RM{@GvksN)Pzr$}%b)?fUCeoZ9z>w3Mpu!E} z>HAz0?GNI&w)nj-ESG!5oxa`OV*aD`I@+G8CEzT5RqkKEMFq=$&b6O70^&cV@4G%S z{FM~s?mG*$sVr6lJTSq4_l$P!l5^gb9)(;0IdOPI1CfpY$sI18x3pFVu==Qyk3K#= zY8?!~sPX-E>lsRe*E%(KM(dy-?pKFVB-Q}KtqnO1vYAbR$K!gsYYCUA{ z7w>;ZY(q!k`+Z%Tx{2%6rk>s4&um>0>qZ(4$GHzs3j+(@8|-5_eHcMOwE& zXNDSXfsX5NLp`P0=Q;E8b*cmhn}^>_TeO#xtG*Aig8J&iZw&Dp_JjUfO|Z4tkvsjE2uZXdQ6+f0*6 zV~*pLGPkM{e-7O>2yGzDbvRX4JV&Z^i}ZEP-`^Ul{Y zZ_sY(reZ9sJPxjC7Z?*&cAtNefN7|CKLVPu?NmTPG4nqeXT&?tvd(cFQRe%f62xhbnsej075*E%c?s^90KneugR_7wmXTR zza*Xkp8FM8-)OGi6byYHktk29uPMk)j7sJ$>Tamt8}_-w9I>P*AsCmEkA!SxL_`jT zpsx~VK`+6ZS7S>Z+CEu-^-ho&B{Mt?Z~r zzo-oNu+>`1=ScIf-MG8`+6_b<=F?b`+;11@JiEUIh`EOq_r|=3;y|XgmThI3(vqvS zBklVpZ+gHvw)luY+lQ@@SBURnEj=~_XupTKk3)%qwfZz>>V+k;3UV3DAI$%+UhMO~dNDsdV)NHy^E^GoLAiG1?gl@Al|vw~)=fFAfw%*s-Y1M?9M!4krOUob%Z<>yOWc9?CH%yB0L11rj@o)A%22=ORs(RGrxus zy`oPUn#T9Dlpl1Kr!#Z+g)2g0AZGh8&Ln7l%+l0_;?&IkF71eyAXn*fJap#a<7#`2 zvY~ZfsjKJ&O9E+1D=_rdTRnw=sypBPEP93is;~Mz{R44O*^zbp(v})fU^~$gzxk#- z;yqv%`LA+&et!PbC-f<3qGg20NpQQ|nac04Gd=F(^7lS13EtR=OKg{_2HJ$`>*|II zFgVxC!DZV=Vw@v=eZR`j72|>buSjb3w3(J)K>^B|5MuFRR+^I=lO8fZ9Q>3v(YQb( zT6X(BZ&&rR20ei%we2P?{>WxuQmCsN8>6!7xK*%&2Q7{_9@hn>O6e|2y-2*3sb^I? zk;!eInTSsZ38q{7PG5H~NUr<$8z)Y2i#`df?QK7Ze^rGgwK2+W%nUUjM2b~>NW6ee zQD(poMqQoKqwdH~4_`QOSs#+0_NXh#j~JT9!QOa^AaV44re{4}+@7~qs7LU(xzUZF zN3-n^X-#E%bI+5T%Ch9D{_N6>n)arG;$VnTMbZmj7g}d87><+XNAtuS6k%Us-04i zE4=yzwd{_EyTYq)G?^6}rh4DJHKge%XLkv}jj!e7xaO#(l(5Y&f5);`!_1Pc>GO|d zrlIac3M+1tZb5Ol??keA!`^vhGu~DEPf#cbJ_Obg_xi3&=M6>%kz|2CAd<^tf?wy0 zur-n2CJoaAI--LUmSu|@-Xo&x!mu2HHsVY;pIHDKk9xg4n83bSO{@QAeuX@@A&xUqFdcT4BUtr~I+#6`$%tjPBfF;1 zdm3Et@C^n(+w?nM5-t1lBg8xsz^#& zsE#}W%`b38v?u8rYqf_^MIx_3J4Qdx6E*&f9NYQlNfn%S{n*H}P1Tr>8GcZnivgx0 zk*`%pmOQzdAx-j?i5`RxW{4=N3!zhEQ(bd>`ug|E|;>)9O{?XnO zqY#Af3;(O-trzFt?8DP#7rR8@Xe;WYejyM#+zNt3;gGC9mC{yU)H`+gk-xoz!CvpT z)fls!bz&kk40fIiGwdq3MpR)y@~L#Psi@-8}4f;KMiTG5sTJ!9N7OW;x*sy zy~%l}O7`cY869U_0u<6cY#vB1*6@;23qhUFB9z5T%*lE}#@UqhhDfA^iw;V#Gb30% z$0T@aW=LNnXjLt&2flXxZE|x_decliyWMsBuD|c=z*t-6LP5p42h()}F{!TRpcU^T z_I^$wpL?T59Fa+^Y}da&8N^x zX)XPa)Pd=>3^=h4Pot)@VOZ7OHI=ShmT5@}Ur77WWyHqJPYyd-ZF~o08@~8WPZGc6;RzF=4iUE6Jn1K9Dw4fC zVQlWF`29s6a~guPkDvoRAz%Q4qz6#n>^|0`{_wlsf8lJs?jwqII%M@FJ5 zU|4S2n}$4o=!J1fUI36pPXTR>J0~*$nJ%bMKm5pFJJOkFUE-pTw|DTXJgi#mv-7X{ z`T0X$y_D+)4AQ6ZvNM(TDu8@l4Yau(-ezR;o(%r1-ETgAWxnmW302A~8+zj{T!&M; z81|xjd7S6Z=c_rY8A#Ns;YV-FoMnNnZdn*v|`kT2E{;{QMH@t`|YnK(Do- z#CM2PkgdquyZrOdq=l@(4)G5}0J^>GUG5bZcD%Y%z!g<|!^qRY^Te4e( zTsfC`2{oTau00ELh+A`bp3&yim9j1T`J=~tFEMTZ_oh3Sqj~=w>J-97TR4Xeo?RZB^oEe^Xfbk-4E+;nsl+I6E6;pyB;+ zai#?;H0>d>k}aB;s5MdEB1P9k1soeU7GWAlb}6mV9Zi-BO?{t7!%*UVH%g&`jIe`S zFTF<9ov13}BK^zh{IlPZv?AUkEcLptHGXx_^v5%$7u0-^j%hH2Gf{yB4nbk7h2=t+V`OYNY_*xM-O&0_Prb_+P2b9`SW1j;JvQP^ zP{c1p`^C_-wC5Q&w@f>u_t$hOg7u*eA{BV>qjS+o(}3oLK@qa|Bd2-9|K{oVu#oaGu2Bas=U)2vd(V4d~ zg=mV+s6b`^Og^i#>(J}%xiziUz8c1GM1B@qy04p2xY(!Zj7}4JZ9waBk(=~#n$D$U zL$9!rDY%7al|{=TLVxdP)0Ue58L@5Zr@&Jp(Xi<{)>Is<&)%{GYjy{B-S%}ba(Ikv zfq`w9&p`qMS*eRDFusXn%eAi-K8yh!dquld`siNA84_ z!;~UZQ2&UL(XbV5ujaaiQ4IfbYW&PAA1Z({1A4T!105_wc5atmS!_k-t{)Xyl1+x@ z1#y+%o7x?a6;%P|r&^{Qe$+hIH_E7f=XKh?mU6zQydD`otC!&wYA;F#I~z2Hp~>}Y zds3B-b~Pdl$Dcm&rWuAiO%TXwy(mjQmJ?0a0O4=)uF>~_=BAH?i`<-Ire+8|aw|m7 zUcccIWXqJCP|v$pObzbfQlN9`v)qXKq!4KPHy!eX*Mp77K9d7?@GL4)!#gPO9Jh_u zDNe5O&dpSNLKP}&7a>7r9@g1~uD$~d8FN;&-AAU<>4!$Kgog$4 z)!Bx9rV{VvRk)<&w=5?wP2mpa9^-fMY>z`pFdZn4n=$D>JY$IQ*(2ttPh zQCyP@tOxlXvX8q7LNwe@=_rW%`*+cosEHWs-hc`S-KuQx;oIpMsT)m)sXp7t&0qD6 z0Ld9(aRQHtoK^;STHT?G<_V<=o&d~$wdovH5GxeIeIB5JlJo8d7A5J23vM&k;fHsM zpFi)3iHUh}dt1+N>sUriGd@{UhF5``hHVAeKe*uIoOcEJxL{|Du0Q7B1F_)6pXIAX z>XCdGc<{ zQ7CO7g=V1Nc+PlOPH!F4l+=U7WI__D3ge8h_5Nw$tv9(<^1<+9DOS=2iS)ow%&os> z9r{q-TYx};$ z8@!c6BF@$hsH9lgY7l$8&^GtYS4Fmc>_j^6iM7-#sY9Kg)?P@6176cg(X2<8_<9Br+3XZ6e-}89+x%XS2OUOL#Toa-tl+RAkYTw@EC` zw;lXMQyRf(Yq@R0Y`a@u=(1bMEKTGo(EJe6nc=@Ya+eRrt|kZarvxb%n_n@k;FAJ- z-)dNvlxKbvRiUgEh|K+BS%D#)sWm1d(-wqG)p1wU?;SC5l-gWtKyRmBm zuEPa(VfRGZjP^8U2zwQ-Q%PL2U_#Z5CIzl9=7-$sn4dM&_mP;|&+8Wwc#+7O(y95D z3o~;c4a9pAc!-iCZh^IAMN6~f4R5Z2| zk*0<8GC!pM(!$#aUu~)kOa~~)x!j2!G8n-;TlWy)vF! z8cn`_xwC8avPR$}H*xmsTaWu16fYiVl&>|}RSL$CEY&${<>rH26(gx5eS7*3E<9<_ zH1m{Vx?k=tD*w>U`Lc%Q!i{7krmEC4vHL57F zMv-%2bcP4>U`jTy*oV|(l&&__U$)2=<5N6P+U~eM{JhgN*vkmuH`pBsg9IF6X3%ySY z4@Dl|^L|dfU0b%pFv5c`OkC?Z{<^zRD=WTMZtX(Wz6p5^Y7at=+X;#{<~w4(9()R>oi`e@tj)Vo;(NOx zQQ;2kancn#x$L50kVeOn^t{}^fz@G^%kT2ZKl$YXcI7$bZ#75h>50yA5%GMT+SQDx z$&=1AM-=zb+$XnO5B93vgC;0GO+~qVcH8(x$%wCRx9YF)Bl|Bzy3t!RdWSk>qv($G zGyH=RMAb)@nVI1SxSWE-o9=M^V-;x4+9Xpux8m-E5JrV;9QF?JhZxN5@gG&mB6P8S z&HX3ESQ7N_FwNn>1-xuuXU z$cr#z(aRQF-KOo~wK9V2_c%?_LQzdop&x4WlG%Ke&tr^YOE+TDAR8H z`;Fb@J(t6?;7j7JldY>rK&g`XfE5V8U{{S9vOFmNq!aP`2ruH|h=%Q3<{fc-l_}}$ z9n@k6x2f$PmwUFfd^DwbGlEF{9Cep6W^V6>pQqkyC;00S$lZ&s$&}Vmc1n3glv{kY z2uZ^&UW^cyhqWya5jW@wEh4TC@3h)63nDyg2}*PElyui^`ko{cofS0Xgz8W)N`{{F86Jeln%><~u{(sFgawHD+T!i;X~$z4b<%ja5E!ocJqM=nk)^JK>q=yx?Mg z{m!66=tU3}uCNzSsIFEWD@fI5DKmr{jASL+i}&1HkV@STHARcQJgJ$gN~{<->nw~8 z_Cv{Q=Zp{KufD4I+@j*0U$7WgyK{QlaNM8QD;mqkWDv04;sdK%G20lZVPTZ0-Rye8 zZ~}dx1z7tJTRhFZVqWxZ-H@#@Z8|Pj-ur#<*NX)h359!pjS{B+kvy%%#sh!s{aWjC zogGkfv8p)YUQ*afwETum=kTV;TI+I#yt6CqD_VrT*0}CLJUORISp_XSBK9umjA(L9 z^aDM$?_kiLFQ1dllRmayAxB?(O#Gz~XINVyOFS91t&IsD?a^}6ubJJ$=sxH#KDY)M zQBhlU5rvXG5;RJ!N`B^bN3W}MFcqI{8Gpdj<;f4CNYC#aWfeu)Y|o0DY-npoUZg+z z{3~xc(8BadJ@)f-M)sSE#uN5-f!!-d9rC!;`9`9!!n*1+8d|Wciv<3}RZU8Hj=9-N;fVtMC3HMKRd5wN8TYup;~I7~?&PPuDi)0Z>k-FuXFzc@FmFR-!~ z|EdIdK4koM$KgzL$A42UuvF)S=wdjO z&vW@t5x_m0cSjE#lsDS&A>+W(WTU7v*1%l6UoCM@;h3*--n!@5)XO$`^L!mFe`K!q z`%9BYUM3#ReHJWmLy*t<3@o)H!Vjjwa>5Vx19(h;>%7~S)%5SfLq0vtY|ip^P_v|} z^IA@VdZLHjQ{?}no0HW*(zlxYuIi3mx6@f$^d&?E{NQ&(}kx}pR=Zo9P zGa20H73xQzmuY5(atDDTr5_+8k80svw@-sQq-X}Gw`jn=VPNw!JZ zwpFL~8KFrutPcXmaG%$2gRks{=zZUy#%AQ5^KUvS zM5wUe?K0_?NqMC1cI8Qv9C(11`@7^vW30qgN%+ZtbUu2IEM0^x$vY_E+}ozMTM5Dz zMiU24uSdu$&k0I340`eK>OQeUY7v%x zJ8Vpto{zE!ZbuGhuUkOHYR z{+SdgBCAzutZ)&oY**ZEnnFjybUa|G#*eK&e`++nipA(sejWcH(g)M?RY;|e`rZk@ zY@i;(XBzbkqjBDO$<%9H&PnW?kBQb|$Vn~Hfb5dnX5IMv5*yN*%r^^Nx<+q>3)Q(w z#?nab?S64R+x^9r*W_^OH4nrIvJBZ)X~v7{FFQBNT=7Y)DR$EneK!}ID?LJg>%^;V zfe?jcc$GIO9-gG?3;T`e~v*{s>$_)|650Nh_ zVz+L1&OE(a7VusP5@7bd0y~kRJ3o{eehsgH*=9Hr-zgBCZSqkFgPNa@xAUV{yP;`> zrW_Ru=tMmI4EdH8I|%)Zg=C&ieGhEscqv$A1xlheq-1H`{+N40L^7|20jH2pDn$V@ zF|;>6tG3^3yD+c6yY^NLeifPy?#ovCVmw!rev=T8^s-3>^DoCj-FN374%Qor`UNDa z8xMBpH&-TF4jprcKzH}+P@&JmqOJ|vF_kX38igTdb8~aUe>3mi*mBf12ha|BAup5u z8+L~d?tlBgB10r;5wHepsq5+NzgaPd<{uZLeYXt>Np^DFs@#(!VS1 zo8`E*e}JDm0B}0DczZK~ngWi9!@HU5=v(~UlcU<59m;AvcgseQ1^`SLT^(T-d_wLWqf{0xKk9IrZ}Y9 zc*U6Q5ymxHNNWseOQSX5qF+k(#N=C|ze7~}fu{A9#f$>KvVJWxJRs9A@%UE~=z}4M z_Rf_Gg1?uOkvK4Ch20#7Qid~Fjv{GS6CJHzOZG&BwnEQ}*ERPBvL?9L@%yOlU|cqY zYVvFB)<2KGCz`dFFQVJ_djXfu50y@=Rr}g4kwv6(AZ|lwP>W6H*dD7g4|8z6Q#|!X zdq-O>QzUDFm>FLoN3mGacE$So_0^1z(PLHnT(J+w+GLt;Vz$nY=NJxcC9Jb9Hw}rq z>xrhX{Ub6*giqX+5aXi``X{R?ygh+Tr$>eJFXnA^M8!=t2UMFfjci*l;q`;vttO&9 zh12z-JJ@1uQIWov>$!-)ikRTZp&J^3LSCN1NPCgWrpBGoVRXPXTl#IsCYzLcvA4{? z>R|c6UNpvr)x{So{uF{ymi!X+Z9dtXtC8B`++Nps<$i@P&i zps*bL12T4e6{RdPm$f#L8@F|X$B75pq$oj(c&kfZjboUPm+EV+w!~Iz(EngvDGubG z9>e`WCBD4Y8UT@gfZ4DdiP_J9-#?JjnnQ)DnVpesPn+D*S~a(I3IPK?_;m#2md{!5Ju6#_Uz{SOj^O6f!BL*J5aBymJSipn`>p z$gjoe^ffni$a*}fv74)>-jJ|tC^HmyPs!wU9%{SH{AWCWZa(@tmgtuaKjAm-v(Amr zXsoynJL6NAGp=r^S5o?cZEeg32mj>_-Or*}y*#Cl z(->Egn0?xg9;>(O92t5XRGT`s`8~-!r@!Wbk1NmYLc$uiDS_I%P;a%+{0*AtDv@g0 zL@nRZsWY)Nvnxx9+4elb#~bCF$Zs`l*q_9zNZpthqO`pjI`8FjvTNb9wyRF6cX_O0 z+23U!C+;nyAsPfilc-(NK6X$<%;>?Ca841;-sM0loYb7nWq~L{sgt5UJ@u*5-Sk9M zj|bR5KWUoPkyUqXc6fNLvtC8*eZI8iP7K}si*lqp+AD4&IG}^g$kNwn45(dM;&S~$ zZck7(5VYx$37o2fRWZT2S-X{|rC#mh`q7hi?&97RYGNc=(%%QhcE?Ch`S zn9OyggQ<3gg=4-EBL=(MEf#~4sLdM@*9X_an2{5yPL!)a}qHaaRAru=%@U2Z(I@HjYb`$B7-%n~qfI``%&r*g|qy%rvjs30F|jc#U}cZ(taHXHn|wNAd@lLx)?yM-P7u4_h7@ z?zm@w#9l*lj^3X$vAj(mFHzni#_6{yz0F{Fd0AQT=|8LG%{+ls7%=pI0FW9Xr=@bW zAK2x_l-wZRss@+H1bfG2I1jH38mZ-BKIU)qQb|kd3CK(a>3)Rl-goOL;jYFK>mBwO-}LJ;VYZ|GN(1~C?iz?@ z9shpbP-|=jG50o7bDVGZG)OC#638ECDLBwDeJ;!&Q!%<*(ijMJiqh(?6~9v$M3t9o zfb%#SdMeWd9%B_9BE+BS!|%DR|4^RpYut=RQD1%;0JHKwa8~ChT{C2>dLflEc3k(Sj=o8X-!rpR84Tp6 zV>7WqAafz^Mxi@Rb#NyciHQnpy4v!+C0mP-?)*_NHQ{LPP4|qe?uDb*1eizmFhVV4 zg{*4pm+qn%VXT@htvMxURQavoI%7B$4+~h(Tg|3Ckf;tB5hlLGd5Vy*^`l_ApUR(+(Um+s zQ83S4MI>KO{JP$L$GR}ZR|Z1l9?9G^7s>Z*z$IxGHHHM#TKDVJxv|&v(}gi!GZV-9 zNe6OTl;hdvIl*%T=ug%KrCeoay0kL;iCWxd`hgB;ZVrmg)YVW0DL(2gH!^l=&u;g# zrf;|?%u(0>oXmkK1kG72Xk6Vy>3OR<;~e#7wXk~g9-}cv4GE&GOM=ch>#cd+T#c)l z`%DA_3YTf!)ON&2{)LO7tTZRD{KRa!YXv3M?Dr~omS%r&%n1P!OM z;hWw_>+?n!=K>{H+PT}a9%WWeKa=!zQUlr`p$XPA=1@o2s9uanK>BWb{6$QbsuZcgZ z!7X`vUr!onJbVb8{9g~DL_iW5;KbJ#&I7N{tKxd%9}!1ifvl93m?uhdwzn}2O!5c2mqT8$8$p?!ETi z_Mj-=XH3iP_h#yh*I%4WFok&$ri9wjh6*>mjrg+PZ64NtDEcg@F}op=@1JsdMl)SK z$$O!tpBg5`_WKh-89>FWsrpn)tfZjqms+#Dh0j*iGrOyfhDZ^93;U(hH#b0&xxl3tK7^~%*e9SfcyzQmQ?xl4#88fp@B3#X$%xf1^_;{Qw%>RB$v_J`Ce!bINb1QaN2hf21tN!ipG z&A0npGAmtPJBA=%x4q+JGVlL(riI%ilY3pP^Amu?62-4S_CEJ@?6r93)t;fJd28-@ z-JofTm)T{(i?u?KXw%u0U~iEc1l8OPl%!USp$Bt+BE*Xd~ zVcs1PqQCXp5guZBJu2~R;-{r?+^9n;$aOJmipGD&RJuV=vO549uY{^oEAo-(YDC+% zt2qB1KK0_7(#Mv-0||D;Qq^}8oAoF2+1#Nvh|HtxODSl1O-g=*lzC?})+fvLOuSAl z6uBEkjP%K@-q)-N2{jk9+SZ2}52rnHd`sKNVqw*&;RR#KVcP~nd|Ds0=JHlwG12B0 zoQ%fRn85zWvuvz1Vsyh%Gx?siiOc+?VF{RdOCOLWXOxoLNFbs0Y>6{R>k6J>TH7Uc zf`cHFVrtKKr;pjl8LjL8XqF&DKGv%G6#IEzHtUtfxu;OnC4ym*i5t}5hWd^(P3&DW zju>>h&Us0mzJGti zw%1Y9hvWKzujowP?1jWDCK()! zT~kntM!Pw0)atr^I?VX!Fxnt-d5E!h;W8~B@7rmqy+Ygn;yC8}{EMody&JFOoL@yo z8{?j>W^}6;-(>1o>V*hLKYInrIG*&Z`pFNHGK-zgSj{$zF&)mifh(!K@9xza>nTC- zVy33*hb^5T&7q%^o27Qvn0heXMDn>LZa>cF0S52+D>5F}x9QJvfYFw-&n}fn%bg=Lq%UTSEcx;s} zZlz216?d0QH*B#`@MLQfp`Iw;bDQc)E`&w{=G1p#oe*Jzf)gZX<{Zs#?Vll`C0FRi zyuF(?X)%ZIj7hXossFTii45C$o7(TJA8lTwh7I0XMNAk3nFz2}KI!iY_o~+hJ2vnD zMU^R$-wsUNXTpXbfWnNhy)A@6*xHAN48k}2uV4!L*3oHN@$o^$cH69;n>wQTnn#Zw z^7M!~E&Ulk+sX@QEhmLL%x6eVl}~j~Jr{o_jC%xae#dey9vDXd-fXGAD}{N3z}>3- zlNY_iN_pXX|8?Nyb?0(XCmo_+ri2R{N5u>GTX66LAU zU}~+?^wTxIWKv)0=!k2Cv254kRXrt>G_&xllgD+p;hhY;b{YV6R#go>IBb5x;G;`t zLxL~I!lB^u*W<&#PiAvdmP!r|4vS{Y+dk~W9KWoPDPZ9_l&~uYPo5T=kdt zkY3n}ByHTNdRUpdUUsA?ai+n|da`+hA?=U(@8kqtvq39c8Hov2c|O3>Moi~?f}iv?$bB_>y8ZHzDLM4aFD(QK9?XBc zih)n10Ta^A7}7!AJNkjJ49S>c7H&^xOXBmoQ|?%0&wg%+^Rny7hd)Lt?flIp7rvrN zj2%u!REkM&+e)LowLnVZcAlC(c^6L{sv77In+x=@dx44UYnt@Sc%q{rY!LVlZfg1{ zb1FberzFyyrC6x8d52f>dQEdOZkkGyT5N^_P96&1!>;JQ(aYn*1aw!vZX_n6zkR+D zXFi*!mKB+`c3`4JaGFP)Z5!2C+#ChuFO>DR{PoeBK|vt!!c4r4l-9H^IG_0WkWPGY4@`SOB%z}hpJ z;d(Okalm9`VB9zJg*2I8RrBF%7Z~Q#6AmNa!L==Io>V%x>qe>uQ$5*P@*kPWT)f)d zN{J5&;k##p?tIz3sX#x$_;>o~T46dlGKDUg0D0l7RP?~Fqak?kk69O3$?N{Zh;J2T zWBR35CfhLoQ%ctpbf&FmlZCIvx2yV}tL+g%bm`9RtOkaaeS_jgGc8F!tFe{XU*Bk_ zy@Gw*u~#wbk<;IlUHB30x?gFY_mlB%H8dNQ;5~2U_A;uvwf6obdhI%ikUOA=B7$Gm z9(5l^pmQtix{pb1pZFep;584#`vdjGKu?3dh8XMo?KMelM zBt|s~2RP0E!Z~yc7`w^EpSY955vMHB4&_Y-cSA%D`UgL%P1~d0NSrs=*2&$YHV9gL zvR6icpTOV4a2{jOzRtQPdEEWj1Q*aH1BA?({0joV$V%_ASI4;1%fEgVIHIOrR{(%e z4u?Z|cZl)p`Ah%u51)QJiBsRMn(nLIezfu|;omfmTdsvR3#X51lguwBw*YWdKx+BT z9|d}iq@<;nW}d(fMy{cC*>H}K=sosGHgf7fPY3UVr!V=fMqRUZ6%-4Yf0q*KDO$!TUr^oa7Eq1W5O4yvl%_w*oL zy;n&fs*fG>{5yZq35=788vMZ$OFjveA&rEx5~NvLE3|I8?JP1%3bj-~WO4Q_sM6HZ zjs}Vx?Up-Dsf{P>{D<$^H4Yh*!0lGrs>T~vQH3Lc{t=I50>~ci>=V8CQgoBGb#;OB zG}_GqTVBvRKwP9kPPvVjcaPut(Ngu=f3S$sVbR35ND{N;t&+$-BJ|m%^lQyyVh<(2 zn9NwrAYFN^2AE)q?wEN>!Jm^Zh ziL;Z#y89gsiG(XYKQBpX-%4APVcgz1fEn8^VdWL-#g@7)m}gX9?@g7F;7PK{wV}>w z+*60DOjG(29O-i%r@~|NM>bD+T@o5f2hWh|<2u>|%@faaNmZ{5 z=aT%j&pB*hy1ik9VS=Ecg+z#%7yuzW%{m+8pBlFR+S|t{-oWjKR9Bf9EJ)(MjYx|w zwy}35#n2}wn=0NpRtl67N?4@ohf0&~8|)=H)gR*X9IJP{p+_<$lqz`UW7LD~uNU98y5m-A^Ir%!61xed>YYobI zUsFjwr}03687gh6QZND*zOnDRt?n1ZIYP9Qd9eR|I_ipnQ$Wi~)p5Pxq}@;+z?t}s z(-;M~oWSt;04#N3i(mRmy|Yr;oG0h{j3nbiNB19?J#utyRS=DbwUG9LgkwzTIq-iM zdoP`bx4go_0x5+B4|PBr;08hOV>JTuXzS#lec>no4uz#PX^vgZBoI8L@ zVn+KC*gZHRc!T{;rSN%C=EcF%s_nQn-DOz=hg(#(mx+{LaA6cULfF1PxL5Z3b_5!Vptbm(y{TRLqUiZvG0y zGk|kZbnPn`D?hsB?gd}Em?uF_k%lV%;#Fq8 z<@`l8KgJ?5&qV&^}o$8WhBv~ z3@a0|OyO5ld}G;yYs5txm6Gf&tF4%jWpks5;s?^`k zVzW(LkAQ%>WeDmo4YixXbWQ_w2`c>Fh=G=oOsPP>%=*=Zaho*=a}kiYo#z@zb2R$T zGh#^Ov{QNmwtwo-WZM_77FlS-(b{hVh1%Rf_pI)bvhJNLB|fqtQc!RJN3pk7m?2(NwT zLjXyt6=hR9b(FpRs@BO#q4B%&!h=Wpt{_`$!$h`kiO%+g{$m>@B%?&Hw_dEHtF(i} zb*c*~JCe=Y8QC4<2(sN&w-{+9cEk%EZs?U0Mw>RNUa9F9pPf9z$2q^+$mgNqxA`>_ z99K&6-ZJR3I!aLc{NvLo5aasIkei?F&ISs@{$(&2LtnaqB$*UWy!md*g~96!mOZho zr*J9E_mw!#eU`4>ggH7!c+)ChN^#JT3v+AQHfM}kDfk;M^_x~`&;j^`+9;aShFi(s z|53Zc3uvoOF!5NXjQz)qP?Pe1i*4cW(;6Sp#mQ?}QtGs^atRna{lLEeXTrYOC(7e& z;L4=`@8o!)mgQR`7@jlQGihqYq`56fbwl5wIGMT1;pbTFQ*HpA2yMM?7d}>MX`n!;})j z;82b{F&jM}KHrWt;w^}}`Gn8b;ai|fF&Bm8*tL$+4L9P(x)@KR7l#6} zur`hFa;K|6ckTap*VfTq0j_j$aed9Z<1+zKE1-G8Ndf5w6-xyv5>IX)R$5H_7}WOt zi(A`459_y?HGA}n@M2Wvo|N!a>$Ph&)v~is(|nbn;4G_+5&6?@y#u!UWt5lnrC1C_ zx=juK(JgT$mzQ^WHnwcC4G&KmI$;sGLI95(xu&WfWN5VSu%&5051_xwJ7z&ikf}Y_ z0Y@O>ioUdmt-MM}ix8M_je54>=2UmJ94RzMEE(L7)tP1lTi&liT->~~M7&r!PG({1 z&ku$06=vK{S_IdcO>CQV#$Wq|yoM;Rr7{p@1nBt~*uXQozmo6Nr&R3IwaqMt)B1B{& zmFX}2{hu>8f9A2S?r$naq5}?H1^G7_MLA_%!bc^UM{Ue1IxBqZ`rkmC6kJ*=A8?Q>T+gCk-T4!-#i@wmEM7(omhE*vXVJS;j8S`5X9E@Ee_+_iv5-C71Ox4M zXCu}841@D7rv@W5a_yiYIk9N@sI~FE22LN*uUAJ*GeCHexzQdvv|?^hp4YoAwfI%{ zH9V)bgD2&*z+duB3)g=16>u2B{2UCX&`~FO9`>cRwBTvUoXXUhaTOdke z)t~W;WO38uQ3)KrQaR|yPm7193EfOuiq5oTkShVP_=H^n$;CXYNQVjdzEQ%ig!Xx= z)gPogIs%0PP`vI;EJ=!fr-pebdeLZ`49|ogK%J$d{8&{4!$#2SK;e;2ZB1<%y>wrQ z|2qm0rl;^dQub%NZenz<7r@vec}*QcDIpPtgGq~EcqCsl^NR#K(ZM{1c5knRhRXI} zIJU;ETOIW{w3WW!#zh<4Cj#Ok>+@FN+HG=&j-4+TY zG5KuvWYi_v~WA+;(!Q^8qH zp-Yml(YlJAj-MQB;)iNm=k1x=GpNsq=fQ9Ij;pX|AY5Z+s?&3&{GocLq-D$j$f)zf zWN+XG)CUme=lW{*gABqqa{T=Ke!rOOqJ+Hx=8;$9O{J}OAAZ^d=`Fgxh|==YNL5Lhsr&RN7Ddp|8qAas2SPLYoZekX2+PrUn{OJjV(o06=0Sfx(ExN z{l7722!iFh^V-_+V=B0J^I2^$sBAy#T2 z+jJDT6asZaK^Tk!(4lEzVez{R`L|2Kv$CS%6QJlW${$x+F@gpKe>YVdOSwE?C+($r zjHcd*s2X4zYm}y6^>7t+)I}`QC5zVczV?`B!WA}9j(w+_%8xa_YqRDk|Y_ubVUmfXR_lQ5u4#|7N=i;Me zGWVwR4a@P^11k2}D}2f~E0@Fh9&*JAVBc371-!r_*IINXzl861{~iT8%EyT{++f%g zzSWC>e{!4cm%^Ma9e^$252%a=^UoxD2i~NR?(H6QYvM4s3CpA8Iv1RdD(Xw@Fr(J( zhGEs^(}azz_p14GE>A#&oX?GKAW5i38PKR_outPNQCcEVNi_xovxn|XVk=2 z?@#zgX%ao+eL?fpUmxxweT3B=5r}`;1y4qvU&7{Q@#5W;HD{}kY zm`azKKN_~c6&|NQ zoO@jopOoj%vWxOAE!J{*%nDn|sO~R=Y`(1?5|sjwY-{1fcD|~ZoAk_~C2@SuFN};2)RoY`B&1JwTgaRK zzRuqgS$cg>UJ=>ad9Govmpz0+9m=4RdTQr{mq*+ zD^aY?8-$)lpo2kSov^=PTg&<4-CwUtf^~1-_02Qqv3Wq=0!9}ZRL8tx=^Yi}`y7mv zUY$qb+3n)tfJ+vTXECcyO8-R<2H-;4YQV?=8r6f<)sW&YkM`1lzK2WnmysRI{V(ZN ziMkza>vhFAxBj-0l{dd`482nw&W59jogM@b5wp+@(Pr7)^>xH?*MZ_L!1`5|21TvL zb6c>jaLJ*PLB8Ks1VE^Ds`|eP+kpjGnM~jrKenQH+VZ9DM>E#pq6-y4#y3X0&0jfG zO}a*F37(cVi2udgYgy@Nj)~?UzgvkHgfLCB_{B%$)!pANho(dw#13YiogwntPw`0{>0Rd-f?o%?A&=nMuU8 zDwymGyjLQsxMvDhkGDji=6gkM*MJ*ikNl;rW*=I#+?3Dljfn9pYCRa~_HEfn<2ZNW zbA~~Kx8*MfEiGL&-&ka`zPs=RU)t`MGYqC9ve~ zOk*gxAzXly_0LIz!UMZGh4Q8JhG%P}_BG0pOx0k!vCb#EF6n(+U8nyrRl?_#j;p5K zE_M7muH@Tmd=G?}<%f(8Tv+^W{Ghou<8^S)_z{j|b2}GxCwsA7thMIj?oYMdq7e;7 zdQSODbN|10!wXR}6_QG6>dWxGVCHm+yOb-ULHD6qcJ-~~9wTcTc8J zi!W@lv2=(hGD{;@-_9iMEQba$zmlWSDIxQXkXy;^`l4dl7kNybi*{XC$VFyV$|5we z%|(v|yv-SDcvO-CXwOTjii$c4zXM9n_4iX34|`0+dhC_%Q-pO*+8};Q0WgBNWB<}> zDj;`hox)d!J{0eCCxq1B+qrH+0#fRkdt2ICLxu48MGBZuW6GOQ6do!@Wyo~!0t~!_ zoqE%!7PddnX5<0inzXn9nSPlmkRA{TDyzMHZNI|ig#IKq-Yu$-aEFdyZN3zqLTjV@ zgS*N&Sf2lOs`ZemwcP`m(h$`g5yq^?H&gacpn%0>Kr!x%`N?N`wR0}c9wCV)Y-=K3 zDsScfQ1xQt{^^=MZBth0kEJ@H)(aT5LJCR!Lz(Jme{jVXDO{|qE!@+*_T$L`+^M*L zi#qv}mGcVN$M}>1=PPtAziG#2d9EwxsF(Y`pPj3j<@|&$>t8w>TBqGuZoUnO4sPvR z>XcD~;hSLo`2gxt-BW{a^Nh4ruK)=iqzyeuoEu*ZfmAMI7I(cH}OZO_Qn zoJ)kiKezOfsk%A-OdJgW-Qyf+M_n8xpOL+-j?zYv7$>7zVQQ(;&?b;-3tx$JGrE6A zA((i%l3?#CLg95wYf{&ansn7e&U2jRp6o0ZG>H8S_24<@okXR!r-KPc(hiAvK%LTs zZ252aHG=o<-5MmU$YLJtTaH#Ev~Z9mJ{73a3rxp#z0^q@Pmi#e@i3$gxkC`J<@-E{ zNg>T2u42*{n0{kiEJbgu0NtGvPHdwoOiem*2rAL0^;Uz&eeoq7wLoVrbK0)Yd#g); zXo5NepJA=t=}jU(%l4mm&i>e`#*NoLHGqmG6!wFYR$Qtbmm8mAzgC^wsH>tvPGX*; z!F~M9Q+LRR3L=8p6IIMDi-7<`e^Pd>dadSYmyR<3V6gQ5TwW!R*qe9)KkwFQ@aP)l zRbQiO$?5^9%XtI^@EhZxmWUdQ?d~My&5nO4zs6%5Uv2z+qw2-9A;TeYls5Mv@)W=* z1aaK08}y*h6xDhm9ffb!o(vr&&?TVN^!MVZ?hN+fB6u$~(3_TC;k+rPPhbT)u> z+_ynbK`l`qFE#Bwqq!L(@^9KQHmxT@b!f07bhaB>{?#68Hl|uKKjEZWxTXlrI;K1vul2-2I#-r>>q^B;(VQNN)4PufqfY@ze-bq8jOP zj&)@+)v^VTiUz_oKcNKDNiROhXKRys*d0AJd(?r~=o2lvksQjTDp7%AfD~XrSnmtJ zwUwsUw5s_M%cs!i_2h%6(^N*MaMR30{`I-?8yKL`R*LtIu=iNm%hf(0$JJ~}8x{zD z)_=7+VPCZ-Y^kR~oFTwC%8aO#Yz(aj6Us__ZAvoe#E>)k z5-}AwST-xuT%8e4*KU5(?|%j`e+3^?(1U(ap+#HnzQvLi^ey37@7lt&VLr|dQ}Kp~ zPHUFh&KZnGUxGA4ffz!i*TM<7@z4E*jR89aXS^X``h=k}3{wcF^LXHMz0;l~n+1eYC_F6%iYJX$hB zP4}Y>$HKR==JwIgLycf_)4fbvTHa;D#m^scU8Vhe;6Xip?t(sJ!N1k^!%eu9n|Eqg zet?4yG{BkrhMP(xnCv!|kE*w$V-0(z%IT_%e|nw8JkAfHg?yW}WO|PHD*At~5stdZ zm&VqMho9gCZi2*v)TU*%C9LK9`UQ1lv)z1~!H|F(PGtQoOU7+SYI*b4TohHzn?kz# zgBTYg+^*}cuGAC?T^f#oA8FSc`*lc!5*uJpl5pHN-a9NkfhM;2tY~%uGsr6cu z-Z{29jk)mZeT)A4`q2@)dEe&#JHI2=X9Y)AxHD z`VJ3hJZK21;ZSgke6X!=ICW~fKZ-)~%JSikgw8GhSK*g-shY+Awk3FY0(oQrP@=hB zk3U|BPbJ?_-`=o{fPj}@*hwQjU)}k_OS+0>X9j-gsN07irga^_F;xM#o~{K(oNj52 zP;8Dql96}0soiX*D&+?4(JQxo$T;U|Z-SELr@5&iYI4ie=s}~jUsLpxqLW+`+us!k zc;iW>;JUK6uJSka&Eg3#DhA-A$l&%6zumP!AkF}&u>n+r&4oFjYCXJ~KSt%RYao@E z0WQ9f5d6qUePQwX5>%W-Kd$YAdp*tvtvJa<6 zP)2+hI<$jNg>Sy_;im6N$>hLzKGioixDA6L&7g+z(b=zs(R(EA+Vu!-Wh3lgv?9O~ zqHNFYJ&oNrHSj>g1b~og#>gR)k$wlWFR_mV=2{_le(VnwG-a&23}@#oE|1!?BGj7c z!N!Di^Wyw9XMzIP2tVpo>P5edRpLRDz#l^B-t$B_Bsf^iuO>%Et+`*i!drj%tyxsS zVV6IApK@=9*xG0rBGZF4XhT-)r1`3XdSlHvQ=U?scw8wH^3UeIx2@uyWmx4zn!x(C zYIRsioE2aFc*j5b4+!gDM&#i>DcfhkO%e~FQS+W_)6#6=#3$=xZRch!r(>`wJc@}f zlOwhw$ByOu<^U&v5D@9vw_Mc1%+pn-*a$hFGvZhG;J#;;;B!$I|LL9*DMsGz#79I# zUjl57vYKkKtUb|@<{Ou28d_SbFFjahqcG!>s(o2tyzbqa4Bf4{zlO0-vA*RvP;hm3 zb?2>~@vAn=-=Ow(9 zQYp&MBn*n3nNR{Vf>Q*8K7z8B*G%~Sl z#SRudGN6dj#OU`1sB{(I&n>0>iJ+E_S9#qqsdt%HWn!Kt$Jo_d!hGDw0ei;`t9QNw5Aul^){(^* zE3thYeU-YW3~7i_=*kh<&I8Ef{tuR23?(?qjPuIhc?>>?ueY{_YCC0hKVGPIA?j(Nk_WQo%GW2rTlSd=&8!b4GIi&dx zWk>_c@h6~FYrp}T!Ga;SR2qo6Y)e|CXxTLexBX85|scj-n9jxO) z)}flU=}{v3mNgfhK%oK9zB@@?D&<>E)@jRI*xx0zs5PtLk)VxWY^pB>dCZ^bLzH@M}_SU@v zqR)M-Hx7UXmxekz2gLYgYa-Dj?3?KgJ7o?bz8_}Vr*-b73eTys?L!gqu{GrBBgz{j zOU_M7P!07d8S$N8!lCdnjz+J@G$@kQI?L(T@glxWl5t`{SnN zg|v8+Ro9)UNpqfa{8+_ejl`ko?wY6o4UAOeOI6UNO5+>zLCR&vj#`P*YPxIrbLn=2 zRf}<8SxhIN^0S$Yp~tMy%UqiHX9wlYt2MqY2&UfRqgO=&zV!2}?QQj?r#F^a6k#D} z>7btR_lpT@#a|6m7yLdrLzUcvH<&3MO&N7T@RF4Rd>f#w9t7oY9@Ic>$|Kgk>*#@H zmefBy3_;2+;<4^dB?2Fl<x)xafobUxunRb;4fzy`69WRB&^Avv*ElKtlTod8aP9C8o<2oHZANKWwi%7@ z)0YMe8t6xc*PzZmXKU+cw5F#a9uo4oiE@in(%*zON&PX(v*5ykqN&KFUF}Vj1sgh6 zeqCQSj(96khWj?bVC9+iEINWp_l5nm(Em8dJI&uh+W4os7`FS&tH5DbY^6t7=eBSO zcy18#7=D(mnr0M?x)mS_An^=<>*bYM>iT8BiA&QRqvw@+pGm^yMOJ6fPirGj2^3Xx zuyc<~Iz`1a#hq@1XX6H82&Ez+Ok#r0iOQ_O@q#HPJUs@1$0Wd}{}?e!^^zPCzWa-e z44**Fyj=>A+Lf#6miD;=SuUq=>S2Q?S>_<&7~CFJdmMcU9_GV#9eLK)laHWqZ|`q_ z=_`Z;zOoyd5{uomepihFzgH~9VEU0&dXT_s3eREl!zW)}I;4sLQs%9(y+4G^k!X60 z;6P2)E}e?|2NAxWdCqzeKP9L37*uQDb!$TLO6N@S7d{s$uZsNr+0g41AHxT&vNLkH znZmp?N5RqMb+HTNXSee++ey_1wHnK*@ax3%ZsD`~Oht=Rc3srP0h-A|1nD|b%54e# zq9k0^g}^#=u1Ca;fz?n&YS3-jQ9v@^-|!{2Qjj$rr(G}BAQ@3QxH4zcIb}q&cGy$G zYTUbJ>5z9uUsk47UmQ+R(&H&oHcXm3Xt1E~$!7h;@<`+1jW4tMq}aasAYf(v^l5RA ziBR{)GuKfkexQm;nCE>{@BN0+Y48${`3gK0Y9h6Q8=XIMduJkLO>O5-%q0y2J-waT z-)gK5ZZib8$Pz~7Kp)p76yFhJW*^$?u#$&FO z^$(pJPt8OIK(szCytsY0(*K$%=iU8256_v=mlONCCsz-T8vg}a{IvAqj7n&{v?UgT zS|i9(Bfa-|eu_<|r1xRj5!mF<) zTwhqKRAd>C(vpI|Wj|?eZ=VM=5h9WJ``jfB!&WiafI@Ju^!&@v1B!vuyqOA;Pk{V9 zm4Qr;2u}Q-S66z5WT=@x+;Zv5-7Oh?NqR6C9`pUm3`!%>bp>dKT+=t;)OVt z;R=Ey>t3pXon>bE{O*$Z7m_9oRsW$WyXLIuN;wv-kmFX;(v4+7ucAiflMhO{O&_rq z#Yg>lP9<+DZK=k>!)T)s>G)yZbz(l|hss}-Vipz1Ryp8oD=rIUrr#j_|jM(=x8{Zl} zrbis^ayEOHrqZrTO<(Y=tQT-G+i@YdjoEw3VWdXE_wHDJ6Y5%OOQlgER@tD5JH!NO z;xd_7kxsd#Ix-=<8`xUJjJ)r$OAk(CU8=`6Q=z)|1RDNcwLpa-Qs5!rrvVCTC2H&w zQrGRQ7dC5-2(&yeLD@4zy6bcoQal!x1AcuPY^v3-oSC={(#$DV6%}s6C?B1+*UrDQ zkpw}!z!xy@kjJ`+AHrFW7oTe|F~pFV1iFmNWhIePxjiLrdK2$1S%iUla=74bs?ED^XI~_=rYIr z&AB{+@GP~Tx^mkRn6h2%HD1D~43rK#U5KDYBW~&bMfJha(jaf$hT9IfsQCa_vH`9w zZp1FlchgI(&18PZZ;@+kJj>e^oab`hp?yWDHzI)+Uk#3dg0n&0~o*s%00BOPz^keUKW zol$oQaHfY3JL^JUP@y5bQ_04E2K$AudiFXS4f3CnAi7cZ#E}Dhi=XS1hXOqp9+4sC zvom}0n<(kI*o90|X)`w3mp)8%9D2f%hX1*HZq(MJzQ2RPmr3sacX22OHy*v$&6^SK z^iBSJ3s)5>G39l0T!{q{g(zAjb;A1o<^J(GsKj11#Pb*ts96E9mB7tw!|?_pDCoBmleS|#`q-8PZz8#NZ_26L zeKFfXGT5SlH3I3@{g2K%@qYy}kw7f2*OF?;UB`pe0KN{;2iwV;Ran_5j^NKdcI{4+E|*;7q-;sD0Iy@RvuWyshD#UysJ0G{{mShIK5o#No9$Ldd!n6g+LbOiG;V~BT!)B$Zw*=KBOO;}`DGCJE$QB>Nu3)D zIt~X~`BO?k^y9nl;da?FI*gwkeVq+hakW`H2eWL!AT16~)lYBv25;>=5fL5^uzTw- z&C^#yMiX3ct9%^hJkrt{T?Vc0Xo63Uu{uEIjjm&Fq5WHmvd#Fl?nvJY8-nyba@=T@ z)s3+gmnUO$>+C|dTxu}CR#xoBW$EqG^0kI}0xc;<2bYp8B(g~LBj{8yHm2Z2g-iw} zL@WupA;C#T+8@(0uZqGvl8iGogop+$^*5G#^3rpI`Xo3s+c)1ieLX60__JeEF2l?ewD%|OYw&A{ z(C%a$Le+5QOag|nQ%cp7E)pJkSU}c$M~;z#f^uR7ZsdD?8XTE4HT2=9I7pP8*MVmt zwVC>od|nr*inZwF03jDa0GW2p&+Kd*1v8jO_$H|ao%C2Z&sP(x!7bAEA^md~el`KvlT_FWe9FDp1Vm18DV4ROl=VxC735%_PTLvxm~U)vW`UTmTzz zDrmYfF&j*R3P|x&Mil)g)TXXE0WA&sTfP(#{{Tac(j^MV1HBu)I~O1{7@pT|heG;C z;TNdfOkNM{1F|^@Oe%WYswt}DdS|1AziVt;Q$pu&O~dD~-D6Lnq<0Fvgj|IKTY!Ar$h2BTvJM9+rv{I|;f8^oqlGrQPsdi6 zo>Ed%y&A}>1S|!a{FYElNIB|YeN&;*L!XiQUU)W)qg(P-3wYiCw@nKei+V8FnCLD0 z`f9+~nqJ3$jgOB{{|KV?i+mu0b4PP!=z?_7FS6+tpe_H#)&o?b-(u_UofR`5I0yjX z0Ovp%{!7{i4@p0C@U0OMrl0d}O_M7BA3ng)T%7>dAc%|s4{gw|6ny2#EB0dj*CZ>uClTB(d8gGf+|y!Irtw=hC`etvaC zOj_bkCkQn}XpK&odC`HD(GPL$qht4xVS2)e?+)!YA%8WZJc|p8YNP3}Up_ zGw?X*yZPZvJmT+uSMeeD)yr=e^)xcg)kV94qeN}DG(RV*G13imdYl2rk11SWq)4)k9@s5jRKXw-t$m#CP`CSHpJ!Xpns+@Hr3)Td z%$ol>J0{Gq3f_@eIb1y6%YBnHbd z&x^*vtKPVuPamO+>+UjURb}9?lJSlSbHOI5fKhED!$t3s3vm6}^+S)QKW3-}#~ZF5 zRi8`Q>_~1jAquvcTpZecG_bz}Ca4W3zU0MB(U|_65_-?W<$$M^p2BfkEV7Z|o4rsl1rE3=FR z*ru*wxS!iV_h@uAR`$7u#0!NUqZ#4qOb8@RMsh{0USPwLR5%*T&Djnnxeb(o<2Sqc zJoSwr@<^KvOZ$@QavAm!qQ|zM87pL0gYl@U4aL5mXcA?#Vcp`TEW|c%U!yUzLe;z* zzJ*MKN<$cjH++Y5+~4Ci`hIl2GWwO_Jv&k?RKp3iD3a)CQuuGSZJ*=tW(lj#K&D<-eREYnI! z*jW-P6#RKxGZg^$B-;+SQ~+MpR|Wbjqn?IY)DOvG3~slBq=(829Y zqNd^O#Is8ysChM-ZqP}pZGPX-I(zTop{aO~(VctQXMg$~y^hy894pM9gv zTrNR0CsmX#jYJ_~PDZF-BHGCH-@S)pd!2FEHJBlgrroJYuYu;}^GbThxBg>@#s8oS zcKkQbMtlfuh~ok70`uziUc0+@g8~9>1JQ@OU#OnQt2SR?G2`4F=W zGjnEU^LzVzuHX0j`}xNoxH-Sx&)4Jmc-$Yq3`H=b8o6Z6vyM&$c@h6!_<;hq%Ta;| zo|egboxQ*&u%3|``UI-;AhK&?amsJuQOa}STpJr3plaT!f4*}6gTC81PlWT<_Bk?+ zj)yHp`b$BLm!}ca8G6*%M+>>FXXQeA6PQgP#4TPW1)4pFaWnTt%`JYvh#zLg{NDEu zvRuu{%Fw^Jzf0fdyXDmv#JR&7gd~1JkqaN+bD{xJb*#87p|16`s$9(}Qq%pNH%{l9 zOS*e9Y3sr+kLi+j_ho{>fOd ze7~ou8sa|`3z+dD9IP^ zCiVzPM005bP9|IP$E6n2O?bHWdmyaloO5|)Qa;>YjG=F^Sn5(6t0_S5~g0wu_T%RL|w@7o;SLYAh z2%Ua=gq{PO>lSs?$Z7dXgx_EJiMqLW#4slaRFr%8Z(tPk7;=Mgh>_6Z0h8L04P)Cl z=x<)fB;4QIxU3`@Qws#f516R{v_I1GDRugQQGT+C`V+ zI;GZyx!FO2s}0xu(yKMzt$~<91=;0!D$pw3U!{cVbXyHZWVRHXSKSFcLwc{_sTgaY zoJLoDzvFL8j|%C7{3!~2N7TH<_gM|@Um3U{4b839ys?D#aY|yC+-RE{A&Ys@_wmYg zA1AW&%DhBXPPO__`^wxCUCTYrOlo90KE7PUahgmtcG3kaCT=F?F={fbn6moa_%=fX zZ126(u$tQyiY9Irw;O{2>g?9kPqY56H`oSfRG!K+w%;d8!^`BZ$*{{*FRtj)e{8oW z5>neIjQ?7fhh@NObR0C8!Lk>E?1l2q4&7}`u#hEXYR|l8Jq9R>jxG+VwOJHM zkw&t?_1e>73?jrzYFH6ox_M_Idh5~B6`4Y!E$l2&LsU0|ju^Nq*ou~%#ecdNuG2B8rsshnM_JUKd0y5rFC(p{D1;|#yRc{#nJjlC{;&S z4sk+|h<1!hyCIkMkfr`-WuKq!^;x3b=isG>pVfnU!K*(G&OgMO?IoCEl?pk-hu8=+ zH6)82sqvy}iJM2$qPvDG3K&j1@7RAv>TQkqXhX}(1&O~8WU!wQE_hMCjMR_PpO@q< zPx>yghg-uHc)J{=DlLakSxGBDBYI5Ov!A<;*hDP6`XWW`>O1GnI$i#zfos4tleK7Z zoFTG=WkubT$DC~P%|u?Pu68yOwg5VK>EC6x$_u^uru(eHK_IZO0njgr)>C_eEf#PS z59c1E8zF=1dkSUj>&Bl=DFCjYR&3$^oAvNGr08PG-rj=vv@*l*#b<4n}G^X3sW#e4Ugf_MZkofNacy=LNL113`R3p^d~h;0qn?dNkeHdT&9kRZoq| zNEMb*{YB)&G2~~Zo`NS;Kc3zpR@9JL=BY|c^`wipon^)F#yoX8NrOM%R2MmjcG#^z zncG(*pF{@7gt1})w3Xq#FNGls(M&IKRr3HWHR(h2vIKaVuS&5MIF!xLmC4?&(x2jL zxUt@XLAG^9*3=PB#JKQL)!z;k>Rzv&90qy;BljV*AtLVoT(3?70lf636LFu$pa)iJdP*7?W{?#}%I+_0hH;nao(z`y1d#re#itF7oOECw6uD{;>0Sj7GQr z#HP{i&8~0d^j{B<;c9OgQ9HT(cWC&g_`_sYXc=_TYeZ+*z)dOVyl;_KeUKPh46KQq%979P?5oVLJ&oknlMd%KL2pg#*6h=u+5O}JW1>AWy)>2rWK%oQ)}{vRYTv9 z18Bk3Xf*zCTHw+{r?zm2O;=62{oErNGcfg4pI?A0Q+eEcRuBrbuA-M}2MFi<7;7sQ z9ZIlOcoF4EpAgF{M+^~+?FLu^pLI0B>O_Vv{A-o_9>bQ;yo3`}^>2+ia<7|sPq?wr#2 zD)vB8=p8%IxDfnXmebJnBAbMkV}aO-5}_YV}DdUK71z22e#l9i|r9JgmX+teExNmY{UCkp=MDb^}!-mU{t3jJ28^` zX9LIJ0lGq2RA0fu0cCehiQ_`jW6rB zAQLv-KelGwk)cZfaB|GXXLVuWKMCEPZCVm*q{3r^<-Av$dpZ1X4w1Jc7wf8eQ_u#5 z_vuTP>T&VT-D;uTF8J+M4u6uvzcnS;tlkqR|Gj10@Y21{8&%68=JNk<2siZq3E=|H z%0j^C>KV1F6m{2-H?qIbdb>Y_0u3}A=2w0E=TSA!aU1MPwi&iKL|VH+z4L~X&O^!< z$CTcS;j2HM-Zw227IREdFgXj#frxS+8tM<8Xml8#!J(@N-J0erbf8)nD4$#$sbG)c zKK)}aGP9xD7nqXkSFr4!Ifu|ha;?W5D%JNO;4r>KEs&DTSvJ_ODFe7P0M=`wmkp31 z&}cOKS2u~FyP=eA$LXHb(1qBoNBG>du)D1`j3Fi*=!B+(uI#ZP|yb9Cu99jwe~+P zN%-_798%RoNZxX?m06m#KtUVAdh?n|>-{H2DHX!Ls)P48xs4Z!?#QJeb{4g%C&lA@ zUPbg8*5NHogW9ZkkCySQYWp{Bl8(v`zfG)88`*wek|vpL-Cjx2zI082TRssSLtLJ| zF8xlRa;twt<#?}+gLeD>3TpvIO3-{z~YL7^jY$VH#7om&-CToq?oi^{dU81asC5bsdg(c=%s9^l&d z`ef>4gpk;aLQ&@nsbDEiy}Ef8^nLP@Z=j>=$?%G)a>QyIBAr**dcU6%>Jl|GtWN?8 z?tyTm>S?w9sdfW&Mg$AojabQ!1pM~FNWp`!BE!+M8xM;Wm&_H_z{y`Y)|Qp2A4gL! z^H?W26Fy6mW!Jd2Ith*g9?SX7o_!Kdb-Nn;{z5j-E4O0SY38Tyd*3ZBsiBKqB+U1; zhN;twhdn4+^+_l z)Y6FGqA}_d7WtsqY*(SN<+NXHp&`PXzGTt8jrT_;)Q0{2GNQLWmY z>xG?jv0{536~{TZuq%oN%(#hPp_|{hkJi79rz5l(N7EGeuWGu&>_X}8C3$wg2A*L2 zMTHjGlkUSNZab1M9bLV7S&tNR-9X<05`?td`pJ4(AIPQFIXtPA@7_f8U3H#coce;d zB(6W{xvAIp{6keF<3N=uPmU{}u9x9o(h;s}lV5CRs-EJ9adln~9IfPIA$BvOoasvu zMS0D>E;m-8eQdio-(cfMT(S%+eryxBZft-0@4^_x9SA3}xCWx9 z50DE@iBRzV;#dH zf@#sl=HJFR@bc;x$(WS^@AWGuLnpQSAKqU*!b+|e>zapKquwYCA)UnQHXNeGj^6Re zt-i~YQM&j{z#IIv&lH5qvQ9N!sH)hyxc62#@Mp$v1NTq59f_h{23TUVIn99)3++?q zK^VA0hdY9LXJX4eP)F@_x?=3Cn`OyZs?KI>=vNMAZ@RG)6sS7vv-=43150KtrW}A@ zh~y3_B}DG7MPQg_3f$+uG60_w9w#et*RtS=Zpx(^dcghe+{>S;r%-hUJ9GIvU4AI* z{hD@636?1xu4}+f#H-onhY=fZ^QfIZc9R{F9@XTwfu~9=$%7`6{tRT z2RMD7mR+I6$MGKF$wB4#EA1!;$sYwNLxiY4^3QQfbeWK%%&R+EQia$X3c}2+7UF8h zg-bx8`Ql>n{?rRRNiJBaHoY(FG>RgFkv~q0+2@YB!SYU(Tl79j1)2+x$ooLquBDX~ zYlTMMkIe1V0UbX?ewKJJ$lGCfw);as)57UQkj=0T{A)0+9m<;tv0UI}x9miLu73U$ zvD)qT=F!pA)=a9H?U@_-IU}aZd-7AP7e~_SxE(c>j(#F8cdAoW(C<`@%51%n_DagX z5t5d_oj!&(bi`L*C_xsBY6T|Ysa0392+p8IJ!yBalV^zGx{1qiuf;#0#yf%j35S$N zFO;&k>5_yDFPNYD5nWZhib;c6EPs0l{ z@V}hU6+44pS1NCwq>?EVB|70(taUiyma(p0miZ_)mIiST zJn)P>_ld$i?Z?ZAG$7Z~vMu(Ke@06E^X=EM@Ex|x@8pt?4Kn?Se&P8OL1GAdMNBbV}6Rpn06CBKGKIIK50rg8t$1&$koJ;%Xlk?_b+CG>l6%g z$6RTmI`l`;AUeHktJg6U1D0;~vS(!Yj}J3;u6qW^yfs&jql%r58@>@FjqCXJ0}$;7 zm`Tfd2a}qsIVmBGje;pWG|a!`<>7n9UXNDvx1{o+mvx2m9Iewy(OrzC#QKTrX1q5n zwFoV6wuWYq?%#~?pfp^j7#xU(C-MuF_-pJZl`1YjZ?p)WL(;rSd01ov^D}|ixux%` zeLPHo$j1bm@eyJsb=R-%a@yqn-m174%i_ViH5+U62y z!2z_)$Jfn0!MB$$F)qu3@mFVTc3eeIoGjuDr|XROTj{&+yeW>yI18t<$58zgh4Q}yjjOSB$Q*8At5Y;%xOVD)z@dO~iCKN$S=Z&ofRc=EVj zHN<>effsAKBK*yWuIJ(#$Iud&#@R0u#-f#A*cl#=ylAAUQf}6d6|Zgbai!$T3zm#nwsw4 zwIjU-)le(w%V5pmz9nUyTn|D2_ggor`L}nR8uz(e)6ziEjhZ2HbvD|;_;p|H9;c2J zz*>4IIM?|vvK9o?5B`td0Dy8m06$CW(}4g&@qUM-Krpq(+aO2nk~h}p`vLS2aORET zj29J!jpHwZrfN+j73nDP1LS!L&GAs;1rfk+AB+&s?P0i-D|zK&@BW(GW-6h2J1C;& z!B^Jhho46yZ~a7Pza0V6wSW(SyT$}MlJ^VO!VQI!vC7Q&1)#pWtl~lX)1QUy&UXYf zwI3!cFNdZ?`$=!lrdk1r;XweQn3J0eylS5uQ_`Hbz)hr1bC;f)83Z;=9Z8>Q4dVwW z1phIDJyH?+qv;@>^Ru0Y+Q0!}6=gX>a#NtH1L5n;p;t>7 z7PkQ#xwhry^!1{Z>Tf#+{cSG43%|-~XmPGJNliFftDlZf)75x(C{1eqt?aCAVPnZ- zW1K(U+w*85`cT1z&FNOBKKRKSjl!@rH_tB)#f>GQK60z=t-sMU=P4V?o_5+8>)Cb# zS6s-Gq{{bKZuykeOXg1qxn0$Be1ncSuK?O=YUFf(VXP31oIIvT8vPw_bwJ1TqNd%Y zK@V=k1s<3wg%9W>(1#M58LuveWKxMz2X!ToXRg~(7s*?hpqVsSHvU4F_6^7}h1zP> zEN9GB*^v4=V9BuMA8lE}QCB3kdYeh_gqk9cfvAh1!sdSR$S9j$yr@lET*PycPnp49gv+TE+NF4pjeLbZzzk;N>5y^XB zqyxRC=Bqocb%U$VQA{Qy^c2_RW-@tN-R;b}8VQJ&oaA1eWbPi}H+GEoj1>H96or2- zRnI`iAiz-AAsgarab#1)H2&rZI0KBe6*4R6PjKk%fmrklhX+D!Uhh_1gA^tLFE$)T*1u8~P?p`aVjh%rS%z>x#(B~&--5>#} zIq*0_mA!|~fVZn@9bRr;eDbR=S4rsswYN*G-&Dts8f`1*ac=LT$_Mgt;g9_6wo}>9 zvDSBgt<1Q{gy!|ubnl)eW4FS5NLg49xvOIpMB~7ce9`l!sJ=KA4_`o7>dRcxJI+_( zYlw!_xbtXxx!!uE1$)rKB$Yln_QCaAzLr!7<4ziM$|1+!6FT24nJw8?-?^E}($21{ zeeXY|>1se;quR`Lre&;s%+r6od)v2#>9Z?bwUfw_%2@l|cYW~@ZF4iY(3#5moZln) z`guP!MJt^RXv(3+S%^TGvsL7(%>4U_UT|PHV0ibgqjcwtK@3k@nyS{5xj8Ers&Wmy zVALmA`;bIDIuZdfq?Nf*Gsk-uv00KYE!GDz_%GIenzZuC^KFPwJ_zruS&Tae z(?Xs?Yp42Gv`=skIR9*1SB49>G{?PA9`>19O4Tb@b2m4*Vlv^H|7U4o)anklvlhcn z7&gWIXutp^@iIEhn#p4V2cc6cl`O1+D%1d>p;`XGfEMGnOf8J(^8a8IwQ=2sfOMUGW)eHw$Xlx0 z*b+=meTrHZ6I_klo{j^K$dDJmVt@U}`=BMUQ|b<3AyXm6a9h@PD^& zM3v-Fqq*PTD-p4CW7i#zR2LWJ`yO~9_9oe_!ndIm*KO-AR zbg&wKj-*LvD#mIl=^FJ$6JNT$c`fPrQNA)nb_SJe)v%g zO&6>{MF`KQsY#c52(A{h%N_v5y6~1VIU}2h)AdkL`8ZNGNrUqT$JoD}zwFe}>;F`9 z)hHQ1rQc^0*x)}L_QSx|@qL1vz@a zZK3P%fR~_psZ9*D(noO)J;g5|WN+DdjJHh3-0}V8%ebr#kSNlCKebIYAlzOGg%Opv zhHqp9iqfwSR=_TD@k?eGN)u=3)v%vg!4}{-`ATNl4)aKn+|$Q3`BaAdL@LA#uA36 z!H5=jS*=MeArD+0+V88mGyWa}_MXr=e**_kh}5mpBUgT|@P*Y^E}l2+?36BxD;o)m zH`g^)R3teCBve^Os*9}{Lohm+393netQ*@xG>7fxvpPxtWs@7R(DpTP!R3Q13AU9+S4J#Odhw#oQlwHl{AJvh)OYD{}wthVzd*SP@sBR zY%GtwsUMHD337J`76}l%Xlpz`aS5 zS2O6gDDMKD%-%{7^V(yWjfQ5~iJSXh1~wC`I+O^-w% z-1TTyu-LhmVBSBo&6!=ic&VkN(3AIjVu46K5E+m)EaaD|%1SdX>@pOjZhM4!O?$}yYV=kJP*De1YXKE^rWL&djIF_nDYIEL z*Yf=>M$7|x6HVUx{+#1|E-Kd}r7O7AwhNEXjNhz^!^uDHvQC2 zr&y{U3qMK`R&EJr4d@@~uWy@n`Q)Zk`TM}?22wS`uCYatR9d2LW+25;-V?3sujh`# zbhT?9XTTgD6pXh!3lfB!%x+5msT&+qraH)*&auQ*-ruA(DbaK^G6bB~Vl3@x0dnPM z&7@RI776F{)0+rrabZM*{MSQ{3lqV^+>88XvV{;oS-8IPcZq@XsdLZQr<4kp&7lR6 zV;*hJr21|$hc_k6myMJaONdK5%2wSPwK;E`E8X{rv-RGx&nj{fF!+_EkbP6yYZhZ3 zE6W^RJAJT^BsA8i1`HsB@bYCyM~1#gduHfD{d1T#dHmXS-Ygg~UGv%mP7-y=W53eO z=bSNARMqpn3wDwbbxt5p{zY!R+NY6KPpQb-EARHzdgA{i^wuJcbb@(-F%p{P?<0+Q zLd7YAMxQX94RTS5omI|#S*@&LA-cK9yTp-@cGLAAGMzgw>TjgNK5kSxl~!++{Qao` zn>G_~gr=_r!&;-DOc7O@g*AL_H>wDM|kp6KHT`@o>`ni9i|E+;Gg5tg)?; zQn>!b?J%943cC3Osp|Pq%Qdz4T2?={2dtOY7~nApK7=e49gsvjh9F%Zd(++Hlo@_s zby`Dj8bYG)a|3DMblL)Pwc}<+J6Z2J-yCg4JU(({6$R?x{;$QNo%Q7H%v47M+ABkN37y@rX^dh zG2zpORp9VWzSJ1m2u8(o=AKGE*bO?|TXj`dQaWHFJXtiL(gB-g6A!eP#eOL2Ii-^2NE zD`{lp7O6cFGfm0wmyCWcPtBO))GP8|mh6Xm+k7VwVuJl8S$1rf8ac$`Ir3O(BCcm^ zwbAWc=2hN91Ghy>LuBtu=8wwXSA8fL{XpE>FQaGRqdV^silQT|Sc@@Lv$g0__7Zpj zt@k4Wy=hdpVjSD@_X0ZfhEyuxlH}iJR9@ws@K4j6Rq}r(cnz^Z;dg*7TDX{0f#1ye z`Krl;cCITnkm#zPp3!!+Z6De;vG0g8y~!4g*?G>rS`3ch+yNGpT1n0sFzfngdF(h8qI!t$>HDP^+ms zbhW7ajey(tKiz3Sp~UxnTdjiw@ZRHDL7_i?H8Q@pw^od8Tag0^Y-MWvPPhJSYV&4h zc3hm|Kz{mE$(%6Qddw=#9OR{Vn2{*{r-b`RfQ90vi8Bf@Wk3s#9u)d%YbvS{NJi|3 zdR5ibLL_X~Qm?9J*64meaqI4OTZqJwdNVVKE9?*9xBq2Iuz*#gsHo_^731IZ1$39m z?yfqk+7#AzGOO(N*VA%_{P&3)JHEZIKVJw4GJ#r=>Yi4x%P+jF*ef|T6O)aRzznHq zzBK53vt~H@$!q4zW(a18`!VtiA9?Vgu$H5Lem=TVT&>SRcjuzWA8;#IbS=-l(Ig6J9WI7IK zDFjJ}-LS?4R+xNWioHq8T8qn*ye4%AGmr=F$)gmhxuD`WlllYP!?cs^6qtPy25`v- zB!a8(RID(^`+fcXdI!CHxkMd=KFen>qLH7i5K`m-|gxux{<>P$l|*0puQ@K zH(3iNLk=lv(UY-;Jz-p#t28Dc{UF7!n9Th(H# z&9Sbygb$=2dAkbw_f_-o&8W^aSjb8mO&zCYIU-Rz{yb`SOfch+2)Q-)z`@mL-jxbV zP?`*C$$U7r!FaUir+jKDpqaRmxgHcruhYqxwPR2RaI6#GytRE}r(^MR^{E8!bBwH& z)3CL?BYpFdOWW$M&;fY$lfkNgoGYj>;WW5szGDak#IyLf@0c*V0wVd!JO$pvqc{_^n1 z3fVsE^h{~8o1j}djeX2ygH!zC>Sm+E)}4JSnuQtF)1MZ6od!lUIX4<3mep6^PQCME z^{!i&dbQ*YABF!p)gO^tuBG_8ahIdtZ`)?z3Fi9NBPJO&vbiwl2y6XPtKB~$<8=lc zw-*?h6Uc=gvFpza`;6`%39rL`-9D}-n<^>PB#s}e%`Z_N19tZl12@O%;}pmtb`q_} zdDwZ*+%V-3zI(`iDm{fRA=`_|@y-n1kwJceuTE)2zD7E2!YnQ2p$Cxs&KysZu5qxGY9t&jsgXf;%#*NO4LHxw>gqy~F^=)r+HNk?YtoNP!!?v8wbg zj(Wi%`ji?~i{c$B)s#WBmDeS5=F8R$#*04! z765*}&SWUf55=;d+Syw?AN1d}uXdG{*Z;(Q6WBj~{BY6BnJnu`cFh%TQP$i)Pl0Kh z1*F>C_=_HfpQ#8 zJzi4yCV;lxn2rMv#(`0`fTplNE$?d+AT=i+ooj(cIV)W8I0)k{udAzT(?Znud|%DE z3}VGsTFfZG&)x6T0rqx)2@eq#W(TO@&`4+Co7mXc$Tg^|jtV+7;&96`r0SJmKV+=5 zaCRuTb3<&;YbrfR+wNRl$%TG>3Pl8gQ0rsILu7?ssq zynG5Yiu1>PV0L?B6>9~%TR4PeXZ zAjm&+TR)eBzDbI~yM3ILX$WJaG``XP_>AJAq#KRPPxbhF28}_J52O`1a`~*W+NFSB zb`Gu?Gfob85$)e&ZLaz0Gc(6jMq9|(HR&j0u#S6-D)C+0N@f^?u+(KTm;$?@bZhh- zO>JXjzF9Z~GDSzriml@k=C`j;AT;E+Ok(e!LWq(M-Di%FY!)<$%|f?oe(U0$Pohqp zHzX-`AI5T1>jp82Cjl;kUY0wg5J30B{(n@dC1kHaYO%E~a< zQQAMVP1Q&43tHr1KO^5<&N9rcR?$@QFG&$##|Ubx>5Z03ltv%2?BPnhrRexGBi@!Y zwJ)|TIshRUoakJ^_NOGRAEi8SrYfD5Cgvq<&O$KklyXm}<@Fn{t)-_m7=`s}%o+_Gw~+m8RkP$+5Vv&$cP*-EsB%zG)aCd7>9ig-&pHC>i^z^tsoPR^ z*Jaf9W5`jRdwn4_@hbHJ;>Y2wwLp2%`~D2EUOj-Alb0$cunu;dnjRDUsA1^G?znf)_?GM&d6|q* zWu3%0|8>j`iCqiad<8j#e|!nownvPJ8(OiEtQ(~No$#snn`FMO1o#gZTuL_pheX=@ z?kp{$L+!utjO57*R1dR4@aWuZD^b!|)-)cRet(Iz8sX#@K|^f8eF_}oz&i(-QjX@KLCglGvT=H_5g2Z8Z#rl{`g{ULwy)yUfah|pTz9iicc8E*;(h@%Q zDG*6Bu~~cLcQnpZ3|PL(>4)A1fQJD0rHUOLkgu;tfxHO1{4f`K1P^%bM+_=Iz6R+JCYJ5N9_nudU49)PyPHgEAdsQh60 z^|G#Ol!GhVrxksm(pv)LDPBL-Donf_r#JuN=kq&3F+(M0rc)cIRU_k81HVOUdQ9E> zF3~ewjreg|C9*H9Ozov>wsI4;c`1g6$5*}z&ii3J>!zYk&@a^vW z?xi~6GFbs)sAaFdsBiwMWQw60N}c&2S3J9sK==Us<5#G+IJ9wXs#B69&Q$fsLUW{{ zS>dlsd;D@%qDCDg)Z$_imB7Nd&kmYU1rspm09Iw zf4Y=p!N9lR+MZSQwmx|PpOkS6*KQz%k7oO4WM*kZQY4M_x-M|HFD~A2UN>R%I;wm{ z`GqgeRIc;~{{y9I_@c@TY9(j3N4a&dRD4^NTo$C!3P;ecqSq&A{*a!)nm(G`V8&l^ zTx60ad%C=3QWLTV5AoiKq{5E&7gYn-V4D53#?VW{juh?Dc0%(`-mrQ7`@^HC`GX}E znQ}~hDL@~unnAyBt?g>~CN-uwc3auipp!Mo+R#pdDJT*Yo3NuRt&*n5l&F4>z0*_0 zh$DWNhrTSuYWLU^jk70nqT$+VQ`q*zM^YL5Ue%i3VQ%(3Oy=!nsKKLtoWJT2(0AwO z@qQw?yX|7AoWRIxQ6aRGBWsY_jTMs<8Bswq)`5oY5QedA4n+u? zq$?WcFec1#Gl!wtEO-+K2?Nl`XOYr?o7PynU53o>#XP@-Nvdp}YbE?0S3M|;Yzy%n z@DO;_SE)iBdt-Og1I8ZiKF&0rQq0vdJ;nE-=on|fSdnXx4$ZCX5LR?~p&+r;D_w(j zpYbgV6uO2B6e5L;s3Rhb(%c?gG$gH>-v$6b;1dB$X7=*nh|KuF zkPb2`o7Hay9ddgrJzzsRj>{!_5N!h^g zNh^IFhMj1N8oOt0M3u>?PpMVd)D6DwQKIrr4ArN4IRx*-ef0CZd~mO6AdauPRckr3 z4R#I?xe-o(W%Hku#=e>M^`&|GWlTmIV7AFAq4*0njUV^N zRM-zdjLtv zd(Zq=C_n7w;#;Sk4J*~amucbKfpgs1g7H+Vj+d!B<6{=Zz}<#KbA>lJ4ebxg`|352 zkE;iC3Kn2JR#jD9*gv@e)q3JKw))Tg8TkA6@0)tWvwFc5fYz8jZcVWTqTew&V`Fu= zvreD?1{@s0683rq02{M9yAo^=F-+t`DuMbAL#yv6V(+`UKYVP`u$)R80HGc8#)wz5 z=OktWa>H0JG-aTbYr4plw^x`T)v7q5O<3J3z9e&j@$;{dT_}31Z(k>?{#+`{c0fxJ z0TgYn^tQ4rtEwz8-Ax+)9g+iIsM-O_7fl&0pDmr_DlV+!&B!=Ov}1UnH0SK+bmx2Q z6NP%C&r@X?u}rJf98fyELJEymOb=u#DOcVVBv>eCBJs~~vuI*_lhpjy7s#Z_AHl+b zi#itr4qmOUp$tAuK_{yY*jepP`IEOKg=&u6a@LW%D>iU}of@egY+aR-gns2HQVq|N zbK=Ofgc_R%JN32qM@p%UsBx1lbp8BkMrHhG=zr3zBA#t7)W>Sxa2|h<7U*<*P1^K1 zYXwPrv+)Y0E6Ogmzf!ncr(X_ba$0ipYBVZ;^R#y}OfRHeFZ1-o_Xey5l@es|td-Pn4BV7xW1sWxameW1tPLL~dK?FAkx{ zWJ^aXTVm9AQgjewqz_gL&tN+h6?ZyZ&-uAbkycd=ZVTb_=K8bA=b&WaO=HN(gYmHO z`W9?c1fuGQya4!g!K7$6Rkwe z623e+GxdJe^bpZhnX_zwN+HGF@Dzub*2;K{6uMotJ0CZkq47jJYp_eWEqp1EvQmS} ztZDwUW8zEn?!?yP`?Ds<+oBj725wEN8zci%aKgZqHnbYp!97kyPcVI$TrCr9V3m-c zxcsep`9$vdKwtf(1wGPD($TfihpL7nYP6Fu3u?dE{pJEkH)SGZe3&M5v}OcKV?ep@ za{E_vwyYUxrE6-eoRvZH{#d9uv@fB$4n7p&(uTQI9qnV{x_$_F5Au;g`-Qbk0D5%5 z>;fH2%!*sibfbnEU0#_!H7XB}*>UB+w&iTk6OOt`om9E7kg?s`^;oX-pRLasqz~I} zTVItTi_spF1p{QzAxD6gM=3Wx$*b%5Phn>ZzRa{fQidh-*mcc0Mt7qPZe#wzLMfT-Mr+F~FT*FB0siP~KrX5OR|JuGx)tA<(hU5_Q_6 z&j_rfeP^>crB_YLp06%#7zhWgNqWzBw*xJ_Zth0*-)H3Ibv zsUVeeR(@@WJW8wVs@KltZ?k7!rdBSoMF?BK&d#Ym^bP=jwCDS3X9J%DuxwNxy1M|h zG1$MbEdbgzfDWIAi2Pf@Go|N z#Lcyo|Ejla6oW=7lkS4CzgRD&!In6Gcw=SiINP^ucI&#q_jg_JhLvG2{h$wycB26h z0p_aX`>#!{Hzj_p|M38qkEwea@AVc}bFR(XHo~QMB*u)D8cA5u=ck$6lXyocTlcEJ zGo>7qjVn056I|KYRUhr#v^Bz6dFKRg9W2pRkWoOyMe%;8Nv@vsl zELVOI)7>hU)Y_GngB=EIj8;(wRmy@|A*)L({UNTFKJ1yBTh`q=NO(Im15 z0pDTk4qaHjsJZZ(e{oe5tgIdw(UBuOJ?Yx>@TFJ2kFwI(8{yHa13Dc1wddA8RY5cPT??Hj0YG5S~{UH8ZMW3)1GX@dG4tBed#9z9HNt$(tTq&+JHtwj~x znz7oU$9_;%W6zxTqC7n}rSCmeJ#lxd-MCMQ-pu_OmW%MmO+JO^<|9zu5|EXLr$?KT zBaFpXUS@063MnZ&kG-HB*ZHnqtqGoJ3I(z1b`>g3O7n8oU%Qj9`IanS=C1#&5%^Qb zxd_dr<-#zwRr*=p>A?Wear$4Rn_FzcV+~XhPJVa6C689b4f4g3bZ!RQ4ygF{;kv9> zLv})Za*z#p!}5l1UwzX8nVR{R<@pvi`!H+vbzx_YqXhSUW|5_bh7-P3a@)|242h9PPNrjsl2kkZ_ZrpC z^-scJ04t}jmy1s|I7V(vkKG=ef|@s$jqUS=IIpN7b#?MY<~fuvo`LlS$Y*OBF4s%6 zthOHhw&pmhwBadjwl}eh*}jr>GFlR7tMbpy{0ccArIH+>)eT^fLaIPKmno~)5J4OF=90go@)p9NU9z_;72;7)A3#}o!je43p<5sY+>iHnuz(^e-}9 zc%iwp`YA!${JEbxd11Gx`N>>#<7!8Qyg{dszLCdkeo3<-3xI>mY_|LBIw?snsILhz z4K}yd9~#chS-_h%+4^k+bJDu~98#98kI?8iy9sAZ>-w}EE|4C{9m!r!D1_nSe+346}6F~o#o{$#T&zf%0 zWUgsX0e-VE!7lP%!}#$?pdVuY_yttk{Z~MG7!YrPnG}GMdDhJ_6LlQ%c^`unKW)K( z*}T?nB4immQfor;4KTHysi5D6iVKQ<60N!*F&sLsPw(Fha{h)Dmd)u(vFf|QlL~tS2ti}#TD;GZElIMzeM*42DR-~g z&(pneGNS*)jFHxcU(}`2b#W)Mx2%nFVV-WgibFUt7+Ge(Nu233C z!mcX%joDxj=^}_qgRZ=1V%Hs^%~f##IkCNgtFhJYL*uzEb33 z`yxGG(vmoCrdv>Jr7xZ2ed5}l1oZ3WZ4Kt1LAe&{=5JLx=;awkva3+&ur6y3l>sZp z3sKW`fKqI|T0g7Xbhgi>;>}42C$A|5J z1ZvG~_X&nF=<$VzA8Mw~exNtE(J}~`y1oX_C>;HT@M1ZVme&;$)_F#T@{|3BSb&x4 zWh@r3@#?cvCL;tTkGotoJ{J6MV)@FC$ZYN7_Oe(1R0V{l@9m|Q#+18J8YJewv=G>N zLW;i;mMc*j=_T9B|6HN62{0F#F0sHaLxxQ~LT(N`BL6ybsua{K8n&p}CdF#C^u58C zEOH5BpDzs>BZatW^oM~TPwABmd+;9|T{X`5Bru~tmf(rgv3M@sUbUkQTD%H0>n!%@ zzmSd7;U1zLpLXFR(FV_Q%$|YQL&*X~Z~Wk?`ZGiJdc#~VpeITHIjE#oq$&M!NRk)H z0dpEH8gt2b8{~EopNI2x9y_C5LwhmxW1;HkwKOlROXnnENPvZ;7^Xq*p|b=H!^UEl zpY8*?@yu{3Wb(~!_nIU>eQuuJumApz1j7oqQHl?}g|^k0_uU!#h4A4^MIxg$e@)!`9z|{DaPuA7n}u)LIIKqy!kAAin&#L|UeyGF9*3_n_nhjLD6E9C`SjsWPhhqWmF z8c@`E0Kd>N{C6YR2H0wKLIc&Y%Om5Tpz%ap@`P)0Pf?ZXLIvj5^(SdGq zuW?Y>CD$?Z{=su9=i*RL24}AA0_uf#>XM@*&FYu)Uc;(85t<#%L!|I7p?x;kApGLw zYUn1i<&$}Z$_qjQ?R2W*rixfID>PQ{CP3hSw>auQ9EWF0lXrUStd;x{Q{%!R;(j_h z&Y)NkmDp{4uNP67=VQD?Uio{-%phDfu6d5^HHX{H4@yjN^iM2AI3}r8J$b9%0nx8C zM9l;?2a~o6d$M%)38Rwyrb9tz8aq_teeKHKCOjGUhg;p$iv1>145;UbA)L z?@mI5;|tV>EFHF-jSYw!+TN_`W)mz|+@z!0T)a<7?W>eL=eu_9IMRMQ{Y!8UL~7|0 zSd)Bf`;WyWDbkLQMPzvF8;W;z*E`$RDP*Z(N6MD5^+oR;C_#72@Jx`I3s8cslHVN> z^bHXn3#;{mYlT`GqnSZdy|qX6APHbur{k01p0OOQ?eRAveRWMV$DRD+SH>oz!+JVEfhTPjSyRXFjRTLt_b zYudQ^-X?Dl&)SEzHDx-ci$}k{$ShIa z{`QYe;oL}k-7QErYfhB%YlH`eAyZTvZQm+($vFP>(@&3Qu!){zOCLpV?wYgNLV6H6 zbn7NRb~(7@YEibA+hDT2D-q~+A-OVDIsJ7bKf7l48)Re^EJ|VRt-_B_7NjpDwVx}s zZd9c(`(zt0GsQd`2<^i8j=3U5Z9%Nnpr~~H24W1+9~ktUve?tfGSs9n6563yt)xTX zlK_T=qLJsYGX7QieVmC3zIs4zT;Q7`cf)*zG_oC-;Hd+)M~_2Jk?rFWgT!~w!;n(6 z=)rY^0aF{Pi=q7n^QDDdQ_|C(y8+kCdJTym_FjW|4Bw*`Bfs3GukQ9}tRc7afe;)5 z?IDvCwvAcHi$#_TZ2toOrdAk8frs!{Kgt2Qte7wBJ>$oB+W?}p0OoFb_kb@bOy<0Q zqd=SIAlHI*yZJO}RD~L#GG|@Y1hsWJ?xUoR(HXoV+ZXRDm8{?{Y!K)UI=W~ebu2w* z#3i26#r}e6+QB2vbLWEHGLW~ozu4-Rz8@*>vpnN;N+&n$eb~b14t`oicL7nzMEmu{ z^1}{S_FX|72=z&zGC3y>t{kg1UX|e4&MOVAiJ_MYuZnFqit?NmP(>vMz1JbV7B`^? z$pJ$%gUKt*A`gbm{_}~ z$5aNs3(pAKc#c(J)jIrd*2BH#s#N()Y=x`C_1dO0nt>1P+8x053&I48q#FRn2>As*j^2k5JQNJPCC9m0|%YA*}pp z4BFa|Z!Czh7T6=Rr>H@vD6_yo`_QZ$?r&^GIu`qh`3VA(Oj6(hX4$-kWLWCUeNMFIh^&+%RB z&sfrotA63G;;pUX;=a{6f0E&^FvX4{n(7~|CBMYZHCx1!jbub3J;~W!hv_3^i(ZbK z?^z4nahb@zNFLkca`iEz>J?o->OGOs-ReXYhf~Xl9$li)MDxk~Y4k#TRl*{!uF+6% zUN>x=pz_#Z-zIYwb>-^&&3|dkioS5>^M{KoKS*28bzyKQOhG{6X{iatQR=wzdccC4 z`moJe2mDNJ({zQ-sb3%J1b-9n__@_PoHG5W zjBiOqS$)dw+dEy8!$=bDH5yabXSFtmn|t*rGmf>M02+#Buz^@~8yKvQmcp{6ftQ}TKfJe2FH%qE(1jf&%dmO;~(x8 z5&fzRwhELD{cX1tY%pqWbr?tj;@G_M)jrnhcO8QIwc|8^GpLzVw|FQoTGLgRLuU*} z?qa3TX%>Oz%rs_Td*&rFY_PeUf|+Fy4)wOj*)?abo8f$qdtX3~XhvwK+zJ@YY_g*6 z0qxtiu`VO)TFLRABj}sDOAgP^ARSH57XfN^&C#UoJhSe2h|9&X#F^OPi3hHN76YHx zT1Qx0Zt0drrS|0Y*~X#9h1tz@DVkekMX6n#eOhsyYQ>j-^{^LhlJ%xVwzr(Uxo$fj zM{bvRc500d7xG$BnS(yM17X@Yf5>YmBOSPhu>8tIVs}?Ysgo4#lLcwN^)0dc2$7e- zd!+ehb>g@!5a&Q;Y{B$=4fLmtOtV#;P=y-DC$8`Vy54fft(>vZ*3psWc%k#HmqRaw z;kurJ=E(5EfBhY%faP|tSKc#ok7UH7$=(Jk#|AgG3q=iFFZY+M<@LX|x}0Ydblkx_ zlC#rUmJENm*iyAl&M+=`ynwByaHblpL)4D+)FW&r%Y$b2F(P@XYG@!l^xVkxdzaJk z{p}d{p8oJ%aA}SCl=N8T9Z9W<>|GI2c1#vIp-?5V#AC6e89Mn7!h%&~up#X5CG1)! z!kH!s#{`{V<>p^R4GBb`8WH4d-c`@{tj+?^l@Izh?n@rcTZ}H4V&6LN0CxriZ@C}c zh!MeSTFDPnch{;;B+o$V*`N1+W{cpgM=Aoc|pbpRZ9Vi9=nRmcK+t=5p z4Gi4_=PtmxH1Dl(_(g#@nj@|-yhAZOZ&BKdpZBiF8JP_3RmGleJHSV{gR z_T6Xlbq?4o@J8}s6#W-+Sy2h#fub9=g*=x2U{fV=_3xK+$4W@j3>V4XrJCO&1bbv7 zVH_>q_t?b}o?p+GzUY_*eIR($5Un|Q`b`vaz|z$Lgp(1PsEf(SkMt|K?z-auY6#q9 zHcDcde{P%}d%~W%Hu9-;t-m6MW<9d%3~yI1{kS4cH(dw}P>L?HJc1G4Z1L=+x3zO$ z1e+=lBK?97S-5Bz)P>l+`e*Q7ylxh?`69EHUs2?DxM!;ZMvTd?tG|3**#5KAyjc&< zG+JaTG3Fw!tG8TxWKsgHW92xXX2Nd0wv+@(K^n;T#Z0ECBAM2Oxo?=rG>fdNlVt06 ztl5|<{GRK!$(!W`hx5y8^78F{F;>lm*~A}GrU=TAaosRzuGC9grbo8Ry>O$+++f>} zQT{8;XzPPl^;qHnz)u`3)(?YyEj&^PU7AZ(rjeqFH(Xg-q$s{e z)xTTN^uZS+vs&f1OQ_mo-6?@e!5cgMs3iT4{20ALTzIO-v2*x`WfkeokVw$=+n_`X z7XuzJ!MyCwKF2vxQWi2}hQQJ#)e^-(GsKlFt?8ippmR2{EkI|bbLlLw;!zMx9ctgq zqM(hfVfu0VN~fEW4^qC$^^t3T&9b6T)F2Av&Ukhtwe8X4^zs*?^MCI8bDFj?VJW9s zk(n?{b4**a*PymoP^eNdzP_;93J1_ILlw$fOKGxPU+-j}1nd(zuFc>CCMdNOeh z54NvTMOo>&CwN|@Jo8N019T5^d(zn))6=3pPg3hDrEAW);B5Q`eRV0DN%g)bUWW!| z(e1?mnF$9KnvkOMP^o=tDaOXlmb5c4osH{H0+5GRuY=%bFM)%1AJ98S7gyzFA0~hQ zYRqXkOf4IBU|`Zazik->tj_Y8!u@uE(b7%svy+ETPo-;54Y50T_EYZ>J@!izZ}zjo zkZBX{uI{BbSZ{S%5D6(KPi=J!?Bs5Ic`~79=pl0Ry#NbbYQj|EWVug{R$>a8x7YRX z)J@XTI*<%P=`MfNy%`|;f$e~U>5*L+GAR%C3f};oslff{KVV5<*a2Qx_LNBZ;a-@j zv$cZq4nxb>PGjIKsFFtl*KrP5k_`SPaKf+L*ZB6|cQHb!(Eswv46vs1pun8Jk((t= zDp!4OCLARJISsE{(?}KDl5z4mT?NI=Ktzs21|Z%XFw^KaXAVpTfUE5w-f&RA1DM+m zW-yTOz=4gathL&kX9W9|%>577F16XVhl}d2HaGsACFau5-=bzQ`AJ-5HDEocnDv|a ztcl2#xTKrrDv)8MePZwdt2nM3h~d?|dgmQRN&7EdAwbhuRqVj^JEDk2?QqBk8!up( z+xVy&`Wf(_1+clmqz1q|-1Wo(iFnZ{BeW|Fh6{qhOhO>n{67Q?sdM>HKUD>9X*Z$!U z+?XU-#<>!4*$5Zf7aWLlx=QHI!QAn8&|Zp@gK6s zlCE*0E8S{xP!XD;5&_a6*TIw$q)4ZI)=i+^V0cNJ|3$5^$xj9IUUueo^Pz=WX5^kb zE#2jc{E98@{!?-9o5tH~&WQQ!CT*J0ra!3n>YtW1E#uh|Mvy++KwKE-?G6&12(L=) z47%hbv26zC6omw~1j$q3_kUK)g+1hZZF?z<# zoJX-MtgfmW9=>oFaz!49<1b1iW0{6iEnP?ht{Fa7sHmuDa|d7Ti|Mwpe5g}7A9x#T zj$eQ5{oXum1lW=AFv^C^xF z68Bf>38uW0&fCN}?2swje(|TK{-08kf>muEm-Zxcd6IViy38Vav%j{~iRIE0q#I+) zaU{}hG}u`}M^9z(4M)CsJqUWeArmDQjk!ylhm)%unU1GH=`Ag!0q-j~e z_!k46sWBVbxpv#(7uMBedv^TVQ<@CoWG@-+`7BFg2yMfBE_BxewrBLrFSDRlJN4X& zDyp_-*F-8OQCA^y#rjnjXON>yu5piw9^E09-0yfz$dsTM)z53DOLa(Z@}LB5vP5d9 z@lHeF)eEA0o1c3IcI&BIXBQHu!dDl*M`EKC5wufMo*4IIduvuQSz7z6F^awMYqPC7 zXans)91OI~8A)IB0WHgFP0-)r?CyKn2tD};?WFKC3v`NdQPsTkXW}72GEUCAX6PHZ z>FsRoh-s=d$*TXSgQ6upj_OY5Iw>VF}M*bvV!p|FUMN`!pjE zgYt{HNTm8oWW238*?#k+!i36e!W9;im>Mo7UZ6E`{F~B)yzhV3IwIB`S69t?fVp~k z(*q6Qc@@yqP%}OaD4+f4zy=~AMLV5tvW~vs^dIray|+wgMgA? zJ@n2&h|M287RxoMt@&lz0WU6XWjemE@_-X^EJkVRp6XN!^jDW>Q)S8VF;>ahgxrNU zgK(58>cqsMje$5UKk`a=X_EOoNh;R_B59DzU2D3-b3O>@Q@Bk?y?g$aBJwcD8cD5%It0?D}1Rb|3+_4`>wX zl6mD8$zog04JMLStXcO_7c^9nEd2O zv*`?+7`Zwg@l}PwdDY z{i&w8!Mv8bjyg9fk`Oa$t-Ni@O9f;D5zdKkW;KDy@UQm7vgM#LxBY6>0smmBV&Oe+ zY>9rcTQc^}R<~uvjbT`?U3H}VS19?;ra{>Bk-xY-dZi6}LD1>NO1G>C-xCfou*T4G zGaJKvT^6y~7g)(OPZ@j`*y{}k{pIUP3JL(%%gOp6{++%P)SEBOYDEOjYKGk-v*WE= zbn!bwd#)8+JBo7L{!%>JLw_gcSZv1#`$erk_s$dl;s7CwD9?6Qi^zP%-PhE^!w}F1$F7D6}6N5=NTtuaR=h2X|sS zZ|~oep%RKZ5LyBq8*D1pG5QS!i4#?0o$wx(7~%zx%7t&~L$U~Q6)BQyddy$=8@k^^ zAip4ugM2!N#DM}7DRjUdvn#R_9u%jR5$a>DKR!XsW=8G=GtamoZ3l;gQiX?HTop?1 z&c7IO>-^SZ~oM=tAz7fFAj|$o^}guQp*pGjdmE;=|C6?p|2)%sSi$BB?oM^Z{$HY zB~+EqvxG{KcH;X{UScsV+_?I3xWi|J6YI5&m+KQt;hDDbg#CjS-}@p477o|$5nIg9h>oC|P z&%qGlg9}`4IpB~Y)G}6`rQXdMY@Ra6EP!YZIT!TJ@uAy2@q3ht zx{Yu9>$ds-6OQ0Z|8LoErxo^#wg)>TF&FGIFEx? z%h3SFw*xbq&S5%$IjcP0Ly88Isq~C3%L2f57Oc=k98`DUM7BWM3oaigY`HNu_e*06 z!^A5B%^n|@{;RjR>LklSK(MAipdcVV-Q88#K+qT$U*hVB%4S>tS?;j|b&K+@erZ;V ztaJ=rkyzA^6C~M8yekbkWc_o=f_-Ab{^ycWX5q=(GJe<)6Fi~SkU2tju-eN$>pM9AauXWe1EHsgdiBN&gO(t+sh&*f3ve=)*%G<$l zI-_YMcRI=#mdf{4l)MPIU-XQKtYdanTU*K14&*vfGkf5RbrLOFE_yya zR|oF_aaqkR)|1&vRnonISWDdj&nq2GzWKRHcc(gn3=}}~%6@*>@m2xevY1U9UcB1_ zZ^IT=w*8uiOHx(2cUYt92hL*8TAf^g8VY!dc|s!Q#|TbU{mb2|7?HtO&T5rb-T~!! zwM8y}JOQzAum-EF?Id_VP-*yOX55S9$sA35Cu!}r<_PMk)*0cdaQ<8dT4u2Xd{bna|@xg<%4bf;Y_6w%}|J3H2% zN!XINA%WKJKr9MW!JoPS^nlSdIuWF+rt(Z&hP1ZtrJpinz;~1`*!fJQFnU4pYIOmG zmP(d{cUG%L=qoJ~y*{J0AVxk#C8GOCb>!t%EZ+$+`W6xg`V<`(j5f0o?n>glOaQC$ zvxEc|`#J-BZI+nyrJCv^$V~KW!U(Z7a8g=t^8sbV)Oj~ZpDms2??#s&@LT(1Mg(&? zUxS!u2k?JO?0TO=wz4Itkl4@C^&M>v&nUdM5@b{5IPZ6Or0;y-cv)tFWx)EA_IKB! z{-q^;;as#bwZ3A@nHT^}!6j~K_^-koS+8|@YU~E-rkC|*#v4TE2uM=>2#q1Z_k?0< zVsmj}0fPv(Zk{WsD}ZSexVYU_*{`;!6gF{@8EBiL+bdkU^6T&O5er|q3a|wCx7k!- z1V`K@I-l;B%Zk!|8{x4wd4)gc>-C^zLzDZ`Es%t)ukH4ylffb_5uPkm$J2V6G31%*SH}*s))YXnnC#0$8#zu=A zq-Fs;LY1su@ZZ2|zz^_~+cRMhX=1?pWey24fKAf?ofN-+(5+5Cpy=-B{WpmL#us$u zf7$(S%^+;X-^XXgMBY1d_R*+vvYC8REk1lo&7xl;arG8i(7DQGHX11oulmt@df2*@ znl^lVw?P2ZF91T_18Oi;7vlG3aRgC?6fCC1Yly?0g%e9XW@(MT{4#*_@ zY|F)~{ONnMYo^PI zh!59Uov0}5CS^gx>dKM|wajW0W#>ordrxQRMi=OPgl2W9tyC&#_P5f& zJ5}g|^M}93=>bS6ei6&2OwlZgu&bN8}-uMnel-Jn41p^4vS0=93Pt zvp)7+hS_p<-#v$fW>qH&UQ~1&pNS-u>b7|+gtX^hZjKb=x(ugV*s;zjE=Hs0T9n(< zhMIrN2IpHwRAr%^YsM$BF;nG{+4`3hRz3ArvX-RXKA^t5sQKYNOtWJbEX8nIwFwsf zg3je&@`jgM^)vPrA!K=yR(IT8G;!-Xn^<)At_;trfc)?7;fsCl&m5T!hnBPBp2_P{ z4dYb;1Z!iH3<@xv*MTj^|6Q3{IMAh)S!`2=&@m zd*s?RuHlZKtfz;+wPdlUCQKHLL?j)V_8h(?PkO=h-osN_I$9^ScYgU7W+h%U=e779Dy-QHcv894hDiMqu%@tjJNBYi3D*GawpKp8<*APV`gJ+I!uD2n zUsJ>F)&@pX_Y`$zMCL9-u3sV0{W>eX?Up?vs&h}=7h{7yF_o#4DdYd6@&~7}P%&DWejs+9z6Tzs`Ip7o0yAsx=01TG*@V?cbV&SLrRl zM`h6W+ovW>?9Z0b>_~X8^|KG58@XG+M3IByiK84wK z?DmP(5MNp~5;CQ}@6CoF04~IENDUg5E-d^&xXtqul$jHjC|CXA>#R=moxzkqjCw(A zjR5^pN$Ze=1b@+yy{`k36PgK}LI8(%J6`*LLS_f`yTBCclJqbx7qMdu-zso{T`#oX zL9I@;g{?9{`&-@^EdIZ@+pxs{E76)4P&LC+7E3;L9PRIRRPSn$G{042IBTtORgto9 z8#tk-^1w%3*AFBp3LK>L0nU2xa_#0kE@134et(ArRI+*h{0}IHM-8+6&p1BVGvoEQ zKOK}`08Xrf>_Lf^i+=S{iD_1Nex{3kM3S31NqH?+G|RI8B17>zOIlD_Q9J1T3AdS> zq6$Se03g3}!v>z>`)@V9+ZOAb1y||>S zd!}N3OQEF+K-qov27l2@l3r1>Q(p|R-e{CRdl z>G9#ip12k#)qX$U39WU|g4}vd0!`WU0XhFm-zy{|l$90@xLvQ~)Q$40h87J+Rq6=d zbSrkMZK|R^SU@=1IaUZFTBs{+HPwzD{ZxbyVkP8vcDG4=Ju1 z`IFpN4P1V~Gmqk~X$enET|W=H@ej-fkLsqv-7i^8Ag%k4K{1LRXo>bcwv{KHy%V?V z10Pe%Y06WH5Ngp~GuY3sa|1om)u`i8u@f@j+u%iN+r>{NG%;1Q6nJ8%jY|ZyBAbj#DGzH-*|hH>ogdk;{kuCoADad`5Amxn12W9bL&mNti3h z=G$wvpXfQOY3*N&F2;>XbXwi4y+v`RBDi9Ph1wy~l#?&8@yJMCu!wI^av`UUj!2>Pu?n z#cE6H;$2ljmb`mLBq2&bnJ7ikO?;iujYFV1R6V=4-`TodhFH))vb#WtGwt2Q=c(ut zMfbx*3_MD$qQfAwJ}tHN1OISD;f&}RY49-00(Ai^9bHj1CY=6}fdZHN@hrC0DfGc6 zRk!KDth*~W;%7(8F49i9`E<$)y^SAQ4NdDG{!1-Oo23f7FKm-_D}7oAJf!w0ykb_3 znE-P5%Fh+WF=vVhadTFwSw6V~&7 zP0P}Fu4paiDO6%2*l_l9b(7s{OC7FY`b2wT(9S@Wf@dBU5rk>bzWex1zH-5R(p-|} z_0acW9gQ2mlY|F8%BCi5MM_6U9L0 zegTnD24-FY<>!X>$s1f=#9d8f0UzQGw*f&|-g<>Bbq*uX+jy=_t5_KO1`FOZgcWQ6|XrGKU~(7tIB z+}8>PxZppcHUQp2*?!jn0=)<|ec3MP>Hplwb`O`s53T=)6bYQm)YEn89-30(LV8EX zZ=EAoJ@0Ju`?=(B=kdKSw9!ksv4{slHFb4kUZuMSU>xW^ zkGh}$<(cgEfOhZiCWWn9lzT^^_jflJ0KWNwW1vD(+wU#7m(`-v2b36j)p<60PpmdR zQK5$l9&Eb;SxBfrp+<~MF<0LMQI+rA< zs4`}mr6Q3~VNF-I4Y$*O(qZ-4us^<&-E#s*|EB*w_ zniF5YD~4#jOX9xHh`FjHe{Y#Lrgsfb_4*YPuD$&`HYOT3>UY(Db0!VR4%g(0WGDd* zWtp6FPq#mM`+0XQi`i8>T%sa%0ayx|pa>o7Yy0clq$yD*bpOx|tZyFmEM3IWFK{b>&6RIJ9dO~3kZ-ren7Ae+9ONnUU{c?SMDO^Dy>ig(I*bB=V;IOuldle zGr&?~kvh1zCk&E~$|K7HgHU=wwR99u7-uU2UuWOHXAXhrU%?bR!(=acx1Za5Y7R+>yG)2) zxikFuCs)Eveuhxk-}V!J)$b!?=qmHJBdtpVD1TN{c>of4))cIU9@vEK z4AR9{I@3Eh&?}`OTd&fLXdbE<@I<_R%Ng6Bqa7zN4Q4-$QoFJlu(#M{li8QQ41^uT zEg+8qXJ14vUA_tt`|iD}{wLm5qr8U#)~hHDRWA>eUEm2L9BrH6m2e8ee})+wlW08V z=Z>`>1HzaAn$!Ni4n%lom-GF0ynlmqs#d@KeRdQqT(j<*f0gypG%*v;(q{!EzFHjB zm0v<43><_Aucgf6?l;fG{-dwEc|v&X1AfiMEZqM#ma8qudN`tMQjKH!P~OjM8ID54 zOJs%tM#4&P(Z0`DKy_Fff4_`0MVQY70hzhlN=;*WzUnZkLox2V?X#Xj|10oEN^s^*Bj!=4K< z2U`8ekZ~+DR=g*g`3XpFcL`WYb72JVt?B4E{A>C73i$}G80z{qkWxj ztuHk{(ho)$umTr0wzug(e_H)6zkZ*;KWZE=Ycu#?3|>!WN9nTu&0JuMIa8!7RLviMgLW=q+(@qN@NbWfPGb zKveDD1IR+~!ncZf7byQp?Jk$T!KHf-;`iq813JsZl2C(nKqW92DNV9-T^gHeac^`9 z+&uDrrTM1Ix;kPpMewem0b{AAlp!(`Da~|xH#MDmk-Ay#blI((E!~H#;&Q!;%1Q=C8rmE zyNyA3$QF1G<86qDiKrHtJ@02GVKSIzp__=unZB>&4MVxq#=IDFrSAJP&0ppArFvsF zME4@aLZh7A@}TPTVuuiT@e3veG0w>w37JE)kCT6O%hA=5L^L#WnwZrq?y@yG(sRXK zLNWmyOsJ07YTse|g?C!FaeWcW9nU=jEW|6Gth36Rz1tJeUMPEM|1ctEomM`KiVG$A z&sVse;E64Fybgy+24&lP4^wf>u;A;=T@YRe*UNMi7c35oDbnS_Is+V%rf-ct^KWR8 z+kpv)ZNfbgYir8(pw>A`<{_<2d1t~d zr8cX{!a(_{WSRI?$a=nNdqLmNd#1drM3<~tP9}4j$g-o9A(WlQ>ANPqa`$v=tHU$JoT&|-N_ECCouhn34*kM^HE`Ny@} zD=#Z=$0eMRd;3ezsg>8;-+ulfcT4a>pesynr~6dOqVGc|BS%LkC&P!29y#?x_`clG zqOK-R7>=>MxL;xMG;gu}llPrx?nTS$tTfmT*$D%w^B(qx0Qsjb+b0ED`TQ#~oNt!e zjv2QFcvmidv8LWU*{(E52dazRD53%|9h>x4UG8LS(ohJ!fyOnU^%<9OQiW%8SZxN94%El7i`11r_jLZ$;b5% zJ*!X~Bx*{*3*mq62`$QLqT?y*@+%n^b#uH*tgeOBw~Pe0;>8jDVoXFf>rQZ{l#rHAaiJT~`T*?xyrVHO-`&Ns|3dA2R*ywh#wU?R?> zTf`D%zdTFDiGHWXSYtsPg7dQ>fsM4yimjLH-Dr_`id>o2h-Qyw1cT>q$XLGi2hT*8 zlik_PatNkZv|iejy4*3nYA#0y+&_P9cJK>)g(rmJT};e3B^R1MJ?9w7bZl6bV@YZ&8^O0n47p`{Zc575!14^Q~@>inukW8aOf$w zQjf+E2b$FiZMV*W*{MK&+Id6v)H5&`3?y*Bwzc?Y?c@;Cg zSJQQUMBs()oL_kOprJ7}w7s>n>oK%EaU2YinycOEt?FfU5{c zp@=Cu&+BIfla;4O+Dba3cOTehCaq7bu+U4ay#eYTo4V({xw%=Bm_Z+z(X6QITEzQe z1wXL<^U}Dxyu94j!^2}Fuz~6*E-r&UlWKBHp<*YgTIH9?d^J(_&YF>!IKxzz@2NFr zB?${{`g!ySCLLz21>hs&0C!s~fPM%>ZPqYk00eu_*7zG?(!nK=^UXWd9R&=1W<}QdO)n*nkGFw{0w!4hRf$t41 zZS6CF*-Zk_pJ1_%P5Rc!P=%uq<1lTWbM3gALPPY?O%sTy=$MwN!|Uq7?P6lwVTGHS zRz8!>p+QQkaVCE+DD!R&!!_by{4q^^r{}i5q73YL>H4-L-N`cZZY$?fdozK|(i|H( z=gjp^c<*)HkiD6(J_zN_W;%ZTa2=WX`*JB>y3fR4VJo9fP0ropz3~zi#dZGRG_sB_ z&h9E09lth`kbPo$U#W5&LXG39?823peb}g~NPP^dwak1E!Il?QNY@Z2AF(8QN@<+P zt)fOh9BaCz!*kIw#oie%eftgW6T*KX8orkXyJ`#3kC6rw6WKQN8r#SP1X6hQ$!6 zg3zZfwO(@2t+POm>74qtM{Qtg;?*g$EUp<*UabgxO3ETi4_qipKO)MX+6B}nSnP&? zy;%&a6CEcLKS8xNrZ>TLy-HlnQu7_W*Hq$KAOm)*f9X1*n)DToi(YAJY7QJbJZCqQ z%F;RwvWisq+Edt_O7gUAGU~IS4d&Odq3+r+$kpn~iMpUZQf1W7h4xlbRmAM|T)oiy zyuQ2Kn(f)n+v#gr|d4mQDkI!YM`rOa5nX@hh$7$#E)#t3kpSjpN+Y35RiwY4%eboMk#?H8xraiJ516RYnNCbg&5&jJ8Nx`@);vqDsCQV z#bS+mh{C+m^kNzoJ<=lxjY`^I`(ZY7Ya}6SrBN$izjs;U zu`R#1kO23-Ja~9b*Bt*`+OoV$ED+aW(M}eQt%0`Vi;p=IjqLU1VCATb{CCQ2BfH

(S@AZ)&^3GThXXIi|I-L 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

i{~t}~!75sAvp0-+YM6@R=Vl3ZL#07~X3AYp5t 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

(q46+yu{sYy3j36+@SPS0%t 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

EIln=`3nl@7XsVBBMFGv5aAvj#j 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

`R6*EqOH2f#4x;mARq@ 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

xI;P`*vc95t$5|xHxMcIe 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 diff --git a/labware-library/src/images/opentrons_flex_deck_riser.png b/labware-library/src/images/opentrons_flex_deck_riser.png new file mode 100644 index 0000000000000000000000000000000000000000..1fecdf8ca4b677cbc16d18f868d1940fc5888595 GIT binary patch literal 690224 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

k%d0u5OU7GLZT}`q9^*8zs%-$d|L12t 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≫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 Q$|RMV!Ajm!q35{xO&#jf7}5=O2F)X-Dg3& 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
!dq^=bGFNC!ztow-qvE-T_y}NI-AcY=+0k{l z>`~gKn+T^7U=5>^>{ic$#$(*%BI?A*1KgDT9`%WxMuE%^-oA9#);5C=(*A<1Js{t7 z#<=CdXVY%kE%M<2H>mC?e@07l+r{WED@r*gqR+nd&ybd% z0*>Di(H{f^Q}Dh&R)H|@4Nb9Z!0MRKI8IVoaNZ_-p{eS;4`+yWs2>)}Yhq40F03v- z2VKzF4yqEZF#c@gKepL#*6Y428?kOk>o_od+@8N0qk4Ql^!H~WeJ3huU3|mS03Ru_#U>QLW{#~!~rp{v=0zSVRbi5%wJbX_%kLK_ z(4g56A>R*|^A{G>KDH2piAGJf|;UnDadVV#byOqVbewq(^Kr>YJ9!1g;?I`AWl&O`*^SKVpIlV_wdx6=2dfB61wG)Xt6 z;b6xqz|HiXZVZr(uhqH!p-!mSc@`}D&av9}1$JgoVu`%zI}@(U4=g+2yf7J# zutC~uzcz~?zo)xZU-5C+SRZ1Zm(_FRl;4x2<6P#phs-m0CpKU5*dUe>*(g+%RW>r; zyk6XV`oOhc%kn33*Yv4IucMiQ330qTGp>Z&eYzBdDRdtZI2+XjEv)X8a3 z!}|*K?21zcII50s7GP^Za^-BFko2HK`dCekUl?^UHN>h? ztSUcg2eCMa#X&3%VsQ{rKnxwl&{4z-V(2LLz=+2V;<3YLeIT|DV(ajk8^mJ=@z~-2 cGIlVBMI~&RRX-iM!b-;upFEUv@cixn0md6oOaK4? literal 0 HcmV?d00001 diff --git a/opentrons-ai-client/src/assets/images/labwares/opentrons_flex_deck_riser.jpg b/opentrons-ai-client/src/assets/images/labwares/opentrons_flex_deck_riser.jpg deleted file mode 100644 index b8576833538d29697692f0c9dfef8003f02bd1a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1009921 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%0AMa(? z?L=Lk3z^?v7mOk-mT5T2MQ>aB5|#hho;Z7P{(*G{{{U$y;O_9LWIsg$bph~fJ@Pb4 zw)D3u!vy7&6z}w(lEvNL+q?Ep8>wp-vIF;Ifb@VEl)EdAD`$HjBh3I{)}-|oqc@|L zF(pF;IdqQCuE*Eb+R|gS*vI1w+!BkE1yZVJCfcRnKGD}3BVN2G$zoJVUxJ%Qx@O$z z)>U)qvK(JiGKH}Ch;v#oR6bN+%bImn1vyCI$zbM;8gPKdZWAC1mk-9poeA>IJc z(&tb~P)XK12Pj+rsj6km-cd@g5c6%SQ(mxo*V!&lEO8q%9?_PlMT;qbu3ET>1D{A=0M{KFMQ)bW(5RB) z`O5nb{9R2|lnHmgQ*Mv`!_vmMowr}0x}9l)|K1~NFw&M4IdaQ;9~H^SiyKC$u5Rje z2XrG;9a8p)d~BYl1lGZpGJj_QGV7qkcQTp3fJ`$_`gGT7^SCfH-8NjhK{S4;6@%xa z_Dci?mfyY>aEO&{3%vim*x+g^zDDVP1rV^NiScpO6}^klkJ5vi7^>D9P>JL`Kttgf=O>F z0|dqQ#xmt33CXb20d|@LZ`Yi$(QAYaxK&YOvY`&|!UgP_!{zMx3%n(v#UD~@*LNSG z|JWQ5s4}sf3a1*>lwz>(?K$T4nMy`eN{e$H5O)22S;sD(USgxO@l>jRf3#NXC@s9A z(2%9b3)|}^bP0g~vwtYnE8C*~YE`532m#VUffq`}&JFBa29eNkw@!vJB&%NflS6R3 z*vyV$-O?s56)?Iqin4ibKYxGj4*{`K49DBBxhgz7`B_d_81&p zSaQ{UClw=^;n^CL1Hwzwz!P{G2!hqD2g<{<{CN-t zoT33$Q@j4u`^E3WY_OG9z1})alstey?2Kxc8Omx+Tq|{zDDkCxh?3U}zj9Z~{qL1= z(xWS9{yDTf`cB>QpaW?xdiAdt@T-IGv@t;F9L}37${aCgzB-Uusx~f%k!N6v!pglf$x9-z& zRFYzTW4;uJ(gNl7es|bPQAd=pARZhXXXsoHKNq2l?^9m>RTkKUIR&c z1{fvUTeraA;NbU84+? z&7J%EUZ_;oFQx5SQC%XR9|5Zz{4*}d`8m49vv=PT`vmjEA#c1V#$tH>xl?p{@e&Yu zBRG&e7QOXX#m-4BXu2MF=F!8%L9T+qOP_#AF*N)8j1$!zssG&{9PukFo>mGAvG11h z)QqzLBpcN9JS)jM^oi}L@fOkKPG#S}HF(ER??__wQ$aQ@mO==?#sd(0rLQwr2@u;H*3#q?$oA}JhpPZp{P4+?>fwb&^R9c<|jA`bvB zsLfPh^u+;hNcma5pg8~A~b7q?_&GPl6`XWz`5UCXLhH6W9YqV?s!cY7>huB7= zn+<(M3>vzhLh|<(#c^?ogWEMGj`9-gx{PM7YoZ~R!@d%7BlYH-CV7BRxR>ano+POLK>#Cc`^e0D051srQ zglt@~&%~pT^7=0xuIJ7v|!e$-CKbx4D-7CM>0#Q zFpN(;TdPY1j$0uh*ge&`H=vAybp?4w|ao+qzA@* z{cHH&$sprRhC||lYH&vh_|F^ghH`xoY&0=9-HggSi-^nHf&3CdDiK}_AgD542++kG ztr&N7!%A=LzU9iy+cnapJD)DQG~JNB5)}HjL z`KTv}P%3+umRb_HR>;$HD9Z0P`V0|$(&%(u2hx=^P!~(MBES1_C2=Se`lsBfkP}iT z_KmWDq1K5}Li9UD|9p3z*48P*(2V0#>y4cgOvd8d~YB$pZO@^YY(H0C1kxCWNiU zwMvD*8sMV??Sfm0mD#b{kx!fwe1}2rrHY;0l>%OWb$DQUU-|sjU}%;c-J(zmEAN&= zzvqiA=~n2gQKkN4!hXAolACC7(qs&J7QzVB$GZ;QickTNV{Vb{;@z~`poeu&+`D4V z)^te_(>)rKDV|Ut%(+M}z-Xf*6e(%w%I>R7;eEiLVG^j3K_Ux!th-4?12kk*M$a~N zW>%t0c3oE`1Ry(idvGi}j*=+uT4f+M3M@AB*>EZZ7JW_tr+ytEbRQ8I%m7BukP#K$$ll+Z{PWwrLXD4`V#GH_g~#c zxCZ5hy;7$CC`GxjP9Y6s#4@>y7YQ6gjLBdeAvn*TYD4uc_kd&XkOiNZ*tUV$6)SxA4fFFK$Df_mGLPRU)>` z4>cPSVfxZYZRpcPq?4mOnDZI=3z6So^!QAK!Kk-!@|C9fcdG=-{Xu1w0Y6RfrMc_z zaT@@9FBg)lZ=y0X{bej|+{G#(DP{GDO6_3c5a}4R*VP=?vpvMBk>&}xxHlxW|KTA6 z$HFmh@t#wj5-rr=&nj6BZY{&@!U(7FhA21L{ZAotN0r#kc!=E1yZ{;)J@T$o!L800 zh;x*p`jTkmvqtfzoJBXk$fhbE?rl=!t*O;WmKRmo045v9+Q`qw``nj~MOI<3{d1Sx zCcF#S9tMA^ElPK0cR3E(IEQVg%8zJ&u2h>*fOmM7vuRS1?xbAS{Xvt+Zpz(<#u18g zc@DO=soGX=h<%bQ1Ij?a31RPhAI={G^pVw_3tbcqn~Pjrg@VASMw;3QDcij*_fC^W2FaoLZQy7Z~9bbZ)Oz*H)%+}ZjW&NTULe&G?Xn#*lLuk4Jl z-P|~yBw1YXJ#4Cxq3Bf;@f+I|Q3myqDt=7I0d78v<#G8_?{a7bcxMT>bSNAuv=^oU$;EtjO~Y79`jh@hy1`r5P&5q_wss)LZQ@De#rH! z>D)d_Xwb~J=O#83mJuFqjAT~>R@YqWiz$0Jt2e9=Ao@Y%z zK)CW22>o+BVEGy5+p~b2cm86HhpZ={u9}{4(+G_Fx})?AuWVS~U?4TLOjbWrtGsCS zA;omvaj;c^NYLk@y8ozO0#4d&bU=WHNR4h%_ZfP-xEWV(-xgiAFfQM(T{9?!EE@R_ zjQKy_?7b&|nzM( z2gQ5~{A(9)!x@n0X_3WG_$Xc|Bsr;CST)FzTpp~G z@e`+bIhocfOr|uZjU1-?v=!Yy)j;xuLI%?xDo)f6sECJXOr`>odn)Vr9yN#+6p8Os zxT3=_0rfjpgIJF6`F=^^`+`(Z*SC4oA!V$x>moYG@pi1lWM2sl@{~j7w8m>_)3wi=|)fnbU^**s#U!0 zsh;kUt3QX-TVXl^mtGsJrCWr&k5+wJRVg$RRh!3sSmvx5V^N@WG36LAGuxS3y4pTK z>1=rJ7;GPjGI(s|T3iq;`K?cg%psB4T~SrG_*p8dW&b1$*N_uQcZRncX=X z@1HglPuHvI>fMejPDZ;X-;}MuQg!GrnEEf51Zn)?AzK+ddM7?4zdm1MCU#OEM4hRfYS5Bq=K+d{cQ zUU0xaoxOeZK$~toj6ul(t!I}lLPuoMP%!pfSL;uN*pz-NI*7QbK3qp*m;}x>Ec^sB zIR0%x5@aAn_Qd<)h=1Q*_YdA(hXJAFbAStw1prjdfSs)sl^WUyKxoZpQ8TdwUKzRk z#Es@59nD<#MQ+5s`;vk?EUZl6LK5j9ajb+{Z=&?M$FhrRfu039CmXv4#|ea1&pBfqE-yS4{eTJDv1I5Xgl(XGK}L!EAeHL;&1d&9wfuJNXb2U&j!pGX~%nXZkp zxjD5|!_t)?IvdzL?rB{AHMXQSQyjBl{R2;v6?G1oS2I9HVL1NPCTobhsQ>mnpq zto^QvPZEj*j@s!9X(y}X;SNvVB*Y~UT6Wvr6O`BU2=pNfy3E%_d~i@i5A_n z=I?nk<`2kItZTcs;G9L8x=Y7z_uh9?JjTPKCVr9o5iXr(*{I8B}wD` zv+{)(R0ViZ^Vd@z*^beJ3ija^@hwa~jxx;sR?XZGXWvVy)+%7jbAz=LbE8nf{1C-- zW4S>-I``p{(RjyXH`8Bbd4qNgd2^w|v0MoD72T~sP$5Y+E_oU6q?cT%M(mxdm_G&) zhs1PK1!R^hYHCK|^LqCZhni|*p6;aC`Kq-6ouc-B+54E@b-^J;wi`)kw@NpPVyK~4 zt;uZH-o2xkLm441knUEhaP=ckX56Y*h?QxchN;F^oq6M-=WFE0S+Do=*vA;?AMH*X zi=Q|DrTk-KrWW_OaNF3^fIK*lpTd_byBC|uaTOG!kr|R!fod=-&@`H<)caczNQxTy zXvgy5c4YIu6R>0n1v}C?pdr`;hh`)hvnyRpC~SP;BO7?f=G>Fr4crD*QF`RheGV(h$kHkZ4)_I^Xjl0$lQ@xH5F zlvM8dvBy2~C1uI|V;M0${rVy?`m#9%-*h)b{KvJwj3hxm4Reoi`(_Q$q=PSgfqgjq z9qN8=n06bh-B=fWSH~h!J`XpM6E1|MITX*QSAi)@kViLW9j!4Ro-I_P6l#yWZSv1j z%bs)WbIPf!1~3un0z$w@n$Y;FWAqn&huoc~+{Ig$cCUG}@6UK^Pa{NP%RH7Myj9Rp zTPNEnj}OsyCYO&hyb}>K=-+>aG=?V_(p=3!VZf;$urwp*rd_Ea7LmtYgw|hOqyNi) z1vSTZ`igF^2Xy}#QltfgiMDZ2HN6zKTmsy`TH|r_m|N>1B&eYKXU_~eXGL7 z(wsy_jLDILgKb;uQhzxWdN+Hn48)mW7AVIdHvD@|I1cK##!>*nY_s+u2Ib6(4 zcLSE$(GxkZ_f_zNQ@wOW$2R-^9@rhCG73inaun#c!N<4>`R6=QG0bGVc!~;#< zSIKdm=3YT8q4ZbMHe%~2W}r+}Kaj>{VQ2?7N9rj>v6@tt@uQ_S<{M<8Qv2?kqaSX; zyuwy4Lh3CK-3jYWPUrGb&mC7Xbh8}VbeA056Uu!p-bbqdBxjA%h#lkPC26b|U`x!H zno9vev<}!COaPL?%8*U)QZRVT%?>uP!Sd+`@ip(xhoZiXyIaDUJI9m#gKM{PeiTJd z2f_Ey6OXNn!mRDL1;jR0e?o{TZF#c_Kb75kz2HeQ$`A~a&YOM9MN^axy zd2emj@}Q}jHJ_c(2IKReialtRyoP*}tv$*ykwL~;9WSMon0LiEmy@xK4lnFL2S$?CS@Ms)m z%U?43u`jyo_n$9eU-7O&4B`akxmZ?{CO=#-rk~vDQKzIE*4uQq-#FD=edd8l+(2){q0I2F5ubDSoVOrt}@=n>1)q;_>E&wL-wWQ-5S%a4Dkj*yC;T^yg7VJ zHthC(!LOIhKi{MH%!CZP{ecHdCy8r6jKG(FWs8X|yH3+ts2D89126nv3FltT97zR}u*d$k*I9=;?fP0&;bBB7xR z&sus8DLc63R%iCEIN13!zGVK34_ec!G73Zs<`F)mOm|F;02SG}8~o-S(K6l8y}PcF zO{v%b>(OlfJQ=R)OX=PBc3jfaP6V74b(?-0IKm0@MpVvQQyy8dxS zWpl{a=VV27jLN^I5v`v<-z*Z8ZCe(`<-fA;S6{i1p2FrUN#@g8&E234vh#dO3%W9# zqMY407D9H_CC#vC-nA$Lg_8AlJIHM|^V@@#0VD~l-L5TEn3RPh9LLTQ)YF+?QSeKU|WDdwz_booH{ehJzCZF%Z z;B`q1BW)vp`=i@*qJOktt`6nJVq@aj-{n^L${5@&Wr1zButB+_h|FS@IT9wR)~QG> zjY###%*@=I0cA4*h8aDOMc`lUK|D_;6IJPb0+rBNHP#IPzfbC{)_1yk5)w<6DJFfk1km{aG zZ``yAW^I*PiU}ToI_j8aKr=@kSVz^{1}{|#s;Q{#Fnb&jz)(azt;bn?BFKfZ8tE^@E-m)vOBFO@K3Jsvw+V4T3Q2FkU z=T4l}LH;|}abDrp_zA`8cs_{nSj8oC`>4}tFVdBHp6c(+97Xp#``~w-kAxnha`+D`qcY4&`{lnBGyr)P5?_(uS3Bx?OmRPQfBivQRLBr&-3f!Z zdhye}QB!mspOzr3aP4ikYXY-%I2P)-eN2&L8mbs<@3qunUd zfTaOZDpOe4c$=AsEs}E*q*_MdY-)i4ksUrHa{KeXVi-sYW+u>YT|epBghC#=SN1Ca z?~}j`C#YOc7RrJl4(%NObrr^=DJ&AIv6dC6rK<|EnV!MVfLA5R5{%-j}KkUr^`KRw+yU9v# zVY;dg%d;7Vq~2h6x6`l;H(%Gr0AJ6tKDw-5o*tnz6?ilxQOp~Qu9tYIUV5hi$Sj%Kh9~ z;!lY+LyQyK4i!CpA>%5CmLlXIV93}btiOc2?dgXt;Aa13uZ4o#gABJmkE|w!%w|Tm zh>t1Bkd08CZ&`H?dAiPbN#$3`2)g#wUKX(uz@%jR;s>E^j~^IC=~|o7u(kMocegKl zosWG=i&y6ZoDkL=UnR;bUvGR-*KIUGZa?4t{GQsHDakcw)y2%*ECY0xK>pkqk(r-f zx?_u=o7Dj$;~wzeq=8aY0}pcUf#y#<85fb8n>+ewYphoYIB&`{R{EAq7(B;8hKgE4 z#x3^wc@|)^&|&v7b?l8C4@&1k)OybLNGb9=3Ak!Axu^vvhX#xiH8eE#TMvA5_8a&2 zc1S^hIleIwOjk=i!5r!xEB~HrHv;w+5#U|nU{#@G2t@0XAmG9g*t#{l|;Nw_MI18*f{`puG#;OD0Kt?J2fZ%L%RhaZ8Hcq-(Lk* zDS{P)4k5#B$;R$k?QVslThrl(-xsQnzBAx-|5{^keW)ZRLW<3|Rc3Tk2V&~} zsyjM0{gK-Hs6Nc#fPvyh7Nkrq{pZGtw+WUmpG~&$d&jR(b6Y@7D`rNHdg8i>E>8%v zAn2EY#s{gjTbExp#m(mUQjAF|hC{=&j2PgU009wm6*~zb4K(H>*34 zgswJ<6gqfJwC>7h7($E@v7x77n#wckMT~bJvx2zE_&sEs7h8i6YGYV;e!So2p!yBe zc9VThYsl>Xly6jB_HG=xj5Jfb6S$!XG(>Z%U)5*!GJ>pz;O6Xph|48nwU6CCBR}qC z?>g*hqT|m~l2>V|rFV_PzFNLt z8!NZv#NH2Q_Ix1!R+Q{HvcmeZcQ*`nl41X(Qg=&lFnm4{afsnnm2_OqIp$qcpmNOw zf^lnONa%CyR^By6{M((2yHKgNMlfS&?WYx7v+X2MBYtui>2g@g5bxXKg9+OI1;T

xmlpa(2Dyi32`07s79Wzu|>m{Vn8w)+BK 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

(S@AZ)&^3GThXXIi|I-L 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

i{~t}~!75sAvp0-+YM6@R=Vl3ZL#07~X3AYp5t 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

(q46+yu{sYy3j36+@SPS0%t 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

EIln=`3nl@7XsVBBMFGv5aAvj#j z8QskJ@ft1y3j-hGe4fkfOf(sBHIlQ~a53)@<>uMere1=-g@R^N-zppB*dHl2T@2h# zz}$@X!_I9pw(qSeCfd%6yz1~uwR4KlqKqvHn^*%r^P@2hXKKLlcBhfu?Gqhf%ry*qo|*1su+oAZ#iaz7WYDvypwCi8#rxv-3G%KcnGQc6 z0~TrD{0>rzKkVu*Q@WE3R)TxQ87_V14_77Lx2e8OwC3qm^ZQU6sp;FxR{?U+sHu}l4j zeLU@#=W?o5VhegLk(nm!?f^J5y?a;ug_TMPaSPt*Qzu<fRcj$3@!#Sl3p#<}cT8%k)>m z0D3NIfn@$5@R!S#{7|TxlD52ZQ;H?KTJO!B#x-`8{H;m?dnUMg*}{!n)3%8sS?YBH z=a4hs4(<&;AtR&AeC4viTfPsanv02Cva*hRt3_sCzg$=AD0oM{cr-@tIo+Y*5mDK+ z6bmT|Vkklmgdi%E=s}33>4N1y=aJm=gphz0?EyE5rmHJmesk@6oIV+c4wGi0;FRpv z)iXy}zlu%q3x`?TyZBk92~9p9mZ!^6_CRRDV+(Y%m9qYuuwKtVpvLVct5eoL6`d)P z=n9#2fi8|5(}Y41!GBIQxE6j{-8+m-%k@ba3G7TO`r^)(<)yWRp$nV(MVc-*f%&tT z*z?B2YE2^kHx4}ZGQIO-m9p6tkesISd1f`ZQ+sT{qK}1k-PfRvh|lEp`#rMhvm{Ey zG)&uikvKBz%|+|Yf`amZZt2-QpjQ`G#^62$W}Dz>-hK>X7}PIC?uQm4}vXfh0lD=w1)^BR*W2@{6AeL{C<%_`uN74SC)ZEOuyZ*R|QwpxsizOs36-5~AI^GkSn=H@Es zUOpUZc4@khrt&-xXoF!X?`eDu2r7#FsSI3QV8S-OPX z$&ISp@Fwd=vWV~feS1a+9qFRhYv-B3b?;Btzf1(hGN-;rAiSvZFwW49?p=KMQ`vON z^}RyA_Y+Gjs67(&h_}z)jj7-m+*p6#!^$iDzUG4EE3_w2cb!hJL#Mvh-FvJ5z8g;a zu5A9oDfzRQYuh>NJi^t7iMh?UPd3KZBsa!1W#HIZ67>Mxb9)B1U89sV@{op-?er+cxC;khp*iivFbN%@EX$-OeV1 zKE`ryE+u2yoj>l1vyK;|6F0cWf1-?r6SqdBy(mIvY*)tD>g-Lw*e3K?hmCEaAmq5_ z_yjH9t-d52^LnjNJ28owJVOi*Y#^^Ww4a=O^Zrp(ed~x>=&}aU;Srv$+nH)o-0T+; zAKICOp{lf($dMOmZN=q3!+sv#^=ysU{N|WAM1J>eC*I-GpX5qd`CL$}PseBit14sz zuJR%TRjBbQ@>TfKxo{;W&z_iQ=fA%F60?+a-dJ#- zsF|I2A>xqR$=0A&|DzlJz%7{HSiaK(Pp}RqQlIvK8ok;`03=>=l4QyDQ*^$ER=8nZ zG_E#b;Zr3c=yz$JyG!F!>m+Wb)vlH(Zpbz$HUE&f62(2#JXtk2iF&?ijv`PeS#5Y7 z)>#?e&A&Fu!1=%Qo3yIg>WdBX%oi%jn32iD)ZfI*21!c5)fL&F?(juU5&2{^gB4^u z+6Z1(1#pIP)=`L~1#9J#S1yxL$YyjPA*zd37E;el?|iz^xTMfz;^r|v=F_Oa#S=-5 z?9e#U`{e{7_)8b}66qJU64yv~L&2inD>aBddiOQ z&!9J{nSJTyd8T%`!2PX1+xp{P=e+B!|EgY2QrkDaV_-hv3aig5v}ztnw1AFY>+59b z6mhuY%+lbr-|!UXbW=6%G(n%!HyC;Xbz7S0^nc*-#Jk7gf1#uVNh3=5>l>(e1rPb! zp{b_Rqg}H)8qTYbazPd5v2FZ!m*)a`=RUSf!jg~wXG2NuxEbfh7s+2n1jYiYd-I60 z;N{8r;7CtAfm+&L!RRf&$E&q|cxpbo!Y{ZIF143aJV~8MU+e4o{vpxFwl)RJc$KK0 zU=7_Ed&l!419vtmd2@|PM8MNB;^iatlPN6Z2ywO8Q@Iw{r489MMxMFn)>UC zL)WR?#}P0i@DXJ$)k(*~MIm?en&kLc;0#SS>5;AGXI1*^()JcQeCrC^(aaK7W8rB9>QiWuL$~IWqigavwO;>J-^cZR zU$bju+0b8f@12||p76qSR&4xM&9X4+4{e0jJ+$!9fqJi_<`&k0 zx(M-}N52*h`_P}&b?vBRt6{#ed$2C`;h3k+C%QgbH8ue{agz7~SfCb=jGf9^zrM4% zJLYV1M_s?|*;^omY%_J{6F-S@yGqLv{8XuedeFrOgZ`+p6RsIKS9Y}U0w{s z?z6K#sc{GAJ~nPt-|bl8onO@ALZ_R`!rTxD?`%tszmYP`e3zkmZ>7lz8Rq&a_TvzL zB}2zz6ZH`Dm2YUpbSHaa1JSN94yPs%XmR+fc1s|F-r0W%C?G9&8gGH8Jb(i5 zEg$t?9v^YDE0hLwRnxMJQ-B>bquK78ZUl&V*cmZ7Ktz00wCy4Gv1S$f_~6qtRGxaL zE2o$9!4>(}x!4YfUCJB~Vk^V#r9;@e++-9GtxpgGg=|wwe>awEs4G zK8O|XF|ZS!GqApXC_tiT5D3cG+s4r zp>9*2&ylYzb{(vlw0OfjK5oQk>5nZI_KkjLPJe!L+pB|TVw4jh)>Aw{sw?UO_?~?| zC#OL#PfY$dA*#`=RUza7I(fzLC*pE< z)Y8KIG}n;r!YjLKby@iCgF#cL+1T_NmjjCQki$kLt7;mx^6!2f7+R|EILRv$S&~k; za`sYR%ZNbfdn@&wN?RAUv~`@M3aSd8;VkH-ABV(zHbdH4aT#gp8gQ(-^8Osf+4BHvB6!dtc_AwQT zQ|8GbS^d%e_H{E=_{8;#@9pH=j?7_sNcD=&(CS$8y@^a+6s(S9HJwjSdW75o_}1 z;7=WBv}sZYUX5Cz2hUBF-{>*K+zd0I()Bm4%wIO>I+_e{MU)cv16hC7iQh7s51#d! zi3ph$iAbZ`luM*{pUEM$4ymMI7S?1N*l&O*U^QQovv_0s18XtEdDnfD^AI#J@@P}E znUrLw3nS6VBCl*xNYuD13O6!2Nf=NAj9R2{QBF%q*WZILyJ5qS77#p8J_-zfQ=9K(!yM*# zbx7^9x%EZFo4%lepl&spNz?81E##AdGgb!x7fK3i@fu^qij{QH7&*R2nvPW{*klAx z;1_qsmVat5qnq3q@Zz}5$y5vfW*8~B0=i|v{!1m)IZXDDi8HP= zUetbjuHZXF9p!d0xpcGH>IHb0%6_x>IjcuaqbcmqyRx}Ki)+uFY*hkKo9DES`JI$- z-?6lEJP#z!avroXKn$Ik!;H=gHpqgO&`qjyv@f6LzJ`n!^9W6t)vL-$>?axh@j(-QeRfoU>{vMf;;yI{u z<-Xuhe2Bh>*L?t}qfEF)dJP>;99jDBE|&IRSI+XUTV6P9=4(dIkJy-Zu}Lcl*a1}t z3_W1?`*u#@(nk-d5gmfnXMIwvj0>cBFUn_N7Qv{oX9KtTmloh9`}^HLns`je39*A| zx>QU{xhQ8nSKY~0haB&*CLTEXTA6J$ZjLt%c}2t&)Ap(fI8>vD*-@X|RogXEdJt!%q zT{`e?PRG#slu~e(u#wz9!H@Rg;I)mihjABSihkzEPxCzE^Jw9#~yQ;-8QF&Uq}Cte*Tu`P!ghzFBHl-&mOResWE!1 zx_u*6*tulT@R7iU4taIY$VguAbWcZNkkD7Hhx+#`$l-8pT~#J^w>H#w{|Hbd9Y6dnV56Vn zxQ5U+Bl>(}UudYwbc@`XAkf-xTPHpLL%HY5%~+pE^CSKn4*>s2b-bE+y zRBKFw?l#1UuG#O*-e8izFo4R5Q{zShs9r##q5~h%aE4N4jiij`X_jG;uVl(eY{Aeyfau#6$Hi7M$~D%BfABGpV9*I}PuJ&}+~oHN&WFx3 zNaL=(%Rc-#)=koFJi~aMfL^UloY+p?!RWgQ?Mj#0TbM1QCT+f7H>YO)<=ORF^<(1T zw*JXSUC^&8H|(`8-a$SBvv>MXo9u`j!cGqf+Oy49k3IXRbmrrVLl=ew0D4ZaS+t%+ zUTozGJrC(@Bh0mshG|s$vR%W@L&Rrm7wlG^FbDM6svaekFf9w)Tz0l?kc!qrtdNciV^d18);645eJsE8Gyh zP3`5TbZ;Hc{ILmzZqF~}ceL8*0X_5faF$u&55L{J>)Iw!s)hOU#3Lq&urvpq#4n)l z+Cy`^4?HSxDia*6bqDj@T`%6+Mazh1 zgCTC`rjrkil%3rc&@1O`Dyl8tVP0}BJi+{5!deCVl7iiap{VZ;ao}Upf+dZHeF@-N8pb$=a2uoCi9jM6oGjY2no$(ccqtht@kh$ol6N(WA~81 z4I*Wy41~AKwLfKM`|kbwvyC!6>rkq z(VtLc(HDo#)iui45Zn9Z`VCz%Z)i95Kt$iW70a|IZkNrIfC!ecgDd`gGnXYn zA>-zcog0H@arUrYH&$`dojBTGM}r^MnTBXJc4|jp*e)xeZAHBWJad65Vu&7S*R)mw z#K^nh^zOvDoT^sl7F!%ZIRV(Ytr@0bOR?H2$n*C8yzEt249*dMXr)VePy3;t3*J5FPQZOxW&wqRaeN4}DsM71Utt$k{%DNJd zp*VhUav(!;l54YC9x1n4>|DHXs;nt?(w6VY&iS>a?L&!`fR0qT_3w@k89NJj7e8*L zGr;1Y&NojNvr^mm%X|hZtWG^G10wp{1K^Ih@F1<*LegG=tKx5McG)WW><7vXD<{h0 zgUR&)0g`J4n5a$5P|lg>E7v|!%Ybn!muDS68V+90)|320fzu`%~;UpwK?I%cvR3z-|^PdO>D)!Iwgc=xsBR$nm7=W zo$lf9MGpMf*qJzdrHnk__Q8Nu8?m$>AVbd9=%Xk0U?w+f>2Nd~B8gr*c0OfBNo3BW z+0nlGop$=bP}$2CF<$FU-EE2Y=l}n+3+*t_BO`W+By$pF@pg1{A+!@rLE|dyH+{xV z$D2AG8&P>2+ObwczqV=0+#jx|F+NCtsP>U#27r6@7nfwm33mIOQLLPRTFP`yJafo( zv{Pu7fuY|QuU4NX>#oq`zde&`FEYo+99NrECY-pIZS0PCTAKfTiBPw;gj*GmK&c5~QWxD~U_27dO#X zp}ZD)rto$2NpvVzmD386Rmo-kkl@|sB_xR+-XZrXUb_CwbUnrtb;(<9`dh_&Q@qLJ zh|1@Eg9LHPG}`E}d5#I#R%VhX+4Xqs67I*cv3!b!uBhrwiWf+aRhk?Vtr@SebbmxS z+%|Oq27ci_dRhR(>f1|IeV^~OrVNkG-RgY&(HWl8p6OV}TTd z-x}P?^|EH2!eg5MVy{^Kj9jb{+xg%R+{?D@@D5Fct2ihTBL6T_c=;qvcWmHadr*Hy zxBT;On>XpzcCFzMp>VpB%%R^2e%o2Zk!U`mICt)#w~@gAQD6C z%O(I_ay(||RNiKB##gW~A*+}YfLT*x0hLu=zr=6-8(bhoQ^ha##o*(X67g%L%I#S0 z=`|@wan`Fw)gp^s;OlRc6_!W7@SQ`;GK3jE8FzFpT472N_RoBi_dnFCK~F$)36Wu+ZhuxqQ(4E9syi)l99>n=&G&%%~@bB$ors z-lhFT#V2(`Wf5}Z$$%BLg5m*#_}7e#Z<-HDoZgJ&;D@A9A4bdvrTMz$$3H4uO05CK z%I$xK!L9c@@bMR{$~#^d&r`YXEq%3JK}7oG$u0KM5v{J$L`O{`Wd=qf0UE739#3`r?++M(UU3 zA>}WLt;eMD_h0QutX_Zbq%fHDDR7>##q4DP#(lu0`0D!Ncq z?87e|SUbPN)mUB{vZ|b=rGCNk@<6Bzb&}b5t4xGSR5NrxB#)uajxL+-R@9MA zk%-dgP``h%!rlbI|3xx>89N7u+Vf0lbCk|6f^$GQFnPdX?8d$MYg0AzDjh9gpbdWQ zW-!br)<64#*9&>{@|ay&DJVFzqRKk`zFs`|2FkJV6tiYxo^h?90`23v=s6Tnx9}7Y z4yS=KgV?PT9|@=lBPkUX6$l6ff|tE?)lE#?Sj6{sM5?F~2ptoTD--eI)QiIwK&QgL z{$qUopT~_@&EOI72#e0V1Z$HYmWzoc$tR#aADw&;r5Sz_ZqKu**jrMD-My)z%RDD{ z690oG7i%JVY~+UvhZJa&;?dV-AlJncZ&RR9s1Tt;8(*WZ%(M)3L~gS3AqSpXLqYWt(>KuT!97`I{6M?$_FU zB$%xntI~9-g%vPJ*miK4BwU*_Tjn(#zWFFjoOPexJ`YePr1`h&Mi-eg#bjZtZU870 z(pPu=zAYj0+1iaXa9gfU#cMqlVQCHJgT_fbqoac+5q@JVY4uJiVQ-;zXSIpmrQF^=H0Dd=SIPO{ij8^Wo4Un97DhWRcV18!y0Cx5!}oF2^4M zY|Tn(@u{3fA}evC^--k1+sQfr%Ms!lk#i$wlRHxB-z^1qA98HQu)>R;t+|qOv0}U@ zO{PU;QUwHo#<&#-d?#K>;|3D1;GG^J{RExso{VX&Qm?$^k_Y%+ z1AseBz~jf=2w=+oo79SwS$_+VcikEUFT^$)eSHZPFjCv%>VoFI(AvVWHeKu%Zy}J2?0cC^8Z%MP43*o^Y14*wU!niv-!4;gHs=00ez6sZh&X(ijaMk3 zp1+Y}vEa%_AdeMISuFb{aA4KHpZUL;HSS*kS62Zrb0R-7bU|#B*Gn@)f0p@meUBJ5 z^_g2OVNs71c_YZ{VSFmORv$f;D}A*|AN_~4;W%$tI@pb@xcXKtI1{o^7G~sIjF^e% zEw4`Or00Qq%XtN(f83aBfaY!10s+|j5dCg6Lh`>-JEi~I9Kd+C07SGLm$AOfjAyMl z&kqneM#E5TlzO%e+SeB>3S}-6)IUi-4K13}<}W|4hQ%4Ux>;adyDqY^hw3WhyfE_~ z4{R9z9-J9>RZFx~Zu;sinuE!TM^u-0L8a)7Z*qA()ituxW%8Zr%+Wex6ezgL4znWi z8FSjh0lr+xpGfzrTkfY~xiMR52n>+a+UR_&jTv9I*Sn09Gf~nkp34N`Xa(g#-?GD{ zO`ulhPjxS}j2RdmFHgRjmiX>a2P{Ly)r8TYxXm~9vEgu79&(+c(^If0;;8n=NGs!( z>3UkXDlySrxvtkh?tJk1H{zoe9&$g^-U3g1WlDx`#G4X+j%^Ddb}Fc73EzJ=m+{KK zq?fwC*Ohuy^rxe=$Rk<3)acP>ieV@mXlzQoWiozf_}n)4j4{uGf{gdB1X#8eF{9R0 z=p<+WElQ<0`QDI-gNuGn4BJa$8>Ao0bVc3-2|AMFe5CszC%FkL6hawMyhV8LG1;kO zTEd<8{~xl>JR0i1fB#72j`T@|h!$&E&CWlmYHG3nBRLo_kDlAzw`V3QRj4yGsho!dOe@lbv-WWVed-X;dnX6 zzBxGSskF84Beu1#iw5?+{CW;QSw5y%`gnM|jgg*szlzleXy5~1a%IxH`qZW4n_+Du zF{ipP>fU?y0Rr_k{vbEvyNObF*V-C97c#tiE;I0Bh|hGL?>&T@*N_DI_9>#k*kb5V z9|-5wKRuuBmPAQ+Q(|3;`zmIraKQ4cMr<`Axa#z$!|@9VIOCB_eMHb`HqQl|F@kr? zY8n9M%2-Mii*;${_E?R7YIm4l8ZAS98-n~Yy!ldpZ7odub zQ}6^#kw07uA0I0u1cf5az8#k(05A*CvE9>2{{DU zTF>^qCZ}nUBy4%0x^XO>8-hq{}Jq+1mpT6@{_rrQy4A|6(z3RU1a5<`apP`2jf#re1{v3y9 z|5gdVyPh&Co8Wi7rQQFc%f@&f1IS~v!y*;>>5K0cOSB)NG&;i9$h#L{8kPXdcb!E5 zJT%pNc9jj`&_mJS`g?cPbifGx;OS;sns+@R;Trtd%QH_lAF)az?oRpTtPko1`*ehn8><~G=@)xUL`D6ij5mAa_D(~hCbhx^@`GG7BK~(|F`dYwEyBP;yD>@CdpP)2*ov!mcuNB{Y8^9Y?ud7icMY(?d#W!`HkY(+X_J(a z5hKxrW%K!AxMGuK(v*jwEOcaXuf9S3pAz$ToZdKnHW0bp9|EE@D9s!*y~vP|s}F}f zFoGxtlPf{;*_Kl}cR{7mew0dr+ zxqmEnK)`rK2{XQ>6>ZsRz7=*OCqnH^9K*CwekDn}rm})RbvOjxS(b5B{b_G|nZ!zJ zRN-1gtE2J&%J+fOhWxZCAF=uv{!RQF1h2~Rr!V(sHCM65RX8agzSX6aYm$crK8+Dp z62objk@b20j4R`AhXj|z))}6=99(v4Y-_^0AqHg4DBd2es78CwZqH zO@KARWVL*C7>9{LK(Ds9!EIr&*#_HOoAk)-xgonK`rZ?+3}&a8pFm+V>RH*-n*8%VzXv*G|J6yR9`oJ|Hxhe^kdyO86b%43IiWtJmsW;^G2!}J>#*CQc5=ZF`UXK9{po)vKv(pT0Nf+ZVDSzFA z&5ikG{oIF~W9qt^U5Enc|0;1c)Cr@`nx(hhv%kGZGx}9j>m>312k$DojK=Jn+-O*! z2KxweeL1MEGG6Yt@^wqfvnYUh>n=7A@?^(XU1w|7Ar1{RMTtU8HVM-c#3(YR+Zxu_ePqfsj zR*R}I+(&=!VQN-vzC)phVd*5-lJW~^?X2_NLomIu^$*RIoy*7BmGD#2`NYcL-ZiZk zbE=t?zH+{gmG)L?mri9EZ9AdfSHnt~`5wn$h6OY+!ro9FDeN zmh7#v#y^0>Epmel^Zs{M^M8xke&q20I`bQAp3Myg^Bt_w z*V0rtZ!;x2$C1YFSg-V}z-douBx6 zb9U*&6-$;N)o+roJlwyb4xwMH-Qb-QeeP+&>4?0D##=t+?a)T!c9)o8^YyJAtD-bD zOxC=z>d}bdo!is-_58FvQJASKBI{nYcUwvv<9uFFuq->$mw@4u_@+t+NN|0l6={xON zkqOa{kBX4Btt@hEiquFlviEZA&1WPI@O=)DtiD$o%SXE?7mAO2J8`LF_>o>FE{ZIh zL9Sb;_B`jdO|sW#&e87Xycqr3nXv$yl0JtP*q4&O68Drlxngo zGr))PMp&Zw`;I5bo?eec2V5{^WhzIHpYJ!VS|7{bcE(GtD~OQqiSx)=!+-Q`Od1Sc zRUeaHX+tN(KJ6O_?+mS5Z>5Z6LDJl8Hsh}bw4@qR{gki*?XKEos1w4>4uHX8_&6Zt zVUG;lARnijQR7klY{XGVZ8|*4Pzsy`7-ypW{HRxLiS_()LDKC7fN6(GAqzIy~2E(JQ=Y z4gwA1p&g%x=5j(NB$#VWcrS0?`;*|vW$NFXU#gZOwy2Cr)a9!h@=-_P4ngNWFI5*8 z^AkUYsb1c#iySIh`i+_AJ`;4~pjdq|Zp>p5VJ1jQp{$ zmGx(2Z1xrx-6M#WVU4Ta%y)l`P4m%%S69q6zm&5lst#8TlUDjX-Y`=dkk1yL&F@zJ zpdn&p{#4Nq=;BtkAEV41Sf!RS@Fv0NvprbN?bO!W4@%*aEY*CtaFTRPU?~n94ZG7} z@fN4wzNFQ-4Dh)CZu3VVT3mwUG@$_{ww!zGYE|}Yg_s7fDR0VB6fe5Cb&bVM`xtT; zVMAZ-x^{d{-p@6{qu{voMV;&YzFh{hQ@Yp1m%TvJ^+$&FxU0j#7T6Z4bc{-QO4P+l z*RdvhG}Fzhic!_dAG& zf7CF{UlRzqS7Xp_y`1n*&H*tke``yApIVysh|ya(@H5_%HQv6WrbvmWuh5^Tg%{ft zYy5r};^zYN^&H+JPX_0F@G;!*rNHoN;&Ozo6V>1&vcKJY2ho~{J^F_ZB#!(BM?nFajWiF+u;ZF# z>lzK~Q$4k)#9UQR2RW|?qM-o?h6@*F;oF|lS3Bm7e9;n>hWpzxvyM-a=#jY)f(LVynlq zOv}X15e??S>MIz`yjFUma-IK0OEB+?FVeh?_7=1c{AR`w=V?T#RTkLom!JH!s%)X3 z@ZHSLI7k2|i#TV>RhCiQ__JOy{k^~&(#c3PMJu2;TKk|?_#Xn8S1cPN9A4$SYnsr+swMTCnOo%b~DM z6T}9w%L^LYhhm5KKB7ZtDL z2%9gKc@{YhxB$D`vuzy^Z`T76HqKQxa4r95v%#1givqd#I+aR(9XxWPkH@LQgqKvw4gd?D zC9g`f)SV7oE6dhue-!L%{=jqvZQ!{d@!ezd&-~uV5qQF~(MS{h{AVyJd4~S_^vGYH zReJyQJpxQZ&Wzx2q)!7^UO=9%tVoQg`LGs9c_h8m-lGRCc#Eq*hF9xNw}l00xvI)J zTBLeoce|^b_#n;?oJspYyiD%U!KJX9TW*$O zM?NxtlR+@#!D%^s!pS7EXj)$8LkFT)@w=>gOdU|clMKL-g&+SngI$um2pmoYiiN)! z>;z(V>IqsZ(_8*e{Dv0Od0dWctoW4*H6SfYKM1v&V{~`MBc&0@sUFuS2@*NpT~BPJ z@8s2`|0(cnwj%X+n==dMmGtz&b>ad=g#GtRRm)P1tLhyJ<`?O$S?bx)_SY{hTxp6Y zk;zLip-eFA@qEjRCU#$O0H1C>1`B-S)t#}=5s-+1oR;F-HjqtQxrOrGAO zGiS)nG4pwm1RAZ`L!6)(r7o1I)>%$4or`TR*jBgiGKf3wHP*zd>Y{v7N$^NTj4xQ^$qv@$F2)xiWCGYCA>;uD% z)$Z@bq63Pn!2wkvOq`W)#o*RiX7nkd_rB%+Lx-U~JC84Zjv_K`Hv6wx-B_+rY>fcd zf+jrj^_g-h`;7hT4j?|wM$r2BBb>%{JEYiSCSo@?R%In4*n86^WfJ0pn2Lzw5`)P+ z-W8lVTU~64ew^~|NfTf?8?*E|$b@WSuNrMc*9M%jIWhdBobDq|Er~_ z4pJ9t?(Bnu?d82sf3KBlDn0IG5BJm!)4H7{B{*h^RRrl2hYmp)s5ze%epXsU(|U2B zarE}COcU!|GP@PFP15?Y6(63V47srVA7md#>;)j30Q_d#w8?xj!hF=x38r8s4L6hG z2^7yJ!=l`PGpc*3tF5~OjK_t(W2*dyd$e)xDaN%u((y7{l5&s29PwmuyPtq$fL|9W zlRVvEX}&QJ;n2p-y}NLbQA9MNpnc%1G_i;Lc%^jv{$9DV=SpP<;2e2fV1fqdpxC;- zg%ge48(jbcm5slpW zvH9Po=l~ineeu@5_u8FW`n+*Rvzz`_uum=%2qJ{A=$cO_EEvK0GJ*Xo*&hAFwHZH+ z16I$o1_I%FRz7b&FJ*U%*+93_DAU7M@9?e*eZ~RnsJEN+{XX_)$DaOPWe2qhg_nwj z8z<48#%vdZCW04Ox(-!qzczJ574>93emFub_$)~Gg)*l^Cc`9z{I-}^oh?}_QS?N- zT>J+_>wxwYJ9M(xrjPMy8o#mH!1`2M(YB^)$cnZ_ooBtUjtKpy9Qu^v|7CU^;XE%) zr0c)_sb7f7-9sAF=AJOo-A(E~QVqzdmw6gzq!B_*T|SFC_1w(@0V?_FsJ-#L?9>|= zEN%ml;_&DL+uJZDuk2oGUb(db+u~R$>=LyuN_3UYj*3fp1?=UaD^~ zGohw4RM98m=NF2sGrL7mtv_aZ0KE_bu$V zU$q+#v-;Fe@oV!9X|FltKZ;SDwFql@sx>t;|by#x4PiJWXHNtH3NK-VSD~y=a0qdhXiPD z?Ppz?S?K2K673TQh9Z~5vbbJi;HRa-`{90;DLyIJ8S`?Hx?rJ-l{nh5q>bLfC5;Z{^~^fHti~Yn8=*b!+Dh&Bqk(XZ5p>SyoM1<0$u* z;Re`6Xy9e)IApKlx)wB=KsNoH&LFdqB5iomOB6s;B#ryYIEch%yARA2;$!+2H)h!N zIn1x`?Nn_g4t|3JXHX#Y3^+g**tJ_g$T4ji2s3+VVh=oH@&s?Ha#SCqn9 zwNc#_*RPZXr5*vwvvNM{Sn>Pn0K17a4Np^mMXr6K`Rey(!*qrYD>=inI({x~vDdKs zdx7D@!nmO z_IB*Y7+Rpnq~8U1zne$mUL>pp+{hbQ;Cnnu@_Xe!1cS8s&uNT?P0kA&`oR(+Xy$pZ z+n3CL7x8|-WD-S>0?-eR3CstlHeFr4VuW5V$wfxF*5ewTe1?IYHOY0i*AC3wM(DFj zlaM_&hw0{(w?nl$HQBLu=lg<4UeARXk2X`pr}YC0=R% zI`gm8nqq)=ukx2O#a3ES@XUj_Sb;1m$xaz=plhs>L5wPl5^@f8!?ll>qV@V@jv~;H zUvrnisJ>3}@C(z5V9pNY-ov(;g!DiWJ9_hMbUYTnfzVL_#L7 z@+x~MJ1Uo%+>w9bQ+05tI=7pKl#LxT1s0iobj%6c^hO-Lk zwYpNyP?BD^3h7&+CZitmaN2E`SIz`w&lXP=hz&;8-!`GmI>rU|7Cu=C(*`lmIbh`^ z5gC&k6SdnRclRP+E9{nR+@E_MtcVxR_Y%1J8S)!A#{m)N?a}&y<^BfR0qjD{RL^jLh6`uk=#f?pg5LWAU{KU7fb-Y*&yUVL!)O=w5cVj zCAZZ~Wn{?fLe+_<5x{GP3YaZGUB9v;b1&hgy!Q*EhqeUf{7A2^#G+Pe<~1Lkkfy2n?vPuLs`A2>?c&V}}RW>;xcnorRhigX4JSmv-OOmbRb~!A@TF z`ot*FR|F0(Ve#+3H}!jGAaC)RSvr;CV|r09qUIP%q{Ib<;EnfYa((u1Egr6s-qWaz zK72b$Q4gX5B9E!RF_qNuucki_^eM;MUPF<*yi-0<#N>_ZL4NL1Fz9akoYvf=-X%cm zVY%)Rs#yehIJvTEt%=`Y`dHAf`*fXf2B4`3Pdr`w%5ItNiz2^-iU1~$4?zBRCv|*dWgqMdpoIGDncDATSvK^a8}2a5B8zH`_B2w zyDGOijaBE9L$dzsSADAy!ingpZ8yh$LtFk9@zr0|vW?FL1t`yo%_;~_8 zuZkYKurzsjd-0OS+XQvAla3D)rc#WeuCxeaE}`g}b47^tp+FyDjjr-F8j$4ribv5J zQezmy@MsnQmhK4o{q1iRGr4qAfHNf`*O>JFOC{8-T~#ro^OObQi)8wpQMov!TV_vX z-};-Fi66Iu3+-)LzRpF6JR0GTyKlCtgF){zVcdry$%$X2#C{ofn>@er(1D)Q8Cv_^ z)5KEoI*HeV6bG^SroGYNXP@l>_oy9gcd4SQVcN09>a4z?yXZatFMm_Nu4i;dt;x1P zxlSKgHeK zSEj=$`?!kE;J)GhyV%=&cf{=dbJC~!`=ZgR7NPPm*=p_{f&6zp2jfI|w}~+k(LV4; zl8d08$O8hO1Nijhpu^HTB6vRj!D`Ubt`zqX5~7lf@_hQUhJEzU_rTvZ*J0Zrv=meH zx;RNT{oH^CA9gSWCqVs%QY#&1uYiY;iS7kHe^0$Xf3J=2BBI7;vNRo=Zdod3r>-`b zM1OXw5pRs#dAoQCOt+r_t{=gQ{#hWPsm-o4MbZEAZJmJ@07pDAf4lrC|4Xe5jxh;A(OF`?y zwHw-I56s=&yZ_xDkh~-`+93g1`GaFb@I7nX3`vmxAXzx-Zi-GJQ4M>hD z49H5k!myx5kX`UvjsKqSz?dUzVF~Bh7Q8eNv==@BUHcH(e%lqG!Z>uDED0Zt_@Gj} z;}c^{Zfc#Ej?7GojIwf7P-WqQQ#8FC%cS0Ta2B(#I_Iy24>nPwE=# zR1TIvG^z^PsW>P0*MAgRF8~%!<0@3S-aa^w+72jDyqMT_hUHa?~%jeC-V#;v>n;M;GtQ70}c#W9OQX=JQ3~3iz$e z;=KB^$g&Egc1Hi1wI{>!vOvGe<6MbfWp6w$d>&SR7W2s*zs`zue=;1=RQVc?KEP^0 z1-Jr@*fYr*Q#QoP^gUufReuP69;GE>IFhy|U5jGYqXvMArj!Guo|*=5nHU*8*?EAf)E5IR?e zt(VZ3*I$q0o9!i!l7H2LxO?s?HS zi#mpymh%McjSJLBE|jOvnQLN)(^Rw`3C2l&%I5WWFj15&2|uJDX7UITs(Cv+D0aqT3uTCS)G7>`4180PKJ{|3gg3uL$U8f&hCXC?DoNneEOh(c^ZUzl z+pY{P%cl8en*E(CXQ|`CCnz^+1IAAZWZYZ$6cb-1V*j&o9zvel)Ku5uh1W^Ix$d@Lqmwia?#rVf25s?(1cuvZkz92^!} zSO8%u-pIGUUQWBg)o&matx?qboy-Z2iVJLa!0N-P=>(n@b{2_M!!hN_Q)Pq25sRPS zdlR1uE!6ZrGjj=Q50aw4r!nwYr4wD^A9r$UE>vEW6a|i^1YnCfmfwHn;eK}$?7+^d zP3NFv-v){m&k9~G6T7FPVP!F3#R(LLg@s}8XJ%`!SjJo`)Si=`JHbkJ&n7EXUvX#z zuT|JQCt*hsjvdxU3u^z-hX1*daGG8=7y2lGKzJ7z8Wx;tJ?oRHqu97>T{5g`@IEAettat6L|!DN;u;k_SAx1iQNIbH}f;OW-ZX3 zx}ycE+X>f2D$jVCuj`ahJznqn;)5T(mdJRAny(#gq~|(kp@y6S)M%t_N_s%_Rvvpm zn)NYeySnM#pI~md6SP?c6E)C^*YR#?l3qbt!B$sWr-^IAq{ht7G5y={;0x(H`S>Hg0jGtM8+hMKtw>jwh}_x9 zX~%^9P)RpWU})8A!3h;UprdUp$P%Y=AfSDt$1-X&9lo~`j0Mq00hWBsZ(zYm1u|be zWeosf1ZvEddiEi^Sx_MJkl*X{f_V&lU z=}idNo$%~lA;!++QFudj!ZG7w9tc-}OXze0?_eB#;;y;zH4BL8a4o|gA> zd$Jy6wzw62A}R-U`!umJQ97!R>mWU6?p1Bwx<#z8Y=uon+TNOLgL$DG)4{!exK>XXzSA%iDm_*G0>GcmuN~9IjPG z;{w-1a)}AEg?+(-ntZ1octq8KMCRTR%>#*a0p9JThf*5e{xS+bBPjj5e6QZ|FMP&A zKCc0Xjm_X)V;)+Naw+xYl2Gs3zHHQxl%Y0FyQlRI>YG^F;%X7t>`zj1JGMDJ@@yr) zGQvF}y!1*I!}xTmRsy}!hOV_M7Y=njhRsbK~}c0j^uU?F9%`LEm?BBO2V%Ig(k=%_<=!wTCifN;U3)Z69DaIv_KJ&eBwT!x&_q^47*ch9+I*0g;E5QO4ue2 z#{eqJ^IXB0|5!98hcBsuv`0fr`fB!H5C7xATrBI^$RdZGW2%qJ%+GLR*eSGri zCk$SRgqht5JbmY~breuxY5fDEleHvZ2dpG>Ceh-Bzf5Pf&gS%xgqRv5Aj~T2zE+ zjG*Qn%#75RVQmPs-i7C~Sp7E}Axvsegs%+j9xT=v)|2lszZ4SG8dn7P(X0zkk^v-d zy1#YBIfdtQuT-wQmrU|iTfv`kpmp#cKkrJM3RL1QvhP83)`0&)^Uo!rkzXTt?-e(r zfVau^^1fL6>e%8H0^tJJ`8a)DQM-vV?=N)M9T&CUQ~1M2S&9CI=;hOO$&03_OWLHt zG^MnvPP+>A)MCf)d;6YLNx!b+Jzy5SxchCcRl`nZ=GgVH)XgB9*9U#EDvC8`mFv2Q z;@y{_N~h)XG^bi!uoy}HHHoEQW+wirvr>j@AmxGnxv|?tJ;H`2~he?_TUqD}Fp3&VsTwcCpt zOy_`s5Rkq*kj8SzC0e^iXuCP2B=XF1ns))~DKLpR=>I$m>HJfm9J4GGsc}eG6@YL9 zog_fXp5WcLbKl5GwGwED?q58D__6Z+(JdvkPeFbDEZp5x+w(nq*IFJOm@5rZA0{+1 z!h?cpbp^tK6E4nCM_1Pu_=umT1|;$H)}4E{95b-|J>qULFd(NbM z)5Ers8uGQ<$r`Y`Sg(V9rqRY>&US;hz4uKR<{d@zOMN)P`o0PqkYkwakL+cA1{$!J zI!)%8@mu||U6`7xqFY6&oThamt>BMze_d-b&p~3zs(Gt+2oPc9<-(d3g>=c$$H}iD zAd!8yZORKA(#wFZ2d6Hbn{dVVyj?X^ZT=~z1u!C|oA&OUZ@>-cG5_Ck+YI$u&MZNf z0#0?P@jAa2EK5*etfh)#RAVl@yrUVaj)m+=A&}-PdjDecJ~G#B|J8!wd-SAlZ*1`{ z)6h>SbA8thF;GPLh{J3@KHHF;7o|OQ`xZUQL zHHE|Bi0{u%sf`#{yEb0&Gt`0tiIx1Gk0Pz02SOrMl?^8@zd$3?>qopY5v$03f}P;y zPn&v^V^k4?GDh#d6*xXw;3m2I{7Qyutun>R;7!I0jmKZ33OoLsvWzJ47qYMyb$xy8 z*=IfG_wT%WcOHO=f9p{+G5ge&VYW%Ol+)t6y>sN)C8DwWaHwVAK;yYX*Tz*h9_T8M zpHBE$zS1h0xFv-Son6qp=`w~I*=-dIkgfwoebbMs@Tj^nl2<+)ndckeWSyFlsqAx9 zAWFaT+9!n6rwUOcNkm%e(aY|xVPE)^VGxprbV3pTX3!axRg*BI?qZh4?R zEc?tPpdf>BZ**y9ew!nNU3WgFBv~S5?i6ZSV$9X+*;bYr_{Pf6NRyDZi)3~hCRky7og_tfl;UKYWG{&JQ!_{>;+ zPVw6{ekhXk-i0DM_ADl*g8~>n0PdACD~Q7(dQ^8}(sq)Eh9jVQOft9jT;;!K6{MLX z!CwM6cL$(AcCj0XFWK95r(&}psU1O`B56JYRoD}T;%Y-`VH--|xnDx!@7vtmrp3a6UV6Is1D%#2@Iqr|H&tuZG?j# z08j+~l!D{j*}fv_Xy0|z9G~B8%a#6xdu)I+%jppjCsw-m-q0_qW_rq`3hO5kX^Q?Q zsH;S$)IrOkt-5e+RB@2xFv&rK8a6qxvZSHMAFTgkKfmYJMpLS7%kgsSd<(4Bw(Lp~ zJ>O$;Jhjix(TBYpu$SDi5x@eH`gW*s#>`R#*Z8-n_5LlwAgWQ{ZubfKIR3Ml_K8-y zX$+NR3xQIa8VT~fgSMqj*nApfnERx%&y?W^Q6m&71s@6h+?LW2-ono7y<+=l5^281 z!Nsy(3=IYYH&BkHqx^rea4*#xIRn8+E?}n}PC}+_pnt91m9PZ*$dbR|q$Z_tqrXc> z!*{BQMRx^3X(%7fdd6$TGJvRQ<{#yb|*5wXvk!zlIZY^vuH)#Le#t z#i@h1jHnm^1^KmOnw>1m!qF9xn9`9%xqYwaLy4DGx;js7HC)PfHl4}m9lH}*Ic%FP z5Vn$UJdjZ@6C+pX&|{3r*qOT~A2%68Q!4o5bC;W$&Bf2#^0cCO-pd5Mr58RVoqt^Y zvivw!{fm%GLPo4A-_#d4Z+DH^?hDJd$_S}xoXW!QsNQA!TP||?rd(EiVC@eBWlp_$ zA-BYZj+yNn?tVUvw&;CiaDzw6-h!+;KFk%5yB~83)_U!gTr%XjapdOu=(<>f-nhnqBq_s`&}!zPmG=mqY)f zzK&L-Sj6>DtELhD<=Rv-58r9%X+xlHOp>hJHI~tnOC5Cz12oD7<6f|cd|s9=sIY;% z+d1Gb<)35eJ=ZbrvGVRr5-HxM@H7z+XR-~phoGbigB4Q9@2mT!DW8qRck>^yD;rnp z*VER4ZGl3g5IICNz$Y&4!(n*<1nq}9dU|?l;L{za14v;2!8|3}XtFf?@2IUUJis!` z);?o^^nKU)qjV)bs*6?RE1>Me`owg0m+icWS4S@89}j-Xm~S|ZVG1g{(#K<(`o{b_ z=zYH4{SO^}c3nw|YzDjK&z;KM=-f+-p)UGV87;4m(tiK`&EA2tm)N_~`~A~<{Y_3j zXv*)Y*|dAmX5om}&<6Z+mqIg|NEBW`E%Qd&>r>G1Mt-ia1L9R_52D`Q?ezvZW%eM%r7MqUQhLA|VSL>}oQEDAb9cU(3Z5C0vM z)%%}hTRn*b_W)S|Yldq4S|kPeb`CkaTkP>iZajSv<5M;<*Z5E>wRd>0d6#5iMuP6ZQ$PqW!dcHj1o z2M;&v*N!!}F@EUPRV>W#K?oyYjgxp%jE&oL^EepZ=g&djD^<4#?J5BxEJBY~lNz-! zGc)7ELAL4u0a+_QkmTAo~tS%jq}%C#Ff*J zZ3{d|;}W$XoVp52`?%V)E;4d;#7iz?w;=Y_kSA%v;4gUuNqFt!brDRMkcF}FGHiWt z$)-q?JI)3^WW2g)`Nzd%mIiPxj>|76MHKSUOBzCZG!&u2oo@{s_!I_v_^jWK$;Tg; z7zE09k6v-OrIa(-mqO`~v;q`YVxv84G2eV)7R7KIgjLpzAI-E&r{ zX;MSZYuYJa+bt$9XVDnAB)jc~mBW3{^o%!N<1gy7zBDA9>6o$)Q7+vl%O-fJWtm59 zt5|$N#eKdtQjUIBs{%3KEf4U8`-o$qIDWJQ#oBW$EV@ysV(v*B;|Z|=mnAuoa z2O6TGk*8Vaa@JgJPXgK}4pA<|b08@!x$M;N!H`O*v2e<1$;106^3o0dJjwJHo)8y$d{hOk&SZVl6ef0m>cT~EzsP0fwMjQ)7-(SBkWbG zuGa}$tIyL2=<)gjV;`w>>3tdf=+D?g$xpkPx&X^H2H-*K9YB>_)LeVw^3dgv_z0`$ z&6>(ObS9aRe0bj|lRv75n+$p!tH5zqml0nV^=T9>94x$lo@M{Z3ay z+6A#S3B=-L#IKludC-w{h%PK+qU^MPakzV+NHlp(7M$0pCL=-iZxzr6;sdN3s$6hI}J^npoQewk?2u+ho z`9C^La?OmGk;?`cV*m!@NA|v5$y$6_e4Z_@LhPMOYJBwOkLDVwOP#|J+v=_(kj7;z zl|Cakdh4=1AdpR84-iw{4FZO3aY*3;NFpzV?saog}FIZ0=F4bEQ zP&U=8!XmD`qo?_+f2a>t93N)9X1T#DUCH|0cBxyfYt-v$X!nc#l>h_{SQR=e)~V{u zg<8c&GEUFd&cLrWJyp)0=4hq=F=PPQ)nj5V@;B*wFI7jkz}(OJn!N3LK)p96H6Jmg z!r#eT?ko|?pZWUvU9?oJvcKoK;!x*N4h5!5A8LEA6{gZ0P1$WnKhFH^IOubqp-U{i zWK;1#;zattW>!USKI;u6T^=tAF>MhK;HV_PlYq$i!)YJ`_;&yNyFX8(&Anr(ONO2h zvEf)qS0&$Mm&ISrGV?wn7mF0#8V|r;ffQ`Ybd(2q7i2|NH#9Z}&h@Z&vtxF% z+0H(cPoS~*iZ~cebC~oK5;e?%tQ(zr`*ZUa^Xm?u^TTg^WLG6tz^ zkl$|xiQm*qreV9bys7%!64E7WgL2d9Z=)tl6&CE#=%i)i=C%GiuFwoUp;5*0Nq=pD zkND}4gsIyV%#7_?W2d}r?>jKtD*5;YfT5baio35dk>DYj_Hg;P64kSSbu5Na#9WRr zl$dYF4j1Ehse@t`#)4^ac-=}U4L}Nl*_+uNdr)u`b+pEi|&IUX2D%JYI-aI;!9(RB* zRBncs`kj%eoAthUebjO$uJ*&+YfGU=(-nsCt;W3Vg80)f3Uzv(Mo*IL;L_c6W zjtETD_9Pn4oMFau%abB9HN*(f@W?kTwQ+wb8^x;N0n3`Hx!5480eIClR|2X%<9wNy zw)I{Ed$nU@LA#p0EDDMZTL4ib=Ab1jnp;EvB!oZjjX#4s;-{`S7g%ig|3>JFl6)NGOtu zeHWy8skqiy7=-*1;|&WI$9oDQuq^>2E>>|Lni?Ac)zY66fCsv=1m0G$`IwniuM_a< z&g=G<@Sc)o?1MKgVm)YmKFR}MGZui*7ce(6y)IR;_ikK){Ad|fJ$Bax;RxtN<@(#g zum}BmcLBuMpLz23<}uena{qNHboBM-5!+EKUA4dqv?**V9KmUyS%Sx){xNRO@az9$ z_*Pr865bAE2fdvONYz~r-V;pDNqYz|z5pS!vf{(I9`#Wnh>G?47sJH`;qo~j4}t)k zvbuwP!yTuWmi1|B)$DP+j88z7S@7E>|LXXi>7cv9DIGM|Dn(2-E%@gW{kV~-@QK4a zKW(EQxm;cxTpCgvY4a;U0VatKMgW`0rn&l8o^IlYK2K_F)mTn{-y%vRrcXQ(reCzQ zs;2uyPHZ_h;qw4HWEFm@^6U5|;+%fHT{~tfjOzY4066hcl9{>8Ai~Q9^+Ke4JbC+B zDT@Nux1NMhs?+__Lvf>kYH3tjpT!X`Z~tHB?^A@M9Dx(2?Z*=h)gMZAvhc@&gg}*Z zWOIc4Xf)wxgzeN+q|)d9@ABh4tqenYIu@$tKcqNK7&q^%Gdfp^sNZNDpzZC+glLW2 z4+w5q3%7yZiOFlsR__*J6TZ0Mr8H^~eq+M$@9!womQn|0k7 z#P#5u{0EblCZVe1j|&Zi2dyYtyFY^N;R^rdsv-6{`^|bKqCAqPyp~PPp;}v~){0uP zGcG_}qaMtTaUGRE$x=h7W5#WolT?Uqo9c1r^DE4wLfInrK8M<^jZNc^lMaJs1k=A{ z%mHLS0h7yTGFk4M6SV+riT0kiQqTS+uYuSpc?(}6yOJMQcS-PE2#6Sq@sB_D*pN{Y zh2i?1QD_mR0_M%6?#YqP@4kRc9Wb(&+ANd=&XsL4`-=}xBO1V}K#EYu zc0sj2*XpSG1o#e)|(|DV`)z5wnase&^p~j|#vOrs^O3$}dJYDQC2BJwS$MG3J~f=KVG3=DH~9 z#g&XVZ8Uz(gt2uSt@j`kw5XNtje3RwT%3pb3}h3bNWA+9(A6G3cw8`Ypf^i!+p7s} zZ?!2aQMz$E_51o&J9|4wfkbG3vmZVW1HBL5V;JX&OKA+wp~)8n~Jiv zSW-zSV;#CGSx1)aMj^zIWiZ2-R5vAC)?^u#C42UDjBYU@Mz&!rBiqCnV$6&&hUcr_ z^ZP%~`Jcma4$i?D-_Pg$eytw=&XrM)RW7tehsST~q(zT9t5#d!eX5qu+rRY~Z0VxM z_bN!WO4GV_Bm9x8mR#vs09|j}IQo>+S^eNqi`OQ+-F7`-MR(VJZyCzn_@jG3`&9Ii zVWozx(;f?X>xxR?z?4HJ!8bdTA}c3B7OZBp&Tv4W9EkRG<1H)9Mw=B25K1Y^Qz6X{ z*K9F1TzQ)+u6z=WoT{|`%XOk|Rgu+ivl!Hqbk#a@v_k6tcBr3+y-x(d$hDKGBZBgv z#5{pV>p@<=kUNQVo}-uttrQwSNFr=?gEfLuEe7!l0VznMq3m~nzU$58jSM;ybsNYH z&DHc8g43Og_bgUw0q0rt>p?*}B6JpWGwNuxkz?DE+vAmYV5CQ0_Gp`?Fvc<9$KB85 ziVD(NoxYauziBIZ9p8=8b~<;c$fanCcl4rn9%l#GDgNDWvC0IR({{G~H97NuWVhhx z70WQS=H>a{)<+bIjvD?a+&bEyw>Uy_>=5PE?(IJ#9FUKJh?hM}o2ZgkVY40!nWsq| zo)tek9=o*pd8tP@C--QTxxn3%iVayS4LRmlopxpO6AW)meCzgBQd05e)2|K8Xv_@t zauzlmrT;yVVkqB}{rI-IlT^O%X+wyhVh{Cdqd-&$UtQ+p1F6vjIHB6tG^|els6&!^ zp?rHP3yw1s+jL$YGc@NI^HmK&q@9297xFI~jCW&}=mKJrV{f|h~QIc(fo{SXJnkCtj}fG*nCTm$&d^BiB=>&7k)k`7M#fqSlm6za&+TbN6!QwZkXY zwTi{G+NCD#7Mvrsp0lTvZVpx^RxK5Z684IV#UKKO@$olDGA1;WU(CpFhpfZVTKzIM z5!eWM*Fp!3Tje9E5!_Wmp^b@*oG-MedpoTJ6tL{J^xA_2)&p3@e7)YaYfm74Oq~R7 zNc?)!?^B>oKRm%LerYLx=TUV8PeB<@Cu?wStff%3KrOG!aO0iDH;)RT$7b_QeZeN8 z_}1y2RFdp+ChC6fDz(O+THQH?8$vuXWs*}BbxyH z;8(F9Cz@CN0RtbL^iHmtJH|0|9hEGN1o~N;`>W+7jx=rEsS>~jqufvXug{Lb%`bfl zi%~9Fi!*cig0#q3aZpQ$?zpBsrwb35=m%(z-!-VtYEZ=?s@u92kZl9>_KEE)$pL*f zk@WNDJwOcgpcTEhdlCniTjE5WxCp(c-Lv3_UH?92CU>y~y%(+5r(IDIaq0>&Us`pi zpV@mN?Q_UK>~zSb%MvHemT$J=QP#g7kE+xxze}Y(2%Kcw)_Q1d*1)wZ8^M1@d zmL!`YRXtHDGu`hr^E{jB4csO!mDdVE3u3D}K}Yc;uRz}we@g z!iq(vExeGn+Qc8p780}--+rT=Sk20z=i!6i>Dp^A$=$41Vra!juK&2p5Lzr9si$D> zhM|M6U=NRMBIY#;hsu>%K=>zxwUbAt4-)ov2xw-f1at=l=%XeH0NV`#ddDDd%!B{y zF*(ie=+b20>fLr}`#%epk%x+u$|cX5ZG-wXckPAhd5 z{+f2IA!kHX{Da`S)=5iOrB4Ue)L#0ulE63hJ|}EcljWZ<4+zYZcn*J9xbXWV{Hte; zcs=vn6QQMA6QaK1?TtOt=NdmOrWhSREq5j|HqWriHW#RAnM}_Kfsnt=7d%lLv7sAY zgQyst134B*6GD0SiQ!bd>crKEz8OB&YlevWC#*H}BxsCq>`=K-uYDNkSATaXGdu`E<$(V1~R?Ms+2R#A0E$UVmwex^LIskms0vQqT9ADb)~v|fxncM)eL>?j z*={X!3<6IHzx!|q-LfMZYR?P@W~z@42rjAwkXwpxFGWj zQ)yz6*u||8XX9~#OUC?G&M4H48WDYU@2bQW(b9DB7^TS#_{FmH3?io?^y8TNYE?j- zPg&c^Mb8;Gz7p>0#l@ASqw{Ps6FVAm-W=>U6wT#)WbDfg(FWRtC}0h z7^Vvr?Lx%jbn60Jta5=^lh>Xu&o%<^ZL!PcbM|Qxm%I^-hys0IH)!LSGfr}{+`QBy z3pfX=eNw$M|3@V$JMe${Q=|^;W09OVWVYHG$Ta)d+P`g();{`}$5he8hlaf-Jx~cp zo@8=*T92P?lVefghw?1z2tyLO_|UE(~TTZkoRNWRL>Fv z%O34Bi=Haft!FMz&mM3w%ZFu}3HQrJbZsbI;TK0>=ZjJ)8Lx=Hbd}Xs*32)}8p!jV zJA8@$a-i;dI%~;Z_?Y|YH>j%$FCqz0?2QQ1U+UNUo?X3uJnak8QRv$|;ob!Fa2&PU zWa7$e;G(=6P0E~+;@GFC#5_lOT+5a0r!H;UZ#2ji2YWg5^-B|dY75L*GB4LOkPosG z^)p`S^%j9?$vixXz7sJ!V~JiWZlnJ~k}Eh^_LJRVe!0S3MV^~{&j!G&61;?!R|_A= z$lY2IJ#WdGw8s*H^K1cs()rFcfv9W0pV1~11;e!zi`Rd?d1H9Fd)2?{BL%&)Dz4~C zpgZtY4`~)%HCBIKgB=#@m&%Dn8r~xC0~Pj>{;_})VgY`1!jduM(!TM4-GTwq6n;ba2kY&u&BTN&RZ6~F*P`Uax`~%iXP6Y20}jr(*5_T z0zW@LHqP*kODjU($W-kci-zw6jlY=dTvzYRuM-3rG!A{3|1w%a)0p>2tf+*-#_~$a ziPtmKD$-N(e8upUSBsvHN;G6L7T8z1?e_L_fcF)UN3a0Q2uPhW+8y(MbMr2qdI)WW0T!Qq|7Q+pCWo2da*y&FnmVs`?L6N-Ks0Z;M$YX2L1g%AzsM+mH zotLX#js^Cp$@9NNZtgx^xIg*H73mlE5a>T2vs6p*%YttdJHQOgai3-h`r3M`kqK&9 z=73IOkF!TZbI7|taZKVaDcsqQ&ip;^y-Ks=pN7KDXETptp>LLtK}R8+oF%%6v;N<2 z8Ax1k<5KiB-(MX`@AMtl=nY|al}gA)!4((Dtq%}LuRgq2+g_xs_UJlTEQy|mI0^@L zgk(*}z5g+3Z9e|rIlwB=V;@{Vl3#<$!9JUA-}({?iVF=It1DMh16X=`Ly8nd!|!ln zEa_zFoW+0ix}V!GBM3^n+r_+~9}6G8W%a;FiyyWw!qw}#b3@6g;XXEFsOs;NGhn;i z_tOvb5gXnjRJSksyYh4ID@bn`CfN04&BUoy`EN92D$^Y}@#MX#R2r)-6)}}HFL7fA z)|^Gh?TLU2*gl?sUK+yeZc?k-HhNUunu8Z8Km(S64u(*?^Ku3#Hfha0T>e!?{GQ#Y z$>&+3S#r_*QE?AT>r>ylS}Y9}X8vMJ-M+h_CA^5y)qL|zFUqIhd`% zNYIf#GNi7HSP^J~$c1jCnLNyMzttS|umVyxE%0V`$WUY_UoUOMJ#pS_2V?k6*uk*X znhZp{E_hdp{4!J8V(xV8A%ZIyeY-~tXR1Gg3+6S%djX&z(wZso{1Ug&Gek_wWI%+m z_N)ftU57am_1}7yWvmxk{IUFapW$}_>-?R|nA!IWHIQ`;$f3F_Ex}J~(Iro!T|KW@ z3}*7Sj!H4Qx6#gXWLPo5!DA% zgjUq(cN9}P3NR0!Zs@ivVLp&sG1w+wDF>om*i<)n#kk(iT|LR7YvHOfGT!0x_Hq0j zMsCBSoO_p)<;Fiyp$eq9vCp3!v})Iq^PH+N+1zWnLfp55GOT z-im)qM5n!6SH=2wXusjPx%}Nv1`npDb3Jhmnte&Wm(AL5v-JXc#ZLAfnrQ;eReEQT z039(7r4DH>diOT?YU9h?;x`>u`>GQSHvguZ%uA+jZ=6pHy*G}8F*a{vLYj|pQdFc< zku}WO8&w7j#FU1`xX*qn`0DEAy?rGl05a^i-g>J00#}3sU!HU13{D_&)MYW#Q;Rr` z);l4sv=j9!=;mIXtn?S@r~1anzqQsk?0jdxpu(9?PY3MX=VuRPO0VsZ=bO6P%@xZC zCsVum-M1^88%aw`zL5**_9OrqX^mtB>~9G!tbxED@4;7}>%1AYo7pea3L>hgbf9nz z_=Z($yk3wl_h=GywlYj6(`6Ldki=O0e%63~Lag$l79^<8P)-GUdMtZGQ3jdd3H^yO zP%0j~caodMS|TvA{7lwbw}>t&eN#zaF@BCuN~a_y2AH)X(=w1(9M;-i!rqp_ZqnXY zB5s!vPU8O^;#U@#Z?;Z)s{i?BB##yoyj0`7-G0nyXArDTC1UIFPH;=B@TvB5II-?U zE@ZXdNpMtUT5t1nB=MD1;EUq5Lj8wpHe%}*L?rF-6y)k~*Fe224$jhS-YcL2*Z*lm zg*L!LCS3jhibn?K{Kx*_2~yjqMdn$icLPr7i<}$;lwTW=r~Ma=lkh`67t`mS&w1ug zB3@=EFJ{hLE`Vqg1J7aWj`qwTFUhmZ*I?65Ye~A6gGIrlO{QW%x?hD@MwsrrU5x~0 z$Z8Y=TJjq-Bb|r99gD+RPPtKr8{`vQ%dPBzH7VWXfA_juu%d*EgzC&e>08- z3MXDw0g}?_G+_-)-niMY)L6%}qExq=`ll^SFP##YpI7{RsUp{6y12lL&;DrCf1LEw zil<+{R24@Q+^FX`?AJCXcw6V%o3qt3m&_kl^YjONi|AG_|d+%<(ZiA1S~bJTzm-k?v;nBLAKK^#T6O@jTy^?RlCGilFz<|Mz_G(*u)2 z%j9;WBf4-Wy|P@LcgfLri&L5ROL-4$>QaYW8uYs5rpN-fq~neYT1XoHGqI&`fFDB5 z^MJ(#mFP#aw$#QdR{*Bd-gBAP@VwH*Jy#}?Nxw$W#;#>#16;;ChC$5VFh4?dya&8b zDXa)F4Nm8A>4qX3_AQqMgqeE;$UFRJD`5Nr%J1U5wRiH*xJo_r`8d6II33WB=Na_ zPJ~$ZUDi(Sx;Fd6M7=roT1-rx@8wIum*i?*DtFRti8@TJix>1C<$01T#2cK!e~uSr zBw&wPsOovNs$i8~-ABb811)m^6c88|ydMwl+9l0;>&oY9iT*8Vdb$j1KHu8~DBpS! zUclH7JYuSNZ-x@LCU(JGt$I7d-*URH8rAOEzW?a&JEnpcO!toiC%+05tChUpNA319 zb(0^gI>18G1q~u)J!K{`zwQz#K+XrVUw5qzkbf6eHCe`ifMj3ai)+Wn1Xrct4g^RP zyI(V?tq9U=Vc={X=sT4;`ZevIPHvud^<>K?^4V^#e;~GiDPHLCHWYLJK9?oQa=Ewn zt4~U((yXAN>(bLn7CK9`#<%FIz>JGn)W}e` zPP7ptb}PUs{38T#RsFiN3~-WNbxSSb|07@0iw|Jg5dX(umu%ZM|>u1^j_q2^d7CMv@MLaKpDY@Y4?%b6dwD8;_(iu8qhHiYTvpW?38+&1Tkm z4^0b#V2gyv{m_|S4EwwHbi{h61bPWL44`A<;|N5xgSnILp}I%^g)1lXNLoHn|M~UC zsouJVmVWsA?hRY@#vTz~ndK1Eyu0rccoY?Da!)^KHQ!$MRDbG#G<+wU{A3UDk4Jqv zPlCRTgM@&HZLaCq37^l!nL01CdE^u%xX%nN`Atg$#8$57{{7p~O+Z5avBbou-N=Pp ztHQ*K+7CNKQ98WaNT$-*nV8`7#Z(38qYb^78!H6C4|i5&k95xAJgL0gTs@|5reL5_ zRwPeON;a)rN=)IE$L+PWFP?IM;kw#D>f>TiUdQh`rRz)Bc`)1(_lZ2>{Y2~N@6VbA zyU6JI-NT)`$0B{#1U9cVO)Igg15kP9vUvgDYP!P|JWh%0Pgp7WXS2)&ZRE2|4FLP# z#SX>(FTR(RW!tA;83`C6S01?(trPiUH}AVwRnokj?_$`!d{{|KQ@SWM4U9M#9M>tx zP8CAEL4A<%=kF&o>1S~V+;fx9m+=mHr4GKszhZpOJTkaL)vgKGDWLdw#Y}6}fX6dn z-9ZB+qnR_DC{8cxEcMYE?6yZ@{-HKf0(f^BQ%ju>ReYv8s8wI&CT|Vj@g7B%t@|u|{jT=cEbGzU%BIqAWU5szfgF zx|{c>cFyFG(TK?c5-AU6nU~))M+3G z2EYiT0g#dgII?~Iv^X*waZ~Mk+_gr)&cHqXsvuk7fhCoXnNXenI3n@syx&ODzRv-$ zNzEE0V)S6yoRiFxiFdk8`WeHKgS(N+3U5>P{dR{AUgrbUej7u>ZVk7#T_ZQ7Z{0 z_P3U7x}}1$rp=IVbtcj%Lp5XsTLcEq5(1f0BQJ!zy`9-p%+90y%=Vm2+xsx~;G-C} z@2Bl$*!Kp_6%DF?mZnK_^QwCH?o!KyiC3glUrAE?Vgjm{lP2dQ-&lNO^2MOwFl?2F|zdunpRFb>10O?cY5oNsT`0Zbok}*=OV={7DO0jKR zaIH96aYljre!2KrsMv2~Q}An2aX$>75<^P`p_21O700OP4aO`%UWZzUIbO-x9J=ae zp_~O9xXfFy0>Xcq6J*?!BCQFpI$V;?ON4dEv5z|3-%~S8${!qb%_W($X(5R=f?Z=0 zM{iebhXW+jedDLM<3L=^7^}nIuDYLNzo%vUV?F$6azEZ zfXpNx(~wlv!yqn=NM1qY-P7KN#Tku4fg16vpQjI9*gS*}z<(-$G#KS2x>n+Mo!5W} zJMjHv`w^wBnpN!pd1&EId*-Z7Qd?ra?24{$fSSV~ld0q5!@Vv8DIQwr9$xg5Ygp+% zA$pG!jB8-k}*G43P8ZUjUkC&yJ&Xl-59 zuH$?2jcM6>zH3(l3z;gf5O2#{hi^gpr>{{5FjIGDuK|fM#hXC(btABIESUTNWUMs6 z{9*>ZG^2#R`P6nnat|;{-gQehCu9K4t%9UmMh$>tLE{)jGEokXZt&ot-(R1}s;zI> zxPJoZTJ%di!}R6!udfH~Tcd!OhJBCbADnQ%=4T%(mnd?Mx&(w$XHEO zt`tgvG&0>qtb<U;(7m@ID#>E4OPT0)!DKa&=bEmZ(RLv9%Fp0R?vWML*Xi~LReG#DesX~&aX>=d zqtdl$%E}#5EYod%09?R=n~BQZy6!j#exxJtl=w}fdy-1|2h(hv?HP)#^Ufg!>*~Kx z7+tUaPK_{l$$^xu0(mcm)2HD7GZxhTAIk$$>gAtv;(9g@A2}&avnzU%W*~xs9lRRl zq`t`$pJYvBIdpNOY^6lmpAn%;I!kZa1=OAP%D|-ilbHX$;eDhy>7cknKOxiy)$i@6_hXrV9_=paxH~9ONMjE&KZDNGm7^fbC z!C88GuuBctGG^TZaP;toV5SGj~wm` zzGoxQv1wo6O|z{HwUodrjs59kyKLxt0dv7SV55Sv|`mEqz9q8(Oz{tO|Mz#hg0

`R6*EqOH2f#4x;mARq@ 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

xI;P`*vc95t$5|xHxMcIe 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 diff --git a/opentrons-ai-client/src/assets/images/labwares/opentrons_flex_deck_riser.png b/opentrons-ai-client/src/assets/images/labwares/opentrons_flex_deck_riser.png new file mode 100644 index 0000000000000000000000000000000000000000..1fecdf8ca4b677cbc16d18f868d1940fc5888595 GIT binary patch literal 690224 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

k%d0u5OU7GLZT}`q9^*8zs%-$d|L12t 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≫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 Q$|RMV!Ajm!q35{xO&#jf7}5=O2F)X-Dg3& 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
!dq^=bGFNC!ztow-qvE-T_y}NI-AcY=+0k{l z>`~gKn+T^7U=5>^>{ic$#$(*%BI?A*1KgDT9`%WxMuE%^-oA9#);5C=(*A<1Js{t7 z#<=CdXVY%kE%M<2H>mC?e@07l+r{WED@r*gqR+nd&ybd% z0*>Di(H{f^Q}Dh&R)H|@4Nb9Z!0MRKI8IVoaNZ_-p{eS;4`+yWs2>)}Yhq40F03v- z2VKzF4yqEZF#c@gKepL#*6Y428?kOk>o_od+@8N0qk4Ql^!H~WeJ3huU3|mS03Ru_#U>QLW{#~!~rp{v=0zSVRbi5%wJbX_%kLK_ z(4g56A>R*|^A{G>KDH2piAGJf|;UnDadVV#byOqVbewq(^Kr>YJ9!1g;?I`AWl&O`*^SKVpIlV_wdx6=2dfB61wG)Xt6 z;b6xqz|HiXZVZr(uhqH!p-!mSc@`}D&av9}1$JgoVu`%zI}@(U4=g+2yf7J# zutC~uzcz~?zo)xZU-5C+SRZ1Zm(_FRl;4x2<6P#phs-m0CpKU5*dUe>*(g+%RW>r; zyk6XV`oOhc%kn33*Yv4IucMiQ330qTGp>Z&eYzBdDRdtZI2+XjEv)X8a3 z!}|*K?21zcII50s7GP^Za^-BFko2HK`dCekUl?^UHN>h? ztSUcg2eCMa#X&3%VsQ{rKnxwl&{4z-V(2LLz=+2V;<3YLeIT|DV(ajk8^mJ=@z~-2 cGIlVBMI~&RRX-iM!b-;upFEUv@cixn0md6oOaK4? literal 0 HcmV?d00001 diff --git a/opentrons-ai-client/src/molecules/LabwareDiagram/labware-images.ts b/opentrons-ai-client/src/molecules/LabwareDiagram/labware-images.ts index 8f8901ae60e..260de0ee8a9 100644 --- a/opentrons-ai-client/src/molecules/LabwareDiagram/labware-images.ts +++ b/opentrons-ai-client/src/molecules/LabwareDiagram/labware-images.ts @@ -611,7 +611,7 @@ export const labwareImages: Record = { ], opentrons_flex_deck_riser: [ new URL( - '../../assets/images/labwares/opentrons_flex_deck_riser.jpg', + '../../assets/images/labwares/opentrons_flex_deck_riser.png', import.meta.url ).href, ], From 9fceef69c962ce6f2a07f87d7c237ec7b6ccc679 Mon Sep 17 00:00:00 2001 From: Sanniti Pimpley Date: Mon, 18 Nov 2024 16:29:01 -0500 Subject: [PATCH 48/68] feat(shared-data): add liquid class definition for water (#16671) Addresses AUTH-833 # Overview Adds liquid class definition values for water for use with all Flex pipette and combos # Follow-ups needed for proper working of the features in this PR: - remove 'default' keys from all '..ByVolume' properties and require at least one volume point in the dict. - add a test to verify schema compatibility of the definition ## Risk assessment None --------- Co-authored-by: andySigler Co-authored-by: Ryan howard --- .../protocol_api/_liquid_properties.py | 6 +- .../hardware_control/test_ot3_api.py | 6 +- .../test_liquid_class_properties.py | 6 +- .../test_liquid_classes.py | 43 +- .../liquid-class/definitions/1/water.json | 2509 +++++++++++++++++ .../fixtures/fixture_glycerol50.json | 4 +- .../liquid_classes/__init__.py | 10 +- .../python/tests/liquid_classes/test_load.py | 16 +- .../tests/liquid_classes/test_validations.py | 9 +- 9 files changed, 2559 insertions(+), 50 deletions(-) create mode 100644 shared-data/liquid-class/definitions/1/water.json diff --git a/api/src/opentrons/protocol_api/_liquid_properties.py b/api/src/opentrons/protocol_api/_liquid_properties.py index cda533b1587..06a23a29eb8 100644 --- a/api/src/opentrons/protocol_api/_liquid_properties.py +++ b/api/src/opentrons/protocol_api/_liquid_properties.py @@ -72,8 +72,10 @@ def delete_for_volume(self, volume: float) -> None: def _sort_volume_and_values(self) -> None: """Sort volume in increasing order along with corresponding values in matching order.""" - self._sorted_volumes, self._sorted_values = zip( - *sorted(self._properties_by_volume.items()) + self._sorted_volumes, self._sorted_values = ( + zip(*sorted(self._properties_by_volume.items())) + if len(self._properties_by_volume) > 0 + else [(), ()] ) diff --git a/api/tests/opentrons/hardware_control/test_ot3_api.py b/api/tests/opentrons/hardware_control/test_ot3_api.py index 8bdee06e58e..4c7247e9ec7 100644 --- a/api/tests/opentrons/hardware_control/test_ot3_api.py +++ b/api/tests/opentrons/hardware_control/test_ot3_api.py @@ -667,7 +667,11 @@ async def test_pickup_moves( @pytest.mark.parametrize("load_configs", load_pipette_configs) @given(blowout_volume=strategies.floats(min_value=0, max_value=10)) -@settings(suppress_health_check=[HealthCheck.function_scoped_fixture], max_examples=10) +@settings( + suppress_health_check=[HealthCheck.function_scoped_fixture], + max_examples=10, + deadline=400, +) @example(blowout_volume=0.0) async def test_blow_out_position( ot3_hardware: ThreadManager[OT3API], diff --git a/api/tests/opentrons/protocol_api/test_liquid_class_properties.py b/api/tests/opentrons/protocol_api/test_liquid_class_properties.py index 7e9d7cc2f3b..e1e9b540149 100644 --- a/api/tests/opentrons/protocol_api/test_liquid_class_properties.py +++ b/api/tests/opentrons/protocol_api/test_liquid_class_properties.py @@ -45,11 +45,7 @@ def test_build_aspirate_settings() -> None: assert aspirate_properties.position_reference.value == "well-bottom" assert aspirate_properties.offset == Coordinate(x=0, y=0, z=-5) - assert aspirate_properties.flow_rate_by_volume.as_dict() == { - "default": 50.0, - 10.0: 40.0, - 20.0: 30.0, - } + assert aspirate_properties.flow_rate_by_volume.as_dict() == {"default": 50.0} assert aspirate_properties.pre_wet is True assert aspirate_properties.mix.enabled is True assert aspirate_properties.mix.repetitions == 3 diff --git a/api/tests/opentrons/protocol_api_integration/test_liquid_classes.py b/api/tests/opentrons/protocol_api_integration/test_liquid_classes.py index 1a6e19f85be..97de9fb0c48 100644 --- a/api/tests/opentrons/protocol_api_integration/test_liquid_classes.py +++ b/api/tests/opentrons/protocol_api_integration/test_liquid_classes.py @@ -7,9 +7,9 @@ from opentrons.config import feature_flags as ff -@pytest.mark.ot2_only +@pytest.mark.ot3_only @pytest.mark.parametrize( - "simulated_protocol_context", [("2.20", "OT-2")], indirect=True + "simulated_protocol_context", [("2.20", "Flex")], indirect=True ) def test_liquid_class_creation_and_property_fetching( decoy: Decoy, @@ -17,45 +17,40 @@ def test_liquid_class_creation_and_property_fetching( simulated_protocol_context: ProtocolContext, ) -> None: """It should create the liquid class and provide access to its properties.""" - decoy.when(ff.allow_liquid_classes(RobotTypeEnum.OT2)).then_return(True) - pipette_left = simulated_protocol_context.load_instrument( - "p20_single_gen2", mount="left" - ) - pipette_right = simulated_protocol_context.load_instrument( - "p300_multi", mount="right" + decoy.when(ff.allow_liquid_classes(RobotTypeEnum.FLEX)).then_return(True) + pipette_load_name = "flex_8channel_50" + simulated_protocol_context.load_instrument(pipette_load_name, mount="left") + tiprack = simulated_protocol_context.load_labware( + "opentrons_flex_96_tiprack_50ul", "D1" ) - tiprack = simulated_protocol_context.load_labware("opentrons_96_tiprack_20ul", "1") - - glycerol_50 = simulated_protocol_context.define_liquid_class("fixture_glycerol50") + water = simulated_protocol_context.define_liquid_class("water") - assert glycerol_50.name == "fixture_glycerol50" - assert glycerol_50.display_name == "Glycerol 50%" + assert water.name == "water" + assert water.display_name == "Water" - # TODO (spp, 2024-10-17): update this to use pipette's load name instead of pipette.name + # TODO (spp, 2024-10-17): update this to fetch pipette load name from instrument context assert ( - glycerol_50.get_for( - pipette_left.name, tiprack.load_name + water.get_for( + pipette_load_name, tiprack.load_name ).dispense.flow_rate_by_volume.default == 50 ) assert ( - glycerol_50.get_for( - pipette_left.name, tiprack.load_name - ).aspirate.submerge.speed + water.get_for(pipette_load_name, tiprack.load_name).aspirate.submerge.speed == 100 ) with pytest.raises( ValueError, - match="No properties found for p300_multi in fixture_glycerol50 liquid class", + match="No properties found for non-existent-pipette in water liquid class", ): - glycerol_50.get_for(pipette_right.name, tiprack.load_name) + water.get_for("non-existent-pipette", tiprack.load_name) with pytest.raises(AttributeError): - glycerol_50.name = "foo" # type: ignore + water.name = "foo" # type: ignore with pytest.raises(AttributeError): - glycerol_50.display_name = "bar" # type: ignore + water.display_name = "bar" # type: ignore with pytest.raises(ValueError, match="Liquid class definition not found"): simulated_protocol_context.define_liquid_class("non-existent-liquid") @@ -67,4 +62,4 @@ def test_liquid_class_creation_and_property_fetching( def test_liquid_class_feature_flag(simulated_protocol_context: ProtocolContext) -> None: """It should raise a not implemented error without the allowLiquidClass flag set.""" with pytest.raises(NotImplementedError): - simulated_protocol_context.define_liquid_class("fixture_glycerol50") + simulated_protocol_context.define_liquid_class("water") diff --git a/shared-data/liquid-class/definitions/1/water.json b/shared-data/liquid-class/definitions/1/water.json new file mode 100644 index 00000000000..b5fc2f75486 --- /dev/null +++ b/shared-data/liquid-class/definitions/1/water.json @@ -0,0 +1,2509 @@ +{ + "liquidClassName": "water", + "displayName": "Water", + "schemaVersion": 1, + "namespace": "opentrons", + "byPipette": [ + { + "pipetteModel": "flex_1channel_50", + "byTipType": [ + { + "tiprack": "opentrons_flex_96_tiprack_50ul", + "aspirate": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 0.1, + "1": 0.1, + "49.9": 0.1, + "50": 0 + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 50, + "1": 35, + "10": 24, + "50": 35 + }, + "preWet": false, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "delay": { + "enable": true, + "params": { + "duration": 0.2 + } + } + }, + "singleDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 0.1, + "1": 0.1, + "49.9": 0.1, + "50": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 50 + }, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "pushOutByVolume": { + "default": 2, + "1": 7, + "4.999": 7, + "5": 2, + "10": 2, + "50": 2 + }, + "delay": { + "enable": true, + "params": { + "duration": 0.2 + } + } + }, + "multiDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 0.1, + "1": 0.1, + "49.9": 0.1, + "50": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 50 + }, + "conditioningByVolume": { + "default": 5, + "1": 5, + "45": 5, + "50": 0 + }, + "disposalByVolume": { + "default": 5, + "1": 5, + "45": 5, + "50": 0 + }, + "delay": { + "enable": true, + "params": { + "duration": 0.2 + } + } + } + } + ] + }, + { + "pipetteModel": "flex_8channel_50", + "byTipType": [ + { + "tiprack": "opentrons_flex_96_tiprack_50ul", + "aspirate": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 0.1, + "1": 0.1, + "49.9": 0.1, + "50": 0 + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 50, + "1": 35, + "10": 24, + "50": 35 + }, + "preWet": false, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "delay": { + "enable": true, + "params": { + "duration": 0.2 + } + } + }, + "singleDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 0.1, + "1": 0.1, + "49.9": 0.1, + "50": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 50 + }, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "pushOutByVolume": { + "default": 2, + "1": 7, + "4.999": 7, + "5": 2, + "10": 2, + "50": 2 + }, + "delay": { + "enable": true, + "params": { + "duration": 0.2 + } + } + }, + "multiDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 0.1, + "1": 0.1, + "49.9": 0.1, + "50": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 50 + }, + "conditioningByVolume": { + "default": 5, + "1": 5, + "45": 5, + "50": 0 + }, + "disposalByVolume": { + "default": 5, + "1": 5, + "45": 5, + "50": 0 + }, + "delay": { + "enable": true, + "params": { + "duration": 0.2 + } + } + } + } + ] + }, + { + "pipetteModel": "flex_1channel_1000", + "byTipType": [ + { + "tiprack": "opentrons_flex_96_tiprack_50ul", + "aspirate": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 1, + "1": 1, + "49": 1, + "50": 0 + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 478, + "5": 318, + "10": 478, + "50": 478 + }, + "preWet": false, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "delay": { + "enable": true, + "params": { + "duration": 0.5 + } + } + }, + "singleDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 1, + "1": 1, + "49": 1, + "50": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 478, + "5": 318, + "10": 478, + "50": 478 + }, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "pushOutByVolume": { + "default": 20 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "multiDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 1, + "1": 1, + "49": 1, + "50": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 478, + "5": 318, + "10": 478, + "50": 478 + }, + "conditioningByVolume": { + "default": 5, + "1": 5, + "45": 5, + "50": 0 + }, + "disposalByVolume": { + "default": 5, + "1": 5, + "45": 5, + "50": 0 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + } + }, + { + "tiprack": "opentrons_flex_96_tiprack_200ul", + "aspirate": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "preWet": false, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "delay": { + "enable": true, + "params": { + "duration": 0.75 + } + } + }, + "singleDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "pushOutByVolume": { + "default": 15 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "multiDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "conditioningByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "disposalByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + } + }, + { + "tiprack": "opentrons_flex_96_tiprack_1000ul", + "aspirate": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 10, + "10": 10, + "990": 10, + "1000": 0 + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "preWet": false, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "delay": { + "enable": true, + "params": { + "duration": 0.5 + } + } + }, + "singleDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 10, + "10": 10, + "990": 10, + "1000": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "pushOutByVolume": { + "default": 20 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "multiDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 10, + "10": 10, + "990": 10, + "1000": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "conditioningByVolume": { + "default": 5, + "1": 5, + "995": 5, + "1000": 0 + }, + "disposalByVolume": { + "default": 5, + "1": 5, + "995": 5, + "1000": 0 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + } + } + ] + }, + { + "pipetteModel": "flex_8channel_1000", + "byTipType": [ + { + "tiprack": "opentrons_flex_96_tiprack_50ul", + "aspirate": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 1, + "1": 1, + "49": 1, + "50": 0 + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 478, + "5": 318, + "10": 478, + "50": 478 + }, + "preWet": false, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "delay": { + "enable": true, + "params": { + "duration": 0.5 + } + } + }, + "singleDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 1, + "1": 1, + "49": 1, + "50": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 478, + "5": 318, + "10": 478, + "50": 478 + }, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "pushOutByVolume": { + "default": 20 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "multiDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 1, + "1": 1, + "49": 1, + "50": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 478, + "5": 318, + "10": 478, + "50": 478 + }, + "conditioningByVolume": { + "default": 5, + "1": 5, + "45": 5, + "50": 0 + }, + "disposalByVolume": { + "default": 5, + "1": 5, + "45": 5, + "50": 0 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + } + }, + { + "tiprack": "opentrons_flex_96_tiprack_200ul", + "aspirate": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "preWet": false, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "delay": { + "enable": true, + "params": { + "duration": 0.75 + } + } + }, + "singleDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "pushOutByVolume": { + "default": 15 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "multiDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "conditioningByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "disposalByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + } + }, + { + "tiprack": "opentrons_flex_96_tiprack_1000ul", + "aspirate": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 10, + "10": 10, + "990": 10, + "1000": 0 + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "preWet": false, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "delay": { + "enable": true, + "params": { + "duration": 0.5 + } + } + }, + "singleDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 10, + "10": 10, + "990": 10, + "1000": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "pushOutByVolume": { + "default": 20 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "multiDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 100, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 50, + "airGapByVolume": { + "default": 10, + "10": 10, + "990": 10, + "1000": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 716 + }, + "conditioningByVolume": { + "default": 5, + "1": 5, + "995": 5, + "1000": 0 + }, + "disposalByVolume": { + "default": 5, + "1": 5, + "995": 5, + "1000": 0 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + } + } + ] + }, + { + "pipetteModel": "flex_96channel_1000", + "byTipType": [ + { + "tiprack": "opentrons_flex_96_tiprack_50ul", + "aspirate": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "airGapByVolume": { + "default": 1, + "1": 1, + "49": 1, + "50": 0 + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 200 + }, + "preWet": false, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "delay": { + "enable": true, + "params": { + "duration": 0.5 + } + } + }, + "singleDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "airGapByVolume": { + "default": 1, + "1": 1, + "49": 1, + "50": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 200 + }, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "pushOutByVolume": { + "default": 20 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "multiDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "airGapByVolume": { + "default": 1, + "1": 1, + "49": 1, + "50": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 200 + }, + "conditioningByVolume": { + "default": 5, + "1": 5, + "45": 5, + "50": 0 + }, + "disposalByVolume": { + "default": 5, + "1": 5, + "45": 5, + "50": 0 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + } + }, + { + "tiprack": "opentrons_flex_96_tiprack_200ul", + "aspirate": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "airGapByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 200 + }, + "preWet": false, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "delay": { + "enable": true, + "params": { + "duration": 0.75 + } + } + }, + "singleDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "airGapByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 200 + }, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "pushOutByVolume": { + "default": 15 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "multiDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "airGapByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 200 + }, + "conditioningByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "disposalByVolume": { + "default": 5, + "1": 5, + "195": 5, + "200": 0 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + } + }, + { + "tiprack": "opentrons_flex_96_tiprack_1000ul", + "aspirate": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "airGapByVolume": { + "default": 10, + "10": 10, + "990": 10, + "1000": 0 + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-bottom", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 200 + }, + "preWet": false, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "delay": { + "enable": true, + "params": { + "duration": 0.5 + } + } + }, + "singleDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "airGapByVolume": { + "default": 10, + "10": 10, + "990": 10, + "1000": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 200 + }, + "mix": { + "enable": false, + "params": { + "repetitions": 1, + "volume": 50 + } + }, + "pushOutByVolume": { + "default": 20 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "multiDispense": { + "submerge": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + }, + "retract": { + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "speed": 35, + "airGapByVolume": { + "default": 10, + "10": 10, + "990": 10, + "1000": 0 + }, + "blowout": { + "enable": false + }, + "touchTip": { + "enable": false, + "params": { + "zOffset": -1, + "mmToEdge": 0.5, + "speed": 30 + } + }, + "delay": { + "enable": false, + "params": { + "duration": 0 + } + } + }, + "positionReference": "well-top", + "offset": { + "x": 0, + "y": 0, + "z": 2 + }, + "flowRateByVolume": { + "default": 200 + }, + "conditioningByVolume": { + "default": 5, + "1": 5, + "995": 5, + "1000": 0 + }, + "disposalByVolume": { + "default": 5, + "1": 5, + "995": 5, + "1000": 0 + }, + "delay": { + "enable": false, + "params": { + "duration": 0.0 + } + } + } + } + ] + } + ] +} diff --git a/shared-data/liquid-class/fixtures/fixture_glycerol50.json b/shared-data/liquid-class/fixtures/fixture_glycerol50.json index 4b8a3480474..8befe1d6a5b 100644 --- a/shared-data/liquid-class/fixtures/fixture_glycerol50.json +++ b/shared-data/liquid-class/fixtures/fixture_glycerol50.json @@ -60,9 +60,7 @@ "z": -5 }, "flowRateByVolume": { - "default": 50, - "10": 40, - "20": 30 + "default": 50 }, "preWet": true, "mix": { diff --git a/shared-data/python/opentrons_shared_data/liquid_classes/__init__.py b/shared-data/python/opentrons_shared_data/liquid_classes/__init__.py index da4f2b1fd43..b5da3d7ba52 100644 --- a/shared-data/python/opentrons_shared_data/liquid_classes/__init__.py +++ b/shared-data/python/opentrons_shared_data/liquid_classes/__init__.py @@ -5,19 +5,23 @@ from .liquid_class_definition import LiquidClassSchemaV1 +DEFAULT_VERSION = 1 + + class LiquidClassDefinitionDoesNotExist(Exception): """Specified liquid class definition does not exist.""" -# TODO (spp, 2024-10-16): update the path once definitions are added -def load_definition(name: str) -> LiquidClassSchemaV1: +def load_definition(name: str, version: int = DEFAULT_VERSION) -> LiquidClassSchemaV1: """Load the specified liquid class' definition as a LiquidClassSchemaV1 object. Note: this is an expensive operation and should be called sparingly. """ try: return LiquidClassSchemaV1.parse_obj( - json.loads(load_shared_data(f"liquid-class/fixtures/{name}.json")) + json.loads( + load_shared_data(f"liquid-class/definitions/{version}/{name}.json") + ) ) except FileNotFoundError: raise LiquidClassDefinitionDoesNotExist( diff --git a/shared-data/python/tests/liquid_classes/test_load.py b/shared-data/python/tests/liquid_classes/test_load.py index be2c9731983..c8bf7b25244 100644 --- a/shared-data/python/tests/liquid_classes/test_load.py +++ b/shared-data/python/tests/liquid_classes/test_load.py @@ -13,7 +13,7 @@ def test_load_liquid_class_schema_v1() -> None: - fixture_data = load_shared_data("liquid-class/fixtures/fixture_glycerol50.json") + fixture_data = load_shared_data("liquid-class/definitions/1/water.json") liquid_class_model = LiquidClassSchemaV1.parse_raw(fixture_data) liquid_class_def_from_model = json.loads( liquid_class_model.json(exclude_unset=True) @@ -23,12 +23,12 @@ def test_load_liquid_class_schema_v1() -> None: def test_load_definition() -> None: - glycerol_definition = load_definition("fixture_glycerol50") - assert type(glycerol_definition) is LiquidClassSchemaV1 - assert glycerol_definition.byPipette[0].pipetteModel == "p20_single_gen2" - assert glycerol_definition.byPipette[0].byTipType[0].aspirate.submerge == Submerge( - positionReference=PositionReference.LIQUID_MENISCUS, - offset=Coordinate(x=0, y=0, z=-5), + water_definition = load_definition(name="water", version=1) + assert type(water_definition) is LiquidClassSchemaV1 + assert water_definition.byPipette[0].pipetteModel == "flex_1channel_50" + assert water_definition.byPipette[0].byTipType[0].aspirate.submerge == Submerge( + positionReference=PositionReference.WELL_TOP, + offset=Coordinate(x=0, y=0, z=2), speed=100, - delay=DelayProperties(enable=True, params=DelayParams(duration=1.5)), + delay=DelayProperties(enable=False, params=DelayParams(duration=0)), ) diff --git a/shared-data/python/tests/liquid_classes/test_validations.py b/shared-data/python/tests/liquid_classes/test_validations.py index 4806e4f1a7c..6df6902b053 100644 --- a/shared-data/python/tests/liquid_classes/test_validations.py +++ b/shared-data/python/tests/liquid_classes/test_validations.py @@ -7,17 +7,18 @@ def _get_all_liquid_classes() -> List[str]: - # TODO (spp, 2024-10-16): update the path once definitions are added return [ deffile.stem - for deffile in (get_shared_data_root() / "liquid-class" / "fixtures").iterdir() + for deffile in ( + get_shared_data_root() / "liquid-class" / "definitions" / "1" + ).iterdir() ] @pytest.mark.parametrize("liquid_class_name", list(_get_all_liquid_classes())) def test_validate_unique_pipette_keys(liquid_class_name: str) -> None: """A liquid class definition should contain only one set of properties per pipette model.""" - definition_dict = load_definition(liquid_class_name) + definition_dict = load_definition(liquid_class_name, version=1) pipette_models = [prop.pipetteModel for prop in definition_dict.byPipette] assert len(pipette_models) == len(set(pipette_models)) @@ -25,7 +26,7 @@ def test_validate_unique_pipette_keys(liquid_class_name: str) -> None: @pytest.mark.parametrize("liquid_class_name", list(_get_all_liquid_classes())) def test_validate_unique_tip_keys(liquid_class_name: str) -> None: """A liquid class definition should contain only one set of properties per tip type.""" - definition_dict = load_definition(liquid_class_name) + definition_dict = load_definition(liquid_class_name, version=1) for by_pip_prop in definition_dict.byPipette: tipracks = [tip_prop.tiprack for tip_prop in by_pip_prop.byTipType] From d77329a95970580341c4a5a3e8f089bbaf040110 Mon Sep 17 00:00:00 2001 From: Nick Diehl <47604184+ncdiehl11@users.noreply.github.com> Date: Mon, 18 Nov 2024 16:53:42 -0500 Subject: [PATCH 49/68] fix(protocol-designer): fix layout and menu items of SlotOverflowMenu (#16840) This PR fixes the layout and content of SlotOverflowMenu component. It aligns text to the left of the menu button. Also, it always renders 'Add liquid' option, but disables if no labware is present in the slot. Last, it adds a Divider above 'Clear slot' option. Closes RQA-3335 --- components/src/atoms/MenuList/MenuItem.tsx | 2 + .../Designer/DeckSetup/SlotOverflowMenu.tsx | 94 ++++++++----------- .../__tests__/SlotOverflowMenu.test.tsx | 7 +- 3 files changed, 45 insertions(+), 58 deletions(-) diff --git a/components/src/atoms/MenuList/MenuItem.tsx b/components/src/atoms/MenuList/MenuItem.tsx index cd34c7c7f44..94857fc56dd 100644 --- a/components/src/atoms/MenuList/MenuItem.tsx +++ b/components/src/atoms/MenuList/MenuItem.tsx @@ -16,6 +16,8 @@ export const MenuItem = styled.button` padding: ${SPACING.spacing8} ${SPACING.spacing12} ${SPACING.spacing8} ${SPACING.spacing12}; border: ${props => (props.border != null ? props.border : 'inherit')}; + border-radius: ${props => + props.borderRadius != null ? props.borderRadius : 'inherit'}; &:hover { background-color: ${COLORS.blue10}; diff --git a/protocol-designer/src/pages/Designer/DeckSetup/SlotOverflowMenu.tsx b/protocol-designer/src/pages/Designer/DeckSetup/SlotOverflowMenu.tsx index 36cd92f4ec6..b45f314f689 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/SlotOverflowMenu.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/SlotOverflowMenu.tsx @@ -1,19 +1,17 @@ import { useTranslation } from 'react-i18next' import { useState } from 'react' -import styled from 'styled-components' import { useDispatch, useSelector } from 'react-redux' import { useNavigate } from 'react-router-dom' import { BORDERS, COLORS, - CURSOR_AUTO, - CURSOR_POINTER, DIRECTION_COLUMN, + Divider, Flex, + MenuItem, NO_WRAP, POSITION_ABSOLUTE, RobotCoordsForeignDiv, - SPACING, StyledText, useOnClickOutside, } from '@opentrons/components' @@ -168,7 +166,7 @@ export function SlotOverflowMenu( nestedLabwareOnSlot == null) || nestedLabwareOnSlot != null - const showEditAndLiquidsBtns = + const canRenameLabwareAndEditLiquids = (labwareOnSlot != null && !isLabwareAnAdapter && !isLabwareTiprack && @@ -180,7 +178,7 @@ export function SlotOverflowMenu( : TOP_SLOT_Y_POSITION if (showDuplicateBtn && !ROBOT_BOTTOM_HALF_SLOTS.includes(location)) { - position += showEditAndLiquidsBtns + position += canRenameLabwareAndEditLiquids ? TOP_SLOT_Y_POSITION_ALL_BUTTONS : TOP_SLOT_Y_POSITION_2_BUTTONS } @@ -233,7 +231,7 @@ export function SlotOverflowMenu( e.stopPropagation() }} > - { addEquipment(location) setShowMenuList(false) @@ -244,38 +242,37 @@ export function SlotOverflowMenu( ? t(isOffDeckLocation ? 'add_labware' : 'add_hw_lw') : t(isOffDeckLocation ? 'edit_labware' : 'edit_hw_lw')} - - {showEditAndLiquidsBtns ? ( - <> - { - setShowNickNameModal(true) - e.preventDefault() - e.stopPropagation() - }} - > - - {t('rename_lab')} - - - { - if (nestedLabwareOnSlot != null) { - dispatch(openIngredientSelector(nestedLabwareOnSlot.id)) - } else if (labwareOnSlot != null) { - dispatch(openIngredientSelector(labwareOnSlot.id)) - } - navigate('/liquids') - }} - > - - {selectionHasLiquids ? t('edit_liquid') : t('add_liquid')} - - - + + {canRenameLabwareAndEditLiquids ? ( + { + setShowNickNameModal(true) + e.preventDefault() + e.stopPropagation() + }} + > + + {t('rename_lab')} + + ) : null} + { + if (nestedLabwareOnSlot != null) { + dispatch(openIngredientSelector(nestedLabwareOnSlot.id)) + } else if (labwareOnSlot != null) { + dispatch(openIngredientSelector(labwareOnSlot.id)) + } + navigate('/liquids') + }} + disabled={!canRenameLabwareAndEditLiquids} + > + + {selectionHasLiquids ? t('edit_liquid') : t('add_liquid')} + + {showDuplicateBtn ? ( - { if ( labwareOnSlot != null && @@ -292,9 +289,10 @@ export function SlotOverflowMenu( {t('duplicate')} - + ) : null} - + { if (matchingLabware != null) { @@ -310,7 +308,7 @@ export function SlotOverflowMenu( {t(isOffDeckLocation ? 'clear_labware' : 'clear_slot')} - + ) @@ -337,19 +335,3 @@ export function SlotOverflowMenu( slotOverflowBody ) } - -const MenuButton = styled.button` - background-color: ${COLORS.transparent}; - border-radius: inherit; - cursor: ${CURSOR_POINTER}; - padding: ${SPACING.spacing8} ${SPACING.spacing12}; - border: none; - border-radius: inherit; - &:hover { - background-color: ${COLORS.blue10}; - } - &:disabled { - color: ${COLORS.grey40}; - cursor: ${CURSOR_AUTO}; - } -` diff --git a/protocol-designer/src/pages/Designer/DeckSetup/__tests__/SlotOverflowMenu.test.tsx b/protocol-designer/src/pages/Designer/DeckSetup/__tests__/SlotOverflowMenu.test.tsx index 42c9c026d70..2ba0d4df60f 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/__tests__/SlotOverflowMenu.test.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/__tests__/SlotOverflowMenu.test.tsx @@ -108,7 +108,7 @@ describe('SlotOverflowMenu', () => { expect(vi.mocked(deleteDeckFixture)).toHaveBeenCalled() expect(props.setShowMenuList).toHaveBeenCalled() }) - it('renders 2 buttons when there is nothing on the slot', () => { + it('renders 3 buttons when there is nothing on the slot', () => { props.location = 'A1' render(props) fireEvent.click( @@ -116,7 +116,10 @@ describe('SlotOverflowMenu', () => { ) expect(props.addEquipment).toHaveBeenCalled() expect(props.setShowMenuList).toHaveBeenCalled() - expect(screen.getAllByRole('button')).toHaveLength(2) + expect(screen.getAllByRole('button')).toHaveLength(3) + expect(screen.getByRole('button', { name: 'Add liquid' })).toBeDisabled() + expect(screen.getByRole('button', { name: 'Clear slot' })).toBeDisabled() + screen.getByTestId('divider') }) it('renders Edit liquid button when there is liquid on the labware', () => { vi.mocked(labwareIngredSelectors.getLiquidsByLabwareId).mockReturnValue({ From 860e0daa94d43f77d9839c9c441806f0bd08dbaf Mon Sep 17 00:00:00 2001 From: Nick Diehl <47604184+ncdiehl11@users.noreply.github.com> Date: Mon, 18 Nov 2024 17:11:24 -0500 Subject: [PATCH 50/68] fix(protocol-designer): fix disposal volume settings (#16877) In transfer toolbox multi-dispense advanced settings, fix copy and padding for disposal volume. --- .../src/assets/localization/en/protocol_steps.json | 2 +- .../ProtocolSteps/StepForm/PipetteFields/DisposalField.tsx | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/protocol-designer/src/assets/localization/en/protocol_steps.json b/protocol-designer/src/assets/localization/en/protocol_steps.json index a9a45b9d2ed..6105b29b24d 100644 --- a/protocol-designer/src/assets/localization/en/protocol_steps.json +++ b/protocol-designer/src/assets/localization/en/protocol_steps.json @@ -69,7 +69,7 @@ "consolidate_disposal": "Consolidatingfrom{{sourceWells}} of {{source}}to{{destination}}", "transfer_disposal": "Transferringfrom{{sourceWells}} of {{source}}to{{destination}}" }, - "multi_dispense_options": "Distribute options", + "multi_dispense_options": "Disposal volume", "multiAspirate": "Consolidate path", "multiDispense": "Distribute path", "new_location": "New location", diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/DisposalField.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/DisposalField.tsx index 3267fd79256..5a89f0c9fe4 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/DisposalField.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/DisposalField.tsx @@ -100,6 +100,7 @@ export function DisposalField(props: DisposalFieldProps): JSX.Element { pipetteId={pipette} flowRateType="blowout" volume={propsForFields.volume?.value ?? 0} + padding="0" tiprack={propsForFields.tipRack.value} /> Date: Mon, 18 Nov 2024 17:11:48 -0500 Subject: [PATCH 51/68] fix(protocol-designer): update logic for ProtocolNavBar dropshadow (#16871) We only want to show the ProtocolNavBar dropshadow if we are zoomed in on a slot, to add liquid, hardware, or labware. This PR also refactors the logic used for text copy and alignment in the NavBar, consolidating `hasZoomInSlot` and `isAddingHardwareOrLabware` props. Closes RQA-3340 --- .../src/organisms/DisabledScreen/index.tsx | 1 + .../__tests__/ProtocolNavBar.test.tsx | 5 +- .../src/organisms/ProtocolNavBar/index.tsx | 47 ++++++++++--------- .../src/pages/Designer/index.tsx | 6 +-- 4 files changed, 28 insertions(+), 31 deletions(-) diff --git a/protocol-designer/src/organisms/DisabledScreen/index.tsx b/protocol-designer/src/organisms/DisabledScreen/index.tsx index bef9f0cd643..779ba446f40 100644 --- a/protocol-designer/src/organisms/DisabledScreen/index.tsx +++ b/protocol-designer/src/organisms/DisabledScreen/index.tsx @@ -23,6 +23,7 @@ export function DisabledScreen(): JSX.Element { backgroundColor={`${COLORS.black90}${COLORS.opacity40HexCode}`} overflow={OVERFLOW_HIDDEN} noPadding + zIndexOverlay={15} > { ] as TabProps[], hasTrashEntity: false, showLiquidOverflowMenu: vi.fn(), - isAddingHardwareOrLabware: false, } vi.mocked(getFileMetadata).mockReturnValue({ protocolName: 'mockProtocolName', @@ -73,14 +72,14 @@ describe('ProtocolNavBar', () => { }) it('should render protocol name and add hardware/labware - protocol name', () => { - props = { ...props, isAddingHardwareOrLabware: true } + props = { ...props, hasZoomInSlot: true } render(props) screen.getByText('mockProtocolName') screen.getByText('Add hardware/labware') }) it('should render protocol name and add hardware/labware - no protocol name', () => { - props = { ...props, isAddingHardwareOrLabware: true } + props = { ...props, hasZoomInSlot: true } vi.mocked(getFileMetadata).mockReturnValue({}) render(props) screen.getByText('Untitled protocol') diff --git a/protocol-designer/src/organisms/ProtocolNavBar/index.tsx b/protocol-designer/src/organisms/ProtocolNavBar/index.tsx index cb47c8a20e6..83ad6eadc5c 100644 --- a/protocol-designer/src/organisms/ProtocolNavBar/index.tsx +++ b/protocol-designer/src/organisms/ProtocolNavBar/index.tsx @@ -29,19 +29,15 @@ interface ProtocolNavBarProps { tabs?: TabProps[] hasTrashEntity?: boolean showLiquidOverflowMenu?: (liquidOverflowMenu: boolean) => void - isAddingHardwareOrLabware?: boolean liquidPage?: boolean - isOffDeck?: boolean } export function ProtocolNavBar({ hasZoomInSlot, - isAddingHardwareOrLabware = false, tabs = [], hasTrashEntity, showLiquidOverflowMenu, liquidPage = false, - isOffDeck = false, }: ProtocolNavBarProps): JSX.Element { const { t } = useTranslation('starting_deck_state') const metadata = useSelector(getFileMetadata) @@ -49,28 +45,29 @@ export function ProtocolNavBar({ const navigate = useNavigate() const dispatch = useDispatch() + const showProtocolEditButtons = !(hasZoomInSlot || liquidPage) + + let metadataText = t('edit_protocol') + if (liquidPage) { + metadataText = t('add_liquid') + } else if (hasZoomInSlot) { + metadataText = t('add_hardware_labware') + } return ( - - {hasZoomInSlot ? null : } + + {showProtocolEditButtons ? : null} - + {metadata?.protocolName != null && metadata?.protocolName !== '' ? metadata?.protocolName : t('untitled_protocol')} - - {isAddingHardwareOrLabware || isOffDeck - ? t('add_hardware_labware') - : t('edit_protocol')} + + {metadataText} @@ -98,26 +95,30 @@ export function ProtocolNavBar({ ) } -const NavContainer = styled(Flex)` +const NavContainer = styled(Flex)<{ showShadow: boolean }>` + z-index: 11; padding: ${SPACING.spacing12}; width: 100%; justify-content: ${JUSTIFY_SPACE_BETWEEN}; align-items: ${ALIGN_CENTER}; - box-shadow: 0px 1px 3px 0px ${COLORS.black90}${COLORS.opacity20HexCode}; + box-shadow: ${props => + props.showShadow + ? `0px 1px 3px 0px ${COLORS.black90}${COLORS.opacity20HexCode}` + : 'none'}; ` interface MetadataProps extends StyleProps { - isAddingHardwareOrLabware: boolean + showProtocolEditButtons: boolean } const MetadataContainer = styled.div.withConfig({ - shouldForwardProp: p => isntStyleProp(p) && p !== 'isAddingHardwareOrLabware', + shouldForwardProp: p => isntStyleProp(p) && p !== 'showProtocolEditButtons', })` display: flex; flex-direction: ${DIRECTION_COLUMN}; text-align: ${props => - props.isAddingHardwareOrLabware === true - ? TYPOGRAPHY.textAlignLeft - : TYPOGRAPHY.textAlignCenter}; + props.showProtocolEditButtons === true + ? TYPOGRAPHY.textAlignCenter + : TYPOGRAPHY.textAlignLeft}; // For screens between 600px and 767px, set width to 88px @media only screen and (max-width: 767px) { diff --git a/protocol-designer/src/pages/Designer/index.tsx b/protocol-designer/src/pages/Designer/index.tsx index 3469a843eb4..8993d271420 100644 --- a/protocol-designer/src/pages/Designer/index.tsx +++ b/protocol-designer/src/pages/Designer/index.tsx @@ -151,14 +151,10 @@ export function Designer(): JSX.Element { ) : null} {tab === 'startingDeck' ? ( From 0814d91df42ab0877028e5dfc1227bb27133a799 Mon Sep 17 00:00:00 2001 From: Nick Diehl <47604184+ncdiehl11@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:44:07 -0500 Subject: [PATCH 52/68] fix(protocol-designer): default unknown TC lid state to closed (#16838) Latest designs specify that the thermocycler lid position should be default to closed at the Protocol Steps tab (all upstream steps of the first thermocycler step). [reference](https://github.com/Opentrons/opentrons/pull/16826) --- .../src/pages/Designer/DeckSetup/DeckSetupDetails.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupDetails.tsx b/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupDetails.tsx index 9669bf8ef14..f8935e848d5 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupDetails.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupDetails.tsx @@ -200,8 +200,7 @@ export function DeckSetupDetails(props: DeckSetupDetailsProps): JSX.Element { } const isLabwareOccludedByThermocyclerLid = moduleOnDeck.type === THERMOCYCLER_MODULE_TYPE && - (moduleOnDeck.moduleState as ThermocyclerModuleState).lidOpen === - false + (moduleOnDeck.moduleState as ThermocyclerModuleState).lidOpen !== true const tempInnerProps = getModuleInnerProps(moduleOnDeck.moduleState) const innerProps = @@ -210,9 +209,9 @@ export function DeckSetupDetails(props: DeckSetupDetailsProps): JSX.Element { ...tempInnerProps, lidMotorState: (tempInnerProps as ThermocyclerVizProps).lidMotorState !== - 'closed' - ? 'open' - : 'closed', + 'open' + ? 'closed' + : 'open', } : tempInnerProps From 05eeed733cecbda5471d12033b3501eaf1b72a34 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Tue, 19 Nov 2024 10:15:16 -0500 Subject: [PATCH 53/68] feat(api): express stalls in a recoverable way (#16861) Commands that use `move_to_well`, `move_to_coordinates`, `move_to_addressable_area`, and `move_relative` now will return stalls as DefinedErrors, which means they can be hooked into error recovery en masse. This just leaves move labware. Closes EXEC-831 ## Reviews - Feel like it paid off? ## Testing - Do some stalls and make sure they end up with defined errors ## Further work and questions - I think we should probably handle errors during `aspirate`'s automatic prepare for aspirate at the beginning and probably the same with drop tip but we didn't handle it at all so far so I don't know --------- Co-authored-by: Max Marrone --- .../protocol_engine/commands/aspirate.py | 12 +- .../protocol_engine/commands/blow_out.py | 21 +- .../commands/command_unions.py | 2 + .../protocol_engine/commands/dispense.py | 12 +- .../protocol_engine/commands/drop_tip.py | 13 +- .../protocol_engine/commands/liquid_probe.py | 44 +++- .../protocol_engine/commands/move_relative.py | 58 +++-- .../commands/move_to_addressable_area.py | 63 +++-- .../move_to_addressable_area_for_drop_tip.py | 65 +++-- .../commands/move_to_coordinates.py | 55 ++-- .../protocol_engine/commands/move_to_well.py | 44 +++- .../commands/movement_common.py | 241 ++++++++++++++++-- .../protocol_engine/commands/pick_up_tip.py | 18 +- .../protocol_engine/commands/touch_tip.py | 27 +- .../protocol_engine/state/update_types.py | 14 +- .../protocol_engine/commands/test_aspirate.py | 66 ++++- .../protocol_engine/commands/test_blow_out.py | 63 ++++- .../protocol_engine/commands/test_dispense.py | 63 ++++- .../protocol_engine/commands/test_drop_tip.py | 72 ++++++ .../commands/test_liquid_probe.py | 57 +++++ .../commands/test_move_relative.py | 54 +++- .../commands/test_move_to_addressable_area.py | 82 +++++- ...t_move_to_addressable_area_for_drop_tip.py | 81 +++++- .../commands/test_move_to_coordinates.py | 80 ++++-- .../commands/test_move_to_well.py | 76 +++++- .../commands/test_pick_up_tip.py | 63 +++++ .../commands/test_touch_tip.py | 10 + 27 files changed, 1238 insertions(+), 218 deletions(-) diff --git a/api/src/opentrons/protocol_engine/commands/aspirate.py b/api/src/opentrons/protocol_engine/commands/aspirate.py index 1dce8e8c2ca..38dbe03c7e0 100644 --- a/api/src/opentrons/protocol_engine/commands/aspirate.py +++ b/api/src/opentrons/protocol_engine/commands/aspirate.py @@ -15,6 +15,7 @@ from .movement_common import ( LiquidHandlingWellLocationMixin, DestinationPositionResult, + StallOrCollisionError, move_to_well, ) from .command import ( @@ -60,7 +61,7 @@ class AspirateResult(BaseLiquidHandlingResult, DestinationPositionResult): _ExecuteReturn = Union[ SuccessData[AspirateResult], - DefinedErrorData[OverpressureError], + DefinedErrorData[OverpressureError] | DefinedErrorData[StallOrCollisionError], ] @@ -120,6 +121,7 @@ async def execute(self, params: AspirateParams) -> _ExecuteReturn: move_result = await move_to_well( movement=self._movement, + model_utils=self._model_utils, pipette_id=pipette_id, labware_id=labware_id, well_name=well_name, @@ -127,6 +129,8 @@ async def execute(self, params: AspirateParams) -> _ExecuteReturn: current_well=current_well, operation_volume=-params.volume, ) + if isinstance(move_result, DefinedErrorData): + return move_result aspirate_result = await aspirate_in_place( pipette_id=pipette_id, @@ -185,7 +189,11 @@ async def execute(self, params: AspirateParams) -> _ExecuteReturn: ) -class Aspirate(BaseCommand[AspirateParams, AspirateResult, OverpressureError]): +class Aspirate( + BaseCommand[ + AspirateParams, AspirateResult, OverpressureError | StallOrCollisionError + ] +): """Aspirate command model.""" commandType: AspirateCommandType = "aspirate" diff --git a/api/src/opentrons/protocol_engine/commands/blow_out.py b/api/src/opentrons/protocol_engine/commands/blow_out.py index 2469036186c..b2e8765b4a1 100644 --- a/api/src/opentrons/protocol_engine/commands/blow_out.py +++ b/api/src/opentrons/protocol_engine/commands/blow_out.py @@ -11,7 +11,12 @@ FlowRateMixin, blow_out_in_place, ) -from .movement_common import WellLocationMixin, DestinationPositionResult, move_to_well +from .movement_common import ( + WellLocationMixin, + DestinationPositionResult, + move_to_well, + StallOrCollisionError, +) from .command import ( AbstractCommandImpl, BaseCommand, @@ -19,7 +24,6 @@ DefinedErrorData, SuccessData, ) -from ..errors.error_occurrence import ErrorOccurrence from ..state.update_types import StateUpdate from opentrons.hardware_control import HardwareControlAPI @@ -48,7 +52,7 @@ class BlowOutResult(DestinationPositionResult): _ExecuteReturn = Union[ SuccessData[BlowOutResult], - DefinedErrorData[OverpressureError], + DefinedErrorData[OverpressureError] | DefinedErrorData[StallOrCollisionError], ] @@ -74,11 +78,14 @@ async def execute(self, params: BlowOutParams) -> _ExecuteReturn: """Move to and blow-out the requested well.""" move_result = await move_to_well( movement=self._movement, + model_utils=self._model_utils, pipette_id=params.pipetteId, labware_id=params.labwareId, well_name=params.wellName, well_location=params.wellLocation, ) + if isinstance(move_result, DefinedErrorData): + return move_result blow_out_result = await blow_out_in_place( pipette_id=params.pipetteId, flow_rate=params.flowRate, @@ -112,7 +119,13 @@ async def execute(self, params: BlowOutParams) -> _ExecuteReturn: ) -class BlowOut(BaseCommand[BlowOutParams, BlowOutResult, ErrorOccurrence]): +class BlowOut( + BaseCommand[ + BlowOutParams, + BlowOutResult, + OverpressureError | StallOrCollisionError, + ] +): """Blow-out command model.""" commandType: BlowOutCommandType = "blowout" diff --git a/api/src/opentrons/protocol_engine/commands/command_unions.py b/api/src/opentrons/protocol_engine/commands/command_unions.py index 7db8045f0cb..c33f55e2e01 100644 --- a/api/src/opentrons/protocol_engine/commands/command_unions.py +++ b/api/src/opentrons/protocol_engine/commands/command_unions.py @@ -13,6 +13,7 @@ LiquidNotFoundError, TipPhysicallyAttachedError, ) +from .movement_common import StallOrCollisionError from . import absorbance_reader from . import heater_shaker @@ -754,6 +755,7 @@ DefinedErrorData[OverpressureError], DefinedErrorData[LiquidNotFoundError], DefinedErrorData[GripperMovementError], + DefinedErrorData[StallOrCollisionError], ] diff --git a/api/src/opentrons/protocol_engine/commands/dispense.py b/api/src/opentrons/protocol_engine/commands/dispense.py index 78b9ebed6b3..18f157934d4 100644 --- a/api/src/opentrons/protocol_engine/commands/dispense.py +++ b/api/src/opentrons/protocol_engine/commands/dispense.py @@ -19,6 +19,7 @@ from .movement_common import ( LiquidHandlingWellLocationMixin, DestinationPositionResult, + StallOrCollisionError, move_to_well, ) from .command import ( @@ -57,7 +58,7 @@ class DispenseResult(BaseLiquidHandlingResult, DestinationPositionResult): _ExecuteReturn = Union[ SuccessData[DispenseResult], - DefinedErrorData[OverpressureError], + DefinedErrorData[OverpressureError] | DefinedErrorData[StallOrCollisionError], ] @@ -88,11 +89,14 @@ async def execute(self, params: DispenseParams) -> _ExecuteReturn: move_result = await move_to_well( movement=self._movement, + model_utils=self._model_utils, pipette_id=params.pipetteId, labware_id=labware_id, well_name=well_name, well_location=well_location, ) + if isinstance(move_result, DefinedErrorData): + return move_result dispense_result = await dispense_in_place( pipette_id=params.pipetteId, volume=volume, @@ -159,7 +163,11 @@ async def execute(self, params: DispenseParams) -> _ExecuteReturn: ) -class Dispense(BaseCommand[DispenseParams, DispenseResult, OverpressureError]): +class Dispense( + BaseCommand[ + DispenseParams, DispenseResult, OverpressureError | StallOrCollisionError + ] +): """Dispense command model.""" commandType: DispenseCommandType = "dispense" diff --git a/api/src/opentrons/protocol_engine/commands/drop_tip.py b/api/src/opentrons/protocol_engine/commands/drop_tip.py index 6b8b5132504..18c90360c42 100644 --- a/api/src/opentrons/protocol_engine/commands/drop_tip.py +++ b/api/src/opentrons/protocol_engine/commands/drop_tip.py @@ -15,7 +15,11 @@ PipetteIdMixin, TipPhysicallyAttachedError, ) -from .movement_common import DestinationPositionResult, move_to_well +from .movement_common import ( + DestinationPositionResult, + move_to_well, + StallOrCollisionError, +) from .command import ( AbstractCommandImpl, BaseCommand, @@ -69,7 +73,9 @@ class DropTipResult(DestinationPositionResult): _ExecuteReturn = ( - SuccessData[DropTipResult] | DefinedErrorData[TipPhysicallyAttachedError] + SuccessData[DropTipResult] + | DefinedErrorData[TipPhysicallyAttachedError] + | DefinedErrorData[StallOrCollisionError] ) @@ -117,11 +123,14 @@ async def execute(self, params: DropTipParams) -> _ExecuteReturn: move_result = await move_to_well( movement=self._movement_handler, + model_utils=self._model_utils, pipette_id=pipette_id, labware_id=labware_id, well_name=well_name, well_location=tip_drop_location, ) + if isinstance(move_result, DefinedErrorData): + return move_result try: await self._tip_handler.drop_tip( diff --git a/api/src/opentrons/protocol_engine/commands/liquid_probe.py b/api/src/opentrons/protocol_engine/commands/liquid_probe.py index b6c51613263..b99e6ac11b1 100644 --- a/api/src/opentrons/protocol_engine/commands/liquid_probe.py +++ b/api/src/opentrons/protocol_engine/commands/liquid_probe.py @@ -27,6 +27,7 @@ from .movement_common import ( WellLocationMixin, DestinationPositionResult, + StallOrCollisionError, move_to_well, ) from .command import ( @@ -91,9 +92,11 @@ class TryLiquidProbeResult(DestinationPositionResult): _LiquidProbeExecuteReturn = Union[ SuccessData[LiquidProbeResult], - DefinedErrorData[LiquidNotFoundError], + DefinedErrorData[LiquidNotFoundError] | DefinedErrorData[StallOrCollisionError], ] -_TryLiquidProbeExecuteReturn = SuccessData[TryLiquidProbeResult] +_TryLiquidProbeExecuteReturn = ( + SuccessData[TryLiquidProbeResult] | DefinedErrorData[StallOrCollisionError] +) class _ExecuteCommonResult(NamedTuple): @@ -110,8 +113,9 @@ async def _execute_common( state_view: StateView, movement: MovementHandler, pipetting: PipettingHandler, + model_utils: ModelUtils, params: _CommonParams, -) -> _ExecuteCommonResult: +) -> _ExecuteCommonResult | DefinedErrorData[StallOrCollisionError]: pipette_id = params.pipetteId labware_id = params.labwareId well_name = params.wellName @@ -145,12 +149,14 @@ async def _execute_common( # liquid_probe process start position move_result = await move_to_well( movement=movement, + model_utils=model_utils, pipette_id=pipette_id, labware_id=labware_id, well_name=well_name, well_location=params.wellLocation, ) - + if isinstance(move_result, DefinedErrorData): + return move_result try: z_pos = await pipetting.liquid_probe_in_place( pipette_id=pipette_id, @@ -206,9 +212,16 @@ async def execute(self, params: _CommonParams) -> _LiquidProbeExecuteReturn: MustHomeError: as an undefined error, if the plunger is not in a valid position. """ - z_pos_or_error, state_update, deck_point = await _execute_common( - self._state_view, self._movement, self._pipetting, params + result = await _execute_common( + state_view=self._state_view, + movement=self._movement, + pipetting=self._pipetting, + model_utils=self._model_utils, + params=params, ) + if isinstance(result, DefinedErrorData): + return result + z_pos_or_error, state_update, deck_point = result if isinstance(z_pos_or_error, PipetteLiquidNotFoundError): state_update.set_liquid_probed( labware_id=params.labwareId, @@ -282,9 +295,16 @@ async def execute(self, params: _CommonParams) -> _TryLiquidProbeExecuteReturn: found, `tryLiquidProbe` returns a success result with `z_position=null` instead of a defined error. """ - z_pos_or_error, state_update, deck_point = await _execute_common( - self._state_view, self._movement, self._pipetting, params + result = await _execute_common( + state_view=self._state_view, + movement=self._movement, + pipetting=self._pipetting, + model_utils=self._model_utils, + params=params, ) + if isinstance(result, DefinedErrorData): + return result + z_pos_or_error, state_update, deck_point = result if isinstance(z_pos_or_error, PipetteLiquidNotFoundError): z_pos = None @@ -316,7 +336,11 @@ async def execute(self, params: _CommonParams) -> _TryLiquidProbeExecuteReturn: class LiquidProbe( - BaseCommand[LiquidProbeParams, LiquidProbeResult, LiquidNotFoundError] + BaseCommand[ + LiquidProbeParams, + LiquidProbeResult, + LiquidNotFoundError | StallOrCollisionError, + ] ): """The model for a full `liquidProbe` command.""" @@ -328,7 +352,7 @@ class LiquidProbe( class TryLiquidProbe( - BaseCommand[TryLiquidProbeParams, TryLiquidProbeResult, ErrorOccurrence] + BaseCommand[TryLiquidProbeParams, TryLiquidProbeResult, StallOrCollisionError] ): """The model for a full `tryLiquidProbe` command.""" diff --git a/api/src/opentrons/protocol_engine/commands/move_relative.py b/api/src/opentrons/protocol_engine/commands/move_relative.py index cc2ae7c597a..54c877a3693 100644 --- a/api/src/opentrons/protocol_engine/commands/move_relative.py +++ b/api/src/opentrons/protocol_engine/commands/move_relative.py @@ -5,14 +5,23 @@ from typing_extensions import Literal -from ..state import update_types -from ..types import MovementAxis, DeckPoint -from .command import AbstractCommandImpl, BaseCommand, BaseCommandCreate, SuccessData -from ..errors.error_occurrence import ErrorOccurrence -from .movement_common import DestinationPositionResult +from ..types import MovementAxis +from .command import ( + AbstractCommandImpl, + BaseCommand, + BaseCommandCreate, + SuccessData, + DefinedErrorData, +) +from .movement_common import ( + DestinationPositionResult, + move_relative, + StallOrCollisionError, +) if TYPE_CHECKING: from ..execution import MovementHandler + from ..resources.model_utils import ModelUtils MoveRelativeCommandType = Literal["moveRelative"] @@ -39,40 +48,41 @@ class MoveRelativeResult(DestinationPositionResult): class MoveRelativeImplementation( - AbstractCommandImpl[MoveRelativeParams, SuccessData[MoveRelativeResult]] + AbstractCommandImpl[ + MoveRelativeParams, + SuccessData[MoveRelativeResult] | DefinedErrorData[StallOrCollisionError], + ] ): """Move relative command implementation.""" - def __init__(self, movement: MovementHandler, **kwargs: object) -> None: + def __init__( + self, movement: MovementHandler, model_utils: ModelUtils, **kwargs: object + ) -> None: self._movement = movement + self._model_utils = model_utils async def execute( self, params: MoveRelativeParams - ) -> SuccessData[MoveRelativeResult]: + ) -> SuccessData[MoveRelativeResult] | DefinedErrorData[StallOrCollisionError]: """Move (jog) a given pipette a relative distance.""" - state_update = update_types.StateUpdate() - - x, y, z = await self._movement.move_relative( + result = await move_relative( + movement=self._movement, + model_utils=self._model_utils, pipette_id=params.pipetteId, axis=params.axis, distance=params.distance, ) - deck_point = DeckPoint.construct(x=x, y=y, z=z) - state_update.pipette_location = update_types.PipetteLocationUpdate( - pipette_id=params.pipetteId, - # TODO(jbl 2023-02-14): Need to investigate whether move relative should clear current location - new_location=update_types.NO_CHANGE, - new_deck_point=deck_point, - ) - - return SuccessData( - public=MoveRelativeResult(position=deck_point), - state_update=state_update, - ) + if isinstance(result, DefinedErrorData): + return result + else: + return SuccessData( + public=MoveRelativeResult(position=result.public.position), + state_update=result.state_update, + ) class MoveRelative( - BaseCommand[MoveRelativeParams, MoveRelativeResult, ErrorOccurrence] + BaseCommand[MoveRelativeParams, MoveRelativeResult, StallOrCollisionError] ): """Command to move (jog) a given pipette a relative distance.""" diff --git a/api/src/opentrons/protocol_engine/commands/move_to_addressable_area.py b/api/src/opentrons/protocol_engine/commands/move_to_addressable_area.py index f3dd3f57c56..7380a01951a 100644 --- a/api/src/opentrons/protocol_engine/commands/move_to_addressable_area.py +++ b/api/src/opentrons/protocol_engine/commands/move_to_addressable_area.py @@ -7,8 +7,7 @@ from opentrons_shared_data.pipette.types import PipetteNameType from ..errors import LocationNotAccessibleByPipetteError -from ..state import update_types -from ..types import DeckPoint, AddressableOffsetVector +from ..types import AddressableOffsetVector from ..resources import fixture_validation from .pipetting_common import ( PipetteIdMixin, @@ -16,13 +15,21 @@ from .movement_common import ( MovementMixin, DestinationPositionResult, + move_to_addressable_area, + StallOrCollisionError, +) +from .command import ( + AbstractCommandImpl, + BaseCommand, + BaseCommandCreate, + SuccessData, + DefinedErrorData, ) -from .command import AbstractCommandImpl, BaseCommand, BaseCommandCreate, SuccessData -from ..errors.error_occurrence import ErrorOccurrence if TYPE_CHECKING: from ..execution import MovementHandler from ..state.state import StateView + from ..resources.model_utils import ModelUtils MoveToAddressableAreaCommandType = Literal["moveToAddressableArea"] @@ -76,25 +83,29 @@ class MoveToAddressableAreaResult(DestinationPositionResult): pass +_ExecuteReturn = ( + SuccessData[MoveToAddressableAreaResult] | DefinedErrorData[StallOrCollisionError] +) + + class MoveToAddressableAreaImplementation( - AbstractCommandImpl[ - MoveToAddressableAreaParams, SuccessData[MoveToAddressableAreaResult] - ] + AbstractCommandImpl[MoveToAddressableAreaParams, _ExecuteReturn] ): """Move to addressable area command implementation.""" def __init__( - self, movement: MovementHandler, state_view: StateView, **kwargs: object + self, + movement: MovementHandler, + state_view: StateView, + model_utils: ModelUtils, + **kwargs: object, ) -> None: self._movement = movement self._state_view = state_view + self._model_utils = model_utils - async def execute( - self, params: MoveToAddressableAreaParams - ) -> SuccessData[MoveToAddressableAreaResult]: + async def execute(self, params: MoveToAddressableAreaParams) -> _ExecuteReturn: """Move the requested pipette to the requested addressable area.""" - state_update = update_types.StateUpdate() - self._state_view.addressable_areas.raise_if_area_not_in_deck_configuration( params.addressableAreaName ) @@ -117,7 +128,9 @@ async def execute( f"Cannot move pipette to staging slot {params.addressableAreaName}" ) - x, y, z = await self._movement.move_to_addressable_area( + result = await move_to_addressable_area( + movement=self._movement, + model_utils=self._model_utils, pipette_id=params.pipetteId, addressable_area_name=params.addressableAreaName, offset=params.offset, @@ -127,22 +140,20 @@ async def execute( stay_at_highest_possible_z=params.stayAtHighestPossibleZ, highest_possible_z_extra_offset=extra_z_offset, ) - deck_point = DeckPoint.construct(x=x, y=y, z=z) - state_update.set_pipette_location( - pipette_id=params.pipetteId, - new_addressable_area_name=params.addressableAreaName, - new_deck_point=deck_point, - ) - - return SuccessData( - public=MoveToAddressableAreaResult(position=DeckPoint(x=x, y=y, z=z)), - state_update=state_update, - ) + if isinstance(result, DefinedErrorData): + return result + else: + return SuccessData( + public=MoveToAddressableAreaResult(position=result.public.position), + state_update=result.state_update, + ) class MoveToAddressableArea( BaseCommand[ - MoveToAddressableAreaParams, MoveToAddressableAreaResult, ErrorOccurrence + MoveToAddressableAreaParams, + MoveToAddressableAreaResult, + StallOrCollisionError, ] ): """Move to addressable area command model.""" diff --git a/api/src/opentrons/protocol_engine/commands/move_to_addressable_area_for_drop_tip.py b/api/src/opentrons/protocol_engine/commands/move_to_addressable_area_for_drop_tip.py index 835209c4386..679e769cc2e 100644 --- a/api/src/opentrons/protocol_engine/commands/move_to_addressable_area_for_drop_tip.py +++ b/api/src/opentrons/protocol_engine/commands/move_to_addressable_area_for_drop_tip.py @@ -5,8 +5,7 @@ from typing_extensions import Literal from ..errors import LocationNotAccessibleByPipetteError -from ..state import update_types -from ..types import DeckPoint, AddressableOffsetVector +from ..types import AddressableOffsetVector from ..resources import fixture_validation from .pipetting_common import ( PipetteIdMixin, @@ -14,13 +13,21 @@ from .movement_common import ( MovementMixin, DestinationPositionResult, + move_to_addressable_area, + StallOrCollisionError, +) +from .command import ( + AbstractCommandImpl, + BaseCommand, + BaseCommandCreate, + SuccessData, + DefinedErrorData, ) -from .command import AbstractCommandImpl, BaseCommand, BaseCommandCreate, SuccessData -from ..errors.error_occurrence import ErrorOccurrence if TYPE_CHECKING: from ..execution import MovementHandler from ..state.state import StateView + from ..resources.model_utils import ModelUtils MoveToAddressableAreaForDropTipCommandType = Literal["moveToAddressableAreaForDropTip"] @@ -85,26 +92,32 @@ class MoveToAddressableAreaForDropTipResult(DestinationPositionResult): pass +_ExecuteReturn = ( + SuccessData[MoveToAddressableAreaForDropTipResult] + | DefinedErrorData[StallOrCollisionError] +) + + class MoveToAddressableAreaForDropTipImplementation( - AbstractCommandImpl[ - MoveToAddressableAreaForDropTipParams, - SuccessData[MoveToAddressableAreaForDropTipResult], - ] + AbstractCommandImpl[MoveToAddressableAreaForDropTipParams, _ExecuteReturn] ): """Move to addressable area for drop tip command implementation.""" def __init__( - self, movement: MovementHandler, state_view: StateView, **kwargs: object + self, + movement: MovementHandler, + state_view: StateView, + model_utils: ModelUtils, + **kwargs: object, ) -> None: self._movement = movement self._state_view = state_view + self._model_utils = model_utils async def execute( self, params: MoveToAddressableAreaForDropTipParams - ) -> SuccessData[MoveToAddressableAreaForDropTipResult]: + ) -> _ExecuteReturn: """Move the requested pipette to the requested addressable area in preperation of a drop tip.""" - state_update = update_types.StateUpdate() - self._state_view.addressable_areas.raise_if_area_not_in_deck_configuration( params.addressableAreaName ) @@ -122,7 +135,9 @@ async def execute( else: offset = params.offset - x, y, z = await self._movement.move_to_addressable_area( + result = await move_to_addressable_area( + movement=self._movement, + model_utils=self._model_utils, pipette_id=params.pipetteId, addressable_area_name=params.addressableAreaName, offset=offset, @@ -131,26 +146,22 @@ async def execute( speed=params.speed, ignore_tip_configuration=params.ignoreTipConfiguration, ) - deck_point = DeckPoint.construct(x=x, y=y, z=z) - state_update.set_pipette_location( - pipette_id=params.pipetteId, - new_addressable_area_name=params.addressableAreaName, - new_deck_point=deck_point, - ) - - return SuccessData( - public=MoveToAddressableAreaForDropTipResult( - position=DeckPoint(x=x, y=y, z=z) - ), - state_update=state_update, - ) + if isinstance(result, DefinedErrorData): + return result + else: + return SuccessData( + public=MoveToAddressableAreaForDropTipResult( + position=result.public.position, + ), + state_update=result.state_update, + ) class MoveToAddressableAreaForDropTip( BaseCommand[ MoveToAddressableAreaForDropTipParams, MoveToAddressableAreaForDropTipResult, - ErrorOccurrence, + StallOrCollisionError, ] ): """Move to addressable area for drop tip command model.""" diff --git a/api/src/opentrons/protocol_engine/commands/move_to_coordinates.py b/api/src/opentrons/protocol_engine/commands/move_to_coordinates.py index 99df6be868b..36b7ff64ed0 100644 --- a/api/src/opentrons/protocol_engine/commands/move_to_coordinates.py +++ b/api/src/opentrons/protocol_engine/commands/move_to_coordinates.py @@ -6,15 +6,25 @@ from typing_extensions import Literal -from ..state import update_types from ..types import DeckPoint from .pipetting_common import PipetteIdMixin -from .movement_common import MovementMixin, DestinationPositionResult -from .command import AbstractCommandImpl, BaseCommand, BaseCommandCreate, SuccessData -from ..errors.error_occurrence import ErrorOccurrence +from .movement_common import ( + MovementMixin, + DestinationPositionResult, + move_to_coordinates, + StallOrCollisionError, +) +from .command import ( + AbstractCommandImpl, + BaseCommand, + BaseCommandCreate, + SuccessData, + DefinedErrorData, +) if TYPE_CHECKING: from ..execution import MovementHandler + from ..resources.model_utils import ModelUtils MoveToCoordinatesCommandType = Literal["moveToCoordinates"] @@ -35,44 +45,47 @@ class MoveToCoordinatesResult(DestinationPositionResult): pass +_ExecuteReturn = ( + SuccessData[MoveToCoordinatesResult] | DefinedErrorData[StallOrCollisionError] +) + + class MoveToCoordinatesImplementation( - AbstractCommandImpl[MoveToCoordinatesParams, SuccessData[MoveToCoordinatesResult]] + AbstractCommandImpl[MoveToCoordinatesParams, _ExecuteReturn] ): """Move to coordinates command implementation.""" def __init__( self, movement: MovementHandler, + model_utils: ModelUtils, **kwargs: object, ) -> None: self._movement = movement + self._model_utils = model_utils - async def execute( - self, params: MoveToCoordinatesParams - ) -> SuccessData[MoveToCoordinatesResult]: + async def execute(self, params: MoveToCoordinatesParams) -> _ExecuteReturn: """Move the requested pipette to the requested coordinates.""" - state_update = update_types.StateUpdate() - - x, y, z = await self._movement.move_to_coordinates( + result = await move_to_coordinates( + movement=self._movement, + model_utils=self._model_utils, pipette_id=params.pipetteId, deck_coordinates=params.coordinates, direct=params.forceDirect, additional_min_travel_z=params.minimumZHeight, speed=params.speed, ) - deck_point = DeckPoint.construct(x=x, y=y, z=z) - state_update.pipette_location = update_types.PipetteLocationUpdate( - pipette_id=params.pipetteId, new_location=None, new_deck_point=deck_point - ) - - return SuccessData( - public=MoveToCoordinatesResult(position=DeckPoint(x=x, y=y, z=z)), - state_update=state_update, - ) + if isinstance(result, DefinedErrorData): + return result + else: + return SuccessData( + public=MoveToCoordinatesResult(position=result.public.position), + state_update=result.state_update, + ) class MoveToCoordinates( - BaseCommand[MoveToCoordinatesParams, MoveToCoordinatesResult, ErrorOccurrence] + BaseCommand[MoveToCoordinatesParams, MoveToCoordinatesResult, StallOrCollisionError] ): """Move to well command model.""" diff --git a/api/src/opentrons/protocol_engine/commands/move_to_well.py b/api/src/opentrons/protocol_engine/commands/move_to_well.py index 67819cb0d58..6aaf398650f 100644 --- a/api/src/opentrons/protocol_engine/commands/move_to_well.py +++ b/api/src/opentrons/protocol_engine/commands/move_to_well.py @@ -11,15 +11,22 @@ WellLocationMixin, MovementMixin, DestinationPositionResult, + StallOrCollisionError, move_to_well, ) -from .command import AbstractCommandImpl, BaseCommand, BaseCommandCreate, SuccessData -from ..errors.error_occurrence import ErrorOccurrence +from .command import ( + AbstractCommandImpl, + BaseCommand, + BaseCommandCreate, + SuccessData, + DefinedErrorData, +) from ..errors import LabwareIsTipRackError if TYPE_CHECKING: from ..execution import MovementHandler from ..state.state import StateView + from ..resources.model_utils import ModelUtils MoveToWellCommandType = Literal["moveToWell"] @@ -37,17 +44,27 @@ class MoveToWellResult(DestinationPositionResult): class MoveToWellImplementation( - AbstractCommandImpl[MoveToWellParams, SuccessData[MoveToWellResult]] + AbstractCommandImpl[ + MoveToWellParams, + SuccessData[MoveToWellResult] | DefinedErrorData[StallOrCollisionError], + ] ): """Move to well command implementation.""" def __init__( - self, state_view: StateView, movement: MovementHandler, **kwargs: object + self, + state_view: StateView, + movement: MovementHandler, + model_utils: ModelUtils, + **kwargs: object, ) -> None: self._state_view = state_view self._movement = movement + self._model_utils = model_utils - async def execute(self, params: MoveToWellParams) -> SuccessData[MoveToWellResult]: + async def execute( + self, params: MoveToWellParams + ) -> SuccessData[MoveToWellResult] | DefinedErrorData[StallOrCollisionError]: """Move the requested pipette to the requested well.""" pipette_id = params.pipetteId labware_id = params.labwareId @@ -63,6 +80,7 @@ async def execute(self, params: MoveToWellParams) -> SuccessData[MoveToWellResul ) move_result = await move_to_well( + model_utils=self._model_utils, movement=self._movement, pipette_id=pipette_id, labware_id=labware_id, @@ -72,14 +90,18 @@ async def execute(self, params: MoveToWellParams) -> SuccessData[MoveToWellResul minimum_z_height=params.minimumZHeight, speed=params.speed, ) - - return SuccessData( - public=MoveToWellResult(position=move_result.public.position), - state_update=move_result.state_update, - ) + if isinstance(move_result, DefinedErrorData): + return move_result + else: + return SuccessData( + public=MoveToWellResult(position=move_result.public.position), + state_update=move_result.state_update, + ) -class MoveToWell(BaseCommand[MoveToWellParams, MoveToWellResult, ErrorOccurrence]): +class MoveToWell( + BaseCommand[MoveToWellParams, MoveToWellResult, StallOrCollisionError] +): """Move to well command model.""" commandType: MoveToWellCommandType = "moveToWell" diff --git a/api/src/opentrons/protocol_engine/commands/movement_common.py b/api/src/opentrons/protocol_engine/commands/movement_common.py index 4d5d38544f6..7917daa8613 100644 --- a/api/src/opentrons/protocol_engine/commands/movement_common.py +++ b/api/src/opentrons/protocol_engine/commands/movement_common.py @@ -2,15 +2,28 @@ from __future__ import annotations -from typing import Optional, Union, TYPE_CHECKING +from typing import Optional, Union, TYPE_CHECKING, Literal + from pydantic import BaseModel, Field -from ..types import WellLocation, LiquidHandlingWellLocation, DeckPoint, CurrentWell -from ..state.update_types import StateUpdate -from .command import SuccessData + +from opentrons_shared_data.errors import ErrorCodes +from opentrons_shared_data.errors.exceptions import StallOrCollisionDetectedError +from ..errors import ErrorOccurrence +from ..types import ( + WellLocation, + LiquidHandlingWellLocation, + DeckPoint, + CurrentWell, + MovementAxis, + AddressableOffsetVector, +) +from ..state.update_types import StateUpdate, PipetteLocationUpdate +from .command import SuccessData, DefinedErrorData if TYPE_CHECKING: from ..execution.movement import MovementHandler + from ..resources.model_utils import ModelUtils class WellLocationMixin(BaseModel): @@ -79,6 +92,22 @@ class MovementMixin(BaseModel): ) +class StallOrCollisionError(ErrorOccurrence): + """Returned when the machine detects that axis encoders are reading a different position than expected. + + All axes are stopped at the point where the error was encountered. + + The next thing to move the machine must account for the robot not having a valid estimate + of its position. It should be a `home` or `unsafe/updatePositionEstimators`. + """ + + isDefined: bool = True + errorType: Literal["stallOrCollision"] = "stallOrCollision" + + errorCode: str = ErrorCodes.STALL_OR_COLLISION_DETECTED.value.code + detail: str = ErrorCodes.STALL_OR_COLLISION_DETECTED.value.detail + + class DestinationPositionResult(BaseModel): """Mixin for command results that move a pipette.""" @@ -99,11 +128,14 @@ class DestinationPositionResult(BaseModel): ) -MoveToWellOperationReturn = SuccessData[DestinationPositionResult] +MoveToWellOperationReturn = ( + SuccessData[DestinationPositionResult] | DefinedErrorData[StallOrCollisionError] +) async def move_to_well( movement: MovementHandler, + model_utils: ModelUtils, pipette_id: str, labware_id: str, well_name: str, @@ -115,26 +147,181 @@ async def move_to_well( operation_volume: Optional[float] = None, ) -> MoveToWellOperationReturn: """Execute a move to well microoperation.""" - position = await movement.move_to_well( - pipette_id=pipette_id, - labware_id=labware_id, - well_name=well_name, - well_location=well_location, - current_well=current_well, - force_direct=force_direct, - minimum_z_height=minimum_z_height, - speed=speed, - operation_volume=operation_volume, - ) - deck_point = DeckPoint.construct(x=position.x, y=position.y, z=position.z) - return SuccessData( - public=DestinationPositionResult( - position=deck_point, - ), - state_update=StateUpdate().set_pipette_location( + try: + position = await movement.move_to_well( pipette_id=pipette_id, - new_labware_id=labware_id, - new_well_name=well_name, - new_deck_point=deck_point, - ), - ) + labware_id=labware_id, + well_name=well_name, + well_location=well_location, + current_well=current_well, + force_direct=force_direct, + minimum_z_height=minimum_z_height, + speed=speed, + operation_volume=operation_volume, + ) + except StallOrCollisionDetectedError as e: + return DefinedErrorData( + public=StallOrCollisionError( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + wrappedErrors=[ + ErrorOccurrence.from_failed( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + error=e, + ) + ], + ), + state_update=StateUpdate().clear_all_pipette_locations(), + ) + else: + deck_point = DeckPoint.construct(x=position.x, y=position.y, z=position.z) + return SuccessData( + public=DestinationPositionResult( + position=deck_point, + ), + state_update=StateUpdate().set_pipette_location( + pipette_id=pipette_id, + new_labware_id=labware_id, + new_well_name=well_name, + new_deck_point=deck_point, + ), + ) + + +async def move_relative( + movement: MovementHandler, + model_utils: ModelUtils, + pipette_id: str, + axis: MovementAxis, + distance: float, +) -> SuccessData[DestinationPositionResult] | DefinedErrorData[StallOrCollisionError]: + """Move by a fixed displacement from the current position.""" + try: + position = await movement.move_relative(pipette_id, axis, distance) + except StallOrCollisionDetectedError as e: + return DefinedErrorData( + public=StallOrCollisionError( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + wrappedErrors=[ + ErrorOccurrence.from_failed( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + error=e, + ) + ], + ), + state_update=StateUpdate().clear_all_pipette_locations(), + ) + else: + deck_point = DeckPoint.construct(x=position.x, y=position.y, z=position.z) + return SuccessData( + public=DestinationPositionResult( + position=deck_point, + ), + state_update=StateUpdate().set_pipette_location( + pipette_id=pipette_id, new_deck_point=deck_point + ), + ) + + +async def move_to_addressable_area( + movement: MovementHandler, + model_utils: ModelUtils, + pipette_id: str, + addressable_area_name: str, + offset: AddressableOffsetVector, + force_direct: bool = False, + minimum_z_height: float | None = None, + speed: float | None = None, + stay_at_highest_possible_z: bool = False, + ignore_tip_configuration: bool | None = True, + highest_possible_z_extra_offset: float | None = None, +) -> SuccessData[DestinationPositionResult] | DefinedErrorData[StallOrCollisionError]: + """Move to an addressable area identified by name.""" + try: + x, y, z = await movement.move_to_addressable_area( + pipette_id=pipette_id, + addressable_area_name=addressable_area_name, + offset=offset, + force_direct=force_direct, + minimum_z_height=minimum_z_height, + speed=speed, + stay_at_highest_possible_z=stay_at_highest_possible_z, + ignore_tip_configuration=ignore_tip_configuration, + highest_possible_z_extra_offset=highest_possible_z_extra_offset, + ) + except StallOrCollisionDetectedError as e: + return DefinedErrorData( + public=StallOrCollisionError( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + wrappedErrors=[ + ErrorOccurrence.from_failed( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + error=e, + ) + ], + ), + state_update=StateUpdate().clear_all_pipette_locations(), + ) + else: + deck_point = DeckPoint.construct(x=x, y=y, z=z) + return SuccessData( + public=DestinationPositionResult(position=deck_point), + state_update=StateUpdate().set_pipette_location( + pipette_id=pipette_id, + new_addressable_area_name=addressable_area_name, + new_deck_point=deck_point, + ), + ) + + +async def move_to_coordinates( + movement: MovementHandler, + model_utils: ModelUtils, + pipette_id: str, + deck_coordinates: DeckPoint, + direct: bool, + additional_min_travel_z: float | None, + speed: float | None = None, +) -> SuccessData[DestinationPositionResult] | DefinedErrorData[StallOrCollisionError]: + """Move to a set of coordinates.""" + try: + x, y, z = await movement.move_to_coordinates( + pipette_id=pipette_id, + deck_coordinates=deck_coordinates, + direct=direct, + additional_min_travel_z=additional_min_travel_z, + speed=speed, + ) + except StallOrCollisionDetectedError as e: + return DefinedErrorData( + public=StallOrCollisionError( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + wrappedErrors=[ + ErrorOccurrence.from_failed( + id=model_utils.generate_id(), + createdAt=model_utils.get_timestamp(), + error=e, + ) + ], + ), + state_update=StateUpdate().clear_all_pipette_locations(), + ) + else: + deck_point = DeckPoint.construct(x=x, y=y, z=z) + + return SuccessData( + public=DestinationPositionResult(position=DeckPoint(x=x, y=y, z=z)), + state_update=StateUpdate( + pipette_location=PipetteLocationUpdate( + pipette_id=pipette_id, + new_location=None, + new_deck_point=deck_point, + ) + ), + ) diff --git a/api/src/opentrons/protocol_engine/commands/pick_up_tip.py b/api/src/opentrons/protocol_engine/commands/pick_up_tip.py index 928a4a9ced8..101d9f2e02c 100644 --- a/api/src/opentrons/protocol_engine/commands/pick_up_tip.py +++ b/api/src/opentrons/protocol_engine/commands/pick_up_tip.py @@ -14,7 +14,11 @@ from .pipetting_common import ( PipetteIdMixin, ) -from .movement_common import DestinationPositionResult, move_to_well +from .movement_common import ( + DestinationPositionResult, + StallOrCollisionError, + move_to_well, +) from .command import ( AbstractCommandImpl, BaseCommand, @@ -88,7 +92,8 @@ class TipPhysicallyMissingError(ErrorOccurrence): _ExecuteReturn = Union[ SuccessData[PickUpTipResult], - DefinedErrorData[TipPhysicallyMissingError], + DefinedErrorData[TipPhysicallyMissingError] + | DefinedErrorData[StallOrCollisionError], ] @@ -121,11 +126,14 @@ async def execute( ) move_result = await move_to_well( movement=self._movement, + model_utils=self._model_utils, pipette_id=pipette_id, labware_id=labware_id, well_name=well_name, well_location=well_location, ) + if isinstance(move_result, DefinedErrorData): + return move_result try: tip_geometry = await self._tip_handler.pick_up_tip( @@ -194,7 +202,11 @@ async def execute( class PickUpTip( - BaseCommand[PickUpTipParams, PickUpTipResult, TipPhysicallyMissingError] + BaseCommand[ + PickUpTipParams, + PickUpTipResult, + TipPhysicallyMissingError | StallOrCollisionError, + ] ): """Pick up tip command model.""" diff --git a/api/src/opentrons/protocol_engine/commands/touch_tip.py b/api/src/opentrons/protocol_engine/commands/touch_tip.py index c7a5f278e52..2d7c507d321 100644 --- a/api/src/opentrons/protocol_engine/commands/touch_tip.py +++ b/api/src/opentrons/protocol_engine/commands/touch_tip.py @@ -9,20 +9,27 @@ from ..errors import TouchTipDisabledError, LabwareIsTipRackError from ..types import DeckPoint -from .command import AbstractCommandImpl, BaseCommand, BaseCommandCreate, SuccessData -from ..errors.error_occurrence import ErrorOccurrence +from .command import ( + AbstractCommandImpl, + BaseCommand, + BaseCommandCreate, + SuccessData, + DefinedErrorData, +) from .pipetting_common import ( PipetteIdMixin, ) from .movement_common import ( WellLocationMixin, DestinationPositionResult, + StallOrCollisionError, move_to_well, ) if TYPE_CHECKING: from ..execution import MovementHandler, GantryMover from ..state.state import StateView + from ..resources.model_utils import ModelUtils TouchTipCommandType = Literal["touchTip"] @@ -54,7 +61,10 @@ class TouchTipResult(DestinationPositionResult): class TouchTipImplementation( - AbstractCommandImpl[TouchTipParams, SuccessData[TouchTipResult]] + AbstractCommandImpl[ + TouchTipParams, + SuccessData[TouchTipResult] | DefinedErrorData[StallOrCollisionError], + ] ): """Touch tip command implementation.""" @@ -63,13 +73,17 @@ def __init__( state_view: StateView, movement: MovementHandler, gantry_mover: GantryMover, + model_utils: ModelUtils, **kwargs: object, ) -> None: self._state_view = state_view self._movement = movement self._gantry_mover = gantry_mover + self._model_utils = model_utils - async def execute(self, params: TouchTipParams) -> SuccessData[TouchTipResult]: + async def execute( + self, params: TouchTipParams + ) -> SuccessData[TouchTipResult] | DefinedErrorData[StallOrCollisionError]: """Touch tip to sides of a well using the requested pipette.""" pipette_id = params.pipetteId labware_id = params.labwareId @@ -85,11 +99,14 @@ async def execute(self, params: TouchTipParams) -> SuccessData[TouchTipResult]: center_result = await move_to_well( movement=self._movement, + model_utils=self._model_utils, pipette_id=pipette_id, labware_id=labware_id, well_name=well_name, well_location=params.wellLocation, ) + if isinstance(center_result, DefinedErrorData): + return center_result touch_speed = self._state_view.pipettes.get_movement_speed( pipette_id, params.speed @@ -128,7 +145,7 @@ async def execute(self, params: TouchTipParams) -> SuccessData[TouchTipResult]: ) -class TouchTip(BaseCommand[TouchTipParams, TouchTipResult, ErrorOccurrence]): +class TouchTip(BaseCommand[TouchTipParams, TouchTipResult, StallOrCollisionError]): """Touch up tip command model.""" commandType: TouchTipCommandType = "touchTip" diff --git a/api/src/opentrons/protocol_engine/state/update_types.py b/api/src/opentrons/protocol_engine/state/update_types.py index 2f217120143..567ba39144c 100644 --- a/api/src/opentrons/protocol_engine/state/update_types.py +++ b/api/src/opentrons/protocol_engine/state/update_types.py @@ -322,6 +322,11 @@ def reduce(cls: typing.Type[Self], *args: Self) -> Self: # These convenience functions let the caller avoid the boilerplate of constructing a # complicated dataclass tree. + @typing.overload + def set_pipette_location( + self: Self, *, pipette_id: str, new_deck_point: DeckPoint + ) -> Self: + """Schedule a pipette's coordinates to be changed while preserving its logical location.""" @typing.overload def set_pipette_location( @@ -362,10 +367,13 @@ def set_pipette_location( # noqa: D102 ), new_deck_point=new_deck_point, ) + elif new_labware_id == NO_CHANGE or new_well_name == NO_CHANGE: + self.pipette_location = PipetteLocationUpdate( + pipette_id=pipette_id, + new_location=NO_CHANGE, + new_deck_point=new_deck_point, + ) else: - # These asserts should always pass because of the overloads. - assert new_labware_id != NO_CHANGE - assert new_well_name != NO_CHANGE self.pipette_location = PipetteLocationUpdate( pipette_id=pipette_id, diff --git a/api/tests/opentrons/protocol_engine/commands/test_aspirate.py b/api/tests/opentrons/protocol_engine/commands/test_aspirate.py index 8c2c2b06439..11078fb43cf 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_aspirate.py +++ b/api/tests/opentrons/protocol_engine/commands/test_aspirate.py @@ -2,11 +2,15 @@ from datetime import datetime -from opentrons_shared_data.errors.exceptions import PipetteOverpressureError +from opentrons_shared_data.errors.exceptions import ( + PipetteOverpressureError, + StallOrCollisionDetectedError, +) from decoy import matchers, Decoy import pytest from opentrons.protocol_engine.commands.pipetting_common import OverpressureError +from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError from opentrons.protocol_engine.state import update_types from opentrons.types import MountType, Point from opentrons.protocol_engine import ( @@ -507,3 +511,63 @@ async def test_aspirate_implementation_meniscus( ), ), ) + + +async def test_stall_error( + decoy: Decoy, + movement: MovementHandler, + pipetting: PipettingHandler, + subject: AspirateImplementation, + model_utils: ModelUtils, + state_view: StateView, +) -> None: + """It should return an overpressure error if the hardware API indicates that.""" + pipette_id = "pipette-id" + labware_id = "labware-id" + well_name = "well-name" + well_location = LiquidHandlingWellLocation( + origin=WellOrigin.BOTTOM, offset=WellOffset(x=0, y=0, z=1) + ) + + error_id = "error-id" + error_timestamp = datetime(year=2020, month=1, day=2) + decoy.when(pipetting.get_is_ready_to_aspirate(pipette_id=pipette_id)).then_return( + True + ) + + data = AspirateParams( + pipetteId=pipette_id, + labwareId=labware_id, + wellName=well_name, + wellLocation=well_location, + volume=50, + flowRate=1.23, + ) + + decoy.when( + await movement.move_to_well( + pipette_id=pipette_id, + labware_id=labware_id, + well_name=well_name, + well_location=well_location, + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=-50, + ), + ).then_raise(StallOrCollisionDetectedError()) + + decoy.when(model_utils.generate_id()).then_return(error_id) + decoy.when(model_utils.get_timestamp()).then_return(error_timestamp) + + result = await subject.execute(data) + + assert result == DefinedErrorData( + public=StallOrCollisionError.construct( + id=error_id, + createdAt=error_timestamp, + wrappedErrors=[matchers.Anything()], + ), + state_update=update_types.StateUpdate(pipette_location=update_types.CLEAR), + ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_blow_out.py b/api/tests/opentrons/protocol_engine/commands/test_blow_out.py index 86940b15266..c06b62ace97 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_blow_out.py +++ b/api/tests/opentrons/protocol_engine/commands/test_blow_out.py @@ -1,9 +1,12 @@ """Test blow-out command.""" from datetime import datetime + from decoy import Decoy, matchers +import pytest from opentrons.protocol_engine.commands.pipetting_common import OverpressureError +from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError from opentrons.protocol_engine.resources.model_utils import ModelUtils from opentrons.types import Point from opentrons.protocol_engine import ( @@ -25,8 +28,10 @@ PipettingHandler, ) from opentrons.hardware_control import HardwareControlAPI -from opentrons_shared_data.errors.exceptions import PipetteOverpressureError -import pytest +from opentrons_shared_data.errors.exceptions import ( + PipetteOverpressureError, + StallOrCollisionDetectedError, +) @pytest.fixture @@ -183,3 +188,57 @@ async def test_overpressure_error( ), ), ) + + +async def test_stall_error( + decoy: Decoy, + pipetting: PipettingHandler, + subject: BlowOutImplementation, + model_utils: ModelUtils, + movement: MovementHandler, +) -> None: + """It should return an overpressure error if the hardware API indicates that.""" + pipette_id = "pipette-id" + labware_id = "labware-id" + well_name = "C6" + error_id = "error-id" + error_timestamp = datetime(year=2020, month=1, day=2) + + location = WellLocation(origin=WellOrigin.BOTTOM, offset=WellOffset(x=0, y=0, z=1)) + + data = BlowOutParams( + pipetteId=pipette_id, + labwareId=labware_id, + wellName=well_name, + wellLocation=location, + flowRate=1.234, + ) + + decoy.when(model_utils.generate_id()).then_return(error_id) + decoy.when(model_utils.get_timestamp()).then_return(error_timestamp) + decoy.when( + await movement.move_to_well( + pipette_id=pipette_id, + labware_id=labware_id, + well_name=well_name, + well_location=location, + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, + ) + ).then_raise(StallOrCollisionDetectedError()) + + result = await subject.execute(data) + + assert result == DefinedErrorData( + public=StallOrCollisionError.construct( + id=error_id, + createdAt=error_timestamp, + wrappedErrors=[matchers.Anything()], + ), + state_update=update_types.StateUpdate( + pipette_location=update_types.CLEAR, + ), + ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_dispense.py b/api/tests/opentrons/protocol_engine/commands/test_dispense.py index 6744add9b4a..e0e18307b69 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_dispense.py +++ b/api/tests/opentrons/protocol_engine/commands/test_dispense.py @@ -5,7 +5,10 @@ import pytest from decoy import Decoy, matchers -from opentrons_shared_data.errors.exceptions import PipetteOverpressureError +from opentrons_shared_data.errors.exceptions import ( + PipetteOverpressureError, + StallOrCollisionDetectedError, +) from opentrons.protocol_engine import ( LiquidHandlingWellLocation, @@ -26,6 +29,7 @@ ) from opentrons.protocol_engine.resources.model_utils import ModelUtils from opentrons.protocol_engine.commands.pipetting_common import OverpressureError +from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError @pytest.fixture @@ -234,3 +238,60 @@ async def test_overpressure_error( ), ), ) + + +async def test_stall_error( + decoy: Decoy, + movement: MovementHandler, + pipetting: PipettingHandler, + subject: DispenseImplementation, + model_utils: ModelUtils, + state_view: StateView, +) -> None: + """It should return a stall error if the hardware API indicates that.""" + pipette_id = "pipette-id" + labware_id = "labware-id" + well_name = "well-name" + well_location = LiquidHandlingWellLocation( + origin=WellOrigin.BOTTOM, offset=WellOffset(x=0, y=0, z=1) + ) + + error_id = "error-id" + error_timestamp = datetime(year=2020, month=1, day=2) + + data = DispenseParams( + pipetteId=pipette_id, + labwareId=labware_id, + wellName=well_name, + wellLocation=well_location, + volume=50, + flowRate=1.23, + ) + + decoy.when( + await movement.move_to_well( + pipette_id=pipette_id, + labware_id=labware_id, + well_name=well_name, + well_location=well_location, + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, + ), + ).then_raise(StallOrCollisionDetectedError()) + + decoy.when(model_utils.generate_id()).then_return(error_id) + decoy.when(model_utils.get_timestamp()).then_return(error_timestamp) + + result = await subject.execute(data) + + assert result == DefinedErrorData( + public=StallOrCollisionError.construct( + id=error_id, + createdAt=error_timestamp, + wrappedErrors=[matchers.Anything()], + ), + state_update=update_types.StateUpdate(pipette_location=update_types.CLEAR), + ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_drop_tip.py b/api/tests/opentrons/protocol_engine/commands/test_drop_tip.py index 126d55defef..b11887a8824 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_drop_tip.py +++ b/api/tests/opentrons/protocol_engine/commands/test_drop_tip.py @@ -5,6 +5,8 @@ import pytest from decoy import Decoy, matchers +from opentrons_shared_data.errors.exceptions import StallOrCollisionDetectedError + from opentrons.protocol_engine import ( DropTipWellLocation, DropTipWellOrigin, @@ -21,12 +23,14 @@ from opentrons.protocol_engine.commands.pipetting_common import ( TipPhysicallyAttachedError, ) +from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError from opentrons.protocol_engine.errors.exceptions import TipAttachedError from opentrons.protocol_engine.resources.model_utils import ModelUtils from opentrons.protocol_engine.state import update_types from opentrons.protocol_engine.state.state import StateView from opentrons.protocol_engine.execution import MovementHandler, TipHandler + from opentrons.types import Point @@ -332,3 +336,71 @@ async def test_tip_attached_error( ), ), ) + + +async def test_stall_error( + decoy: Decoy, + mock_state_view: StateView, + mock_movement_handler: MovementHandler, + mock_tip_handler: TipHandler, + mock_model_utils: ModelUtils, +) -> None: + """A DropTip command should have an execution implementation.""" + subject = DropTipImplementation( + state_view=mock_state_view, + movement=mock_movement_handler, + tip_handler=mock_tip_handler, + model_utils=mock_model_utils, + ) + + params = DropTipParams( + pipetteId="abc", + labwareId="123", + wellName="A3", + wellLocation=DropTipWellLocation(offset=WellOffset(x=1, y=2, z=3)), + ) + + decoy.when( + mock_state_view.pipettes.get_is_partially_configured(pipette_id="abc") + ).then_return(False) + + decoy.when( + mock_state_view.geometry.get_checked_tip_drop_location( + pipette_id="abc", + labware_id="123", + well_location=DropTipWellLocation(offset=WellOffset(x=1, y=2, z=3)), + partially_configured=False, + ) + ).then_return(WellLocation(offset=WellOffset(x=4, y=5, z=6))) + + decoy.when( + await mock_movement_handler.move_to_well( + pipette_id="abc", + labware_id="123", + well_name="A3", + well_location=WellLocation(offset=WellOffset(x=4, y=5, z=6)), + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, + ) + ).then_raise(StallOrCollisionDetectedError()) + + decoy.when(mock_model_utils.generate_id()).then_return("error-id") + decoy.when(mock_model_utils.get_timestamp()).then_return( + datetime(year=1, month=2, day=3) + ) + + result = await subject.execute(params) + + assert result == DefinedErrorData( + public=StallOrCollisionError.construct( + id="error-id", + createdAt=datetime(year=1, month=2, day=3), + wrappedErrors=[matchers.Anything()], + ), + state_update=update_types.StateUpdate( + pipette_location=update_types.CLEAR, + ), + ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_liquid_probe.py b/api/tests/opentrons/protocol_engine/commands/test_liquid_probe.py index d13ededae85..ab46c4b03e2 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_liquid_probe.py +++ b/api/tests/opentrons/protocol_engine/commands/test_liquid_probe.py @@ -14,6 +14,7 @@ ) from opentrons_shared_data.errors.exceptions import ( PipetteLiquidNotFoundError, + StallOrCollisionDetectedError, ) from opentrons.protocol_engine.commands.pipetting_common import LiquidNotFoundError @@ -31,6 +32,7 @@ TryLiquidProbeImplementation, ) from opentrons.protocol_engine.commands.command import DefinedErrorData, SuccessData +from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError from opentrons.protocol_engine.execution import ( @@ -403,3 +405,58 @@ async def test_liquid_probe_location_checking( ).then_return(True) with pytest.raises(MustHomeError): await subject.execute(data) + + +async def test_liquid_probe_stall( + decoy: Decoy, + movement: MovementHandler, + state_view: StateView, + pipetting: PipettingHandler, + subject: EitherImplementation, + params_type: EitherParamsType, + model_utils: ModelUtils, +) -> None: + """It should move to the destination and do a liquid probe there.""" + location = WellLocation(origin=WellOrigin.BOTTOM, offset=WellOffset(x=0, y=0, z=1)) + + data = params_type( + pipetteId="abc", + labwareId="123", + wellName="A3", + wellLocation=location, + ) + + decoy.when(state_view.pipettes.get_aspirated_volume(pipette_id="abc")).then_return( + 0 + ) + decoy.when( + state_view.pipettes.get_nozzle_configuration_supports_lld("abc") + ).then_return(True) + + decoy.when( + await movement.move_to_well( + pipette_id="abc", + labware_id="123", + well_name="A3", + well_location=location, + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, + ), + ).then_raise(StallOrCollisionDetectedError()) + + error_id = "error-id" + timestamp = datetime(year=2020, month=1, day=2) + decoy.when(model_utils.get_timestamp()).then_return(timestamp) + decoy.when(model_utils.generate_id()).then_return(error_id) + + result = await subject.execute(data) + + assert result == DefinedErrorData( + public=StallOrCollisionError.construct( + id=error_id, createdAt=timestamp, wrappedErrors=[matchers.Anything()] + ), + state_update=update_types.StateUpdate(pipette_location=update_types.CLEAR), + ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_move_relative.py b/api/tests/opentrons/protocol_engine/commands/test_move_relative.py index 01522e4dc45..1e2d98ebf21 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_move_relative.py +++ b/api/tests/opentrons/protocol_engine/commands/test_move_relative.py @@ -1,25 +1,38 @@ """Test move relative commands.""" -from decoy import Decoy +from datetime import datetime + +from decoy import Decoy, matchers +import pytest + +from opentrons_shared_data.errors.exceptions import StallOrCollisionDetectedError from opentrons.protocol_engine.state import update_types from opentrons.protocol_engine.types import DeckPoint, MovementAxis from opentrons.protocol_engine.execution import MovementHandler from opentrons.types import Point -from opentrons.protocol_engine.commands.command import SuccessData +from opentrons.protocol_engine.commands.command import SuccessData, DefinedErrorData +from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError from opentrons.protocol_engine.commands.move_relative import ( MoveRelativeParams, MoveRelativeResult, MoveRelativeImplementation, ) +from opentrons.protocol_engine.resources.model_utils import ModelUtils + + +@pytest.fixture +def subject( + movement: MovementHandler, model_utils: ModelUtils +) -> MoveRelativeImplementation: + """Build a MoveRelativeImplementation with injected dependencies.""" + return MoveRelativeImplementation(movement=movement, model_utils=model_utils) async def test_move_relative_implementation( - decoy: Decoy, - movement: MovementHandler, + decoy: Decoy, movement: MovementHandler, subject: MoveRelativeImplementation ) -> None: """A MoveRelative command should have an execution implementation.""" - subject = MoveRelativeImplementation(movement=movement) data = MoveRelativeParams( pipetteId="pipette-id", axis=MovementAxis.X, @@ -46,3 +59,34 @@ async def test_move_relative_implementation( ) ), ) + + +async def test_move_relative_stalls( + decoy: Decoy, + movement: MovementHandler, + model_utils: ModelUtils, + subject: MoveRelativeImplementation, +) -> None: + """A MoveRelative command should handle stalls.""" + data = MoveRelativeParams(pipetteId="pipette-id", axis=MovementAxis.Y, distance=40) + + decoy.when( + await movement.move_relative( + pipette_id="pipette-id", axis=MovementAxis.Y, distance=40 + ) + ).then_raise(StallOrCollisionDetectedError()) + + timestamp = datetime.now() + test_id = "test-id" + + decoy.when(model_utils.get_timestamp()).then_return(timestamp) + decoy.when(model_utils.generate_id()).then_return(test_id) + + result = await subject.execute(data) + + assert result == DefinedErrorData( + public=StallOrCollisionError.construct( + id=test_id, createdAt=timestamp, wrappedErrors=[matchers.Anything()] + ), + state_update=update_types.StateUpdate(pipette_location=update_types.CLEAR), + ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_move_to_addressable_area.py b/api/tests/opentrons/protocol_engine/commands/test_move_to_addressable_area.py index 6925fd7cce4..9f1470b95da 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_move_to_addressable_area.py +++ b/api/tests/opentrons/protocol_engine/commands/test_move_to_addressable_area.py @@ -1,7 +1,10 @@ """Test move to addressable area commands.""" -from decoy import Decoy +from datetime import datetime + +from decoy import Decoy, matchers import pytest +from opentrons_shared_data.errors.exceptions import StallOrCollisionDetectedError from opentrons_shared_data.pipette.types import PipetteNameType from opentrons.protocol_engine import DeckPoint, AddressableOffsetVector, LoadedPipette from opentrons.protocol_engine.execution import MovementHandler @@ -9,12 +12,24 @@ from opentrons.protocol_engine.state.state import StateView from opentrons.types import Point, MountType -from opentrons.protocol_engine.commands.command import SuccessData +from opentrons.protocol_engine.commands.command import SuccessData, DefinedErrorData from opentrons.protocol_engine.commands.move_to_addressable_area import ( MoveToAddressableAreaParams, MoveToAddressableAreaResult, MoveToAddressableAreaImplementation, ) +from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError +from opentrons.protocol_engine.resources.model_utils import ModelUtils + + +@pytest.fixture +def subject( + movement: MovementHandler, state_view: StateView, model_utils: ModelUtils +) -> MoveToAddressableAreaImplementation: + """Build an execution implementation with injected dependencies.""" + return MoveToAddressableAreaImplementation( + movement=movement, state_view=state_view, model_utils=model_utils + ) @pytest.mark.parametrize( @@ -39,12 +54,9 @@ async def test_move_to_addressable_area_implementation_non_gen1( state_view: StateView, movement: MovementHandler, pipette_name: PipetteNameType, + subject: MoveToAddressableAreaImplementation, ) -> None: """A MoveToAddressableArea command should have an execution implementation.""" - subject = MoveToAddressableAreaImplementation( - movement=movement, state_view=state_view - ) - data = MoveToAddressableAreaParams( pipetteId="abc", addressableAreaName="123", @@ -67,6 +79,7 @@ async def test_move_to_addressable_area_implementation_non_gen1( minimum_z_height=4.56, speed=7.89, stay_at_highest_possible_z=True, + ignore_tip_configuration=True, highest_possible_z_extra_offset=None, ) ).then_return(Point(x=9, y=8, z=7)) @@ -102,12 +115,9 @@ async def test_move_to_addressable_area_implementation_with_gen1( state_view: StateView, movement: MovementHandler, pipette_name: PipetteNameType, + subject: MoveToAddressableAreaImplementation, ) -> None: """A MoveToAddressableArea command should have an execution implementation.""" - subject = MoveToAddressableAreaImplementation( - movement=movement, state_view=state_view - ) - data = MoveToAddressableAreaParams( pipetteId="abc", addressableAreaName="123", @@ -130,6 +140,7 @@ async def test_move_to_addressable_area_implementation_with_gen1( minimum_z_height=4.56, speed=7.89, stay_at_highest_possible_z=True, + ignore_tip_configuration=True, highest_possible_z_extra_offset=5.0, ) ).then_return(Point(x=9, y=8, z=7)) @@ -146,3 +157,54 @@ async def test_move_to_addressable_area_implementation_with_gen1( ) ), ) + + +async def test_move_to_addressable_area_implementation_handles_stalls( + decoy: Decoy, + state_view: StateView, + movement: MovementHandler, + model_utils: ModelUtils, + subject: MoveToAddressableAreaImplementation, +) -> None: + """A MoveToAddressableArea command should handle stalls.""" + data = MoveToAddressableAreaParams( + pipetteId="abc", + addressableAreaName="123", + offset=AddressableOffsetVector(x=1, y=2, z=3), + forceDirect=True, + minimumZHeight=4.56, + speed=7.89, + stayAtHighestPossibleZ=True, + ) + test_id = "test-id" + timestamp = datetime.now() + + decoy.when(state_view.pipettes.get("abc")).then_return( + LoadedPipette( + id="abc", pipetteName=PipetteNameType.P1000_SINGLE, mount=MountType.LEFT + ) + ) + decoy.when(model_utils.generate_id()).then_return(test_id) + decoy.when(model_utils.get_timestamp()).then_return(timestamp) + decoy.when( + await movement.move_to_addressable_area( + pipette_id="abc", + addressable_area_name="123", + offset=AddressableOffsetVector(x=1, y=2, z=3), + force_direct=True, + minimum_z_height=4.56, + speed=7.89, + stay_at_highest_possible_z=True, + ignore_tip_configuration=True, + highest_possible_z_extra_offset=5.0, + ) + ).then_raise(StallOrCollisionDetectedError()) + + result = await subject.execute(data) + + assert result == DefinedErrorData( + public=StallOrCollisionError.construct( + id=test_id, createdAt=timestamp, wrappedErrors=[matchers.Anything()] + ), + state_update=update_types.StateUpdate(pipette_location=update_types.CLEAR), + ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_move_to_addressable_area_for_drop_tip.py b/api/tests/opentrons/protocol_engine/commands/test_move_to_addressable_area_for_drop_tip.py index faca36d8121..019ec6bec3f 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_move_to_addressable_area_for_drop_tip.py +++ b/api/tests/opentrons/protocol_engine/commands/test_move_to_addressable_area_for_drop_tip.py @@ -1,5 +1,10 @@ """Test move to addressable area for drop tip commands.""" -from decoy import Decoy +from datetime import datetime + +from decoy import Decoy, matchers +import pytest + +from opentrons_shared_data.errors.exceptions import StallOrCollisionDetectedError from opentrons.protocol_engine import DeckPoint, AddressableOffsetVector from opentrons.protocol_engine.execution import MovementHandler @@ -7,24 +12,33 @@ from opentrons.protocol_engine.state.state import StateView from opentrons.types import Point -from opentrons.protocol_engine.commands.command import SuccessData +from opentrons.protocol_engine.resources.model_utils import ModelUtils +from opentrons.protocol_engine.commands.command import SuccessData, DefinedErrorData from opentrons.protocol_engine.commands.move_to_addressable_area_for_drop_tip import ( MoveToAddressableAreaForDropTipParams, MoveToAddressableAreaForDropTipResult, MoveToAddressableAreaForDropTipImplementation, ) +from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError + + +@pytest.fixture +def subject( + state_view: StateView, movement: MovementHandler, model_utils: ModelUtils +) -> MoveToAddressableAreaForDropTipImplementation: + """Get a command implementation with injected dependencies.""" + return MoveToAddressableAreaForDropTipImplementation( + state_view=state_view, movement=movement, model_utils=model_utils + ) async def test_move_to_addressable_area_for_drop_tip_implementation( decoy: Decoy, state_view: StateView, movement: MovementHandler, + subject: MoveToAddressableAreaForDropTipImplementation, ) -> None: """A MoveToAddressableAreaForDropTip command should have an execution implementation.""" - subject = MoveToAddressableAreaForDropTipImplementation( - movement=movement, state_view=state_view - ) - data = MoveToAddressableAreaForDropTipParams( pipetteId="abc", addressableAreaName="123", @@ -50,7 +64,9 @@ async def test_move_to_addressable_area_for_drop_tip_implementation( force_direct=True, minimum_z_height=4.56, speed=7.89, + stay_at_highest_possible_z=False, ignore_tip_configuration=False, + highest_possible_z_extra_offset=None, ) ).then_return(Point(x=9, y=8, z=7)) @@ -66,3 +82,56 @@ async def test_move_to_addressable_area_for_drop_tip_implementation( ) ), ) + + +async def test_move_to_addressable_area_for_drop_tip_handles_stalls( + decoy: Decoy, + state_view: StateView, + movement: MovementHandler, + model_utils: ModelUtils, + subject: MoveToAddressableAreaForDropTipImplementation, +) -> None: + """A MoveToAddressableAreaForDropTip command should have an execution implementation.""" + data = MoveToAddressableAreaForDropTipParams( + pipetteId="abc", + addressableAreaName="123", + offset=AddressableOffsetVector(x=1, y=2, z=3), + forceDirect=True, + minimumZHeight=4.56, + speed=7.89, + alternateDropLocation=True, + ignoreTipConfiguration=False, + ) + + decoy.when( + state_view.geometry.get_next_tip_drop_location_for_addressable_area( + addressable_area_name="123", pipette_id="abc" + ) + ).then_return(AddressableOffsetVector(x=10, y=11, z=12)) + + decoy.when( + await movement.move_to_addressable_area( + pipette_id="abc", + addressable_area_name="123", + offset=AddressableOffsetVector(x=10, y=11, z=12), + force_direct=True, + minimum_z_height=4.56, + speed=7.89, + stay_at_highest_possible_z=False, + ignore_tip_configuration=False, + highest_possible_z_extra_offset=None, + ) + ).then_raise(StallOrCollisionDetectedError()) + timestamp = datetime.now() + test_id = "test-id" + decoy.when(model_utils.generate_id()).then_return(test_id) + decoy.when(model_utils.get_timestamp()).then_return(timestamp) + + result = await subject.execute(data) + + assert result == DefinedErrorData( + public=StallOrCollisionError.construct( + id=test_id, createdAt=timestamp, wrappedErrors=[matchers.Anything()] + ), + state_update=update_types.StateUpdate(pipette_location=update_types.CLEAR), + ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_move_to_coordinates.py b/api/tests/opentrons/protocol_engine/commands/test_move_to_coordinates.py index 2e3ada1d3d3..85afb189988 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_move_to_coordinates.py +++ b/api/tests/opentrons/protocol_engine/commands/test_move_to_coordinates.py @@ -1,14 +1,19 @@ """Test move-to-coordinates commands.""" -from decoy import Decoy +from datetime import datetime + +import pytest +from decoy import Decoy, matchers + +from opentrons_shared_data.errors.exceptions import StallOrCollisionDetectedError -from opentrons.hardware_control import HardwareControlAPI from opentrons.protocol_engine.execution import MovementHandler from opentrons.protocol_engine.state import update_types -from opentrons.protocol_engine.state.state import StateView from opentrons.protocol_engine.types import DeckPoint +from opentrons.protocol_engine.resources.model_utils import ModelUtils from opentrons.types import Point -from opentrons.protocol_engine.commands.command import SuccessData +from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError +from opentrons.protocol_engine.commands.command import SuccessData, DefinedErrorData from opentrons.protocol_engine.commands.move_to_coordinates import ( MoveToCoordinatesParams, MoveToCoordinatesResult, @@ -16,26 +21,18 @@ ) +@pytest.fixture +def subject( + movement: MovementHandler, model_utils: ModelUtils +) -> MoveToCoordinatesImplementation: + """Build a command implementation with injected dependencies.""" + return MoveToCoordinatesImplementation(movement=movement, model_utils=model_utils) + + async def test_move_to_coordinates_implementation( - decoy: Decoy, - state_view: StateView, - hardware_api: HardwareControlAPI, - movement: MovementHandler, + decoy: Decoy, movement: MovementHandler, subject: MoveToCoordinatesImplementation ) -> None: - """Test the `moveToCoordinates` implementation. - - It should: - - 1. Query the hardware controller for the given pipette's current position - and how high it can go with its current tip. - 2. Plan the movement, taking the above into account, plus the input parameters. - 3. Iterate through the waypoints of the movement. - """ - subject = MoveToCoordinatesImplementation( - state_view=state_view, - movement=movement, - ) - + """Test the `moveToCoordinates` implementation.""" params = MoveToCoordinatesParams( pipetteId="pipette-id", coordinates=DeckPoint(x=1.11, y=2.22, z=3.33), @@ -66,3 +63,42 @@ async def test_move_to_coordinates_implementation( ) ), ) + + +async def test_move_to_coordinates_stall( + decoy: Decoy, + movement: MovementHandler, + model_utils: ModelUtils, + subject: MoveToCoordinatesImplementation, +) -> None: + """It should handle stall errors.""" + params = MoveToCoordinatesParams( + pipetteId="pipette-id", + coordinates=DeckPoint(x=1.11, y=2.22, z=3.33), + minimumZHeight=1234, + forceDirect=True, + speed=567.8, + ) + + decoy.when( + await movement.move_to_coordinates( + pipette_id="pipette-id", + deck_coordinates=DeckPoint(x=1.11, y=2.22, z=3.33), + direct=True, + additional_min_travel_z=1234, + speed=567.8, + ) + ).then_raise(StallOrCollisionDetectedError()) + test_id = "test-id" + timestamp = datetime.now() + decoy.when(model_utils.get_timestamp()).then_return(timestamp) + decoy.when(model_utils.generate_id()).then_return(test_id) + + result = await subject.execute(params=params) + + assert result == DefinedErrorData( + public=StallOrCollisionError.construct( + id=test_id, createdAt=timestamp, wrappedErrors=[matchers.Anything()] + ), + state_update=update_types.StateUpdate(pipette_location=update_types.CLEAR), + ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_move_to_well.py b/api/tests/opentrons/protocol_engine/commands/test_move_to_well.py index 61863363656..484cbb23835 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_move_to_well.py +++ b/api/tests/opentrons/protocol_engine/commands/test_move_to_well.py @@ -1,6 +1,11 @@ """Test move to well commands.""" + +from datetime import datetime + import pytest -from decoy import Decoy +from decoy import Decoy, matchers + +from opentrons_shared_data.errors.exceptions import StallOrCollisionDetectedError from opentrons.protocol_engine import ( WellLocation, @@ -12,13 +17,15 @@ from opentrons.protocol_engine.state import update_types from opentrons.types import Point -from opentrons.protocol_engine.commands.command import SuccessData +from opentrons.protocol_engine.commands.command import SuccessData, DefinedErrorData from opentrons.protocol_engine.commands.move_to_well import ( MoveToWellParams, MoveToWellResult, MoveToWellImplementation, ) +from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError from opentrons.protocol_engine.state.state import StateView +from opentrons.protocol_engine.resources.model_utils import ModelUtils @pytest.fixture @@ -27,13 +34,22 @@ def mock_state_view(decoy: Decoy) -> StateView: return decoy.mock(cls=StateView) +@pytest.fixture +def mock_model_utils(decoy: Decoy) -> ModelUtils: + """Get a mock ModelUtils.""" + return decoy.mock(cls=ModelUtils) + + async def test_move_to_well_implementation( decoy: Decoy, state_view: StateView, movement: MovementHandler, + mock_model_utils: ModelUtils, ) -> None: """A MoveToWell command should have an execution implementation.""" - subject = MoveToWellImplementation(state_view=state_view, movement=movement) + subject = MoveToWellImplementation( + state_view=state_view, movement=movement, model_utils=mock_model_utils + ) data = MoveToWellParams( pipetteId="abc", @@ -77,9 +93,12 @@ async def test_move_to_well_with_tip_rack_and_volume_offset( decoy: Decoy, mock_state_view: StateView, movement: MovementHandler, + mock_model_utils: ModelUtils, ) -> None: """It should disallow movement to a tip rack when volumeOffset is specified.""" - subject = MoveToWellImplementation(state_view=mock_state_view, movement=movement) + subject = MoveToWellImplementation( + state_view=mock_state_view, movement=movement, model_utils=mock_model_utils + ) data = MoveToWellParams( pipetteId="abc", @@ -95,3 +114,52 @@ async def test_move_to_well_with_tip_rack_and_volume_offset( with pytest.raises(errors.LabwareIsTipRackError): await subject.execute(data) + + +async def test_move_to_well_stall_defined_error( + decoy: Decoy, + mock_state_view: StateView, + movement: MovementHandler, + mock_model_utils: ModelUtils, +) -> None: + """It should catch StallOrCollisionError exceptions and make them DefinedErrors.""" + error_id = "error-id" + error_timestamp = datetime(year=2020, month=1, day=2) + decoy.when( + movement.move_to_well( + pipette_id="abc", + labware_id="123", + well_name="A3", + well_location=WellLocation(offset=WellOffset(x=1, y=2, z=3)), + force_direct=True, + minimum_z_height=4.56, + speed=7.89, + current_well=None, + operation_volume=None, + ) + ).then_raise(StallOrCollisionDetectedError()) + decoy.when(mock_model_utils.generate_id()).then_return(error_id) + decoy.when(mock_model_utils.get_timestamp()).then_return(error_timestamp) + + subject = MoveToWellImplementation( + state_view=mock_state_view, movement=movement, model_utils=mock_model_utils + ) + + data = MoveToWellParams( + pipetteId="abc", + labwareId="123", + wellName="A3", + wellLocation=WellLocation(offset=WellOffset(x=1, y=2, z=3)), + forceDirect=True, + minimumZHeight=4.56, + speed=7.89, + ) + + result = await subject.execute(data) + assert isinstance(result, DefinedErrorData) + assert result == DefinedErrorData( + public=StallOrCollisionError.construct( + id=error_id, createdAt=error_timestamp, wrappedErrors=[matchers.Anything()] + ), + state_update=update_types.StateUpdate(pipette_location=update_types.CLEAR), + ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_pick_up_tip.py b/api/tests/opentrons/protocol_engine/commands/test_pick_up_tip.py index 00dad1557d2..07170e08288 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_pick_up_tip.py +++ b/api/tests/opentrons/protocol_engine/commands/test_pick_up_tip.py @@ -1,9 +1,13 @@ """Test pick up tip commands.""" + from datetime import datetime from decoy import Decoy, matchers from unittest.mock import sentinel + +from opentrons_shared_data.errors.exceptions import StallOrCollisionDetectedError + from opentrons.types import MountType, Point from opentrons.protocol_engine import ( @@ -19,6 +23,7 @@ from opentrons.protocol_engine.state.state import StateView from opentrons.protocol_engine.types import TipGeometry +from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError from opentrons.protocol_engine.commands.command import DefinedErrorData, SuccessData from opentrons.protocol_engine.commands.pick_up_tip import ( PickUpTipParams, @@ -199,3 +204,61 @@ async def test_tip_physically_missing_error( ), ), ) + + +async def test_stall_error( + decoy: Decoy, + state_view: StateView, + movement: MovementHandler, + tip_handler: TipHandler, + model_utils: ModelUtils, +) -> None: + """It should return a TipPhysicallyMissingError if the HW API indicates that.""" + subject = PickUpTipImplementation( + state_view=state_view, + movement=movement, + tip_handler=tip_handler, + model_utils=model_utils, + ) + + pipette_id = "pipette-id" + labware_id = "labware-id" + well_name = "well-name" + error_id = "error-id" + error_created_at = datetime(1234, 5, 6) + + decoy.when( + state_view.geometry.convert_pick_up_tip_well_location( + well_location=PickUpTipWellLocation(offset=WellOffset()) + ) + ).then_return(WellLocation(offset=WellOffset())) + + decoy.when( + await movement.move_to_well( + pipette_id="pipette-id", + labware_id="labware-id", + well_name="well-name", + well_location=WellLocation(offset=WellOffset()), + current_well=None, + force_direct=False, + minimum_z_height=None, + speed=None, + operation_volume=None, + ) + ).then_raise(StallOrCollisionDetectedError()) + + decoy.when(model_utils.generate_id()).then_return(error_id) + decoy.when(model_utils.get_timestamp()).then_return(error_created_at) + + result = await subject.execute( + PickUpTipParams(pipetteId=pipette_id, labwareId=labware_id, wellName=well_name) + ) + + assert result == DefinedErrorData( + public=StallOrCollisionError.construct( + id=error_id, createdAt=error_created_at, wrappedErrors=[matchers.Anything()] + ), + state_update=update_types.StateUpdate( + pipette_location=update_types.CLEAR, + ), + ) diff --git a/api/tests/opentrons/protocol_engine/commands/test_touch_tip.py b/api/tests/opentrons/protocol_engine/commands/test_touch_tip.py index c0ec729aefe..0d4071efd6c 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_touch_tip.py +++ b/api/tests/opentrons/protocol_engine/commands/test_touch_tip.py @@ -1,10 +1,12 @@ """Test touch tip commands.""" + import pytest from decoy import Decoy from opentrons.hardware_control.types import CriticalPoint from opentrons.motion_planning import Waypoint from opentrons.protocol_engine import WellLocation, WellOffset, DeckPoint, errors +from opentrons.protocol_engine.resources import ModelUtils from opentrons.protocol_engine.execution import MovementHandler, GantryMover from opentrons.protocol_engine.state import update_types from opentrons.protocol_engine.state.state import StateView @@ -24,6 +26,12 @@ def mock_state_view(decoy: Decoy) -> StateView: return decoy.mock(cls=StateView) +@pytest.fixture +def mock_model_utils(decoy: Decoy) -> ModelUtils: + """Get a mock ModelUtils.""" + return decoy.mock(cls=ModelUtils) + + @pytest.fixture def mock_movement_handler(decoy: Decoy) -> MovementHandler: """Get a mock MovementHandler.""" @@ -41,12 +49,14 @@ def subject( mock_state_view: StateView, mock_movement_handler: MovementHandler, mock_gantry_mover: GantryMover, + mock_model_utils: ModelUtils, ) -> TouchTipImplementation: """Get the test subject.""" return TouchTipImplementation( state_view=mock_state_view, movement=mock_movement_handler, gantry_mover=mock_gantry_mover, + model_utils=mock_model_utils, ) From 8ed0043868e21ef7d2e60ca560d634f9e985e340 Mon Sep 17 00:00:00 2001 From: syao1226 <146495172+syao1226@users.noreply.github.com> Date: Tue, 19 Nov 2024 11:17:47 -0500 Subject: [PATCH 54/68] fix(protocol-designer): fix move step form title (#16883) fix RQA-3406 # Overview changing "move labware" to "move" in step form and addStepOverflow menu. ## Test Plan and Hands on Testing ## Changelog ## Review requests ## Risk assessment --------- Co-authored-by: shiyaochen --- protocol-designer/src/assets/localization/en/application.json | 2 +- .../src/components/__tests__/StepCreationButton.test.tsx | 2 +- .../src/containers/__tests__/ConnectedStepItem.test.tsx | 2 +- protocol-designer/src/steplist/formLevel/createBlankForm.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/protocol-designer/src/assets/localization/en/application.json b/protocol-designer/src/assets/localization/en/application.json index b4d1ebf8157..0cbdb9cc6d3 100644 --- a/protocol-designer/src/assets/localization/en/application.json +++ b/protocol-designer/src/assets/localization/en/application.json @@ -34,7 +34,7 @@ "heaterShaker": "heater-shaker", "magnet": "magnet", "mix": "mix", - "moveLabware": "move labware", + "moveLabware": "move", "moveLiquid": "transfer", "pause": "pause", "profile_settings": "profile settings", diff --git a/protocol-designer/src/components/__tests__/StepCreationButton.test.tsx b/protocol-designer/src/components/__tests__/StepCreationButton.test.tsx index 2ffeb22bfe0..86dd338c6d0 100644 --- a/protocol-designer/src/components/__tests__/StepCreationButton.test.tsx +++ b/protocol-designer/src/components/__tests__/StepCreationButton.test.tsx @@ -37,7 +37,7 @@ describe('StepCreationButton', () => { const addStep = screen.getByRole('button', { name: '+ Add Step' }) fireEvent.click(addStep) screen.getByText('comment') - screen.getByText('move labware') + screen.getByText('move') screen.getByText('transfer') screen.getByText('mix') screen.getByText('pause') diff --git a/protocol-designer/src/containers/__tests__/ConnectedStepItem.test.tsx b/protocol-designer/src/containers/__tests__/ConnectedStepItem.test.tsx index 01cb48e5bf7..4fe43e2f016 100644 --- a/protocol-designer/src/containers/__tests__/ConnectedStepItem.test.tsx +++ b/protocol-designer/src/containers/__tests__/ConnectedStepItem.test.tsx @@ -439,7 +439,7 @@ describe('ConnectedStepItem', () => { vi.mocked(getSelectedStepId).mockReturnValue(moveLabwareStepId) props.stepId = moveLabwareStepId render(props) - screen.getByText('2. move labware') + screen.getByText('2. move') screen.getByText('Manually') screen.getByText('labware') screen.getByText('new location') diff --git a/protocol-designer/src/steplist/formLevel/createBlankForm.ts b/protocol-designer/src/steplist/formLevel/createBlankForm.ts index c8e22a1fb88..764529dc379 100644 --- a/protocol-designer/src/steplist/formLevel/createBlankForm.ts +++ b/protocol-designer/src/steplist/formLevel/createBlankForm.ts @@ -17,7 +17,7 @@ const getStepType = (stepType: StepType): string => { return 'heater-shaker' } case 'moveLabware': { - return 'move labware' + return 'move' } case 'moveLiquid': { return 'transfer' From 9cbc2cbbf79571faa159a993de2dde03981475a3 Mon Sep 17 00:00:00 2001 From: koji Date: Tue, 19 Nov 2024 11:38:21 -0500 Subject: [PATCH 55/68] fix(protocol-designer,components): fix dropdown menu expands direction issue (#16841) * fix(protocol-designer,components): fix dropdown menu expands direction issue --- .../ListItemChildren/ListItemCustomize.tsx | 8 ++++---- .../src/molecules/DropdownMenu/index.tsx | 20 +++++++++++++------ .../AssignLiquidsModal/LiquidToolbox.tsx | 1 + .../SelectFixtures.tsx | 2 +- .../CreateNewProtocolWizard/SelectModules.tsx | 2 +- .../StepForm/StepFormToolbox.tsx | 6 +++++- .../StepTools/MoveLabwareTools/index.tsx | 1 + .../ThermocyclerTools/ThermocyclerState.tsx | 3 ++- 8 files changed, 29 insertions(+), 14 deletions(-) diff --git a/components/src/atoms/ListItem/ListItemChildren/ListItemCustomize.tsx b/components/src/atoms/ListItem/ListItemChildren/ListItemCustomize.tsx index b9e31ad2782..7eb96e0bac4 100644 --- a/components/src/atoms/ListItem/ListItemChildren/ListItemCustomize.tsx +++ b/components/src/atoms/ListItem/ListItemChildren/ListItemCustomize.tsx @@ -18,8 +18,8 @@ interface ListItemCustomizeProps { label?: string dropdown?: DropdownMenuProps tag?: TagProps - /** temporary prop for dropdown menu */ - forceDirection?: boolean + /** optional placement of the menu */ + menuPlacement?: 'auto' | 'top' | 'bottom' } export function ListItemCustomize(props: ListItemCustomizeProps): JSX.Element { @@ -31,7 +31,7 @@ export function ListItemCustomize(props: ListItemCustomizeProps): JSX.Element { linkText, dropdown, tag, - forceDirection = false, + menuPlacement = 'auto', } = props return ( @@ -53,7 +53,7 @@ export function ListItemCustomize(props: ListItemCustomizeProps): JSX.Element { ) : null} {dropdown != null ? ( - + ) : null} {tag != null ? : null} diff --git a/components/src/molecules/DropdownMenu/index.tsx b/components/src/molecules/DropdownMenu/index.tsx index af24cbf075d..acfba246dc2 100644 --- a/components/src/molecules/DropdownMenu/index.tsx +++ b/components/src/molecules/DropdownMenu/index.tsx @@ -69,8 +69,8 @@ export interface DropdownMenuProps { onBlur?: React.FocusEventHandler /** optional disabled */ disabled?: boolean - /** force direction for pd after release this will be fixed and remove */ - forceDirection?: boolean + /** optional placement of the menu */ + menuPlacement?: 'auto' | 'top' | 'bottom' } // TODO: (smb: 4/15/22) refactor this to use html select for accessibility @@ -90,7 +90,7 @@ export function DropdownMenu(props: DropdownMenuProps): JSX.Element { disabled = false, onFocus, onBlur, - forceDirection = false, + menuPlacement = 'auto', } = props const [targetProps, tooltipProps] = useHoverTooltip() const [showDropdownMenu, setShowDropdownMenu] = React.useState(false) @@ -108,7 +108,11 @@ export function DropdownMenu(props: DropdownMenuProps): JSX.Element { }) React.useEffect(() => { - if (forceDirection) return + if (menuPlacement !== 'auto') { + setDropdownPosition(menuPlacement) + return + } + const handlePositionCalculation = (): void => { const dropdownRect = dropDownMenuWrapperRef.current?.getBoundingClientRect() if (dropdownRect != null) { @@ -253,7 +257,10 @@ export function DropdownMenu(props: DropdownMenuProps): JSX.Element { : TYPOGRAPHY.pRegular}; `} > - + {currentOption.name} @@ -325,11 +332,12 @@ export function DropdownMenu(props: DropdownMenuProps): JSX.Element { ) } -const MENU_TEXT_STYLE = css` +const LINE_CLAMP_TEXT_STYLE = css` display: -webkit-box; -webkit-box-orient: vertical; overflow: ${OVERFLOW_HIDDEN}; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 1; + word-break: break-all; ` diff --git a/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx b/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx index 65c3243590d..b7509372dcd 100644 --- a/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx +++ b/protocol-designer/src/organisms/AssignLiquidsModal/LiquidToolbox.tsx @@ -331,6 +331,7 @@ export function LiquidToolbox(props: LiquidToolboxProps): JSX.Element { liquidColor: selectLiquidColor, }} onClick={field.onChange} + menuPlacement="bottom" /> ) }} diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx index 023b588d7c0..54a0c6b499c 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx @@ -158,7 +158,7 @@ export function SelectFixtures(props: WizardTileProps): JSX.Element | null { return ( { setValue( diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx index 105fc2ecea5..6533e440804 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx @@ -258,7 +258,7 @@ export function SelectModules(props: WizardTileProps): JSX.Element | null { return ( } > -
+
{robotType === FLEX_ROBOT_TYPE ? ( <> diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/ThermocyclerTools/ThermocyclerState.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/ThermocyclerTools/ThermocyclerState.tsx index c3f94123220..b2183d7b678 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/ThermocyclerTools/ThermocyclerState.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepTools/ThermocyclerTools/ThermocyclerState.tsx @@ -64,7 +64,8 @@ export function ThermocyclerState(props: ThermocyclerStateProps): JSX.Element { From 44a80fbc36336ac1c0f59798cbadb531db0b2915 Mon Sep 17 00:00:00 2001 From: Jethary Alcid <66035149+jerader@users.noreply.github.com> Date: Tue, 19 Nov 2024 12:00:25 -0500 Subject: [PATCH 56/68] feat(protocol-designer): mixpanel events pt2 redesign (#16758) closes AUTH-1017 --- .../reduxActionToAnalyticsEvent.test.ts | 4 +- protocol-designer/src/analytics/constants.ts | 7 + protocol-designer/src/analytics/middleware.ts | 175 ++++++++++++++---- .../CreateNewProtocolWizard/AddMetadata.tsx | 3 +- .../StepForm/StepFormToolbox.tsx | 30 ++- .../Timeline/StepOverflowMenu.tsx | 3 +- .../src/ui/steps/actions/actions.ts | 11 +- 7 files changed, 195 insertions(+), 38 deletions(-) create mode 100644 protocol-designer/src/analytics/constants.ts diff --git a/protocol-designer/src/analytics/__tests__/reduxActionToAnalyticsEvent.test.ts b/protocol-designer/src/analytics/__tests__/reduxActionToAnalyticsEvent.test.ts index db903a1f824..5f5c9aa4012 100644 --- a/protocol-designer/src/analytics/__tests__/reduxActionToAnalyticsEvent.test.ts +++ b/protocol-designer/src/analytics/__tests__/reduxActionToAnalyticsEvent.test.ts @@ -150,11 +150,13 @@ describe('reduxActionToAnalyticsEvent', () => { expect(result).toEqual({ name: 'transferStep', properties: { - commandCreatorFnName: 'transfer', // existing fields id: 'stepId', pipette: 'pipetteId', otherField: 123, + aspirateFlowRate: undefined, + dispenseFlowRate: undefined, + aspirateAirGap: undefined, nested: { inner: true }, // de-nested fields __nested__inner: true, diff --git a/protocol-designer/src/analytics/constants.ts b/protocol-designer/src/analytics/constants.ts new file mode 100644 index 00000000000..a9f0d9a5e7c --- /dev/null +++ b/protocol-designer/src/analytics/constants.ts @@ -0,0 +1,7 @@ +export const FORM_WARNINGS_EVENT = 'formWarnings' +export const FORM_ERRORS_EVENT = 'formErrors' +export const OPEN_STEP_DETAILS_EVENT = 'openStepDetails' +export const ONBOARDING_FLOW_DURATION_EVENT = 'onboardingFlowDuration' +export const SELECT_ALL_STEPS_EVENT = 'selectAllSteps' +export const EXIT_BATCH_EDIT_MODE_EVENT = 'exitBatchEditMode' +export const DESELECT_ALL_STEPS_EVENT = 'deselectAllSteps' diff --git a/protocol-designer/src/analytics/middleware.ts b/protocol-designer/src/analytics/middleware.ts index 514f4a59b14..6c798e353ff 100644 --- a/protocol-designer/src/analytics/middleware.ts +++ b/protocol-designer/src/analytics/middleware.ts @@ -1,4 +1,5 @@ import uniq from 'lodash/uniq' +import omit from 'lodash/omit' import { FLEX_STAGING_AREA_SLOT_ADDRESSABLE_AREAS, MOVABLE_TRASH_ADDRESSABLE_AREAS, @@ -16,13 +17,23 @@ import { getFileMetadata, getRobotStateTimeline, } from '../file-data/selectors' -import { FIXED_TRASH_ID } from '../constants' +import { + DEFAULT_MM_FROM_BOTTOM_ASPIRATE, + DEFAULT_MM_FROM_BOTTOM_DISPENSE, + FIXED_TRASH_ID, +} from '../constants' import { trackEvent } from './mixpanel' import { getHasOptedIn } from './selectors' import { flattenNestedProperties } from './utils/flattenNestedProperties' import type { Middleware } from 'redux' -import type { NormalizedPipetteById } from '@opentrons/step-generation' +import type { + ConsolidateArgs, + DistributeArgs, + MixArgs, + NormalizedPipetteById, + TransferArgs, +} from '@opentrons/step-generation' import type { AddressableAreaName, LoadLabwareCreateCommand, @@ -39,6 +50,20 @@ import type { SetFeatureFlagAction } from '../feature-flags/actions' import type { CreatePipettesAction } from '../step-forms/actions' import type { AnalyticsEventAction } from './actions' import type { AnalyticsEvent } from './mixpanel' + +const DEFAULT_VALUE = 'default' +const PIPETTING_ARGS_FILTER_LIST = [ + 'touchTipAfterAspirateOffsetMmFromBottom', + 'touchTipAfterDispenseOffsetMmFromBottom', + 'commandCreatorFnName', + 'blowoutFlowRateUlSec', + 'blowoutOffsetFromTopMm', + 'touchTipMmFromBottom', + 'aspirateAirGapVolume', + 'aspirateFlowRateUlSec', + 'dispenseFlowRateUlSec', +] + interface TransformedPipetteInfo { [pipetteId: string]: { name: string @@ -94,43 +119,131 @@ export const reduxActionToAnalyticsEvent = ( ? 'pause' : stepName - if ( - modifiedStepName === 'engageMagnet' || - modifiedStepName === 'disengageMagnet' - ) { - return { - name: `magnetStep`, - properties: { type: modifiedStepName }, + switch (modifiedStepName) { + case 'engageMagnet': + case 'disengageMagnet': { + return { + name: `magnetStep`, + properties: { type: modifiedStepName }, + } + } + case 'setTemperature': + case 'deactivateTemperature': { + return { + name: `temperatureStep`, + properties: { type: modifiedStepName }, + } } - } else if ( - modifiedStepName === 'deactivateTemperature' || - modifiedStepName === 'setTemperature' - ) { - return { - name: `temperatureStep`, - properties: { type: modifiedStepName }, + case 'thermocyclerProfile': + case 'thermocyclerState': { + return { + name: 'thermocyclerStep', + properties: { type: modifiedStepName }, + } } - } else if ( - modifiedStepName === 'thermocyclerProfile' || - modifiedStepName === 'thermocyclerState' - ) { - return { - name: 'thermocyclerStep', - properties: { type: modifiedStepName }, + case 'heaterShaker': { + return { + name: 'heaterShakerStep', + properties: {}, + } } - } else if (modifiedStepName === 'heaterShaker') { - return { - name: 'heaterShakerStep', - properties: {}, + case 'transfer': + case 'consolidate': + case 'distribute': { + const stepArgModified = omit( + stepArgs as TransferArgs | ConsolidateArgs | DistributeArgs, + PIPETTING_ARGS_FILTER_LIST + ) + return { + name: `${modifiedStepName}Step`, + properties: { + ...stepArgModified, + aspirateAirGap: stepArgModified.aspirateAirGapVolume, + aspirateFlowRate: stepArgModified.aspirateFlowRateUlSec, + dispenseFlowRate: stepArgModified.dispenseFlowRateUlSec, + blowoutFlowRate: stepArgModified.blowoutFlowRateUlSec, + aspirateOffsetFromBottomMm: + stepArgModified.aspirateOffsetFromBottomMm === + DEFAULT_MM_FROM_BOTTOM_ASPIRATE + ? DEFAULT_VALUE + : stepArgModified.aspirateOffsetFromBottomMm, + dispenseOffsetFromBottomMm: + stepArgModified.dispenseOffsetFromBottomMm === + DEFAULT_MM_FROM_BOTTOM_DISPENSE + ? DEFAULT_VALUE + : stepArgModified.dispenseOffsetFromBottomMm, + aspirateXOffset: + stepArgModified.aspirateXOffset === 0 + ? DEFAULT_VALUE + : stepArgModified.aspirateXOffset, + aspirateYOffset: + stepArgModified.aspirateYOffset === 0 + ? DEFAULT_VALUE + : stepArgModified.aspirateYOffset, + dispenseXOffset: + stepArgModified.dispenseXOffset === 0 + ? DEFAULT_VALUE + : stepArgModified.dispenseXOffset, + dispenseYOffset: + stepArgModified.dispenseYOffset === 0 + ? DEFAULT_VALUE + : stepArgModified.dispenseYOffset, + + ...additionalProperties, + }, + } } - } else { - return { - name: `${modifiedStepName}Step`, - properties: { ...stepArgs, ...additionalProperties }, + case 'mix': { + const stepArgModified = omit( + stepArgs as MixArgs, + PIPETTING_ARGS_FILTER_LIST + ) + return { + name: `mixStep`, + properties: { + ...stepArgModified, + aspirateFlowRate: stepArgModified.aspirateFlowRateUlSec, + dispenseFlowRate: stepArgModified.dispenseFlowRateUlSec, + blowoutFlowRate: stepArgModified.blowoutFlowRateUlSec, + aspirateOffsetFromBottomMm: + stepArgModified.aspirateOffsetFromBottomMm === + DEFAULT_MM_FROM_BOTTOM_ASPIRATE + ? DEFAULT_VALUE + : stepArgModified.aspirateOffsetFromBottomMm, + dispenseOffsetFromBottomMm: + stepArgModified.dispenseOffsetFromBottomMm === + DEFAULT_MM_FROM_BOTTOM_DISPENSE + ? DEFAULT_VALUE + : stepArgModified.dispenseOffsetFromBottomMm, + aspirateXOffset: + stepArgModified.aspirateXOffset === 0 + ? DEFAULT_VALUE + : stepArgModified.aspirateXOffset, + aspirateYOffset: + stepArgModified.aspirateYOffset === 0 + ? DEFAULT_VALUE + : stepArgModified.aspirateYOffset, + dispenseXOffset: + stepArgModified.dispenseXOffset === 0 + ? DEFAULT_VALUE + : stepArgModified.dispenseXOffset, + dispenseYOffset: + stepArgModified.dispenseYOffset === 0 + ? DEFAULT_VALUE + : stepArgModified.dispenseYOffset, + ...additionalProperties, + }, + } } + default: + return { + name: `${modifiedStepName}Step`, + properties: { ...stepArgs, ...additionalProperties }, + } } } } + if (action.type === 'COMPUTE_ROBOT_STATE_TIMELINE_SUCCESS') { const robotTimeline = getRobotStateTimeline(state) const { errors, timeline } = robotTimeline diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/AddMetadata.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/AddMetadata.tsx index 24e7b67dc85..afb8e83e9c7 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/AddMetadata.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/AddMetadata.tsx @@ -13,6 +13,7 @@ import { import { DescriptionField } from '../../atoms' import { HandleEnter } from '../../atoms/HandleEnter' import { analyticsEvent } from '../../analytics/actions' +import { ONBOARDING_FLOW_DURATION_EVENT } from '../../analytics/constants' import { WizardBody } from './WizardBody' import type { AnalyticsEvent } from '../../analytics/mixpanel' @@ -33,7 +34,7 @@ export function AddMetadata(props: AddMetadataProps): JSX.Element | null { const handleProceed = (): void => { const duration = new Date().getTime() - analyticsStartTime.getTime() const onboardingDuration: AnalyticsEvent = { - name: 'onboardingFlowDuration', + name: ONBOARDING_FLOW_DURATION_EVENT, properties: { duration: `${duration / 1000} seconds` }, } dispatch(analyticsEvent(onboardingDuration)) diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepFormToolbox.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepFormToolbox.tsx index 5c123fa39a2..5b58ac60c5a 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepFormToolbox.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/StepFormToolbox.tsx @@ -1,4 +1,4 @@ -import { useRef, useState } from 'react' +import { useEffect, useRef, useState } from 'react' import get from 'lodash/get' import { useTranslation } from 'react-i18next' import { useDispatch, useSelector } from 'react-redux' @@ -29,6 +29,10 @@ import { getFormLevelErrorsForUnsavedForm, getDynamicFieldFormErrorsForUnsavedForm, } from '../../../../step-forms/selectors' +import { + FORM_ERRORS_EVENT, + FORM_WARNINGS_EVENT, +} from '../../../../analytics/constants' import { CommentTools, HeaterShakerTools, @@ -50,6 +54,7 @@ import { import type { StepFieldName } from '../../../../steplist/fieldLevel' import type { FormData, StepType } from '../../../../form-types' import type { AnalyticsEvent } from '../../../../analytics/mixpanel' +import type { FormWarningType } from '../../../../steplist' import type { FieldPropsByName, FocusHandlers, @@ -154,6 +159,29 @@ export function StepFormToolbox(props: StepFormToolboxProps): JSX.Element { error => error.tab === 'dispense' && error.page === toolboxStep ) + const visibleFormWarningsTypes = visibleFormWarnings.map( + warning => warning.type + ) + const visibleFormErrorsTypes = visibleFormErrors.map(error => error.title) + + useEffect(() => { + const dispatchAnalyticsEvent = ( + eventName: string, + eventProperties: FormWarningType[] | string[] + ): void => { + if (eventProperties.length > 0) { + const event: AnalyticsEvent = { + name: eventName, + properties: { eventProperties }, + } + dispatch(analyticsEvent(event)) + } + } + + dispatchAnalyticsEvent(FORM_WARNINGS_EVENT, visibleFormWarningsTypes) + dispatchAnalyticsEvent(FORM_ERRORS_EVENT, visibleFormErrorsTypes) + }, [visibleFormWarningsTypes, visibleFormErrorsTypes]) + if (!ToolsComponent) { // early-exit if step form doesn't exist, this is a good check for when new steps // are added diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/StepOverflowMenu.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/StepOverflowMenu.tsx index 7418746c882..5bb125b3269 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/StepOverflowMenu.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/StepOverflowMenu.tsx @@ -17,6 +17,7 @@ import { hoverOnStep, toggleViewSubstep, } from '../../../../ui/steps/actions/actions' +import { OPEN_STEP_DETAILS_EVENT } from '../../../../analytics/constants' import { getBatchEditFormHasUnsavedChanges, getCurrentFormHasUnsavedChanges, @@ -81,7 +82,7 @@ export function StepOverflowMenu(props: StepOverflowMenuProps): JSX.Element { } const selectViewDetailsEvent: AnalyticsEvent = { - name: 'openStepDetails', + name: OPEN_STEP_DETAILS_EVENT, properties: {}, } diff --git a/protocol-designer/src/ui/steps/actions/actions.ts b/protocol-designer/src/ui/steps/actions/actions.ts index da7757c1b21..ab3a0f19263 100644 --- a/protocol-designer/src/ui/steps/actions/actions.ts +++ b/protocol-designer/src/ui/steps/actions/actions.ts @@ -2,6 +2,11 @@ import last from 'lodash/last' import { analyticsEvent } from '../../../analytics/actions' import { PRESAVED_STEP_ID } from '../../../steplist/types' import { selectors as stepFormSelectors } from '../../../step-forms' +import { + DESELECT_ALL_STEPS_EVENT, + EXIT_BATCH_EDIT_MODE_EVENT, + SELECT_ALL_STEPS_EVENT, +} from '../../../analytics/constants' import { getMultiSelectLastSelected } from '../selectors' import { resetScrollElements } from '../utils' import type { Timeline } from '@opentrons/step-generation' @@ -187,7 +192,7 @@ export const selectAllSteps = (): ThunkAction< // dispatch an analytics event to indicate all steps have been selected // because there is no 'SELECT_ALL_STEPS' action that middleware can catch const selectAllStepsEvent: AnalyticsEvent = { - name: 'selectAllSteps', + name: SELECT_ALL_STEPS_EVENT, properties: {}, } dispatch(analyticsEvent(selectAllStepsEvent)) @@ -220,13 +225,13 @@ export const deselectAllSteps = ( // for analytics purposes we want to differentiate between // deselecting all, and using the "exit batch edit mode" button const exitBatchEditModeEvent: AnalyticsEvent = { - name: 'exitBatchEditMode', + name: EXIT_BATCH_EDIT_MODE_EVENT, properties: {}, } dispatch(analyticsEvent(exitBatchEditModeEvent)) } else { const deselectAllStepsEvent: AnalyticsEvent = { - name: 'deselectAllSteps', + name: DESELECT_ALL_STEPS_EVENT, properties: {}, } dispatch(analyticsEvent(deselectAllStepsEvent)) From 1c4385c3846dbe72175e7c611fff71ac956b60e2 Mon Sep 17 00:00:00 2001 From: syao1226 <146495172+syao1226@users.noreply.github.com> Date: Tue, 19 Nov 2024 14:15:22 -0500 Subject: [PATCH 57/68] =?UTF-8?q?fix(protocol-designer):=20fix=20well=20se?= =?UTF-8?q?lection=20and=20uncessary=20mixes=20detail=E2=80=A6=20(#16850)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …s with partial-tip 96 channel fix RQA-3564, RQA-3619, RQA-3620 # Overview In this PR, I’ve fixed the unnecessary mixes in the transfer details when choosing nozzles as a column, cleared out the selected wells when switching nozzles, and ensured the liquid is correctly shown as mixed when aspirating and dispensing into the same well of the same labware. ## Test Plan and Hands on Testing ## Changelog - Used `useEffect()` to reset `primaryWellCount` and `selectedWells` when `nozzleType` changes - Added optional `isSameLabware` prop to check whether its source and dest labware are the same - Added a filter to exclude substep details with undefined source wells (unselected wells when using column nozzles) ## Review requests ## Risk assessment --------- Co-authored-by: shiyaochen Co-authored-by: shiyaochen --- .../src/organisms/SelectWellsModal/index.tsx | 25 +++--- .../PipetteFields/WellSelectionField.tsx | 19 ++++- .../Timeline/MultichannelSubstep.tsx | 3 + .../Timeline/PipettingSubsteps.tsx | 43 ++++++---- .../ProtocolSteps/Timeline/Substep.tsx | 78 ++++++++++--------- .../dependentFieldsUpdateMix.ts | 19 +++++ .../dependentFieldsUpdateMoveLiquid.ts | 20 +++++ 7 files changed, 144 insertions(+), 63 deletions(-) diff --git a/protocol-designer/src/organisms/SelectWellsModal/index.tsx b/protocol-designer/src/organisms/SelectWellsModal/index.tsx index 57ce723f278..7a1946861c2 100644 --- a/protocol-designer/src/organisms/SelectWellsModal/index.tsx +++ b/protocol-designer/src/organisms/SelectWellsModal/index.tsx @@ -1,4 +1,4 @@ -import * as React from 'react' +import { useEffect, useState } from 'react' import { useSelector } from 'react-redux' import { useTranslation } from 'react-i18next' import omit from 'lodash/omit' @@ -65,15 +65,22 @@ export const SelectWellsModal = ( (labwareId != null ? labwareEntities[labwareId]?.def : null) ?? null const pipette = pipetteId != null ? pipetteEntities[pipetteId] : null - const initialSelectedPrimaryWells = Array.isArray(wellFieldData) - ? arrayToWellGroup(wellFieldData as string[]) - : {} + const [selectedPrimaryWells, setSelectedPrimaryWells] = useState( + Array.isArray(wellFieldData) + ? arrayToWellGroup(wellFieldData as string[]) + : {} + ) + useEffect(() => { + if (Array.isArray(wellFieldData)) { + setSelectedPrimaryWells( + wellFieldData.length === 0 + ? {} + : arrayToWellGroup(wellFieldData as string[]) + ) + } + }, [wellFieldData]) - const [ - selectedPrimaryWells, - setSelectedPrimaryWells, - ] = React.useState(initialSelectedPrimaryWells) - const [highlightedWells, setHighlightedWells] = React.useState({}) + const [highlightedWells, setHighlightedWells] = useState({}) if (!isOpen) return null diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/WellSelectionField.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/WellSelectionField.tsx index 25f65cfa320..b1e332b662c 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/WellSelectionField.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/StepForm/PipetteFields/WellSelectionField.tsx @@ -1,3 +1,4 @@ +import { useEffect, useRef, useState } from 'react' import { createPortal } from 'react-dom' import { useDispatch, useSelector } from 'react-redux' import { useTranslation } from 'react-i18next' @@ -58,12 +59,28 @@ export const WellSelectionField = ( const stepId = useSelector(getSelectedStepId) const pipetteEntities = useSelector(stepFormSelectors.getPipetteEntities) const wellSelectionLabwareKey = useSelector(getWellSelectionLabwareKey) - const primaryWellCount = + + const calculateWellCount = Array.isArray(selectedWells) && selectedWells.length > 0 ? selectedWells.length.toString() : null + + const [primaryWellCount, setPrimaryWellCount] = useState(calculateWellCount) const pipette = pipetteId != null ? pipetteEntities[pipetteId] : null const nozzleType = getNozzleType(pipette, nozzles) + const previousNozzleType = useRef(nozzleType) + + useEffect(() => { + if (previousNozzleType.current !== nozzleType) { + setPrimaryWellCount(null) + updateValue([]) + previousNozzleType.current = nozzleType + } + }, [nozzleType, updateValue]) + + useEffect(() => { + setPrimaryWellCount(calculateWellCount) + }, [selectedWells]) const getModalKey = (): string => { return `${String(stepId)}${name}${pipetteId || 'noPipette'}${ diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/MultichannelSubstep.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/MultichannelSubstep.tsx index 6dd9aebf527..920ee3c0938 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/MultichannelSubstep.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/MultichannelSubstep.tsx @@ -28,6 +28,7 @@ interface MultichannelSubstepProps { substepIndex: number selectSubstep: (substepIdentifier: SubstepIdentifier) => void highlighted?: boolean + isSameLabware?: boolean } export function MultichannelSubstep( @@ -40,6 +41,7 @@ export function MultichannelSubstep( substepIndex, ingredNames, trashName, + isSameLabware, } = props const { t } = useTranslation('application') const [collapsed, setCollapsed] = useState(true) @@ -110,6 +112,7 @@ export function MultichannelSubstep( dest={row.dest} stepId={stepId} substepIndex={substepIndex} + isSameLabware={isSameLabware} /> ) })} diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/PipettingSubsteps.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/PipettingSubsteps.tsx index 7973c5ef376..5c2be0bc9fa 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/PipettingSubsteps.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/PipettingSubsteps.tsx @@ -30,23 +30,33 @@ export function PipettingSubsteps(props: PipettingSubstepsProps): JSX.Element { ? additionalEquipment[destLocationId]?.name : null + const isSameLabware = formData.aspirate_labware === formData.dispense_labware + const renderSubsteps = substeps.multichannel - ? substeps.multiRows.map((rowGroup, groupKey) => ( - - )) + ? substeps.multiRows.map((rowGroup, groupKey) => { + const filteredRowGroup = rowGroup.filter( + item => item.source !== undefined + ) + if (filteredRowGroup.length === 0) return null + + return ( + + ) + }) : substeps.rows.map((row, substepIndex) => ( )) diff --git a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/Substep.tsx b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/Substep.tsx index a731a975b48..a34dc799337 100644 --- a/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/Substep.tsx +++ b/protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/Substep.tsx @@ -39,6 +39,7 @@ interface SubstepProps { source?: SubstepWellData dest?: SubstepWellData selectSubstep?: (substepIdentifier: SubstepIdentifier) => void + isSameLabware?: boolean } function SubstepComponent(props: SubstepProps): JSX.Element { @@ -51,6 +52,7 @@ function SubstepComponent(props: SubstepProps): JSX.Element { dest, trashName, selectSubstep: propSelectSubstep, + isSameLabware, } = props const { t } = useTranslation(['application', 'protocol_steps', 'shared']) const compactedSourcePreIngreds = source @@ -77,7 +79,7 @@ function SubstepComponent(props: SubstepProps): JSX.Element { /> ) - const isMix = source?.well === dest?.well + const isMix = source?.well === dest?.well && isSameLabware return ( - - {ingredIds.length > 0 ? ( - - - - {ingredIds.map(groupId => ingredNames[groupId]).join(',')} - - - ) : null} - {dest != null || trashName != null ? ( - - - {t('protocol_steps:dispensed')} - - {volumeTag} - - {t('protocol_steps:into')} - + {dest !== undefined ? ( + + {ingredIds.length > 0 ? ( + + + + {ingredIds.map(groupId => ingredNames[groupId]).join(',')} + + + ) : null} + {dest != null || trashName != null ? ( + + + {t('protocol_steps:dispensed')} + + {volumeTag} + + {t('protocol_steps:into')} + - - - ) : null} - + + + ) : null} + + ) : null} )} diff --git a/protocol-designer/src/steplist/formLevel/handleFormChange/dependentFieldsUpdateMix.ts b/protocol-designer/src/steplist/formLevel/handleFormChange/dependentFieldsUpdateMix.ts index de8a28df5c3..ab2a53eba81 100644 --- a/protocol-designer/src/steplist/formLevel/handleFormChange/dependentFieldsUpdateMix.ts +++ b/protocol-designer/src/steplist/formLevel/handleFormChange/dependentFieldsUpdateMix.ts @@ -164,6 +164,23 @@ const updatePatchOnTiprackChange = ( return patch } +const updatePatchOnNozzleChange = ( + patch: FormPatch, + rawForm: FormData, + pipetteEntities: PipetteEntities +): FormPatch => { + if ( + Object.values(pipetteEntities).find(pip => pip.spec.channels === 96) && + fieldHasChanged(rawForm, patch, 'nozzles') + ) { + return { + ...patch, + ...getDefaultFields('wells'), + } + } + return patch +} + export function dependentFieldsUpdateMix( originalPatch: FormPatch, rawForm: FormData, // raw = NOT hydrated @@ -188,5 +205,7 @@ export function dependentFieldsUpdateMix( ), chainPatch => updatePatchOnPipetteChange(chainPatch, rawForm), chainPatch => updatePatchOnTiprackChange(chainPatch, rawForm), + chainPatch => + updatePatchOnNozzleChange(chainPatch, rawForm, pipetteEntities), ]) } diff --git a/protocol-designer/src/steplist/formLevel/handleFormChange/dependentFieldsUpdateMoveLiquid.ts b/protocol-designer/src/steplist/formLevel/handleFormChange/dependentFieldsUpdateMoveLiquid.ts index 752a6629386..c473af451ea 100644 --- a/protocol-designer/src/steplist/formLevel/handleFormChange/dependentFieldsUpdateMoveLiquid.ts +++ b/protocol-designer/src/steplist/formLevel/handleFormChange/dependentFieldsUpdateMoveLiquid.ts @@ -669,6 +669,24 @@ export function updatePatchBlowoutFields( return patch } + +const updatePatchOnNozzleChange = ( + patch: FormPatch, + rawForm: FormData, + pipetteEntities: PipetteEntities +): FormPatch => { + if ( + Object.values(pipetteEntities).find(pip => pip.spec.channels === 96) && + fieldHasChanged(rawForm, patch, 'nozzles') + ) { + return { + ...patch, + ...getDefaultFields('aspirate_wells', 'dispense_wells'), + } + } + return patch +} + export function dependentFieldsUpdateMoveLiquid( originalPatch: FormPatch, rawForm: FormData, // raw = NOT hydrated @@ -706,5 +724,7 @@ export function dependentFieldsUpdateMoveLiquid( clampDispenseAirGapVolume(chainPatch, rawForm, pipetteEntities), chainPatch => updatePatchOnTiprackChange(chainPatch, rawForm, pipetteEntities), + chainPatch => + updatePatchOnNozzleChange(chainPatch, rawForm, pipetteEntities), ]) } From b7a554033c678a93a463e1e691d1ae4a5c49d16e Mon Sep 17 00:00:00 2001 From: Elyor Kodirov Date: Wed, 20 Nov 2024 00:19:41 +0500 Subject: [PATCH 58/68] feat(opentrons-ai-server): anthropic integration (#16881) # Overview closes AUTH-1050 This PR introduces Anthropic model, named `claude-3.5-sonnet` in addition to OpenAI. ## Test Plan and Hands on Testing Please interact with UI ## Changelog - integrated anthropic model and set it as default ## Review requests **Review scripts:** - `opentrons-ai-server/api/domain/anthropic_predict.py` - `opentrons-ai-server/api/domain/config_anthropic.py` - `opentrons-ai-server/api/handler/fast.py` **UI** - Please interact with UI and create protocols. - not required to check `storage/docs` unless if you have time ## Risk assessment Low --- opentrons-ai-server/Pipfile | 1 + opentrons-ai-server/Pipfile.lock | 256 ++-- .../api/domain/anthropic_predict.py | 206 +++ .../api/domain/config_anthropic.py | 217 +++ opentrons-ai-server/api/handler/fast.py | 30 +- opentrons-ai-server/api/settings.py | 3 + .../api/storage/docs/OT2ToFlex.md | 209 +++ .../api/storage/docs/casual_examples.md | 979 +++++++++++++ .../api/storage/docs/commands-v0.0.1.md | 1259 ++++++++++++++++ .../api/storage/docs/deck_layout.md | 167 +++ .../api/storage/docs/full-examples.md | 1263 +++++++++++++++++ .../api/storage/docs/out_of_tips_error_219.md | 382 +++++ .../storage/docs/pcr_protocols_with_csv.md | 1065 ++++++++++++++ .../storage/docs/serial_dilution_samples.md | 842 +++++++++++ .../api/storage/docs/standard-api-v0.0.1.md | 157 ++ .../storage/docs/transfer_function_notes.md | 651 +++++++++ 16 files changed, 7595 insertions(+), 92 deletions(-) create mode 100644 opentrons-ai-server/api/domain/anthropic_predict.py create mode 100644 opentrons-ai-server/api/domain/config_anthropic.py create mode 100644 opentrons-ai-server/api/storage/docs/OT2ToFlex.md create mode 100644 opentrons-ai-server/api/storage/docs/casual_examples.md create mode 100644 opentrons-ai-server/api/storage/docs/commands-v0.0.1.md create mode 100644 opentrons-ai-server/api/storage/docs/deck_layout.md create mode 100644 opentrons-ai-server/api/storage/docs/full-examples.md create mode 100644 opentrons-ai-server/api/storage/docs/out_of_tips_error_219.md create mode 100644 opentrons-ai-server/api/storage/docs/pcr_protocols_with_csv.md create mode 100644 opentrons-ai-server/api/storage/docs/serial_dilution_samples.md create mode 100644 opentrons-ai-server/api/storage/docs/standard-api-v0.0.1.md create mode 100644 opentrons-ai-server/api/storage/docs/transfer_function_notes.md diff --git a/opentrons-ai-server/Pipfile b/opentrons-ai-server/Pipfile index 4586798349a..5c7cdd10e16 100644 --- a/opentrons-ai-server/Pipfile +++ b/opentrons-ai-server/Pipfile @@ -20,6 +20,7 @@ asgi-correlation-id = "==4.3.3" gspread = "==6.1.4" google-auth = "==2.36.0" google-auth-oauthlib = "==1.2.1" +anthropic = "*" [dev-packages] docker = "==7.1.0" diff --git a/opentrons-ai-server/Pipfile.lock b/opentrons-ai-server/Pipfile.lock index a4b9ba0dca5..9e3821d1d23 100644 --- a/opentrons-ai-server/Pipfile.lock +++ b/opentrons-ai-server/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "56aef120fbddf42f146e054b7d59ee0f59be75aa6e43f332f86b7ba8fa2499e0" + "sha256": "0b186e696fa0bf94be8a3edfa27b4f680b067a108088447add8e3ee9e4cabd91" }, "pipfile-spec": 6, "requires": { @@ -26,85 +26,85 @@ }, "aiohttp": { "hashes": [ - "sha256:024409c1b1d6076d0ed933dcebd7e4fc6f3320a227bfa0c1b6b93a8b5a146f04", - "sha256:04b24497b3baf15035730de5f207ade88a67d4483a5f16ced7ece348933a5b47", - "sha256:08474e71772a516ba2e2167b4707af8361d2c452b3d8a5364c984f4867869499", - "sha256:0e7a0762cc29cd3acd01a4d2b547b3af7956ad230ebb80b529a8e4f3e4740fe8", - "sha256:104deb7873681273c5daa13c41924693df394043a118dae90387d35bc5531788", - "sha256:104ea21994b1403e4c1b398866f1187c1694fa291314ad7216ec1d8ec6b49f38", - "sha256:113bf06b029143e94a47c4f36e11a8b7e396e9d1f1fc8cea58e6b7e370cfed38", - "sha256:12071dd2cc95ba81e0f2737bebcb98b2a8656015e87772e84e8fb9e635b5da6e", - "sha256:170fb2324826bb9f08055a8291f42192ae5ee2f25b2966c8f0f4537c61d73a7b", - "sha256:21b4545e8d96870da9652930c5198366605ff8f982757030e2148cf341e5746b", - "sha256:229ae13959a5f499d90ffbb4b9eac2255d8599315027d6f7c22fa9803a94d5b1", - "sha256:2ec5efbc872b00ddd85e3904059d274f284cff314e13f48776050ca2c58f451d", - "sha256:31b91ff3a1fcb206a1fa76e0de1f08c9ffb1dc0deb7296fa2618adfe380fc676", - "sha256:329f5059e0bf6983dceebac8e6ed20e75eaff6163b3414f4a4cb59e0d7037672", - "sha256:37f8cf3c43f292d9bb3e6760476c2b55b9663a581fad682a586a410c43a7683e", - "sha256:3e1ed8d152cccceffb1ee7a2ac227c16372e453fb11b3aeaa56783049b85d3f6", - "sha256:3ed360d6672a9423aad39902a4e9fe305464d20ed7931dbdba30a4625782d875", - "sha256:40dc9446cff326672fcbf93efdb8ef7e949824de1097624efe4f61ac7f0d2c43", - "sha256:4d218d3eca40196384ad3b481309c56fd60e664128885d1734da0a8aa530d433", - "sha256:4e4e155968040e32c124a89852a1a5426d0e920a35f4331e1b3949037bfe93a3", - "sha256:4f698aa61879df64425191d41213dfd99efdc1627e6398e6d7aa5c312fac9702", - "sha256:508cfcc99534b1282595357592d8367b44392b21f6eb5d4dc021f8d0d809e94d", - "sha256:577c7429f8869fa30186fc2c9eee64d75a30b51b61f26aac9725866ae5985cfd", - "sha256:57e17c6d71f2dc857a8a1d09be1be7802e35d90fb4ba4b06cf1aab6414a57894", - "sha256:5ecc2fb1a0a9d48cf773add34196cddf7e488e48e9596e090849751bf43098f4", - "sha256:600b1d9f86a130131915e2f2127664311b33902c486b21a747d626f5144b4471", - "sha256:62502b8ffee8c6a4b5c6bf99d1de277d42bf51b2fb713975d9b63b560150b7ac", - "sha256:62a2f5268b672087c45b33479ba1bb1d5a48c6d76c133cfce3a4f77410c200d1", - "sha256:6362f50a6f0e5482c4330d2151cb682779230683da0e155c15ec9fc58cb50b6a", - "sha256:6533dd06df3d17d1756829b68b365b1583929b54082db8f65083a4184bf68322", - "sha256:6c5a6958f4366496004cf503d847093d464814543f157ef3b738bbf604232415", - "sha256:72cd984f7f14e8c01b3e38f18f39ea85dba84e52ea05e37116ba5e2a72eef396", - "sha256:76d6ee8bb132f8ee0fcb0e205b4708ddb6fba524eb515ee168113063d825131b", - "sha256:7867d0808614f04e78e0a8d5a2c1f8ac6bc626a0c0e2f62be48be6b749e2f8b2", - "sha256:7d664e5f937c08adb7908ea9f391fbf2928a9b09cb412ac0aba602bde9e499e4", - "sha256:85ae6f182be72c3531915e90625cc65afce4df8a0fc4988bd52d8a5d5faaeb68", - "sha256:89a96a0696dc67d548f69cb518c581a7a33cc1f26ab42229dea1709217c9d926", - "sha256:8b323b5d3aef7dd811424c269322eec58a977c0c8152e650159e47210d900504", - "sha256:8c47a0ba6c2b3d3e5715f8338d657badd21f778c6be16701922c65521c5ecfc9", - "sha256:8fef105113d56e817cb9bcc609667ee461321413a7b972b03f5b4939f40f307c", - "sha256:900ff74d78eb580ae4aa5883242893b123a0c442a46570902500f08d6a7e6696", - "sha256:9095580806d9ed07c0c29b23364a0b1fb78258ef9f4bddf7e55bac0e475d4edf", - "sha256:91d3991fad8b65e5dbc13cd95669ea689fe0a96ff63e4e64ac24ed724e4f8103", - "sha256:9231d610754724273a6ac05a1f177979490bfa6f84d49646df3928af2e88cfd5", - "sha256:97056d3422594e0787733ac4c45bef58722d452f4dc6615fee42f59fe51707dd", - "sha256:a896059b6937d1a22d8ee8377cdcd097bd26cd8c653b8f972051488b9baadee9", - "sha256:aabc4e92cb153636d6be54e84dad1b252ddb9aebe077942b6dcffe5e468d476a", - "sha256:ad14cdc0fba4df31c0f6e06c21928c5b924725cbf60d0ccc5f6e7132636250e9", - "sha256:ae36ae52b0c22fb69fb8b744eff82a20db512a29eafc6e3a4ab43b17215b219d", - "sha256:b3e4fb7f5354d39490d8209aefdf5830b208d01c7293a2164e404312c3d8bc55", - "sha256:b40c304ab01e89ad0aeeecf91bbaa6ae3b00e27b796c9e8d50b71a4a7e885cc8", - "sha256:b7349205bb163318dcc102329d30be59a647a3d24c82c3d91ed35b7e7301ea7e", - "sha256:b8b95a63a8e8b5f0464bd8b1b0d59d2bec98a59b6aacc71e9be23df6989b3dfb", - "sha256:bb2e82e515e268b965424ecabebd91834a41b36260b6ef5db015ee12ddb28ef3", - "sha256:c0315978b2a4569e03fb59100f6a7e7d23f718a4521491f5c13d946d37549f3d", - "sha256:c1828e10c3a49e2b234b87600ecb68a92b8a8dcf8b99bca9447f16c4baaa1630", - "sha256:c1c49bc393d854d4421ebc174a0a41f9261f50d3694d8ca277146cbbcfd24ee7", - "sha256:c415b9601ff50709d6050c8a9281733a9b042b9e589265ac40305b875cf9c463", - "sha256:c54c635d1f52490cde7ef3a423645167a8284e452a35405d5c7dc1242a8e75c9", - "sha256:c5e6a1f8b0268ffa1c84d7c3558724956002ba8361176e76406233e704bbcffb", - "sha256:c98a596ac20e8980cc6f34c0c92a113e98eb08f3997c150064d26d2aeb043e5a", - "sha256:cd0834e4260eab78671b81d34f110fbaac449563e48d419cec0030d9a8e58693", - "sha256:cdad66685fcf2ad14ce522cf849d4a025f4fd206d6cfc3f403d9873e4c243b03", - "sha256:d1ea006426edf7e1299c52a58b0443158012f7a56fed3515164b60bfcb1503a9", - "sha256:d33b4490026968bdc7f0729b9d87a3a6b1e09043557d2fc1c605c6072deb2f11", - "sha256:d5cae4cd271e20b7ab757e966cc919186b9f02535418ab36c471a5377ef4deaa", - "sha256:dd505a1121ad5b666191840b7bd1d8cb917df2647deeca6f3474331b72452362", - "sha256:e1668ef2f3a7ec9881f4b6a917e5f97c87a343fa6b0d5fc826b7b0297ddd0887", - "sha256:e7bcfcede95531589295f56e924702cef7f9685c9e4e5407592e04ded6a65bf3", - "sha256:ebf610c37df4f09c71c9bbf8309b4b459107e6fe889ac0d7e16f6e4ebd975f86", - "sha256:f3bf5c132eb48002bcc3825702d241d35b4e9585009e65e9dcf9c4635d0b7424", - "sha256:f40380c96dd407dfa84eb2d264e68aa47717b53bdbe210a59cc3c35a4635f195", - "sha256:f57a0de48dda792629e7952d34a0c7b81ea336bb9b721391c7c58145b237fe55", - "sha256:f6b925c7775ab857bdc1e52e1f5abcae7d18751c09b751aeb641a5276d9b990e", - "sha256:f8f0d79b923070f25674e4ea8f3d61c9d89d24d9598d50ff32c5b9b23c79a25b", - "sha256:feca9fafa4385aea6759c171cd25ea82f7375312fca04178dae35331be45e538" + "sha256:08ebe7a1d6c1e5ca766d68407280d69658f5f98821c2ba6c41c63cabfed159af", + "sha256:0a90a0dc4b054b5af299a900bf950fe8f9e3e54322bc405005f30aa5cacc5c98", + "sha256:0cba0b8d25aa2d450762f3dd6df85498f5e7c3ad0ddeb516ef2b03510f0eea32", + "sha256:0ebdf5087e2ce903d8220cc45dcece90c2199ae4395fd83ca616fcc81010db2c", + "sha256:10a5f91c319d9d4afba812f72984816b5fcd20742232ff7ecc1610ffbf3fc64d", + "sha256:122768e3ae9ce74f981b46edefea9c6e5a40aea38aba3ac50168e6370459bf20", + "sha256:14eb6c628432720e41b4fab1ada879d56cfe7034159849e083eb536b4c2afa99", + "sha256:177b000efaf8d2f7012c649e8aee5b0bf488677b1162be5e7511aa4f9d567607", + "sha256:1c2496182e577042e0e07a328d91c949da9e77a2047c7291071e734cd7a6e780", + "sha256:1e33a7eddcd07545ccf5c3ab230f60314a17dc33e285475e8405e26e21f02660", + "sha256:2793d3297f3e49015140e6d3ea26142c967e07998e2fb00b6ee8d041138fbc4e", + "sha256:2914061f5ca573f990ec14191e6998752fa8fe50d518e3405410353c3f44aa5d", + "sha256:2adb967454e10e69478ba4a8d8afbba48a7c7a8619216b7c807f8481cc66ddfb", + "sha256:2b02a68b9445c70d7f5c8b578c5f5e5866b1d67ca23eb9e8bc8658ae9e3e2c74", + "sha256:3129151378f858cdc4a0a4df355c9a0d060ab49e2eea7e62e9f085bac100551b", + "sha256:32334f35824811dd20a12cc90825d000e6b50faaeaa71408d42269151a66140d", + "sha256:33af11eca7bb0f5c6ffaf5e7d9d2336c2448f9c6279b93abdd6f3c35f9ee321f", + "sha256:34f37c59b12bc3afc52bab6fcd9cd3be82ff01c4598a84cbea934ccb3a9c54a0", + "sha256:3666c750b73ce463a413692e3a57c60f7089e2d9116a2aa5a0f0eaf2ae325148", + "sha256:374baefcb1b6275f350da605951f5f02487a9bc84a574a7d5b696439fabd49a3", + "sha256:382f853516664d2ebfc75dc01da4a10fdef5edcb335fe7b45cf471ce758ecb18", + "sha256:3b1f4844909321ef2c1cee50ddeccbd6018cd8c8d1ddddda3f553e94a5859497", + "sha256:3f617a48b70f4843d54f52440ea1e58da6bdab07b391a3a6aed8d3b311a4cc04", + "sha256:435f7a08d8aa42371a94e7c141205a9cb092ba551084b5e0c57492e6673601a3", + "sha256:44b69c69c194ffacbc50165911cf023a4b1b06422d1e1199d3aea82eac17004e", + "sha256:486273d3b5af75a80c31c311988931bdd2a4b96a74d5c7f422bad948f99988ef", + "sha256:4a23475d8d5c56e447b7752a1e2ac267c1f723f765e406c81feddcd16cdc97bc", + "sha256:4c979fc92aba66730b66099cd5becb42d869a26c0011119bc1c2478408a8bf7a", + "sha256:4d7fad8c456d180a6d2f44c41cfab4b80e2e81451815825097db48b8293f59d5", + "sha256:50e0aee4adc9abcd2109c618a8d1b2c93b85ac277b24a003ab147d91e068b06d", + "sha256:556564d89e2f4a6e8fe000894c03e4e84cf0b6cfa5674e425db122633ee244d1", + "sha256:5587da333b7d280a312715b843d43e734652aa382cba824a84a67c81f75b338b", + "sha256:57993f406ce3f114b2a6756d7809be3ffd0cc40f33e8f8b9a4aa1b027fd4e3eb", + "sha256:5d6e069b882c1fdcbe5577dc4be372eda705180197140577a4cddb648c29d22e", + "sha256:5d878a0186023ac391861958035174d0486f3259cabf8fd94e591985468da3ea", + "sha256:5d90b5a3b0f32a5fecf5dd83d828713986c019585f5cddf40d288ff77f366615", + "sha256:5e9a766c346b2ed7e88937919d84ed64b4ef489dad1d8939f806ee52901dc142", + "sha256:64e8f5178958a9954043bc8cd10a5ae97352c3f2fc99aa01f2aebb0026010910", + "sha256:66e58a2e8c7609a3545c4b38fb8b01a6b8346c4862e529534f7674c5265a97b8", + "sha256:68d1f46f9387db3785508f5225d3acbc5825ca13d9c29f2b5cce203d5863eb79", + "sha256:6ad9a7d2a3a0f235184426425f80bd3b26c66b24fd5fddecde66be30c01ebe6e", + "sha256:6e8e19a80ba194db5c06915a9df23c0c06e0e9ca9a4db9386a6056cca555a027", + "sha256:73a664478ae1ea011b5a710fb100b115ca8b2146864fa0ce4143ff944df714b8", + "sha256:766d0ebf8703d28f854f945982aa09224d5a27a29594c70d921c43c3930fe7ac", + "sha256:783741f534c14957fbe657d62a34b947ec06db23d45a2fd4a8aeb73d9c84d7e6", + "sha256:79efd1ee3827b2f16797e14b1e45021206c3271249b4d0025014466d416d7413", + "sha256:83a70e22e0f6222effe7f29fdeba6c6023f9595e59a0479edacfbd7de4b77bb7", + "sha256:85de9904bc360fd29a98885d2bfcbd4e02ab33c53353cb70607f2bea2cb92468", + "sha256:8d954ba0eae7f33884d27dc00629ca4389d249eb8d26ca07c30911257cae8c96", + "sha256:9075313f8e41b481e4cb10af405054564b0247dc335db5398ed05f8ec38787e2", + "sha256:97fba98fc5d9ccd3d33909e898d00f2494d6a9eec7cbda3d030632e2c8bb4d00", + "sha256:994cb893936dd2e1803655ae8667a45066bfd53360b148e22b4e3325cc5ea7a3", + "sha256:9aa4e68f1e4f303971ec42976fb170204fb5092de199034b57199a1747e78a2d", + "sha256:9b6d15adc9768ff167614ca853f7eeb6ee5f1d55d5660e3af85ce6744fed2b82", + "sha256:9bbb2dbc2701ab7e9307ca3a8fa4999c5b28246968e0a0202a5afabf48a42e22", + "sha256:9c8d1db4f65bbc9d75b7b271d68fb996f1c8c81a525263862477d93611856c2d", + "sha256:a7b0a1618060e3f5aa73d3526ca2108a16a1b6bf86612cd0bb2ddcbef9879d06", + "sha256:afa55e863224e664a782effa62245df73fdfc55aee539bed6efacf35f6d4e4b7", + "sha256:b339d91ac9060bd6ecdc595a82dc151045e5d74f566e0864ef3f2ba0887fec42", + "sha256:b470de64d17156c37e91effc109d3b032b39867000e2c126732fe01d034441f9", + "sha256:b4ec8afd362356b8798c8caa806e91deb3f0602d8ffae8e91d2d3ced2a90c35e", + "sha256:c28c1677ea33ccb8b14330560094cc44d3ff4fad617a544fd18beb90403fe0f1", + "sha256:c681f34e2814bc6e1eef49752b338061b94a42c92734d0be9513447d3f83718c", + "sha256:cccb2937bece1310c5c0163d0406aba170a2e5fb1f0444d7b0e7fdc9bd6bb713", + "sha256:cdc6f8dce09281ae534eaf08a54f0d38612398375f28dad733a8885f3bf9b978", + "sha256:d23854e5867650d40cba54d49956aad8081452aa80b2cf0d8c310633f4f48510", + "sha256:d2d942421cf3a1d1eceae8fa192f1fbfb74eb9d3e207d35ad2696bd2ce2c987c", + "sha256:d2f991c18132f3e505c108147925372ffe4549173b7c258cf227df1c5977a635", + "sha256:d3a2bcf6c81639a165da93469e1e0aff67c956721f3fa9c0560f07dd1e505116", + "sha256:d84930b4145991214602372edd7305fc76b700220db79ac0dd57d3afd0f0a1ca", + "sha256:de3b4d5fb5d69749104b880a157f38baeea7765c93d9cd3837cedd5b84729e10", + "sha256:e57a10aacedcf24666f4c90d03e599f71d172d1c5e00dcf48205c445806745b0", + "sha256:f1d06c8fd8b453c3e553c956bd3b8395100401060430572174bb7876dd95ad49", + "sha256:f833a80d9de9307d736b6af58c235b17ef7f90ebea7b9c49cd274dec7a66a2f1", + "sha256:fb0544a0e8294a5a5e20d3cacdaaa9a911d7c0a9150f5264aef36e7d8fdfa07e", + "sha256:ff5d22eece44528023254b595c670dfcf9733ac6af74c4b6cb4f6a784dc3870c" ], "markers": "python_version >= '3.9'", - "version": "==3.11.0" + "version": "==3.11.2" }, "aiosignal": { "hashes": [ @@ -122,6 +122,15 @@ "markers": "python_version >= '3.8'", "version": "==0.7.0" }, + "anthropic": { + "hashes": [ + "sha256:94671cc80765f9ce693f76d63a97ee9bef4c2d6063c044e983d21a2e262f63ba", + "sha256:ea17093ae0ce0e1768b0c46501d6086b5bcd74ff39d68cd2d6396374e9de7c09" + ], + "index": "pypi", + "markers": "python_version >= '3.8'", + "version": "==0.39.0" + }, "anyio": { "hashes": [ "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c", @@ -781,11 +790,11 @@ }, "httpcore": { "hashes": [ - "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f", - "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f" + "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c", + "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd" ], "markers": "python_version >= '3.8'", - "version": "==1.0.6" + "version": "==1.0.7" }, "httptools": { "hashes": [ @@ -868,6 +877,85 @@ "markers": "python_version >= '3.7'", "version": "==3.1.4" }, + "jiter": { + "hashes": [ + "sha256:0302f0940b1455b2a7fb0409b8d5b31183db70d2b07fd177906d83bf941385d1", + "sha256:097676a37778ba3c80cb53f34abd6943ceb0848263c21bf423ae98b090f6c6ba", + "sha256:0a7d5e85766eff4c9be481d77e2226b4c259999cb6862ccac5ef6621d3c8dcce", + "sha256:0e2b445e5ee627fb4ee6bbceeb486251e60a0c881a8e12398dfdff47c56f0723", + "sha256:12fd88cfe6067e2199964839c19bd2b422ca3fd792949b8f44bb8a4e7d21946a", + "sha256:191fbaee7cf46a9dd9b817547bf556facde50f83199d07fc48ebeff4082f9df4", + "sha256:1e44fff69c814a2e96a20b4ecee3e2365e9b15cf5fe4e00869d18396daa91dab", + "sha256:1e47a554de88dff701226bb5722b7f1b6bccd0b98f1748459b7e56acac2707a5", + "sha256:25d0e5bf64e368b0aa9e0a559c3ab2f9b67e35fe7269e8a0d81f48bbd10e8963", + "sha256:262e96d06696b673fad6f257e6a0abb6e873dc22818ca0e0600f4a1189eb334f", + "sha256:2b7de0b6f6728b678540c7927587e23f715284596724be203af952418acb8a2d", + "sha256:3298af506d4271257c0a8f48668b0f47048d69351675dd8500f22420d4eec378", + "sha256:3d8bae77c82741032e9d89a4026479061aba6e646de3bf5f2fc1ae2bbd9d06e0", + "sha256:3dc9939e576bbc68c813fc82f6620353ed68c194c7bcf3d58dc822591ec12490", + "sha256:448cf4f74f7363c34cdef26214da527e8eeffd88ba06d0b80b485ad0667baf5d", + "sha256:47ac4c3cf8135c83e64755b7276339b26cd3c7ddadf9e67306ace4832b283edf", + "sha256:4aa919ebfc5f7b027cc368fe3964c0015e1963b92e1db382419dadb098a05192", + "sha256:576eb0f0c6207e9ede2b11ec01d9c2182973986514f9c60bc3b3b5d5798c8f50", + "sha256:5970cf8ec943b51bce7f4b98d2e1ed3ada170c2a789e2db3cb484486591a176a", + "sha256:5ae2d01e82c94491ce4d6f461a837f63b6c4e6dd5bb082553a70c509034ff3d4", + "sha256:5c08adf93e41ce2755970e8aa95262298afe2bf58897fb9653c47cd93c3c6cdc", + "sha256:60b49c245cd90cde4794f5c30f123ee06ccf42fb8730a019a2870cd005653ebd", + "sha256:627164ec01d28af56e1f549da84caf0fe06da3880ebc7b7ee1ca15df106ae172", + "sha256:6592f4067c74176e5f369228fb2995ed01400c9e8e1225fb73417183a5e635f0", + "sha256:65df9dbae6d67e0788a05b4bad5706ad40f6f911e0137eb416b9eead6ba6f044", + "sha256:701d90220d6ecb3125d46853c8ca8a5bc158de8c49af60fd706475a49fee157e", + "sha256:70a497859c4f3f7acd71c8bd89a6f9cf753ebacacf5e3e799138b8e1843084e3", + "sha256:75bf3b7fdc5c0faa6ffffcf8028a1f974d126bac86d96490d1b51b3210aa0f3f", + "sha256:7824c3ecf9ecf3321c37f4e4d4411aad49c666ee5bc2a937071bdd80917e4533", + "sha256:7ba52e6aaed2dc5c81a3d9b5e4ab95b039c4592c66ac973879ba57c3506492bb", + "sha256:7ba9a358d59a0a55cccaa4957e6ae10b1a25ffdabda863c0343c51817610501d", + "sha256:7ded4e4b75b68b843b7cea5cd7c55f738c20e1394c68c2cb10adb655526c5f1b", + "sha256:80dae4f1889b9d09e5f4de6b58c490d9c8ce7730e35e0b8643ab62b1538f095c", + "sha256:81d968dbf3ce0db2e0e4dec6b0a0d5d94f846ee84caf779b07cab49f5325ae43", + "sha256:8a9803396032117b85ec8cbf008a54590644a062fedd0425cbdb95e4b2b60479", + "sha256:8dbbd52c50b605af13dbee1a08373c520e6fcc6b5d32f17738875847fea4e2cd", + "sha256:8f212eeacc7203256f526f550d105d8efa24605828382cd7d296b703181ff11d", + "sha256:935f10b802bc1ce2b2f61843e498c7720aa7f4e4bb7797aa8121eab017293c3d", + "sha256:93c20d2730a84d43f7c0b6fb2579dc54335db742a59cf9776d0b80e99d587382", + "sha256:9463b62bd53c2fb85529c700c6a3beb2ee54fde8bef714b150601616dcb184a6", + "sha256:9cd3cccccabf5064e4bb3099c87bf67db94f805c1e62d1aefd2b7476e90e0ee2", + "sha256:9ecbf4e20ec2c26512736284dc1a3f8ed79b6ca7188e3b99032757ad48db97dc", + "sha256:9f9568cd66dbbdab67ae1b4c99f3f7da1228c5682d65913e3f5f95586b3cb9a9", + "sha256:ad04a23a91f3d10d69d6c87a5f4471b61c2c5cd6e112e85136594a02043f462c", + "sha256:ad36a1155cbd92e7a084a568f7dc6023497df781adf2390c345dd77a120905ca", + "sha256:af29c5c6eb2517e71ffa15c7ae9509fa5e833ec2a99319ac88cc271eca865519", + "sha256:b096ca72dd38ef35675e1d3b01785874315182243ef7aea9752cb62266ad516f", + "sha256:b1a0508fddc70ce00b872e463b387d49308ef02b0787992ca471c8d4ba1c0fa1", + "sha256:bc1b55314ca97dbb6c48d9144323896e9c1a25d41c65bcb9550b3e0c270ca560", + "sha256:be6de02939aac5be97eb437f45cfd279b1dc9de358b13ea6e040e63a3221c40d", + "sha256:c1288bc22b9e36854a0536ba83666c3b1fb066b811019d7b682c9cf0269cdf9f", + "sha256:c244261306f08f8008b3087059601997016549cb8bb23cf4317a4827f07b7d74", + "sha256:c65a3ce72b679958b79d556473f192a4dfc5895e8cc1030c9f4e434690906076", + "sha256:c915e1a1960976ba4dfe06551ea87063b2d5b4d30759012210099e712a414d9f", + "sha256:d9e247079d88c00e75e297e6cb3a18a039ebcd79fefc43be9ba4eb7fb43eb726", + "sha256:da8589f50b728ea4bf22e0632eefa125c8aa9c38ed202a5ee6ca371f05eeb3ff", + "sha256:dacca921efcd21939123c8ea8883a54b9fa7f6545c8019ffcf4f762985b6d0c8", + "sha256:de3674a5fe1f6713a746d25ad9c32cd32fadc824e64b9d6159b3b34fd9134143", + "sha256:df0a1d05081541b45743c965436f8b5a1048d6fd726e4a030113a2699a6046ea", + "sha256:e0c91a0304373fdf97d56f88356a010bba442e6d995eb7773cbe32885b71cdd8", + "sha256:e550e29cdf3577d2c970a18f3959e6b8646fd60ef1b0507e5947dc73703b5627", + "sha256:e80052d3db39f9bb8eb86d207a1be3d9ecee5e05fdec31380817f9609ad38e60", + "sha256:e81ccccd8069110e150613496deafa10da2f6ff322a707cbec2b0d52a87b9671", + "sha256:f0aacaa56360139c53dcf352992b0331f4057a0373bbffd43f64ba0c32d2d155", + "sha256:f114a4df1e40c03c0efbf974b376ed57756a1141eb27d04baee0680c5af3d424", + "sha256:f20de711224f2ca2dbb166a8d512f6ff48c9c38cc06b51f796520eb4722cc2ce", + "sha256:f22cf8f236a645cb6d8ffe2a64edb5d2b66fb148bf7c75eea0cb36d17014a7bc", + "sha256:f281aae41b47e90deb70e7386558e877a8e62e1693e0086f37d015fa1c102289", + "sha256:f3ea649e7751a1a29ea5ecc03c4ada0a833846c59c6da75d747899f9b48b7282", + "sha256:f52ce5799df5b6975439ecb16b1e879d7655e1685b6e3758c9b1b97696313bfb", + "sha256:f7605d24cd6fab156ec89e7924578e21604feee9c4f1e9da34d8b67f63e54892", + "sha256:f84c9996664c460f24213ff1e5881530abd8fafd82058d39af3682d5fd2d6316", + "sha256:f892e547e6e79a1506eb571a676cf2f480a4533675f834e9ae98de84f9b941ac" + ], + "markers": "python_version >= '3.8'", + "version": "==0.7.1" + }, "joblib": { "hashes": [ "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6", @@ -2752,11 +2840,11 @@ }, "botocore-stubs": { "hashes": [ - "sha256:1456af3358be1a0e49dd8428bfb81863406659d9fad871362bf18a098eeac90a", - "sha256:dd83003963ca957a6e4835d192d7f163fb55312ce3d3f798f625ac9438616e4f" + "sha256:0251f63257eb8d5f4b414669e25f98898a2bac58fd6ffa1c9df6cf3dd823abd9", + "sha256:e536390ff6934627af351accd8da10bec6cf75e40add465ab0a9c088d7be765c" ], "markers": "python_version >= '3.8'", - "version": "==1.35.59" + "version": "==1.35.62" }, "certifi": { "hashes": [ diff --git a/opentrons-ai-server/api/domain/anthropic_predict.py b/opentrons-ai-server/api/domain/anthropic_predict.py new file mode 100644 index 00000000000..abd94b631ba --- /dev/null +++ b/opentrons-ai-server/api/domain/anthropic_predict.py @@ -0,0 +1,206 @@ +import uuid +from pathlib import Path +from typing import Any, Dict, List + +import requests +import structlog +from anthropic import Anthropic +from anthropic.types import Message, MessageParam +from ddtrace import tracer + +from api.domain.config_anthropic import DOCUMENTS, PROMPT, SYSTEM_PROMPT +from api.settings import Settings + +settings: Settings = Settings() +logger = structlog.stdlib.get_logger(settings.logger_name) +ROOT_PATH: Path = Path(Path(__file__)).parent.parent.parent + + +class AnthropicPredict: + def __init__(self, settings: Settings) -> None: + self.settings: Settings = settings + self.client: Anthropic = Anthropic(api_key=settings.anthropic_api_key.get_secret_value()) + self.model_name: str = settings.anthropic_model_name + self.system_prompt: str = SYSTEM_PROMPT + self.path_docs: Path = ROOT_PATH / "api" / "storage" / "docs" + self._messages: List[MessageParam] = [ + { + "role": "user", + "content": [ + {"type": "text", "text": DOCUMENTS.format(doc_content=self.get_docs()), "cache_control": {"type": "ephemeral"}} # type: ignore + ], + } + ] + self.tools: List[Dict[str, Any]] = [ + { + "name": "simulate_protocol", + "description": "Simulates the python protocol on user input. Returned value is text indicating if protocol is successful.", + "input_schema": { + "type": "object", + "properties": { + "protocol": {"type": "string", "description": "protocol in python for simulation"}, + }, + "required": ["protocol"], + }, + } + ] + + @tracer.wrap() + def get_docs(self) -> str: + """ + Processes documents from a directory and returns their content wrapped in XML tags. + Each document is wrapped in tags with metadata subtags. + + Returns: + str: XML-formatted string containing all documents and their metadata + """ + logger.info("Getting docs", extra={"path": str(self.path_docs)}) + xml_output = [""] + for file_path in self.path_docs.iterdir(): + try: + content = file_path.read_text(encoding="utf-8") + document_xml = [ + "", + f" {file_path.name}", + " ", + f" {content}", + " ", + "", + ] + xml_output.extend(document_xml) + + except Exception as e: + logger.error("Error procesing file", extra={"file": file_path.name, "error": str(e)}) + continue + + xml_output.append("") + return "\n".join(xml_output) + + @tracer.wrap() + def generate_message(self, max_tokens: int = 4096) -> Message: + + response = self.client.messages.create( + model=self.model_name, + system=self.system_prompt, + max_tokens=max_tokens, + messages=self._messages, + tools=self.tools, # type: ignore + extra_headers={"anthropic-beta": "prompt-caching-2024-07-31"}, + ) + + logger.info( + "Token usage", + extra={ + "input_tokens": response.usage.input_tokens, + "output_tokens": response.usage.output_tokens, + "cache_read": getattr(response.usage, "cache_read_input_tokens", "---"), + "cache_create": getattr(response.usage, "cache_creation_input_tokens", "---"), + }, + ) + return response + + @tracer.wrap() + def predict(self, prompt: str) -> str | None: + try: + self._messages.append({"role": "user", "content": PROMPT.format(USER_PROMPT=prompt)}) + response = self.generate_message() + if response.content[-1].type == "tool_use": + tool_use = response.content[-1] + self._messages.append({"role": "assistant", "content": response.content}) + result = self.handle_tool_use(tool_use.name, tool_use.input) # type: ignore + self._messages.append( + { + "role": "user", + "content": [ + { + "type": "tool_result", + "tool_use_id": tool_use.id, + "content": result, + } + ], + } + ) + follow_up = self.generate_message() + response_text = follow_up.content[0].text # type: ignore + self._messages.append({"role": "assistant", "content": response_text}) + return response_text + + elif response.content[0].type == "text": + response_text = response.content[0].text + self._messages.append({"role": "assistant", "content": response_text}) + return response_text + + logger.error("Unexpected response type") + return None + except IndexError as e: + logger.error("Invalid response format", extra={"error": str(e)}) + return None + except Exception as e: + logger.error("Error in predict method", extra={"error": str(e)}) + return None + + @tracer.wrap() + def handle_tool_use(self, func_name: str, func_params: Dict[str, Any]) -> str: + if func_name == "simulate_protocol": + results = self.simulate_protocol(**func_params) + return results + + logger.error("Unknown tool", extra={"tool": func_name}) + raise ValueError(f"Unknown tool: {func_name}") + + @tracer.wrap() + def reset(self) -> None: + self._messages = [ + { + "role": "user", + "content": [ + {"type": "text", "text": DOCUMENTS.format(doc_content=self.get_docs()), "cache_control": {"type": "ephemeral"}} # type: ignore + ], + } + ] + + @tracer.wrap() + def simulate_protocol(self, protocol: str) -> str: + url = "https://Opentrons-simulator.hf.space/protocol" + protocol_name = str(uuid.uuid4()) + ".py" + data = {"name": protocol_name, "content": protocol} + hf_token: str = settings.huggingface_api_key.get_secret_value() + headers = {"Content-Type": "application/json", "Authorization": "Bearer {}".format(hf_token)} + response = requests.post(url, json=data, headers=headers) + + if response.status_code != 200: + logger.error("Simulation request failed", extra={"status": response.status_code, "error": response.text}) + return f"Error: {response.text}" + + response_data = response.json() + if "error_message" in response_data: + logger.error("Simulation error", extra={"error": response_data["error_message"]}) + return str(response_data["error_message"]) + elif "protocol_name" in response_data: + return str(response_data["run_status"]) + else: + logger.error("Unexpected response", extra={"response": response_data}) + return "Unexpected response" + + +def main() -> None: + """Intended for testing this class locally.""" + import sys + from pathlib import Path + + # # Add project root to Python path + root_dir = Path(__file__).parent.parent.parent + sys.path.insert(0, str(root_dir)) + + from rich import print + from rich.prompt import Prompt + + settings = Settings() + llm = AnthropicPredict(settings) + prompt = Prompt.ask("Type a prompt to send to the Anthropic API:") + completion = llm.predict(prompt) + print(completion) + + +if __name__ == "__main__": + main() diff --git a/opentrons-ai-server/api/domain/config_anthropic.py b/opentrons-ai-server/api/domain/config_anthropic.py new file mode 100644 index 00000000000..9d511012592 --- /dev/null +++ b/opentrons-ai-server/api/domain/config_anthropic.py @@ -0,0 +1,217 @@ +SYSTEM_PROMPT = """ +You are a friendly and knowledgeable AI assistant specializing in Opentrons protocol development. +You help scientists create and optimize protocols using the Opentrons Python API v2. + +Your key responsibilities: +1. Welcome scientists warmly and understand their protocol needs +2. Generate accurate Python protocols using standard Opentrons labware +3. Provide clear explanations and documentation +4. Flag potential safety or compatibility issues +5. Suggest protocol optimizations when appropriate + +Call protocol simulation tool to validate the code - only when it is called explicitly by the user. +For all other queries, provide direct responses. + +Important guidelines: +- Always verify labware compatibility before generating protocols +- Include appropriate error handling in generated code +- Provide clear setup instructions and prerequisites +- Flag any potential safety concerns +- Format code examples using standard Python conventions + +If you encounter requests outside your knowledge of Opentrons capabilities, +ask for clarification rather than making assumptions. +""" + +DOCUMENTS = """ +{doc_content} +""" + +PROMPT = """ +Here are the inputs you will work with: + + +{USER_PROMPT} + + + +Follow these instructions to handle the user's prompt: + +1. Analyze the user's prompt to determine if it's: + a) A request to generate a protocol + b) A question about the Opentrons Python API v2 + c) A common task (e.g., value changes, OT-2 to Flex conversion, slot correction) + d) An unrelated or unclear request + +2. If the prompt is unrelated or unclear, ask the user for clarification. For example: + I apologize, but your prompt seems unclear. Could you please provide more details? + + +3. If the prompt is a question about the API, answer it using only the information + provided in the section. Provide references and place them under the tag. + Format your response like this: + API answer: + [Your answer here, based solely on the provided API documentation] + + References + [References] + + +4. If the prompt is a request to generate a protocol, follow these steps: + + a) Check if the prompt contains all necessary information: + - Modules + - Adapters + - Labware + - Pipette mounts + - Well allocations, liquids, samples + - Commands (steps) + + b) If any crucial information is missing, ask for clarification: + + To generate an accurate protocol, I need more information about [missing elements]. + Please provide details about: + [List of missing elements] + + + c) If all necessary information is available, generate the protocol using the following structure: + + ```python + from opentrons import protocol_api + + metadata = {{ + 'protocolName': '[Protocol name based on user prompt]', + 'author': 'AI Assistant', + 'description': '[Brief description based on user prompt]' + }} + + requirements = {{ + 'robotType': '[Robot type based on user prompt, OT-2 or Flex, default is OT-2]', + 'apiLevel': '[apiLevel, default is 2.19 ]' + }} + + def run(protocol: protocol_api.ProtocolContext): + # Load modules (if any) + [Module loading code with comments] + + # Load adapters (if any) + [Adapter loading code with comments] + + # Load labware + [Labware loading code with comments] + + # Load pipettes + [Pipette loading code with comments] + + # For Flex protocols using API version 2.16 or later, load trash bin + trash = protocol.load_trash_bin('A3') + + # Protocol steps + [Step-by-step protocol commands with comments] + [Please make sure that the transfer function is used with the new_tip parameter correctly] + ``` + + d) Use the `transfer` function to handle iterations over wells and volumes. Provide lists of source and + destination wells to leverage the function's built-in iteration capabilities. + - The most important thing is to avoid unnecessary loops. Incorrect usages of the loops is as follows: + ```python + for src, dest in zip(source_wells, destination_wells): + pipette.transfer(volume, src, dest, new_tip='always') + ``` + This approach unnecessarily calls the transfer method multiple times and can lead to inefficiencies or errors. + + Correct usage is: + ```python + pipette.transfer(volume, source_wells, destination_wells, new_tip='always') + ``` + + The `transfer` function can handle lists of sources and destinations, automatically pairing them and iterating over them. + Even it can stretch if one of the lists is longer. So no need for explicit loops. + + - Next problem is proper use of `new_tip` parameter. Incorrect usage is using new_tip='once' inside a loop + when intending to reuse the same tip. + ```python + for src, dest in zip(source_wells, destination_wells): + pipette.transfer(volume, src, dest, new_tip='once') + ``` + Correct usage is: + ```python + pipette.transfer(volume, source_wells, destination_wells, new_tip='once') + ``` + + When new_tip='once', the pipette picks up a tip at the beginning of the transfer and uses it throughout. + Using it inside a loop can cause the pipette to attempt to pick up a tip that is already in use, leading to errors. + + + e) In the end, make sure you show generate well-written protocol with proper short but useful comments. + +5. Common model issues to avoid: + - Model outputs `p300_multi` instead of `p300_multi_gen2`. + - Model outputs `thermocyclerModuleV1` instead of `thermocyclerModuleV2`. + - Model outputs `opentrons_flex_96_tiprack_50ul` instead of `opentrons_flex_96_filtertiprack_50ul`. + - Model outputs `opentrons_96_pcr_adapter_nest_wellplate_100ul` instead of + `opentrons_96_pcr_adapter_nest_wellplate_100ul_pcr_full_skirt`. + - Do not forget to define `from opentrons import protocol_api`. + - PCR plate cannot go directly on the Temperature Module. Looking at the documentation and white paper, + you need an appropriate thermal adapter/block between the Temperature Module and the labware. + For PCR plates, you need to: + - First load a PCR thermal block adapter on the module using load_adapter() + - Then load the PCR plate onto the adapter + - If prompt contains CSV file but not provided, then create a CSV data structure as a placeholder. + - ProtocolContext.load_trash_bin method is not available in API version 2.15, must be higher >=2.16. + - If tip rack type is not specified, please use regular tip rack rather than filter tip rack. + - API for `Opentrons 96 PCR Heater-Shaker Adapter with NEST Well Plate 100 ul`is + opentrons_96_pcr_adapter_nest_wellplate_100ul_pcr_full_skirt. + - Include only apiLevel in the requirements dictionary. + - Make sure models does not generate errors such as "Variable 'diluent' is not defined". Define everything then use it. + - If the labware is already with `aluminumblock`, then no need to use `load_adapter`. For example, + `opentrons_96_aluminumblock_nest_wellplate_100ul`, `opentrons_24_aluminumblock_nest_1.5ml_snapcap`: + - Correct + ```python + temp_module = protocol.load_module('temperature module gen2', '4') + dilution_plate = temp_module.load_labware('opentrons_96_aluminumblock_nest_wellplate_100ul') + ``` + + - Incorrect + ```python + temp_module = protocol.load_module('temperature module gen2', 3) + temp_adapter = temp_module.load_adapter('opentrons_96_well_aluminum_block') + dilution_plate = temp_adapter.load_labware('opentrons_96_aluminumblock_nest_wellplate_100ul') + ``` + - when description says explicitly how many rows, you need to use it otherwise you encounter out of tips error: for example, + "For each of the 8 rows in the plate:" + - correct: + ```python + for i in range(8): + row = plate.rows()[i] + ``` + - incorrect: + ```python + for row in plate.rows(): + ``` + - Always check out_of_tips_error_219.md before generating the code + - Use load_trash_bin() for Flex. It is not supported on OT-2. + - By default 'A3' is trash for Flex, it must be defined as: trash = protocol.load_trash_bin('A3'). + - Trying to access .bottom on a list of well locations instead of a single well object. + - Keeping the same tip for all transfers refers `new_tip='once'`, but model outputs `new_tip='always'`. + - If tip racks are not defined, please define them by counting source and destination labware so that outof tips error will be avoided. + - The model generates a protocol that attempted to access non-existent wells (A7-A12) in a 24-well tuberack + which only has positions A1-D6, causing a KeyError when trying to reference well 'A7'. + - Model tries to close thermocycler before opening it. Attempted to access labware inside a closed thermocycler, + the thermocycler must be opened first. + - Required Validation Steps: + - Verify all variables are defined before use + - Confirm tip rack quantity matches transfer count + - Validate all well positions exist in labware + - Check module-labware compatibility + - Verify correct API version for all features used + +6. If slots are not defined, refer to deck_layout.md for proper slot definitions. + Make sure slots are different for different labware. If the source and destination are not defined, + then you define yourself but inform user with your choice, because user may want to change them. + +7. If the request lacks sufficient information to generate a protocol, use casual_examples.md + as a reference to generate a basic protocol. + +Remember to use only the information provided in the . Do not introduce any external information or assumptions. +""" diff --git a/opentrons-ai-server/api/handler/fast.py b/opentrons-ai-server/api/handler/fast.py index 9182f827a9a..b93eb6580ce 100644 --- a/opentrons-ai-server/api/handler/fast.py +++ b/opentrons-ai-server/api/handler/fast.py @@ -1,7 +1,7 @@ import asyncio import os import time -from typing import Annotated, Any, Awaitable, Callable, List, Literal, Union +from typing import Annotated, Any, Awaitable, Callable, List, Literal, Optional, Union import structlog from asgi_correlation_id import CorrelationIdMiddleware @@ -17,6 +17,7 @@ from starlette.middleware.base import BaseHTTPMiddleware from uvicorn.protocols.utils import get_path_with_query_string +from api.domain.anthropic_predict import AnthropicPredict from api.domain.fake_responses import FakeResponse, get_fake_response from api.domain.openai_predict import OpenAIPredict from api.handler.custom_logging import setup_logging @@ -43,7 +44,7 @@ auth: VerifyToken = VerifyToken() openai: OpenAIPredict = OpenAIPredict(settings) google_sheets_client = GoogleSheetsClient(settings) - +claude: AnthropicPredict = AnthropicPredict(settings) # Initialize FastAPI app with metadata app = FastAPI( @@ -179,7 +180,7 @@ async def create_chat_completion( body: ChatRequest, user: Annotated[User, Security(auth.verify)] ) -> Union[ChatResponse, ErrorResponse]: # noqa: B008 """ - Generate a chat completion response using OpenAI. + Generate a chat completion response using LLM. - **request**: The HTTP request containing the chat message. - **returns**: A chat response or an error message. @@ -196,7 +197,12 @@ async def create_chat_completion( fake: FakeResponse = get_fake_response(body.fake_key) return ChatResponse(reply=fake.chat_response.reply, fake=fake.chat_response.fake) return ChatResponse(reply="Default fake response. ", fake=body.fake) - response: Union[str, None] = openai.predict(prompt=body.message, chat_completion_message_params=body.history) + + response: Optional[str] = None + if "openai" in settings.model.lower(): + response = openai.predict(prompt=body.message, chat_completion_message_params=body.history) + else: + response = claude.predict(prompt=body.message) if response is None or response == "": return ChatResponse(reply="No response was generated", fake=bool(body.fake)) @@ -221,7 +227,7 @@ async def update_protocol( body: UpdateProtocol, user: Annotated[User, Security(auth.verify)] ) -> Union[ChatResponse, ErrorResponse]: # noqa: B008 """ - Generate an updated protocol using OpenAI. + Generate an updated protocol using LLM. - **request**: The HTTP request containing the existing protocol and other relevant parameters. - **returns**: A chat response or an error message. @@ -236,7 +242,11 @@ async def update_protocol( if body.fake: return ChatResponse(reply="Fake response", fake=bool(body.fake)) - response: Union[str, None] = openai.predict(prompt=body.prompt, chat_completion_message_params=None) + response: Optional[str] = None + if "openai" in settings.model.lower(): + response = openai.predict(prompt=body.prompt, chat_completion_message_params=None) + else: + response = claude.predict(prompt=body.prompt) if response is None or response == "": return ChatResponse(reply="No response was generated", fake=bool(body.fake)) @@ -261,7 +271,7 @@ async def create_protocol( body: CreateProtocol, user: Annotated[User, Security(auth.verify)] ) -> Union[ChatResponse, ErrorResponse]: # noqa: B008 """ - Generate an updated protocol using OpenAI. + Generate an updated protocol using LLM. - **request**: The HTTP request containing the chat message. - **returns**: A chat response or an error message. @@ -277,7 +287,11 @@ async def create_protocol( if body.fake: return ChatResponse(reply="Fake response", fake=body.fake) - response: Union[str, None] = openai.predict(prompt=str(body.model_dump()), chat_completion_message_params=None) + response: Optional[str] = None + if "openai" in settings.model.lower(): + response = openai.predict(prompt=str(body.model_dump()), chat_completion_message_params=None) + else: + response = claude.predict(prompt=str(body.model_dump())) if response is None or response == "": return ChatResponse(reply="No response was generated", fake=bool(body.fake)) diff --git a/opentrons-ai-server/api/settings.py b/opentrons-ai-server/api/settings.py index 9557b51614b..7d6bcf91459 100644 --- a/opentrons-ai-server/api/settings.py +++ b/opentrons-ai-server/api/settings.py @@ -25,6 +25,8 @@ class Settings(BaseSettings): log_level: str = "info" service_name: str = "local-ai-api" openai_model_name: str = "gpt-4-1106-preview" + anthropic_model_name: str = "claude-3-5-sonnet-20241022" + model: str = "claude" auth0_domain: str = "opentrons-dev.us.auth0.com" auth0_api_audience: str = "sandbox-ai-api" auth0_issuer: str = "https://identity.auth-dev.opentrons.com/" @@ -43,6 +45,7 @@ class Settings(BaseSettings): huggingface_api_key: SecretStr = SecretStr("default_huggingface_api_key") google_credentials_json: SecretStr = SecretStr("default_google_credentials_json") datadog_api_key: SecretStr = SecretStr("default_datadog_api_key") + anthropic_api_key: SecretStr = SecretStr("default_anthropic_api_key") @property def json_logging(self) -> bool: diff --git a/opentrons-ai-server/api/storage/docs/OT2ToFlex.md b/opentrons-ai-server/api/storage/docs/OT2ToFlex.md new file mode 100644 index 00000000000..9263cb453a7 --- /dev/null +++ b/opentrons-ai-server/api/storage/docs/OT2ToFlex.md @@ -0,0 +1,209 @@ +# Adapting OT-2 to Flex + +## Metadata and Requirements: + +- **API Level**: Flex requires an `apiLevel` of 2.15 or higher. If the OT-2 protocol specified `apiLevel` in the `metadata` dictionary, move it to the `requirements` dictionary. Ensure it is not specified in both places to avoid errors. + +- **Robot Type**: Specify `"robotType": "Flex"` in the `requirements` dictionary. If `robotType` is omitted, the API assumes the protocol is designed for the OT-2. + +### Example Conversion: + +#### Original OT-2 Code: + +```python +from opentrons import protocol_api + +metadata = { + "protocolName": "My Protocol", + "description": "This protocol uses the OT-2", + "apiLevel": "2.19" +} +``` + +#### Updated Flex Code: + +```python +from opentrons import protocol_api + +metadata = { + "protocolName": "My Protocol", + "description": "This protocol uses the Flex", +} + +requirements = { + "robotType": "Flex", + "apiLevel": "2.19" +} +``` + +## Pipettes and Tip Rack Load Names: + +- Flex uses different pipettes and tip racks with unique load names. When converting, load Flex pipettes of the same or larger capacity than the OT-2 pipettes. + +- Using smaller capacity tips than in the OT-2 protocol may require further adjustments to avoid running out of tips, resulting in more steps and longer execution times. + +### Example Conversion: + +#### Original OT-2 Code: + +```python +def run(protocol: protocol_api.ProtocolContext): + tips = protocol.load_labware("opentrons_96_tiprack_300ul", 1) + left_pipette = protocol.load_instrument( + "p300_single_gen2", "left", tip_racks=[tips] + ) +``` + +#### Updated Flex Code: + +```python +def run(protocol: protocol_api.ProtocolContext): + tips = protocol.load_labware("opentrons_flex_96_tiprack_1000ul", "D1") + left_pipette = protocol.load_instrument( + "flex_1channel_1000", "left", tip_racks=[tips] + ) +``` + +## Trash Container: + +- OT-2 protocols have a fixed trash in slot 12. For Flex protocols using API version 2.16 or later, load a trash bin in slot A3 to match the OT-2 fixed trash position: + + ```python + trash = protocol.load_trash_bin("A3") + ``` + + **Note**: Load the trash before any commands that may require discarding tips; otherwise, the robot cannot find it. + +## Deck Slot Labels: + +- Update numeric labels for deck slots (matching OT-2) to coordinate labels (matching Flex). This is optional but recommended for clarity. + +### Deck Slot Correspondence: + +The correspondence between deck labels is based on the relative locations of the slots: + +``` +- 10 to A1 +- 11 to A2 +- Trash to A3 +- 7 to B1 +- 8 to B2 +- 9 to B3 +- 4 to C1 +- 5 to C2 +- 6 to C3 +- 1 to D1 +- 2 to D2 +- 3 to D3 +``` + +**Slots A4, B4, C4, and D4 on Flex have no equivalent on OT-2.** + +## Module Load Names: + +- If your OT-2 protocol uses older generations of the Temperature Module or Thermocycler Module, update the load names you pass to `load_module()` to ones compatible with Flex: + + - Temperature Module: `"temperature module gen2"` + - Thermocycler Module: `"thermocycler module gen2"` or `"thermocyclerModuleV2"` + +- The Heater-Shaker Module (`heaterShakerModuleV1`) is compatible with both Flex and OT-2. + +- **Magnetic Module**: Not compatible with Flex. For protocols that load `magnetic module`, `magdeck`, or `magnetic module gen2`, you need to modify the protocol to use the Magnetic Block and Flex Gripper instead. This requires reworking some protocol steps to achieve similar results. + +### Main Difference: + +- **OT-2**: Pipettes an entire plate's worth of liquid from the Heater-Shaker to the Magnetic Module and then engages the module. + +- **Flex**: The gripper moves the plate to the Magnetic Block in one step, eliminating the need for pipetting between modules. + +### Example Conversion for Magnetic Module: + +#### Original OT-2 Code: + +```python +hs_mod.set_and_wait_for_shake_speed(2000) +protocol.delay(minutes=5) +hs_mod.deactivate_shaker() + +for i in sample_plate.wells(): + # Mix, transfer, and blow-out all samples + pipette.pick_up_tip() + pipette.aspirate(100, hs_plate[i]) + pipette.dispense(100, hs_plate[i]) + pipette.aspirate(100, hs_plate[i]) + pipette.air_gap(10) + pipette.dispense(pipette.current_volume, mag_plate[i]) + pipette.aspirate(50, hs_plate[i]) + pipette.air_gap(10) + pipette.dispense(pipette.current_volume, mag_plate[i]) + pipette.blow_out(mag_plate[i].bottom(0.5)) + pipette.drop_tip() + +mag_mod.engage() +``` + +#### Updated Flex Code: + +```python +hs_mod.set_and_wait_for_shake_speed(2000) +protocol.delay(minutes=5) +hs_mod.deactivate_shaker() + +# Move entire plate using the gripper +hs_mod.open_labware_latch() +protocol.move_labware(sample_plate, mag_block, use_gripper=True) +``` + +## Flex vs. OT-2 Pipettes: + +When converting pipettes, consider the volume ranges: + +### OT-2 Pipettes: + +- **P20 Single-Channel GEN2**: 1–20 µL, `p20_single_gen2` +- **P20 Multi-Channel GEN2**: 1–20 µL, `p20_multi_gen2` +- **P300 Single-Channel GEN2**: 20–300 µL, `p300_single_gen2` +- **P300 Multi-Channel GEN2**: 20–300 µL, `p300_multi_gen2` +- **P1000 Single-Channel GEN2**: 100–1000 µL, `p1000_single_gen2` + +### Flex Pipettes: + +- **Flex 1-Channel Pipette**: 1–50 µL, `flex_1channel_50` +- **Flex 1-Channel Pipette**: 5–1000 µL, `flex_1channel_1000` +- **Flex 8-Channel Pipette**: 1–50 µL, `flex_8channel_50` +- **Flex 8-Channel Pipette**: 5–1000 µL, `flex_8channel_1000` +- **Flex 96-Channel Pipette**: 5–1000 µL, `flex_96channel_1000` + +## Tip Racks: + +### OT-2 Tip Racks: + +- `geb_96_tiprack_1000ul` +- `geb_96_tiprack_10ul` +- `opentrons_96_filtertiprack_1000ul` +- `opentrons_96_filtertiprack_10ul` +- `opentrons_96_filtertiprack_200ul` +- `opentrons_96_filtertiprack_20ul` +- `opentrons_96_tiprack_1000ul` +- `opentrons_96_tiprack_10ul` +- `opentrons_96_tiprack_20ul` +- `opentrons_96_tiprack_300ul` + +### Flex Tip Racks: + +- `opentrons_flex_96_filtertiprack_1000ul` +- `opentrons_flex_96_filtertiprack_200ul` +- `opentrons_flex_96_filtertiprack_50ul` +- `opentrons_flex_96_tiprack_1000ul` +- `opentrons_flex_96_tiprack_200ul` +- `opentrons_flex_96_tiprack_50ul` + +**Note**: When converting, match the pipette and tip rack volumes to ensure the protocol functions correctly. + +## Additional Notes: + +- **Trash Bin**: Remember to load the trash bin before any commands that may require discarding tips. + +- **Deck Slots**: Adjust deck slot labels to match the Flex coordinate system for clarity, although numeric labels are still valid. + +- **Verification**: After adapting the protocol, verify that the new design achieves similar results, especially if significant changes were made (e.g., replacing the Magnetic Module with the Magnetic Block). diff --git a/opentrons-ai-server/api/storage/docs/casual_examples.md b/opentrons-ai-server/api/storage/docs/casual_examples.md new file mode 100644 index 00000000000..4d1e778d5d5 --- /dev/null +++ b/opentrons-ai-server/api/storage/docs/casual_examples.md @@ -0,0 +1,979 @@ +The following examples show casual descriptions and their corresponding potential protocols. + +#### Example 1: PCR protocol + + +I want to run a PCR setup protocol with temperature control. I need to prepare 64 samples (that's 8 full columns) using both mastermix and samples. Let's keep the samples cold at 4°C and the mastermix at 10°C using temperature modules. + +Here's what I want to do: + +First, I'll use a multichannel P20 pipette mounted on the left side. I'll have three plates: one for samples (on the cold module), one for mastermix (on the slightly warmer module), and one destination plate where we'll mix everything together. + +The steps should go like this: + +1. Start by setting both temperature modules - 4°C for samples and 10°C for mastermix +2. Take one tip and use it to transfer 7 µL of mastermix to each destination well for all 64 samples +3. For the samples, I want to transfer 5 µL from each well to the corresponding destination well. Use fresh tips for each column, mix 9 times with 12 µL volume, and make sure to blow out into the destination well +4. When we're done, turn off both temperature modules + +Remember to work column by column since we're using a multichannel pipette, and we'll be handling the first 8 columns of each plate. + + + +from opentrons import protocol_api + +requirements = {"robotType": "OT-2", "apiLevel": "2.19"} + +def run(protocol: protocol_api.ProtocolContext): # Module loading +temp_mod_sample = protocol.load_module('temperature module gen2', 1) +temp_mod_mastermix = protocol.load_module('temperature module gen2', 3) + + # Load thermal adapters + sample_adapter = temp_mod_sample.load_adapter("opentrons_96_well_aluminum_block") + mastermix_adapter = temp_mod_mastermix.load_adapter("opentrons_96_well_aluminum_block") + + # Load labware onto the adapters + sample_plate = sample_adapter.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + mastermix_plate = mastermix_adapter.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + + dest_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 7) + tiprack = protocol.load_labware('opentrons_96_filtertiprack_20ul', 4) + + # Pipette loading + p20_single = protocol.load_instrument('p20_multi_gen2', 'left', tip_racks=[tiprack]) + + # Well allocation + num_samples = 64 + num_cols = num_samples // 8 + sample_wells = sample_plate.columns()[:num_cols] + mastermix_wells = mastermix_plate.columns()[:num_cols] + dest_wells = dest_plate.columns()[:num_cols] + + # Volume and temperature parameters + sample_temp = 4 # Celsius + mastermix_temp = 10 # Celsius + mastermix_vol = 7 # uL + sample_vol = 5 # uL + mix_cycles = 9 + total_mix_vol = sample_vol + mastermix_vol # 12 uL total + + # Execute commands in order specified in description + # Command 1: Set sample temperature + temp_mod_sample.set_temperature(sample_temp) + + # Command 2: Set mastermix temperature + temp_mod_mastermix.set_temperature(mastermix_temp) + + # Command 3: Transfer mastermix + p20_single.transfer( + mastermix_vol, + mastermix_wells, + dest_wells, + new_tip='once' + ) + + # Command 4: Transfer samples and mix + p20_single.transfer( + sample_vol, + sample_wells, + dest_wells, + new_tip='always', + mix_after=(mix_cycles, total_mix_vol), + blow_out=True, + blowout_location='destination well' + ) + + # Command 5 and 6: Deactivate temperature modules + temp_mod_mastermix.deactivate() + temp_mod_sample.deactivate() + + + +#### Example 2: PCR protocol + + +I want to set up a PCR reaction plate using both single-channel and multi-channel pipettes. Here's what we need to do: + +First, using the single-channel pipette on the right: + +- We'll add 7 microliters of mastermix from tubes in the tube rack to specific wells in our destination plate. The source tubes and destination wells are listed in a CSV file. Let's use a fresh tip for each different mastermix tube we work with. + +Then, using the 8-channel pipette on the left: + +- We're going to transfer 3 microliters of samples in triplicate. Here's how: +- Take samples from column 1 of the source plate and transfer them to: + - Column 1 of the destination plate (change tip) + - Column 2 of the destination plate (change tip) + - Column 3 of the destination plate +- Repeat this same pattern for the remaining columns in the source plate, always making three copies of each column and changing tips between transfers. + + + +from opentrons import protocol_api + +requirements = { +'robotType': 'Flex', +'apiLevel': '2.15' +} + +def run(protocol: protocol_api.ProtocolContext): + + csv_samp = """ + Primer Tube,Destination well + A1,A1 + B1,B1 + C1,C1 + D1,D1 + A2,E1 + B2,F1 + C2,G1 + D2,H1 + A3,A2 + B3,B2 + C3,C2 + D3,D2 + A4,E2 + B4,F2 + C4,G2 + D4,H2 + A5,A3 + B5,B3 + C5,C3 + D5,D3 + A6,E3 + B6,F3 + C6,G3 + D6,H3 + """ + # Convert to list + csv_lines = [[val.strip() for val in line.split(',')] + for line in csv_samp.splitlines() + if line.split(',')[0].strip()][1:] + + NUM_COL = 3 + STRIDE = 3 + + # Load labware + tuberack = protocol.load_labware('opentrons_24_tuberack_nest_2ml_snapcap', 'C1') + dna_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 'D3') + dest_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 'D1') + + tiprack_single = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'A2') + tiprack_multi = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'B2') + + # Load pipette + single_pip = protocol.load_instrument("flex_1channel_50", 'right', tip_racks=[tiprack_single]) + multi_pip = protocol.load_instrument("flex_8channel_50", 'left', tip_racks=[tiprack_multi]) + + # transfer mastermix + for source_tube, dest_well in csv_lines: + single_pip.pick_up_tip() + single_pip.transfer(7, tuberack[source_tube], dest_plate[dest_well], new_tip='never') + single_pip.drop_tip() + + # Transfer in triplicate + col_ctr = 0 + for s in dna_plate.rows()[0][:NUM_COL]: + multi_pip.pick_up_tip() + multi_pip.transfer(3, s, dest_plate.rows()[0][col_ctr], new_tip='never') + multi_pip.drop_tip() + + multi_pip.pick_up_tip() + multi_pip.transfer(3, s, dest_plate.rows()[0][col_ctr+1], new_tip='never') + multi_pip.drop_tip() + + multi_pip.pick_up_tip() + multi_pip.transfer(3, s, dest_plate.rows()[0][col_ctr+2], new_tip='never') + multi_pip.drop_tip() + + col_ctr += STRIDE + + + +#### Example 3: Transfer reagent protocol + + +I want to do a series of liquid transfers using two different pipettes. Here's what we need to do: + +First, using the P20 single-channel pipette on the right: + +- Take 15 microliters from the first well of our reservoir and transfer it to every well in both of our destination plates. We can use the same tip for all these transfers. +- Then, transfer 20 microliters from each well of our 384-well source plate to the corresponding wells in our first destination plate (the 384-well plate). We can keep using the same tip for these transfers too. + +Next, using the P300 single-channel pipette on the left: + +- Transfer 100 microliters from each well of our 96-well source plate to the corresponding wells in our second destination plate (the 96-well plate). For this step, we'll need to use a fresh tip for each transfer. + + + +from opentrons import protocol_api + +# metadata + +metadata = { +"protocolName": "Reagent Transfer ", +"author": "OGA", +"description": "Transfer reagents from multile source labware to multiple destination labware", +"apiLevel": "2.16", +} + +def run(protocol: protocol_api.ProtocolContext): # labware +source_1 = protocol.load_labware("nest_1_reservoir_195ml", location=7) +source_2 = protocol.load_labware("biorad_384_wellplate_50ul", location=8) +source_3 = protocol.load_labware("biorad_96_wellplate_200ul_pcr", location=9) +destination_1 = protocol.load_labware("corning_384_wellplate_112ul_flat", location=1) +destination_2 = protocol.load_labware("corning_96_wellplate_360ul_flat", location=2) + + tiprack300 = protocol.load_labware("opentrons_96_tiprack_300ul", location=10) + tiprack20 = protocol.load_labware("opentrons_96_tiprack_20ul", location=11) + + # pipettes + p300s = protocol.load_instrument("p300_single_gen2", mount="left", tip_racks=[tiprack300]) + p20s = protocol.load_instrument("p20_single_gen2", mount="right", tip_racks=[tiprack20]) + + # volumes setup + transfer_vol_1 = 15 + transfer_vol_2 = 20 + transfer_vol_3 = 100 + + # wells setup + source_wells_1 = source_1.wells_by_name()['A1'] + source_wells_2 = source_2.wells() + source_wells_3 = source_3.wells() + destination_wells_1 = destination_1.wells() + destination_wells_2 = destination_2.wells() + all_destinations = destination_wells_1 + destination_wells_2 + + # commands + p20s.transfer(transfer_vol_1, source_wells_1, all_destinations, new_tip="once") + p20s.transfer(transfer_vol_2, source_wells_2, destination_wells_1, new_tip="once") + p300s.transfer(transfer_vol_3, source_wells_3, destination_wells_2, new_tip="always") + + + +#### Example 4: Transfer reagent protocol + + +I want to pool samples from multiple tube racks into a deep well plate. I'll be using a single-channel P300 pipette mounted on the right side. + +Here's what we need to do: + +1. Take 20 µL from each tube in the first tube rack and pool them all into well A1 of the deep well plate. We'll use a fresh tip for each tube. + +2. Then, take 20 µL from each tube in the second tube rack and pool them all into well B1 of the deep well plate. Again, use a fresh tip for each tube. + +3. Next, take 20 µL from each tube in the third tube rack and pool them all into well C1 of the deep well plate. Use a fresh tip for each tube. + +4. Finally, take 20 µL from each tube in the fourth tube rack and pool them all into well D1 of the deep well plate. Use a fresh tip for each tube. + + + +from opentrons import protocol_api + +metadata = { +'protocolName': 'Sample Aliquoting & Plate Prep', +'author': 'ChatGPT', +'apiLevel': '2.16' +} + +def run(protocol: protocol_api.ProtocolContext): + + # Load labware + source_labware1 = protocol.load_labware('opentrons_24_tuberack_eppendorf_1.5ml_safelock_snapcap', 1) + source_labware2 = protocol.load_labware('opentrons_24_tuberack_eppendorf_1.5ml_safelock_snapcap', 2) + source_labware3 = protocol.load_labware('opentrons_24_tuberack_eppendorf_1.5ml_safelock_snapcap', 4) + source_labware4 = protocol.load_labware('opentrons_24_tuberack_eppendorf_1.5ml_safelock_snapcap', 5) + destination_labware = protocol.load_labware('nest_96_wellplate_2ml_deep', 3) + + tiprack1 = protocol.load_labware('opentrons_96_filtertiprack_200ul', 7) + tiprack2 = protocol.load_labware('opentrons_96_filtertiprack_200ul', 8) + + # Load pipette + p300_single = protocol.load_instrument('p300_single_gen2', 'right', tip_racks=[tiprack1, tiprack2]) + + # Transfer samples + p300_single.transfer(20, source_labware1.wells(), destination_labware.wells_by_name()['A1'], new_tip='always') + p300_single.transfer(20, source_labware2.wells(), destination_labware.wells_by_name()['B1'], new_tip='always') + p300_single.transfer(20, source_labware3.wells(), destination_labware.wells_by_name()['C1'], new_tip='always') + p300_single.transfer(20, source_labware4.wells(), destination_labware.wells_by_name()['D1'], new_tip='always') + + + +#### Example 5: Reagent transfer protocol + + +I want to perform a series of liquid transfers using two different single-channel pipettes. Here's what we need to do: + +First, using the 50 µL pipette mounted on the left: + +- Take 15 µL from the reservoir and transfer it to every well in both our 384-well and 96-well destination plates. We can use the same tip for all these transfers. +- Then, transfer 20 µL from each well of our 384-well source plate to the corresponding wells in our 384-well destination plate. We can keep using the same tip for these transfers too. + +Finally, using the 1000 µL pipette mounted on the right: + +- Transfer 100 µL from each well of our 96-well source plate to the corresponding wells in our 96-well destination plate. For this step, we'll need to use a fresh tip for each transfer. + + + +from opentrons import protocol_api + +# metadata + +metadata = { +"protocolName": "Reagent Transfer ", +"author": "Opentrons Generative AI", +"description": "Transfer reagents from multile source labware to multiple destination labware", +} + +requirements = {"robotType": "Flex", "apiLevel": "2.16"} + +def run(protocol: protocol_api.ProtocolContext): # labware +source_1 = protocol.load_labware("nest_1_reservoir_195ml", location='B1') +source_2 = protocol.load_labware("biorad_384_wellplate_50ul", location='B2') +source_3 = protocol.load_labware("biorad_96_wellplate_200ul_pcr", location='B3') +destination_1 = protocol.load_labware("corning_384_wellplate_112ul_flat", location='D1') +destination_2 = protocol.load_labware("corning_96_wellplate_360ul_flat", location='D2') + + tip1000 = protocol.load_labware('opentrons_flex_96_filtertiprack_200ul', 'A1') + tip50 = protocol.load_labware("opentrons_flex_96_filtertiprack_50ul", location='A2') + + # pipettes + p1000s = protocol.load_instrument('flex_1channel_1000','right',tip_racks = [tip1000]) + p50s = protocol.load_instrument('flex_1channel_50','left',tip_racks = [tip50]) + + # load trash bin + trash = protocol.load_trash_bin('A3') + + # volumes setup + transfer_vol_1 = 15 + transfer_vol_2 = 20 + transfer_vol_3 = 100 + + # wells setup + source_wells_1 = source_1.wells_by_name()['A1'] + source_wells_2 = source_2.wells() + source_wells_3 = source_3.wells() + destination_wells_1 = destination_1.wells() + destination_wells_2 = destination_2.wells() + + # commands + p50s.transfer(transfer_vol_1, source_wells_1, destination_wells_1+destination_wells_2, new_tip="once") + p50s.transfer(transfer_vol_2, source_wells_2, destination_wells_1, new_tip="once") + p1000s.transfer(transfer_vol_3, source_wells_3, destination_wells_2, new_tip="always") + + + +#### Example 6: Reagent transfer protocol + + +I want to pool samples from two different plates into a reservoir using a single-channel pipette mounted on the left side. Here's what we need to do: + +First, let's pool samples from our first source plate: + +- Take 100 µL from each well in the first plate and transfer it to the first well of our reservoir +- We can use the same tip for all these transfers to save time + +Then, for our second source plate: + +- Again, take 100 µL from each well and add it to the same well in our reservoir where we pooled the first set +- Keep using the same tip for these transfers too + +Remember, we're treating these as two separate steps, but both are basically pooling samples from different source plates into the same destination well. + + + +from opentrons import protocol_api + +# metadata + +metadata = { +'protocolName': 'Reagent Transfer', +'author': 'Opentrons Generative AI', +} + +requirements = {"robotType": "Flex", "apiLevel": "2.16"} + +# protocol run function + +def run(protocol: protocol_api.ProtocolContext): # labware +source_1 = protocol.load_labware("corning_96_wellplate_360ul_flat", location='C1') +source_2 = protocol.load_labware("corning_96_wellplate_360ul_flat", location='C2') +destination_1 = protocol.load_labware("nest_1_reservoir_195ml", location='D1') + + tiprack200 = protocol.load_labware("opentrons_flex_96_filtertiprack_200ul", location='B2') + + # pipettes + p1000s = protocol.load_instrument("flex_1channel_1000", mount="left", tip_racks=[tiprack200]) + + # load trash bin + trash = protocol.load_trash_bin('A3') + + # volume setup + transfer_vol_1 = 100 + transfer_vol_2 = 100 + + # wells setup + source_wells_1 = source_1.wells() + source_wells_2 = source_2.wells() + destination_wells_1 = destination_1.wells_by_name()['A1'] + + # commands + p1000s.transfer(transfer_vol_1, source_wells_1, destination_wells_1, new_tip="once") + + p1000s.transfer(transfer_vol_2, source_wells_2, destination_wells_1, new_tip="once") + + + +#### Example 7: PCR protocol + + +I want to run a PCR protocol using three temperature-controlled modules: a thermocycler and two temperature modules (one for samples and one for mastermix). Here's what we need to do: + +First, let's set up our temperatures: + +- Set the thermocycler block to 22°C and its lid to 95°C +- Warm up the sample temperature module to 37°C +- Cool down the mastermix module to 10°C + +For the liquid handling steps, using our 96-channel pipette: + +1. Transfer 20 µL of mastermix, taking it from 5mm below the liquid surface and dispensing it 2mm from the bottom of the destination wells. We can use the same tip for this. + +2. Next, transfer 20 µL of sample, aspirating from 3mm above the well bottom and dispensing 7mm from the top of the destination wells. Do this at half the normal flow rate. Mix everything well - 5 cycles with the total 40 µL volume. When finished, pull the tips out slowly at 5 mm/s. Use the same tip for this transfer. + +For the PCR cycling: + +1. Move our plate to the thermocycler and close the lid +2. Run these steps: + - One cycle at 74°C for 65 seconds + - 25 cycles of: + - 60°C for 7 seconds + - 84°C for 19 seconds + - 57°C for 44 seconds + - One final cycle at 75°C for 8 minutes + - Hold everything at 4°C + +Finally: + +1. Open the thermocycler lid and move the plate back to its original position +2. We'll pause here - you'll need to seal the plate and put it in the fridge at 4°C +3. Turn off all the temperature modules + + + +from opentrons import protocol_api + +metadata = { +'protocol_name': 'PCR Amplification protocol', +'author': 'Opentrons Generative AI', +'description': 'PCR Amplification protocol with 25 cycles', +} + +requirements = {"robotType": "Flex", "apiLevel": "2.16"} + +def run(protocol: protocol_api.ProtocolContext): # Sample parameters +sample_volume_ul = 20 +master_mix_volume_ul = 20 +mix_cycles = 5 +total_mix_volume_ul = sample_volume_ul + master_mix_volume_ul +return_slot = 'C3' + + master_mix_temperature_c = 10 + sample_temperature_c = 37 + step1_cycles = 1 + step2_cycles = 25 + step3_cycles = 1 + + # Thermocycler parameters + lid_temperature_c = 95 + initial_block_temperature_c = 22 + final_hold_temperature_c = 4 + + # Modules + thermocycler_module = protocol.load_module('thermocyclerModuleV2') + sample_temperature_module = protocol.load_module('temperature module gen2', 'D1') + master_mix_temperature_module = protocol.load_module('temperature module gen2', 'D3') + + # Adapters + sample_adapter = sample_temperature_module.load_adapter('opentrons_96_well_aluminum_block') + master_mix_adapter = master_mix_temperature_module.load_adapter('opentrons_96_well_aluminum_block') + + # Labware + sample_plate = sample_adapter.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + master_mix_plate = master_mix_adapter.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + destination_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 'C3') + tips_50ul = [ + protocol.load_labware( + 'opentrons_flex_96_filtertiprack_50ul', + slot, + adapter="opentrons_flex_96_tiprack_adapter" + ) + for slot in ['A2', 'B2', 'C2'] + ] + + # Pipette + pipette_96channel = protocol.load_instrument('flex_96channel_1000', 'left', tip_racks=tips_50ul) + # load trash bin + trash = protocol.load_trash_bin('A3') + + # Well allocation + sample_source_wells = sample_plate['A1'] + destination_wells = destination_plate['A1'] + master_mix_source_well = master_mix_plate['A1'] + + # Set thermocycler block and lid temperature + thermocycler_module.set_block_temperature(initial_block_temperature_c) + thermocycler_module.open_lid() + thermocycler_module.set_lid_temperature(lid_temperature_c) + + # Temperature module setup + sample_temperature_module.set_temperature(sample_temperature_c) + master_mix_temperature_module.set_temperature(master_mix_temperature_c) + + # Master mix transfer + pipette_96channel.transfer( + master_mix_volume_ul, + master_mix_source_well.top(-5), + destination_wells.bottom(2), + new_tip='once' + ) + + # Sample transfer + pipette_96channel.pick_up_tip() + pipette_96channel.aspirate(sample_volume_ul, sample_source_wells.bottom(3), rate=0.5) + pipette_96channel.dispense(sample_volume_ul, destination_wells.top(-7), rate=0.5) + pipette_96channel.mix(mix_cycles, total_mix_volume_ul) + pipette_96channel.move_to(destination_wells.top(), speed=5) + pipette_96channel.drop_tip() + + # Moving the plate to the thermocycler + protocol.move_labware(destination_plate, thermocycler_module, use_gripper=True) + + # PCR cycling + thermocycler_module.close_lid() + thermocycler_module.execute_profile( + steps=[ + {'temperature': 74, 'hold_time_seconds': 65} + ], + repetitions=step1_cycles, + block_max_volume=total_mix_volume_ul + ) + + thermocycler_module.execute_profile( + steps=[ + {'temperature': 60, 'hold_time_seconds': 7}, + {'temperature': 84, 'hold_time_seconds': 19}, + {'temperature': 57, 'hold_time_seconds': 44} + ], + repetitions=step2_cycles, + block_max_volume=total_mix_volume_ul + ) + + thermocycler_module.execute_profile( + steps=[{'temperature': 75, 'hold_time_seconds': 480}], + repetitions=step3_cycles, + block_max_volume=total_mix_volume_ul + ) + + thermocycler_module.set_block_temperature(final_hold_temperature_c) + thermocycler_module.open_lid() + + # Moving the plate back to its original location + protocol.move_labware(destination_plate, return_slot, use_gripper=True) + + # Optional: pause for manual intervention + protocol.pause("Pick up the destination plate, seal it, and refrigerate at 4C.") + + # Deactivate temperature modules at the end of the protocol + master_mix_temperature_module.deactivate() + sample_temperature_module.deactivate() + + + +#### Example 8: Serial dilution protocol + + +I want to perform a serial dilution using an 8-channel pipette mounted on the right side. Here's what we need to do: + +First, let's set up our key measurements: + +- We're doing a 1:3 dilution series with 10 dilution steps +- We'll work with a total volume of 150 µL in each well +- This means we'll transfer 50 µL between wells and add 100 µL of diluent +- We'll use a 10 µL air gap for all our transfers + +Here's the step-by-step process: + +1. Start by adding diluent to our plate: + + - Using one tip, transfer 100 µL of diluent (green liquid) from the reservoir to wells A2 through A11 + - Keep using the same tip and remember to use the air gap for each transfer + +2. Now for the serial dilution: + + - Get a fresh tip + - Starting with well A1 (which has our red sample), transfer 50 µL to well A2 + - Mix well - 5 times with 75 µL + - Continue this pattern down the row: + - Transfer 50 µL from A2 to A3, mix + - A3 to A4, mix + - And so on until you reach A11 + - Use the same tip for all these transfers and remember the air gap + +3. Finally, let's add our blank: + - Get a fresh tip + - Transfer 100 µL of diluent to well A12 + - Use the air gap for this transfer too + + + +metadata = { + 'protocolName': 'Customizable Serial Dilution', + 'author': 'Opentrons ', + 'source': 'Protocol Library' +} + +requirements = { +"robotType": "Flex", +"apiLevel": "2.19" +} + +def run(protocol): + + # Constants + DILUTION_FACTOR = 3 + NUM_DILUTIONS = 10 + TOTAL_MIXING_VOLUME = 150.0 + AIR_GAP_VOLUME = 10 + + # Calculated volumes + transfer_volume = TOTAL_MIXING_VOLUME / DILUTION_FACTOR + diluent_volume = TOTAL_MIXING_VOLUME - transfer_volume + + # Labware setup + trough = protocol.load_labware('nest_12_reservoir_15ml', 'D2') + plate = protocol.load_labware('nest_96_wellplate_200ul_flat', 'D3') + tip_name = "opentrons_flex_96_filtertiprack_1000ul" + tipracks = [ + protocol.load_labware(tip_name, slot) + for slot in ["C1", "D1"] + ] + + # Pipette setup + pipette = protocol.load_instrument('flex_8channel_1000', 'right', tipracks) + + # Waste setup + trash = protocol.load_trash_bin("A3") + + # Reagent setup + diluent = trough.wells()[0] + source = plate.columns()[0] + + # Define and load liquids + diluent_liquid = protocol.define_liquid( + name="Dilutent", + description="Diluent liquid is filled in the reservoir", + display_color="#33FF33" + ) + sample_liquid = protocol.define_liquid( + name="Sample", + description="Non-diluted samples are loaded in the 1st column", + display_color="#FF0000" + ) + + diluent.load_liquid(liquid=diluent_liquid, volume=0.8 * diluent.max_volume) + for well in source: + well.load_liquid(liquid=sample_liquid, volume=TOTAL_MIXING_VOLUME) + + # Set up dilution destinations + dilution_destination_sets = [[row] for row in plate.rows()[0][1:NUM_DILUTIONS+1]] + dilution_source_sets = [[row] for row in plate.rows()[0][:NUM_DILUTIONS]] + blank_set = [plate.rows()[0][NUM_DILUTIONS+1]] + + # 1. Distribute diluent + all_diluent_destinations = [well for wells in dilution_destination_sets for well in wells] + pipette.pick_up_tip() + for dest in all_diluent_destinations: + pipette.transfer( + diluent_volume, + diluent, + dest, + air_gap=AIR_GAP_VOLUME, + new_tip='never' + ) + pipette.drop_tip() + + # 2. Perform serial dilutions + pipette.pick_up_tip() + for source_set, dest_set in zip(dilution_source_sets, dilution_destination_sets): + for s, d in zip(source_set, dest_set): + pipette.transfer( + transfer_volume, + s, + d, + air_gap=AIR_GAP_VOLUME, + mix_after=(5, TOTAL_MIXING_VOLUME/2), + new_tip='never' + ) + pipette.drop_tip() + + # 3. Add blank + pipette.pick_up_tip() + for blank_well in blank_set: + pipette.transfer( + diluent_volume, + diluent, + blank_well, + air_gap=AIR_GAP_VOLUME, + new_tip='never' + ) + pipette.drop_tip() + + + +#### Example 9: Serial dilution + + +I want to perform a serial dilution protocol using a multi-channel P300 pipette mounted on the left side. We'll be working with a temperature-controlled setup and need to achieve a 1.5x dilution factor across 10 wells, with a total mixing volume of 150 µL per well. + +Here's what we need to do: + +First, let's calculate our volumes: + +- Transfer volume will be 150 µL divided by 1.5 +- Diluent volume will be 150 µL minus our transfer volume + +Now for the actual steps: + +1. Let's start by adding diluent to our dilution wells: + + - Take diluent from the first reservoir well and add our calculated diluent volume to wells 2 through 10 in the first row of our temperature-controlled plate + - Use a 10 µL air gap for each transfer + - Use fresh tips for each well + +2. Now for the serial dilution: + + - Starting from well 1, we'll transfer our calculated transfer volume to well 2 + - After each transfer, mix 5 times using (150 µL - 5 µL) + - Keep using a 10 µL air gap + - Use new tips for each transfer + - Continue this pattern, moving from well to well until we reach well 10 + +3. Finally, add a blank to the last well: + - Transfer our calculated diluent volume from the first reservoir well to well 10 + - Use a 10 µL air gap + - Use a fresh tip for this transfer + + + +metadata = { + 'protocolName': 'Serial Dilution for Eskil', + 'author': 'John C. Lynch', + 'source': 'Custom Protocol Request', + 'apiLevel': '2.19' +} + +def run(protocol): + + # Constants + PLATE_TYPE = 'opentrons_96_aluminumblock_nest_wellplate_100ul' + DILUTION_FACTOR = 1.5 + NUM_DILUTIONS = 10 + TOTAL_MIXING_VOLUME = 150 + + # Calculated volumes + transfer_volume = TOTAL_MIXING_VOLUME / DILUTION_FACTOR + diluent_volume = TOTAL_MIXING_VOLUME - transfer_volume + + # Load temperature module and labware + temp_module = protocol.load_module('temperature module gen2', '4') + reservoir = protocol.load_labware('nest_12_reservoir_15ml', '1') + dilution_plate = temp_module.load_labware(PLATE_TYPE) + + # Load tipracks + tipracks = [ + protocol.load_labware('opentrons_96_tiprack_300ul', slot) + for slot in ['2', '3'] + ] + + # Load pipette + pipette = protocol.load_instrument( + 'p300_multi_gen2', + mount='left', + tip_racks=tipracks + ) + + # 1. Distribute diluent + pipette.transfer( + diluent_volume, + reservoir.wells()[0], + dilution_plate.rows()[0][1:NUM_DILUTIONS], + air_gap=10, + new_tip='always' + ) + + # 2. Perform serial dilutions + sources = dilution_plate.rows()[0][:NUM_DILUTIONS-1] + dests = dilution_plate.rows()[0][1:NUM_DILUTIONS] + + pipette.transfer( + transfer_volume, + sources, + dests, + air_gap=10, + mix_after=(5, TOTAL_MIXING_VOLUME-5), + new_tip='always' + ) + + # 3. Add blank + pipette.transfer( + diluent_volume, + reservoir.wells()[0], + dilution_plate.rows()[0][-1], + air_gap=10, + new_tip='always' + ) + + + +#### Example 10 + + +I want to perform a serial dilution using a single-channel pipette mounted on the left side. Here's what we need to do: + +First, let's add our diluent: + +- Take 100 µL of diluent from the first well of our reservoir and distribute it to every well in our plate. + +Then, for the serial dilution: + +- For each of the 8 rows in our plate: + 1. Start by transferring 100 µL of our solution from well A2 of the reservoir to the first well of the row + 2. Mix it well - 3 times with 50 µL + 3. Then move along the row from left to right: + - Transfer 100 µL from each well to the next well + - Mix 3 times with 50 µL after each transfer + - Continue this pattern for 11 transfers to complete the row + 4. Repeat this process for all 8 rows + + + +from opentrons import protocol_api + +metadata = { +"protocolName": "Serial Dilution Tutorial – Flex 1-channel", +"description": """serial dilution""", +"author": "New API User" +} + +requirements = { +"robotType": "Flex", +"apiLevel": "2.16" +} + +def run(protocol: protocol_api.ProtocolContext): +tips = protocol.load_labware("opentrons_flex_96_tiprack_200ul", "D1") +reservoir = protocol.load_labware("nest_12_reservoir_15ml", "D2") +plate = protocol.load_labware("nest_96_wellplate_200ul_flat", "D3") +trash = protocol.load_trash_bin("A3") +left_pipette = protocol.load_instrument("flex_1channel_1000", "left", tip_racks=[tips]) + + # distribute diluent + left_pipette.transfer(100, reservoir["A1"], plate.wells()) + + # loop through each row + for i in range(8): + + # save the destination row to a variable + row = plate.rows()[i] + + # transfer solution to first well in column + left_pipette.transfer(100, reservoir["A2"], row[0], mix_after=(3, 50)) + + # dilute the sample down the row + left_pipette.transfer(100, row[:11], row[1:], mix_after=(3, 50)) + + + +#### Example 11 + + +Liquid Transfer with Heater-Shaker + +prompt description: + +```text +Hi, please help me write a protocol for Flex. +Pipette: 96 channel +Decklayout: +Slot C1: Nest 195 1 well reservoir +Slot D1: Heater shaker module with corning 96 well flat bottom plate +Slot A2: 200 ul tiprack +Slot B2: 1000 ul tiprack for flex +Slot C2: 50 ul tiprack +Slot D2: PCR plate Steps: + +Open the labware latch and allow the user to load the plate +Close the labware latch +Using 200 ul tip transfer 70 ul liquid from slot c1 to d1. +Using 50 ul tip transfer 10 ul liquid from slot d2 to D1. +shake the plate at 2000 rpm for 1 minute +``` + + + + + +```python +from opentrons import protocol_api + +metadata = {{ + 'protocolName': 'Liquid Transfer with Heater Shaker', + 'author': 'User', + 'description': "Transfer liquids between reservoir, PCR plate, and heater shaker module's plate." +}} +requirements = {{"robotType": "Flex", "apiLevel": "2.19"}} + +def run(protocol: protocol_api.ProtocolContext): + # Load trash before commands + # use a waste chute or a trashbin depending on the setup + trash = protocol.load_trash_bin("A3") + #chute = protocol.load_waste_chute() + + # Modules + heater_shaker_module = protocol.load_module('heaterShakerModuleV1', 'D1') + heater_shaker_plate = heater_shaker_module.load_labware('corning_96_wellplate_360ul_flat') + + # Labware + reservoir = protocol.load_labware('nest_1_reservoir_195ml', 'C1') + pcr_plate = protocol.load_labware('nest_96_wellplate_200ul_flat', 'D2') + tiprack_200ul = protocol.load_labware('opentrons_flex_96_tiprack_200ul', 'A2', adapter = "opentrons_flex_96_tiprack_adapter") + tiprack_1000ul = protocol.load_labware('opentrons_flex_96_tiprack_1000ul', 'B2', adapter = "opentrons_flex_96_tiprack_adapter") + tiprack_50ul = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'C2', adapter = "opentrons_flex_96_tiprack_adapter") + + # Pipettes + pip96 = protocol.load_instrument('flex_96channel_1000', mount='left', tip_racks=[tiprack_200ul, tiprack_50ul]) + + # Steps + # 1. Open the labware latch and allow the user to load the plate + heater_shaker_module.open_labware_latch() + + + protocol.pause("Please put the Corning 96 well plate and press continue") + # 2. Close the labware latch + heater_shaker_module.close_labware_latch() + protocol.comment("Just a message is displayed. This step is") + # 3. Using 200 ul tip transfer 70 ul liquid from slot c1 to d1. + + pip96.transfer(70, reservoir['A1'], heater_shaker_plate['A1'], new_tip='always') + + # 4. Using 50 ul tip transfer 10 ul liquid from slot d2 to D1. + pip96.transfer(10, pcr_plate['A1'], heater_shaker_plate['A1'], new_tip='always') + + # 5. Shake the plate at 2000 rpm for 1 minute + heater_shaker_module.set_and_wait_for_shake_speed(rpm=2000) + protocol.delay(minutes=1) + heater_shaker_module.deactivate_shaker() +``` + + diff --git a/opentrons-ai-server/api/storage/docs/commands-v0.0.1.md b/opentrons-ai-server/api/storage/docs/commands-v0.0.1.md new file mode 100644 index 00000000000..000e874f843 --- /dev/null +++ b/opentrons-ai-server/api/storage/docs/commands-v0.0.1.md @@ -0,0 +1,1259 @@ +#### + +Note when working with temperature module +PCR plate does not go directly on the module. We need thermal adapter. +Temperature Module White Paper suggests using the "PCR block" and a water. + +Hence the following pattern: + +```python +temp_module = protocol.load_module('temperature module gen2', 1) +adapter = temp_module.load_adapter("opentrons_96_well_aluminum_block") +plate = adapter.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') +``` + +#### + +A good example of using a `transfer` method: +The following is correct: + +```python +p1000s.transfer(transfer_vol, src, dest_wells, new_tip='always') +``` + +The following is incorrect: + +```python +for src in src_wells: + p1000s.transfer(transfer_vol, src, dest_wells, new_tip='always') +``` + +Note that `transfer` function uses `for` operator implicitly. + +#### + +Using Flex 1-Channel 1000 uL Pipette on left mount, transfer 50 uL from wells A1, A2 in source labware 1 +to B6, B7 in source labware 2. Reuse the same tip for each transfer. + +The following is correct: + +```python +transfer_vol_1 = 50 # setup volume + +source_wells_1 = [source_1.wells_by_name()[wells] for wells in ['A1', 'A2']] # source setup wells +destination_wells_1 = [source_2.wells_by_name()[wells] for wells in ['B6', 'B7']] # destination setup wells + +p1000s.transfer(transfer_vol_1, source_wells_1, destination_wells_1, new_tip="once") # transfer function without any loop +``` + +The following is not correct since it calls transfer function twice rather than once: + +```python +p300_single.transfer(50, source_labware_1.wells_by_name()['A1'], source_labware_2.wells_by_name()['B6'], new_tip='once') +p300_single.transfer(50, source_labware_1.wells_by_name()['A2'], source_labware_2.wells_by_name()['B7'], new_tip='never') +``` + +#### + +Use the left-mounted P1000 Single-Channel GEN2 pipette to transfer 200 uL of reagent from wells A7, A6, A5, A2, A3 +of the source labware to the corresponding wells A5, A9, A1, A10, A2 of the destination labware. Use a new tip for each transfer. + +```python +TRANSFER_VOL_1 = 200 +SRC_WELL_1 = [source.wells_by_name()[well] for well in ['A7', 'A6', 'A5', 'A2', 'A3']] +DEST_WELL_1 = [destination.wells_by_name()[well] for well in ['A5', 'A9', 'A1', 'A10', 'A2']] + +# command 1 +p1000s_1.transfer(TRANSFER_VOL_1, SRC_WELL_1, DEST_WELL_1, new_tip="always") +``` + +#### + +Use the right-mounted P1000 Single-Channel GEN2 pipette to transfer 18 uL of liquid from wells A9, A12, A6, A10, A3 +of the source labware to the corresponding wells A7, A11, A6, A3, A9 of the destination labware. Use the same tip for all transfers. + +```python +TRANSFER_VOL_2 = 18 +SRC_WELL_2 = [source.wells_by_name()[well] for well in ['A9', 'A12', 'A6', 'A10', 'A3']] +DEST_WELL_2 = [source.wells_by_name()[well] for well in ['A7', 'A11', 'A6', 'A3', 'A9']] + +# command 2 +p1000s_2.transfer(TRANSFER_VOL_2, SRC_WELL_2, DEST_WELL_2, new_tip="once") +``` + +#### + +Using P300 Single-Channel GEN2 pipette on the left mount, transfer 119 uL of reagent +from first well in source labware to E12, G12, B9, A6, D7 wells in the destination labware. +Use a new tip for each transfer. + +```python +vol = 119 +src_well = source.wells_by_name()['A1'] +dest_wells = [destination.wells_by_name()[well] for well in ['E12', 'G12', 'B9', 'A6', 'D7']] + +# commands +p300s.transfer(vol, src_well, dest_wells, new_tip="always") +``` + +#### + +Using P20 Single Channel, transfer 13ul of reagent from the first tube of the source rack to each well in the destination plate. +Use the same tip for each transfer. + +```python +# parameters +vol = 13 +src_well = source.wells_by_name()['A1'] +dest_wells = destination.wells() + +# commands +p20s.transfer(vol, src_well, dest_wells, new_tip='once') +``` + +#### + +Using P20 Single Channel GEN2 pipette on right mount, transfer 16 uL from the first well of source labware 1 to each well +in destination labware 1 and destination labware 2. Reuse the same tip + +```python +# volumes setup +transfer_vol_1 = 16 + +# wells setup +source_wells_1 = source_1.wells_by_name()['A1'] +destination_wells_1 = destination_1.wells() +destination_wells_2 = destination_2.wells() +all_destinations = destination_wells_1 + destination_wells_2 + +# commands +p20s.transfer(transfer_vol_1, source_wells_1, all_destinations, new_tip="once") +``` + +#### + +Using P20 Single Channel GEN2 pipette on right mount, transfer 23 uL from each well in source labware 2 to +each well in the destination labware 1. Reuse the same tip. + +```python +# volumes setup +transfer_vol_2 = 23 + +# wells setup +source_wells_2 = source_2.wells() +destination_wells_1 = destination_1.wells() + +# commands +p20s.transfer(transfer_vol_2, source_wells_2, destination_wells_1, new_tip="once") +``` + +#### + +Using P20 Multi-Channel GEN2 pipette on the right mount, transfer 5 uL of reagent +from first column in source labware to columns 5, 9, 1, 10, and 2 in the destination labware. +Use the same tip everytime. + +```python +# parameters +vol = 5 +src_col = source.columns_by_name()['1'] +dest_cols = [destination.columns_by_name()[idx] for idx in ['5', '9', '1', '10', '2']] + +# commands +p20m.transfer(vol, src_col, dest_cols, new_tip="once") +``` + +#### + +Using P20 Multi-Channel GEN2 pipette on the left mount, transfer 24 uL of reagent +from columns 4, 3, 6, 1, 11 in source labware to columns 5, 9, 1, 10, 2 in the same source labware. +Use a new tip everytime. + +```python +# parameters +vol = 24 +src = [source.columns_by_name()[idx] for idx in ['4', '3', '6', '1', '11']] +dest = [source.columns_by_name()[idx] for idx in ['5', '9', '1', '10', '2']] + +# commands +p20m.transfer(vol, src, dest, new_tip="always") +``` + +#### + +Using P300 Multi Channel, transfer 55 uL of sample from each column of the source plate +into the corresponding columns of the destination deep well plate. +Change tips for each transfer. + +```python +# parameters +vol = 55 +src_cols = source.columns() +dest_cols = destination.columns() + +# commands +p300m.transfer(vol, src_cols, dest_cols, new_tip='always') +``` + +#### + +Using P300 Single Channel GEN2, transfer 70ul of reagent from the first tube of the source rack to each well in the destination plate. +Keep the same tip for each transfer. + +```python +# parameters +vol = 70 +src_well = source.wells_by_name()['A1'] +dest_wells = destination.wells() + +# commands +p300s.transfer(vol, src_well, dest_wells, new_tip='once') +``` + +#### + +Using P300 Single Channel GEN2, transfer 75ul of samples from each tube in the source tube rack to each well of the destination plate. +Use a new tip for each transfer. + +```python +# parameters +vol = 75 +src_wells = source.wells() +dest_wells = destination.wells() + +# commands +p300s.transfer(vol, src_wells, dest_wells, new_tip='always') +``` + +#### + +Using P300 Multi-channel pipette on the left mount, transfer 65 uL of reagent from first column in the source labware 1 +to all the columns in destination labware 1. Keep the same set of tips for this entire set of transfers within this step. + +```python +transfer_vol_1 = 65 + +# wells setup +source_wells_1 = source_1.columns_by_name()['1'] +destination_wells_1 = destination_1.columns() + +p300m.transfer(transfer_vol_1, source_wells_1, destination_wells_1, new_tip="once") +``` + +#### + +Using P1000 Single-Channel GEN2 pipette on left mount, transfer 175.0 uL of reagent +from H10, F12, D7, B1, C8 wells in source labware +to first well in the destination labware. Use a new tip for each transfer. + +```python +# parameters +transfer_vol = 175.0 +src_wells = [source.wells_by_name()[well] for well in ['H10', 'F12', 'D7', 'B1', 'C8']] +dest_well = destination.wells_by_name()['A1'] + +# commands +p1000s.transfer(transfer_vol, src_wells, dest_well, new_tip="always") +``` + +#### + +Using P300 Single-channel GEN2 pipette on left mount, transfer 51 uL from wells A1, A2 in source labware 1 +to B6, B7 in source labware 2. Reuse the same tip. + +```python +# volume setup +transfer_vol_1 = 51 + +# well setup +source_wells_1 = [source_1.wells_by_name()[wells] for wells in ['A1', 'A2']] +destination_wells_1 = [source_2.wells_by_name()[wells] for wells in ['B6', 'B7']] + +# commands +p300s.transfer(transfer_vol_1, source_wells_1, destination_wells_1, new_tip="once") +``` + +#### + +Using P20 Single-channel GEN2 pipetet on right mount, transfer 14 uL from wells C4, C6 in source labware 2 +to A3, A4 in source labware 1. Reuse the same tip. + +```python +# volume setup +transfer_vol_2 = 14 + +# well setup +source_wells_2 = [source_2.wells_by_name()[wells] for wells in ['C4', 'C6']] +destination_wells_2 = [source_1.wells_by_name()[wells] for wells in ['A3', 'A4']] + +# commands +p20s.transfer(transfer_vol_2, source_wells_2, destination_wells_2, new_tip="once") +``` + +#### + +Using P20 Single-channel GEN2 pipette on right mount, transfer 17 uL from wells B6, B7 in source labware 2 +to A1, B1 in destination labware 1. Use a new tip each time. + +```python +# volume setup +transfer_vol = 17 +# well setup +source_wells_2 = [source_2.wells_by_name()[wells] for wells in ['B6', 'B7']] +destination_wells_1 = [destination_1.wells_by_name()[wells] for wells in ['A1', 'B1']] +# commands +p20s.transfer(transfer_vol, source_wells_2, destination_wells_1, new_tip="always") +``` + +#### + +Using P20 Single-channel GEN2 pipette on right mount, transfer 15 uL from wells C4, C6 in source labware 2 +to A1, B1 in destination labware 2. Use a new tip each time. + +```python +# volume setup +transfer_vol = 15 + +# well setup +source_wells_2 = [source_2.wells_by_name()[wells] for wells in ['C4', 'C6']] +destination_wells_2 = [destination_2.wells_by_name()[wells] for wells in ['A1', 'B1']] + +# commands +p20s.transfer(transfer_vol, source_wells_2, destination_wells_2, new_tip="always") +``` + +#### + +Using the P300 Single-Channel GEN2, pool [transfer_vol]ul from all tubes in source labware into A1 of the destination labware. +Change tips between each tube. + +```python +# well setup +source_wells = source.wells() +destination_wells = [destination.wells_by_name()[wells] for wells in ['A1']] +# Transfer samples +p300_single.transfer(transfer_vol, source_wells, destination_wells, new_tip='always') +``` + +#### + +Using P300 single-channel GEN2 pipette, pool 95 uL of liquid from all the wells in source labware 1 to +the first well in destination labware 1. Use the same tip throughout. + +```python +# volume setup +transfer_vol_1 = 95 +# wells setup +source_wells_1 = source_1.wells() +destination_wells_1 = destination_1.wells_by_name()['A1'] + +# commands +p300s.transfer(transfer_vol_1, source_wells_1, destination_wells_1, new_tip="once") +``` + +#### + +Using the P20 Multi-Channel GEN2 pipette on the right mount, transfer 3 uL of reagent from the first column in the source labware +to columns 5, 9, 1, 10, 2 in the destination labware. Use a new set of tips for each transfer. + +```python +# parameters +transfer_vol = 3 +src_col = source.columns_by_name()['1'] +dest_cols = [destination.columns_by_name()[idx] for idx in ['5', '9', '1', '10', '2']] + +# commands +p20m.transfer(transfer_vol, src_col, dest_cols, new_tip='always') +``` + +#### + +Using the P20 Multi-Channel GEN2 pipette on the right mount, transfer 8 uL of reagent from source columns 4, 3, 6, 1, +and 11 to columns 5, 9, 1, 10, and 2 in the destination labware. Use the same set of tips for all transfers. + +```python +# parameters +transfer_vol = 8 +src_cols = [source.columns_by_name()[idx] for idx in ['4', '3', '6', '1', '11']] +dest_cols = [destination.columns_by_name()[idx] for idx in ['5', '9', '1', '10', '2']] + +# commands +p20m.transfer(transfer_vol, src_cols, dest_cols, new_tip="once") +``` + +#### + +Using P300 Multi-Channel GEN2 pipette on the left mount, transfer 38 uL of reagent from 4, 3, 6, 1, 11 +columns in the source labware to 5, 9, 1, 10, 2 columns in the destination labware. Use a new tip for each transfer. + +```python +# parameters +transfer_vol = 38 +src_cols = [source.columns_by_name()[idx] for idx in ['4', '3', '6', '1', '11']] +dest_cols = [destination.columns_by_name()[idx] for idx in ['5', '9', '1', '10', '2']] + +# commands +p300m.transfer(transfer_vol, src_cols, dest_cols, new_tip="always") +``` + +#### + +Using P20 Single GEN2 pipette on the right mount, transfer 10 uL of reagent +from the first well of source labware 2 to all the wells in the destination labware. Reuse the same tip. + +```python +# volumes setup +transfer_vol_1 = 10 +# wells setup +source_wells_2 = source_labware_2.wells_by_name()['A1'] +destination_wells_1 = [dest.wells() for dest in destination_list] # a list of destinations +# commands +p20s.transfer(transfer_vol_1, source_wells_2, destination_wells_1, new_tip="once") +``` + +#### + +Using P300 Single GEN2 on the left mount, perform a well to well transfer of 90 uL from source +labware to the destination labware. Use a new tip each time. + +```python +# volumes setup +transfer_vol +# wells setup +source_wells = [src.wells() for src in source_labware] +destination_wells = [dest.wells() for dest in destination_list] # a list of destinations +# commands +p300s.transfer([transfer_vol], source_wells, destination_wells, new_tip="always") +``` + +#### + +Using Flex 1-Channel 1000 uL Pipette on left mount, +transfer 186.0 uL of reagent from A7, A6, A5, A2, A3 of the source labware to A5, A9, A1, A10, A2 the destination labware. +Use a new tip for all transfers. + +```python +# parameters +TRANSFER_VOL = 186.0 +SRC_WELLS = [source.wells_by_name()[well] for well in ['A7', 'A6', 'A5', 'A2', 'A3']] +DEST_WELLS = [destination.wells_by_name()[well] for well in ['A5', 'A9', 'A1', 'A10', 'A2']] + +# command 1 +p1000s_1.transfer(TRANSFER_VOL, SRC_WELLS, DEST_WELLS, new_tip="always") +``` + +#### + +Use Flex 1-Channel 1000 uL Pipette on right mount, +transfer 10 uL of liquid from A9, A12, A6, A10, A3 of source labware to A7, A11, A6, A3, A9 of the destination labware. +Use the same tip for all transfers. + +```python +# parameters +TRANSFER_VOL = 10 +# well setup +SRC_WELLS = [source.wells_by_name()[well] for well in ['A9', 'A12', 'A6', 'A10', 'A3']] + = [destination.wells_by_name()[well] for well in ['A7', 'A11', 'A6', 'A3', 'A9']] + +# command 1 +[pipette object].transfer(TRANSFER_VOL, SRC_WELLS, DEST_WELLS, new_tip="once") +``` + +#### + +Using Flex 1-Channel 1000 uL Pipette on left mount, transfer 127.0 uL of reagent from the first well in source labware +to E12, G12, B9, A6, D7 wells in the destination labware. Use a new tip for each transfer. + +```python +# parameters +transfer_vol = 127.0 +src_well = source.wells_by_name()['A1'] +dest_wells = [destination[well] for well in ['E12', 'G12', 'B9', 'A6', 'D7']] + +# commands +[pipette object].transfer(transfer_vol, src_well, dest_wells, new_tip="always") +``` + +#### + +Using Flex 1-Channel 50 uL Pipette, transfer 2ul of reagent from the first tube of the source rack to each well in the destination plate. +Use the same tip for each transfer. + +```python +# parameters +transfer_vol = 2 +src_well = source.wells_by_name()['A1'] +dest_wells = destination.wells() + +# commands +p50s.transfer(transfer_vol, src_well, dest_wells, new_tip='once') +``` + +#### + +Using the Flex 1-Channel 50 uL Pipette, transfer 25 uL from the first well of source labware 1 to each well +in destination labware 1 and destination labware 2. Use the same tip for each transfer. + +```python +# volumes setup +transfer_vol_1 = 25 + +# wells setup +source_wells_1 = source_1.wells_by_name()['A1'] +destination_wells_1 = destination_1.wells() +destination_wells_2 = destination_2.wells() +all_dest = destination_wells_1+destination_wells_2 + +# commands +p50s.transfer(transfer_vol_1, source_wells_1, all_dest, new_tip="once") +``` + +#### + +Using Flex 8-Channel 50 uL Pipette on right mount, transfer 5 uL of reagent from the first column in source labware +to columns 4, 8, 1, 9, and 2 in the destination labware. Use the same tip for all transfers. + +```python +# parameters +transfer_vol = 5 +src_col = source.columns_by_name()['1'] +dest_cols = [destination.columns_by_name()[idx] for idx in ['4', '8', '1', '9', '2']] + +# commands +p50m.transfer(transfer_vol, src_col, dest_cols, new_tip="once") +``` + +#### + +Using Flex 8-Channel 50 uL Pipette on left mount, transfer 24.0 uL of reagent from columns 3, 2, 5, 1, 10 +to columns 4, 8, 1, 9, 2 in the same source labware. Use a new tip for each transfer. + +```python +#parameters +transfer_vol = 24.0 +src_cols = [source.columns_by_name()[idx] for idx in ['3', '2', '5', '1', '10']] +dest_cols = [source.columns_by_name()[idx] for idx in ['4', '8', '1', '9', '2']] + +# commands +p50m.transfer(transfer_vol, src_cols, dest_cols, new_tip="always") +``` + +#### + +Using Flex 8-Channel 1000 uL Pipette , transfer 70ul of sample from each well of the first column of the source plate into the first column of +the destination plate. Use a new tip for each transfer. + +```python +# parameters +transfer_vol = 70 +src_col = source.columns_by_name()['1'] +dest_col = destination.columns_by_name()['1'] + +# commands +p1000m.transfer(transfer_vol, src_col, dest_col, new_tip='always') +``` + +#### + +Transfer 80ul of reagent from the first tube of the source rack to each well in the destination plate. +Use the same tip for each transfer. + +```python +# parameters +transfer_vol = 80 +src_well = source.wells_by_name()['A1'] +dest_wells = destination.wells() + +# commands +p1000s.transfer(transfer_vol, src_well, dest_wells, new_tip='once') +``` + +#### + +Using Flex 1-Channel 1000 uL Pipette, aliquot 190 ul of samples from each tube in the source tube rack to +all wells of the destination plate evenly. Use a new tip for each transfer. + +```python +# parameters +transfer_vol = 190 +src_wells = source.wells() +dest_wells = destination.wells() + +# commands +p1000s.transfer(transfer_vol, src_wells, dest_wells, new_tip='always') +``` + +#### + +Using Flex 8-Channel 1000 uL Pipette on left mount, transfer 40 uL from the first column in the source labware 1 +to the first column in destination labware 1. Keep the same tip for this entire set of transfers within this step. + +```python +# volumes setup +transfer_vol_1 = 40 +# wells setup +source_wells_1 = source_1.columns_by_name()['1'] +destination_wells_1 = destination_1.columns_by_name()['1'] +p1000m.transfer(transfer_vol_1, source_wells_1, destination_wells_1, new_tip="once") +``` + +#### + +Using Flex 1-Channel 1000 uL Pipette on left mount, transfer 197 uL of reagent +from H10, F12, D7, B1, C8 wells in source labware to the first well in the destination labware. +Use a new tip for each transfer. + +```python +# parameters +transfer_vol = 197 +src_wells = [source.wells_by_name()[well] for well in ['H10', 'F12', 'D7', 'B1', 'C8']] +dest_well = destination.wells_by_name()['A1'] + +# commands +p1000s.transfer(transfer_vol, src_wells, dest_well, new_tip="always") +``` + +#### + +Using Flex 1-Channel 1000 uL Pipette on left mount, transfer 52 uL from wells A1, A2 in source labware 1 +to B6, B7 in source labware 2. Reuse the same tip for each transfer. + +```python +# volume setup +transfer_vol_1 = 52 + +# well setup +source_wells_1 = [source_1.wells_by_name()[wells] for wells in ['A1', 'A2']] +destination_wells_1 = [source_2.wells_by_name()[wells] for wells in ['B6', 'B7']] + +# commands +p1000s.transfer(transfer_vol_1, source_wells_1, destination_wells_1, new_tip="once") +``` + +#### + +Using Flex 1-Channel 50 uL Pipette on right mount, transfer 20 uL from wells B6, B7 in source labware 2 +to A1, B1 in destination labware 1. Use a new tip for each transfer. + +```python +# volume setup +transfer_vol_3 = 20 + +# well setup +source_wells_3 = [source_2.wells_by_name()[wells] for wells in ['B6', 'B7']] +destination_wells_3 = [destination_1.wells_by_name()[wells] for wells in ['A1', 'B1']] + +# commands +p50s.transfer(transfer_vol_3, source_wells_3, destination_wells_3, new_tip="always") +``` + +#### + +Using Flex 1-Channel 1000 uL Pipette , pool 25ul from all tubes in source labware1 into A1 of the destination labware. +Change tips between each tube. + +```python +vol = 25 +source_wells = source_labware1.wells() +dest_well = destination_labware.wells_by_name()['A1'] + +p1000s.transfer(vol, source_wells, dest_well, new_tip='always') +``` + +#### + +Using Flex 1-Channel 1000 uL Pipette, pool 90 uL of liquid from all the wells in source labware 1 to +the first well in destination labware 1. Reuse the same tip. + +```python +# volume setup +transfer_vol_1 = 90 +# wells setup +source_wells_1 = source_1.wells() +destination_wells_1 = destination_1.wells_by_name()['A1'] +# commands +p1000s.transfer(transfer_vol_1, source_wells_1, destination_wells_1, new_tip="once") +``` + +#### + +Using Flex 8-Channel 50 uL Pipette on right mount, transfer 7 uL of reagent from the first column in source labware to +4, 8, 1, 9, and 2 columns in the destination labware. Use a new tip for each transfer. + +```python +#parameters +transfer_vol = 7 +src_col = source.columns_by_name()['1'] +dest_cols = [destination.columns_by_name()[idx] for idx in ['4', '8', '1', '9', '2']] + +# commands +p50m.transfer(transfer_vol, src_col, dest_cols, new_tip="always") +``` + +#### + +Using Flex 8-Channel 50 uL Pipette on right mount, transfer 6 uL of reagent from 4, 3, 6, 1, 11 columns in source labware +to 5, 9, 1, 10, 2 columns in the destination labware. Using the same tip for all transfers. + +```python +# parameters +transfer_vol = 6 +src_cols = [source.columns_by_name()[idx] for idx in ['4', '3', '6', '1', '11']] +dest_cols = [destination.columns_by_name()[idx] for idx in ['5', '9', '1', '10', '2']] + +# commands +p50m.transfer(transfer_vol, src_cols, dest_cols, new_tip="once") +``` + +#### + +Using Flex 8-Channel 1000 uL Pipette on left mount, transfer 78 uL of reagent from 4, 3, 6, 1, 11 columns in the source labware +to 5, 9, 1, 10, 2 columns in the destination labware. Use a new tip for each transfer. + +```python +# parameters +transfer_vol = 78 +src_cols = [source.columns_by_name()[idx] for idx in ['4', '3', '6', '1', '11']] +dest_cols = [destination.columns_by_name()[idx] for idx in ['5', '9', '1', '10', '2']] + +# commands +p1000m.transfer(transfer_vol, src_cols, dest_cols, new_tip="always") +``` + +#### + +Using Flex 1-Channel 50 uL Pipette on right mount, transfer 25 uL of reagent +from the first well of source labware 2 to all wells in destination labware. Reuse the same tip. + +```python +# volumes setup +transfer_vol_1 = 25 + +# wells setup +source_wells_2 = source_labware_2.wells_by_name()['A1'] +destination_wells_1 = [dest.wells() for dest in destination] + +# commands +p50s.transfer(transfer_vol_1, source_wells_2, destination_wells_1, new_tip="once") +``` + +#### + +- when command says 'Use a new tip for each transfer', or something similar, + set the `new_tip` parameter to "always": `new_tip='always'`. +- when command says 'Use the same tip for all transfers.', 'reuse the same tip' or something similar. + set the `new_tip` parameter to "once": `new_tip='once'`. + +#### + +Note that when command says `Use the same tip for all transfers` or similar. +Do not use new_tip='once' inside loop as shown below + +```python +for src, dest in LIST: + p50_multi_right.transfer(transfer_vol, src, dest, new_tip='once') +``` + +Instead, remove `for` and use like so: + +```python +p50_multi_right.transfer(transfer_vol, src, dest, new_tip='once') +``` + +Note that no `for` loop is used. + +#### + +Source labware is ['labware name'], placed on [temperature module] on slot 3 + +```python +# modules +temperature_module = protocol.load_module(['temperature module gen2'], 3) + +# labware +source = temperature_module.load_labware(['labware name']) +``` + +#### + +Thermocycler module GEN 2 is present on slot A1+B1. `A1+B1` referes to 7, please use the slot number 7. + +Correct thermocycler load: + +```python +thermocycler = protocol.load_module('thermocyclerModuleV2') # by default slot number is 7 +``` + +Incorrect thermocycler load: + +```python +thermocycler = protocol.load_module('thermocyclerModuleV2', 'A1+B1') +``` + +#### + +- Sample temperature module GEN 2 is placed on slot D1 +- Opentrons 96 Well Aluminum Block adapter is placed on sample temperature module GEN 2 + +Corresponding protocol + +```python +temp_mod_sample = protocol.load_module('temperature module gen2', 'D1') +temp_sample_adapter = temp_mod_sample.load_adapter('opentrons_96_well_aluminum_block') +``` + +#### + +Open thermocycler lid + +```python +[thermocycler_object].open_lid() +``` + +#### + +Set the thermocycler block temperature to 1 C. + +```python +plate_temperature_c = 1 +[thermocycler_object].set_block_temperature(plate_temperature_c) +``` + +#### + +Set the thermocycler lid temperature to 50 C. + +```python +lid_temperature_c = 50 +[thermocycler_object].set_lid_temperature(lid_temperature_c) +``` + +#### + +Set the sample temperature module to 3 C. + +```python +sample_temperature_c = 3 +[temperature_module].set_temperature(sample_temperature_c) +``` + +#### + +Transfer 17 uL of mastermix from the mastermix source wells to the destination wells. +Use the same pipette tip for all transfers. + +```python +[pippette_object].transfer( + 17, + master_mix_source_wells, + master_mix_destination_wells, + new_tip='once' +) +``` + +#### + +Transfer 4 uL of the sample from the source to the destination. +Mix the sample and mastermix for a total volume of 15 uL 10 times. +Blow out to 'destination well' after each transfer. Use a new tip for each transfer. + +```python +[pippette_object].transfer( + 4, + [sample_source_wells],` + [sample_destination_wells], + new_tip='always', + mix_after=(10, 15), + blow_out=True, + blowout_location='destination well' +) +``` + +#### + +Close the thermocycler lid. + +```python +[thermocycler_module].close_lid() +``` + +#### + +Execute the thermocycler with the following profile: + +- 75 C for 66 seconds for 1 cycle (repetition). + +```python +[thermocycler_module].execute_profile( + steps=[{'temperature': 75, 'hold_time_seconds': 66}], + repetitions=1, + block_max_volume=[total_mix_volume_ul] +) +``` + +Note that you must calculate `block_max_volume` based on the whole prompt context. + +#### + +Execute the thermocycler with the following profile: + +- 61C for 8 seconds, 85°C for 20 seconds, 58°C for 45 seconds for 14 cycles. + +```python +[thermocycler_module].execute_profile( + steps=[ + {'temperature': temp, 'hold_time_seconds': duration} + for temp, duration in zip([61, 85, 58], [8, 20, 45]) + ], + repetitions=14, + block_max_volume=[total_mix_volume_ul] +) +``` + +Note that you must calculate `block_max_volume` based on the whole prompt context. + +#### + +Hold the thermocycler block at 4°C. + +```python +hold_temperature_c = 10 +[thermocycler_module].set_block_temperature(hold_temperature_c) +``` + +#### + +Deactivate the mastermix temperature module. + +```python +[master_mix_temperature_module].deactivate() +``` + +#### + +Sample source wells: the first 48 wells column-wise in the sample source plate. +Note that the pipette is a single channel. + +Use `[source_labware].wells()`. For example, + +```python +number_of_samples = 48 +source_wells = sample_plate.wells()[:number_of_samples] +``` + +#### + +Sample source wells: the first 48 wells column-wise in the sample source plate. +Note that the pipette is a multi-channel. + +- Estimate the columns using the number samples + +```python +number_of_samples = 48 +number_of_columns = math.ceil(number_of_samples / 8) +``` + +- Then, use `[source_labware].columns()` method to access the columns. + For example, + +```python +source_wells = sample_plate.columns()[:number_of_columns] +``` + +#### + +When a command says `move destination labware` or something, use `move_labware`. +We need to specify two arguments: + +- labware: The labware object you want to move. +- new_location: The destination where you want to move the labware. + +This can be any empty deck slot or a module that is ready to accept labware. +Example for the slot, + +```python +protocol.move_labware([labware]], ['C4'], use_gripper=True) +``` + +Example for the module, + +```python +protocol.move_labware([labware]], [thermocycler], use_gripper=True) +``` + +#### + +Pause the protocol + +```python +protocol.pause("Pause please") +``` + +#### + +Transfer 21 uL of liquid from 6 mm below the top surface of mastermix well to 3 mm above the bottom of destination well. +Use the same tip for each transfer. + +```python +[pipette_object].transfer(21, mastermix_well.top(-6), dest.bottom(3), new_tip='once') +``` + +#### + +5 mm above the top of the well + +```python +plate['A1'].top(z=5) +``` + +5 mm below the top of the well + +```python +plate['A1'].top(z=-5) +``` + +5 mm above the bottom of the well + +```python +plate['A1'].bottom(z=1) +``` + +5 mm below the bottom of the well + +```python +plate['A1'].bottom(z=-5) +``` + +Transfer 20 uL of liquid from 5 mm below the top surface of the mastermix well to 2 mm above the bottom of the destination well. +Use the same tip for each transfer. + +```python +pipette_96channel.transfer(20, mastermix_source_well.top(-5), destination_wells.bottom(2), new_tip='once') +``` + +#### + +Remove the tip slowly out of the well at 5 mm/s speed + +```python +pipette.move_to([well].top(), speed=5) +``` + +Move to the top of the well at 5 mm/s speed + +```python +pipette.move_to([well].top(), speed=5) +``` + +Move to 2 mm below the top of well A1 + +```python +pipette.move_to(plate['A1'].top(z=-2)) +``` + +Move to 2 mm above the bottom of well A1 + +```python +pipette.move_to(plate['A1'].bottom(z=2)) +``` + +#### + +Transfer 20 ul of liquid from 3 mm above the source well bottom to destination well 7 mm beneath the top surface. Flow rate is at half the default. +Mix the sample and mastermix of 40 ul total volume 5 times. Remove the tip slowly out of the well at 5 mm/s speed. Use the same tip for each transfer. + +```python +pipette_96channel.pick_up_tip() +pipette_96channel.aspirate(20, sample_source_wells.bottom(3), rate=0.5) +pipette_96channel.dispense(20, destination_wells.top(-7), rate=0.5) +pipette_96channel.mix(5, 40) +pipette_96channel.move_to(destination_wells.top(), speed=5) +pipette_96channel.drop_tip() +``` + +#### + +Load three opentrons_flex_96_filtertiprack_50ul tip racks in slots A2, B2, and C2 + +```python +tips_50ul = [ + protocol.load_labware( + 'opentrons_flex_96_filtertiprack_50ul', + slot + ) + for slot in ['A2', 'B2', 'C2'] +] +``` + +or + +```python +tips_50ul_a = protocol.load_labware('opentrons_flex_96_filtertiprack_50ul', 'A2') +tips_50ul_b = protocol.load_labware('opentrons_flex_96_filtertiprack_50ul', 'B2') +tips_50ul_c = protocol.load_labware('opentrons_flex_96_filtertiprack_50ul', 'C2') +tips_50ul = [tips_50ul_a, tips_50ul_b, tips_50ul_c] +``` + +#### + +Move the destination labware to the thermocycler using a gripper. + +```python +protocol.move_labware(destination_plate, thermocycler_module, use_gripper=True) +``` + +#### + +I am going to be running a protocol on my Opentrons Flex. +I have a 96-channel pipette on the system. My destination plates will be +4 'nest_96_wellplate_2ml_deep' plates. My source labware will be +a 'nest_1_reservoir_195ml'. + +```python +pipette_96_channel = protocol.load_instrument( + 'flex_96channel_1000', mount='left' + ) +source_reservoir = protocol.load_labware('nest_1_reservoir_195ml', '1') +destination_plates = [ + protocol.load_labware('nest_96_wellplate_2ml_deep', slot) + for slot in ['2', '3', '4', '5'] +] +``` + +#### Example 5 + +Transfer 25 uL from multiple source wells to a single destination well, use a new tip every time, and touch the tip after dispense. + +```python +pipette.transfer(25, source_wells, dest_well, new_tip='always', touch_tip=True) +``` + +#### + +Transfer 10 uL from source to destination, with an air gap of 5 uL after aspiration. + +```python +pipette.transfer(10, source_well, dest_well, air_gap=5) +``` + +#### + +Transfer 200 uL from source to destination, blowing out in the source well after dispensing. Use the same tip for each transfer. + +```python +pipette.transfer(200, source_well, dest_well, trash=False, blow_out=True, blowout_location='source well') +``` + +#### + +Transfer 12 uL from source to destination, mix the destination well 5 times with 10 uL after dispensing, and do not touch the tip. + +```python +pipette.transfer(12, source_well, dest_well, mix_after=(5, 10)) +``` + +#### + +Transfer 30 uL from one source to multiple destinations, after each aspirate and touch tip after dispensing. + +```python +pipette.transfer(30, source_well, dest_wells, air_gap=10, touch_tip=True) +``` + +#### + +Flex 1-Channel 1000 uL Pipette is mounted on the left side. +mastermix source wells: first N wells column-wise in mastermix plate. +Note that the pipette is a single channel. + +```python +pipette = protocol.load_instrument('flex_1channel_1000', 'left', tip_racks=[tips_1000ul]) +sample_source_wells = sample_plate.wells()[:N] +``` + +#### + +Source Labware: `Opentrons 96 Flat Bottom Heater-Shaker Adapter with NEST 96 Well Plate 200 uL Flat` in slot D1 + +```python +source = protocol.load_labware('opentrons_96_flat_bottom_adapter_nest_wellplate_200ul_flat', 'D1') +``` + +#### + +Using Flex 1-Channel 1000 uL Pipette on left mount, transfer 150 uL from wells `A1, A2` in source labware 1 +to `B6, B7` in source labware 2. Use the same tip for each transfer. + +First collect all wells for source and destination. + +```python +source_wells_1 = [source_1.wells_by_name()[wells] for wells in ['A1', 'A2']] +destination_wells_1 = [source_2.wells_by_name()[wells] for wells in ['B6', 'B7']] +``` + +Then use a transfer method like so: + +```python +p1000s.transfer(150, source_wells_1, destination_wells_1, new_tip="once") +``` + +Note that we are using a single transfer function for multiple wells. + +The following is totally wrong: + +```python +pipette_1000ul.transfer(50, source_labware_1.wells_by_name()['A1'], source_labware_2.wells_by_name()['B6'], new_tip='once') +pipette_1000ul.transfer(50, source_labware_1.wells_by_name()['A2'], source_labware_2.wells_by_name()['B7'], new_tip='never') +``` + +#### + +Using the multi-channel pipette, transfer 3ul of sample from each column in the source plate to +the destination plate in duplicate. Changing tips between each column. Duplicate means that +aspirate the sample from the sample plate column 1 to the destination plate column 1, change tip, +then aspirate from sample plate column 1 to destination plate column 2. Then, transfer the sample +from the sample plate column 2 to the destination plate column 3, change tip, then transfer +the sample from sample plate column 2 to destination plate column 4. Repeat this pattern for +the remainder of the source columns. + +```python +source_columns = source_plate.columns()[:number_of_columns] +destination_columns = destination_plate.columns()[:number_of_columns * 2] # Twice the number for duplicates + +for col_ctr, s in enumerate(source_columns, start=0): + dest_index = 2 * col_ctr + pipette_multi.transfer(3, s, destination_columns[dest_index], new_tip='always') + pipette_multi.transfer(3, s, destination_columns[dest_index + 1], new_tip='always') +``` + +Note that two transfer methods is used to account for duplication. 'for' loop is used since description +says change tip for each column. + +#### + +Using the multi-channel pipette, transfer 3ul of sample from each column in the source plate to +the destination plate in triplicate. Changing tips between each column. +The triplicate means that for first source columns, +aspirate the sample from the source column 1 to the destination plate column 1, change tip, +then aspirate from source column 1 to destination plate column 2, change tip, +then aspirate from source column 1 to destination plate column 3, change tip. +For second source column, +aspirate the sample from the source column 2 to the destination column 4, change tip, +then aspirate the sample from source column 2 to destination column 5, change tip, +then aspirate the sample from source column 2 to destination column 6, change tip. + +Repeat this pattern for the remainder of the source columns. + +```python +source_columns = source_plate.columns()[:number_of_columns] +destination_columns = destination_plate.columns()[:number_of_columns * 2] # Twice the number for duplicates + +for col_ctr, s in enumerate(source_columns, start=0): + dest_index = 2 * col_ctr + pipette_multi.transfer(3, s, destination_columns[dest_index], new_tip='always') + pipette_multi.transfer(3, s, destination_columns[dest_index + 1], new_tip='always') + pipette_multi.transfer(3, s, destination_columns[dest_index + 2], new_tip='always') +``` + +Note that two transfer methods is used to account for duplication. 'for' loop is used since description +says change tip for each column. diff --git a/opentrons-ai-server/api/storage/docs/deck_layout.md b/opentrons-ai-server/api/storage/docs/deck_layout.md new file mode 100644 index 00000000000..e2532de3712 --- /dev/null +++ b/opentrons-ai-server/api/storage/docs/deck_layout.md @@ -0,0 +1,167 @@ +# Deck Layout Rules + +## Overview + +This document collects all of the guidelines around recommended deck slot locations in one place. Previously, this information was scattered in multiple documents, or the logic was built into Opentrons products like Protocol Designer or the OT App. + +## Deck Slot Guidelines - OT-2 + +OT-2 deck slots: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, trash bin. + +### Modules + +- Heater-Shaker + + - Recommended: Slot 1 + - Allowed: Slots 3, 4, 6, 7, 1 + - Not allowed: Slots 2, 5, 8, 9, 11 + +- Magnetic Module + + - Recommended: Slot 1 + - Allowed: Slots 3, 4, 6, 7, 9, 10 + - Not allowed: Slots 2, 5, 8, 11 + +- Magnetic Block: Not compatible with OT-2 + +- Plate Reader Module (Absorbance): Not compatible with OT-2 + +- Temperature Module + + - Recommended: Slot 3 + - Allowed: Slot 1, 4, 6, 7, 9, 10 + - Not allowed: Slots 2, 5, 8, 11 + +- Thermocycler Module + + - Recommended/Allowed: Slots 7, 8, 10, and 11 (All four slots) + - Not allowed: Any other location + - Note: Only one Thermocycler module can be added to the deck. + +- Fixtures - N/A + - The OT-2 waste bin is fixed on the deck map, taking up what would have been Slot 12. + +### Labware + +Note: We should default to placing the shortest labware near the front and left of the OT-2 (Slot 1 then 2 then 3 then 4 then 5, etc.), followed by progressively taller labware towards the back and right. From shortest to tallest the order should be: Well plates, then Reservoirs, then Tube racks, then Tip racks. + +- Well plates + + - Recommended: Slots 1, 2, or 3 + - If needed: Slots 4, 5, or 6 + - Allowed: Any slot + +- Reservoirs + + - Recommended: Slots 4, 5, or 6 + - If available: Slots 1, 2, or 3 + - If needed: Slots 7, 8, or 9 + - Allowed: Any slot + +- Tube racks + + - Recommended: Slots 7, 8, or 9 + - If available: Slots 1, 4, 2, 5, 3, or 6 (Slots on the far left side are preferable to ones in the middle or left since they’re easier to access.) + - Allowed: Any slot + +- Tip racks + - Recommended: Slots 11, 10, 9, 8, 7 (Start towards the back right and move left then to the front) + - If available: Slots 6, 5, 4, 3, 2, 1 + - Allowed: Any slot + +## Deck Slot Guidelines - Flex + +Flex deck layout: D1, D2, D3, C1, C2, C3, B1, B2, B3, A1, A2, A3 (Trash bin) + +### Modules + +- Heater-Shaker + + - Recommended: Slot D1 + - Allowed: Slots A1, B1, C1, D1, A3, B3, C3, or D3 + - Not allowed: Slots A2, B2, C2, or D2 + +- Magnetic Module: Not compatible with Flex + +- Magnetic Block + + - Recommended: Slot D2 + - Allowed: Slots A1, B1, C1, D1, A2, B2, C2, D2, A3, B3, C3, or D3 + - Not allowed: On staging area slots + +- Plate Reader Module (Absorbance) + + - Recommended: D3 + - Allowed: Slots A3, B3, C3, or D + - Not allowed: Slots A1, B1, C1, D1, A2, B2, C2, or D2 + +- Temperature Module + + - Recommended: D1 + - Allowed: A1, B1, C1, D1, A3, B3, C3, or D3 + - Not allowed: A2, B2, C2, or D2 + +- Thermocycler Module + - Recommended/Allowed: A1 + B1 (Both slots) + - Not allowed: Any other location + +### Fixtures + +- Staging area slots + + - Allowed: A3, B3, C3, or D3 + - Not allowed: A1, B1, C1, D1, A2, B2, C2, or D2 + - Notes: When a staging area slot is added, a new deck slot is created in the far right column in slots A4, B4, C4, or D4. The gripper can access these deck slots, but pipetting in column 4 is not possible. + - Because the staging area slots can only be accessed by the gripper, tube racks should not be placed in these locations since the gripper cannot safely move this type of labware. All other labware types are compatible with staging area slots. + - The trash bin cannot occupy the same deck slot as a staging area slot. + +- Trash bin + + - Recommended: A3 + - Allowed: A1, B1, C1, D1, A3, B3, C3, or D3 + - Not allowed: A2, B2, C2, or D2 + - Note: The trash bin cannot occupy the same deck slot as a staging area slot. + +- Waste chute + - Recommended/Allowed: D3 (The waste chute fixture diverts waste to an off-deck receptacle and is designed to be placed exclusively in slot D3). + - Not allowed: Any other location + +### Labware + +Note: We should default to placing the shortest labware near the front and left of the Flex (Slot D1 then D2 then D3 then C1 then C2, etc.), followed by progressively taller labware towards the back and right. From shortest to tallest the order should be: Well plates, then Reservoirs, then Tube racks, then Tip racks. + +- Well plates + + - Recommended: Slots D1, D2, or D3 + - If needed: Slots C1, C2, C3, B1, B2, B3, A1, A2, or A3 + - Allowed: Any slot + +- Reservoirs + + - Recommended: Slots C1, C2, or C3 + - If available: Slots D1, D2, or D3 + - If needed: Slots B1, B2, B3, A1, A2, or A3 + - Allowed: Any slot + +- Tube racks + + - Recommended: Slots B1, B2, B3 + - If available: Slots D1, C1, D2, C2, D3, or C3 (Slots on the far left side are preferable to ones in the middle or left since they’re easier to access.) + - Allowed: Any slot + +- Tip racks + + - Recommended: Slots A3 (if trash bin is not present), A2, A1, B3, B2, B1 (Start towards the back right and move left then to the front) + - If available: Slots C3, C2, C1, D3, D2, or D1 + - Allowed: Any slot + +- Adapters + - Opentrons Flex 96 Tip Rack Adapter + - Recommended: A2, B2, C2, D2 (to avoid modules in columns 1 and 3) + - Allowed: Any slot + +## Reference documents + +1. Confluence: https://opentrons.atlassian.net/wiki/spaces/RPDO/pages/3859939364 +2. Flex product manual (See the section on Deck Fixtures in Chapter 3): https://insights.opentrons.com/hubfs/Products/Flex/Opentrons Flex manual REV2.pdf +3. OT-2 product manual: https://insights.opentrons.com/hubfs/Products/OT-2/OT-2R User Manual.pdf diff --git a/opentrons-ai-server/api/storage/docs/full-examples.md b/opentrons-ai-server/api/storage/docs/full-examples.md new file mode 100644 index 00000000000..959dd4cf4d9 --- /dev/null +++ b/opentrons-ai-server/api/storage/docs/full-examples.md @@ -0,0 +1,1263 @@ +## Below seven examples are shown in pairs: a description () and a corresponding protocol (). + +[1] Example + +Application: Reagent Filling - One source to Multiple destinations +Robot: OT-2 +API: 2.15 + +Modules: + +- No modules + +Labware: + +- Source labware: Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt in slot 4 +- Destination Labware: NEST 2 mL 96-Well Deep Well Plate, V Bottom in slot 9 +- Tiprack: Opentrons OT-2 96 Tip Rack 300 uL in slot 1 + +Pipette mount: + +- P300 Multi Channel is mounted on the right + +Commands: + +1. Transfer 50 uL of sample from each column of the source plate into the corresponding columns of the destination deep well plate. + Change tips for each transfer. + + + +# metadata +metadata = { + 'protocolName': 'Reagent Transfer', + 'author': 'chatGPT', + 'description': 'Transfer reagent', + 'apiLevel': '2.15' +} + +def run(protocol): # labware +tiprack = protocol.load_labware('opentrons_96_tiprack_300ul', 1) +source = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 4) +destination = protocol.load_labware('nest_96_wellplate_2ml_deep', 9) + + # pipettes + p300m = protocol.load_instrument('p300_multi_gen2', mount="right", tip_racks=[tiprack]) + + # parameters + TRANSFER_VOL = 50 + SRC_COLS = source.columns() + DEST_COLS = destination.columns() + + # commands + p300m.transfer(TRANSFER_VOL, SRC_COLS, DEST_COLS, new_tip='always') + + + +[2] Example + +Metadata: + +- Application: Reagent transfer +- Robot: OT-2 +- API: 2.15 + +Labware: + +- Source Labware 1: NEST 1 Well Reservoir 195 mL is positioned in slot 7 +- Destination Labware 1: Corning 96 Well Plate 360 uL Flat is positioned in slot 1 +- Destination Labware 2: Corning 96 Well Plate 360 uL Flat is positioned in slot 2 +- Tiprack 1: Opentrons 96 Tip Rack 300 uL is positioned in slot 10 + +Pipette Mount: + +- Left Mount: P300 Multi-Channel GEN2 + +Commands: + +1. Using P300 Multi-channel pipette on the left mount, transfer 50 uL of reagent from first column in the source labware 1 + to all the columns in destination labware 1. Keep the same set of tips for this entire set of transfers within this step. +2. Using P300 Multi-channel pipette on the left mount, transfer 100 uL from first column in the source labware 1 + to each column in destination labware 2. Keep the same set of tips for this entire set of transfers within this step. + + + +from opentrons import protocol_api + +# metadata + +metadata = { +"protocolName": "Reagent Transfer protocol", +"author": "Opentrons Generative AI", +"description": "Transfer reagents from multile source labware to multiple destination labware", +"apiLevel": "2.15" +} + +def run(protocol: protocol_api.ProtocolContext): # labware +source_1 = protocol.load_labware("nest_1_reservoir_195ml", location=7) +destination_1 = protocol.load_labware("corning_96_wellplate_360ul_flat", location=1) +destination_2 = protocol.load_labware("corning_96_wellplate_360ul_flat", location=2) + + tiprack300 = protocol.load_labware("opentrons_96_tiprack_300ul", location=10) + + # pipettes + p300m = protocol.load_instrument("p300_multi_gen2", mount="left", tip_racks=[tiprack300]) + + # wells setup + source_wells_1 = source_1.columns()[0] + destination_wells_1 = destination_1.columns() + destination_wells_2 = destination_2.columns() + + # volumes setup + transfer_vol_1 = 50 + transfer_vol_2 = 100 + + p300m.transfer(transfer_vol_1, source_wells_1, destination_wells_1, new_tip="once") + p300m.transfer(transfer_vol_2, source_wells_1, destination_wells_2, new_tip="once") + + + +[3] Example + + +- Application: Reagent transfer +- Robot: OT-2 +- API: 2.15 + +Labware: + +- Source Labware: Thermo Scientific Nunc 96 Well Plate 2000 uL in slot 7 +- Destination Labware: Opentrons 24 Well Aluminum Block with NEST 0.5 mL Screwcap in slot 3 +- Tiprack: Opentrons 96 Filter Tip Rack 1000 uL in slot 4 + +Pipette mount: + +- P1000 Single-Channel GEN2 is mounted on the left + +Commands: + +1. Using P1000 Single-Channel GEN2 pipette on left mount, transfer 195.0 uL of reagent + from H10, F12, D7, B1, C8 wells in source labware + to first well in the destination labware. Use a new tip for each transfer. + + + +metadata = { + 'protocolName': 'Reagent Transfer', + 'author': 'chatGPT', + 'description': 'P1000 Single-Channel GEN2 transfer 195.0 ul', + 'apiLevel': '2.15' +} + +def run(protocol): + + # labware + tiprack = protocol.load_labware('opentrons_96_filtertiprack_1000ul', 4) + source = protocol.load_labware('thermoscientificnunc_96_wellplate_2000ul', 7) + destination = protocol.load_labware('opentrons_24_aluminumblock_nest_0.5ml_screwcap', 3) + + # pipettes + p1000s = protocol.load_instrument('p1000_single_gen2', mount="left", tip_racks=[tiprack]) + + # parameters + TRANSFER_VOL = 195.0 + SRC_WELLS = ['H10', 'F12', 'D7', 'B1', 'C8'] + DEST_WELL = destination.wells()[0] + + # commands + for src in SRC_WELLS: + p1000s.transfer(TRANSFER_VOL, source.wells_by_name()[src], DEST_WELL, new_tip="always") + + + +[4] Example + +Metadata and requirements: + +- Application: Reagent transfer +- Robot: Flex +- API: 2.15 + +Labware: + +- Source Labware 1: Corning 96 Well Plate 360 uL Flat is positioned in slot C1 +- Source Labware 1: Corning 96 Well Plate 360 uL Flat is positioned in slot C2 +- Destination Labware 1: Corning 96 Well Plate 360 uL Flat is positioned in slot D1 +- Destination Labware 2: Corning 96 Well Plate 360 uL Flat is positioned in slot D2 +- Tiprack 1: Opentrons Flex 96 Filter Tip Rack 200 uL is positioned in slot B2 +- Tiprack 2: Opentrons Flex 96 Filter Tip Rack 50 uL is positioned in slot A2 + +Pipette Mount: + +- Flex 1-Channel 1000 uL Pipette is mounted on the left side +- Flex 1-Channel 50 uL Pipette is mounted on the right side + +Commands: + +1. Using Flex 1-Channel 1000 uL Pipette on left mount, transfer 50 uL from wells A1, A2 in source labware 1 + to B6, B7 in source labware 2. Reuse the same tip for each transfer. +2. Using Flex 1-Channel 50 uL Pipette on right mount, transfer 15 uL from wells C4, C6 in source labware 2 + to A3, A4 in source labware 1. Reuse the same tip for each transfer. +3. Using Flex 1-Channel 50 uL Pipette on right mount, transfer 10 uL from wells B6, B7 in source labware 2 + to A1, B1 in destination labware 1. Use a new tip each time for each transfer. +4. Using Flex 1-Channel 50 uL Pipette on right mount, transfer 10 uL from wells C4, C6 in source labware 2 + to A1, B1 in destination labware 2. Use a new tip each time for each transfer. + + + +from opentrons import protocol_api + +# metadata + +metadata = { +'protocolName': 'Reagent Transfer', +'author': 'Opentrons Generative AI', +} +requirements = {"robotType": "Flex", "apiLevel": "2.15"} + +# protocol run function + +def run(protocol: protocol_api.ProtocolContext): + + # labware + source_1 = protocol.load_labware("corning_96_wellplate_360ul_flat", location='C1') + source_2 = protocol.load_labware("corning_96_wellplate_360ul_flat", location='C2') + destination_1 = protocol.load_labware("corning_96_wellplate_360ul_flat", location='D1') + destination_2 = protocol.load_labware("corning_96_wellplate_360ul_flat", location='D2') + tiprack200 = protocol.load_labware("opentrons_flex_96_filtertiprack_200ul", location='B2') + tiprack50 = protocol.load_labware("opentrons_flex_96_filtertiprack_50ul", location='A2') + + # pipettes + p1000s = protocol.load_instrument("flex_1channel_1000", mount="left", tip_racks=[tiprack200]) + p50s = protocol.load_instrument("flex_1channel_50", mount="right", tip_racks=[tiprack50]) + + # well setup + source_wells_1 = [source_1[wells] for wells in ['A1', 'A2']] + source_wells_2 = [source_2[wells] for wells in ['C4', 'C6']] + source_wells_3 = [source_2[wells] for wells in ['B6', 'B7']] + source_wells_4 = [source_2[wells] for wells in ['C4', 'C6']] + destination_wells_1 = [source_2[wells] for wells in ['B6', 'B7']] + destination_wells_2 = [source_1[wells] for wells in ['A3', 'A4']] + destination_wells_3 = [destination_1[wells] for wells in ['A1', 'B1']] + destination_wells_4 = [destination_2[wells] for wells in ['A1', 'B1']] + + # volume setup + transfer_vol_1 = 50 + transfer_vol_2 = 15 + transfer_vol_3 = 10 + transfer_vol_4 = 10 + + # commands + p1000s.transfer(transfer_vol_1, source_wells_1, destination_wells_1, new_tip="once") + p50s.transfer(transfer_vol_2, source_wells_2, destination_wells_2, new_tip="once") + p50s.transfer(transfer_vol_3, source_wells_3, destination_wells_3, new_tip="always") + p50s.transfer(transfer_vol_4, source_wells_4, destination_wells_4, new_tip="always") + + + +[5] Example + +Metadata and requirements: + +- Application: Reagent transfer +- Robot: Flex +- API: 2.15 + +Labware: + +- Source Labware: Opentrons 96 Flat Bottom Adapter with NEST 96 Well Plate 200 uL Flat on slot D1 +- Destination Labware: Opentrons 96 Flat Bottom Adapter with NEST 96 Well Plate 200 uL Flat on slot C2 +- Tiprack: Opentrons Flex 96 Filter Tip Rack 50 uL on slot C1 + +Pipette Mount: + +- Flex 8-Channel 50 uL Pipette is mounted on the right side + +Commands: + +1. Using Flex 8-Channel 50 uL Pipette on right mount, transfer 8 uL of reagent from 4, 3, 6, 1, 11 columns in source labware + to 5, 9, 1, 10, 2 columns in the destination labware. Using the same tip for all transfers. + + + +from opentrons import protocol_api + +metadata = { +'protocolName': 'Reagent Transfer', +'author': 'Opentrons Generative AI', +} + +requirements = {"robotType": "Flex", "apiLevel": "2.15"} + +def run(protocol: protocol_api.ProtocolContext): + + # labware + tiprack = protocol.load_labware('opentrons_flex_96_filtertiprack_50ul', 'C1') + source = protocol.load_labware('opentrons_96_flat_bottom_adapter_nest_wellplate_200ul_flat', 'D1') + destination = protocol.load_labware('opentrons_96_flat_bottom_adapter_nest_wellplate_200ul_flat', 'C2') + + # pipettes + p50m = protocol.load_instrument('flex_8channel_50', mount="right", tip_racks=[tiprack]) + + # parameters + transfer_vol = 8 + src_cols = [3, 2, 5, 0, 10] + dest_cols = [4, 8, 0, 9, 1] + + # commands + p50m.pick_up_tip() + for src_col, dest_col in zip(src_cols, dest_cols): + p50m.transfer(transfer_vol, source.columns()[src_col], destination.columns()[dest_col], new_tip="never") + p50m.drop_tip() + + + +[6] Example + +Metadata: + +- Author: Bob +- Protocol Name: PCR + +Requirements: + +- `requirements = {"robotType": "OT-2", "apiLevel": "2.15"}` + +Modules: + +- The thermocycler module is located in slot 7. +- The sample temperature module is positioned in slot 1. +- The mastermix temperature module is positioned in slot 3. + +Labware: + +- The source sample labware, an Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt, is placed on the temperature module in slot 1. +- The source mastermix labware, an Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt, is placed on the temperature module in slot 3. +- The destination labware, an Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt, is placed on the thermocycler module in slot 7. +- A 20 uL filter tip rack is used in slot 4. + +Pipette Mount: + +- A P20 Multi-Channel Gen2 pipette is mounted on the left side. + +Well Allocation: + +- Sample source wells: the first 64 wells column-wise in the sample source plate. +- Mastermix source wells: the first 64 wells column-wise in the mastermix plate. +- Destination wells: the first 64 wells column-wise in the thermocycler. + +Commands: + +1. Set the total number of samples to 64. +2. Open the thermocycler lid. +3. Set the thermocycler block temperature to 6C. +4. Set the thermocycler lid temperature to 55C. +5. Set the sample temperature module to 4C. +6. Set the mastermix temperature module to 10C. +7. Transfer 7 uL of mastermix from the mastermix source wells to the destination wells. Use the same pipette tip for all transfers. +8. Transfer 5 uL of the sample from the source to the destination. Mix the sample and mastermix for a total volume of 12 uL 9 times. + Blow out to `destination well` after each transfer. Use a new tip for each transfer. +9. Close the thermocycler lid. +10. Execute the thermocycler with the following profile: + - 74C for 65 seconds for 1 cycle, block max volume is sample and mastermix volume +11. Execute the thermocycler with the following profile: + - 60C for 7 seconds, 84C for 19 seconds, 57C for 44 seconds for 13 cycles, block max volume is sample and mastermix volume +12. Execute the thermocycler with the following profile: + - 75C for 480 seconds for 1 cycle, block max volume is sample and mastermix volume +13. Hold the thermocycler block at 4C. +14. Open the thermocycler lid. +15. Deactivate the mastermix temperature module. +16. Deactivate the sample temperature module. + + + +import math +from opentrons import protocol_api + +metadata = { +'protocol_name': 'QIAGEN OneStep RT-PCR Kit PCR Amplification', +'author': 'chatGPT', +'description': 'Amplification using QIAGEN OneStep RT-PCR Kit with 13 cycles', +'apiLevel': '2.15' +} + +def run(protocol: protocol_api.ProtocolContext): # Sample preparation parameters +number_of_samples = 64 +sample_volume_ul = 5 # Volume in microliters +master_mix_volume_ul = 7 # Volume in microliters +mixing_cycles = 9 +total_mix_volume_ul = sample_volume_ul + master_mix_volume_ul +master_mix_temperature_c = 10 # Temperature in Celsius +sample_temperature_c = 4 # Temperature in Celsius + + # Thermocycler parameters + lid_temperature_c = 55 # Lid temperature in Celsius + initial_plate_temperature_c = 6 # Initial plate temperature in Celsius + hold_temperature_c = 4 # Hold temperature in Celsius for infinite hold + + # Modules loading + thermocycler_module = protocol.load_module('thermocyclerModuleV2') + sample_temperature_module = protocol.load_module('temperature module gen2', 1) + master_mix_temperature_module = protocol.load_module('temperature module gen2', 3) + + # Labware loading + tips_20ul = protocol.load_labware('opentrons_96_filtertiprack_20ul', 4) + pcr_plate = thermocycler_module.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + sample_plate = sample_temperature_module.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + master_mix_plate = master_mix_temperature_module.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + + # Pipette loading + multi_channel_pipette = protocol.load_instrument('p20_multi_gen2', 'left', tip_racks=[tips_20ul]) + + # Well allocation + number_of_columns = math.ceil(number_of_samples / 8) + sample_source_wells = sample_plate.columns()[:number_of_columns] + sample_destination_wells = pcr_plate.columns()[:number_of_columns] + master_mix_source_wells = master_mix_plate.columns()[:number_of_columns] + master_mix_destination_wells = pcr_plate.columns()[:number_of_columns] + + # Command 2: Open lid + thermocycler_module.open_lid() + + # Command 3: Set initial plate temperature + thermocycler_module.set_block_temperature(initial_plate_temperature_c) + + # Command 4: Set lid temperature + thermocycler_module.set_lid_temperature(lid_temperature_c) + + # Command 5: Set sample temperature + sample_temperature_module.set_temperature(sample_temperature_c) + + # Command 6: Set master mix temperature + master_mix_temperature_module.set_temperature(master_mix_temperature_c) + + # Command 7: Transfer master mix to destination wells + multi_channel_pipette.transfer( + master_mix_volume_ul, + master_mix_source_wells, + master_mix_destination_wells, + new_tip='once' + ) + + # Command 8: Transfer samples to destination wells and mix + multi_channel_pipette.transfer( + sample_volume_ul, + sample_source_wells, + sample_destination_wells, + new_tip='always', + mix_after=(mixing_cycles, total_mix_volume_ul), + blow_out=True, + blowout_location='destination well' + ) + + # Command 9: Close lid + thermocycler_module.close_lid() + + # Commands 10-12: PCR cycling + thermocycler_module.execute_profile( + steps=[{'temperature': 74, 'hold_time_seconds': 65}], + repetitions=1, + block_max_volume=total_mix_volume_ul + ) + thermocycler_module.execute_profile( + steps=[ + {'temperature': temp, 'hold_time_seconds': duration} + for temp, duration in zip([60, 84, 57], [7, 19, 44]) + ], + repetitions=13, + block_max_volume=total_mix_volume_ul + ) + thermocycler_module.execute_profile( + steps=[{'temperature': 75, 'hold_time_seconds': 480}], + repetitions=1, + block_max_volume=total_mix_volume_ul + ) + + # Command 13: Set final hold temperature + thermocycler_module.set_block_temperature(hold_temperature_c) + + # Command 14: Open lid post-PCR + thermocycler_module.open_lid() + + # Commands 15 & 16: Deactivate temperature modules + master_mix_temperature_module.deactivate() + sample_temperature_module.deactivate() + + + +[7] Example + +Metadata: + +- Author: Bob +- ProtocolName: PCR + +Requirements: + +- requirements = {"robotType": "Flex", "apiLevel": "2.15"} + +Modules: + +- Thermocycler module GEN 2 is present on slot A1+B1 +- Temperature module GEN 2 is placed on slot D1 +- Mastermix temperature module GEN 2 is placed on slot D3 + +Adapter: + +- Opentrons 96 Well Aluminum Block adapter is placed on the temperature module GEN 2 +- Opentrons 96 Well Aluminum Block adapter is placed on the mastermix temperature module GEN 2 + +Labware: + +- Source labware: `Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt` placed on the temperature module +- Source mastermix labware: `Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt` placed on temperature module +- Destination labware: `Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt`, placed on C3 +- Load three `opentrons_flex_96_filtertiprack_50ul` tip racks on `opentrons_flex_96_tiprack_adapter` adapters in slots A2, B2, and C2 + +Pipette mount: + +- `Flex 96-Channel 1000 uL Pipette` is mounted on the left side + +Well Allocation: + +- source well: A1 well of source labware +- destination well: A1 well of destination labware +- mastermix well: A1 well of mastermix labware + +Commands: + +1. Set the thermocycler block temperature to 22 C. +2. Open the thermocycler lid. +3. Set the thermocycler lid temperature to 95 C. +4. Set the temperature module to 37 C. +5. Set master mix temperature module to 10 C. +6. Transfer 20 uL of liquid from 5 mm below the top surface of mastermix well to 2 mm above the bottom of destination well. Use the same tip for each transfer. +7. Transfer 20 ul of liquid from 3 mm above the source well bottom to destination well 7 mm beneath the top surface. Flow rate is at half the default. + Mix the sample and mastermix of 40 ul total volume 5 times. Remove the tip slowly out of the well at 5 mm/s speed. Use the same tip for each transfer. +8. Move the destination labware to the thermocycler using gripper. +9. Close the thermocycler lid. +10. Execute the thermocycle using the following profile: + +- 74 degree C for 65 seconds for 1 cycle, block max volume is sample and mastermix volume + +11. Execute the thermocycle using the following profile: + +- 60 degree C for 7 seconds, 84 degree C for 19 seconds, 57 degree C for 44 seconds for 25 cycles, block max volume is sample and mastermix volume + +12. Execute the thermocycle using the following profile: + +- 75 degree C for 480 seconds for 1 cycle, block max volume is sample and mastermix volume + +13. Hold thermocycler block at 4 C. +14. Open thermocycler lid. +15. Move the destination labware from thermocycler back to its original slot C3 using gripper. +16. Pause the protocol and tell the user to pick up the destination plate, seal it and refrigerate it at 4 C. +17. Deactivate the temperature modules. +18. Deactivate the mastermix temperature modules. + + + +from opentrons import protocol_api +metadata = { + 'protocol_name': 'PCR Amplification protocol', + 'author': 'Opentrons Generative AI', + 'description': 'PCR Amplification protocol with 25 cycles', +} + +requirements = {"robotType": "Flex", "apiLevel": "2.15"} + +def run(protocol: protocol_api.ProtocolContext): # Sample parameters +sample_volume_ul = 20 +master_mix_volume_ul = 20 +mix_cycles = 5 +total_mix_volume_ul = sample_volume_ul + master_mix_volume_ul +return_slot = 'C3' + + master_mix_temperature_c = 10 + sample_temperature_c = 37 + step1_cycles = 1 + step2_cycles = 25 + step3_cycles = 1 + + # Thermocycler parameters + lid_temperature_c = 95 + initial_block_temperature_c = 22 + final_hold_temperature_c = 4 + + # Modules + thermocycler_module = protocol.load_module('thermocyclerModuleV2') + sample_temperature_module = protocol.load_module('temperature module gen2', 'D1') + master_mix_temperature_module = protocol.load_module('temperature module gen2', 'D3') + + # Adapters + sample_adapter = sample_temperature_module.load_adapter('opentrons_96_well_aluminum_block') + master_mix_adapter = master_mix_temperature_module.load_adapter('opentrons_96_well_aluminum_block') + + # Labware + sample_plate = sample_adapter.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + master_mix_plate = master_mix_adapter.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + destination_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 'C3') + tips_50ul = [ + protocol.load_labware( + 'opentrons_flex_96_filtertiprack_50ul', + slot, + adapter="opentrons_flex_96_tiprack_adapter" + ) + for slot in ['A2', 'B2', 'C2'] + ] + + # Pipette + pipette_96channel = protocol.load_instrument('flex_96channel_1000', 'left', tip_racks=tips_50ul) + + # Well allocation + sample_source_wells = sample_plate['A1'] + destination_wells = destination_plate['A1'] + master_mix_source_well = master_mix_plate['A1'] + + # Set thermocycler block and lid temperature + thermocycler_module.set_block_temperature(initial_block_temperature_c) + thermocycler_module.open_lid() + thermocycler_module.set_lid_temperature(lid_temperature_c) + + # Temperature module setup + sample_temperature_module.set_temperature(sample_temperature_c) + master_mix_temperature_module.set_temperature(master_mix_temperature_c) + + # Master mix transfer + pipette_96channel.transfer( + master_mix_volume_ul, + master_mix_source_well.top(-5), + destination_wells.bottom(2), + new_tip='once' + ) + + # Sample transfer + pipette_96channel.pick_up_tip() + pipette_96channel.aspirate(sample_volume_ul, sample_source_wells.bottom(3), rate=0.5) + pipette_96channel.dispense(sample_volume_ul, destination_wells.top(-7), rate=0.5) + pipette_96channel.mix(mix_cycles, total_mix_volume_ul) + pipette_96channel.move_to(destination_wells.top(), speed=5) + pipette_96channel.drop_tip() + + # Moving the plate to the thermocycler + protocol.move_labware(destination_plate, thermocycler_module, use_gripper=True) + + # PCR cycling + thermocycler_module.close_lid() + thermocycler_module.execute_profile( + steps=[ + {'temperature': 74, 'hold_time_seconds': 65} + ], + repetitions=step1_cycles, + block_max_volume=total_mix_volume_ul + ) + + thermocycler_module.execute_profile( + steps=[ + {'temperature': 60, 'hold_time_seconds': 7}, + {'temperature': 84, 'hold_time_seconds': 19}, + {'temperature': 57, 'hold_time_seconds': 44} + ], + repetitions=step2_cycles, + block_max_volume=total_mix_volume_ul + ) + + thermocycler_module.execute_profile( + steps=[{'temperature': 75, 'hold_time_seconds': 480}], + repetitions=step3_cycles, + block_max_volume=total_mix_volume_ul + ) + + thermocycler_module.set_block_temperature(final_hold_temperature_c) + thermocycler_module.open_lid() + + # Moving the plate back to its original location + protocol.move_labware(destination_plate, return_slot, use_gripper=True) + + # Optional: pause for manual intervention + protocol.pause("Pick up the destination plate, seal it, and refrigerate at 4C.") + + # Deactivate temperature modules at the end of the protocol + master_mix_temperature_module.deactivate() + sample_temperature_module.deactivate() + + + +## Common rules for transfer + +================= COMMON RULES for TRANSFER ================= + +- when we allocate wells for source and destination, we need to pay attention to pipette type. + For example, see the command below + +``` +Sample source wells: the first 64 well column-wise in the sample source plate. +``` + +- pipette (eg., Flex 8-Channel 1000 uL Pipette), given the number of wells + we need to estimate the columns and use method `labware.columns()` to access the columns. + For example, + +```python +number_of_columns = math.ceil([number_of_samples] / 8) +source_wells = labware.columns()[:number_of_columns] +``` + +- pipette (eg., Flex 1-Channel 1000 uL Pipette), + we use `labware.wells()`. For example, + +```python +source_wells = labware.wells()[:[number_of_samples]] +``` + +- If prompt says row-wise, we need to use `rows()` +- If prompt does not mention column-wise, we use `wells()` since it is default. +- If the number of samples are not specified, then use all wells. + +```python +source_wells = sample_plate.wells() +``` + +- If `blowout_location` location is mentioned explicitly, then incorporate to transfer method. +- Avoid using `for` with transfer + the following is incorrect: + +```python +source_columns = [source_labware.columns_by_name()[str(index)] for index in [3, 2, 5, 1, 10]] +destination_columns = [source_labware.columns_by_name()[str(index)] for index in [4, 8, 1, 9, 2]] + +# Transfer reagents +for src, dest in zip(source_columns, destination_columns): + pipette.transfer(14.0, src, dest, new_tip='always') +``` + +The correct: + +```python +source_columns = [source_labware.columns_by_name()[str(index)] for index in [3, 2, 5, 1, 10]] +destination_columns = [source_labware.columns_by_name()[str(index)] for index in [4, 8, 1, 9, 2]] + +# Transfer reagents +pipette.transfer(14.0, source_columns, destination_columns, new_tip='always') +``` + +## Other Examples with More Explanation + +### First Example + +**Description** + +Write a protocol using the Opentrons Python Protocol API v2 for the OT-2 robot based on the following details: + +**Labware:** + +- **Source Labware:** `Opentrons 24 Tube Rack with NEST 1.5 mL Snapcap` placed in slot 3. +- **Destination Labware:** `Opentrons Tough 96 Well Plate 200 µL PCR Full Skirt` placed in slot 9. +- **Tip Rack:** `Opentrons OT-2 96 Tip Rack 20 µL` placed in slot 2. + +**Pipette Mount:** + +- A **P20 Single Channel** pipette is mounted on the **right** side. + +**Commands:** + +1. Using the P20 Single Channel pipette, **transfer 1 µL** of reagent from the **first tube (A1)** of the source rack to **each well** in the destination plate. +2. **Use the same tip** for each transfer (do not change tips between transfers). + +**Protocol** + +```python +from opentrons import protocol_api + +metadata = { + 'protocolName': 'Reagent Transfer', + 'author': 'Your Name', + 'description': 'Transfer 1 µL of reagent from source tube A1 to all wells in the destination plate using the same tip.', +} +requirements = {"robotType": "OT-2", "apiLevel": "2.19"} + +def run(protocol: protocol_api.ProtocolContext): + # Load labware + tiprack = protocol.load_labware('opentrons_96_tiprack_20ul', 2) + source_rack = protocol.load_labware('opentrons_24_tuberack_nest_1.5ml_snapcap', 3) + dest_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 9) + + # Load pipette + p20 = protocol.load_instrument('p20_single_gen2', mount='right', tip_racks=[tiprack]) + + # Define source and destination wells + source_well = source_rack.wells_by_name()['A1'] + destination_wells = dest_plate.wells() + + # Perform transfer + p20.transfer( + 1, # Volume in µL + source_well, # Source well + destination_wells, # List of destination wells + new_tip='once' # Use the same tip for all transfers + ) +``` + +**Explanation:** + +- **Labware Setup:** + - **Tip Rack:** Loaded into slot 2 for the P20 pipette to pick up tips. + - **Source Rack:** Contains the reagent in tube A1, placed in slot 3. + - **Destination Plate:** The 96-well plate where the reagent will be dispensed, placed in slot 9. +- **Pipette Initialization:** + - The P20 Single Channel pipette is initialized on the right mount with the specified tip rack. +- **Transfer Details:** + - **Volume:** 1 µL is transferred from the source to each destination well. + - **Source Well:** Tube A1 in the source rack. + - **Destination Wells:** All wells in the 96-well plate. + - **Tip Usage:** `new_tip='once'` ensures the same tip is used throughout the entire transfer process. +- **Method Used:** + - The `transfer` method is used without any explicit loops because it inherently handles the iteration over the list of destination wells. + +--- + +### Second Example + +**Description** + +Using a **Flex 1-Channel 1000 µL Pipette** mounted on the **left** side, transfer **150 µL** from wells **A1** and **A2** in **source labware 1** to wells **B6** and **B7** in **source labware 2**. **Use the same tip** for each transfer. + +**Protocol** + +```python +from opentrons import protocol_api + +metadata = { + 'protocolName': 'Multiple Well Transfer', + 'author': 'Your Name', + 'description': 'Transfer 150 µL from specific source wells to specific destination wells using the same tip.', +} +requirements = {"robotType": "OT-2", "apiLevel": "2.19"} + +def run(protocol: protocol_api.ProtocolContext): + # Load labware + source_labware_1 = protocol.load_labware('source_labware_1_definition', slot=1) + source_labware_2 = protocol.load_labware('source_labware_2_definition', slot=2) + tiprack = protocol.load_labware('opentrons_96_tiprack_1000ul', slot=3) + + # Load pipette + p1000 = protocol.load_instrument('flex_1channel_1000', mount='left', tip_racks=[tiprack]) + + # Define source and destination wells + source_wells = [source_labware_1.wells_by_name()[well] for well in ['A1', 'A2']] + destination_wells = [source_labware_2.wells_by_name()[well] for well in ['B6', 'B7']] + + # Perform transfer + p1000.transfer( + 150, # Volume in µL + source_wells, # List of source wells + destination_wells, # List of destination wells + new_tip='once' # Use the same tip for all transfers + ) +``` + +**Explanation:** + +- **Labware Setup:** + - **Source Labware 1:** Contains the initial samples in wells A1 and A2, loaded into slot 1. + - **Source Labware 2:** Will receive the transferred samples in wells B6 and B7, loaded into slot 2. + - **Tip Rack:** Loaded into slot 3 for the pipette to pick up tips. +- **Pipette Initialization:** + - The Flex 1-Channel 1000 µL pipette is initialized on the left mount with the specified tip rack. +- **Defining Wells:** + - **Source Wells:** A list containing wells A1 and A2 from source labware 1. + - **Destination Wells:** A list containing wells B6 and B7 from source labware 2. +- **Transfer Details:** + - **Volume:** 150 µL is transferred from each source well to the corresponding destination well. + - **Tip Usage:** `new_tip='once'` ensures the same tip is used for all transfers. +- **Method Used:** + - The `transfer` method is used with lists of source and destination wells. This method pairs each source well with its corresponding destination well, eliminating the need for explicit loops. + +**Note:** The use of a single `transfer` function with lists allows for multiple transfers in a streamlined manner. + +--- + +By using the `transfer` method effectively, we can simplify the protocol code and make it more readable. The method automatically handles the pairing and iteration over wells, so explicit loops are unnecessary. Additionally, specifying `new_tip='once'` optimizes the protocol by reducing tip usage when appropriate. + +## Best Practices for Optimizing the transfer Method in Pipetting Automation + +1. **Optimizing `transfer` Usage Without Loops** + + - **Issue**: Using the `transfer` method inside a `for` loop is unnecessary because `transfer` can handle lists implicitly. + - **Solution**: Remove the `for` loop and use the `transfer` method directly with lists for efficient code. + + **Example:** + + - _Inefficient Code (Excerpt-1):_ + + ```python + for source_well, destination_well in zip(source_wells, destination_wells): + pipette.pick_up_tip() + pipette.transfer(TRANSFER_VOL, source_well, destination_well, new_tip='never') + pipette.drop_tip() + ``` + + - _Optimized Code (Excerpt-2):_ + ```python + pipette.transfer(TRANSFER_VOL, source_wells, destination_wells, new_tip='always') + ``` + +2. **Correct Use of `new_tip='once'`** + + - **Note**: When instructed to "Use the same tip for all transfers" or similar, avoid using `new_tip='once'` inside a `for` loop, as this is incorrect. + - **Solution**: Use the `transfer` method without a `for` loop to ensure the same tip is used throughout. + + **Incorrect Usage:** + + ```python + for src, dest in zip(source_columns, destination_columns): + pipette.transfer(transfer_vol, src, dest, new_tip='once') + ``` + + **Correct Usage:** + + ```python + pipette.transfer(transfer_vol, source_columns, destination_columns, new_tip='once') + ``` + +3. **Importing Necessary Libraries** + + - **Reminder**: Always import necessary libraries, such as `math`, when using functions like `ceil` or other mathematical methods. + + ```python + import math + ``` + +4. **Using `columns` Method with Multi-Channel Pipettes** + + - **Guideline**: For multi-channel pipettes (e.g., P20 Multi-Channel Gen2), utilize the `columns` method to access labware columns effectively. + + **Example:** + + ```python + source_columns = source_plate.columns() + destination_columns = destination_plate.columns() + ``` + +--- + +### Another Example + +```python +"from opentrons import protocol_api + +# metadata +metadata = { + 'protocolName': 'Reagent Transfer', + 'author': 'Opentrons Generative AI', +} + +requirements = {"robotType": "Flex", "apiLevel": "2.19"} + + +def run(protocol: protocol_api.ProtocolContext): + # labware + source_labware_1 = [protocol.load_labware("corning_96_wellplate_360ul_flat", location=slot) for slot in ['D1', 'D2', 'D3']] + source_labware_2 = protocol.load_labware("nest_1_reservoir_195ml", location='A1') + destination = [protocol.load_labware("corning_96_wellplate_360ul_flat", location=slot) for slot in ['C1', 'C2', 'C3']] + tiprack200 = [protocol.load_labware("opentrons_flex_96_filtertiprack_200ul", location=slot) for slot in ['B1', 'B2', 'B3']] + tiprack50 = protocol.load_labware("opentrons_flex_96_filtertiprack_50ul", location='A2') + + # pipettes + p50s = protocol.load_instrument("flex_1channel_50", mount="right", tip_racks=[tiprack50]) + p1000s = protocol.load_instrument("flex_1channel_1000", mount="left", tip_racks=[*tiprack200]) + # load trash bin + trash = protocol.load_trash_bin('A3') + + # volumes setup + transfer_vol_1 = 20 + transfer_vol_2 = 100 + + # wells setup + source_wells_1 = [src.wells() for src in source_labware_1] + source_wells_2 = source_labware_2.wells_by_name()['A1'] + destination_wells_1 = [dest.wells() for dest in destination] + + # commands + p50s.transfer(transfer_vol_1, source_wells_2, destination_wells_1, new_tip="once") + p1000s.transfer(transfer_vol_2, source_wells_1, destination_wells_1, new_tip="always") +``` + +#### another example + +```python +from opentrons import protocol_api + +# metadata +metadata = { + 'protocolName': 'Reagent Transfer', + 'author': 'Opentrons Generative AI', +} + +requirements = {"robotType": "Flex", "apiLevel": "2.19"} + + +def run(protocol: protocol_api.ProtocolContext): + + # labware + source_1 = protocol.load_labware("corning_96_wellplate_360ul_flat", location='C1') + source_2 = protocol.load_labware("corning_96_wellplate_360ul_flat", location='C2') + destination_1 = protocol.load_labware("corning_96_wellplate_360ul_flat", location='D1') + destination_2 = protocol.load_labware("corning_96_wellplate_360ul_flat", location='D2') + tiprack200 = protocol.load_labware("opentrons_flex_96_filtertiprack_200ul", location='B2') + tiprack50 = protocol.load_labware("opentrons_flex_96_filtertiprack_50ul", location='A2') + + # pipettes + p1000s = protocol.load_instrument("flex_1channel_1000", mount="left", tip_racks=[tiprack200]) + p50s = protocol.load_instrument("flex_1channel_50", mount="right", tip_racks=[tiprack50]) + # load trash bin + trash = protocol.load_trash_bin('A3') + # volume setup + transfer_vol_1 = 50 + transfer_vol_2 = 15 + transfer_vol_3 = 10 + transfer_vol_4 = 10 + + # well setup + source_wells_1 = [source_1.wells_by_name()[wells] for wells in ['A1', 'A2']] + source_wells_2 = [source_2.wells_by_name()[wells] for wells in ['C4', 'C6']] + source_wells_3 = [source_2.wells_by_name()[wells] for wells in ['B6', 'B7']] + source_wells_4 = [source_2.wells_by_name()[wells] for wells in ['C4', 'C6']] + destination_wells_1 = [source_2.wells_by_name()[wells] for wells in ['B6', 'B7']] + destination_wells_2 = [source_1.wells_by_name()[wells] for wells in ['A3', 'A4']] + destination_wells_3 = [destination_1.wells_by_name()[wells] for wells in ['A1', 'B1']] + destination_wells_4 = [destination_2.wells_by_name()[wells] for wells in ['A1', 'B1']] + + # commands + p1000s.transfer(transfer_vol_1, source_wells_1, destination_wells_1, new_tip="once") + p50s.transfer(transfer_vol_2, source_wells_2, destination_wells_2, new_tip="once") + p50s.transfer(transfer_vol_3, source_wells_3, destination_wells_3, new_tip="always") + p50s.transfer(transfer_vol_4, source_wells_4, destination_wells_4, new_tip="always") +``` + +### pcr example + +```python +import math +from opentrons import protocol_api + +metadata = { + 'protocol_name': 'QIAGEN OneStep RT-PCR Kit PCR Amplification', + 'author': 'chatGPT', + 'description': 'Amplification using QIAGEN OneStep RT-PCR Kit with 13 cycles', + 'apiLevel': '2.16' +} + + +def run(protocol: protocol_api.ProtocolContext): + # Sample preparation parameters + number_of_samples = 64 + sample_volume_ul = 5 # Volume in microliters + master_mix_volume_ul = 7 # Volume in microliters + mixing_cycles = 9 + total_mix_volume_ul = sample_volume_ul + master_mix_volume_ul + master_mix_temperature_c = 10 # Temperature in Celsius + sample_temperature_c = 4 # Temperature in Celsius + + # Thermocycler parameters + lid_temperature_c = 55 # Lid temperature in Celsius + initial_plate_temperature_c = 6 # Initial plate temperature in Celsius + hold_temperature_c = 4 # Hold temperature in Celsius for infinite hold + + # Modules loading + thermocycler_module = protocol.load_module('thermocyclerModuleV2') + sample_temperature_module = protocol.load_module('temperature module gen2', 1) + master_mix_temperature_module = protocol.load_module('temperature module gen2', 3) + + # Labware loading + tips_20ul = protocol.load_labware('opentrons_96_filtertiprack_20ul', 4) + pcr_plate = thermocycler_module.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + sample_plate = sample_temperature_module.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + master_mix_plate = master_mix_temperature_module.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + + # Pipette loading + multi_channel_pipette = protocol.load_instrument('p20_multi_gen2', 'left', tip_racks=[tips_20ul]) + + # Well allocation + number_of_columns = math.ceil(number_of_samples / 8) + sample_source_wells = sample_plate.columns()[:number_of_columns] + sample_destination_wells = pcr_plate.columns()[:number_of_columns] + master_mix_source_wells = master_mix_plate.columns()[:number_of_columns] + master_mix_destination_wells = pcr_plate.columns()[:number_of_columns] + + # Command 2: Open lid + thermocycler_module.open_lid() + + # Command 3: Set initial plate temperature + thermocycler_module.set_block_temperature(initial_plate_temperature_c) + + # Command 4: Set lid temperature + thermocycler_module.set_lid_temperature(lid_temperature_c) + + # Command 5: Set sample temperature + sample_temperature_module.set_temperature(sample_temperature_c) + + # Command 6: Set master mix temperature + master_mix_temperature_module.set_temperature(master_mix_temperature_c) + + # Command 7: Transfer master mix to destination wells + multi_channel_pipette.transfer( + master_mix_volume_ul, + master_mix_source_wells, + master_mix_destination_wells, + new_tip='once' + ) + + # Command 8: Transfer samples to destination wells and mix + multi_channel_pipette.transfer( + sample_volume_ul, + sample_source_wells, + sample_destination_wells, + new_tip='always', + mix_after=(mixing_cycles, total_mix_volume_ul), + blow_out=True, + blowout_location='destination well' + ) + + # Command 9: Close lid + thermocycler_module.close_lid() + + # Commands 10-12: PCR cycling + thermocycler_module.execute_profile( + steps=[{'temperature': 74, 'hold_time_seconds': 65}], + repetitions=1, + block_max_volume=total_mix_volume_ul + ) + thermocycler_module.execute_profile( + steps=[ + {'temperature': temp, 'hold_time_seconds': duration} + for temp, duration in zip([60, 84, 57], [7, 19, 44]) + ], + repetitions=13, + block_max_volume=total_mix_volume_ul + ) + thermocycler_module.execute_profile( + steps=[{'temperature': 75, 'hold_time_seconds': 480}], + repetitions=1, + block_max_volume=total_mix_volume_ul + ) + + # Command 13: Set final hold temperature + thermocycler_module.set_block_temperature(hold_temperature_c) + + # Command 14: Open lid post-PCR + thermocycler_module.open_lid() + + # Commands 15 & 16: Deactivate temperature modules + master_mix_temperature_module.deactivate() + sample_temperature_module.deactivate() + +``` + +### Liquid transfer with Heater Shaker module + + +Write a protocol using the Opentrons Python Protocol API v2.19 for Opentrons Flex robot for the following description: + +Metadata: + +- Author: User +- ProtocolName: Liquid Transfer with Heater Shaker +- Description: Transfer liquids between reservoir, PCR plate, and heater shaker module's plate. + +Requirements: + +- requirements = {"robotType": "Flex", "apiLevel": "2.19"} + +Labware: + +- Trash: Load a trash bin in slot A3 +- Heater Shaker Module: Load in slot D1 with a Corning 96 Well Plate 360 µL Flat +- Reservoir: NEST 1 Well Reservoir 195 mL in slot C1 +- PCR Plate: NEST 96 Well Plate 200 µL Flat in slot D2 +- Tipracks: + - Opentrons Flex 96 Tiprack 200 µL in slot A2 + - Opentrons Flex 96 Tiprack 1000 µL in slot B2 + - Opentrons Flex 96 Tiprack 50 µL in slot C2 + All tipracks should use the Opentrons Flex 96 Tiprack Adapter + +Pipette: + +- Flex 96-Channel 1000 µL pipette mounted on the left + +Steps: + +1. Open the Heater Shaker Module's labware latch +2. Pause the protocol and prompt the user to load the Corning 96 well plate +3. Close the Heater Shaker Module's labware latch +4. Using the 96-channel pipette with 200 µL tips, transfer 70 µL from the reservoir (A1) to the Heater Shaker plate (A1) +5. Using the 96-channel pipette with 50 µL tips, transfer 10 µL from the PCR plate (A1) to the Heater Shaker plate (A1) +6. Shake the plate on the Heater Shaker Module at 2000 rpm for 1 minute +7. Deactivate the shaker + +Notes: + +- Use new tips for each transfer +- The protocol includes comments and pauses for user interaction + + + + +```python +from opentrons import protocol_api + +metadata = { + 'protocolName': 'Liquid Transfer with Heater Shaker', + 'author': 'User', + 'description': 'Transfer liquids between reservoir, PCR plate, and heater shaker module\'s plate.' +} + +requirements = { + 'robotType': 'Flex', + 'apiLevel': '2.19' +} + +def run(protocol: protocol_api.ProtocolContext): + # Load trash bin + trash = protocol.load_trash_bin('A3') + + # Load modules + heater_shaker = protocol.load_module('heaterShakerModuleV1', 'D1') + + # Load labware + heater_shaker_plate = heater_shaker.load_labware('corning_96_wellplate_360ul_flat') + reservoir = protocol.load_labware('nest_1_reservoir_195ml', 'C1') + pcr_plate = protocol.load_labware('nest_96_wellplate_200ul_flat', 'D2') + + # Load tipracks with adapters + tiprack_200 = protocol.load_labware('opentrons_flex_96_tiprack_200ul', 'A2', adapter='opentrons_flex_96_tiprack_adapter') + tiprack_1000 = protocol.load_labware('opentrons_flex_96_tiprack_1000ul', 'B2', adapter='opentrons_flex_96_tiprack_adapter') + tiprack_50 = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'C2', adapter='opentrons_flex_96_tiprack_adapter') + + # Load pipette + pipette = protocol.load_instrument('flex_96channel_1000', 'left', tip_racks=[tiprack_200, tiprack_1000, tiprack_50]) + + # Protocol steps + # 1. Open the Heater Shaker Module's labware latch + heater_shaker.open_labware_latch() + + # 2. Pause for user to load the plate + protocol.pause('Please load the Corning 96 well plate onto the Heater Shaker Module and resume the protocol.') + + # 3. Close the Heater Shaker Module's labware latch + heater_shaker.close_labware_latch() + + # 4. Transfer 70 µL from reservoir to Heater Shaker plate + pipette.transfer(70, reservoir['A1'], heater_shaker_plate['A1'], new_tip='always') + + # 5. Transfer 10 µL from PCR plate to Heater Shaker plate + pipette.transfer(10, pcr_plate['A1'], heater_shaker_plate['A1'], new_tip='always') + + # 6. Shake the plate + heater_shaker.set_and_wait_for_shake_speed(rpm=2000) + protocol.delay(minutes=1) + + # 7. Deactivate the shaker + heater_shaker.deactivate_shaker() +``` + + diff --git a/opentrons-ai-server/api/storage/docs/out_of_tips_error_219.md b/opentrons-ai-server/api/storage/docs/out_of_tips_error_219.md new file mode 100644 index 00000000000..0617543b916 --- /dev/null +++ b/opentrons-ai-server/api/storage/docs/out_of_tips_error_219.md @@ -0,0 +1,382 @@ +# Preventing "Out of Tips" and Index Errors in Opentrons Protocols + +"Out of tips" and index errors are common issues that can halt the execution of protocols on Opentrons robots. These errors occur when the protocol attempts to use more pipette tips than are available or when it tries to access wells beyond the labware's dimensions. Proper planning and understanding of tip consumption and labware indexing are essential to prevent such errors and ensure smooth laboratory operations. + +## Common Scenarios Leading to Errors + +### 1. Single Pipette Exceeds Tip Rack Capacity + +**Scenario:** +A single-channel pipette performs repeated operations using tips from a single tip rack without accounting for tip depletion. + +**Protocol Example:** + +```python +from opentrons import protocol_api + +metadata = { + 'protocolName': 'Single Tip Rack Exhaustion Example', + 'author': 'Opentrons', + 'description': 'A protocol that runs out of tips after exceeding tip rack capacity', + 'apiLevel': '2.13' +} + +def run(protocol: protocol_api.ProtocolContext): + # Load labware + plate = protocol.load_labware('corning_96_wellplate_360ul_flat', '1') + tip_rack = protocol.load_labware('opentrons_96_tiprack_300ul', '2') + + # Load pipette + pipette = protocol.load_instrument('p300_single', 'left', tip_racks=[tip_rack]) + + # Perform operations + for _ in range(100): + pipette.pick_up_tip() + pipette.aspirate(100, plate['A1']) + pipette.dispense(100, plate['B1']) + pipette.drop_tip() +``` + +**Issue Explanation:** +The protocol attempts 100 tip pickups using a single tip rack containing only 96 tips. After 96 successful pickups, the pipette runs out of tips, resulting in an error on the 97th attempt. + +--- + +### 2. Multi-Channel Pipette with Insufficient Tip Racks + +**Scenario:** +A multi-channel pipette uses tips from a single tip rack but requires more tips than are available due to the number of channels used per operation. + +**Protocol Example:** + +```python +from opentrons import protocol_api + +metadata = { + 'protocolName': 'Multi-Channel Tip Rack Exhaustion Example', + 'author': 'Opentrons', + 'description': 'A protocol where a multi-channel pipette runs out of tips', + 'apiLevel': '2.13' +} + +def run(protocol: protocol_api.ProtocolContext): + # Load labware + plate = protocol.load_labware('corning_96_wellplate_360ul_flat', '1') + tip_rack = protocol.load_labware('opentrons_96_tiprack_300ul', '2') + + # Load pipette + pipette = protocol.load_instrument('p300_multi', 'right', tip_racks=[tip_rack]) + + # Perform operations + for i in range(20): + pipette.pick_up_tip() + pipette.aspirate(100, plate.rows()[0][i]) + pipette.dispense(100, plate.rows()[1][i]) + pipette.drop_tip() +``` + +**Issue Explanation:** +A multi-channel pipette uses 8 tips per pick-up. Over 20 iterations, it requires 160 tips (20 iterations × 8 tips). A single 96-tip rack is exhausted after 12 iterations (96 tips / 8 tips per iteration), causing an error during the 13th iteration. Additionally, attempting to access `plate.rows()[0][i]` where `i` exceeds 11 (the maximum index for 12 columns) results in an index error. + +**Solution:** + +- **Load Additional Tip Racks:** Introduce more tip racks to provide enough tips for all operations. +- **Validate Index Ranges:** Ensure that the loop indices do not exceed the labware dimensions. + +**Corrected Protocol Example:** + +```python +from opentrons import protocol_api + +metadata = { + 'protocolName': 'Multi-Channel Tip Rack Exhaustion Example - Solved', + 'author': 'Opentrons', + 'description': 'Multi-channel pipette avoids running out of tips and index errors', + 'apiLevel': '2.13' +} + +def run(protocol: protocol_api.ProtocolContext): + # Load labware + plate = protocol.load_labware('corning_96_wellplate_360ul_flat', '1') + tip_rack1 = protocol.load_labware('opentrons_96_tiprack_300ul', '2') + tip_rack2 = protocol.load_labware('opentrons_96_tiprack_300ul', '3') + + # Load pipette + pipette = protocol.load_instrument('p300_multi', 'right', tip_racks=[tip_rack1, tip_rack2]) + + # Perform operations within available columns range + for i in range(12): # Restrict to 12 columns + pipette.pick_up_tip() + pipette.aspirate(100, plate.columns()[i][0]) + pipette.dispense(100, plate.columns()[i][1]) + pipette.drop_tip() +``` + +--- + +### 3. Nested Loops Causing Excessive Tip Usage + +**Scenario:** +Nested loops in the protocol lead to a higher number of tip pickups than anticipated, exhausting the available tips. + +**Protocol Example:** + +```python +from opentrons import protocol_api + +metadata = { + 'protocolName': 'Nested Loops Tip Exhaustion Example', + 'author': 'Opentrons', + 'description': 'A protocol demonstrating tip exhaustion due to nested loops', + 'apiLevel': '2.13' +} + +def run(protocol: protocol_api.ProtocolContext): + # Load labware + plate = protocol.load_labware('corning_96_wellplate_360ul_flat', '1') + tip_rack = protocol.load_labware('opentrons_96_tiprack_300ul', '2') + + # Load pipette + pipette = protocol.load_instrument('p300_single', 'left', tip_racks=[tip_rack]) + + # Perform operations + for row in range(8): + for col in range(12): + for _ in range(2): + pipette.pick_up_tip() + pipette.aspirate(100, plate.rows()[row][col]) + pipette.dispense(100, plate.rows()[row][(col + 1) % 12]) + pipette.drop_tip() +``` + +**Issue Explanation:** +The nested loops result in 192 tip pickups (8 rows × 12 columns × 2 repetitions). With only 96 tips available, the protocol runs out of tips halfway through, causing an error. + +**Solution:** +Introduce additional tip racks to provide enough tips for all operations. + +**Corrected Protocol Example:** + +```python +def run(protocol: protocol_api.ProtocolContext): + # Load labware + plate = protocol.load_labware('corning_96_wellplate_360ul_flat', '1') + tip_rack1 = protocol.load_labware('opentrons_96_tiprack_300ul', '2') + tip_rack2 = protocol.load_labware('opentrons_96_tiprack_300ul', '3') + + # Load pipette + pipette = protocol.load_instrument('p300_single', 'left', tip_racks=[tip_rack1, tip_rack2]) + + # Perform operations (same as above) +``` + +--- + +## Calculating Tip Usage in Many-to-Many Transfers + +In protocols involving many-to-many transfers, it's crucial to calculate the number of tips required accurately to avoid "out of tips" errors. + +### Guidelines for Many-to-Many Transfers + +- **Even Divisibility:** Ensure the number of wells in the larger group (source or destination) is evenly divisible by the number of wells in the smaller group. +- **Stretching the Smaller Group:** Conceptually "stretch" the smaller group of wells to match the length of the larger group. Each well in the smaller group may be used multiple times. +- **Tip Requirement:** The number of tips required is always equal to the number of wells in the larger group. +- **Multi-Channel Pipettes:** For multi-channel pipettes, remember that each operation uses multiple tips (e.g., 8 tips for an 8-channel pipette). If using a 96-channel pipette, each operation consumes 96 tips. + +### Example Calculation + +- **Scenario:** Transfer from 24 source wells to 96 destination wells. +- **Process:** + - The 24 source wells are stretched to match the 96 destination wells. + - Each source well is used multiple times to cover all destination wells. + - **Total Transfers:** 96. + - **Tips Required:** + - **Single-Channel Pipette:** 96 tips (one per transfer). + - **Multi-Channel Pipette (8-channel):** 12 transfers (96 wells / 8 channels), using 8 tips per transfer, totaling 96 tips. + +--- + +## Key Points to Avoid Index Errors + +- **Validate Access Ranges:** Always ensure that your loops and operations do not exceed the dimensions of the labware being used. For example, a 96-well plate has 12 columns and 8 rows; accessing an index beyond these ranges will cause an error. +- **Sufficient Resources:** Make sure the number of loaded tip racks can handle the total number of operations required by the protocol. + +**Example Problem:** + +A multi-channel pipette runs out of tips after 12 operations due to using 8 tips per operation, and the code attempts to access non-existent column indices beyond the 12 columns available in a 96-well plate. + +**Incorrect Protocol Example:** + +```python +from opentrons import protocol_api + +metadata = { + 'protocolName': 'Multi-Channel Index Error Example', + 'author': 'Opentrons', + 'description': 'A protocol that causes index errors due to invalid column access', + 'apiLevel': '2.13' +} + +def run(protocol: protocol_api.ProtocolContext): + # Load labware + plate = protocol.load_labware('corning_96_wellplate_360ul_flat', '1') + tip_rack = protocol.load_labware('opentrons_96_tiprack_300ul', '2') + + # Load pipette + pipette = protocol.load_instrument('p300_multi', 'right', tip_racks=[tip_rack]) + + # Perform operations + for i in range(20): # Exceeds available columns + pipette.pick_up_tip() + pipette.aspirate(100, plate.columns()[i][0]) + pipette.dispense(100, plate.columns()[i][1]) + pipette.drop_tip() +``` + +**Solution:** + +- **Restrict Loop Indices:** Adjust the loop to stay within the valid column indices (0 to 11 for a 96-well plate). +- **Load Additional Tip Racks:** Ensure enough tips are available for all operations. + +**Corrected Protocol Example:** + +```python +from opentrons import protocol_api + +metadata = { + 'protocolName': 'Multi-Channel Index Error Example - Solved', + 'author': 'Opentrons', + 'description': 'A protocol that avoids index errors by validating column indices', + 'apiLevel': '2.13' +} + +def run(protocol: protocol_api.ProtocolContext): + # Load labware + plate = protocol.load_labware('corning_96_wellplate_360ul_flat', '1') + tip_rack1 = protocol.load_labware('opentrons_96_tiprack_300ul', '2') + tip_rack2 = protocol.load_labware('opentrons_96_tiprack_300ul', '3') + + # Load pipette + pipette = protocol.load_instrument('p300_multi', 'right', tip_racks=[tip_rack1, tip_rack2]) + + # Perform operations within available columns range + for i in range(12): # Valid column indices for a 96-well plate + pipette.pick_up_tip() + pipette.aspirate(100, plate.columns()[i][0]) + pipette.dispense(100, plate.columns()[i][1]) + pipette.drop_tip() +``` + +--- + +## Best Practices to Avoid "Out of Tips" and Index Errors + +### 1. Calculate Required Tips in Advance + +- **Estimate Operations:** Calculate the total number of pipetting actions that require new tips, including loops and many-to-many transfers. +- **Consider Multiple Pipettes:** Calculate tip requirements separately for each pipette, accounting for their specific usage patterns. + +### 2. Load Sufficient Tip Racks + +- **Tip Rack Capacity:** Standard 96-tip racks hold 96 tips. Ensure the total number of tips available meets or exceeds your calculated requirement. +- **Add Buffers:** Include extra tip racks to handle unexpected needs or minor calculation errors. + +### 3. Validate Labware Indexing + +- **Check Labware Dimensions:** Before accessing wells or columns in loops, confirm the dimensions of your labware to avoid index errors. +- **Adjust Loop Ranges:** Ensure that loop indices do not exceed the maximum indices of the labware being used. + +### 4. Associate Tip Racks with Pipettes + +- **Specify Tip Racks:** Explicitly associate each pipette with its corresponding tip racks for efficient tip tracking. +- **Multiple Tip Racks:** Use multiple tip racks for pipettes with high tip consumption. + +### 5. Implement Tip Replenishment Strategies + +- **Dynamic Replenishment:** Use commands like `move_labware()` to swap in fresh tip racks during long protocols. +- **Manual Replenishment:** Plan steps within the protocol to allow for manual replacement of tip racks if automatic replenishment isn't feasible. + +### 6. Optimize Tip Usage + +- **Reuse Tips When Appropriate:** If protocol requirements allow, reuse the same tip for multiple transfers to reduce tip consumption. +- **Minimize Tip Pickups:** Combine transfers when possible to limit the number of tip pickups. + +### 7. Handle Special Cases Carefully + +- **Multi-Channel Pipettes:** Remember that multi-channel pipettes consume multiple tips per pickup. Adjust tip rack quantities accordingly. +- **Nested Loops:** Be cautious with nested loops, as they can exponentially increase tip usage. Validate tip requirements before execution. +- **Many-to-Many Transfers:** Apply the specific calculations for many-to-many transfers to determine accurate tip usage. + +### 8. Implement Error Handling and Testing + +- **Catch Errors Early:** Incorporate checks to detect potential "out of tips" or index errors before they cause runtime issues. +- **Conduct Dry Runs:** Perform simulations or test runs to ensure all logical paths are covered and tip requirements are met. + +--- + +## Example when using serial dilution protocol + +Below protocol produces `OutofTips` error, since it excauts all tips by using `plate.rows()`: +(One needs to be careful) + +```python +from opentrons import protocol_api + +requirements = { + 'robotType': 'OT-2', + 'apiLevel': '2.16' +} + +def run(protocol: protocol_api.ProtocolContext): + # Load labware + tiprack = protocol.load_labware('opentrons_96_tiprack_300ul', 1) + reservoir = protocol.load_labware('nest_12_reservoir_15ml', 2) + plate = protocol.load_labware('nest_96_wellplate_200ul_flat', 3) + + # Load pipette + p300 = protocol.load_instrument('p300_single_gen2', 'left', tip_racks=[tiprack]) + + # Distribute diluent + p300.transfer(100, reservoir['A1'], plate.wells()) + + # Perform serial dilution + for row in plate.rows(): + # Transfer and mix solution from reservoir to first well + p300.transfer(100, reservoir['A2'], row[0], mix_after=(3, 50), new_tip='always') + + # Serial dilution within the row + p300.transfer(100, row[:11], row[1:], mix_after=(3, 50), new_tip='always') + +``` + +Correct way is follows: + +```python +from opentrons import protocol_api + +requirements = { + 'robotType': 'OT-2', + 'apiLevel': '2.16' +} + +def run(protocol: protocol_api.ProtocolContext): + tips = protocol.load_labware("opentrons_96_tiprack_300ul", 1) + reservoir = protocol.load_labware("nest_12_reservoir_15ml", 2) + plate = protocol.load_labware("nest_96_wellplate_200ul_flat", 3) + left_pipette = protocol.load_instrument("p300_single_gen2", "left", tip_racks=[tips]) + + # distribute diluent + left_pipette.transfer(100, reservoir["A1"], plate.wells()) + + # loop through each row + for i in range(8): + + # save the destination row to a variable + row = plate.rows()[i] + + # transfer solution to first well in column + left_pipette.transfer(100, reservoir["A2"], row[0], mix_after=(3, 50)) + + # dilute the sample down the row + left_pipette.transfer(100, row[:11], row[1:], mix_after=(3, 50)) +``` diff --git a/opentrons-ai-server/api/storage/docs/pcr_protocols_with_csv.md b/opentrons-ai-server/api/storage/docs/pcr_protocols_with_csv.md new file mode 100644 index 00000000000..40b1ce10739 --- /dev/null +++ b/opentrons-ai-server/api/storage/docs/pcr_protocols_with_csv.md @@ -0,0 +1,1065 @@ +# PCR protocol examples + +## 1. PCR protocol + + +Write a protocol using the Opentrons Python Protocol API v2 for the OT-2 robot according to the following description: + +Requirements: + +- requirements = {"robotType": "OT-2", "apiLevel": "2.19"} + +Modules: + +- Temperature module GEN2 for samples in slot 1 +- Temperature module GEN2 for mastermix in slot 3 + +Labware: + +- Sample source: Opentrons 96 Tough Well Plate 200 uL PCR Full Skirt on sample temperature module +- Mastermix source: Opentrons 96 Tough Well Plate 200 uL PCR Full Skirt on mastermix temperature module +- Destination: Opentrons 96 Tough Well Plate 200 uL PCR Full Skirt in slot 7 +- Tips: Opentrons 96 Filter Tip Rack 20 uL in slot 4 + +Pipette: + +- Left mount: P20 Multi-Channel Gen2 + +Sample Setup: + +- Number of samples: 64 (8 columns) +- Well allocation: First 64 wells (column-wise) in all plates + +Temperature Settings: + +- Sample temperature: 4C +- Mastermix temperature: 10C + +Protocol Steps: + +1. Set temperature modules to specified temperatures +2. Transfer 7 uL mastermix to destination wells (reuse tip) +3. Transfer 5 uL sample to destination wells, mix 9 times with 12 uL total volume + (use new tip for each transfer, blow out to destination well) +4. Deactivate both temperature modules + + + + +```python +from opentrons import protocol_api + +requirements = {"robotType": "OT-2", "apiLevel": "2.19"} + +def run(protocol: protocol_api.ProtocolContext): + # Module loading + temp_mod_sample = protocol.load_module('temperature module gen2', 1) + temp_mod_mastermix = protocol.load_module('temperature module gen2', 3) + + # Load thermal adapters + sample_adapter = temp_mod_sample.load_adapter("opentrons_96_well_aluminum_block") + mastermix_adapter = temp_mod_mastermix.load_adapter("opentrons_96_well_aluminum_block") + + # Load labware onto the adapters + sample_plate = sample_adapter.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + mastermix_plate = mastermix_adapter.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + + dest_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 7) + tiprack = protocol.load_labware('opentrons_96_filtertiprack_20ul', 4) + + # Pipette loading + p20_single = protocol.load_instrument('p20_multi_gen2', 'left', tip_racks=[tiprack]) + + # Well allocation + num_samples = 64 + num_cols = num_samples // 8 + sample_wells = sample_plate.columns()[:num_cols] + mastermix_wells = mastermix_plate.columns()[:num_cols] + dest_wells = dest_plate.columns()[:num_cols] + + # Volume and temperature parameters + sample_temp = 4 # Celsius + mastermix_temp = 10 # Celsius + mastermix_vol = 7 # uL + sample_vol = 5 # uL + mix_cycles = 9 + total_mix_vol = sample_vol + mastermix_vol # 12 uL total + + # Execute commands in order specified in description + # Command 1: Set sample temperature + temp_mod_sample.set_temperature(sample_temp) + + # Command 2: Set mastermix temperature + temp_mod_mastermix.set_temperature(mastermix_temp) + + # Command 3: Transfer mastermix + p20_single.transfer( + mastermix_vol, + mastermix_wells, + dest_wells, + new_tip='once' + ) + + # Command 4: Transfer samples and mix + p20_single.transfer( + sample_vol, + sample_wells, + dest_wells, + new_tip='always', + mix_after=(mix_cycles, total_mix_vol), + blow_out=True, + blowout_location='destination well' + ) + + # Command 5 and 6: Deactivate temperature modules + temp_mod_mastermix.deactivate() + temp_mod_sample.deactivate() +``` + + + +## 2. PCR protocol + + +Write a protocol using the Opentrons Python Protocol API v2 for OT-2 robot according to the following description: + +Requirements: + +- requirements = {"robotType": "OT-2", "apiLevel": "2.19"} + +Module: + +- Temperature module GEN2 on slot 1 + +Labware: + +- Sample Source: Opentrons 24 Well Aluminum Block with NEST 1.5 mL Snapcap on temperature module +- Mastermix Source: Opentrons 24 Tube Rack with NEST 1.5 mL Snapcap on slot 3 +- Destination: Opentrons 96 Well Plate 200 uL PCR Full Skirt on slot 7 +- Tips: Opentrons 96 Filter Tip Rack 20 uL on slot 4 + +Pipette: + +- Right mount: P20 Single Channel GEN2 + +Sample Setup: + +- Number of samples: 24 +- Well allocation: First 24 wells (column-wise) in all plates + +Protocol Steps: + +1. Set temperature module to 4°C +2. Transfer 8 uL mastermix to destination wells (reuse same tip) +3. Transfer 7 uL sample to destination wells, mix 4 times with 15 uL total volume + (use new tip for each transfer, blow out to destination well) +4. Deactivate temperature module + + + + +```python +from opentrons import protocol_api + +requirements = { + 'robotType': 'OT-2', + 'apiLevel': '2.19' +} + +def run(protocol: protocol_api.ProtocolContext): + + # Protocol parameters + num_samples = 24 + sample_vol = 7 # uL + mastermix_vol = 8 # uL + mix_cycles = 4 + total_vol = sample_vol + mastermix_vol # 15 uL total + temp_celsius = 4 + + # Load temperature module + temp_module = protocol.load_module('temperature module gen2', 1) + + # Load labware + source_samples = temp_module.load_labware('opentrons_24_aluminumblock_nest_1.5ml_snapcap') + source_mastermix = protocol.load_labware('opentrons_24_tuberack_nest_1.5ml_snapcap', 3) + dest_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 7) + tiprack = protocol.load_labware('opentrons_96_filtertiprack_20ul', 4) + + # Load pipette + p20_single = protocol.load_instrument('p20_single_gen2', 'right', tip_racks=[tiprack]) + + # Define wells + sample_wells = source_samples.wells()[:num_samples] + mastermix_wells = source_mastermix.wells()[:num_samples] + dest_wells = dest_plate.wells()[:num_samples] + + # Set temperature + temp_module.set_temperature(temp_celsius) + + # Transfer mastermix + p20_single.transfer( + mastermix_vol, + mastermix_wells, + dest_wells, + new_tip='once' + ) + + # Transfer samples and mix + p20_single.transfer( + sample_vol, + sample_wells, + dest_wells, + mix_after=(mix_cycles, total_vol), + blow_out=True, + blowout_location='destination well', + new_tip='always' + ) + + # Deactivate temperature module + temp_module.deactivate() +``` + + + +## 3. PCR protocol + + +Write a protocol using the Opentrons Python Protocol API v2 for Flex robot according to the following description: + +Requirements: + +- requirements = {"robotType": "Flex", "apiLevel": "2.19"} + +Temperature Modules: + +- Sample module: Temperature Module GEN2 on slot D1 +- Mastermix module: Temperature Module GEN2 on slot D3 + +Module Adapters: + +- Opentrons 96 Well Aluminum Block on both temperature modules + +Labware: + +1. Source Plates: + - Sample plate: Opentrons 96 Tough Well Plate 200 uL PCR Full Skirt on sample module + - Mastermix plate: Opentrons 96 Tough Well Plate 200 uL PCR Full Skirt on mastermix module +2. Destination: + - Opentrons 96 Tough Well Plate 200 uL PCR Full Skirt on slot A1 +3. Tips: + - Opentrons Flex 96 Filter Tip Rack 1000 uL on slots C1 and C2 + +Pipettes: + +- Left mount: Flex 8-Channel 1000 uL +- Right mount: Flex 8-Channel 50 uL + +Sample Setup: + +- Total samples: 72 +- Well usage: First 72 wells (column-wise) in all plates + +Protocol Steps: + +1. Temperature Setup: + a. Set sample module to 37°C + b. Set mastermix module to 4°C + +2. Mastermix Transfer: + + - Transfer 15 uL mastermix from source to destination wells + - Use the same tip for all transfers + +3. Sample Transfer: + + - Transfer 10 uL sample from source to destination wells + - Mix 9 times with 25 uL total volume after each transfer + - Use a new tip for each transfer + - Blow out to destination well after each transfer + +4. Module Shutdown: + a. Deactivate mastermix temperature module + b. Deactivate sample temperature module + + + + +```python +from opentrons import protocol_api + +requirements = {"robotType": "Flex", "apiLevel": "2.19"} + +def run(protocol: protocol_api.ProtocolContext): + # Trash + trash = protocol.load_trash_bin("A3") + + # Protocol parameters + num_samples = 72 + mastermix_vol = 15 # uL + sample_vol = 10 # uL + mix_cycles = 9 + total_vol = mastermix_vol + sample_vol + + # Temperature settings + temp_mastermix = 4 # C + temp_sample = 37 # C + + # Load temperature modules + temp_mod_sample = protocol.load_module('temperature module gen2', 'D1') + temp_mod_mastermix = protocol.load_module('temperature module gen2', 'D3') + + # Load module adapters + block_sample = temp_mod_sample.load_adapter('opentrons_96_well_aluminum_block') + block_mastermix = temp_mod_mastermix.load_adapter('opentrons_96_well_aluminum_block') + + # Load labware + plate_sample = block_sample.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + plate_mastermix = block_mastermix.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + plate_dest = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 'A1') + + # Load tip racks + tips_1000 = protocol.load_labware('opentrons_flex_96_filtertiprack_1000ul', 'C1') + tips_50 = protocol.load_labware('opentrons_flex_96_filtertiprack_1000ul', 'C2') + + # Load pipettes + p50_multi = protocol.load_instrument('flex_8channel_50', 'right', tip_racks=[tips_50]) + p1000_multi = protocol.load_instrument('flex_8channel_1000', 'left', tip_racks=[tips_1000]) + + # Set up well arrays + source_mastermix = plate_mastermix.columns()[:num_samples//8] + source_sample = plate_sample.columns()[:num_samples//8] + wells_dest = plate_dest.columns()[:num_samples//8] + + # Step 1: Set temperatures + temp_mod_sample.set_temperature(temp_sample) + temp_mod_mastermix.set_temperature(temp_mastermix) + + # Step 2: Transfer mastermix + p50_multi.transfer( + mastermix_vol, + source_mastermix, + wells_dest, + new_tip='once' + ) + + # Step 3: Transfer samples + p1000_multi.transfer( + sample_vol, + source_sample, + wells_dest, + new_tip='always', + mix_after=(mix_cycles, total_vol), + blow_out=True, + blowout_location='destination well' + ) + + # Step 4: Deactivate modules + temp_mod_mastermix.deactivate() + temp_mod_sample.deactivate() +``` + + + +## 4. PCR protocol + + +Write a protocol using the Opentrons Python Protocol API v2 for the Flex robot according to the following description: + +Requirements: + +- `requirements = {"robotType": "Flex", "apiLevel": "2.19"}` + +Modules: + +- No modules + +Labware: + +- The source sample labware, a Biorad 96 well plate 200ul full skirt, is placed in slot D1. +- The source mastermix labware, an opentrons 24 tuberack nest 2ml snap cap, is placed on slot C1. +- The destination labware, an Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt, is placed in slot B1. +- A 50 uL filter tip rack is used in slot A1. +- A 50 uL filter tip rack is used in slot A2. + +Pipette Mount: + +- Flex 1-Channel 50 uL Pipette is mounted on the right side +- Flex 8-Channel 50 uL Pipette is mounted on the left side + +Well Allocation: + +- For mastermix, the csv provided has source tube in the first column, and destination well in the second column. +- The number of sample columns is 3. + +Commands: + +- Using the single-chaneel pipette, for each row in the csv, aspirate 7ul of mastermix from the source tube in the tube rack (left column of csv) to the destination well (right column of csv) in the destination plate. Use one tip per mastermix tube. +- Using the multi-channel pipette, transfer 5ul of sample from the sample plate to the destination plate, column for column, up to the number of samples specified. Grab new tips for each column. + + + + + +```python +from opentrons import protocol_api + +requirements = { + 'robotType': 'Flex', + 'apiLevel': '2.19' +} + +def run(protocol: protocol_api.ProtocolContext): + csv_samp = """ + Primer Tube,Destination well + A1,A1 + B1,B1 + C1,C1 + D1,D1 + A2,E1 + B2,F1 + C2,G1 + D2,H1 + A3,A2 + B3,B2 + C3,C2 + D3,D2 + A4,E2 + B4,F2 + C4,G2 + D4,H2 + A5,A3 + B5,B3 + C5,C3 + D5,D3 + A6,E3 + B6,F3 + C6,G3 + D6,H3 + """ + + # Convert to list + csv_lines = [[val.strip() for val in line.split(',')] + for line in csv_samp.splitlines() + if line.split(',')[0].strip()][1:] + num_col = 3 + + # Load labware + mmx_tuberack = protocol.load_labware('opentrons_24_tuberack_nest_2ml_snapcap', 'C1') + dna_plate = protocol.load_labware('biorad_96_wellplate_200ul_pcr', 'D1') + dest_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 'B1') + + tiprack_single = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'A1') + tiprack_multi = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'A2') + + # Load pipettes + single_pip = protocol.load_instrument("flex_1channel_50", 'right', tip_racks=[tiprack_single]) + multi_pip = protocol.load_instrument("flex_8channel_50", 'left', tip_racks=[tiprack_multi]) + + # Trash + trash = protocol.load_trash_bin("A3") + + # 1. Transfer mastermix + for source_tube, dest_well in csv_lines: + single_pip.pick_up_tip() + single_pip.transfer(7, source=mmx_tuberack[source_tube], dest=dest_plate[dest_well], new_tip='never') + single_pip.drop_tip() + + # 2. Transfer sample + for s, d in zip(dna_plate.rows()[0][:num_col], dest_plate.rows()[0][:num_col]): + multi_pip.pick_up_tip() + multi_pip.transfer(5, source=s, dest=d, new_tip='never') + multi_pip.drop_tip() + +``` + + + +## 5. PCR protocol + + +Write a protocol using the Opentrons Python Protocol API v2 for the Flex robot according to the following description: + +Requirements: + +- `requirements = {"robotType": "Flex", "apiLevel": "2.19"}` + +Modules: + +- Thermocycler module + +Labware: + +- The source sample labware, an biorad_96_wellplate_200ul_pcr, is placed in slot D1. +- The source mastermix labware, an opentrons 24 tuberack nest 2ml snap cap, is placed on slot C1. +- The destination labware, an opentrons_96_aluminumblock_nest_wellplate_100ul, is placed in thermocycler. +- A 50uL tip rack for the single channel pipette is in A2 +- A 50uL tip rack for the single channel pipette is in B2 + +Pipette Mount: + +- Flex 1-Channel 50 uL Pipette is mounted on the right side +- Flex 8-Channel 50 uL Pipette is mounted on the left side + +Well Allocation: + +- For mastermix, the csv provided has source tube in the first column, and destination well in the second column. +- The number of columns is 3. + +Commands: + +- Open the thermocycler lid. +- Set the thermocycler block temperature to 6C. +- Set the thermocycler lid temperature to 55C. +- For each row in the csv, aspirate 7ul of mastermix from the source tube in the tube rack (left column of csv) to the destination well (right column of csv) in the destination plate. Use one tip per mastermix tube. +- Using the multi-channel pipette, transfer 5ul of sample from the sample plate to the destination plate, column for column, up to the number of samples specified. +- Close the thermocycler lid. +- Execute the thermocycler with the following profile: + - 74C for 65 seconds for 1 cycle, block max volume is sample and mastermix volume +- Execute the thermocycler with the following profile for 13 cycles: + - 60C for 7 seconds, + - 84C for 19 seconds, + - 57C for 44 seconds, + block max volume is sample and mastermix volume. +- Execute the thermocycler with the following profile: + - 75C for 480 seconds for 1 cycle, block max volume is sample and mastermix volume +- Hold the thermocycler block at 4C. +- Open the thermocycler lid. + + + + +```python +from opentrons import protocol_api + +requirements = { + 'robotType': 'Flex', + 'apiLevel': '2.19' +} + + +def run(protocol: protocol_api.ProtocolContext): + csv_samp = """ + Primer Tube,Destination well + A1,A1 + B1,B1 + C1,C1 + D1,D1 + A2,E1 + B2,F1 + C2,G1 + D2,H1 + A3,A2 + B3,B2 + C3,C2 + D3,D2 + A4,E2 + B4,F2 + C4,G2 + D4,H2 + A5,A3 + B5,B3 + C5,C3 + D5,D3 + A6,E3 + B6,F3 + C6,G3 + D6,H3 + """ + # Convert to list + csv_lines = [[val.strip() for val in line.split(',')] + for line in csv_samp.splitlines() + if line.split(',')[0].strip()][1:] + + num_col = 3 + sample_volume_ul = 5 # in microliters + master_mix_volume_ul = 7 # in microliters + total_mix_volume_ul = sample_volume_ul + sample_volume_ul + + # Thermocycler parameters + lid_temperature_c = 55 # in Celsius + initial_plate_temperature_c = 6 # in Celsius + hold_temperature_c = 4 # in Celsius + + # Module + thermocycler_module = protocol.load_module('thermocyclerModuleV2') + + # Labware setup + mmx_tuberack = protocol.load_labware('opentrons_24_tuberack_nest_2ml_snapcap', 'C1') + dna_plate = protocol.load_labware('biorad_96_wellplate_200ul_pcr', 'D1') + dest_plate = thermocycler_module.load_labware('opentrons_96_aluminumblock_nest_wellplate_100ul') + + # Tip racks + tiprack_for_single = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'A2') + tiprack_for_multi = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'B2') + + # Load pipettes + single_pip = protocol.load_instrument("flex_1channel_50", 'right', tip_racks=[tiprack_for_single]) + multi_pip = protocol.load_instrument("flex_8channel_50", 'left', tip_racks=[tiprack_for_multi]) + + # Trash + trash = protocol.load_trash_bin("A3") + + # Open lid, set temperatures + thermocycler_module.open_lid() + thermocycler_module.set_block_temperature(initial_plate_temperature_c) + thermocycler_module.set_lid_temperature(lid_temperature_c) + + # Transfer mastermix + for source_tube, dest_well in csv_lines: + single_pip.pick_up_tip() + single_pip.transfer(master_mix_volume_ul, mmx_tuberack[source_tube], dest_plate[dest_well], new_tip='never') + single_pip.drop_tip() + + # Transfer samples + for s, d in zip(dna_plate.rows()[0][:num_col], dest_plate.rows()[0][:num_col]): + multi_pip.pick_up_tip() + multi_pip.transfer(sample_volume_ul, s, d, new_tip='never') + multi_pip.drop_tip() + + # PCR cycling + thermocycler_module.close_lid() + thermocycler_module.execute_profile( + steps=[ + {'temperature': 74, 'hold_time_seconds': 65} + ], + repetitions=1, + block_max_volume=total_mix_volume_ul + ) + + thermocycler_module.execute_profile( + steps=[ + {'temperature': 60, 'hold_time_seconds': 7}, + {'temperature': 84, 'hold_time_seconds': 19}, + {'temperature': 57, 'hold_time_seconds': 44} + ], + repetitions=13, + block_max_volume=total_mix_volume_ul + ) + + thermocycler_module.execute_profile( + steps=[{'temperature': 75, 'hold_time_seconds': 480}], + repetitions=1, + block_max_volume=total_mix_volume_ul + ) + # Thermo set temperature, open lid + thermocycler_module.set_block_temperature(hold_temperature_c) + thermocycler_module.open_lid() + +``` + + + +## 6. PCR protocol + + +Write a protocol using the Opentrons Python Protocol API v2 for the Flex robot according to the following description: + +Requirements: + +- `requirements = {"robotType": "Flex", "apiLevel": "2.15"}` + +Modules: + +- The thermocycler module + +Labware: + +- The source sample labware, an biorad_96_wellplate_200ul_pcr, is placed in slot D3. +- The source mastermix labware, an opentrons 24 tuberack nest 2ml snap cap, is placed on slot C1. +- The destination labware, an opentrons_96_aluminumblock_nest_wellplate_100ul, is placed in thermocycler. +- A 50uL tip rack for the single channel pipette is in A2 +- A 50uL tip rack for the single channel pipette is in B2 + +Pipette Mount: + +- Flex 1-Channel 50 uL Pipette is mounted on the right side +- Flex 8-Channel 50 uL Pipette is mounted on the left side + +Well Allocation: + +- The number of sample columns is 3. +- For mastermix, the csv provided has source tube in the first column, and destination well in the second column. + The mastermix volume for each destination well is also provided in each row of the csv, and is in the 3rd column. + +Commands: + +- Open the thermocycler lid. +- Set the thermocycler block temperature to 6C. +- Set the thermocycler lid temperature to 55C. +- For each row in the csv, there is the source tube, destination well, and transfer volume. Transfer the volume specified in the csv (3rd column of csv) of mastermix from the source tube in the tube rack (first column of csv) + to the destination well (second column of csv) in the destination plate. Use one tip per mastermix tube. +- Using the multi-channel pipette, aspirate 5ul of sample from the sample plate to the destination plate, column for column, up to the number of columns specified. +- Close the thermocycler lid. +- Execute the thermocycler with the following profile: + - 74C for 65 seconds for 1 cycle, block max volume is sample and mastermix volume +- Execute the thermocycler with the following profile: + - 60C for 7 seconds, + - 84C for 19 seconds, + - 57C for 44 seconds for 13 cycles, + block max volume is sample and mastermix volume +- Execute the thermocycler with the following profile: + - 75C for 480 seconds for 1 cycle, block max volume is sample and mastermix volume +- Hold the thermocycler block at 4C. +- Open the thermocycler lid. + + + + + +```python +from opentrons import protocol_api + +requirements = { + 'robotType': 'Flex', + 'apiLevel': '2.15' +} + + +def run(protocol: protocol_api.ProtocolContext): + + csv_samp = """ + Primer Tube,Destination well,Transfer volume + A1,A1,4 + B1,B1,4 + C1,C1,4 + D1,D1,4 + A2,E1,4 + B2,F1,4 + C2,G1,5 + D2,H1,5 + A3,A2,5 + B3,B2,5 + C3,C2,5 + D3,D2,5 + A4,E2,7 + B4,F2,7 + C4,G2,7 + D4,H2,7 + A5,A3,7 + B5,B3,3 + C5,C3,3 + D5,D3,4 + A6,E3,2 + B6,F3,8 + C6,G3,5 + D6,H3,20 + """ + # Convert to list + csv_lines = [[val.strip() for val in line.split(',')] + for line in csv_samp.splitlines() + if line.split(',')[0].strip()][1:] + num_col = 3 + sample_temperature_c = 4 # Temperature in Celsius + sample_volume_ul = 5 # Volume in microliters + total_mix_volume_ul = 10 + + # Thermocycler parameters + lid_temperature_c = 55 # Celsius + initial_plate_temperature_c = 6 # in Celsius + hold_temperature_c = 4 # in Celsius + + # Module + thermocycler_module = protocol.load_module('thermocyclerModuleV2') + + # Labware setup + tuberack = protocol.load_labware('opentrons_24_tuberack_nest_2ml_snapcap', 'C1') + dna_plate = protocol.load_labware('biorad_96_wellplate_200ul_pcr', 'D3') + dest_plate = thermocycler_module.load_labware('opentrons_96_aluminumblock_nest_wellplate_100ul') + + # Tip racks + tiprack_for_single = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'A2') + tiprack_for_multi = protocol.load_labware('opentrons_flex_96_tiprack_50ul', "B2") + + # Load pipette + single_pip = protocol.load_instrument("flex_1channel_50", 'right', tip_racks=[tiprack_for_single]) + multi_pip = protocol.load_instrument("flex_8channel_50", 'left', tip_racks=[tiprack_for_multi]) + + thermocycler_module.open_lid() + thermocycler_module.set_block_temperature(initial_plate_temperature_c) + thermocycler_module.set_lid_temperature(lid_temperature_c) + for source_tube, dest_well, transfer_vol in csv_lines: + single_pip.pick_up_tip() + single_pip.transfer(int(transfer_vol), tuberack[source_tube], dest_plate[dest_well], new_tip='never') + single_pip.drop_tip() + + for s, d in zip(dna_plate.rows()[0][:num_col], dest_plate.rows()[0][:num_col]): + multi_pip.pick_up_tip() + multi_pip.transfer(sample_volume_ul, s, d, new_tip='never') + multi_pip.drop_tip() + + # PCR cycling + thermocycler_module.close_lid() + thermocycler_module.execute_profile( + steps=[ + {'temperature': 74, 'hold_time_seconds': 65} + ], + repetitions=1, + block_max_volume=total_mix_volume_ul + ) + + thermocycler_module.execute_profile( + steps=[ + {'temperature': 60, 'hold_time_seconds': 7}, + {'temperature': 84, 'hold_time_seconds': 19}, + {'temperature': 57, 'hold_time_seconds': 44} + ], + repetitions=13, + block_max_volume=total_mix_volume_ul + ) + + thermocycler_module.execute_profile( + steps=[{'temperature': 75, 'hold_time_seconds': 480}], + repetitions=1, + block_max_volume=total_mix_volume_ul + ) + + thermocycler_module.set_block_temperature(hold_temperature_c) + thermocycler_module.open_lid() + +``` + + + +## 7. PCR protocol + + +Write a protocol using the Opentrons Python Protocol API v2 for the Flex robot according to the following description: + +Requirements: + +- `requirements = {"robotType": "Flex", "apiLevel": "2.15"}` + +Modules: + +- No modules + +Labware: + +- The source sample labware, an Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt, is placed in slot D3. +- The source mastermix labware, an opentrons 24 tuberack nest 2ml snap cap, is placed on slot C1. +- The destination labware, an Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt, is placed in slot B1. +- Tiprack 1: opentrons_flex_96_tiprack_50ul is in A2 +- Tiprack 2: opentrons_flex_96_tiprack_50ul is in B2 + +Pipette Mount: + +- Flex 1-Channel 50 uL Pipette is mounted on the right side +- Flex 8-Channel 50 uL Pipette is mounted on the left side + +Well Allocation: + +- For mastermix, the csv provided has source tube in the first column, and destination well in the second column. +- 3 columns of samples. + +Commands: + +- For each row in the csv, transfer 7ul of mastermix from the source tube in the tube rack (left column of csv) to the destination well (right column of csv) in the destination plate. Use one tip per mastermix tube. +- For each column in the source plate, we are going to the destination plate in duplicate, changing tips between each column. For example, using the multi-channel pipette, transfer 3ul of sample from the sample plate column 1 to the destination plate plate column 1, change tip, then aspirate from sample plate column 1 to destination plate column 2. Then, transfer 3ul of sample from the sample plate column 2 to the destination plate plate column 3, change tip, then transfer from sample plate column 2 to destination plate column 4. Repeat this pattern for the remainder of the source columns + + + + + +```python +from opentrons import protocol_api + +requirements = { + 'robotType': 'Flex', + 'apiLevel': '2.15' +} + +def run(protocol: protocol_api.ProtocolContext): + csv_samp = """ + Primer Tube,Destination well + A1,A1 + B1,B1 + C1,C1 + D1,D1 + A2,E1 + B2,F1 + C2,G1 + D2,H1 + A3,A2 + B3,B2 + C3,C2 + D3,D2 + A4,E2 + B4,F2 + C4,G2 + D4,H2 + A5,A3 + B5,B3 + C5,C3 + D5,D3 + A6,E3 + B6,F3 + C6,G3 + D6,H3 + """ + # Convert to nested list + csv_lines = [[val.strip() for val in line.split(',')] + for line in csv_samp.splitlines() + if line.split(',')[0].strip()][1:] + + NUM_COL = 3 + STRIDE = 2 + + # Load labware + tuberack = protocol.load_labware('opentrons_24_tuberack_nest_2ml_snapcap', 'C1') + dna_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 'D3') + dest_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 'B1') + + tiprack_single = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'A2') + tiprack_multi = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'B2') + + # Load pipette + single_pip = protocol.load_instrument("flex_1channel_50", 'right', tip_racks=[tiprack_single]) + multi_pip = protocol.load_instrument("flex_8channel_50", 'left', tip_racks=[tiprack_multi]) + + # Transfer mastermix + for source_tube, dest_well in csv_lines: + single_pip.pick_up_tip() + single_pip.transfer(7, tuberack[source_tube], dest_plate[dest_well], new_tip='never') + single_pip.drop_tip() + + # transfer in duplicate + col_ctr = 0 + for s in dna_plate.rows()[0][:NUM_COL]: + multi_pip.pick_up_tip() + multi_pip.transfer(3, s, dest_plate.rows()[0][col_ctr], new_tip='never') + multi_pip.drop_tip() + + multi_pip.pick_up_tip() + multi_pip.transfer(3, s, dest_plate.rows()[0][col_ctr+1], new_tip='never') + multi_pip.drop_tip() + + col_ctr += STRIDE + +``` + + + +## 8. PCR protocol + + +Write a protocol using the Opentrons Python Protocol API v2 for the Flex robot according to the following description: + +Requirements: + +- `requirements = {"robotType": "Flex", "apiLevel": "2.15"}` + +Modules: + +- No modules + +Labware: + +- The source sample labware, an Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt, is placed in slot D3. +- The source mastermix labware, an opentrons 24 tuberack nest 2ml snap cap, is placed on slot C1. +- The destination labware, an Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt, is placed in slot D1. +- Tiprack in A2: opentrons_flex_96_tiprack_50ul +- Tiprack in B2: opentrons_flex_96_tiprack_50ul + +Pipette Mount: + +- Flex 1-Channel 50 uL Pipette is mounted on the right side +- Flex 8-Channel 50 uL Pipette is mounted on the left side + +Well Allocation: + +- For mastermix, the csv provided has source tube in the first column, and destination well in the second column. +- 3 columns of samples. + +Commands: + +- For each row in the csv, aspirate 7 ul of mastermix from the source tube in the tube rack (left column of csv) to the destination well (right column of csv) in the destination plate. Use one tip per mastermix tube. +- For each column in the source plate, we are going to the destination plate in triplicate, changing tips between each column. For example, using the multi-channel pipette, + transfer 3 ul of sample from the sample plate column 1 to the destination plate plate column 1, change tip, then aspirate from sample plate column 1 to destination plate column 2, change tip, then aspirate form sample plate column 1 to destination plate column 3. Repeat this pattern for the remainder of the source columns + + + + + +```python +from opentrons import protocol_api + +requirements = { + 'robotType': 'Flex', + 'apiLevel': '2.15' +} + + +def run(protocol: protocol_api.ProtocolContext): + + csv_samp = """ + Primer Tube,Destination well + A1,A1 + B1,B1 + C1,C1 + D1,D1 + A2,E1 + B2,F1 + C2,G1 + D2,H1 + A3,A2 + B3,B2 + C3,C2 + D3,D2 + A4,E2 + B4,F2 + C4,G2 + D4,H2 + A5,A3 + B5,B3 + C5,C3 + D5,D3 + A6,E3 + B6,F3 + C6,G3 + D6,H3 + """ + # Convert to list + csv_lines = [[val.strip() for val in line.split(',')] + for line in csv_samp.splitlines() + if line.split(',')[0].strip()][1:] + + NUM_COL = 3 + STRIDE = 3 + + # Load labware + tuberack = protocol.load_labware('opentrons_24_tuberack_nest_2ml_snapcap', 'C1') + dna_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 'D3') + dest_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 'D1') + + tiprack_single = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'A2') + tiprack_multi = protocol.load_labware('opentrons_flex_96_tiprack_50ul', 'B2') + + # Load pipette + single_pip = protocol.load_instrument("flex_1channel_50", 'right', tip_racks=[tiprack_single]) + multi_pip = protocol.load_instrument("flex_8channel_50", 'left', tip_racks=[tiprack_multi]) + + # transfer mastermix + for source_tube, dest_well in csv_lines: + single_pip.pick_up_tip() + single_pip.transfer(7, tuberack[source_tube], dest_plate[dest_well], new_tip='never') + single_pip.drop_tip() + + # Transfer in triplicate + col_ctr = 0 + for s in dna_plate.rows()[0][:NUM_COL]: + multi_pip.pick_up_tip() + multi_pip.transfer(3, s, dest_plate.rows()[0][col_ctr], new_tip='never') + multi_pip.drop_tip() + + multi_pip.pick_up_tip() + multi_pip.transfer(3, s, dest_plate.rows()[0][col_ctr+1], new_tip='never') + multi_pip.drop_tip() + + multi_pip.pick_up_tip() + multi_pip.transfer(3, s, dest_plate.rows()[0][col_ctr+2], new_tip='never') + multi_pip.drop_tip() + + col_ctr += STRIDE +``` + + diff --git a/opentrons-ai-server/api/storage/docs/serial_dilution_samples.md b/opentrons-ai-server/api/storage/docs/serial_dilution_samples.md new file mode 100644 index 00000000000..ad9a5ee24be --- /dev/null +++ b/opentrons-ai-server/api/storage/docs/serial_dilution_samples.md @@ -0,0 +1,842 @@ +# Serial dilution examples + +## 1. Serial dilution example + + +Write a protocol using the Opentrons Python Protocol API v2 for Flex robot for the following description: + +Metadata: + +- Author: New API User +- ProtocolName: Serial Dilution Tutorial – Flex 1-channel +- Description: serial dilution + +Requirements: + +- requirements = {"robotType": "Flex", "apiLevel": "2.16"} + +Labware: + +- Tiprack: `Opentrons Flex 96 Tip Rack 200 µL` in slot D1 +- Reservoir: `NEST 12 Well Reservoir 15 mL` in slot D2 +- Plate: `NEST 96 Well Plate 200 µL Flat` in slot D3 +- Trash bin in slot A3 + +Pipette mount: + +- Flex 1-channel 1000 µL pipette is mounted on the left + +Commands: + +1. Use the left-mounted Flex 1-channel 1000 µL pipette to distribute 100 µL of diluent from well A1 of the reservoir to all wells of the plate. +2. For each of the 8 rows in the plate: + a. Transfer 100 µL of solution from well A2 of the reservoir to the first well of the row, mixing 3 times with 50 µL after transfer. + b. Perform a serial dilution by transferring 100 µL from each well to the next well in the row (from left to right), for a total of 11 transfers. Mix 3 times with 50 µL after each transfer. + + + + +```python +from opentrons import protocol_api + +metadata = { + "protocolName": "Serial Dilution Tutorial – Flex 1-channel", + "description": """serial dilution""", + "author": "New API User" + } + +requirements = { + "robotType": "Flex", + "apiLevel": "2.16" + } + +def run(protocol: protocol_api.ProtocolContext): + tips = protocol.load_labware("opentrons_flex_96_tiprack_200ul", "D1") + reservoir = protocol.load_labware("nest_12_reservoir_15ml", "D2") + plate = protocol.load_labware("nest_96_wellplate_200ul_flat", "D3") + trash = protocol.load_trash_bin("A3") + left_pipette = protocol.load_instrument("flex_1channel_1000", "left", tip_racks=[tips]) + + # distribute diluent + left_pipette.transfer(100, reservoir["A1"], plate.wells()) + + # loop through each row + for i in range(8): + + # save the destination row to a variable + row = plate.rows()[i] + + # transfer solution to first well in column + left_pipette.transfer(100, reservoir["A2"], row[0], mix_after=(3, 50)) + + # dilute the sample down the row + left_pipette.transfer(100, row[:11], row[1:], mix_after=(3, 50)) +``` + + + +## 2. Serial dilution example + + + +serial&heater-shaker +serial&heater-shaker +100% +10 +A3 + +Write a protocol using the Opentrons Python Protocol API v2 for Flex robot for the following description: + +Metadata: + +- Author: New API User +- ProtocolName: Serial Dilution Tutorial – Flex 8-channel +- Description: This protocol is the outcome of following the Python Protocol API Tutorial located at https://docs.opentrons.com/v2/tutorial.html. It takes a solution and progressively dilutes it by transferring it stepwise across a plate. + +Requirements: + +- requirements = {"robotType": "Flex", "apiLevel": "2.16"} + +Labware: + +- Tiprack: `Opentrons 96 Tip Rack 300 µL` in slot D1 +- Reservoir: `NEST 12 Well Reservoir 15 mL` in slot D2 +- Plate: `NEST 96 Well Plate 200 µL Flat` in slot D3 +- Trash bin in slot A3 + +Pipette mount: + +- Flex 8-channel 1000 µL pipette is mounted on the right + +Commands: + +1. Use the right-mounted Flex 8-channel 1000 µL pipette to distribute 100 µL of diluent from well A1 of the reservoir to the first row of the plate. +2. Transfer 100 µL of solution from well A2 of the reservoir to the first column of the first row in the plate, mixing 3 times with 50 µL after transfer. +3. Perform a serial dilution by transferring 100 µL from each column to the next column in the row (from left to right), for a total of 11 transfers. Mix 3 times with 50 µL after each transfer. + +Write a protocol using the Opentrons Python Protocol API v2 for Flex robot for the following description: + +Metadata: + +- Author: New API User +- ProtocolName: Serial Dilution Tutorial – Flex 8-channel +- Description: This protocol is the outcome of following the Python Protocol API Tutorial located at https://docs.opentrons.com/v2/tutorial.html. It takes a solution and progressively dilutes it by transferring it stepwise across a plate. + +Requirements: + +- requirements = {"robotType": "Flex", "apiLevel": "2.16"} + +Labware: + +- Tiprack: `Opentrons 96 Tip Rack 300 µL` in slot D1 +- Reservoir: `NEST 12 Well Reservoir 15 mL` in slot D2 +- Plate: `NEST 96 Well Plate 200 µL Flat` in slot D3 +- Trash bin in slot A3 + +Pipette mount: + +- Flex 8-channel 1000 µL pipette is mounted on the right + +Commands: + +1. Use the right-mounted Flex 8-channel 1000 µL pipette to distribute 100 µL of diluent from well A1 of the reservoir to the first row of the plate. +2. Transfer 100 µL of solution from well A2 of the reservoir to the first column of the first row in the plate, mixing 3 times with 50 µL after transfer. +3. Perform a serial dilution by transferring 100 µL from each column to the next column in the row (from left to right), for a total of 11 transfers. Mix 3 times with 50 µL after each transfer. + Turn on screen reader support + To enable screen reader support, press ⌘+Option+Z To learn about keyboard shortcuts, press ⌘slash + + + + +```python +from opentrons import protocol_api + +metadata = { + "protocolName": "Serial Dilution Tutorial – Flex 8-channel", + "description": """This protocol is the outcome of following the + Python Protocol API Tutorial located at + https://docs.opentrons.com/v2/tutorial.html. It takes a + solution and progressively dilutes it by transferring it + stepwise across a plate.""", + "author": "New API User" + } + +requirements = { + "robotType": "Flex", + "apiLevel": "2.16" + } + +def run(protocol: protocol_api.ProtocolContext): + tips = protocol.load_labware("opentrons_96_tiprack_300ul", "D1") + reservoir = protocol.load_labware("nest_12_reservoir_15ml", "D2") + plate = protocol.load_labware("nest_96_wellplate_200ul_flat", "D3") + trash = protocol.load_trash_bin("A3") + left_pipette = protocol.load_instrument("flex_8channel_1000", "right", tip_racks=[tips]) + + # distribute diluent + left_pipette.transfer(100, reservoir["A1"], plate.rows()[0]) + + # no loop, 8-channel pipette + + # save the destination row to a variable + row = plate.rows()[0] + + # transfer solution to first well in column + left_pipette.transfer(100, reservoir["A2"], row[0], mix_after=(3, 50)) + + # dilute the sample down the row + left_pipette.transfer(100, row[:11], row[1:], mix_after=(3, 50)) +``` + + + +## 3. Serial dilution example + + + +Write a protocol using the Opentrons Python Protocol API v2 for OT-2 robot for the following description: + +Metadata: + +- Author: New API User +- ProtocolName: Serial Dilution Tutorial – OT-2 single-channel +- Description: This protocol is the outcome of following the Python Protocol API Tutorial located at https://docs.opentrons.com/v2/tutorial.html. It takes a solution and progressively dilutes it by transferring it stepwise across a plate. +- apiLevel: 2.16 + +Requirements: + +- robotType: OT-2 +- apiLevel: 2.16 + +Labware: + +- Tiprack: `Opentrons 96 Tip Rack 300 µL` in slot 1 +- Reservoir: `NEST 12 Well Reservoir 15 mL` in slot 2 +- Plate: `NEST 96 Well Plate 200 µL Flat` in slot 3 + +Pipette mount: + +- P300 Single-Channel GEN2 pipette is mounted on the left + +Commands: + +1. Use the left-mounted P300 Single-Channel GEN2 pipette to distribute 100 µL of diluent from well A1 of the reservoir to all wells of the plate. +2. For each of the 8 rows in the plate: + a. Transfer 100 µL of solution from well A2 of the reservoir to the first well of the row, mixing 3 times with 50 µL after transfer. + b. Perform a serial dilution by transferring 100 µL from each well to the next well in the row (from left to right), for a total of 11 transfers. Mix 3 times with 50 µL after each transfer. + + + + + +```python +from opentrons import protocol_api + +metadata = { + "apiLevel": "2.16", + "protocolName": "Serial Dilution Tutorial – OT-2 single-channel", + "description": """This protocol is the outcome of following the + Python Protocol API Tutorial located at + https://docs.opentrons.com/v2/tutorial.html. It takes a + solution and progressively dilutes it by transferring it + stepwise across a plate.""", + "author": "New API User" + } + +def run(protocol: protocol_api.ProtocolContext): + tips = protocol.load_labware("opentrons_96_tiprack_300ul", 1) + reservoir = protocol.load_labware("nest_12_reservoir_15ml", 2) + plate = protocol.load_labware("nest_96_wellplate_200ul_flat", 3) + left_pipette = protocol.load_instrument("p300_single_gen2", "left", tip_racks=[tips]) + + # distribute diluent + left_pipette.transfer(100, reservoir["A1"], plate.wells()) + + # loop through each row + for i in range(8): + + # save the destination row to a variable + row = plate.rows()[i] + + # transfer solution to first well in column + left_pipette.transfer(100, reservoir["A2"], row[0], mix_after=(3, 50)) + + # dilute the sample down the row + left_pipette.transfer(100, row[:11], row[1:], mix_after=(3, 50)) +``` + + + +## 4. Serial dilution example + + +Write a protocol using the Opentrons Python Protocol API v2 for OT-2 robot for the following description: + +Metadata: + +- Author: New API User +- ProtocolName: Serial Dilution Tutorial – OT-2 8-channel +- Description: This protocol is the outcome of following the Python Protocol API Tutorial located at https://docs.opentrons.com/v2/tutorial.html. It takes a solution and progressively dilutes it by transferring it stepwise across a plate. +- apiLevel: 2.16 + +Requirements: + +- robotType: OT-2 +- apiLevel: 2.16 + +Labware: + +- Tiprack: `Opentrons 96 Tip Rack 300 µL` in slot 1 +- Reservoir: `NEST 12 Well Reservoir 15 mL` in slot 2 +- Plate: `NEST 96 Well Plate 200 µL Flat` in slot 3 + +Pipette mount: + +- P300 8-Channel GEN2 pipette is mounted on the right + +Commands: + +1. Use the right-mounted P300 8-Channel GEN2 pipette to distribute 100 µL of diluent from well A1 of the reservoir to the first row of the plate. +2. Transfer 100 µL of solution from well A2 of the reservoir to the first column of the plate (row A), mixing 3 times with 50 µL after transfer. +3. Perform a serial dilution by transferring 100 µL from each column to the next column in the row (from left to right), for a total of 11 transfers across the plate. Mix 3 times with 50 µL after each transfer. + + + + +```python +from opentrons import protocol_api + +metadata = { + "apiLevel": "2.16", + "protocolName": "Serial Dilution Tutorial – OT-2 8-channel", + "description": """This protocol is the outcome of following the + Python Protocol API Tutorial located at + https://docs.opentrons.com/v2/tutorial.html. It takes a + solution and progressively dilutes it by transferring it + stepwise across a plate.""", + "author": "New API User" + } + +def run(protocol: protocol_api.ProtocolContext): + tips = protocol.load_labware("opentrons_96_tiprack_300ul", 1) + reservoir = protocol.load_labware("nest_12_reservoir_15ml", 2) + plate = protocol.load_labware("nest_96_wellplate_200ul_flat", 3) + left_pipette = protocol.load_instrument("p300_multi_gen2", "right", tip_racks=[tips]) + + # distribute diluent + left_pipette.transfer(100, reservoir["A1"], plate.rows()[0]) + + # no loop, 8-channel pipette + + # save the destination row to a variable + row = plate.rows()[0] + + # transfer solution to first well in column + left_pipette.transfer(100, reservoir["A2"], row[0], mix_after=(3, 50)) + + # dilute the sample down the row + left_pipette.transfer(100, row[:11], row[1:], mix_after=(3, 50)) +``` + + + +## 5. Serial dilution example + + +Write a protocol using the Opentrons Python Protocol API v2 for OT-2 robot for the following description: + +Metadata: + +- Author: John C. Lynch +- ProtocolName: Serial Dilution for Eskil +- Description: Execute serial dilution protocol +- Source: Custom Protocol Request +- API Level: 2.19 + +Requirements: + +- requirements = {"robotType": "OT-2", "apiLevel": "2.19"} + +Constants: + +- Plate type: Opentrons 96 Aluminum Block NEST Well Plate 100 µL +- Dilution factor: 1.5 +- Number of dilutions: 10 +- Total mixing volume: 150 uL + +Modules: + +- Temperature module loaded in slot 4 + +Labware: + +- NEST 12 Well Reservoir 15 mL in slot 1 +- Dilution plate (Opentrons 96 Aluminum Block NEST Well Plate 100 uL) loaded on temperature module +- Two Opentrons 96 Tip Racks 300 uL in slots 2 and 3 + +Pipette Mount: + +- P300 Multi-Channel GEN2 pipette mounted on the left side + +Calculations: + +- Transfer volume = Total mixing volume / Dilution factor +- Diluent volume = Total mixing volume - Transfer volume + +Commands: + +1. Using the P300 Multi-Channel pipette, transfer diluent from the first well of the reservoir to wells 2-10 of the first row of the dilution plate: + + - Volume: calculated diluent volume + - Use a 10 uL air gap + - Use new tips for each transfer + +2. Perform serial dilutions across the first row of the dilution plate: + + - For each pair of adjacent wells (from well 1 to well 9, transferring to wells 2 to 10): + - Transfer the calculated transfer volume + - Use a 10 uL air gap + - After each transfer, mix 5 times with (Total mixing volume - 5 uL) + - Use new tips for each transfer + +3. Add blank to the last well: + - Transfer calculated diluent volume from the first reservoir well to the last well of the first row in the dilution plate + - Use a 10 uL air gap + - Use a new tip + + + + +```python +metadata = { + 'protocolName': 'Serial Dilution for Eskil', + 'author': 'John C. Lynch', + 'source': 'Custom Protocol Request', + 'apiLevel': '2.19' +} + +def run(protocol): + + # Constants + PLATE_TYPE = 'opentrons_96_aluminumblock_nest_wellplate_100ul' + DILUTION_FACTOR = 1.5 + NUM_DILUTIONS = 10 + TOTAL_MIXING_VOLUME = 150 + + # Calculated volumes + transfer_volume = TOTAL_MIXING_VOLUME / DILUTION_FACTOR + diluent_volume = TOTAL_MIXING_VOLUME - transfer_volume + + # Load temperature module and labware + temp_module = protocol.load_module('temperature module gen2', '4') + reservoir = protocol.load_labware('nest_12_reservoir_15ml', '1') + dilution_plate = temp_module.load_labware(PLATE_TYPE) + + # Load tipracks + tipracks = [ + protocol.load_labware('opentrons_96_tiprack_300ul', slot) + for slot in ['2', '3'] + ] + + # Load pipette + pipette = protocol.load_instrument( + 'p300_multi_gen2', + mount='left', + tip_racks=tipracks + ) + + # 1. Distribute diluent + pipette.transfer( + diluent_volume, + reservoir.wells()[0], + dilution_plate.rows()[0][1:NUM_DILUTIONS], + air_gap=10, + new_tip='always' + ) + + # 2. Perform serial dilutions + sources = dilution_plate.rows()[0][:NUM_DILUTIONS-1] + dests = dilution_plate.rows()[0][1:NUM_DILUTIONS] + + pipette.transfer( + transfer_volume, + sources, + dests, + air_gap=10, + mix_after=(5, TOTAL_MIXING_VOLUME-5), + new_tip='always' + ) + + # 3. Add blank + pipette.transfer( + diluent_volume, + reservoir.wells()[0], + dilution_plate.rows()[0][-1], + air_gap=10, + new_tip='always' + ) +``` + + + +## 6. Serial dilution example + + +Write a protocol using the Opentrons Python Protocol API v2 for Flex robot for the following description: + +Metadata: + +- Author: Opentrons +- ProtocolName: Customizable Serial Dilution +- Source: Protocol Library + +Requirements: + +- requirements = {"robotType": "Flex", "apiLevel": "2.19"} + +Inside the run function: + +Constants: + +- Dilution factor: 3 +- Number of dilutions: 10 +- Total mixing volume: 150.0 µL +- Air gap volume: 10 µL + +Calculations: + +- Transfer volume = Total mixing volume / Dilution factor +- Diluent volume = Total mixing volume - Transfer volume + +Labware: + +- NEST 12 Well Reservoir 15 mL in slot D2 +- NEST 96 Well Plate 200 µL Flat in slot D3 +- Two Opentrons Flex 96 Filter Tip Racks 1000 µL in slots C1 and D1 +- Trash bin in slot A3 + +Pipette Mount: + +- Flex 1-channel 1000 µL pipette mounted on the right side + +Liquid Definitions: + +- Diluent liquid: Green color (#33FF33), loaded in reservoir at 80% max volume +- Sample liquid: Red color (#FF0000), loaded in first column of plate at 150 µL per well + +Commands: + +1. Distribute diluent to dilution plate: + + - Pick up one tip + - Transfer calculated diluent volume from reservoir to all wells in columns 2-11 + - Use 10 µL air gap for each transfer + - Reuse the same tip for all transfers + - Drop tip after completion + +2. Perform serial dilutions: + + - Pick up one tip + - For each well in columns 1-10 (source) to columns 2-11 (destination): + - Transfer calculated transfer volume + - Use 10 µL air gap + - After each transfer, mix 5 times with half the total mixing volume + - Reuse the same tip for all transfers + - Drop tip after completion + +3. Add blank to last column: + - Pick up one tip + - Transfer calculated diluent volume from reservoir to all wells in column 12 + - Use 10 µL air gap + - Reuse the same tip for all transfers + - Drop tip after completion + + + + +```python +metadata = { + 'protocolName': 'Customizable Serial Dilution', + 'author': 'Opentrons ', + 'source': 'Protocol Library' +} + +requirements = { + "robotType": "Flex", + "apiLevel": "2.19" +} + +def run(protocol): + + # Constants + DILUTION_FACTOR = 3 + NUM_DILUTIONS = 10 + TOTAL_MIXING_VOLUME = 150.0 + AIR_GAP_VOLUME = 10 + + # Calculated volumes + transfer_volume = TOTAL_MIXING_VOLUME / DILUTION_FACTOR + diluent_volume = TOTAL_MIXING_VOLUME - transfer_volume + + # Labware setup + trough = protocol.load_labware('nest_12_reservoir_15ml', 'D2') + plate = protocol.load_labware('nest_96_wellplate_200ul_flat', 'D3') + tip_name = "opentrons_flex_96_filtertiprack_1000ul" + tipracks = [ + protocol.load_labware(tip_name, slot) + for slot in ["C1", "D1"] + ] + + # Pipette setup + pipette = protocol.load_instrument('flex_1channel_1000', 'right', tipracks) + + # Waste setup + trash = protocol.load_trash_bin("A3") + + # Reagent setup + diluent = trough.wells()[0] + source = plate.columns()[0] + + # Define and load liquids + diluent_liquid = protocol.define_liquid( + name="Dilutent", + description="Diluent liquid is filled in the reservoir", + display_color="#33FF33" + ) + sample_liquid = protocol.define_liquid( + name="Sample", + description="Non-diluted samples are loaded in the 1st column", + display_color="#FF0000" + ) + + diluent.load_liquid(liquid=diluent_liquid, volume=0.8 * diluent.max_volume) + for well in source: + well.load_liquid(liquid=sample_liquid, volume=TOTAL_MIXING_VOLUME) + + # Set up dilution destinations + dilution_destination_sets = plate.columns()[1:NUM_DILUTIONS+1] + dilution_source_sets = plate.columns()[:NUM_DILUTIONS] + blank_set = plate.columns()[NUM_DILUTIONS+1] + + # 1. Distribute diluent + all_diluent_destinations = [well for wells in dilution_destination_sets for well in wells] + pipette.pick_up_tip() + for dest in all_diluent_destinations: + pipette.transfer( + diluent_volume, + diluent, + dest, + air_gap=AIR_GAP_VOLUME, + new_tip='never' + ) + pipette.drop_tip() + + # 2. Perform serial dilutions + pipette.pick_up_tip() + for source_set, dest_set in zip(dilution_source_sets, dilution_destination_sets): + for s, d in zip(source_set, dest_set): + pipette.transfer( + transfer_volume, + s, + d, + air_gap=AIR_GAP_VOLUME, + mix_after=(5, TOTAL_MIXING_VOLUME/2), + new_tip='never' + ) + pipette.drop_tip() + + # 3. Add blank + pipette.pick_up_tip() + for blank_well in blank_set: + pipette.transfer( + diluent_volume, + diluent, + blank_well, + air_gap=AIR_GAP_VOLUME, + new_tip='never' + ) + pipette.drop_tip() +``` + + + +## 7. Serial dilution example + + +Write a protocol using the Opentrons Python Protocol API v2 for Flex robot for the following description: + +Metadata: + +- Author: Opentrons +- ProtocolName: Customizable Serial Dilution +- Source: Protocol Library + +Requirements: + +- requirements = {"robotType": "Flex", "apiLevel": "2.19"} + +Inside the run function: + +Constants: + +- Dilution factor: 3 +- Number of dilutions: 10 +- Total mixing volume: 150.0 µL +- Air gap volume: 10 µL + +Calculations: + +- Transfer volume = Total mixing volume / Dilution factor +- Diluent volume = Total mixing volume - Transfer volume + +Labware: + +- NEST 12 Well Reservoir 15 mL in slot D2 +- NEST 96 Well Plate 200 µL Flat in slot D3 +- Two Opentrons Flex 96 Filter Tip Racks 1000 µL in slots C1 and D1 +- Trash bin in slot A3 + +Pipette Mount: + +- Flex 8-channel 1000 µL pipette mounted on the right side + +Liquid Definitions: + +- Diluent liquid: Green color (#33FF33), loaded in reservoir at 80% max volume +- Sample liquid: Red color (#FF0000), loaded in first column of plate at 150 µL per well + +Commands: + +1. Distribute diluent to dilution plate: + + - Pick up one tip with 8-channel pipette + - Transfer calculated diluent volume from reservoir to wells 2-11 in row A + - Use 10 µL air gap for each transfer + - Reuse the same tip for all transfers + - Drop tip after completion + +2. Perform serial dilutions along row A: + + - Pick up one tip with 8-channel pipette + - For each well pair from A1 to A10 (source) to A2 to A11 (destination): + - Transfer calculated transfer volume + - Use 10 µL air gap + - After each transfer, mix 5 times with half the total mixing volume + - Reuse the same tip for all transfers + - Drop tip after completion + +3. Add blank to well A12: + - Pick up one tip with 8-channel pipette + - Transfer calculated diluent volume from reservoir to well A12 + - Use 10 µL air gap + - Reuse the same tip + - Drop tip after completion + + + + +```python +metadata = { + 'protocolName': 'Customizable Serial Dilution', + 'author': 'Opentrons ', + 'source': 'Protocol Library' +} + +requirements = { + "robotType": "Flex", + "apiLevel": "2.19" +} + +def run(protocol): + + # Constants + DILUTION_FACTOR = 3 + NUM_DILUTIONS = 10 + TOTAL_MIXING_VOLUME = 150.0 + AIR_GAP_VOLUME = 10 + + # Calculated volumes + transfer_volume = TOTAL_MIXING_VOLUME / DILUTION_FACTOR + diluent_volume = TOTAL_MIXING_VOLUME - transfer_volume + + # Labware setup + trough = protocol.load_labware('nest_12_reservoir_15ml', 'D2') + plate = protocol.load_labware('nest_96_wellplate_200ul_flat', 'D3') + tip_name = "opentrons_flex_96_filtertiprack_1000ul" + tipracks = [ + protocol.load_labware(tip_name, slot) + for slot in ["C1", "D1"] + ] + + # Pipette setup + pipette = protocol.load_instrument('flex_8channel_1000', 'right', tipracks) + + # Waste setup + trash = protocol.load_trash_bin("A3") + + # Reagent setup + diluent = trough.wells()[0] + source = plate.columns()[0] + + # Define and load liquids + diluent_liquid = protocol.define_liquid( + name="Dilutent", + description="Diluent liquid is filled in the reservoir", + display_color="#33FF33" + ) + sample_liquid = protocol.define_liquid( + name="Sample", + description="Non-diluted samples are loaded in the 1st column", + display_color="#FF0000" + ) + + diluent.load_liquid(liquid=diluent_liquid, volume=0.8 * diluent.max_volume) + for well in source: + well.load_liquid(liquid=sample_liquid, volume=TOTAL_MIXING_VOLUME) + + # Set up dilution destinations + dilution_destination_sets = [[row] for row in plate.rows()[0][1:NUM_DILUTIONS+1]] + dilution_source_sets = [[row] for row in plate.rows()[0][:NUM_DILUTIONS]] + blank_set = [plate.rows()[0][NUM_DILUTIONS+1]] + + # 1. Distribute diluent + all_diluent_destinations = [well for wells in dilution_destination_sets for well in wells] + pipette.pick_up_tip() + for dest in all_diluent_destinations: + pipette.transfer( + diluent_volume, + diluent, + dest, + air_gap=AIR_GAP_VOLUME, + new_tip='never' + ) + pipette.drop_tip() + + # 2. Perform serial dilutions + pipette.pick_up_tip() + for source_set, dest_set in zip(dilution_source_sets, dilution_destination_sets): + for s, d in zip(source_set, dest_set): + pipette.transfer( + transfer_volume, + s, + d, + air_gap=AIR_GAP_VOLUME, + mix_after=(5, TOTAL_MIXING_VOLUME/2), + new_tip='never' + ) + pipette.drop_tip() + + # 3. Add blank + pipette.pick_up_tip() + for blank_well in blank_set: + pipette.transfer( + diluent_volume, + diluent, + blank_well, + air_gap=AIR_GAP_VOLUME, + new_tip='never' + ) + pipette.drop_tip() +``` + + diff --git a/opentrons-ai-server/api/storage/docs/standard-api-v0.0.1.md b/opentrons-ai-server/api/storage/docs/standard-api-v0.0.1.md new file mode 100644 index 00000000000..f4b54d4308a --- /dev/null +++ b/opentrons-ai-server/api/storage/docs/standard-api-v0.0.1.md @@ -0,0 +1,157 @@ +Standard API + +### Approved Pipette Loadnames + +Note that the labware names are hard to differentiate sometimes, +since there are cases that they differ in terms of last digits only. + +#### OT-2 Approved Loadnames + +For OT-2 robots, use the following approved loadnames: + +- p20_single_gen2 +- p300_single_gen2 +- p1000_single_gen2 +- p300_multi_gen2 +- p20_multi_gen2 + +#### Flex Approved Loadnames + +For Flex robots, use these approved loadnames: + +- flex_1channel_50 +- flex_1channel_1000 +- flex_8channel_50 +- flex_8channel_1000 +- flex_96channel_1000 + +### Agilent Labware + +- Agilent 1 Well Reservoir 290 mL: agilent_1_reservoir_290ml + +### Applied Biosystems Labware + +- Applied Biosystems MicroAmp 384 Well Plate 40 uL: appliedbiosystemsmicroamp_384_wellplate_40ul + +### Axygen Labware + +- Axygen 1 Well Reservoir 90 mL: axygen_1_reservoir_90ml + +### Bio-Rad Labware + +- Bio-Rad 384 Well Plate 50 uL: biorad_384_wellplate_50ul +- Bio-Rad 96 Well Plate 200 uL PCR: biorad_96_wellplate_200ul_pcr + +### Corning Labware + +- Corning 12 Well Plate 6.9 mL Flat: corning_12_wellplate_6.9ml_flat +- Corning 24 Well Plate 3.4 mL Flat: corning_24_wellplate_3.4ml_flat +- Corning 384 Well Plate 112 uL Flat: corning_384_wellplate_112ul_flat +- Corning 48 Well Plate 1.6 mL Flat: corning_48_wellplate_1.6ml_flat +- Corning 6 Well Plate 16.8 mL Flat: corning_6_wellplate_16.8ml_flat +- Corning 96 Well Plate 360 uL Flat: corning_96_wellplate_360ul_flat + +### GEB Labware + +- GEB 96 Tip Rack 1000 uL: geb_96_tiprack_1000ul +- GEB 96 Tip Rack 10 uL: geb_96_tiprack_10ul + +### NEST Labware + +- NEST 12 Well Reservoir 15 mL: nest_12_reservoir_15ml +- NEST 1 Well Reservoir 195 mL: nest_1_reservoir_195ml +- NEST 1 Well Reservoir 290 mL: nest_1_reservoir_290ml +- NEST 96 Well Plate 100 uL PCR Full Skirt: nest_96_wellplate_100ul_pcr_full_skirt +- NEST 96 Well Plate 200 uL Flat: nest_96_wellplate_200ul_flat +- NEST 96 Deep Well Plate 2mL: nest_96_wellplate_2ml_deep + +### Opentrons Labware + +- Opentrons 10 Tube Rack with Falcon 4x50 mL, 6x15 mL Conical: opentrons_10_tuberack_falcon_4x50ml_6x15ml_conical +- Opentrons 10 Tube Rack with NEST 4x50 mL, 6x15 mL Conical: opentrons_10_tuberack_nest_4x50ml_6x15ml_conical +- Opentrons 15 Tube Rack with Falcon 15 mL Conical: opentrons_15_tuberack_falcon_15ml_conical +- Opentrons 15 Tube Rack with NEST 15 mL Conical: opentrons_15_tuberack_nest_15ml_conical +- Opentrons 24 Well Aluminum Block with Generic 2 mL Screwcap: opentrons_24_aluminumblock_generic_2ml_screwcap +- Opentrons 24 Well Aluminum Block with NEST 0.5 mL Screwcap: opentrons_24_aluminumblock_nest_0.5ml_screwcap +- Opentrons 24 Well Aluminum Block with NEST 1.5 mL Screwcap: opentrons_24_aluminumblock_nest_1.5ml_screwcap +- Opentrons 24 Well Aluminum Block with NEST 1.5 mL Snapcap: opentrons_24_aluminumblock_nest_1.5ml_snapcap +- Opentrons 24 Well Aluminum Block with NEST 2 mL Screwcap: opentrons_24_aluminumblock_nest_2ml_screwcap +- Opentrons 24 Well Aluminum Block with NEST 2 mL Snapcap: opentrons_24_aluminumblock_nest_2ml_snapcap +- Opentrons 24 Tube Rack with Eppendorf 1.5 mL Safe-Lock Snapcap: opentrons_24_tuberack_eppendorf_1.5ml_safelock_snapcap +- Opentrons 24 Tube Rack with Eppendorf 2 mL Safe-Lock Snapcap: opentrons_24_tuberack_eppendorf_2ml_safelock_snapcap +- Opentrons 24 Tube Rack with Generic 2 mL Screwcap: opentrons_24_tuberack_generic_2ml_screwcap +- Opentrons 24 Tube Rack with NEST 0.5 mL Screwcap: opentrons_24_tuberack_nest_0.5ml_screwcap # not opentrons_24_tuberack_nest_0_5ml_screwcap +- Opentrons 24 Tube Rack with NEST 1.5 mL Screwcap: opentrons_24_tuberack_nest_1.5ml_screwcap # not opentrons_24_tuberack_nest_1_5ml_screwcap +- Opentrons 24 Tube Rack with NEST 1.5 mL Snapcap: opentrons_24_tuberack_nest_1.5ml_snapcap # note the use of dot. (`.`); opentrons_24_tuberack_nest_1_5ml_snapcap is incorrect +- Opentrons 24 Tube Rack with NEST 2 mL Screwcap: opentrons_24_tuberack_nest_2ml_screwcap +- Opentrons 24 Tube Rack with NEST 2 mL Snapcap: opentrons_24_tuberack_nest_2ml_snapcap +- Opentrons 6 Tube Rack with Falcon 50 mL Conical: opentrons_6_tuberack_falcon_50ml_conical +- Opentrons 6 Tube Rack with NEST 50 mL Conical: opentrons_6_tuberack_nest_50ml_conical +- Opentrons 96 Well Aluminum Block with Bio-Rad Well Plate 200 uL: opentrons_96_aluminumblock_biorad_wellplate_200ul +- Opentrons 96 Well Aluminum Block with Generic PCR Strip 200 uL: opentrons_96_aluminumblock_generic_pcr_strip_200ul +- Opentrons 96 Well Aluminum Block with NEST Well Plate 100 uL: opentrons_96_aluminumblock_nest_wellplate_100ul +- Opentrons 96 Deep Well Heater-Shaker Adapter: opentrons_96_deep_well_adapter +- Opentrons 96 Deep Well Heater-Shaker Adapter with NEST Deep Well Plate 2 mL: opentrons_96_deep_well_adapter_nest_wellplate_2ml_deep +- Opentrons OT-2 96 Filter Tip Rack 1000 uL: opentrons_96_filtertiprack_1000ul +- Opentrons OT-2 96 Filter Tip Rack 10 uL: opentrons_96_filtertiprack_10ul +- Opentrons OT-2 96 Filter Tip Rack 200 uL: opentrons_96_filtertiprack_200ul +- Opentrons OT-2 96 Filter Tip Rack 20 uL: opentrons_96_filtertiprack_20ul +- Opentrons 96 Flat Bottom Heater-Shaker Adapter: opentrons_96_flat_bottom_adapter +- Opentrons 96 Flat Bottom Heater-Shaker Adapter with NEST 96 Well Plate 200 uL Flat: opentrons_96_flat_bottom_adapter_nest_wellplate_200ul_flat +- Opentrons 96 PCR Heater-Shaker Adapter: opentrons_96_pcr_adapter +- Opentrons 96 PCR Heater-Shaker Adapter with NEST Well Plate 100 ul: opentrons_96_pcr_adapter_nest_wellplate_100ul_pcr_full_skirt +- Opentrons OT-2 96 Tip Rack 1000 uL: opentrons_96_tiprack_1000ul +- Opentrons OT-2 96 Tip Rack 10 uL: opentrons_96_tiprack_10ul +- Opentrons OT-2 96 Tip Rack 20 uL: opentrons_96_tiprack_20ul +- Opentrons OT-2 96 Tip Rack 300 uL: opentrons_96_tiprack_300ul +- Opentrons 96 Well Aluminum Block: opentrons_96_well_aluminum_block +- Opentrons 96 Well Aluminum Block adapter: opentrons_96_well_aluminum_block +- Opentrons Tough 96 Well Plate 200 uL PCR Full Skirt: opentrons_96_wellplate_200ul_pcr_full_skirt +- Opentrons Aluminum Flat Bottom Plate: opentrons_aluminum_flat_bottom_plate +- Opentrons Flex 96 Filter Tip Rack 1000 uL: opentrons_flex_96_filtertiprack_1000ul # note that 1000ul not 200ul +- Opentrons Flex 96 Filter Tip Rack 200 uL: opentrons_flex_96_filtertiprack_200ul # note that 200ul not 1000ul +- Opentrons Flex 96 Filter Tip Rack 50 uL: opentrons_flex_96_filtertiprack_50ul +- Opentrons Flex 96 Tip Rack 1000 uL: opentrons_flex_96_tiprack_1000ul +- Opentrons Flex 96 Tip Rack 200 uL: opentrons_flex_96_tiprack_200ul +- Opentrons Flex 96 Tip Rack 50 uL: opentrons_flex_96_tiprack_50ul +- Opentrons Flex 96 Tip Rack Adapter: opentrons_flex_96_tiprack_adapter +- Opentrons Universal Flat Heater-Shaker Adapter: opentrons_universal_flat_adapter +- Opentrons Universal Flat Heater-Shaker Adapter with Corning 384 Well Plate 112 ul Flat: opentrons_universal_flat_adapter_corning_384_wellplate_112ul_flat + +### Other Labware Brands + +- Thermo Scientific Nunc 96 Well Plate 1300 uL: thermoscientificnunc_96_wellplate_1300ul +- Thermo Scientific Nunc 96 Well Plate 2000 uL: thermoscientificnunc_96_wellplate_2000ul +- USA Scientific 12 Well Reservoir 22 mL: usascientific_12_reservoir_22ml +- USA Scientific 96 Deep Well Plate 2.4 mL: usascientific_96_wellplate_2.4ml_deep + +### Additional Opentrons Tube Racks + +- 4-in-1 Tube Rack Set 15: opentrons_15_tuberack_nest_15ml_conical +- 4-in-1 Tube Rack Set 50: opentrons_6_tuberack_nest_50ml_conical + +### Flex Pipettes + +- Flex 1-Channel 50 uL Pipette (single channel): flex_1channel_50 +- Flex 1-Channel 1000 uL Pipette (single channel): flex_1channel_1000 +- Flex 8-Channel 50 uL Pipette (multi-channel): flex_8channel_50 +- Flex 8-Channel 1000 uL Pipette (multi-channel): flex_8channel_1000 +- Flex 96-Channel 1000 uL Pipette (multi-channel): flex_96channel_1000 + +### Modules + +- temperature module: temperature module gen2 +- thermocycler module: thermocycler module +- thermocycler module gen2: thermocyclerModuleV2 + +### Single channel pipettes: + +- Flex 1-Channel 50 uL Pipette +- Flex 1-Channel 1000 uL Pipette +- flex_1channel_1000 + +### Multi channel pipettes: + +- Flex 8-Channel 50 uL Pipette +- Flex 8-Channel 1000 uL Pipette +- Flex 96-Channel 1000 uL Pipette diff --git a/opentrons-ai-server/api/storage/docs/transfer_function_notes.md b/opentrons-ai-server/api/storage/docs/transfer_function_notes.md new file mode 100644 index 00000000000..dcf4f315545 --- /dev/null +++ b/opentrons-ai-server/api/storage/docs/transfer_function_notes.md @@ -0,0 +1,651 @@ + + +**Introduction** + +The `transfer` function in the Opentrons API v2 simplifies liquid handling operations by abstracting the complexities involved in pipetting tasks. It allows users to perform liquid transfers efficiently without the need to write explicit loops for iterating over wells or volumes. This manual provides a comprehensive guide on using the `transfer` function effectively, including best practices, common pitfalls, and practical examples. This updated version incorporates additional examples and clarifications based on real-world protocols, including the use of modules and dynamic data-driven transfers. + +--- + +**Basic Usage of `transfer`** + +The `transfer` function enables the movement of liquids from one location to another with optional parameters to control tip usage, mixing, air gaps, and more. Its basic syntax is: + +```python +pipette.transfer( + volume, # Volume to transfer (single value or list) + source, # Source well(s) + destination, # Destination well(s) + new_tip='always' # Tip usage strategy ('always', 'once', or 'never') + # Additional optional parameters... +) +``` + +- **Volume**: The amount of liquid to transfer, specified in microliters (µL). It can be a single value or a list of volumes. +- **Source**: The starting location(s) of the liquid, specified as a well or a list of wells. +- **Destination**: The target location(s) for the liquid, specified as a well or a list of wells. +- **`new_tip`**: Controls how tips are used during the transfer: + - `'always'`: Change tips between each transfer step. + - `'once'`: Use the same tip for all transfers. + - `'never'`: Do not change tips (use with caution). + +--- + +**Understanding Pipette Types** + +Choosing the correct method for accessing wells or columns depends on the type of pipette used. + +### Single-Channel Pipettes + +Single-channel pipettes interact with individual wells. When using single-channel pipettes, access wells using the `wells()` method. + +**Example:** + +```python +source_wells = source_labware.wells()[:number_of_samples] +``` + +### Multi-Channel Pipettes + +Multi-channel pipettes interact with rows or columns simultaneously. When using multi-channel pipettes, access columns using the `columns()` method. + +**Example:** + +```python +import math + +number_of_samples = 48 +number_of_columns = math.ceil(number_of_samples / 8) +source_columns = source_labware.columns()[:number_of_columns] +``` + +--- + +**Well Selection Methods** + +Accurate well selection is crucial for successful liquid transfers. + +### Accessing Wells + +- **Access all wells**: + + ```python + all_wells = labware.wells() + ``` + +- **Access specific wells by name**: + + ```python + well_a1 = labware.wells_by_name()['A1'] + ``` + +- **Access a list of wells by name**: + + ```python + specific_wells = [labware.wells_by_name()[well] for well in ['A1', 'B2', 'C3']] + ``` + +### Accessing Columns + +- **Access all columns**: + + ```python + all_columns = labware.columns() + ``` + +- **Access specific columns by index (0-based)**: + + ```python + first_three_columns = labware.columns()[:3] + ``` + +- **Access columns by name (1-based)**: + + ```python + column_one = labware.columns_by_name()['1'] + ``` + +- **Access multiple columns by name**: + + ```python + specific_columns = [labware.columns_by_name()[idx] for idx in ['1', '3', '5']] + ``` + +### Accessing Rows + +- **Access all rows**: + + ```python + all_rows = labware.rows() + ``` + +- **Access specific rows by name**: + + ```python + row_a = labware.rows_by_name()['A'] + ``` + +--- + +**Handling the `new_tip` Parameter** + +The `new_tip` parameter controls tip usage during transfers. + +- **`new_tip='always'`**: Use a new tip for each transfer. This is appropriate when avoiding cross-contamination is critical. + +- **`new_tip='once'`**: Use the same tip for all transfers in the `transfer` function call. Use this when transferring from a single source to multiple destinations and cross-contamination is not a concern. + +- **`new_tip='never'`**: Never change tips during the transfer. Use with caution, ensuring that cross-contamination will not occur. + +**Important Note:** Do not use `new_tip='once'` inside a loop; instead, pass lists of wells to the `transfer` function and let it handle the iteration. + +--- + +**Avoiding Unnecessary Loops** + +**Incorrect Usage:** + +```python +for src, dest in zip(source_wells, destination_wells): + pipette.transfer(volume, src, dest, new_tip='always') +``` + +**Issue:** This approach unnecessarily calls the `transfer` method multiple times and can lead to inefficiencies or errors. + +**Correct Usage:** + +```python +pipette.transfer(volume, source_wells, destination_wells, new_tip='always') +``` + +**Explanation:** The `transfer` function can handle lists of sources and destinations, automatically pairing them and iterating over them. + +--- + +**Proper Use of `new_tip`** + +**Incorrect Usage:** + +Using `new_tip='once'` inside a loop when intending to reuse the same tip. + +```python +for src, dest in zip(source_wells, destination_wells): + pipette.transfer(volume, src, dest, new_tip='once') +``` + +**Correct Usage:** + +```python +pipette.transfer(volume, source_wells, destination_wells, new_tip='once') +``` + +**Explanation:** When `new_tip='once'`, the pipette picks up a tip at the beginning of the transfer and uses it throughout. Using it inside a loop can cause the pipette to attempt to pick up a tip that is already in use, leading to errors. + +--- + +**Preventing "Out of Tips" Errors** + +- **Tip Rack Capacity:** Be mindful of the number of tips available in your tip racks. For example, a standard 96-tip rack cannot provide more than 96 tips. + +- **Calculating Tip Usage:** Estimate the number of tips required based on the `new_tip` parameter and the number of transfers. + +- **Loading Additional Tip Racks:** If your protocol requires more tips than are available in a single rack, load additional tip racks. + +**Example:** + +```python +tiprack1 = protocol.load_labware('opentrons_96_tiprack_300ul', 2) +tiprack2 = protocol.load_labware('opentrons_96_tiprack_300ul', 3) +pipette = protocol.load_instrument('p300_single_gen2', 'left', tip_racks=[tiprack1, tiprack2]) +``` + +--- + +**Index Errors** + +- **Labware Dimensions:** Ensure that your loops do not exceed the dimensions of the labware (e.g., a 96-well plate has 12 columns and 8 rows). + +- **Valid Indices:** Adjust loop ranges to stay within valid indices. + +**Incorrect Usage:** + +```python +for i in range(13): # Exceeds available columns (0-11) + pipette.transfer(volume, source_columns[i], dest_columns[i]) +``` + +**Correct Usage:** + +```python +for i in range(12): # Valid column indices for a 96-well plate + pipette.transfer(volume, source_columns[i], dest_columns[i]) +``` + +--- + +**Calculating Tip Usage** + +- **Estimate in Advance:** Before running the protocol, calculate the number of tips required based on the number of transfers and the `new_tip` parameter. + +- **Account for Pipette Type:** Remember that multi-channel pipettes use multiple tips per pick-up (e.g., an 8-channel pipette uses 8 tips per pick-up). + +- **Example Calculation:** + + If you are transferring samples to 96 wells using a single-channel pipette with `new_tip='always'`, you will need 96 tips. If you are using a multi-channel pipette (8-channel) to transfer to 12 columns, you will need 12 tip pickups (12 columns x 8 tips per pickup = 96 tips). + +--- + +**Optimizing Transfers** + +- **Use Lists in `transfer`:** Provide lists of source and destination wells to the `transfer` function to leverage its built-in iteration. + +- **Minimize Tip Usage:** When appropriate, reuse tips by setting `new_tip='once'` to conserve tips and reduce waste. + +- **Avoid Unnecessary Loops:** Let the `transfer` function handle iteration over wells and volumes. + +--- + +**Efficient Labware Access** + +- **Match Pipette Type to Access Method:** Use `wells()` for single-channel pipettes and `columns()` for multi-channel pipettes. + +- **Use Labware Methods Correctly:** Ensure you are accessing wells and columns using the correct methods to prevent errors. + +--- + +**Example 1: Single Source to Multiple Destinations** + +**Task:** Transfer 1 µL of reagent from tube A1 in the source rack to all wells in the destination plate using the same tip. + +**Protocol:** + +```python +def run(protocol): + # Labware + tiprack = protocol.load_labware('opentrons_96_tiprack_20ul', 2) + source_rack = protocol.load_labware('opentrons_24_tuberack_nest_1.5ml_snapcap', 3) + dest_plate = protocol.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt', 9) + + # Pipette + p20 = protocol.load_instrument('p20_single_gen2', mount='right', tip_racks=[tiprack]) + + # Wells + src_well = source_rack.wells_by_name()['A1'] + dest_wells = dest_plate.wells() + + # Transfer + p20.transfer(1, src_well, dest_wells, new_tip='once') +``` + +--- + +**Example 2: Well-to-Well Transfers with Reused Tips** + +**Task:** Transfer 50 µL from wells A1 and A2 in source labware 1 to wells B6 and B7 in source labware 2 using the same tip. + +**Protocol:** + +```python +def run(protocol): + # Labware + source_labware_1 = protocol.load_labware('source_labware_1_definition', 1) + source_labware_2 = protocol.load_labware('source_labware_2_definition', 2) + tiprack = protocol.load_labware('opentrons_96_tiprack_300ul', 3) + + # Pipette + p300 = protocol.load_instrument('p300_single_gen2', mount='left', tip_racks=[tiprack]) + + # Wells + source_wells = [source_labware_1.wells_by_name()[well] for well in ['A1', 'A2']] + destination_wells = [source_labware_2.wells_by_name()[well] for well in ['B6', 'B7']] + + # Transfer + p300.transfer(50, source_wells, destination_wells, new_tip='once') +``` + +--- + +**Example 3: Column-wise Transfers with Multi-Channel Pipette** + +**Task:** Using a P300 Multi-Channel pipette, transfer 55 µL of sample from each column of the source plate into the corresponding columns of the destination plate, changing tips between each transfer. + +**Protocol:** + +```python +def run(protocol): + # Labware + source_plate = protocol.load_labware('source_plate_definition', 1) + destination_plate = protocol.load_labware('destination_plate_definition', 2) + tiprack = protocol.load_labware('opentrons_96_tiprack_300ul', 3) + + # Pipette + p300_multi = protocol.load_instrument('p300_multi_gen2', mount='left', tip_racks=[tiprack]) + + # Columns + src_cols = source_plate.columns() + dest_cols = destination_plate.columns() + + # Transfer + p300_multi.transfer(55, src_cols, dest_cols, new_tip='always') +``` + +--- + +**Example 4: Complex Transfers with Different Pipettes** + +**Task:** Transfer 15 µL from wells C4 and C6 in source labware 2 to wells A3 and A4 in source labware 1 using the same tip. + +**Protocol:** + +```python +def run(protocol): + # Labware + source_1 = protocol.load_labware('source_labware_1_definition', 1) + source_2 = protocol.load_labware('source_labware_2_definition', 2) + tiprack = protocol.load_labware('opentrons_96_tiprack_20ul', 3) + + # Pipette + p20 = protocol.load_instrument('p20_single_gen2', mount='right', tip_racks=[tiprack]) + + # Wells + src_wells = [source_2.wells_by_name()[well] for well in ['C4', 'C6']] + dest_wells = [source_1.wells_by_name()[well] for well in ['A3', 'A4']] + + # Transfer + p20.transfer(15, src_wells, dest_wells, new_tip='once') +``` + +--- + +**Example 5: Transfers Involving Modules** + +**Task:** Perform transfers involving thermocycler and temperature modules, handling temperature settings and PCR amplification steps. + +**Protocol:** + +```python +def run(protocol): + import math + + # Sample preparation parameters + number_of_samples = 64 + sample_volume_ul = 5 + master_mix_volume_ul = 7 + mixing_cycles = 9 + total_mix_volume_ul = sample_volume_ul + master_mix_volume_ul + + # Modules + thermocycler_module = protocol.load_module('thermocyclerModuleV2') + sample_temp_module = protocol.load_module('temperature module gen2', 1) + master_mix_temp_module = protocol.load_module('temperature module gen2', 3) + + # Labware + tips_20ul = protocol.load_labware('opentrons_96_filtertiprack_20ul', 4) + pcr_plate = thermocycler_module.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + sample_plate = sample_temp_module.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + master_mix_plate = master_mix_temp_module.load_labware('opentrons_96_wellplate_200ul_pcr_full_skirt') + + # Pipette + p20_multi = protocol.load_instrument('p20_multi_gen2', 'left', tip_racks=[tips_20ul]) + + # Well allocation + number_of_columns = math.ceil(number_of_samples / 8) + sample_source_wells = sample_plate.columns()[:number_of_columns] + sample_destination_wells = pcr_plate.columns()[:number_of_columns] + master_mix_source_wells = master_mix_plate.columns()[:number_of_columns] + master_mix_destination_wells = pcr_plate.columns()[:number_of_columns] + + # Set temperatures + sample_temp_module.set_temperature(4) + master_mix_temp_module.set_temperature(10) + + # Transfer master mix + p20_multi.transfer( + master_mix_volume_ul, + master_mix_source_wells, + master_mix_destination_wells, + new_tip='once' + ) + + # Transfer samples and mix + p20_multi.transfer( + sample_volume_ul, + sample_source_wells, + sample_destination_wells, + new_tip='always', + mix_after=(mixing_cycles, total_mix_volume_ul), + blow_out=True, + blowout_location='destination well' + ) + + # PCR cycling steps (simplified for brevity) + thermocycler_module.close_lid() + thermocycler_module.execute_profile( + steps=[ + {{'temperature': 74, 'hold_time_seconds': 65}}, + {{'temperature': 60, 'hold_time_seconds': 7}}, + {{'temperature': 84, 'hold_time_seconds': 19}}, + {{'temperature': 57, 'hold_time_seconds': 44}} + ], + repetitions=13, + block_max_volume=total_mix_volume_ul + ) + thermocycler_module.open_lid() + + # Deactivate modules + master_mix_temp_module.deactivate() + sample_temp_module.deactivate() +``` + +--- + +**Example 6: Dynamic Transfers Using CSV Data** + +**Task:** Perform transfers based on data provided in a CSV file, without using the thermocycler. + +**Protocol:** + +```python +def run(protocol): + # CSV data as a multi-line string + csv_data = ''' + Primer Tube,Destination well + A1,A1 + B1,B1 + C1,C1 + D1,D1 + A2,E1 + B2,F1 + C2,G1 + D2,H1 + ''' + + # Parse CSV data + csv_lines = [line.strip().split(',') for line in csv_data.strip().splitlines() if line.strip()] + headers = csv_lines[0] + data = csv_lines[1:] + + # Labware + tuberack = protocol.load_labware('opentrons_24_tuberack_nest_2ml_snapcap', 'C1') + dest_plate = protocol.load_labware('biorad_96_wellplate_200ul_pcr', 'B1') + tiprack_single = [protocol.load_labware('opentrons_96_tiprack_50ul', slot) for slot in ['A1']] + p50 = protocol.load_instrument('p50_single', 'right', tip_racks=tiprack_single) + + # Transfers based on CSV data + for row in data: + source_tube = row[0] + dest_well = row[1] + p50.transfer(7, tuberack.wells_by_name()[source_tube], dest_plate.wells_by_name()[dest_well], new_tip='always') +``` + +--- + +**Additional Examples** + +**Example 7: Transfer with Heater-Shaker Module** + +**Task:** Transfer liquids between a reservoir, a PCR plate, and a heater-shaker module's plate, including shaking the plate. + +**Protocol:** + +```python +def run(protocol): + # Modules + heater_shaker_module = protocol.load_module('heaterShakerModuleV1', 'D1') + heater_shaker_plate = heater_shaker_module.load_labware('corning_96_wellplate_360ul_flat') + + # Labware + reservoir = protocol.load_labware('nest_1_reservoir_195ml', 'C1') + pcr_plate = protocol.load_labware('nest_96_wellplate_200ul_flat', 'D2') + tiprack_200ul = protocol.load_labware('opentrons_96_tiprack_200ul', 'A2') + tiprack_50ul = protocol.load_labware('opentrons_96_tiprack_50ul', 'C2') + + # Pipette + pipette = protocol.load_instrument('p300_multi', mount='left', tip_racks=[tiprack_200ul, tiprack_50ul]) + + # Steps + heater_shaker_module.open_labware_latch() + protocol.pause("Please place the plate on the Heater-Shaker Module.") + heater_shaker_module.close_labware_latch() + + # Transfer 70 µL from reservoir to heater-shaker plate + pipette.transfer(70, reservoir['A1'], heater_shaker_plate['A1'], new_tip='always') + + # Transfer 10 µL from PCR plate to heater-shaker plate + pipette.transfer(10, pcr_plate['A1'], heater_shaker_plate['A1'], new_tip='always') + + # Shake the plate + heater_shaker_module.set_and_wait_for_shake_speed(rpm=2000) + protocol.delay(minutes=1) + heater_shaker_module.deactivate_shaker() +``` + +--- + +**Advanced Usage** + +Advanced features of the `transfer` function include specifying aspiration and dispense locations, mixing, air gaps, blow out, and using modules with `transfer`. + +--- + +**Specifying Aspiration and Dispense Locations** + +You can specify precise locations within wells for aspiration and dispensing. + +**Example:** + +```python +pipette.transfer( + 20, + source_well.bottom(3), # 3 mm above the bottom + destination_well.top(-7), # 7 mm below the top + new_tip='once' +) +``` + +--- + +**Using Mix After/Before** + +Mixing can be performed before or after the transfer. + +**Example:** + +```python +pipette.transfer( + 10, + source_well, + destination_well, + mix_after=(5, 10) # Mix 5 times with a volume of 10 µL after dispensing +) +``` + +--- + +**Handling Air Gaps and Blow Out** + +Air gaps and blow-out can prevent dripping and ensure complete dispensing. + +**Example:** + +```python +pipette.transfer( + 10, + source_well, + destination_well, + air_gap=5, # Add a 5 µL air gap after aspiration + blow_out=True, + blowout_location='destination well' +) +``` + +--- + +**Using Modules with `transfer`** + +The `transfer` function can be used effectively with various modules like the thermocycler, temperature modules, and heater-shaker modules. When using modules: + +- **Set Module Temperatures Before Transfers:** Ensure that temperature modules are set to the desired temperature before performing transfers. + +- **Load Labware on Modules:** Use the module's `load_labware` or `load_adapter` method to place labware on the module. + +**Example:** + +```python +# Load modules +temp_module = protocol.load_module('temperature module gen2', '1') +thermocycler_module = protocol.load_module('thermocyclerModuleV2') + +# Load labware on modules +temp_plate = temp_module.load_labware('opentrons_96_aluminumblock_biorad_wellplate_200ul') +pcr_plate = thermocycler_module.load_labware('nest_96_wellplate_100ul_pcr_full_skirt') + +# Set temperatures +temp_module.set_temperature(4) +thermocycler_module.set_block_temperature(95) +``` + +--- + +**Dynamic Transfers Based on Data** + +For protocols that require dynamic transfers based on external data (e.g., CSV files), you can parse the data and use it to control the `transfer` function. + +- **Parsing CSV Data:** Use Python's built-in functions or the `csv` module to read and parse CSV data. + +- **Using Parsed Data in Transfers:** Use the parsed data to define source wells, destination wells, and volumes. + +**Example:** + +```python +import csv +from io import StringIO + +def run(protocol): + # CSV data as a string + csv_data = ''' + Source Well,Destination Well,Volume + A1,B1,50 + A2,B2,100 + A3,B3,150 + ''' + + # Parse CSV data + reader = csv.DictReader(StringIO(csv_data.strip())) + transfers = list(reader) + + # Labware + source_plate = protocol.load_labware('nest_96_wellplate_200ul_flat', '1') + dest_plate = protocol.load_labware('nest_96_wellplate_200ul_flat', '2') + tiprack = protocol.load_labware('opentrons_96_tiprack_300ul', '3') + pipette = protocol.load_instrument('p300_single', 'left', tip_racks=[tiprack]) + + # Perform transfers based on CSV data + for transfer in transfers: + source_well = source_plate.wells_by_name()[transfer['Source Well']] + dest_well = dest_plate.wells_by_name()[transfer['Destination Well']] + volume = float(transfer['Volume']) + pipette.transfer(volume, source_well, dest_well, new_tip='always') + +``` + + From 54950a312cea62802d93edea665b42ae3b9c67b9 Mon Sep 17 00:00:00 2001 From: koji Date: Tue, 19 Nov 2024 16:01:26 -0500 Subject: [PATCH 59/68] (protocol-designer) fix liquid long name display issue in slot detail (#16891) * (protocol-designer) fix liquid long name display issue in slot detail --- protocol-designer/src/organisms/SlotInformation/index.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/protocol-designer/src/organisms/SlotInformation/index.tsx b/protocol-designer/src/organisms/SlotInformation/index.tsx index 0ee7205fd97..6a818717751 100644 --- a/protocol-designer/src/organisms/SlotInformation/index.tsx +++ b/protocol-designer/src/organisms/SlotInformation/index.tsx @@ -161,6 +161,7 @@ function StackInfo({ title, stackInformation }: StackInfoProps): JSX.Element { ? TYPOGRAPHY.textAlignLeft : TYPOGRAPHY.textAlignRight } + css={LINE_CLAMP_TEXT_STYLE(3)} > {stackInformation ?? t('none')} From 485880ab4c0bc93726598561b468640b6ab974f4 Mon Sep 17 00:00:00 2001 From: Jethary Alcid <66035149+jerader@users.noreply.github.com> Date: Tue, 19 Nov 2024 16:06:26 -0500 Subject: [PATCH 60/68] fix(protocol-designer): add white space below deck and remove module tag (#16856) closes RQA-3604 RQA-3603 --- .../src/organisms/SlotInformation/index.tsx | 10 +++++++-- .../DeckSetup/__tests__/HoveredItems.test.tsx | 3 +++ .../__tests__/SelectedHoveredItems.test.tsx | 3 +++ .../src/pages/Designer/LabwareLabel.tsx | 22 ++++++++++++------- .../src/pages/ProtocolOverview/SlotHover.tsx | 20 +++++------------ .../pages/ProtocolOverview/StartingDeck.tsx | 13 ++++++----- 6 files changed, 41 insertions(+), 30 deletions(-) diff --git a/protocol-designer/src/organisms/SlotInformation/index.tsx b/protocol-designer/src/organisms/SlotInformation/index.tsx index 6a818717751..7c1a1841a22 100644 --- a/protocol-designer/src/organisms/SlotInformation/index.tsx +++ b/protocol-designer/src/organisms/SlotInformation/index.tsx @@ -76,7 +76,10 @@ export const SlotInformation: FC = ({ {liquids.length > 1 ? ( { const actual = await importOriginal() return { @@ -54,6 +56,7 @@ describe('HoveredItems', () => { vi.mocked(FixtureRender).mockReturnValue(
mock FixtureRender
) vi.mocked(LabwareRender).mockReturnValue(
mock LabwareRender
) vi.mocked(Module).mockReturnValue(
mock Module
) + vi.mocked(getDesignerTab).mockReturnValue('startingDeck') }) it('renders a hovered fixture', () => { render(props) diff --git a/protocol-designer/src/pages/Designer/DeckSetup/__tests__/SelectedHoveredItems.test.tsx b/protocol-designer/src/pages/Designer/DeckSetup/__tests__/SelectedHoveredItems.test.tsx index a34f6a794b8..5d4341959e2 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/__tests__/SelectedHoveredItems.test.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/__tests__/SelectedHoveredItems.test.tsx @@ -13,12 +13,14 @@ import { Module } from '@opentrons/components' import { selectors } from '../../../../labware-ingred/selectors' import { getInitialDeckSetup } from '../../../../step-forms/selectors' import { getCustomLabwareDefsByURI } from '../../../../labware-defs/selectors' +import { getDesignerTab } from '../../../../file-data/selectors' import { LabwareOnDeck } from '../../../../components/DeckSetup/LabwareOnDeck' import { FixtureRender } from '../FixtureRender' import { SelectedHoveredItems } from '../SelectedHoveredItems' import type * as OpentronsComponents from '@opentrons/components' import type { LabwareDefinition2 } from '@opentrons/shared-data' +vi.mock('../../../../file-data/selectors') vi.mock('../../../../step-forms/selectors') vi.mock('../FixtureRender') vi.mock('../../../../labware-ingred/selectors') @@ -48,6 +50,7 @@ describe('SelectedHoveredItems', () => { hoveredFixture: null, slotPosition: [0, 0, 0], } + vi.mocked(getDesignerTab).mockReturnValue('startingDeck') vi.mocked(getInitialDeckSetup).mockReturnValue({ modules: {}, additionalEquipmentOnDeck: {}, diff --git a/protocol-designer/src/pages/Designer/LabwareLabel.tsx b/protocol-designer/src/pages/Designer/LabwareLabel.tsx index 3c85c292071..440ddd14a47 100644 --- a/protocol-designer/src/pages/Designer/LabwareLabel.tsx +++ b/protocol-designer/src/pages/Designer/LabwareLabel.tsx @@ -1,5 +1,7 @@ import { useRef, useState, useEffect } from 'react' +import { useSelector } from 'react-redux' import { DeckLabelSet } from '@opentrons/components' +import { getDesignerTab } from '../../file-data/selectors' import type { DeckLabelProps } from '@opentrons/components' import type { CoordinateTuple, @@ -22,16 +24,20 @@ export const LabwareLabel = (props: ModuleLabelProps): JSX.Element => { nestedLabwareInfo = [], } = props const labelContainerRef = useRef(null) + const designerTab = useSelector(getDesignerTab) const [labelContainerHeight, setLabelContainerHeight] = useState(0) - const deckLabels = [ - ...nestedLabwareInfo, - { - text: labwareDef.metadata.displayName, - isSelected: isSelected, - isLast: isLast, - }, - ] + const deckLabels = + designerTab === 'startingDeck' + ? [ + ...nestedLabwareInfo, + { + text: labwareDef.metadata.displayName, + isSelected: isSelected, + isLast: isLast, + }, + ] + : [] useEffect(() => { if (labelContainerRef.current) { diff --git a/protocol-designer/src/pages/ProtocolOverview/SlotHover.tsx b/protocol-designer/src/pages/ProtocolOverview/SlotHover.tsx index 20f6c8264d3..0f5bacc7eea 100644 --- a/protocol-designer/src/pages/ProtocolOverview/SlotHover.tsx +++ b/protocol-designer/src/pages/ProtocolOverview/SlotHover.tsx @@ -1,6 +1,5 @@ -import { useCallback, useMemo } from 'react' +import { useMemo } from 'react' import { useSelector } from 'react-redux' -import debounce from 'lodash/debounce' import { ALIGN_CENTER, @@ -27,8 +26,6 @@ import type { import type { Dispatch, SetStateAction } from 'react' -const DEBOUNCE_DURATION_MS = 600 - interface SlotHoverProps { hover: string | null setHover: Dispatch> @@ -57,13 +54,6 @@ export function SlotHover(props: SlotHoverProps): JSX.Element | null { deckDef.cutoutFixtures ) ?? 'cutoutD1' - const debouncedSetHover = useCallback( - debounce((slotId: string | null) => { - setHover(slotId) - }, DEBOUNCE_DURATION_MS), - [setHover] - ) - // return null for TC slots if (slotPosition === null || (hasTCOnSlot && tcSlots.includes(slotId))) return null @@ -126,10 +116,10 @@ export function SlotHover(props: SlotHoverProps): JSX.Element | null { opacity: hoverOpacity, flex: '1', onMouseEnter: () => { - debouncedSetHover(slotId) + setHover(slotId) }, onMouseLeave: () => { - debouncedSetHover(null) + setHover(null) }, }} > @@ -152,10 +142,10 @@ export function SlotHover(props: SlotHoverProps): JSX.Element | null { opacity: hoverOpacity, flex: '1', onMouseEnter: () => { - debouncedSetHover(slotId) + setHover(slotId) }, onMouseLeave: () => { - debouncedSetHover(null) + setHover(null) }, }} > diff --git a/protocol-designer/src/pages/ProtocolOverview/StartingDeck.tsx b/protocol-designer/src/pages/ProtocolOverview/StartingDeck.tsx index c7b345bf4da..c1903fcc587 100644 --- a/protocol-designer/src/pages/ProtocolOverview/StartingDeck.tsx +++ b/protocol-designer/src/pages/ProtocolOverview/StartingDeck.tsx @@ -11,6 +11,7 @@ import { Btn, TYPOGRAPHY, ToggleGroup, + Box, } from '@opentrons/components' import { BUTTON_LINK_STYLE } from '../../atoms' @@ -88,11 +89,13 @@ export function StartingDeck({ ) : ( )} - + + +
) From 805e86df295a42bcd57b5ba9e7b825b360849073 Mon Sep 17 00:00:00 2001 From: koji Date: Tue, 19 Nov 2024 16:14:45 -0500 Subject: [PATCH 61/68] fix(protocol-designer): support responsiveness more (#16754) * fix(protocol-designer): support responsiveness more --- .../PDListItemCustomize.tsx | 128 ++++++++++++++++++ .../SelectFixtures.tsx | 2 +- .../CreateNewProtocolWizard/SelectModules.tsx | 2 +- .../CreateNewProtocolWizard/WizardBody.tsx | 16 ++- .../useResponsiveBreakpoints.test.ts | 50 +++++++ .../src/resources/useResponsiveBreakpoints.ts | 36 +++++ 6 files changed, 225 insertions(+), 9 deletions(-) create mode 100644 protocol-designer/src/pages/CreateNewProtocolWizard/PDListItemCustomize.tsx create mode 100644 protocol-designer/src/resources/__tests__/useResponsiveBreakpoints.test.ts create mode 100644 protocol-designer/src/resources/useResponsiveBreakpoints.ts diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/PDListItemCustomize.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/PDListItemCustomize.tsx new file mode 100644 index 00000000000..107449fcbaa --- /dev/null +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/PDListItemCustomize.tsx @@ -0,0 +1,128 @@ +import { css } from 'styled-components' + +import { + ALIGN_CENTER, + COLORS, + DropdownMenu, + Flex, + JUSTIFY_FLEX_END, + JUSTIFY_FLEX_START, + JUSTIFY_SPACE_BETWEEN, + Link, + SPACING, + StyledText, + Tag, + TYPOGRAPHY, + WRAP, +} from '@opentrons/components' + +import { useResponsiveBreakpoints } from '../../resources/useResponsiveBreakpoints' +import type { DropdownMenuProps, TagProps } from '@opentrons/components' + +interface PDListItemCustomizeProps { + header: string + leftHeaderItem?: JSX.Element + onClick?: () => void + linkText?: string + label?: string + dropdown?: DropdownMenuProps + tag?: TagProps + forceDirection?: boolean +} + +export function PDListItemCustomize({ + header, + leftHeaderItem, + onClick, + linkText, + label, + dropdown, + tag, + forceDirection = false, +}: PDListItemCustomizeProps): JSX.Element { + const responsiveType = useResponsiveBreakpoints() + const isLargeScreen = responsiveType === 'xl' || responsiveType === 'lg' + const flexSize = responsiveType === 'xl' ? '0 0 1.5' : '0 0 1' + + const renderDropdownAndTag = (): JSX.Element => ( + <> + {label != null && ( + + {label} + + )} + {dropdown != null && ( + + + + )} + {tag != null && } + + ) + + const renderLinkButton = (): JSX.Element | null => + onClick != null && linkText != null ? ( + + {linkText} + + ) : null + + return ( + + + {leftHeaderItem != null && {leftHeaderItem}} + {header} + + + + {responsiveType !== 'xs' && ( + + {renderDropdownAndTag()} + + )} + {renderLinkButton()} + + + ) +} diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx index 54a0c6b499c..b5b86a6fc22 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx @@ -8,7 +8,6 @@ import { EmptySelectorButton, Flex, ListItem, - ListItemCustomize, SPACING, StyledText, TYPOGRAPHY, @@ -22,6 +21,7 @@ import { getNumSlotsAvailable, } from './utils' import { HandleEnter } from '../../atoms/HandleEnter' +import { PDListItemCustomize as ListItemCustomize } from './PDListItemCustomize' import type { DropdownBorder } from '@opentrons/components' import type { AdditionalEquipment, WizardTileProps } from './types' diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx index 6533e440804..0fdf6511d4b 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx @@ -8,7 +8,6 @@ import { EmptySelectorButton, Flex, ListItem, - ListItemCustomize, SPACING, StyledText, TYPOGRAPHY, @@ -36,6 +35,7 @@ import { } from './constants' import { getNumOptions, getNumSlotsAvailable } from './utils' import { HandleEnter } from '../../atoms/HandleEnter' +import { PDListItemCustomize as ListItemCustomize } from '../CreateNewProtocolWizard/PDListItemCustomize' import type { DropdownBorder } from '@opentrons/components' import type { ModuleModel, ModuleType } from '@opentrons/shared-data' diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/WizardBody.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/WizardBody.tsx index b5d69253435..bfac8f51a19 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/WizardBody.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/WizardBody.tsx @@ -104,7 +104,7 @@ export function WizardBody(props: WizardBodyProps): JSX.Element { ) : null} - + - + + + ) } diff --git a/protocol-designer/src/resources/__tests__/useResponsiveBreakpoints.test.ts b/protocol-designer/src/resources/__tests__/useResponsiveBreakpoints.test.ts new file mode 100644 index 00000000000..e9efd9282f6 --- /dev/null +++ b/protocol-designer/src/resources/__tests__/useResponsiveBreakpoints.test.ts @@ -0,0 +1,50 @@ +import { describe, it, expect } from 'vitest' +import { renderHook, act } from '@testing-library/react' +import { useResponsiveBreakpoints } from '../useResponsiveBreakpoints' + +describe('useResponsiveBreakpoints', () => { + const resizeWindow = (width: number) => { + window.innerWidth = width + window.dispatchEvent(new Event('resize')) + } + + it('should return "xs" when width is less than BREAKPOINT_SM_WIDTH', () => { + const { result } = renderHook(() => useResponsiveBreakpoints()) + act(() => { + resizeWindow(900) + }) + expect(result.current).toBe('xs') + }) + + it('should return "sm" when width is between BREAKPOINT_SM_WIDTH and BREAKPOINT_MD_WIDTH', () => { + const { result } = renderHook(() => useResponsiveBreakpoints()) + act(() => { + resizeWindow(1000) + }) + expect(result.current).toBe('sm') + }) + + it('should return "md" when width is between BREAKPOINT_MD_WIDTH and BREAKPOINT_LG_WIDTH', () => { + const { result } = renderHook(() => useResponsiveBreakpoints()) + act(() => { + resizeWindow(1120) + }) + expect(result.current).toBe('md') + }) + + it('should return "lg" when width is between BREAKPOINT_LG_WIDTH and BREAKPOINT_XL_WIDTH', () => { + const { result } = renderHook(() => useResponsiveBreakpoints()) + act(() => { + resizeWindow(1200) + }) + expect(result.current).toBe('lg') + }) + + it('should return "xl" when width is greater than BREAKPOINT_XL_WIDTH', () => { + const { result } = renderHook(() => useResponsiveBreakpoints()) + act(() => { + resizeWindow(1500) + }) + expect(result.current).toBe('xl') + }) +}) diff --git a/protocol-designer/src/resources/useResponsiveBreakpoints.ts b/protocol-designer/src/resources/useResponsiveBreakpoints.ts new file mode 100644 index 00000000000..b815322f983 --- /dev/null +++ b/protocol-designer/src/resources/useResponsiveBreakpoints.ts @@ -0,0 +1,36 @@ +import { useEffect, useState } from 'react' + +type ResponsiveType = 'xl' | 'lg' | 'md' | 'sm' | 'xs' + +const BREAKPOINT_XL_WIDTH = 1440 +const BREAKPOINT_LG_WIDTH = 1160 +const BREAKPOINT_MD_WIDTH = 1106 +const BREAKPOINT_SM_WIDTH = 978 + +export const useResponsiveBreakpoints = (): ResponsiveType => { + const [responsiveType, setResponsiveType] = useState('xl') + + useEffect(() => { + const handleResize = (): void => { + const width = window.innerWidth + if (width < BREAKPOINT_SM_WIDTH) { + setResponsiveType('xs') + } else if (width < BREAKPOINT_MD_WIDTH) { + setResponsiveType('sm') + } else if (width < BREAKPOINT_LG_WIDTH) { + setResponsiveType('md') + } else if (width <= BREAKPOINT_XL_WIDTH) { + setResponsiveType('lg') + } else { + setResponsiveType('xl') + } + } + handleResize() + window.addEventListener('resize', handleResize) + return () => { + window.removeEventListener('resize', handleResize) + } + }, []) + + return responsiveType +} From 4db61dfa4b708dc7069a49bd3a25fbb13a877746 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Tue, 19 Nov 2024 16:41:37 -0500 Subject: [PATCH 62/68] feat(api): add labware-scope liquid loading api (#16745) We had the ability to load liquids on individual Wells, but this creates an engine command per well - which can be very onerous for large labware - and requires loops and such to load liquids. The common case for loading liquids is that everything is the same, and the second common case is that you care about a labware as a whole at a time (e.g. because you're reading from a platemap). We can support these uses better by having Labware.load_liquid (for many wells with the same amount of liquid), Labware.load_liquid_by_well (more complex, for more complex use cases) and Labware.load_empty, all taking arguments of the type that you can derive from other PAPI methods or domain-specific reasoning. Also, remove well.load_empty because it wasn't shipped yet and is now duplicative. Closes EXEC-825 --- .../v2/parameters/use_case_sample_count.rst | 2 +- .../protocol_api/core/engine/labware.py | 23 +- .../protocol_api/core/engine/well.py | 16 - .../opentrons/protocol_api/core/labware.py | 12 +- .../core/legacy/legacy_labware_core.py | 11 +- .../core/legacy/legacy_well_core.py | 4 - api/src/opentrons/protocol_api/core/well.py | 4 - api/src/opentrons/protocol_api/labware.py | 160 ++++++++- .../core/engine/test_labware_core.py | 44 ++- .../opentrons/protocol_api/test_labware.py | 317 ++++++++++++++++++ api/tests/opentrons/protocol_api/test_well.py | 10 +- 11 files changed, 555 insertions(+), 48 deletions(-) diff --git a/api/docs/v2/parameters/use_case_sample_count.rst b/api/docs/v2/parameters/use_case_sample_count.rst index 15933752592..d7ce6529e48 100644 --- a/api/docs/v2/parameters/use_case_sample_count.rst +++ b/api/docs/v2/parameters/use_case_sample_count.rst @@ -166,7 +166,7 @@ Now we'll bring sample count into consideration as we :ref:`load the liquids Optional[DeckSlotName]: LocationIsStagingSlotError, ): return None + + def load_liquid(self, volumes: Dict[str, float], liquid: Liquid) -> None: + """Load liquid into wells of the labware.""" + self._engine_client.execute_command( + cmd.LoadLiquidParams( + labwareId=self._labware_id, liquidId=liquid._id, volumeByWell=volumes + ) + ) + + def load_empty(self, wells: List[str]) -> None: + """Mark wells of the labware as empty.""" + self._engine_client.execute_command( + cmd.LoadLiquidParams( + labwareId=self._labware_id, + liquidId="EMPTY", + volumeByWell={well: 0.0 for well in wells}, + ) + ) diff --git a/api/src/opentrons/protocol_api/core/engine/well.py b/api/src/opentrons/protocol_api/core/engine/well.py index dba1dc6c840..34616d9eb55 100644 --- a/api/src/opentrons/protocol_api/core/engine/well.py +++ b/api/src/opentrons/protocol_api/core/engine/well.py @@ -142,22 +142,6 @@ def load_liquid( ) ) - def load_empty( - self, - ) -> None: - """Inform the system that a well is known to be empty. - - This should be done early in the protocol, at the same time as a load_liquid command might - be used. - """ - self._engine_client.execute_command( - cmd.LoadLiquidParams( - labwareId=self._labware_id, - liquidId="EMPTY", - volumeByWell={self._name: 0.0}, - ) - ) - def from_center_cartesian(self, x: float, y: float, z: float) -> Point: """Gets point in deck coordinates based on percentage of the radius of each axis.""" well_size = self._engine_client.state.labware.get_well_size( diff --git a/api/src/opentrons/protocol_api/core/labware.py b/api/src/opentrons/protocol_api/core/labware.py index 283aa4c4443..8bb5c66eb90 100644 --- a/api/src/opentrons/protocol_api/core/labware.py +++ b/api/src/opentrons/protocol_api/core/labware.py @@ -1,8 +1,9 @@ """The interface that implements InstrumentContext.""" + from __future__ import annotations from abc import ABC, abstractmethod -from typing import Any, Generic, List, NamedTuple, Optional, TypeVar +from typing import Any, Generic, List, NamedTuple, Optional, TypeVar, Dict from opentrons_shared_data.labware.types import ( LabwareUri, @@ -11,6 +12,7 @@ ) from opentrons.types import DeckSlotName, Point, NozzleMapInterface +from .._liquid import Liquid from .well import WellCoreType @@ -133,5 +135,13 @@ def get_well_core(self, well_name: str) -> WellCoreType: def get_deck_slot(self) -> Optional[DeckSlotName]: """Get the deck slot the labware or its parent is in, if any.""" + @abstractmethod + def load_liquid(self, volumes: Dict[str, float], liquid: Liquid) -> None: + """Load liquid into wells of the labware.""" + + @abstractmethod + def load_empty(self, wells: List[str]) -> None: + """Mark wells of the labware as empty.""" + LabwareCoreType = TypeVar("LabwareCoreType", bound=AbstractLabware[Any]) diff --git a/api/src/opentrons/protocol_api/core/legacy/legacy_labware_core.py b/api/src/opentrons/protocol_api/core/legacy/legacy_labware_core.py index 1b00dfcfecf..3957edb106c 100644 --- a/api/src/opentrons/protocol_api/core/legacy/legacy_labware_core.py +++ b/api/src/opentrons/protocol_api/core/legacy/legacy_labware_core.py @@ -1,4 +1,4 @@ -from typing import List, Optional +from typing import List, Optional, Dict from opentrons.calibration_storage import helpers from opentrons.protocols.geometry.labware_geometry import LabwareGeometry @@ -8,6 +8,7 @@ from opentrons_shared_data.labware.types import LabwareParameters, LabwareDefinition +from ..._liquid import Liquid from ..labware import AbstractLabware, LabwareLoadParams from .legacy_well_core import LegacyWellCore from .well_geometry import WellGeometry @@ -220,3 +221,11 @@ def get_deck_slot(self) -> Optional[DeckSlotName]: """Get the deck slot the labware is in, if in a deck slot.""" slot = self._geometry.parent.labware.first_parent() return DeckSlotName.from_primitive(slot) if slot is not None else None + + def load_liquid(self, volumes: Dict[str, float], liquid: Liquid) -> None: + """Load liquid into wells of the labware.""" + assert False, "load_liquid only supported in API version 2.22 & later" + + def load_empty(self, wells: List[str]) -> None: + """Mark wells of the labware as empty.""" + assert False, "load_empty only supported in API version 2.22 & later" diff --git a/api/src/opentrons/protocol_api/core/legacy/legacy_well_core.py b/api/src/opentrons/protocol_api/core/legacy/legacy_well_core.py index 891f0f1b681..a88dd2eee80 100644 --- a/api/src/opentrons/protocol_api/core/legacy/legacy_well_core.py +++ b/api/src/opentrons/protocol_api/core/legacy/legacy_well_core.py @@ -114,10 +114,6 @@ def load_liquid( """Load liquid into a well.""" raise APIVersionError(api_element="Loading a liquid") - def load_empty(self) -> None: - """Mark a well as empty.""" - assert False, "load_empty only supported on engine core" - def from_center_cartesian(self, x: float, y: float, z: float) -> Point: """Gets point in deck coordinates based on percentage of the radius of each axis.""" return self._geometry.from_center_cartesian(x, y, z) diff --git a/api/src/opentrons/protocol_api/core/well.py b/api/src/opentrons/protocol_api/core/well.py index 24489bb04e7..bd58963a59c 100644 --- a/api/src/opentrons/protocol_api/core/well.py +++ b/api/src/opentrons/protocol_api/core/well.py @@ -79,10 +79,6 @@ def load_liquid( ) -> None: """Load liquid into a well.""" - @abstractmethod - def load_empty(self) -> None: - """Mark a well as containing no liquid.""" - @abstractmethod def from_center_cartesian(self, x: float, y: float, z: float) -> Point: """Gets point in deck coordinates based on percentage of the radius of each axis.""" diff --git a/api/src/opentrons/protocol_api/labware.py b/api/src/opentrons/protocol_api/labware.py index 6161a785829..4ac7713f83a 100644 --- a/api/src/opentrons/protocol_api/labware.py +++ b/api/src/opentrons/protocol_api/labware.py @@ -1,4 +1,4 @@ -""" opentrons.protocol_api.labware: classes and functions for labware handling +"""opentrons.protocol_api.labware: classes and functions for labware handling This module provides things like :py:class:`Labware`, and :py:class:`Well` to encapsulate labware instances used in protocols @@ -13,7 +13,18 @@ import logging from itertools import dropwhile -from typing import TYPE_CHECKING, Any, List, Dict, Optional, Union, Tuple, cast +from typing import ( + TYPE_CHECKING, + Any, + List, + Dict, + Optional, + Union, + Tuple, + cast, + Sequence, + Mapping, +) from opentrons_shared_data.labware.types import LabwareDefinition, LabwareParameters @@ -281,19 +292,15 @@ def load_liquid(self, liquid: Liquid, volume: float) -> None: :param Liquid liquid: The liquid to load into the well. :param float volume: The volume of liquid to load, in µL. - .. note:: - In API version 2.22 and later, use :py:meth:`~.Well.load_empty()` to mark a well as empty at the beginning of a protocol, rather than using this method with ``volume=0``. + .. deprecated:: 2.22 + In API version 2.22 and later, use :py:meth:`~Labware.load_liquid`, :py:meth:`~Labware.load_liquid_by_well`, + or :py:meth:`~Labware.load_empty` to load liquid into a well. """ self._core.load_liquid( liquid=liquid, volume=volume, ) - @requires_version(2, 22) - def load_empty(self) -> None: - """Mark a well as empty.""" - self._core.load_empty() - def _from_center_cartesian(self, x: float, y: float, z: float) -> Point: """ Private version of from_center_cartesian. Present only for backward @@ -1113,6 +1120,141 @@ def reset(self) -> None: """ self._core.reset_tips() + @requires_version(2, 22) + def load_liquid( + self, wells: Sequence[Union[str, Well]], volume: float, liquid: Liquid + ) -> None: + """Mark several wells as containing the same amount of liquid. + + This method should be called at the beginning of a protocol, soon after loading the labware and before + liquid handling operations begin. It is a base of information for liquid tracking functionality. If a well in a labware + has not been named in a call to :py:meth:`~Labware.load_empty`, :py:meth:`~Labware.load_liquid`, or + :py:meth:`~Labware.load_liquid_by_well`, the volume it contains is unknown and the well's liquid will not be tracked. + + For example, to load 10µL of a liquid named ``water`` (defined with :py:meth:`~ProtocolContext.define_liquid`) + into all the wells of a labware, you could call ``labware.load_liquid(labware.wells(), 10, water)``. + + If you want to load different volumes of liquid into different wells, use :py:meth:`~Labware.load_liquid_by_well`. + + If you want to mark the well as containing no liquid, use :py:meth:`~Labware.load_empty`. + + :param wells: The wells to load the liquid into. + :type wells: List of well names or list of Well objects, for instance from :py:meth:`~Labware.wells`. + + :param volume: The volume of liquid to load into each well, in 10µL. + :type volume: float + + :param liquid: The liquid to load into each well, previously defined by :py:meth:`~ProtocolContext.define_liquid` + :type liquid: Liquid + """ + well_names: List[str] = [] + for well in wells: + if isinstance(well, str): + if well not in self.wells_by_name(): + raise KeyError( + f"{well} is not a well in labware {self.name}. The elements of wells should name wells in this labware." + ) + well_names.append(well) + elif isinstance(well, Well): + if well.parent is not self: + raise KeyError( + f"{well.well_name} is not a well in labware {self.name}. The elements of wells should be wells of this labware." + ) + well_names.append(well.well_name) + else: + raise TypeError( + f"Unexpected type for element {repr(well)}. The elements of wells should be Well instances or well names." + ) + if not isinstance(volume, (float, int)): + raise TypeError( + f"Unexpected type for volume {repr(volume)}. Volume should be a number in microliters." + ) + self._core.load_liquid({well_name: volume for well_name in well_names}, liquid) + + @requires_version(2, 22) + def load_liquid_by_well( + self, volumes: Mapping[Union[str, Well], float], liquid: Liquid + ) -> None: + """Mark several wells as containing unique volumes of liquid. + + This method should be called at the beginning of a protocol, soon after loading the labware and before + liquid handling operations begin. It is a base of information for liquid tracking functionality. If a well in a labware + has not been named in a call to :py:meth:`~Labware.load_empty`, :py:meth:`~Labware.load_liquid`, or + :py:meth:`~Labware.load_liquid_by_well`, the volume it contains is unknown and the well's liquid will not be tracked. + + For example, to load a decreasing amount of of a liquid named ``water`` (defined with :py:meth:`~ProtocolContext.define_liquid`) + into each successive well of a row, you could call + ``labware.load_liquid_by_well({'A1': 1000, 'A2': 950, 'A3': 900, ..., 'A12': 600}, water)`` + + If you want to load the same volume of a liquid into multiple wells, it is often easier to use :py:meth:`~Labware.load_liquid`. + + If you want to mark the well as containing no liquid, use :py:meth:`~Labware.load_empty`. + + :param volumes: A dictionary of well names (or :py:class:`Well` objects, for instance from ``labware['A1']``) + :type wells: Dict[Union[str, Well], float] + + :param liquid: The liquid to load into each well, previously defined by :py:meth:`~ProtocolContext.define_liquid` + :type liquid: Liquid + """ + verified_volumes: Dict[str, float] = {} + for well, volume in volumes.items(): + if isinstance(well, str): + if well not in self.wells_by_name(): + raise KeyError( + f"{well} is not a well in {self.name}. The keys of volumes should name wells in this labware" + ) + verified_volumes[well] = volume + elif isinstance(well, Well): + if well.parent is not self: + raise KeyError( + f"{well.well_name} is not a well in {self.name}. The keys of volumes should be wells of this labware" + ) + verified_volumes[well.well_name] = volume + else: + raise TypeError( + f"Unexpected type for well name {repr(well)}. The keys of volumes should be Well instances or well names." + ) + if not isinstance(volume, (float, int)): + raise TypeError( + f"Unexpected type for volume {repr(volume)}. The values of volumes should be numbers in microliters." + ) + self._core.load_liquid(verified_volumes, liquid) + + @requires_version(2, 22) + def load_empty(self, wells: Sequence[Union[Well, str]]) -> None: + """Mark several wells as empty. + + This method should be called at the beginning of a protocol, soon after loading the labware and before liquid handling + operations begin. It is a base of information for liquid tracking functionality. If a well in a labware has not been named + in a call to :py:meth:`Labware.load_empty`, :py:meth:`Labware.load_liquid`, or :py:meth:`Labware.load_liquid_by_well`, the + volume it contains is unknown and the well's liquid will not be tracked. + + For instance, to mark all wells in the labware as empty, you can call ``labware.load_empty(labware.wells())``. + + :param wells: The list of wells to mark empty. To mark all wells as empty, pass ``labware.wells()``. You can also specify + wells by their names (for instance, ``labware.load_empty(['A1', 'A2'])``). + :type wells: Union[List[Well], List[str]] + """ + well_names: List[str] = [] + for well in wells: + if isinstance(well, str): + if well not in self.wells_by_name(): + raise KeyError( + f"{well} is not a well in {self.name}. The elements of wells should name wells in this labware." + ) + well_names.append(well) + elif isinstance(well, Well): + if well.parent is not self: + raise KeyError( + f"{well.well_name} is not a well in {self.name}. The elements of wells should be wells of this labware." + ) + well_names.append(well.well_name) + else: + raise TypeError( + f"Unexpected type for well name {repr(well)}. The elements of wells should be Well instances or well names." + ) + self._core.load_empty(well_names) + # TODO(mc, 2022-11-09): implementation detail, move to core def split_tipracks(tip_racks: List[Labware]) -> Tuple[Labware, List[Labware]]: diff --git a/api/tests/opentrons/protocol_api/core/engine/test_labware_core.py b/api/tests/opentrons/protocol_api/core/engine/test_labware_core.py index 847c80d2125..6f4458f87ff 100644 --- a/api/tests/opentrons/protocol_api/core/engine/test_labware_core.py +++ b/api/tests/opentrons/protocol_api/core/engine/test_labware_core.py @@ -1,4 +1,5 @@ """Tests for opentrons.protocol_api.core.engine.LabwareCore.""" + from typing import cast import pytest @@ -25,7 +26,7 @@ LabwareOffsetLocation, LabwareOffsetVector, ) - +from opentrons.protocol_api._liquid import Liquid from opentrons.protocol_api.core.labware import LabwareLoadParams from opentrons.protocol_api.core.engine import LabwareCore, WellCore from opentrons.calibration_storage.helpers import uri_from_details @@ -80,7 +81,9 @@ def test_get_load_params(subject: LabwareCore) -> None: version=42, parameters=LabwareDefinitionParameters.construct(loadName="world"), # type: ignore[call-arg] ordering=[], - metadata=LabwareDefinitionMetadata.construct(displayName="what a cool labware"), # type: ignore[call-arg] + metadata=LabwareDefinitionMetadata.construct( + displayName="what a cool labware" + ), # type: ignore[call-arg] ) ], ) @@ -455,3 +458,40 @@ def test_get_deck_slot( ).then_raise(LabwareNotOnDeckError("oh no")) assert subject.get_deck_slot() is None + + +def test_load_liquid( + decoy: Decoy, mock_engine_client: EngineClient, subject: LabwareCore +) -> None: + """It should pass loaded liquids to the engine.""" + mock_liquid = Liquid( + _id="liquid-id", name="water", description=None, display_color=None + ) + subject.load_liquid(volumes={"A1": 20, "B1": 30, "C1": 40}, liquid=mock_liquid) + + decoy.verify( + mock_engine_client.execute_command( + cmd.LoadLiquidParams( + labwareId="cool-labware", + liquidId="liquid-id", + volumeByWell={"A1": 20, "B1": 30, "C1": 40}, + ) + ), + times=1, + ) + + +def test_load_empty( + decoy: Decoy, mock_engine_client: EngineClient, subject: LabwareCore +) -> None: + """It should pass empty liquids to the engine.""" + subject.load_empty(wells=["A1", "B1", "C1"]) + decoy.verify( + mock_engine_client.execute_command( + cmd.LoadLiquidParams( + labwareId="cool-labware", + liquidId="EMPTY", + volumeByWell={"A1": 0.0, "B1": 0.0, "C1": 0.0}, + ) + ) + ) diff --git a/api/tests/opentrons/protocol_api/test_labware.py b/api/tests/opentrons/protocol_api/test_labware.py index 4610145162f..5e49cd29947 100644 --- a/api/tests/opentrons/protocol_api/test_labware.py +++ b/api/tests/opentrons/protocol_api/test_labware.py @@ -1,4 +1,5 @@ """Tests for the InstrumentContext public interface.""" + import inspect from typing import cast @@ -21,6 +22,7 @@ from opentrons.protocol_api.core.labware import LabwareLoadParams from opentrons.protocol_api.core.core_map import LoadedCoreMap from opentrons.protocol_api import TemperatureModuleContext +from opentrons.protocol_api._liquid import Liquid from opentrons.types import Point @@ -364,3 +366,318 @@ def test_separate_calibration_raises_on_high_api_version( """It should raise an error, on high API versions.""" with pytest.raises(UnsupportedAPIError): subject.separate_calibration + + +@pytest.mark.parametrize("api_version", versions_at_or_above(APIVersion(2, 22))) +def test_load_liquid_handles_valid_inputs( + decoy: Decoy, + mock_labware_core: LabwareCore, + api_version: APIVersion, + mock_protocol_core: ProtocolCore, + mock_map_core: LoadedCoreMap, +) -> None: + """It should load volumes for list of wells.""" + mock_well_core_1 = decoy.mock(cls=WellCore) + mock_well_core_2 = decoy.mock(cls=WellCore) + grid = well_grid.WellGrid( + columns_by_name={"1": ["A1", "B1"]}, + rows_by_name={"A": ["A1"], "B": ["B1"]}, + ) + decoy.when(mock_well_core_1.get_name()).then_return("A1") + decoy.when(mock_well_core_2.get_name()).then_return("B1") + + decoy.when(mock_labware_core.get_well_columns()).then_return([["A1", "B1"]]) + decoy.when(mock_labware_core.get_well_core("A1")).then_return(mock_well_core_1) + decoy.when(mock_labware_core.get_well_core("B1")).then_return(mock_well_core_2) + decoy.when(well_grid.create([["A1", "B1"]])).then_return(grid) + + subject = Labware( + core=mock_labware_core, + api_version=api_version, + protocol_core=mock_protocol_core, + core_map=mock_map_core, + ) + mock_liquid = decoy.mock(cls=Liquid) + + subject.load_liquid(["A1", subject["B1"]], 10, mock_liquid) + decoy.verify( + mock_labware_core.load_liquid( + { + "A1": 10, + "B1": 10, + }, + mock_liquid, + ) + ) + + +@pytest.mark.parametrize("api_version", versions_at_or_above(APIVersion(2, 22))) +def test_load_liquid_rejects_invalid_inputs( + decoy: Decoy, + mock_labware_core: LabwareCore, + api_version: APIVersion, + mock_protocol_core: ProtocolCore, + mock_map_core: LoadedCoreMap, +) -> None: + """It should require valid load inputs.""" + mock_well_core_1 = decoy.mock(cls=WellCore) + mock_well_core_2 = decoy.mock(cls=WellCore) + + grid = well_grid.WellGrid( + columns_by_name={"1": ["A1", "B1"]}, + rows_by_name={"A": ["A1"], "B": ["B1"]}, + ) + decoy.when(mock_well_core_1.get_name()).then_return("A1") + decoy.when(mock_well_core_2.get_name()).then_return("B1") + decoy.when(mock_labware_core.get_well_columns()).then_return([["A1", "B1"]]) + decoy.when(mock_labware_core.get_well_core("A1")).then_return(mock_well_core_1) + decoy.when(mock_labware_core.get_well_core("B1")).then_return(mock_well_core_2) + decoy.when(well_grid.create([["A1", "B1"]])).then_return(grid) + subject = Labware( + core=mock_labware_core, + api_version=api_version, + protocol_core=mock_protocol_core, + core_map=mock_map_core, + ) + + core_2 = decoy.mock(cls=LabwareCore) + mock_well_core_3 = decoy.mock(cls=WellCore) + grid_2 = well_grid.WellGrid( + columns_by_name={"1": ["A1"]}, rows_by_name={"A": ["A1"]} + ) + decoy.when(mock_well_core_3.get_name()).then_return("A1") + decoy.when(core_2.get_well_columns()).then_return([["A1", "B1"]]) + decoy.when(core_2.get_well_core("A1")).then_return(mock_well_core_1) + decoy.when(core_2.get_well_core("B1")).then_return(mock_well_core_2) + + decoy.when(well_grid.create([["A1"]])).then_return(grid_2) + other_labware = Labware( + core=core_2, + api_version=api_version, + protocol_core=mock_protocol_core, + core_map=mock_map_core, + ) + mock_liquid = decoy.mock(cls=Liquid) + with pytest.raises(KeyError): + subject.load_liquid(["A1", "C1"], 10, mock_liquid) + + with pytest.raises(KeyError): + subject.load_liquid([subject["A1"], other_labware["A1"]], 10, mock_liquid) + + with pytest.raises(TypeError): + subject.load_liquid([2], 10, mock_liquid) # type: ignore[list-item] + + with pytest.raises(TypeError): + subject.load_liquid(["A1"], "A1", mock_liquid) # type: ignore[arg-type] + mock_liquid = decoy.mock(cls=Liquid) + + subject.load_liquid(["A1", subject["B1"]], 10, mock_liquid) + decoy.verify( + mock_labware_core.load_liquid( + { + "A1": 10, + "B1": 10, + }, + mock_liquid, + ) + ) + + +@pytest.mark.parametrize("api_version", versions_at_or_above(APIVersion(2, 22))) +def test_load_liquid_by_well_handles_valid_inputs( + decoy: Decoy, + mock_labware_core: LabwareCore, + api_version: APIVersion, + mock_protocol_core: ProtocolCore, + mock_map_core: LoadedCoreMap, +) -> None: + """It should load liquids of different volumes in different wells.""" + mock_well_core_1 = decoy.mock(cls=WellCore) + mock_well_core_2 = decoy.mock(cls=WellCore) + grid = well_grid.WellGrid( + columns_by_name={"1": ["A1", "B1"]}, + rows_by_name={"A": ["A1"], "B": ["B1"]}, + ) + decoy.when(mock_well_core_1.get_name()).then_return("A1") + decoy.when(mock_well_core_2.get_name()).then_return("B1") + + decoy.when(mock_labware_core.get_well_columns()).then_return([["A1", "B1"]]) + decoy.when(mock_labware_core.get_well_core("A1")).then_return(mock_well_core_1) + decoy.when(mock_labware_core.get_well_core("B1")).then_return(mock_well_core_2) + decoy.when(well_grid.create([["A1", "B1"]])).then_return(grid) + decoy.when(mock_well_core_2.get_display_name()).then_return("well 2") + subject = Labware( + core=mock_labware_core, + api_version=api_version, + protocol_core=mock_protocol_core, + core_map=mock_map_core, + ) + mock_liquid = decoy.mock(cls=Liquid) + + subject.load_liquid_by_well({"A1": 10, subject["B1"]: 11}, mock_liquid) + decoy.verify( + mock_labware_core.load_liquid( + { + "A1": 10, + "B1": 11, + }, + mock_liquid, + ) + ) + + +@pytest.mark.parametrize("api_version", versions_at_or_above(APIVersion(2, 22))) +def test_load_liquid_by_well_rejects_invalid_inputs( + decoy: Decoy, + mock_labware_core: LabwareCore, + api_version: APIVersion, + mock_protocol_core: ProtocolCore, + mock_map_core: LoadedCoreMap, +) -> None: + """It should require valid well specs.""" + mock_well_core_1 = decoy.mock(cls=WellCore) + mock_well_core_2 = decoy.mock(cls=WellCore) + + grid = well_grid.WellGrid( + columns_by_name={"1": ["A1", "B1"]}, + rows_by_name={"A": ["A1"], "B": ["B1"]}, + ) + decoy.when(mock_well_core_1.get_name()).then_return("A1") + decoy.when(mock_well_core_2.get_name()).then_return("B1") + decoy.when(mock_well_core_1.get_display_name()).then_return("well 1") + decoy.when(mock_well_core_2.get_display_name()).then_return("well 2") + decoy.when(mock_well_core_1.get_top(z_offset=0.0)).then_return(Point(4, 5, 6)) + decoy.when(mock_well_core_1.get_top(z_offset=0.0)).then_return(Point(7, 8, 9)) + decoy.when(mock_labware_core.get_well_columns()).then_return([["A1", "B1"]]) + decoy.when(mock_labware_core.get_well_core("A1")).then_return(mock_well_core_1) + decoy.when(mock_labware_core.get_well_core("B1")).then_return(mock_well_core_2) + decoy.when(well_grid.create([["A1", "B1"]])).then_return(grid) + subject = Labware( + core=mock_labware_core, + api_version=api_version, + protocol_core=mock_protocol_core, + core_map=mock_map_core, + ) + core_2 = decoy.mock(cls=LabwareCore) + mock_well_core_3 = decoy.mock(cls=WellCore) + decoy.when(mock_well_core_3.get_display_name()).then_return("well 3") + grid_2 = well_grid.WellGrid( + columns_by_name={"1": ["A1"]}, rows_by_name={"A": ["A1"]} + ) + decoy.when(mock_well_core_3.get_name()).then_return("A1") + decoy.when(core_2.get_well_columns()).then_return([["A1"]]) + decoy.when(core_2.get_well_core("A1")).then_return(mock_well_core_3) + decoy.when(mock_well_core_3.get_top(z_offset=0.0)).then_return(Point(1, 2, 3)) + + decoy.when(well_grid.create([["A1"]])).then_return(grid_2) + other_labware = Labware( + core=core_2, + api_version=api_version, + protocol_core=mock_protocol_core, + core_map=mock_map_core, + ) + + mock_liquid = decoy.mock(cls=Liquid) + with pytest.raises(KeyError): + subject.load_liquid_by_well({"A1": 10, "C1": 11}, mock_liquid) + + with pytest.raises(KeyError): + subject.load_liquid_by_well( + {subject["A1"]: 10, other_labware["A1"]: 11}, mock_liquid + ) + + with pytest.raises(TypeError): + subject.load_liquid_by_well({2: 10}, mock_liquid) # type: ignore[dict-item] + + with pytest.raises(TypeError): + subject.load_liquid_by_well({"A1": "A3"}, mock_liquid) # type: ignore[dict-item] + + +@pytest.mark.parametrize("api_version", versions_at_or_above(APIVersion(2, 22))) +def test_load_empty_handles_valid_inputs( + decoy: Decoy, + mock_labware_core: LabwareCore, + api_version: APIVersion, + mock_protocol_core: ProtocolCore, + mock_map_core: LoadedCoreMap, +) -> None: + """It should load lists of wells as empty.""" + mock_well_core_1 = decoy.mock(cls=WellCore) + mock_well_core_2 = decoy.mock(cls=WellCore) + grid = well_grid.WellGrid( + columns_by_name={"1": ["A1", "B1"]}, + rows_by_name={"A": ["A1"], "B": ["B1"]}, + ) + decoy.when(mock_well_core_1.get_name()).then_return("A1") + decoy.when(mock_well_core_2.get_name()).then_return("B1") + + decoy.when(mock_labware_core.get_well_columns()).then_return([["A1", "B1"]]) + decoy.when(mock_labware_core.get_well_core("A1")).then_return(mock_well_core_1) + decoy.when(mock_labware_core.get_well_core("B1")).then_return(mock_well_core_2) + decoy.when(well_grid.create([["A1", "B1"]])).then_return(grid) + + subject = Labware( + core=mock_labware_core, + api_version=api_version, + protocol_core=mock_protocol_core, + core_map=mock_map_core, + ) + + subject.load_empty(["A1", subject["B1"]]) + decoy.verify(mock_labware_core.load_empty(["A1", "B1"])) + + +@pytest.mark.parametrize("api_version", versions_at_or_above(APIVersion(2, 22))) +def test_load_empty_rejects_invalid_inputs( + decoy: Decoy, + mock_labware_core: LabwareCore, + api_version: APIVersion, + mock_protocol_core: ProtocolCore, + mock_map_core: LoadedCoreMap, +) -> None: + """It should require valid well specs.""" + mock_well_core_1 = decoy.mock(cls=WellCore) + mock_well_core_2 = decoy.mock(cls=WellCore) + + grid = well_grid.WellGrid( + columns_by_name={"1": ["A1", "B1"]}, + rows_by_name={"A": ["A1"], "B": ["B1"]}, + ) + decoy.when(mock_well_core_1.get_name()).then_return("A1") + decoy.when(mock_well_core_2.get_name()).then_return("B1") + decoy.when(mock_labware_core.get_well_columns()).then_return([["A1", "B1"]]) + decoy.when(mock_labware_core.get_well_core("A1")).then_return(mock_well_core_1) + decoy.when(mock_labware_core.get_well_core("B1")).then_return(mock_well_core_2) + decoy.when(well_grid.create([["A1", "B1"]])).then_return(grid) + subject = Labware( + core=mock_labware_core, + api_version=api_version, + protocol_core=mock_protocol_core, + core_map=mock_map_core, + ) + + core_2 = decoy.mock(cls=LabwareCore) + mock_well_core_3 = decoy.mock(cls=WellCore) + grid_2 = well_grid.WellGrid( + columns_by_name={"1": ["A1"]}, rows_by_name={"A": ["A1"]} + ) + decoy.when(mock_well_core_3.get_name()).then_return("A1") + decoy.when(core_2.get_well_columns()).then_return([["A1", "B1"]]) + decoy.when(core_2.get_well_core("A1")).then_return(mock_well_core_1) + decoy.when(core_2.get_well_core("B1")).then_return(mock_well_core_2) + + decoy.when(well_grid.create([["A1"]])).then_return(grid_2) + other_labware = Labware( + core=core_2, + api_version=api_version, + protocol_core=mock_protocol_core, + core_map=mock_map_core, + ) + with pytest.raises(KeyError): + subject.load_empty(["A1", "C1"]) + + with pytest.raises(KeyError): + subject.load_empty([subject["A1"], other_labware["A1"]]) + + with pytest.raises(TypeError): + subject.load_empty([2]) # type: ignore[list-item] diff --git a/api/tests/opentrons/protocol_api/test_well.py b/api/tests/opentrons/protocol_api/test_well.py index b4817567dde..c0ef530289b 100644 --- a/api/tests/opentrons/protocol_api/test_well.py +++ b/api/tests/opentrons/protocol_api/test_well.py @@ -1,4 +1,5 @@ """Tests for the InstrumentContext public interface.""" + import pytest from decoy import Decoy @@ -8,8 +9,6 @@ from opentrons.protocol_api._liquid import Liquid from opentrons.types import Point, Location -from . import versions_at_or_above - @pytest.fixture def mock_well_core(decoy: Decoy) -> WellCore: @@ -142,13 +141,6 @@ def test_load_liquid(decoy: Decoy, mock_well_core: WellCore, subject: Well) -> N ) -@pytest.mark.parametrize("api_version", versions_at_or_above(APIVersion(2, 22))) -def test_load_empty(decoy: Decoy, mock_well_core: WellCore, subject: Well) -> None: - """It should mark a location as empty.""" - subject.load_empty() - decoy.verify(mock_well_core.load_empty(), times=1) - - def test_diameter(decoy: Decoy, mock_well_core: WellCore, subject: Well) -> None: """It should get the diameter from the core.""" decoy.when(mock_well_core.diameter).then_return(12.3) From 7568194e50d0bca3cbcffad0b4b5dc2d67eae864 Mon Sep 17 00:00:00 2001 From: Jethary Alcid <66035149+jerader@users.noreply.github.com> Date: Tue, 19 Nov 2024 16:43:02 -0500 Subject: [PATCH 63/68] fix(protocol-designer): update swap pipette and empty state copy (#16892) closes RQA-3625 --- .../src/assets/localization/en/create_new_protocol.json | 2 +- .../src/assets/localization/en/protocol_overview.json | 4 ++-- .../src/organisms/EditInstrumentsModal/index.tsx | 2 +- .../src/pages/CreateNewProtocolWizard/SelectPipettes.tsx | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/protocol-designer/src/assets/localization/en/create_new_protocol.json b/protocol-designer/src/assets/localization/en/create_new_protocol.json index aeaa00c86c1..269c252dd39 100644 --- a/protocol-designer/src/assets/localization/en/create_new_protocol.json +++ b/protocol-designer/src/assets/localization/en/create_new_protocol.json @@ -36,7 +36,7 @@ "staging_area_has_labware": "This staging area slot has labware", "staging_area_will_delete_labware": "The staging area slot that you are about to delete has labware placed on it. If you make these changes to your protocol starting deck, the labware will be deleted as well.", "stagingArea": "Staging area", - "swap_pipettes": "Swap pipettes", + "swap_pipette_mounts": "Swap pipette mounts", "tell_us": "Tell us about your protocol", "trash_required": "A trash entity is required", "trashBin": "Trash Bin", diff --git a/protocol-designer/src/assets/localization/en/protocol_overview.json b/protocol-designer/src/assets/localization/en/protocol_overview.json index b03097576cd..6afdf715b6c 100644 --- a/protocol-designer/src/assets/localization/en/protocol_overview.json +++ b/protocol-designer/src/assets/localization/en/protocol_overview.json @@ -22,9 +22,9 @@ "name": "Name", "no_deck_hardware": "No deck hardware", "no_labware": "No labware", - "no_liquids_defined": "No liquids defined", + "no_liquids_defined": "Edit protocol to define liquids", "no_liquids": "No liquids", - "no_steps": "No steps defined", + "no_steps": "Edit protocol to define steps", "number_of_steps": "Number of steps", "protocol_metadata": "Protocol Metadata", "protocol_steps": "Protocol Steps", diff --git a/protocol-designer/src/organisms/EditInstrumentsModal/index.tsx b/protocol-designer/src/organisms/EditInstrumentsModal/index.tsx index b933baf5217..c986c1ce9ba 100644 --- a/protocol-designer/src/organisms/EditInstrumentsModal/index.tsx +++ b/protocol-designer/src/organisms/EditInstrumentsModal/index.tsx @@ -252,7 +252,7 @@ export function EditInstrumentsModal( transform="rotate(90deg)" /> - {t('swap')} + {t('swap_pipette_mounts')}
diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectPipettes.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectPipettes.tsx index fc811b2665a..3f48e08e6bd 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectPipettes.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectPipettes.tsx @@ -465,7 +465,7 @@ export function SelectPipettes(props: WizardTileProps): JSX.Element | null { transform="rotate(90deg)" /> - {t('swap_pipettes')} + {t('swap_pipette_mounts')} From 29d7e87bf4f3bf5b92eb14febadcbe64a9261c0a Mon Sep 17 00:00:00 2001 From: Ryan Howard Date: Tue, 19 Nov 2024 16:44:40 -0500 Subject: [PATCH 64/68] fix(shared-data): extents update from hardware (#16895) # Overview Hardware got back to me with some updated numbers. ## Test Plan and Hands on Testing ## Changelog ## Review requests ## Risk assessment --- .../definitions/2/general/ninety_six_channel/p200/3_0.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/shared-data/pipette/definitions/2/general/ninety_six_channel/p200/3_0.json b/shared-data/pipette/definitions/2/general/ninety_six_channel/p200/3_0.json index 5719bb3437c..5f3fa397dc8 100644 --- a/shared-data/pipette/definitions/2/general/ninety_six_channel/p200/3_0.json +++ b/shared-data/pipette/definitions/2/general/ninety_six_channel/p200/3_0.json @@ -624,8 +624,8 @@ "plungerPositionsConfigurations": { "default": { "top": 0.5, - "bottom": 68.5, - "blowout": 73.5, + "bottom": 67.5, + "blowout": 72.5, "drop": 80 } }, @@ -649,7 +649,7 @@ "channels": 96, "shaftDiameter": 2, "shaftULperMM": 3.14159, - "backlashDistance": 3.0, + "backlashDistance": 0.3, "quirks": [], "plungerHomingConfigurations": { "current": 0.8, From db61a6f142a9d93d93476ad98c26fa19f04a025d Mon Sep 17 00:00:00 2001 From: Jethary Alcid <66035149+jerader@users.noreply.github.com> Date: Wed, 20 Nov 2024 09:37:48 -0500 Subject: [PATCH 65/68] fix(protocol-designer): render labware on Thermocycler in deck setup (#16900) --- .../src/pages/CreateNewProtocolWizard/PDListItemCustomize.tsx | 4 +--- .../src/pages/CreateNewProtocolWizard/SelectFixtures.tsx | 1 - .../src/pages/CreateNewProtocolWizard/SelectModules.tsx | 1 - .../src/pages/Designer/DeckSetup/DeckSetupDetails.tsx | 4 +++- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/PDListItemCustomize.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/PDListItemCustomize.tsx index 107449fcbaa..6f0a6c6caa0 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/PDListItemCustomize.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/PDListItemCustomize.tsx @@ -27,7 +27,6 @@ interface PDListItemCustomizeProps { label?: string dropdown?: DropdownMenuProps tag?: TagProps - forceDirection?: boolean } export function PDListItemCustomize({ @@ -38,7 +37,6 @@ export function PDListItemCustomize({ label, dropdown, tag, - forceDirection = false, }: PDListItemCustomizeProps): JSX.Element { const responsiveType = useResponsiveBreakpoints() const isLargeScreen = responsiveType === 'xl' || responsiveType === 'lg' @@ -53,7 +51,7 @@ export function PDListItemCustomize({ )} {dropdown != null && ( - + )} {tag != null && } diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx index b5b86a6fc22..68223dbc183 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectFixtures.tsx @@ -158,7 +158,6 @@ export function SelectFixtures(props: WizardTileProps): JSX.Element | null { return ( { setValue( diff --git a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx index 0fdf6511d4b..1b69a3e02db 100644 --- a/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx +++ b/protocol-designer/src/pages/CreateNewProtocolWizard/SelectModules.tsx @@ -258,7 +258,6 @@ export function SelectModules(props: WizardTileProps): JSX.Element | null { return ( Date: Wed, 20 Nov 2024 09:46:19 -0500 Subject: [PATCH 66/68] fix(shared-data): RABR-669 add biorad pcr plate compatibility with tough_pcr_lid (#16849) # Overview Adds compatibility between `biorad_96_wellplate_200ul_pcr` and `opentrons_tough_pcr_auto_sealing_lid` with stacking z offset ## Test Plan and Hands on Testing - Tested on thermocycler in ABR ## Changelog - added `biorad_96_wellplate_200ul_pcr` stacking offset to shared data file ## Review requests ## Risk assessment --- .../2/opentrons_tough_pcr_auto_sealing_lid/1.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/shared-data/labware/definitions/2/opentrons_tough_pcr_auto_sealing_lid/1.json b/shared-data/labware/definitions/2/opentrons_tough_pcr_auto_sealing_lid/1.json index f872649a027..9ae49fd8a5e 100644 --- a/shared-data/labware/definitions/2/opentrons_tough_pcr_auto_sealing_lid/1.json +++ b/shared-data/labware/definitions/2/opentrons_tough_pcr_auto_sealing_lid/1.json @@ -66,6 +66,11 @@ "y": 0, "z": 8.193 }, + "biorad_96_wellplate_200ul_pcr": { + "x": 0, + "y": 0, + "z": 8.08 + }, "opentrons_flex_deck_riser": { "x": 0, "y": 0, From 71b21ae6702ac2f81931f9b38aafcaa476c4c669 Mon Sep 17 00:00:00 2001 From: Nick Diehl <47604184+ncdiehl11@users.noreply.github.com> Date: Wed, 20 Nov 2024 10:11:21 -0500 Subject: [PATCH 67/68] fix(protocol-designer): fix labware tools filtering and expand/collapse behavior (#16889) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR addresses several functional issues with our LabwareTools component, produced when adding labware to the starting deck state. Here, I add filtering to populated expanded categories, allow independent expand/collapse toggling for multiple categories simultaneously, and auto expand/collapse all categories based on the state of the current search term. NOTE: This component is pretty bloated as is, and I think we can address condensing filtering logic and improving performance in a followup. Also, I notice a ton of rerenders after mounting— I will address in a followup. Closes RQA-3590 --- .../ListButtonAccordionContainer.tsx | 2 +- .../localization/en/starting_deck_state.json | 12 +- .../Designer/DeckSetup/DeckSetupTools.tsx | 55 ++++- .../pages/Designer/DeckSetup/LabwareTools.tsx | 206 ++++++++++-------- .../DeckSetup/__tests__/LabwareTools.test.tsx | 42 ++-- .../src/pages/Designer/DeckSetup/constants.ts | 2 + .../src/pages/Designer/DeckSetup/utils.ts | 20 +- 7 files changed, 199 insertions(+), 140 deletions(-) diff --git a/components/src/atoms/ListButton/ListButtonChildren/ListButtonAccordionContainer.tsx b/components/src/atoms/ListButton/ListButtonChildren/ListButtonAccordionContainer.tsx index 99fde7dd81f..85f76f901b2 100644 --- a/components/src/atoms/ListButton/ListButtonChildren/ListButtonAccordionContainer.tsx +++ b/components/src/atoms/ListButton/ListButtonChildren/ListButtonAccordionContainer.tsx @@ -16,7 +16,7 @@ export function ListButtonAccordionContainer( const { id, children } = props return ( - + {children} ) diff --git a/protocol-designer/src/assets/localization/en/starting_deck_state.json b/protocol-designer/src/assets/localization/en/starting_deck_state.json index 31be366c9d7..fcf88c2866e 100644 --- a/protocol-designer/src/assets/localization/en/starting_deck_state.json +++ b/protocol-designer/src/assets/localization/en/starting_deck_state.json @@ -1,6 +1,6 @@ { "adapter_compatible_lab": "Adapter compatible labware", - "adapter": "Adapter", + "adapter": "Adapters", "add_fixture": "Add a fixture", "add_hardware_labware": "Add hardware/labware", "add_hw_lw": "Add hardware/labware", @@ -9,7 +9,7 @@ "add_module": "Add a module", "add_rest": "Add labware and liquids to complete deck setup", "alter_pause": "You may also need to alter the time you pause while your magnet is engaged.", - "aluminumBlock": "Aluminum block", + "aluminumBlock": "Aluminum blocks", "clear_labware": "Clear labware", "clear_slot": "Clear slot", "clear": "Clear", @@ -47,16 +47,16 @@ "protocol_starting_deck": "Protocol starting deck", "read_more_gen1_gen2": "Read more about the differences between GEN1 and GEN2 Magnetic Modules", "rename_lab": "Rename labware", - "reservoir": "Reservoir", + "reservoir": "Reservoirs", "shift_click_to_select_all": "Shift + Click to select all", "starting_deck_state": "Starting deck state", "tc_slots_occupied_flex": "The Thermocycler needs slots A1 and B1. Slot A1 is occupied", "tc_slots_occupied_ot2": "The Thermocycler needs slots 7, 8, 10, and 11. One or more of those slots is occupied", - "tipRack": "Tip rack", + "tipRack": "Tip racks", "trash_required": "A trash bin or waste chute is required", - "tubeRack": "Tube rack", + "tubeRack": "Tube racks", "untitled_protocol": "Untitled protocol", "upload_custom_labware": "Upload custom labware", "we_added_hardware": "We've added your deck hardware!", - "wellPlate": "Well plate" + "wellPlate": "Well plates" } diff --git a/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupTools.tsx b/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupTools.tsx index 4e2db1df4b8..62a5f92d46e 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupTools.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/DeckSetupTools.tsx @@ -52,11 +52,11 @@ import { getDismissedHints } from '../../../tutorial/selectors' import { createContainerAboveModule } from '../../../step-forms/actions/thunks' import { ConfirmDeleteStagingAreaModal } from '../../../organisms' import { BUTTON_LINK_STYLE } from '../../../atoms' -import { FIXTURES, MOAM_MODELS } from './constants' import { getSlotInformation } from '../utils' -import { getModuleModelsBySlot, getDeckErrors } from './utils' -import { MagnetModuleChangeContent } from './MagnetModuleChangeContent' +import { ALL_ORDERED_CATEGORIES, FIXTURES, MOAM_MODELS } from './constants' import { LabwareTools } from './LabwareTools' +import { MagnetModuleChangeContent } from './MagnetModuleChangeContent' +import { getModuleModelsBySlot, getDeckErrors } from './utils' import type { ModuleModel } from '@opentrons/shared-data' import type { ThunkDispatch } from '../../../types' @@ -71,6 +71,8 @@ interface DeckSetupToolsProps { } | null } +export type CategoryExpand = Record + export function DeckSetupTools(props: DeckSetupToolsProps): JSX.Element | null { const { onCloseClick, setHoveredLabware, onDeckProps } = props const { t, i18n } = useTranslation(['starting_deck_state', 'shared']) @@ -117,6 +119,28 @@ export function DeckSetupTools(props: DeckSetupToolsProps): JSX.Element | null { const [tab, setTab] = useState<'hardware' | 'labware'>( moduleModels?.length === 0 || slot === 'offDeck' ? 'labware' : 'hardware' ) + + const setAllCategories = (state: boolean): Record => + ALL_ORDERED_CATEGORIES.reduce>( + (acc, category) => ({ ...acc, [category]: state }), + {} + ) + const allCategoriesExpanded = setAllCategories(true) + const allCategoriesCollapsed = setAllCategories(false) + const [ + areCategoriesExpanded, + setAreCategoriesExpanded, + ] = useState(allCategoriesCollapsed) + const [searchTerm, setSearchTerm] = useState('') + + useEffect(() => { + if (searchTerm !== '') { + setAreCategoriesExpanded(allCategoriesExpanded) + } else { + setAreCategoriesExpanded(allCategoriesCollapsed) + } + }, [searchTerm]) + const hasMagneticModule = Object.values(deckSetup.modules).some( module => module.type === MAGNETIC_MODULE_TYPE ) @@ -124,6 +148,12 @@ export function DeckSetupTools(props: DeckSetupToolsProps): JSX.Element | null { Object.values(deckSetup.modules).find(module => module.slot === slot) ?.model === MAGNETIC_MODULE_V1 + const handleCollapseAllCategories = (): void => { + setAreCategoriesExpanded(allCategoriesCollapsed) + } + const handleResetSearchTerm = (): void => { + setSearchTerm('') + } const changeModuleWarning = useBlockingHint({ hintKey: 'change_magnet_module_model', handleCancel: () => { @@ -207,6 +237,11 @@ export function DeckSetupTools(props: DeckSetupToolsProps): JSX.Element | null { ) } + const handleResetLabwareTools = (): void => { + handleCollapseAllCategories() + handleResetSearchTerm() + } + const handleClear = (): void => { onDeckProps?.setHoveredModule(null) onDeckProps?.setHoveredFixture(null) @@ -242,7 +277,11 @@ export function DeckSetupTools(props: DeckSetupToolsProps): JSX.Element | null { } } handleResetToolbox() + handleResetLabwareTools() setSelectedHardware(null) + if (selectedHardware != null) { + setTab('hardware') + } } const handleConfirm = (): void => { // clear entities first before recreating them @@ -548,7 +587,15 @@ export function DeckSetupTools(props: DeckSetupToolsProps): JSX.Element | null { )} ) : ( - + )} diff --git a/protocol-designer/src/pages/Designer/DeckSetup/LabwareTools.tsx b/protocol-designer/src/pages/Designer/DeckSetup/LabwareTools.tsx index dec0d114f83..be4f457429e 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/LabwareTools.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/LabwareTools.tsx @@ -1,4 +1,4 @@ -import * as React from 'react' +import { Fragment, useCallback, useMemo, useState } from 'react' import { useTranslation } from 'react-i18next' import reduce from 'lodash/reduce' import styled from 'styled-components' @@ -49,7 +49,11 @@ import { selectLabware, selectNestedLabware, } from '../../../labware-ingred/actions' -import { ORDERED_CATEGORIES } from './constants' +import { + ALL_ORDERED_CATEGORIES, + CUSTOM_CATEGORY, + ORDERED_CATEGORIES, +} from './constants' import { getLabwareIsRecommended, getLabwareCompatibleWithAdapter, @@ -59,8 +63,8 @@ import type { DeckSlotId, LabwareDefinition2 } from '@opentrons/shared-data' import type { ModuleOnDeck } from '../../../step-forms' import type { ThunkDispatch } from '../../../types' import type { LabwareDefByDefURI } from '../../../labware-defs' +import type { CategoryExpand } from './DeckSetupTools' -const CUSTOM_CATEGORY = 'custom' const STANDARD_X_DIMENSION = 127.75 const STANDARD_Y_DIMENSION = 85.48 const PLATE_READER_LOADNAME = @@ -68,10 +72,28 @@ const PLATE_READER_LOADNAME = interface LabwareToolsProps { slot: DeckSlotId setHoveredLabware: (defUri: string | null) => void + searchTerm: string + setSearchTerm: React.Dispatch> + areCategoriesExpanded: CategoryExpand + setAreCategoriesExpanded: React.Dispatch> + handleReset: () => void +} + +interface LabwareInfo { + uri: string + def: LabwareDefinition2 } export function LabwareTools(props: LabwareToolsProps): JSX.Element { - const { slot, setHoveredLabware } = props + const { + slot, + setHoveredLabware, + searchTerm, + setSearchTerm, + areCategoriesExpanded, + setAreCategoriesExpanded, + handleReset, + } = props const { t } = useTranslation(['starting_deck_state', 'shared']) const robotType = useSelector(getRobotType) const dispatch = useDispatch>() @@ -87,10 +109,6 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { selectedModuleModel, selectedNestedLabwareDefUri, } = zoomedInSlotInfo - const [selectedCategory, setSelectedCategory] = React.useState( - null - ) - const [searchTerm, setSearchTerm] = React.useState('') const searchFilter = (termToCheck: string): boolean => termToCheck.toLowerCase().includes(searchTerm.toLowerCase()) @@ -101,7 +119,7 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { const initialModules: ModuleOnDeck[] = Object.keys(modulesById).map( moduleId => modulesById[moduleId] ) - const [filterRecommended, setFilterRecommended] = React.useState( + const [filterRecommended, setFilterRecommended] = useState( moduleType != null ) // for OT-2 usage only due to H-S collisions @@ -110,11 +128,11 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { hardwareModule.type === HEATERSHAKER_MODULE_TYPE && getAreSlotsHorizontallyAdjacent(hardwareModule.slot, slot) ) - const [filterHeight, setFilterHeight] = React.useState( + const [filterHeight, setFilterHeight] = useState( robotType === OT2_ROBOT_TYPE ? isNextToHeaterShaker : false ) - const getLabwareCompatible = React.useCallback( + const getLabwareCompatible = useCallback( (def: LabwareDefinition2) => { // assume that custom (non-standard) labware is (potentially) compatible if (moduleType == null || !getLabwareDefIsStandard(def)) { @@ -125,7 +143,7 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { [moduleType] ) - const getIsLabwareFiltered = React.useCallback( + const getIsLabwareFiltered = useCallback( (labwareDef: LabwareDefinition2) => { const { dimensions, parameters } = labwareDef const { xDimension, yDimension } = dimensions @@ -155,11 +173,8 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { }, [filterRecommended, filterHeight, getLabwareCompatible, moduleType, slot] ) - const customLabwareURIs: string[] = React.useMemo( - () => Object.keys(customLabwareDefs), - [customLabwareDefs] - ) - const labwareByCategory = React.useMemo(() => { + + const labwareByCategory = useMemo(() => { return reduce< LabwareDefByDefURI, { [category: string]: LabwareDefinition2[] } @@ -184,28 +199,51 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { ) }, [permittedTipracks]) - const populatedCategories: { [category: string]: boolean } = React.useMemo( + const filteredLabwareByCategory: Record = useMemo( () => - ORDERED_CATEGORIES.reduce((acc, category) => { + ALL_ORDERED_CATEGORIES.reduce((acc, category) => { + if (category === 'custom') { + return { + ...acc, + [category]: filterRecommended + ? [] + : Object.entries(customLabwareDefs).reduce( + (accInner, [uri, def]) => { + return searchFilter(def.metadata.displayName) + ? [...accInner, { uri, def }] + : accInner + }, + [] + ), + } + } const isDeckLocationCategory = slot === 'offDeck' ? category !== 'adapter' : true - return category in labwareByCategory && - isDeckLocationCategory && - labwareByCategory[category].some(lw => - searchFilter(lw.metadata.displayName) - ) - ? { - ...acc, - [category]: labwareByCategory[category].some( - def => !getIsLabwareFiltered(def) - ), - } - : acc + if (!(category in labwareByCategory) || !isDeckLocationCategory) { + return { ...acc, [category]: [] } + } + return { + ...acc, + [category]: labwareByCategory[category].reduce( + (accInner, def) => { + return searchFilter(def.metadata.displayName) && + !getIsLabwareFiltered(def) + ? [...accInner, { def, uri: getLabwareDefURI(def) }] + : accInner + }, + [] + ), + } }, {}), [labwareByCategory, getIsLabwareFiltered, searchTerm] ) - const handleCategoryClick = (category: string): void => { - setSelectedCategory(selectedCategory === category ? null : category) + + const handleCategoryClick = (category: string, expand?: boolean): void => { + const updatedExpandState = { + ...areCategoriesExpanded, + [category]: expand ?? !areCategoriesExpanded[category], + } + setAreCategoriesExpanded(updatedExpandState) } return ( @@ -223,9 +261,7 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { size="medium" leftIcon="search" showDeleteIcon - onDelete={() => { - setSearchTerm('') - }} + onDelete={handleReset} /> {moduleType != null || (isNextToHeaterShaker && robotType === OT2_ROBOT_TYPE) ? ( @@ -253,7 +289,7 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { gridGap={SPACING.spacing4} paddingTop={SPACING.spacing8} > - {customLabwareURIs.length === 0 ? null : ( + {filteredLabwareByCategory[CUSTOM_CATEGORY].length > 0 ? ( - {customLabwareURIs.map((labwareURI, index) => ( - { - setHoveredLabware(null) - }} - setHovered={() => { - setHoveredLabware(labwareURI) - }} - buttonValue={labwareURI} - onChange={e => { - e.stopPropagation() - dispatch(selectLabware({ labwareDefUri: labwareURI })) - }} - isSelected={labwareURI === selectedLabwareDefUri} - /> - ))} + {filteredLabwareByCategory[CUSTOM_CATEGORY].map( + ({ uri }, index) => ( + { + setHoveredLabware(null) + }} + setHovered={() => { + setHoveredLabware(uri) + }} + buttonValue={uri} + onChange={e => { + e.stopPropagation() + dispatch(selectLabware({ labwareDefUri: uri })) + }} + isSelected={uri === selectedLabwareDefUri} + /> + ) + )} - )} + ) : null} {ORDERED_CATEGORIES.map(category => { - const isPopulated = populatedCategories[category] - if (isPopulated) { + if (filteredLabwareByCategory[category].length > 0) { return ( - {labwareByCategory[category]?.map((labwareDef, index) => { - const isFiltered = getIsLabwareFiltered(labwareDef) - const labwareURI = getLabwareDefURI(labwareDef) - const loadName = labwareDef.parameters.loadName - const isMatch = searchFilter( - labwareDef.metadata.displayName - ) - if (!isFiltered && isMatch) { - return ( - + {filteredLabwareByCategory[category]?.map( + ({ def, uri }, index) => { + const loadName = def.parameters.loadName + + return searchFilter(def.metadata.displayName) && + !getIsLabwareFiltered(def) ? ( + { setHoveredLabware(null) }} setHovered={() => { - setHoveredLabware(labwareURI) + setHoveredLabware(uri) }} id={`${index}_${category}_${loadName}`} - buttonText={labwareDef.metadata.displayName} - buttonValue={labwareURI} + buttonText={def.metadata.displayName} + buttonValue={uri} onChange={e => { e.stopPropagation() dispatch( selectLabware({ labwareDefUri: - labwareURI === selectedLabwareDefUri + uri === selectedLabwareDefUri ? null - : labwareURI, + : uri, }) ) // reset the nested labware def uri in case it is not compatible @@ -346,10 +376,10 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { }) ) }} - isSelected={labwareURI === selectedLabwareDefUri} + isSelected={uri === selectedLabwareDefUri} /> - {labwareURI === selectedLabwareDefUri && + {uri === selectedLabwareDefUri && getLabwareCompatibleWithAdapter(loadName) ?.length > 0 && ( {has96Channel && loadName === ADAPTER_96_CHANNEL @@ -440,10 +468,10 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { )} - - ) + + ) : null } - })} + )} @@ -464,8 +492,8 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { data-testid="customLabwareInput" type="file" onChange={e => { - setSelectedCategory(CUSTOM_CATEGORY) dispatch(createCustomLabwareDef(e)) + handleCategoryClick(CUSTOM_CATEGORY, true) }} /> diff --git a/protocol-designer/src/pages/Designer/DeckSetup/__tests__/LabwareTools.test.tsx b/protocol-designer/src/pages/Designer/DeckSetup/__tests__/LabwareTools.test.tsx index b4d444a1cf3..479724f3527 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/__tests__/LabwareTools.test.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/__tests__/LabwareTools.test.tsx @@ -20,10 +20,6 @@ import { selectors } from '../../../../labware-ingred/selectors' import { createCustomLabwareDef } from '../../../../labware-defs/actions' import { getCustomLabwareDefsByURI } from '../../../../labware-defs/selectors' import { getRobotType } from '../../../../file-data/selectors' -import { - selectLabware, - selectNestedLabware, -} from '../../../../labware-ingred/actions' import { LabwareTools } from '../LabwareTools' import type { LabwareDefinition2, PipetteV2Specs } from '@opentrons/shared-data' @@ -48,6 +44,11 @@ describe('LabwareTools', () => { props = { slot: 'D3', setHoveredLabware: vi.fn(), + searchTerm: '', + setSearchTerm: vi.fn(), + areCategoriesExpanded: {}, + setAreCategoriesExpanded: vi.fn(), + handleReset: vi.fn(), } vi.mocked(getCustomLabwareDefsByURI).mockReturnValue({}) vi.mocked(getRobotType).mockReturnValue(FLEX_ROBOT_TYPE) @@ -80,18 +81,14 @@ describe('LabwareTools', () => { it('renders an empty slot with all the labware options', () => { render(props) screen.getByText('Add labware') - screen.getByText('Tube rack') - screen.getByText('Well plate') - screen.getByText('Reservoir') - screen.getByText('Aluminum block') - screen.getByText('Adapter') + screen.getByText('Tube racks') + screen.getByText('Well plates') + screen.getByText('Reservoirs') + screen.getByText('Aluminum blocks') + screen.getByText('Adapters') // click and expand well plate accordion fireEvent.click(screen.getAllByTestId('ListButton_noActive')[1]) - fireEvent.click( - screen.getByRole('label', { name: 'Corning 384 Well Plate' }) - ) - // set labware - expect(vi.mocked(selectLabware)).toHaveBeenCalled() + expect(props.setAreCategoriesExpanded).toBeCalled() }) it('renders deck slot and selects an adapter and labware', () => { vi.mocked(selectors.getZoomedInSlotInfo).mockReturnValue({ @@ -102,23 +99,10 @@ describe('LabwareTools', () => { selectedSlot: { slot: 'D3', cutout: 'cutoutD3' }, }) render(props) - screen.getByText('Adapter') + screen.getByText('Adapters') fireEvent.click(screen.getAllByTestId('ListButton_noActive')[4]) // set adapter - fireEvent.click( - screen.getByRole('label', { - name: 'Fixture Opentrons Universal Flat Heater-Shaker Adapter', - }) - ) - // set labware - screen.getByText('Adapter compatible labware') - screen.getByText('Fixture Corning 96 Well Plate 360 µL Flat') - fireEvent.click( - screen.getByRole('label', { - name: 'Fixture Corning 96 Well Plate 360 µL Flat', - }) - ) - expect(vi.mocked(selectNestedLabware)).toHaveBeenCalled() + expect(props.setAreCategoriesExpanded).toBeCalled() }) it('renders the custom labware flow', () => { diff --git a/protocol-designer/src/pages/Designer/DeckSetup/constants.ts b/protocol-designer/src/pages/Designer/DeckSetup/constants.ts index 53571367f8b..e1acb64424d 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/constants.ts +++ b/protocol-designer/src/pages/Designer/DeckSetup/constants.ts @@ -56,6 +56,8 @@ export const ORDERED_CATEGORIES: string[] = [ 'aluminumBlock', 'adapter', ] +export const CUSTOM_CATEGORY = 'custom' +export const ALL_ORDERED_CATEGORIES = [CUSTOM_CATEGORY, ...ORDERED_CATEGORIES] export const RECOMMENDED_LABWARE_BY_MODULE: { [K in ModuleType]: string[] } = { [TEMPERATURE_MODULE_TYPE]: [ diff --git a/protocol-designer/src/pages/Designer/DeckSetup/utils.ts b/protocol-designer/src/pages/Designer/DeckSetup/utils.ts index 524a19dfc1c..7a1c7c09be3 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/utils.ts +++ b/protocol-designer/src/pages/Designer/DeckSetup/utils.ts @@ -118,18 +118,16 @@ export const getLabwareIsRecommended = ( ): boolean => { // special-casing the thermocycler module V2 recommended labware since the thermocyclerModuleTypes // have different recommended labware - const moduleType = moduleModel != null ? getModuleType(moduleModel) : null - if (moduleModel === THERMOCYCLER_MODULE_V2) { - return ( - def.parameters.loadName === 'opentrons_96_wellplate_200ul_pcr_full_skirt' - ) - } else { - return moduleType != null - ? RECOMMENDED_LABWARE_BY_MODULE[moduleType].includes( - def.parameters.loadName - ) - : false + if (moduleModel == null) { + // permissive early exit if no module passed + return true } + const moduleType = getModuleType(moduleModel) + return moduleModel === THERMOCYCLER_MODULE_V2 + ? def.parameters.loadName === 'opentrons_96_wellplate_200ul_pcr_full_skirt' + : RECOMMENDED_LABWARE_BY_MODULE[moduleType].includes( + def.parameters.loadName + ) } export const getLabwareCompatibleWithAdapter = ( From 54a40176935133efdf94119153d46659563e8671 Mon Sep 17 00:00:00 2001 From: Ryan Howard Date: Wed, 20 Nov 2024 11:01:34 -0500 Subject: [PATCH 68/68] feat(shared-data): add peak shared data definition (#16876) # Overview This new pipette type features a different threaded rod drive nut and some other mechanical changes that increase the maximum speed that the plunger can move so that this pipette can be used in emulsification applications. ## Test Plan and Hands on Testing ## Changelog ## Review requests ## Risk assessment --- shared-data/command/schemas/11.json | 1 + .../eight_channel_emulsify/p1000/3_0.json | 320 ++++++++++++++++++ .../eight_channel_emulsify/p1000/3_0.json | 55 +++ .../p1000/placeholder.gltf | 0 .../p1000/default/3_0.json | 236 +++++++++++++ .../pipette/load_data.py | 2 + .../pipette/pipette_load_name_conversions.py | 12 +- .../scripts/update_configuration_files.py | 1 + .../opentrons_shared_data/pipette/types.py | 2 + .../pipette/test_max_flow_rates_per_volume.py | 1 + .../tests/pipette/test_validate_schema.py | 3 + 11 files changed, 630 insertions(+), 3 deletions(-) create mode 100644 shared-data/pipette/definitions/2/general/eight_channel_emulsify/p1000/3_0.json create mode 100644 shared-data/pipette/definitions/2/geometry/eight_channel_emulsify/p1000/3_0.json create mode 100644 shared-data/pipette/definitions/2/geometry/eight_channel_emulsify/p1000/placeholder.gltf create mode 100644 shared-data/pipette/definitions/2/liquid/eight_channel_emulsify/p1000/default/3_0.json diff --git a/shared-data/command/schemas/11.json b/shared-data/command/schemas/11.json index 27de3c75b54..37e59f9ef54 100644 --- a/shared-data/command/schemas/11.json +++ b/shared-data/command/schemas/11.json @@ -2690,6 +2690,7 @@ "p1000_single_gen2", "p1000_single_flex", "p1000_multi_flex", + "p1000_multi_emulsify", "p1000_96", "p200_96" ], diff --git a/shared-data/pipette/definitions/2/general/eight_channel_emulsify/p1000/3_0.json b/shared-data/pipette/definitions/2/general/eight_channel_emulsify/p1000/3_0.json new file mode 100644 index 00000000000..0d68704a00a --- /dev/null +++ b/shared-data/pipette/definitions/2/general/eight_channel_emulsify/p1000/3_0.json @@ -0,0 +1,320 @@ +{ + "$otSharedSchema": "#/pipette/schemas/2/pipettePropertiesSchema.json", + "displayName": "FLEX 8-Channel Emulsifying 1000 μL", + "model": "p1000", + "displayCategory": "FLEX", + "validNozzleMaps": { + "maps": { + "SingleA1": ["A1"], + "SingleH1": ["H1"], + "H1toG1": ["G1", "H1"], + "H1toF1": ["F1", "G1", "H1"], + "H1toE1": ["E1", "F1", "G1", "H1"], + "H1toD1": ["D1", "E1", "F1", "G1", "H1"], + "H1toC1": ["C1", "D1", "E1", "F1", "G1", "H1"], + "H1toB1": ["B1", "C1", "D1", "E1", "F1", "G1", "H1"], + "Full": ["A1", "B1", "C1", "D1", "E1", "F1", "G1", "H1"] + } + }, + "pickUpTipConfigurations": { + "pressFit": { + "presses": 1, + "increment": 0.0, + "configurationsByNozzleMap": { + "SingleA1": { + "default": { + "speed": 10.0, + "distance": 11.0, + "current": 0.15, + "tipOverlaps": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + }, + "v1": { + "default": 10.08, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.08, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.26, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.08, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.26 + } + } + } + }, + "SingleH1": { + "default": { + "speed": 10.0, + "distance": 11.0, + "current": 0.15, + "tipOverlaps": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + }, + "v1": { + "default": 9.52, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 9.71, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 9.52, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.2, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.71, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.52, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.2 + } + } + } + }, + "H1toG1": { + "default": { + "speed": 10.0, + "distance": 13.0, + "current": 0.2, + "tipOverlaps": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + }, + "v1": { + "default": 9.24, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 9.52, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 9.24, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.73, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.52, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.24, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.73 + } + } + } + }, + "H1toF1": { + "default": { + "speed": 10.0, + "distance": 13.0, + "current": 0.2, + "tipOverlaps": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + }, + "v1": { + "default": 9.2, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 9.3, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 9.2, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.8, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.3, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.2, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.8 + } + } + } + }, + "H1toE1": { + "default": { + "speed": 10.0, + "distance": 13.0, + "current": 0.35, + "tipOverlaps": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + }, + "v1": { + "default": 9.2, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 9.3, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 9.2, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.8, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.3, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.2, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.8 + } + } + } + }, + "H1toD1": { + "default": { + "speed": 10.0, + "distance": 13.0, + "current": 0.4, + "tipOverlaps": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + }, + "v1": { + "default": 9.2, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 9.3, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 9.2, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.8, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.3, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.2, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.8 + } + } + } + }, + "H1toC1": { + "default": { + "speed": 10.0, + "distance": 13.0, + "current": 0.4, + "tipOverlaps": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + }, + "v1": { + "default": 9.2, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 9.3, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 9.2, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.8, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.3, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.2, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.8 + } + } + } + }, + "H1toB1": { + "default": { + "speed": 10.0, + "distance": 13.0, + "current": 0.5, + "tipOverlaps": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + }, + "v1": { + "default": 9.13, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 9.23, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 9.13, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.9, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.23, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.13, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.9 + } + } + } + }, + "Full": { + "default": { + "speed": 10.0, + "distance": 13.0, + "current": 0.55, + "tipOverlaps": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + }, + "v1": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 9.42, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 9.27, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.67, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.42, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.27, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.67 + }, + "v3": { + "default": 9.28, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 9.37, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 9.28, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.67, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.37, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.28, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.67 + } + } + } + } + } + } + }, + "dropTipConfigurations": { + "plungerEject": { + "current": 1.0, + "speed": 10 + } + }, + "plungerMotorConfigurations": { + "idle": 0.3, + "run": 1.0 + }, + "plungerPositionsConfigurations": { + "default": { + "top": 0.0, + "bottom": 71.5, + "blowout": 76.5, + "drop": 91.5 + } + }, + "availableSensors": { + "sensors": ["capacitive", "environment"], + "capacitive": { + "count": 2 + }, + "environment": { + "count": 1 + } + }, + "partialTipConfigurations": { + "partialTipSupported": true, + "availableConfigurations": [1, 2, 3, 4, 5, 6, 7, 8] + }, + "backCompatNames": [], + "channels": 8, + "shaftDiameter": 4.5, + "shaftULperMM": 15.904, + "backlashDistance": 0.1, + "quirks": [], + "plungerHomingConfigurations": { + "current": 1.0, + "speed": 30 + } +} diff --git a/shared-data/pipette/definitions/2/geometry/eight_channel_emulsify/p1000/3_0.json b/shared-data/pipette/definitions/2/geometry/eight_channel_emulsify/p1000/3_0.json new file mode 100644 index 00000000000..d464cd5b9fe --- /dev/null +++ b/shared-data/pipette/definitions/2/geometry/eight_channel_emulsify/p1000/3_0.json @@ -0,0 +1,55 @@ +{ + "$otSharedSchema": "#/pipette/schemas/2/pipetteGeometrySchema.json", + "pathTo3D": "pipette/definitions/2/geometry/eight_channel_emulsify/p1000/placeholder.gltf", + "nozzleOffset": [-8.0, -16.0, -259.15], + "pipetteBoundingBoxOffsets": { + "backLeftCorner": [-38.5, 0.0, -259.15], + "frontRightCorner": [11.5, -95.0, -259.15] + }, + "orderedRows": [ + { + "key": "A", + "orderedNozzles": ["A1"] + }, + { + "key": "B", + "orderedNozzles": ["B1"] + }, + { "key": "C", "orderedNozzles": ["C1"] }, + { "key": "D", "orderedNozzles": ["D1"] }, + { "key": "E", "orderedNozzles": ["E1"] }, + { "key": "F", "orderedNozzles": ["F1"] }, + { "key": "G", "orderedNozzles": ["G1"] }, + { "key": "H", "orderedNozzles": ["H1"] } + ], + "orderedColumns": [ + { + "key": "1", + "orderedNozzles": ["A1", "B1", "C1", "D1", "E1", "F1", "G1", "H1"] + } + ], + "nozzleMap": { + "A1": [-8.0, -16.0, -259.15], + "B1": [-8.0, -25.0, -259.15], + "C1": [-8.0, -34.0, -259.15], + "D1": [-8.0, -43.0, -259.15], + "E1": [-8.0, -52.0, -259.15], + "F1": [-8.0, -61.0, -259.15], + "G1": [-8.0, -70.0, -259.15], + "H1": [-8.0, -79.0, -259.15] + }, + "lldSettings": { + "t50": { + "minHeight": 1.0, + "minVolume": 0 + }, + "t200": { + "minHeight": 1.0, + "minVolume": 0 + }, + "t1000": { + "minHeight": 1.5, + "minVolume": 0 + } + } +} diff --git a/shared-data/pipette/definitions/2/geometry/eight_channel_emulsify/p1000/placeholder.gltf b/shared-data/pipette/definitions/2/geometry/eight_channel_emulsify/p1000/placeholder.gltf new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel_emulsify/p1000/default/3_0.json b/shared-data/pipette/definitions/2/liquid/eight_channel_emulsify/p1000/default/3_0.json new file mode 100644 index 00000000000..95292a3f98b --- /dev/null +++ b/shared-data/pipette/definitions/2/liquid/eight_channel_emulsify/p1000/default/3_0.json @@ -0,0 +1,236 @@ +{ + "$otSharedSchema": "#/pipette/schemas/2/pipetteLiquidPropertiesSchema.json", + "supportedTips": { + "t50": { + "uiMaxFlowRate": 802.9, + "defaultAspirateFlowRate": { + "default": 478, + "valuesByApiLevel": { "2.14": 478 } + }, + "defaultDispenseFlowRate": { + "default": 478, + "valuesByApiLevel": { "2.14": 478 } + }, + "defaultBlowOutFlowRate": { + "default": 478, + "valuesByApiLevel": { "2.14": 478 } + }, + "defaultFlowAcceleration": 24000.0, + "defaultTipLength": 57.9, + "defaultReturnTipHeight": 0.71, + "aspirate": { + "default": { + "1": [ + [0.12, -57.973785, 8.495981], + [0.11, 40.31047, -3.298129], + [0.09, 19.330223, -0.990302], + [0.375, 6.200306, 0.19139], + [1.17, 4.795927, 0.718032], + [1.92, 2.746428, 3.115947], + [2.145, 1.592373, 5.331732], + [2.4, 1.336497, 5.880586], + [2.66, 1.043996, 6.582588], + [2.84, 0.280189, 8.614315], + [2.985, -0.698973, 11.395134], + [3.085, -5.627462, 26.106674], + [3.625, 1.899561, 2.885808], + [4.43, 1.977851, 2.602006], + [5.155, 0.596916, 8.71955], + [6.71, 0.366092, 9.909446], + [8.62, 0.233878, 10.796602], + [11.015, 0.158281, 11.448248], + [13.97, 0.101002, 12.079177], + [17.545, 0.047056, 12.832813], + [22.075, 0.043416, 12.896662], + [27.955, 0.049456, 12.763333], + [34.695, 0.00096, 14.119053], + [43.535, 0.018347, 13.515795], + [54.08, 0.001949, 14.229706] + ] + } + }, + "dispense": { + "default": { + "1": [ + [0.12, -57.973785, 8.495981], + [0.11, 40.31047, -3.298129], + [0.09, 19.330223, -0.990302], + [0.375, 6.200306, 0.19139], + [1.17, 4.795927, 0.718032], + [1.92, 2.746428, 3.115947], + [2.145, 1.592373, 5.331732], + [2.4, 1.336497, 5.880586], + [2.66, 1.043996, 6.582588], + [2.84, 0.280189, 8.614315], + [2.985, -0.698973, 11.395134], + [3.085, -5.627462, 26.106674], + [3.625, 1.899561, 2.885808], + [4.43, 1.977851, 2.602006], + [5.155, 0.596916, 8.71955], + [6.71, 0.366092, 9.909446], + [8.62, 0.233878, 10.796602], + [11.015, 0.158281, 11.448248], + [13.97, 0.101002, 12.079177], + [17.545, 0.047056, 12.832813], + [22.075, 0.043416, 12.896662], + [27.955, 0.049456, 12.763333], + [34.695, 0.00096, 14.119053], + [43.535, 0.018347, 13.515795], + [54.08, 0.001949, 14.229706] + ] + } + }, + "defaultPushOutVolume": 7 + }, + "t200": { + "uiMaxFlowRate": 847.9, + "defaultAspirateFlowRate": { + "default": 716, + "valuesByApiLevel": { "2.14": 716 } + }, + "defaultDispenseFlowRate": { + "default": 716, + "valuesByApiLevel": { "2.14": 716 } + }, + "defaultBlowOutFlowRate": { + "default": 716, + "valuesByApiLevel": { "2.14": 716 } + }, + "defaultFlowAcceleration": 24000.0, + "defaultTipLength": 58.35, + "defaultReturnTipHeight": 0.71, + "aspirate": { + "default": { + "1": [ + [0.28375, -141.180627, 42.499381], + [0.26125, 27.065799, -5.240543], + [0.715, 4.916546, 0.54595], + [1.685, 3.844391, 1.31254], + [2.6025, 2.148973, 4.169319], + [3.75875, 1.461751, 5.957816], + [4.9975, 0.733738, 8.694235], + [6.41375, 0.377599, 10.474036], + [8.1225, 0.214926, 11.517382], + [10.2425, 0.152451, 12.024835], + [12.80125, 0.081051, 12.75615], + [15.9875, 0.062849, 12.989161], + [19.9625, 0.051585, 13.169235], + [24.83625, 0.030593, 13.588301], + [30.89125, 0.024593, 13.737307], + [38.42625, 0.020128, 13.875257], + [47.71875, 0.014091, 14.107204], + [59.28375, 0.011625, 14.224918], + [73.41375, 0.00635, 14.537608], + [90.84375, 0.004458, 14.676515], + [112.32, 0.003084, 14.801312], + [138.7675, 0.002045, 14.917998], + [171.29875, 0.001319, 15.018758], + [211.27375, 0.000719, 15.121662] + ] + } + }, + "dispense": { + "default": { + "1": [ + [0.28375, -141.180627, 42.499381], + [0.26125, 27.065799, -5.240543], + [0.715, 4.916546, 0.54595], + [1.685, 3.844391, 1.31254], + [2.6025, 2.148973, 4.169319], + [3.75875, 1.461751, 5.957816], + [4.9975, 0.733738, 8.694235], + [6.41375, 0.377599, 10.474036], + [8.1225, 0.214926, 11.517382], + [10.2425, 0.152451, 12.024835], + [12.80125, 0.081051, 12.75615], + [15.9875, 0.062849, 12.989161], + [19.9625, 0.051585, 13.169235], + [24.83625, 0.030593, 13.588301], + [30.89125, 0.024593, 13.737307], + [38.42625, 0.020128, 13.875257], + [47.71875, 0.014091, 14.107204], + [59.28375, 0.011625, 14.224918], + [73.41375, 0.00635, 14.537608], + [90.84375, 0.004458, 14.676515], + [112.32, 0.003084, 14.801312], + [138.7675, 0.002045, 14.917998], + [171.29875, 0.001319, 15.018758], + [211.27375, 0.000719, 15.121662] + ] + } + }, + "defaultPushOutVolume": 5 + }, + "t1000": { + "uiMaxFlowRate": 744.6, + "defaultAspirateFlowRate": { + "default": 716, + "valuesByApiLevel": { "2.14": 716 } + }, + "defaultDispenseFlowRate": { + "default": 716, + "valuesByApiLevel": { "2.14": 716 } + }, + "defaultBlowOutFlowRate": { + "default": 716, + "valuesByApiLevel": { "2.14": 716 } + }, + "defaultFlowAcceleration": 24000.0, + "defaultTipLength": 95.6, + "defaultReturnTipHeight": 0.82, + "aspirate": { + "default": { + "1": [ + [2.1443, 1.9858, 4.2677], + [3.0286, 1.2526, 5.84], + [4.9557, 0.6268, 7.7351], + [9.7943, 0.2745, 9.4811], + [12.1514, 0.1715, 10.4901], + [14.9414, 0.0897, 11.4833], + [51.46, 0.0424, 12.1913], + [92.68, 0.0095, 13.881], + [112.4886, 0.0049, 14.3053], + [243.5986, 0.0028, 14.5507], + [356.5686, 0.0009, 15.0019], + [430.99, 0.0005, 15.1492], + [628.7886, 0.0003, 15.2496], + [1001.15, 0.0001, 15.3472], + [1106.0857, 0.0001, 15.3551] + ] + } + }, + "dispense": { + "default": { + "1": [ + [2.1443, 1.9858, 4.2677], + [3.0286, 1.2526, 5.84], + [4.9557, 0.6268, 7.7351], + [9.7943, 0.2745, 9.4811], + [12.1514, 0.1715, 10.4901], + [14.9414, 0.0897, 11.4833], + [51.46, 0.0424, 12.1913], + [92.68, 0.0095, 13.881], + [112.4886, 0.0049, 14.3053], + [243.5986, 0.0028, 14.5507], + [356.5686, 0.0009, 15.0019], + [430.99, 0.0005, 15.1492], + [628.7886, 0.0003, 15.2496], + [1001.15, 0.0001, 15.3472], + [1106.0857, 0.0001, 15.3551] + ] + } + }, + "defaultPushOutVolume": 20 + } + }, + "maxVolume": 1000, + "minVolume": 5, + "defaultTipracks": [ + "opentrons/opentrons_flex_96_tiprack_1000ul/1", + "opentrons/opentrons_flex_96_tiprack_200ul/1", + "opentrons/opentrons_flex_96_tiprack_50ul/1", + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", + "opentrons/opentrons_flex_96_filtertiprack_200ul/1", + "opentrons/opentrons_flex_96_filtertiprack_50ul/1" + ] +} diff --git a/shared-data/python/opentrons_shared_data/pipette/load_data.py b/shared-data/python/opentrons_shared_data/pipette/load_data.py index f8c361cca0c..fb121725c37 100644 --- a/shared-data/python/opentrons_shared_data/pipette/load_data.py +++ b/shared-data/python/opentrons_shared_data/pipette/load_data.py @@ -114,11 +114,13 @@ def load_serial_lookup_table() -> Dict[str, str]: "eight_channel": "M", "single_channel": "S", "ninety_six_channel": "H", + "eight_channel_emulsify": "P", } _channel_model_str = { "single_channel": "single", "ninety_six_channel": "96", "eight_channel": "multi", + "eight_channel_emulsify": "multi_emulsify", } _model_shorthand = {"p1000": "p1k", "p300": "p3h"} for channel_dir in _dirs_in(config_path): diff --git a/shared-data/python/opentrons_shared_data/pipette/pipette_load_name_conversions.py b/shared-data/python/opentrons_shared_data/pipette/pipette_load_name_conversions.py index 244016d5943..f5113cff9e7 100644 --- a/shared-data/python/opentrons_shared_data/pipette/pipette_load_name_conversions.py +++ b/shared-data/python/opentrons_shared_data/pipette/pipette_load_name_conversions.py @@ -80,7 +80,7 @@ def channels_from_string(channels: str) -> PipetteChannelType: """ if channels == "96": return PipetteChannelType.NINETY_SIX_CHANNEL - elif channels == "multi": + elif "multi" in channels: return PipetteChannelType.EIGHT_CHANNEL elif channels == "single": return PipetteChannelType.SINGLE_CHANNEL @@ -287,8 +287,14 @@ def convert_pipette_model( # We need to figure out how to default the pipette model as well # rather than returning a p1000 if model and not provided_version: - pipette_type, parsed_channels, parsed_version = model.split("_") - channels = channels_from_string(parsed_channels) + # pipette_type, parsed_channels, parsed_version = model.split("_") + exploded = model.split("_") + if len(exploded) == 3: + (pipette_type, parsed_channels, parsed_version) = exploded + channels = channels_from_string(parsed_channels) + else: + pipette_type, parsed_channels, parsed_oem, parsed_version = exploded + channels = channels_from_string(f"{parsed_channels}_{parsed_oem}") version = version_from_string(parsed_version) elif model and provided_version: pipette_type, parsed_channels = model.split("_") diff --git a/shared-data/python/opentrons_shared_data/pipette/scripts/update_configuration_files.py b/shared-data/python/opentrons_shared_data/pipette/scripts/update_configuration_files.py index e787ac2a1cf..c1e03d5ab9d 100644 --- a/shared-data/python/opentrons_shared_data/pipette/scripts/update_configuration_files.py +++ b/shared-data/python/opentrons_shared_data/pipette/scripts/update_configuration_files.py @@ -355,6 +355,7 @@ def _update_all_models(configuration_to_update: List[str]) -> None: "single_channel": "single", "ninety_six_channel": "96", "eight_channel": "multi", + "eight_channel_emulsify": "multi_emulsify", } for channel_dir in os.listdir(paths_to_validate): diff --git a/shared-data/python/opentrons_shared_data/pipette/types.py b/shared-data/python/opentrons_shared_data/pipette/types.py index 85ad1a81f01..33164904d97 100644 --- a/shared-data/python/opentrons_shared_data/pipette/types.py +++ b/shared-data/python/opentrons_shared_data/pipette/types.py @@ -216,6 +216,7 @@ def dict_for_encode(self) -> bool: "p1000_single_gen2", "p1000_single_flex", "p1000_multi_flex", + "p1000_multi_emulsify", "p1000_96", "p200_96", ] @@ -242,6 +243,7 @@ class PipetteNameType(str, enum.Enum): P1000_SINGLE_GEN2 = "p1000_single_gen2" P1000_SINGLE_FLEX = "p1000_single_flex" P1000_MULTI_FLEX = "p1000_multi_flex" + P1000_MULTI_EMULSIFY = "p1000_multi_emulsify" P1000_96 = "p1000_96" P200_96 = "p200_96" diff --git a/shared-data/python/tests/pipette/test_max_flow_rates_per_volume.py b/shared-data/python/tests/pipette/test_max_flow_rates_per_volume.py index b64f0a0b5c4..c5e9cc49604 100644 --- a/shared-data/python/tests/pipette/test_max_flow_rates_per_volume.py +++ b/shared-data/python/tests/pipette/test_max_flow_rates_per_volume.py @@ -49,6 +49,7 @@ def get_all_pipette_models() -> Iterator[PipetteModel]: "single_channel": "single", "ninety_six_channel": "96", "eight_channel": "multi", + "eight_channel_emulsify": "multi_emulsify", } assert os.listdir(paths_to_validate), "You have a path wrong" for channel_dir in os.listdir(paths_to_validate): diff --git a/shared-data/python/tests/pipette/test_validate_schema.py b/shared-data/python/tests/pipette/test_validate_schema.py index 0b703504957..5d3080dbd7a 100644 --- a/shared-data/python/tests/pipette/test_validate_schema.py +++ b/shared-data/python/tests/pipette/test_validate_schema.py @@ -22,6 +22,7 @@ def iterate_models() -> Iterator[PipetteModel]: "single_channel": "single", "ninety_six_channel": "96", "eight_channel": "multi", + "eight_channel_emulsify": "multi_emulsify", } defn_root = get_shared_data_root() / "pipette" / "definitions" / "2" / "liquid" assert os.listdir(defn_root), "A path is wrong" @@ -63,6 +64,7 @@ def test_pick_up_configs_configuration_by_nozzle_map_keys() -> None: "single_channel": "single", "ninety_six_channel": "96", "eight_channel": "multi", + "eight_channel_emulsify": "multi_emulsify", } assert os.listdir(paths_to_validate), "You have a path wrong" for channel_dir in os.listdir(paths_to_validate): @@ -105,6 +107,7 @@ def test_pick_up_configs_configuration_ordered_from_smallest_to_largest() -> Non "single_channel": "single", "ninety_six_channel": "96", "eight_channel": "multi", + "eight_channel_emulsify": "multi_emulsify", } assert os.listdir(paths_to_validate), "You have a path wrong" for channel_dir in os.listdir(paths_to_validate):