diff --git a/test_bmad.ipynb b/test_bmad.ipynb index c68a1b33..e0be752e 100644 --- a/test_bmad.ipynb +++ b/test_bmad.ipynb @@ -11,6 +11,7 @@ "import re\n", "from copy import deepcopy\n", "from pathlib import Path\n", + "from typing import Union\n", "\n", "import numpy as np\n", "import scipy.constants\n", @@ -171,40 +172,90 @@ "cell_type": "code", "execution_count": 8, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'cu_hxr'" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "context[\"__use__\"]" + "def validate_understood_properties(understood: list[str], properties: dict) -> None:\n", + " \"\"\"\n", + " Validate that all properties are understood. This function primarily ensures that\n", + " properties not understood by Cheetah are not ignored silently.\n", + " \"\"\"\n", + " for property in properties:\n", + " assert property in understood, (\n", + " f\"Property {property} with value {properties[property]} for element type\"\n", + " f\" {properties['element_type']} is currently not understood. Other values\"\n", + " f\" in properties are {properties.keys()}.\"\n", + " )" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['gunl0a', 'l0al0b', 'lcls2cuh']" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "context[\"cu_hxr\"]" + "def convert_element(name: str, context: dict) -> cheetah.Element:\n", + " \"\"\"Convert a parsed Bmad element dict to a cheetah Element.\"\"\"\n", + " bmad_parsed = context[name]\n", + "\n", + " if isinstance(bmad_parsed, list):\n", + " return cheetah.Segment(\n", + " cell=[\n", + " convert_element(element_name, context) for element_name in bmad_parsed\n", + " ],\n", + " name=name,\n", + " )\n", + " elif isinstance(bmad_parsed, dict) and \"element_type\" in bmad_parsed:\n", + " if bmad_parsed[\"element_type\"] == \"drift\":\n", + " validate_understood_properties(\n", + " [\"element_type\", \"l\", \"type\", \"descrip\"], bmad_parsed\n", + " )\n", + " return cheetah.Drift(length=bmad_parsed[\"l\"], name=name)\n", + " elif bmad_parsed[\"element_type\"] == \"quadrupole\":\n", + " # TODO: Aperture for quadrupoles?\n", + " validate_understood_properties(\n", + " [\"element_type\", \"l\", \"k1\", \"type\", \"aperture\", \"alias\", \"tilt\"],\n", + " bmad_parsed,\n", + " )\n", + " return cheetah.Quadrupole(\n", + " length=bmad_parsed[\"l\"],\n", + " k1=bmad_parsed[\"k1\"],\n", + " tilt=bmad_parsed[\"tilt\"] if \"tilt\" in bmad_parsed else 0.0,\n", + " name=name,\n", + " )\n", + " elif bmad_parsed[\"element_type\"] == \"solenoid\":\n", + " validate_understood_properties(\n", + " [\"element_type\", \"l\", \"ks\", \"alias\"], bmad_parsed\n", + " )\n", + " return cheetah.Solenoid(\n", + " length=bmad_parsed[\"l\"], k=bmad_parsed[\"ks\"], name=name\n", + " )\n", + " elif bmad_parsed[\"element_type\"] == \"lcavity\":\n", + " validate_understood_properties(\n", + " [\n", + " \"element_type\",\n", + " \"l\",\n", + " \"type\",\n", + " \"frequency\",\n", + " \"voltage\",\n", + " \"phi0\",\n", + " \"sr_wake\",\n", + " \"cavity_type\",\n", + " \"alias\",\n", + " ],\n", + " bmad_parsed,\n", + " )\n", + " return cheetah.Cavity(length=bmad_parsed[\"l\"], name=name)\n", + " else:\n", + " print(\n", + " f\"WARNING: Element {name} of type {bmad_parsed['element_type']} cannot\"\n", + " \" be converted correctly. Using drift section instead.\"\n", + " )\n", + " # TODO: Remove the length if by adding markers to Cheeath\n", + " return cheetah.Drift(\n", + " name=name, length=bmad_parsed[\"l\"] if \"l\" in bmad_parsed else 0.0\n", + " )\n", + " else:\n", + " raise ValueError(f\"Unknown Bmad element type for {name = }\")" ] }, { @@ -212,10 +263,660 @@ "execution_count": 10, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "WARNING: Element beggun of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dbmark80 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cathode of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vv01 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element am00 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element am01 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yag01 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element fc01 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element im01 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xc01 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yc01 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpm2 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dbmark81 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endgun of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begl0 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpm3 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cr01 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yag02 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin00 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element l0awake of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element l0bbeg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yag03 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ph01 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endl0 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begdl1_1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element emat of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element im02 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vv02 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element lhbeg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bxh1 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bxh2 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otrh1 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element lh_und of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otrh2 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bxh3 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bxh4 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element lhend of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xc07 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yc07 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws01 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otr1 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vv03 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rst1 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws02 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mrk0 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otr2 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpm10 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws03 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otr3 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xc08 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yc08 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vv04 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dbmark82 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element enddl1_1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begdl1_2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx01 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otr4 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xc09 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yc09 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws04 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx02 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cnt0 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dbmark83 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xc10 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yc10 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element im03 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element enddl1_2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begl1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin01 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endl1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begbc1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvx1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvx2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbc1i of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bc1cbeg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx11 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx12 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpms11 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ce11 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otr11 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx13 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx14 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cnt1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bc1cend of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bl11 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbc1o of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bl12 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xc21275 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yc21276 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws11 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws12 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otr12 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ph02 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xc21302 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yc21303 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws13 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element td11 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xc21325 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yc21325 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dbmark28 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endbc1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begl2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li21beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin04 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bky21929 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bkx21957 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li21end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li22beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin05 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bky22929 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bkx22957 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li22end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li23beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin06 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li23end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li24beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin07 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li24term of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endl2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begbc2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws24 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbc2i of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vv21 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bc2cbeg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx21 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx22 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpms21 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ce21 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otr21 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx23 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx24 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cnt2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bc2cend of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bl21 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vv22 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endbc2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begl3 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li25beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin09 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbc2o of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ph03 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bl22 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bxkik of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otr_tcav of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li25end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li26beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin10 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li26end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li27beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin11 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws27644 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li27end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li28beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin12 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xc29092 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yc29092 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws28144 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xc29095 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yc29095 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws28444 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws28744 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element c29096 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element st28950 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element st28960 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li28end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li29beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin13 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element c29146 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element c29446 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element c29546 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pk297 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element p30013 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element p30014 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element c29956 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pk299 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li29end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li30beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin14 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element p30143 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element p30144 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element c30146 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pk303 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element p30443 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element p30444 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element c30446 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pk304 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element p30543 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element p30544 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element c30546 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element li30term of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dbmark29 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endl3 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begclth_0 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bsybeg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bsy1beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbsy1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbsy2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbsy3 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbsy34 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbsy1b of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbsy2b of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbsy3b of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element fftborgn of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element s100 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element zlin15 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycbsyq1 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element wooddoor of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endclth_0 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begclth_1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpmbsyq1 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcbsyq2 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpmbsyq2 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endclth_1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begclth_2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpmcus of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bsy1end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endclth_2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begbsyh_1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpmbsyq3 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbbsyq3 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcbsyq3 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycbsyq4 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcbsy3 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mrgaline of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endbsyh_1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begbsyh_2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcapm1 of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcapm2 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycapm2 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcapm2 of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcapm3 of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcapm4 of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcbsyh of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcbsyq5 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbbsyq6 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycbsyq6 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc90 of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcbsy4 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc119 of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element d2 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element st60 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dm60 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cc31beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx311 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx312 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx313 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx314 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cc31end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cxq6 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcbsy5 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xca0 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yca0 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element st61 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element muwall of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dumpbsyh of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bsyend of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rwwake3h of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endbsyh_2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begltuh of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycvm1 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcvm2 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element wsvm2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vbin of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element by1 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycvb1 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcvb2 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc01 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm01 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycvb3 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element by2 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cntlt1h of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vbout of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcvm3 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycvm4 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element im31 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbcs1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mm1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dbmark34 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx31 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc02 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm02 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element wsdl31 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcdl1 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbdl1 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycdl1 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cedl1 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element wig1h of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element wig2h of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element wig3h of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cntwigh of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc22 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cybx32 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx32 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cntlt2h of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcqt12 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycqt12 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ss1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cc32beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx321 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx322 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx323 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx324 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cc32end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc03 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm03 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bykik1 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bykik2 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcdl2 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycdl2 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element spoiler of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element tdkik of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pctdkik1 of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pctdkik2 of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pctdkik3 of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pctdkik4 of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cc35beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx351 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx352 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx353 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx354 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cc35end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycqt21 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcqt22 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cxqt22 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dl23beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx35 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc04 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm04 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc42 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm42 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otr30 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcdl3 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycdl3 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cedl3 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cybx36 of type rcollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bx36 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cntlt3h of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcqt32 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycqt32 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ss3 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cc36beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx361 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx362 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx363 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcx364 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element cc36end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc43 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm43 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imbcs2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc05 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm05 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element wsdl4 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dchirpv of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dchirph of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcdl4 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycdl4 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc06 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm06 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcqt42 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycqt42 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mm2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element im36 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycem1 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcem2 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc07 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm07 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycem3 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcem4 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbem4 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc08 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm08 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dbmark36 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws31 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pc09 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm09 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xce31 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yce32 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbe32 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws32 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xce33 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yagpsi of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otr33 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yce34 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbe34 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws33 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xce35 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yce36 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbe36 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ws34 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dws35 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dws36 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcum1 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycum2 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcum3 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element eoblm of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycum4 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfb07 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element imundi of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bltof of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element muhwall1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfb08 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element muhwall2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element tdund of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcmuon of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vv999 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rwwake4h of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endltuh of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begundh of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx12 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mm3 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pfilt1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dbmark37 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element hxrstart of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element hxrcb1beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxcbx11 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mcbx4 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element yagcbx42 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bodcbx40 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxcbx12 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element center1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxcbx13 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxcbx14 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element hxrcb1end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh13 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx13 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh14 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh14 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx14 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh14 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu14 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh15 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh15 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx15 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh15 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh16 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh16 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx16 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh16 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh17 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh17 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx17 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh17 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu17 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh18 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh18 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx18 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh18 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh19 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh19 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx19 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh19 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh20 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh20 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx20 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh20 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu20 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element hxrcb2beg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxcbx21 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dsscbx11 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mcbx1 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxcbx22 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element center2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxcbx23 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxcbx24 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element hxrcb2end of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx21 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh22 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh22 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx22 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh22 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu22 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh23 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh23 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx23 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh23 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh24 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh24 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx24 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh24 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu24 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh25 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh25 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx25 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh25 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh26 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh26 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx26 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh26 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh27 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh27 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx27 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh27 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu27 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element hxrssbeg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxhs1 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxhs2 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element diamond of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxhs3 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bcxhs4 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element hxrssend of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh28 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx28 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh29 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh29 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx29 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh29 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu29 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh30 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh30 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx30 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh30 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh31 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh31 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx31 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh31 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh32 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh32 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx32 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh32 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu32 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh33 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh33 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx33 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh33 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh34 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh34 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx34 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh34 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh35 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh35 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx35 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh35 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu35 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh36 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh36 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx36 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh36 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh37 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh37 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx37 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh37 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu37 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh38 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh38 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx38 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh38 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh39 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh39 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx39 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh39 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh40 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh40 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx40 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh40 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu40 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh41 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh41 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx41 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh41 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh42 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh42 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx42 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh42 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh43 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh43 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx43 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh43 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu43 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh44 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh44 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx44 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh44 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh45 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh45 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx45 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh45 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvhxu45 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh46 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh46 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx46 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pshxh46 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element umahxh47 of type wiggler cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mblmh47 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx47 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rwwake5h of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element hxrterm of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbhx51 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element endundh of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begdmph_1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element uebeg of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vv36 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mimundo of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycue1 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ph31 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ph32 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ph33 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ph34 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcue2 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpmue1 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element true1 of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pctcx of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vvtcx of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mtcx01 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mtcx of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element sptcx of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpmue2 of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btmque of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcpm0 of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm0 of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mimbcs3 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mdlwall of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ueend of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dlstart of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycd3 of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcd3 of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element vv37 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element enddmph_1 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element begdmph_2 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rodmp1h of type patch cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bydsh of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element byd1 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element byd2 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element byd3 of type sbend cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcpm1l of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm1l of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mimdump of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mimbcs4 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element ycdd of type vkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcpm2l of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btm2l of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpmqd of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element mqdmp of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element xcdd of type hkicker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element bpmdd of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element otrdmp of type monitor cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element pcebd of type ecollimator cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rfbdd of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element wsdump of type pipe cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element rodmp2h of type patch cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dumpface of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dmpend of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element btmdump of type instrument cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element dbmark38 of type marker cannot be converted correctly. Using drift section instead.\n", + "WARNING: Element enddmph_2 of type marker cannot be converted correctly. Using drift section instead.\n" + ] + }, { "data": { "text/plain": [ - "['lcls2cuc', 'bsyltuh']" + "Segment([Segment([Segment([Drift(length=-0.87, name=\"dl00\"), Drift(length=0.87, name=\"loadlock\"), Drift(length=0.00, name=\"beggun\"), Solenoid(length=0.00k1={self.k1:.2f}, name=\"{self.name}\"), Drift(length=0.00, name=\"dbmark80\"), Drift(length=0.00, name=\"cathode\"), Drift(length=0.10, name=\"dl01a\"), Segment([Solenoid(length=0.20k1={self.k1:.2f}, name=\"{self.name}\")]), Drift(length=0.08, name=\"dl01a1\"), Drift(length=0.00, name=\"vv01\"), Drift(length=0.12, name=\"dl01a2\"), Drift(length=0.00, name=\"am00\"), Drift(length=0.10, name=\"dl01a3\"), Drift(length=0.00, name=\"am01\"), Drift(length=0.02, name=\"dl01a4\"), Drift(length=0.00, name=\"yag01\"), Drift(length=0.01, name=\"dl01a5\"), Drift(length=0.00, name=\"fc01\"), Drift(length=0.08, name=\"dl01b\"), Drift(length=0.00, name=\"im01\"), Drift(length=0.13, name=\"dl01c\"), Segment([Drift(length=0.00, name=\"xc01\"), Drift(length=0.00, name=\"yc01\")]), Drift(length=0.06, name=\"dl01h\"), Drift(length=0.00, name=\"bpm2\"), Drift(length=0.09, name=\"dl01d\"), Drift(length=0.00, name=\"dbmark81\"), Drift(length=0.00, name=\"endgun\")]), Segment([Drift(length=0.00, name=\"begl0\"), Drift(length=0.13, name=\"dbxg\"), Drift(length=0.11, name=\"dl01e\"), Drift(length=0.00, name=\"bpm3\"), Drift(length=0.14, name=\"dl01f\"), Drift(length=0.00, name=\"cr01\"), Drift(length=0.03, name=\"dl01f2\"), Drift(length=0.00, name=\"yag02\"), Drift(length=0.07, name=\"dl01g\"), Drift(length=0.00, name=\"zlin00\"), Segment([Cavity(length=3.10, delta_energy=0, name=\"l0a\")]), Drift(length=0.00, name=\"l0awake\")])]), Segment([Drift(length=0.00, name=\"l0bbeg\"), Drift(length=0.06, name=\"dl02a1\"), Drift(length=0.00, name=\"yag03\"), Drift(length=0.11, name=\"dl02a2\"), Drift(length=0.07, name=\"dl02a3\"), Segment([Quadrupole(length=0.11, k1=-9.879050939358796, misalignment=(0, 0), name=\"qa01\")]), Drift(length=0.09, name=\"dl02b1\"), Drift(length=0.00, name=\"ph01\"), Drift(length=0.13, name=\"dl02b2\"), Segment([Quadrupole(length=0.11, k1=10.77552715037701, misalignment=(0, 0), name=\"qa02\")]), Drift(length=0.07, name=\"dl02c\"), Segment([Cavity(length=3.10, delta_energy=0, name=\"l0b\")]), Drift(length=0.00, name=\"endl0\")]), Segment([Segment([Segment([Segment([Drift(length=0.00, name=\"begdl1_1\"), Drift(length=0.00, name=\"emat\"), Drift(length=0.02, name=\"de00\"), Drift(length=0.02, name=\"de00a\"), Segment([Quadrupole(length=0.11, k1=-0.2743176368428006, misalignment=(0, 0), name=\"qe01\")]), Drift(length=0.08, name=\"de01a\"), Drift(length=0.00, name=\"im02\"), Drift(length=0.12, name=\"de01b\"), Drift(length=0.00, name=\"vv02\"), Drift(length=0.09, name=\"de01c\"), Segment([Quadrupole(length=0.11, k1=0.7829366616960555, misalignment=(0, 0), name=\"qe02\")]), Drift(length=0.13, name=\"dh00\"), Segment([Drift(length=0.00, name=\"lhbeg\"), Segment([Drift(length=0.12, name=\"bxh1\")]), Drift(length=0.14, name=\"dh01\"), Segment([Drift(length=0.12, name=\"bxh2\")]), Drift(length=0.06, name=\"dh02a\"), Drift(length=0.00, name=\"otrh1\"), Drift(length=0.08, name=\"dh03a\"), Segment([Drift(length=0.54, name=\"lh_und\")]), Drift(length=0.07, name=\"dh03b\"), Drift(length=0.00, name=\"otrh2\"), Drift(length=0.09, name=\"dh02b\"), Segment([Drift(length=0.12, name=\"bxh3\")]), Drift(length=0.14, name=\"dh01\"), Segment([Drift(length=0.12, name=\"bxh4\")]), Drift(length=0.00, name=\"lhend\")]), Drift(length=0.12, name=\"dh06\"), Segment([Cavity(length=0.67, delta_energy=0, name=\"tcav0\")]), Drift(length=0.04, name=\"de02\"), Segment([Quadrupole(length=0.11, k1=11.56804846753815, misalignment=(0, 0), name=\"qe03\")]), Drift(length=0.11, name=\"de03a\"), Drift(length=0.05, name=\"de03b\"), Segment([Drift(length=0.00, name=\"xc07\"), Drift(length=0.00, name=\"yc07\")]), Drift(length=0.14, name=\"de03c\"), Segment([Quadrupole(length=0.11, k1=-6.78990977461672, misalignment=(0, 0), name=\"qe04\")]), Drift(length=0.14, name=\"de04\"), Drift(length=0.00, name=\"ws01\"), Drift(length=0.15, name=\"de05\"), Drift(length=0.00, name=\"otr1\"), Drift(length=0.10, name=\"de05c\"), Drift(length=0.00, name=\"vv03\"), Drift(length=1.41, name=\"de06a\"), Drift(length=0.00, name=\"rst1\"), Drift(length=0.25, name=\"de06b\"), Drift(length=0.00, name=\"ws02\"), Drift(length=0.08, name=\"de05a\"), Drift(length=0.00, name=\"mrk0\"), Drift(length=0.08, name=\"de05a\"), Drift(length=0.00, name=\"otr2\"), Drift(length=0.16, name=\"de06d\"), Drift(length=0.00, name=\"bpm10\"), Drift(length=1.60, name=\"de06e\"), Drift(length=0.00, name=\"ws03\"), Drift(length=0.15, name=\"de05\"), Drift(length=0.00, name=\"otr3\"), Drift(length=0.15, name=\"de07\"), Segment([Quadrupole(length=0.11, k1=15.082997416875, misalignment=(0, 0), name=\"qm01\")]), Drift(length=0.15, name=\"de08\"), Segment([Drift(length=0.00, name=\"xc08\"), Drift(length=0.00, name=\"yc08\")]), Drift(length=0.18, name=\"de08a\"), Drift(length=0.00, name=\"vv04\"), Drift(length=0.12, name=\"de08b\"), Segment([Quadrupole(length=0.11, k1=-11.969358129236, misalignment=(0, 0), name=\"qm02\")]), Drift(length=0.22, name=\"de09\"), Drift(length=0.00, name=\"dbmark82\"), Drift(length=0.00, name=\"enddl1_1\")]), Segment([Drift(length=0.00, name=\"begdl1_2\"), Segment([Drift(length=0.20, name=\"bx01\")]), Drift(length=0.40, name=\"db00a\"), Drift(length=0.00, name=\"otr4\"), Drift(length=0.16, name=\"db00b\"), Segment([Drift(length=0.00, name=\"xc09\"), Drift(length=0.00, name=\"yc09\")]), Drift(length=0.17, name=\"db00c\"), Segment([Quadrupole(length=0.11, k1=22.169715923062, misalignment=(0, 0), name=\"qb\")]), Drift(length=0.29, name=\"db00d\"), Drift(length=0.00, name=\"ws04\"), Drift(length=0.44, name=\"db00e\"), Segment([Drift(length=0.20, name=\"bx02\")]), Drift(length=0.00, name=\"cnt0\"), Drift(length=0.00, name=\"dbmark83\"), Drift(length=0.22, name=\"dm00\"), Segment([Drift(length=0.00, name=\"xc10\"), Drift(length=0.00, name=\"yc10\")]), Drift(length=0.14, name=\"dm00a\"), Segment([Quadrupole(length=0.11, k1=-8.29494541292, misalignment=(0, 0), name=\"qm03\")]), Drift(length=0.09, name=\"dm01\"), Drift(length=0.21, name=\"dm01a\"), Segment([Quadrupole(length=0.11, k1=13.33787357734, misalignment=(0, 0), name=\"qm04\")]), Drift(length=0.14, name=\"dm02\"), Drift(length=0.00, name=\"im03\"), Drift(length=0.16, name=\"dm02a\"), Drift(length=0.00, name=\"enddl1_2\")])]), Segment([Drift(length=0.00, name=\"begl1\"), Drift(length=0.00, name=\"zlin01\"), Segment([Cavity(length=2.87, delta_energy=0, name=\"k21_1b\")]), Drift(length=0.04, name=\"daqa1\"), Segment([Quadrupole(length=0.11, k1=-3.77793667230024, misalignment=(0, 0), name=\"qa11\")]), Drift(length=0.03, name=\"daqa2\"), Segment([Cavity(length=2.87, delta_energy=0, name=\"k21_1c\")]), Drift(length=0.03, name=\"daqa3\"), Segment([Quadrupole(length=0.11, k1=1.8813942736818, misalignment=(0, 0), name=\"qa12\")]), Drift(length=0.03, name=\"daqa4\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_1d\")]), Drift(length=0.00, name=\"endl1\")]), Segment([Drift(length=0.00, name=\"begbc1\"), Segment([Drift(length=0.09, name=\"dl1xa\"), Drift(length=0.00, name=\"vvx1\"), Drift(length=0.20, name=\"dl1xb\"), Segment([Cavity(length=0.59, delta_energy=0, name=\"l1x\")]), Drift(length=0.21, name=\"dm10a\"), Drift(length=0.00, name=\"vvx2\"), Drift(length=0.12, name=\"dm10c\"), Segment([Quadrupole(length=0.11, k1=-9.33825405949416, misalignment=(0, 0), name=\"q21201\")]), Drift(length=0.09, name=\"dm10x\"), Drift(length=0.00, name=\"imbc1i\"), Drift(length=0.28, name=\"dm11\"), Segment([Quadrupole(length=0.11, k1=7.94906252387771, misalignment=(0, 0), name=\"qm11\")]), Drift(length=0.13, name=\"dm12\")]), Segment([Drift(length=0.00, name=\"bc1cbeg\"), Segment([Drift(length=0.20, name=\"bx11\")]), Drift(length=0.25, name=\"dbq1\"), Segment([Quadrupole(length=0.11, k1=0, misalignment=(0, 0), name=\"cq11\")]), Drift(length=2.09, name=\"d11o\"), Segment([Drift(length=0.20, name=\"bx12\")]), Segment([Drift(length=0.25, name=\"ddg1\"), Drift(length=0.00, name=\"bpms11\"), Drift(length=0.16, name=\"ddg2\"), Drift(length=0.00, name=\"ce11\"), Drift(length=0.18, name=\"ddg3\"), Drift(length=0.00, name=\"otr11\"), Drift(length=0.23, name=\"ddg4\")]), Segment([Drift(length=0.20, name=\"bx13\")]), Drift(length=0.26, name=\"d11oa\"), Segment([Quadrupole(length=0.16, k1=0, misalignment=(0, 0), name=\"sq13\")]), Drift(length=1.67, name=\"d11ob\"), Segment([Quadrupole(length=0.11, k1=0, misalignment=(0, 0), name=\"cq12\")]), Drift(length=0.25, name=\"dbq1\"), Segment([Drift(length=0.20, name=\"bx14\")]), Drift(length=0.00, name=\"cnt1\"), Drift(length=0.00, name=\"bc1cend\")]), Segment([Drift(length=0.16, name=\"dm13a\"), Drift(length=0.00, name=\"bl11\"), Drift(length=0.16, name=\"dm13b\"), Segment([Quadrupole(length=0.11, k1=-8.326568628912, misalignment=(0, 0), name=\"qm12\")]), Drift(length=0.17, name=\"dm14a\"), Drift(length=0.21, name=\"dm14b\"), Drift(length=0.00, name=\"imbc1o\"), Drift(length=0.18, name=\"dm14c\"), Segment([Quadrupole(length=0.11, k1=9.937676628969, misalignment=(0, 0), name=\"qm13\")]), Drift(length=0.10, name=\"dm15a\"), Drift(length=0.00, name=\"bl12\"), Drift(length=0.20, name=\"dm15b\"), Segment([Drift(length=0.00, name=\"xc21275\"), Drift(length=0.00, name=\"yc21276\")]), Drift(length=0.24, name=\"dm15c\"), Drift(length=0.00, name=\"ws11\"), Drift(length=1.66, name=\"dww1a\"), Drift(length=0.00, name=\"ws12\"), Drift(length=0.29, name=\"dww1b\"), Drift(length=0.00, name=\"otr12\"), Drift(length=0.42, name=\"dww1c1\"), Drift(length=0.00, name=\"ph02\"), Drift(length=0.30, name=\"dww1c2\"), Drift(length=0.00, name=\"xc21302\"), Drift(length=0.35, name=\"dww1d\"), Drift(length=0.00, name=\"yc21303\"), Drift(length=0.30, name=\"dww1e\"), Drift(length=0.00, name=\"ws13\"), Drift(length=0.26, name=\"dm16\"), Segment([Quadrupole(length=0.11, k1=-0.1347, misalignment=(0, 0), name=\"q21301\")]), Drift(length=0.26, name=\"dm17a\"), Drift(length=0.40, name=\"dm17b\"), Drift(length=0.00, name=\"td11\"), Drift(length=0.39, name=\"dm17c\"), Segment([Quadrupole(length=0.11, k1=7.054168937435, misalignment=(0, 0), name=\"qm14\")]), Drift(length=0.23, name=\"dm18a\"), Segment([Drift(length=0.00, name=\"xc21325\"), Drift(length=0.00, name=\"yc21325\")]), Drift(length=0.23, name=\"dm18b\"), Segment([Quadrupole(length=0.11, k1=-6.723000446327, misalignment=(0, 0), name=\"qm15\")]), Drift(length=0.00, name=\"dbmark28\"), Drift(length=0.10, name=\"dm19\")]), Drift(length=0.00, name=\"endbc1\")]), Segment([Drift(length=0.00, name=\"begl2\"), Segment([Drift(length=0.00, name=\"li21beg\"), Drift(length=0.00, name=\"zlin04\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_3b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_3c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_3d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=1.030123463078, misalignment=(0, 0), name=\"q21401\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_4a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_4b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_4c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_4d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.820757556128, misalignment=(0, 0), name=\"q21501\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_5a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_5b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_5c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_5d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.713914268545471, misalignment=(0, 0), name=\"q21601\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_6a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_6b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_6c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_6d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.705827351725973, misalignment=(0, 0), name=\"q21701\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_7a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_7b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_7c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_7d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.73569262480724, misalignment=(0, 0), name=\"q21801\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_8a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_8b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_8c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k21_8d\")]), Drift(length=0.35, name=\"daq3\"), Segment([Quadrupole(length=0.11, k1=-0.718205140809118, misalignment=(0, 0), name=\"q21901\")]), Drift(length=0.31, name=\"d219a\"), Drift(length=0.30, name=\"bky21929\"), Drift(length=0.24, name=\"d219b\"), Drift(length=0.30, name=\"bkx21957\"), Drift(length=1.40, name=\"d219c\"), Drift(length=0.00, name=\"li21end\")]), Segment([Drift(length=0.00, name=\"li22beg\"), Drift(length=0.00, name=\"zlin05\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_1a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_1b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_1c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_1d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.714603191911, misalignment=(0, 0), name=\"q22201\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_2a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_2b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_2c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_2d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.762188913757, misalignment=(0, 0), name=\"q22301\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_3a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_3b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_3c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_3d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.708388522907, misalignment=(0, 0), name=\"q22401\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_4a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_4b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_4c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_4d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.708388522907, misalignment=(0, 0), name=\"q22501\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_5a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_5b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_5c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_5d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.708388522907, misalignment=(0, 0), name=\"q22601\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_6a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_6b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_6c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_6d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.708388522907, misalignment=(0, 0), name=\"q22701\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_7a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_7b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_7c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_7d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.747560469838, misalignment=(0, 0), name=\"q22801\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_8a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_8b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_8c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k22_8d\")]), Drift(length=0.35, name=\"daq3\"), Segment([Quadrupole(length=0.11, k1=-0.709980930665, misalignment=(0, 0), name=\"q22901\")]), Drift(length=0.31, name=\"d229a\"), Drift(length=0.30, name=\"bky22929\"), Drift(length=0.24, name=\"d229b\"), Drift(length=0.30, name=\"bkx22957\"), Drift(length=1.40, name=\"d229c\"), Drift(length=0.00, name=\"li22end\")]), Segment([Drift(length=0.00, name=\"li23beg\"), Drift(length=0.00, name=\"zlin06\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_1a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_1b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_1c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_1d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.720791509747, misalignment=(0, 0), name=\"q23201\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_2a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_2b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_2c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_2d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.741851024289, misalignment=(0, 0), name=\"q23301\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_3a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_3b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_3c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_3d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.708388522907, misalignment=(0, 0), name=\"q23401\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_4a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_4b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_4c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_4d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.708388522907, misalignment=(0, 0), name=\"q23501\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_5a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_5b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_5c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_5d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.708388522907, misalignment=(0, 0), name=\"q23601\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_6a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_6b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_6c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_6d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.708388522907, misalignment=(0, 0), name=\"q23701\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_7a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_7b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_7c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_7d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.770666348011, misalignment=(0, 0), name=\"q23801\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_8a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_8b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_8c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k23_8d\")]), Drift(length=0.35, name=\"daq3\"), Segment([Quadrupole(length=0.11, k1=-0.726851638763, misalignment=(0, 0), name=\"q23901\")]), Drift(length=2.55, name=\"daq4\"), Drift(length=0.00, name=\"li23end\")]), Segment([Drift(length=0.00, name=\"li24beg\"), Drift(length=0.00, name=\"zlin07\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_1a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_1b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_1c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_1d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.779293384791, misalignment=(0, 0), name=\"q24201\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_2a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_2b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_2c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_2d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.856497177248, misalignment=(0, 0), name=\"q24301\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_3a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_3b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_3c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_3d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=1.024817869713, misalignment=(0, 0), name=\"q24401\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_4a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_4b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_4c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_4d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.954003584585, misalignment=(0, 0), name=\"q24501\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_5a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_5b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_5c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_5d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.608135546584, misalignment=(0, 0), name=\"q24601\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_6a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_6b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_6c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k24_6d\")]), Drift(length=0.00, name=\"li24term\")]), Drift(length=0.00, name=\"endl2\")]), Segment([Drift(length=0.00, name=\"begbc2\"), Drift(length=0.03, name=\"dm20\"), Segment([Quadrupole(length=0.11, k1=-1.307122793026, misalignment=(0, 0), name=\"q24701a\")]), Drift(length=0.13, name=\"d10cma\"), Segment([Quadrupole(length=0.11, k1=-1.307122793026, misalignment=(0, 0), name=\"q24701b\")]), Drift(length=0.06, name=\"dm21z\"), Drift(length=0.32, name=\"dm21a\"), Drift(length=0.00, name=\"ws24\"), Drift(length=0.19, name=\"dm21h\"), Drift(length=0.00, name=\"imbc2i\"), Drift(length=0.63, name=\"dm21b\"), Drift(length=0.00, name=\"vv21\"), Drift(length=0.32, name=\"dm21c\"), Segment([Quadrupole(length=0.46, k1=0.511895916574, misalignment=(0, 0), name=\"qm21\")]), Drift(length=0.14, name=\"dm21d\"), Drift(length=0.20, name=\"dm21e\"), Segment([Drift(length=0.00, name=\"bc2cbeg\"), Segment([Drift(length=0.55, name=\"bx21\")]), Drift(length=1.96, name=\"dbq2a\"), Segment([Quadrupole(length=0.11, k1=0, misalignment=(0, 0), name=\"cq21\")]), Drift(length=7.80, name=\"d21oa\"), Segment([Drift(length=0.55, name=\"bx22\")]), Drift(length=0.13, name=\"ddg0\"), Segment([Drift(length=0.25, name=\"ddg1\"), Drift(length=0.00, name=\"bpms21\"), Drift(length=0.16, name=\"ddg2\"), Drift(length=0.00, name=\"ce21\"), Drift(length=0.18, name=\"ddg3\"), Drift(length=0.00, name=\"otr21\"), Drift(length=0.23, name=\"ddg4\")]), Drift(length=0.13, name=\"ddga\"), Segment([Drift(length=0.55, name=\"bx23\")]), Drift(length=7.80, name=\"d21ob\"), Segment([Quadrupole(length=0.11, k1=0, misalignment=(0, 0), name=\"cq22\")]), Drift(length=1.96, name=\"dbq2b\"), Segment([Drift(length=0.55, name=\"bx24\")]), Drift(length=0.00, name=\"cnt2\"), Drift(length=0.00, name=\"bc2cend\")]), Drift(length=0.31, name=\"d21w\"), Drift(length=0.21, name=\"d21x\"), Drift(length=0.00, name=\"bl21\"), Drift(length=0.11, name=\"d21y\"), Drift(length=0.05, name=\"dm23b\"), Segment([Quadrupole(length=0.46, k1=-0.589455717616, misalignment=(0, 0), name=\"qm22\")]), Drift(length=0.13, name=\"dm24a\"), Drift(length=0.00, name=\"vv22\"), Drift(length=0.18, name=\"dm24b\"), Drift(length=0.07, name=\"dm24d\"), Segment([Quadrupole(length=0.11, k1=1.081452709118, misalignment=(0, 0), name=\"q24901a\")]), Drift(length=0.11, name=\"dm24c\"), Segment([Quadrupole(length=0.11, k1=1.081452709118, misalignment=(0, 0), name=\"q24901b\")]), Drift(length=0.16, name=\"dm25\"), Drift(length=0.00, name=\"endbc2\")]), Segment([Drift(length=0.00, name=\"begl3\"), Segment([Drift(length=0.00, name=\"li25beg\"), Drift(length=0.00, name=\"zlin09\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_1a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_1b\")]), Drift(length=3.04, name=\"d25_1c\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_1d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.69835390233, misalignment=(0, 0), name=\"q25201\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_2a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_2b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_2c\")]), Drift(length=0.06, name=\"d255a\"), Drift(length=0.00, name=\"imbc2o\"), Drift(length=0.11, name=\"d255b\"), Drift(length=0.15, name=\"d255c\"), Segment([Cavity(length=2.44, delta_energy=0, name=\"tcav3\")]), Drift(length=0.31, name=\"d255d\"), Segment([Quadrupole(length=0.11, k1=-0.479854531304, misalignment=(0, 0), name=\"q25301\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_3a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_3b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_3c\")]), Drift(length=0.60, name=\"d256a\"), Drift(length=0.00, name=\"ph03\"), Drift(length=0.56, name=\"d256b\"), Drift(length=0.00, name=\"bl22\"), Drift(length=0.61, name=\"d256c\"), Segment([Drift(length=1.06, name=\"bxkik\")]), Drift(length=0.21, name=\"d256d\"), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.429832166012, misalignment=(0, 0), name=\"q25401\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_4a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_4b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_4c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_4d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.400216279825, misalignment=(0, 0), name=\"q25501\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_5a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_5b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_5c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_5d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.395798933782, misalignment=(0, 0), name=\"q25601\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_6a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_6b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_6c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_6d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.395649286346, misalignment=(0, 0), name=\"q25701\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_7a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_7b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_7c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_7d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.407524461523, misalignment=(0, 0), name=\"q25801\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_8a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_8b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_8c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k25_8d\")]), Drift(length=0.27, name=\"daq7\"), Segment([Quadrupole(length=0.11, k1=-0.38867870418, misalignment=(0, 0), name=\"q25901\")]), Drift(length=0.50, name=\"daq8a\"), Drift(length=0.00, name=\"otr_tcav\"), Drift(length=2.13, name=\"daq8b\"), Drift(length=0.00, name=\"li25end\")]), Segment([Drift(length=0.00, name=\"li26beg\"), Drift(length=0.00, name=\"zlin10\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_1a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_1b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_1c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_1d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.388844133085, misalignment=(0, 0), name=\"q26201\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_2a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_2b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_2c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_2d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.405381176356, misalignment=(0, 0), name=\"q26301\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_3a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_3b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_3c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_3d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.395798933782, misalignment=(0, 0), name=\"q26401\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_4a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_4b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_4c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_4d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.395649286346, misalignment=(0, 0), name=\"q26501\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_5a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_5b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_5c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_5d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.395798933782, misalignment=(0, 0), name=\"q26601\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_6a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_6b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_6c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_6d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.395649286346, misalignment=(0, 0), name=\"q26701\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_7a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_7b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_7c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_7d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.406007960598, misalignment=(0, 0), name=\"q26801\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_8a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_8b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_8c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k26_8d\")]), Drift(length=0.27, name=\"daq7\"), Segment([Quadrupole(length=0.11, k1=-0.388769548432, misalignment=(0, 0), name=\"q26901\")]), Drift(length=2.63, name=\"daq8\"), Drift(length=0.00, name=\"li26end\")]), Segment([Drift(length=0.00, name=\"li27beg\"), Drift(length=0.00, name=\"zlin11\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_1a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_1b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_1c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_1d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.391071563294, misalignment=(0, 0), name=\"q27201\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_2a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_2b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_2c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_2d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.407171874797, misalignment=(0, 0), name=\"q27301\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_3a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_3b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_3c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_3d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.395798933782, misalignment=(0, 0), name=\"q27401\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_4a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_4b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_4c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_4d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.395649286346, misalignment=(0, 0), name=\"q27501\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_5a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_5b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_5c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_5d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.395798933782, misalignment=(0, 0), name=\"q27601\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_6a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_6b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_6c\")]), Drift(length=2.34, name=\"daq5a\"), Drift(length=0.00, name=\"ws27644\"), Drift(length=0.73, name=\"daq6a\"), Segment([Quadrupole(length=0.11, k1=-0.395649286346, misalignment=(0, 0), name=\"q27701\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_7a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_7b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_7c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_7d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.40682165023, misalignment=(0, 0), name=\"q27801\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_8a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_8b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_8c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k27_8d\")]), Drift(length=0.27, name=\"daq7\"), Segment([Quadrupole(length=0.11, k1=-0.389505138741, misalignment=(0, 0), name=\"q27901\")]), Drift(length=2.63, name=\"daq8\"), Drift(length=0.00, name=\"li27end\")]), Segment([Drift(length=0.00, name=\"li28beg\"), Drift(length=0.00, name=\"zlin12\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_1a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_1b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_1c\")]), Drift(length=2.09, name=\"daq5b1\"), Drift(length=0.00, name=\"xc29092\"), Drift(length=0.30, name=\"daq5b2\"), Drift(length=0.00, name=\"yc29092\"), Drift(length=0.45, name=\"daq5b3\"), Drift(length=0.00, name=\"ws28144\"), Drift(length=0.24, name=\"daq6b\"), Segment([Quadrupole(length=0.11, k1=0.390810721273, misalignment=(0, 0), name=\"q28201\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_2a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_2b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_2c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_2d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.406510005482, misalignment=(0, 0), name=\"q28301\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_3a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_3b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_3c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_3d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.395798933782, misalignment=(0, 0), name=\"q28401\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_4a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_4b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_4c\")]), Drift(length=2.08, name=\"daq5c1\"), Drift(length=0.00, name=\"xc29095\"), Drift(length=0.29, name=\"daq5c2\"), Drift(length=0.00, name=\"yc29095\"), Drift(length=0.47, name=\"daq5c3\"), Drift(length=0.00, name=\"ws28444\"), Drift(length=0.24, name=\"daq6c\"), Segment([Quadrupole(length=0.11, k1=-0.395649286346, misalignment=(0, 0), name=\"q28501\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_5a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_5b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_5c\")]), Drift(length=3.04, name=\"d28_5d\"), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.395798933782, misalignment=(0, 0), name=\"q28601\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_6a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_6b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_6c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_6d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.395649286346, misalignment=(0, 0), name=\"q28701\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_7a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_7b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_7c\")]), Drift(length=2.34, name=\"daq5d\"), Drift(length=0.00, name=\"ws28744\"), Drift(length=0.73, name=\"daq6d\"), Segment([Quadrupole(length=0.11, k1=0.406821689691, misalignment=(0, 0), name=\"q28801\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_8a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_8b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_8c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k28_8d\")]), Drift(length=0.27, name=\"daq7\"), Segment([Quadrupole(length=0.11, k1=-0.389505198882, misalignment=(0, 0), name=\"q28901\")]), Drift(length=0.34, name=\"daq8c\"), Drift(length=0.00, name=\"c29096\"), Drift(length=0.74, name=\"daq8d1\"), Drift(length=0.20, name=\"st28950\"), Drift(length=0.22, name=\"daq8d2\"), Drift(length=0.20, name=\"st28960\"), Drift(length=0.93, name=\"daq8d3\"), Drift(length=0.00, name=\"li28end\")]), Segment([Drift(length=0.00, name=\"li29beg\"), Drift(length=0.00, name=\"zlin13\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_1a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_1b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_1c\")]), Drift(length=2.82, name=\"d10ca\"), Drift(length=0.00, name=\"c29146\"), Drift(length=0.23, name=\"d10cb\"), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.390810639876, misalignment=(0, 0), name=\"q29201\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_2a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_2b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_2c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_2d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.40650981716, misalignment=(0, 0), name=\"q29301\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_3a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_3b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_3c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_3d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.395798933782, misalignment=(0, 0), name=\"q29401\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_4a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_4b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_4c\")]), Drift(length=2.82, name=\"d10cc\"), Drift(length=0.00, name=\"c29446\"), Drift(length=0.23, name=\"d10cd\"), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.395649286346, misalignment=(0, 0), name=\"q29501\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_5a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_5b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_5c\")]), Drift(length=2.82, name=\"d10ce\"), Drift(length=0.00, name=\"c29546\"), Drift(length=0.23, name=\"d10cf\"), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=0.395798933782, misalignment=(0, 0), name=\"q29601\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_6a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_6b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_6c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_6d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.395649286346, misalignment=(0, 0), name=\"q29701\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_7a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_7b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_7c\")]), Segment([Cavity(length=2.87, delta_energy=0, name=\"k29_7d\")]), Drift(length=0.08, name=\"daq9a\"), Drift(length=0.00, name=\"pk297\"), Drift(length=0.13, name=\"daq9b\"), Segment([Quadrupole(length=0.11, k1=0.406747754958, misalignment=(0, 0), name=\"q29801\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_8a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_8b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_8c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k29_8d\")]), Drift(length=0.35, name=\"daq3\"), Segment([Quadrupole(length=0.11, k1=-0.389374252182, misalignment=(0, 0), name=\"q29901\")]), Drift(length=0.25, name=\"daq4a\"), Drift(length=0.00, name=\"p30013\"), Drift(length=0.20, name=\"daq4b\"), Drift(length=0.00, name=\"p30014\"), Drift(length=0.92, name=\"daq4c\"), Drift(length=0.00, name=\"c29956\"), Drift(length=0.27, name=\"daq4d\"), Drift(length=0.00, name=\"pk299\"), Drift(length=0.91, name=\"daq4e\"), Drift(length=0.00, name=\"li29end\")]), Segment([Drift(length=0.00, name=\"li30beg\"), Drift(length=0.00, name=\"zlin14\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_1a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_1b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_1c\")]), Segment([Cavity(length=2.17, delta_energy=0, name=\"k30_1d\")]), Drift(length=0.13, name=\"daq10a\"), Drift(length=0.00, name=\"p30143\"), Drift(length=0.20, name=\"daq10b\"), Drift(length=0.00, name=\"p30144\"), Drift(length=0.21, name=\"daq10c\"), Drift(length=0.00, name=\"c30146\"), Drift(length=0.36, name=\"daq10d\"), Segment([Quadrupole(length=0.11, k1=0.390540048432, misalignment=(0, 0), name=\"q30201\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_2a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_2b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_2c\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_2d\")]), Drift(length=0.03, name=\"daq1\"), Segment([Quadrupole(length=0.11, k1=-0.406220459812, misalignment=(0, 0), name=\"q30301\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_3a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_3b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_3c\")]), Segment([Cavity(length=2.17, delta_energy=0, name=\"k30_3d\")]), Drift(length=0.78, name=\"daq10e\"), Drift(length=0.00, name=\"pk303\"), Drift(length=0.13, name=\"daq10f\"), Segment([Quadrupole(length=0.11, k1=0.395798933782, misalignment=(0, 0), name=\"q30401\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_4a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_4b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_4c\")]), Segment([Cavity(length=2.17, delta_energy=0, name=\"k30_4d\")]), Drift(length=0.13, name=\"daq10g\"), Drift(length=0.00, name=\"p30443\"), Drift(length=0.20, name=\"daq10h\"), Drift(length=0.00, name=\"p30444\"), Drift(length=0.21, name=\"daq10i\"), Drift(length=0.00, name=\"c30446\"), Drift(length=0.24, name=\"daq10j\"), Drift(length=0.00, name=\"pk304\"), Drift(length=0.13, name=\"daq10k\"), Segment([Quadrupole(length=0.11, k1=-0.395649286346, misalignment=(0, 0), name=\"q30501\")]), Drift(length=0.03, name=\"daq2\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_5a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_5b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_5c\")]), Segment([Cavity(length=2.17, delta_energy=0, name=\"k30_5d\")]), Drift(length=0.13, name=\"daq11a\"), Drift(length=0.00, name=\"p30543\"), Drift(length=0.21, name=\"daq11b\"), Drift(length=0.00, name=\"p30544\"), Drift(length=0.21, name=\"daq11c\"), Drift(length=0.00, name=\"c30546\"), Drift(length=0.15, name=\"daq11d\"), Segment([Quadrupole(length=0.11, k1=0.395798933782, misalignment=(0, 0), name=\"q30601\")]), Drift(length=0.23, name=\"daq12\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_6a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_6b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_6c\")]), Segment([Cavity(length=2.87, delta_energy=0, name=\"k30_6d\")]), Drift(length=0.02, name=\"daq13\"), Segment([Quadrupole(length=0.11, k1=-0.39623102008, misalignment=(0, 0), name=\"q30701\")]), Drift(length=0.21, name=\"daq14\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_7a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_7b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_7c\")]), Segment([Cavity(length=2.87, delta_energy=0, name=\"k30_7d\")]), Drift(length=0.01, name=\"daq15\"), Segment([Quadrupole(length=0.11, k1=0.480592172677, misalignment=(0, 0), name=\"q30801\")]), Drift(length=0.23, name=\"daq16\"), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_8a\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_8b\")]), Segment([Cavity(length=3.04, delta_energy=0, name=\"k30_8c\")]), Drift(length=0.06, name=\"daq17\"), Drift(length=0.00, name=\"li30term\")]), Drift(length=0.00, name=\"dbmark29\"), Drift(length=0.00, name=\"endl3\")])]), Segment([Segment([Drift(length=0.00, name=\"begclth_0\"), Drift(length=0.00, name=\"bsybeg\"), Segment([Drift(length=0.00, name=\"bsy1beg\"), Drift(length=0.73, name=\"dbsy01a\"), Drift(length=0.00, name=\"imbsy1\"), Drift(length=0.25, name=\"dbsy01b\"), Drift(length=0.00, name=\"imbsy2\"), Drift(length=0.25, name=\"dbsy01c\"), Drift(length=0.00, name=\"imbsy3\"), Drift(length=0.41, name=\"dbsy01d\"), Drift(length=0.00, name=\"imbsy34\"), Drift(length=2.90, name=\"dbsy01e\"), Drift(length=0.00, name=\"imbsy1b\"), Drift(length=0.32, name=\"dbsy01f\"), Drift(length=0.00, name=\"imbsy2b\"), Drift(length=0.32, name=\"dbsy01g\"), Drift(length=0.00, name=\"imbsy3b\"), Drift(length=0.80, name=\"dbsy01h\"), Drift(length=0.00, name=\"fftborgn\"), Drift(length=0.02, name=\"dbsy01i\")]), Segment([Drift(length=0.00, name=\"s100\"), Drift(length=0.00, name=\"zlin15\"), Drift(length=0.58, name=\"dbsy50a\"), Drift(length=0.00, name=\"ycbsyq1\"), Drift(length=1.43, name=\"dbsy50b\"), Segment([Quadrupole(length=0.26, k1=-0.231522298209, misalignment=(0, 0), name=\"q50q1\")]), Drift(length=0.24, name=\"dbsy02a\"), Drift(length=0.00, name=\"wooddoor\")]), Drift(length=0.00, name=\"endclth_0\")]), Segment([Drift(length=0.00, name=\"begclth_1\"), Segment([Drift(length=0.22, name=\"dbsy02b\"), Drift(length=0.00, name=\"bpmbsyq1\"), Drift(length=5.02, name=\"dbsy51a\"), Drift(length=0.00, name=\"xcbsyq2\"), Drift(length=0.50, name=\"dbsy51b\"), Segment([Quadrupole(length=0.32, k1=0.102074330212, misalignment=(0, 0), name=\"q50q2\")]), Drift(length=0.08, name=\"dbsy52a\"), Drift(length=0.00, name=\"bpmbsyq2\"), Drift(length=1.80, name=\"dbsy52b\")]), Drift(length=0.00, name=\"endclth_1\")]), Segment([Drift(length=0.00, name=\"begclth_2\"), Drift(length=0.13, name=\"dbrcusdc1a\"), Drift(length=0.13, name=\"dbrcusdc1b\"), Drift(length=0.35, name=\"dckdc1\"), Drift(length=0.53, name=\"dbkrcusa\"), Drift(length=0.53, name=\"dbkrcusb\"), Drift(length=0.35, name=\"dckdc2\"), Drift(length=0.13, name=\"dbrcusdc2a\"), Drift(length=0.13, name=\"dbrcusdc2b\"), Drift(length=4.57, name=\"dcusblra\"), Drift(length=0.00, name=\"bpmcus\"), Drift(length=10.95, name=\"dcusblrb\"), Drift(length=0.50, name=\"dblrcusa\"), Drift(length=0.50, name=\"dblrcusb\"), Drift(length=32.68, name=\"dbsy52c\"), Drift(length=0.50, name=\"dbxsp1ha\"), Drift(length=0.50, name=\"dbxsp1hb\"), Drift(length=0.00, name=\"bsy1end\"), Drift(length=0.00, name=\"endclth_2\")]), Segment([Drift(length=0.00, name=\"begbsyh_1\"), Segment([Drift(length=0.50, name=\"dbsy52d\"), Segment([Quadrupole(length=0.29, k1=0.384840836193, misalignment=(0, 0), name=\"q50q3\")]), Drift(length=0.09, name=\"dbsy53a\"), Drift(length=0.00, name=\"bpmbsyq3\"), Drift(length=0.00, name=\"rfbbsyq3\"), Drift(length=0.61, name=\"dbsy53b\"), Drift(length=0.78, name=\"dbsy53c\"), Drift(length=0.00, name=\"xcbsyq3\"), Drift(length=2.02, name=\"dbsy53d\"), Drift(length=0.00, name=\"ycbsyq4\"), Drift(length=0.50, name=\"dbsy53f\"), Segment([Quadrupole(length=0.46, k1=-0.219396715005, misalignment=(0, 0), name=\"q4\")]), Drift(length=0.91, name=\"dbsy53ga\"), Drift(length=0.06, name=\"pcbsy3\"), Drift(length=0.22, name=\"dbsy53gb\"), Drift(length=0.00, name=\"mrgaline\")]), Drift(length=0.00, name=\"endbsyh_1\")]), Segment([Drift(length=0.00, name=\"begbsyh_2\"), Drift(length=0.53, name=\"dbkrapm1a\"), Drift(length=0.53, name=\"dbkrapm1b\"), Drift(length=0.21, name=\"dzapm1\"), Drift(length=0.18, name=\"pcapm1\"), Drift(length=0.21, name=\"dzapm1\"), Drift(length=0.53, name=\"dbkrapm2a\"), Drift(length=0.53, name=\"dbkrapm2b\"), Drift(length=0.10, name=\"dzapm2a\"), Segment([Drift(length=0.00, name=\"xcapm2\"), Drift(length=0.00, name=\"ycapm2\")]), Drift(length=0.10, name=\"dzapm2b\"), Drift(length=0.18, name=\"pcapm2\"), Drift(length=0.21, name=\"dzapm2\"), Drift(length=0.53, name=\"dbkrapm3a\"), Drift(length=0.53, name=\"dbkrapm3b\"), Drift(length=0.21, name=\"dzapm3\"), Drift(length=0.18, name=\"pcapm3\"), Drift(length=0.21, name=\"dzapm3\"), Drift(length=0.53, name=\"dbkrapm4a\"), Drift(length=0.53, name=\"dbkrapm4b\"), Drift(length=0.21, name=\"dzapm4\"), Drift(length=0.18, name=\"pcapm4\"), Drift(length=0.20, name=\"dza01\"), Drift(length=2.82, name=\"dza02\"), Segment([Drift(length=0.45, name=\"pcbsyh\"), Drift(length=23.39, name=\"dbsy53h\"), Segment([Quadrupole(length=0.46, k1=0.165708852383, misalignment=(0, 0), name=\"q5\")]), Drift(length=0.50, name=\"dbsy54a\"), Drift(length=0.00, name=\"xcbsyq5\"), Drift(length=3.22, name=\"dbsy54b\"), Drift(length=15.54, name=\"dbsy54c\"), Segment([Quadrupole(length=0.46, k1=-0.113569101471, misalignment=(0, 0), name=\"q6\")]), Drift(length=0.20, name=\"drfb\"), Drift(length=0.00, name=\"rfbbsyq6\"), Drift(length=0.50, name=\"dbsy55a\"), Drift(length=0.00, name=\"ycbsyq6\"), Drift(length=4.23, name=\"dbsy55b\"), Drift(length=0.45, name=\"pc90\"), Drift(length=8.02, name=\"dbsy55c\"), Drift(length=0.06, name=\"pcbsy4\"), Drift(length=6.47, name=\"dbsy55d\"), Drift(length=0.45, name=\"pc119\"), Drift(length=1.45, name=\"dbsy55e\"), Drift(length=0.43, name=\"d2\"), Drift(length=0.84, name=\"dm3\"), Drift(length=0.76, name=\"st60\"), Drift(length=0.44, name=\"dm4a\"), Drift(length=0.00, name=\"dm60\"), Drift(length=5.19, name=\"dm4b\"), Segment([Drift(length=0.00, name=\"cc31beg\"), Segment([Drift(length=0.35, name=\"bcx311\")]), Drift(length=0.20, name=\"dcc31o\"), Segment([Drift(length=0.35, name=\"bcx312\")]), Drift(length=0.20, name=\"dcc31i\"), Segment([Drift(length=0.35, name=\"bcx313\")]), Drift(length=0.20, name=\"dcc31o\"), Segment([Drift(length=0.35, name=\"bcx314\")]), Drift(length=0.00, name=\"cc31end\")]), Drift(length=0.30, name=\"dm4c\"), Drift(length=0.06, name=\"cxq6\"), Drift(length=0.28, name=\"dm4da\"), Drift(length=0.06, name=\"pcbsy5\"), Drift(length=0.80, name=\"dm4db\"), Drift(length=0.00, name=\"xca0\"), Drift(length=0.31, name=\"dxca0\"), Drift(length=0.00, name=\"yca0\"), Drift(length=0.51, name=\"dyca0\"), Drift(length=0.76, name=\"st61\"), Drift(length=0.79, name=\"dm5\"), Segment([Quadrupole(length=0.46, k1=0.109210100868, misalignment=(0, 0), name=\"qa0\")]), Drift(length=0.57, name=\"dm6\"), Drift(length=0.01, name=\"dmoni\"), Drift(length=0.01, name=\"dmoni\"), Drift(length=0.00, name=\"muwall\"), Drift(length=1.84, name=\"dwalla\"), Drift(length=0.00, name=\"dumpbsyh\"), Drift(length=14.92, name=\"dwallb\"), Drift(length=0.00, name=\"bsyend\"), Drift(length=0.00, name=\"rwwake3h\")]), Drift(length=0.00, name=\"endbsyh_2\")]), Segment([Segment([Segment([Drift(length=0.00, name=\"begltuh\"), Drift(length=0.40, name=\"dycvm1\"), Drift(length=0.00, name=\"ycvm1\"), Drift(length=0.34, name=\"dqvm1\"), Segment([Quadrupole(length=0.46, k1=-0.337437273245, misalignment=(0, 0), name=\"qvm1\")]), Drift(length=0.25, name=\"dqvm2a\"), Drift(length=0.00, name=\"xcvm2\"), Drift(length=0.25, name=\"dqvm2b\"), Segment([Quadrupole(length=0.46, k1=0.236577259392, misalignment=(0, 0), name=\"qvm2\")]), Drift(length=0.25, name=\"dwsvm2a\"), Drift(length=0.00, name=\"wsvm2\"), Drift(length=0.25, name=\"dwsvm2b\"), Segment([Drift(length=0.00, name=\"vbin\"), Segment([Drift(length=1.02, name=\"by1\")]), Drift(length=7.38, name=\"dvb1\"), Segment([Quadrupole(length=0.46, k1=-0.42223036711, misalignment=(0, 0), name=\"qvb1\")]), Drift(length=0.40, name=\"d40cmc\"), Drift(length=0.00, name=\"ycvb1\"), Drift(length=3.20, name=\"dvb2m80cm\"), Drift(length=0.00, name=\"xcvb2\"), Drift(length=0.40, name=\"d40cmc\"), Segment([Quadrupole(length=0.46, k1=0.42223036711, misalignment=(0, 0), name=\"qvb2\")]), Drift(length=0.87, name=\"dvb2ha\"), Drift(length=0.06, name=\"pc01\"), Drift(length=0.00, name=\"btm01\"), Drift(length=3.07, name=\"dvb2hb\"), Segment([Quadrupole(length=0.46, k1=-0.42223036711, misalignment=(0, 0), name=\"qvb3\")]), Drift(length=0.40, name=\"d40cmc\"), Drift(length=0.00, name=\"ycvb3\"), Drift(length=6.97, name=\"dvb1m40cm\"), Segment([Drift(length=1.02, name=\"by2\")]), Drift(length=0.00, name=\"cntlt1h\"), Drift(length=0.00, name=\"vbout\")]), Drift(length=0.25, name=\"dvb25cmc\"), Drift(length=0.00, name=\"xcvm3\"), Drift(length=0.25, name=\"d25cm\"), Segment([Quadrupole(length=0.46, k1=0.715150825176, misalignment=(0, 0), name=\"qvm3\")]), Drift(length=0.25, name=\"dvbem25cm\"), Drift(length=0.00, name=\"ycvm4\"), Drift(length=0.25, name=\"d25cm\"), Segment([Quadrupole(length=0.46, k1=-0.681650171006, misalignment=(0, 0), name=\"qvm4\")]), Drift(length=0.17, name=\"dvbem15cm\"), Drift(length=0.00, name=\"im31\"), Drift(length=0.11, name=\"d10cmb\"), Drift(length=0.00, name=\"imbcs1\"), Drift(length=0.22, name=\"d25cma\")]), Drift(length=0.00, name=\"mm1\"), Segment([Segment([Drift(length=0.00, name=\"dbmark34\"), Segment([Drift(length=2.62, name=\"bx31\")]), Drift(length=0.99, name=\"ddl10wa\"), Drift(length=0.06, name=\"pc02\"), Drift(length=0.00, name=\"btm02\"), Drift(length=10.94, name=\"ddl10wb\"), Drift(length=0.10, name=\"dwsdl31a\"), Drift(length=0.00, name=\"wsdl31\"), Drift(length=0.15, name=\"dwsdl31b\"), Drift(length=0.13, name=\"ddl10x\"), Drift(length=0.00, name=\"xcdl1\"), Drift(length=0.56, name=\"d31a\"), Segment([Quadrupole(length=0.32, k1=0.437183970154, misalignment=(0, 0), name=\"qdl31\")]), Drift(length=0.20, name=\"drfb\"), Drift(length=0.00, name=\"rfbdl1\"), Drift(length=0.36, name=\"d31b\"), Drift(length=0.00, name=\"ycdl1\"), Drift(length=0.66, name=\"d32cmb\"), Drift(length=0.08, name=\"cedl1\"), Drift(length=0.50, name=\"d31c\"), Segment([Segment([Drift(length=0.24, name=\"wig1h\")]), Drift(length=0.13, name=\"dwgh\"), Segment([Drift(length=0.49, name=\"wig2h\")]), Drift(length=0.13, name=\"dwgh\"), Segment([Drift(length=0.24, name=\"wig3h\")]), Drift(length=0.00, name=\"cntwigh\")]), Drift(length=3.70, name=\"ddl10em80cma\"), Drift(length=0.20, name=\"pc22\"), Drift(length=5.12, name=\"ddl10em80cmb\"), Drift(length=0.06, name=\"cybx32\"), Drift(length=0.81, name=\"dcb32\"), Segment([Drift(length=2.62, name=\"bx32\")]), Drift(length=0.00, name=\"cntlt2h\")]), Segment([Drift(length=0.50, name=\"ddl20e\"), Segment([Quadrupole(length=0.46, k1=-0.420937827343, misalignment=(0, 0), name=\"qt11\")]), Drift(length=0.51, name=\"ddl30em40cm\"), Drift(length=0.00, name=\"xcqt12\"), Drift(length=0.49, name=\"d40cmb\"), Segment([Quadrupole(length=0.46, k1=0.839614778043, misalignment=(0, 0), name=\"qt12\")]), Drift(length=0.49, name=\"d40cmb\"), Drift(length=0.00, name=\"ycqt12\"), Drift(length=0.51, name=\"ddl30em40cm\"), Segment([Quadrupole(length=0.46, k1=-0.420937827343, misalignment=(0, 0), name=\"qt13\")]), Drift(length=0.50, name=\"ddl20e\")]), Drift(length=0.00, name=\"ss1\"), Segment([Drift(length=1.42, name=\"dx33a\"), Segment([Drift(length=0.00, name=\"cc32beg\"), Segment([Drift(length=0.35, name=\"bcx321\")]), Drift(length=0.20, name=\"dcc32o\"), Segment([Drift(length=0.35, name=\"bcx322\")]), Drift(length=0.20, name=\"dcc32i\"), Segment([Drift(length=0.35, name=\"bcx323\")]), Drift(length=0.20, name=\"dcc32o\"), Segment([Drift(length=0.35, name=\"bcx324\")]), Drift(length=0.00, name=\"cc32end\")]), Drift(length=0.39, name=\"dx33b\"), Drift(length=0.06, name=\"pc03\"), Drift(length=0.00, name=\"btm03\"), Drift(length=4.05, name=\"ddl1ab\"), Segment([Drift(length=1.06, name=\"bykik1\")]), Drift(length=0.08, name=\"ddl1d\"), Drift(length=0.08, name=\"ddl1d\"), Segment([Drift(length=1.06, name=\"bykik2\")]), Drift(length=4.89, name=\"ddl1e\"), Drift(length=0.00, name=\"xcdl2\"), Drift(length=0.47, name=\"d32a\"), Segment([Quadrupole(length=0.32, k1=0.437183970154, misalignment=(0, 0), name=\"qdl32\")]), Drift(length=0.47, name=\"d32b\"), Drift(length=0.00, name=\"ycdl2\"), Drift(length=0.43, name=\"dsplr\"), Drift(length=0.00, name=\"spoiler\"), Drift(length=5.30, name=\"ddl1cm40cm\"), Drift(length=0.61, name=\"tdkik\"), Drift(length=0.26, name=\"d30cma\"), Drift(length=0.81, name=\"pctdkik1\"), Drift(length=0.27, name=\"dpc1\"), Drift(length=0.81, name=\"pctdkik2\"), Drift(length=0.27, name=\"dpc2\"), Drift(length=0.81, name=\"pctdkik3\"), Drift(length=0.27, name=\"dpc3\"), Drift(length=0.81, name=\"pctdkik4\"), Drift(length=0.20, name=\"dpc4\"), Drift(length=0.75, name=\"dspontua\"), Drift(length=0.75, name=\"dspontub\"), Drift(length=0.12, name=\"ddl1dm30cm\"), Drift(length=0.12, name=\"dx34a\"), Segment([Drift(length=0.00, name=\"cc35beg\"), Segment([Drift(length=0.35, name=\"bcx351\")]), Drift(length=0.20, name=\"dcc35o\"), Segment([Drift(length=0.35, name=\"bcx352\")]), Drift(length=0.20, name=\"dcc35i\"), Segment([Drift(length=0.35, name=\"bcx353\")]), Drift(length=0.20, name=\"dcc35o\"), Segment([Drift(length=0.35, name=\"bcx354\")]), Drift(length=0.00, name=\"cc35end\")]), Drift(length=0.50, name=\"dx34b\")]), Segment([Drift(length=0.00, name=\"ycqt21\"), Drift(length=0.50, name=\"ddl20\"), Segment([Quadrupole(length=0.46, k1=-0.420937827343, misalignment=(0, 0), name=\"qt21\")]), Drift(length=0.51, name=\"ddl30em40cm\"), Drift(length=0.00, name=\"xcqt22\"), Drift(length=0.49, name=\"d40cmb\"), Segment([Quadrupole(length=0.46, k1=0.839614778043, misalignment=(0, 0), name=\"qt22\")]), Drift(length=0.47, name=\"d46cm\"), Drift(length=0.06, name=\"cxqt22\"), Drift(length=0.47, name=\"d46cm\"), Segment([Quadrupole(length=0.46, k1=-0.420937827343, misalignment=(0, 0), name=\"qt23\")]), Drift(length=0.50, name=\"ddl20\")])]), Segment([Segment([Drift(length=0.00, name=\"dl23beg\"), Segment([Drift(length=2.62, name=\"bx35\")]), Drift(length=1.35, name=\"dcq31aa\"), Drift(length=0.06, name=\"pc04\"), Drift(length=0.00, name=\"btm04\"), Drift(length=4.62, name=\"dcq31ab\"), Segment([Quadrupole(length=0.11, k1=0, misalignment=(0, 0), name=\"cq31\")]), Drift(length=0.83, name=\"dcq31ba\"), Drift(length=0.06, name=\"pc42\"), Drift(length=0.00, name=\"btm42\"), Drift(length=4.92, name=\"dcq31bb\"), Drift(length=0.00, name=\"otr30\"), Drift(length=0.58, name=\"d29cma\"), Drift(length=0.00, name=\"xcdl3\"), Drift(length=0.39, name=\"d33a\"), Segment([Quadrupole(length=0.32, k1=0.437183970154, misalignment=(0, 0), name=\"qdl33\")]), Drift(length=0.32, name=\"d33b\"), Drift(length=0.00, name=\"ycdl3\"), Drift(length=0.90, name=\"d32cmd\"), Drift(length=0.08, name=\"cedl3\"), Drift(length=5.48, name=\"dcq32a\"), Segment([Quadrupole(length=0.11, k1=0, misalignment=(0, 0), name=\"cq32\")]), Drift(length=5.17, name=\"dcq32b\"), Drift(length=0.06, name=\"cybx36\"), Drift(length=0.81, name=\"dcb36\"), Segment([Drift(length=2.62, name=\"bx36\")]), Drift(length=0.00, name=\"cntlt3h\")]), Segment([Drift(length=0.50, name=\"ddl20e\"), Segment([Quadrupole(length=0.46, k1=-0.420937827343, misalignment=(0, 0), name=\"qt31\")]), Drift(length=0.51, name=\"ddl30em40cma\"), Drift(length=0.00, name=\"xcqt32\"), Drift(length=0.49, name=\"d40cmd\"), Segment([Quadrupole(length=0.46, k1=0.839614778043, misalignment=(0, 0), name=\"qt32\")]), Drift(length=0.50, name=\"d40cme\"), Drift(length=0.00, name=\"ycqt32\"), Drift(length=0.50, name=\"ddl30em40cmb\"), Segment([Quadrupole(length=0.46, k1=-0.420937827343, misalignment=(0, 0), name=\"qt33\")]), Drift(length=0.50, name=\"ddl20e\")]), Drift(length=0.00, name=\"ss3\"), Segment([Drift(length=0.27, name=\"d37a\"), Segment([Drift(length=0.00, name=\"cc36beg\"), Segment([Drift(length=0.35, name=\"bcx361\")]), Drift(length=0.20, name=\"dcc36o\"), Segment([Drift(length=0.35, name=\"bcx362\")]), Drift(length=0.20, name=\"dcc36i\"), Segment([Drift(length=0.35, name=\"bcx363\")]), Drift(length=0.20, name=\"dcc36o\"), Segment([Drift(length=0.35, name=\"bcx364\")]), Drift(length=0.00, name=\"cc36end\")]), Drift(length=0.12, name=\"d37ba\"), Drift(length=0.20, name=\"pc43\"), Drift(length=0.00, name=\"btm43\"), Drift(length=0.32, name=\"d37bb\"), Drift(length=0.00, name=\"imbcs2\"), Drift(length=1.26, name=\"d37c\"), Drift(length=0.06, name=\"pc05\"), Drift(length=0.00, name=\"btm05\"), Drift(length=7.70, name=\"d37d\"), Drift(length=0.00, name=\"wsdl4\"), Drift(length=1.10, name=\"d37e\"), Segment([Drift(length=2.00, name=\"dchirpv\")]), Drift(length=0.51, name=\"d37f\"), Segment([Quadrupole(length=0.32, k1=0.437183970154, misalignment=(0, 0), name=\"qdl34\")]), Drift(length=0.51, name=\"d38a\"), Segment([Drift(length=2.00, name=\"dchirph\")]), Drift(length=0.61, name=\"d38b\"), Drift(length=0.00, name=\"xcdl4\"), Drift(length=0.54, name=\"d38c\"), Drift(length=0.00, name=\"ycdl4\"), Drift(length=7.15, name=\"d38da\"), Drift(length=0.06, name=\"pc06\"), Drift(length=0.00, name=\"btm06\"), Drift(length=4.68, name=\"d38db\")]), Segment([Drift(length=0.50, name=\"ddl20\"), Segment([Quadrupole(length=0.46, k1=-0.420937827343, misalignment=(0, 0), name=\"qt41\")]), Drift(length=0.57, name=\"ddl30em40cmc\"), Drift(length=0.00, name=\"xcqt42\"), Drift(length=0.43, name=\"d40cmf\"), Segment([Quadrupole(length=0.46, k1=0.839614778043, misalignment=(0, 0), name=\"qt42\")]), Drift(length=0.49, name=\"d40cmb\"), Drift(length=0.00, name=\"ycqt42\"), Drift(length=0.51, name=\"ddl30em40cm\"), Segment([Quadrupole(length=0.46, k1=-0.420937827343, misalignment=(0, 0), name=\"qt43\")]), Drift(length=0.50, name=\"ddl20\")])]), Drift(length=0.00, name=\"mm2\"), Segment([Drift(length=0.26, name=\"d25cmb\"), Drift(length=0.00, name=\"im36\"), Drift(length=0.24, name=\"d25cmc\"), Drift(length=1.20, name=\"dmm1m90cm\"), Drift(length=0.00, name=\"ycem1\"), Drift(length=0.37, name=\"dem1a\"), Segment([Quadrupole(length=0.32, k1=-0.390827735953, misalignment=(0, 0), name=\"qem1\")]), Drift(length=4.14, name=\"dem1c\"), Segment([Quadrupole(length=0.32, k1=0.432215708114, misalignment=(0, 0), name=\"qem2\")]), Drift(length=0.50, name=\"dem2b\"), Drift(length=0.00, name=\"xcem2\"), Drift(length=4.36, name=\"dmm3ma\"), Drift(length=0.06, name=\"pc07\"), Drift(length=0.00, name=\"btm07\"), Drift(length=6.85, name=\"dmm3mb\"), Drift(length=0.00, name=\"ycem3\"), Drift(length=0.37, name=\"dem3a\"), Segment([Quadrupole(length=0.32, k1=-0.593433950486, misalignment=(0, 0), name=\"qem3\")]), Drift(length=0.77, name=\"dem3b\"), Segment([Quadrupole(length=0.11, k1=0, misalignment=(0, 0), name=\"qem3v\")]), Drift(length=2.76, name=\"dmm4m90cm\"), Drift(length=0.00, name=\"xcem4\"), Drift(length=0.50, name=\"dem4a\"), Segment([Quadrupole(length=0.32, k1=0.420485259237, misalignment=(0, 0), name=\"qem4\")]), Drift(length=0.20, name=\"drfb\"), Drift(length=0.00, name=\"rfbem4\"), Drift(length=0.69, name=\"dmm5a\"), Drift(length=0.06, name=\"pc08\"), Drift(length=0.00, name=\"btm08\"), Drift(length=1.12, name=\"dmm5b\")]), Segment([Drift(length=0.00, name=\"dbmark36\"), Drift(length=0.00, name=\"ws31\"), Drift(length=0.40, name=\"d40cm\"), Drift(length=5.43, name=\"de3ma\"), Drift(length=0.06, name=\"pc09\"), Drift(length=0.00, name=\"btm09\"), Drift(length=2.44, name=\"de3mb\"), Drift(length=0.00, name=\"xce31\"), Drift(length=0.43, name=\"dqea\"), Segment([Quadrupole(length=0.11, k1=0.402753198232, misalignment=(0, 0), name=\"qe31\")]), Drift(length=0.80, name=\"dqebx\"), Drift(length=0.08, name=\"dcx31\"), Drift(length=7.49, name=\"dqebx2\"), Drift(length=8.73, name=\"de3a\"), Drift(length=0.00, name=\"yce32\"), Drift(length=0.44, name=\"dqeaa\"), Segment([Quadrupole(length=0.11, k1=-0.402753198232, misalignment=(0, 0), name=\"qe32\")]), Drift(length=0.20, name=\"drfb\"), Drift(length=0.00, name=\"rfbe32\"), Drift(length=0.60, name=\"dqeby1\"), Drift(length=0.08, name=\"dcy32\"), Drift(length=7.89, name=\"dqeby2\"), Drift(length=0.00, name=\"ws32\"), Drift(length=0.40, name=\"d40cm\"), Drift(length=7.91, name=\"de3m80cmb\"), Drift(length=0.00, name=\"xce33\"), Drift(length=0.46, name=\"dqeab\"), Segment([Quadrupole(length=0.11, k1=0.402753198232, misalignment=(0, 0), name=\"qe33\")]), Drift(length=7.95, name=\"dqeca\"), Drift(length=0.00, name=\"yagpsi\"), Drift(length=0.81, name=\"dqecb\"), Drift(length=0.00, name=\"otr33\"), Drift(length=8.34, name=\"de3m40cm\"), Drift(length=0.00, name=\"yce34\"), Drift(length=0.43, name=\"dqea\"), Segment([Quadrupole(length=0.11, k1=-0.402753198232, misalignment=(0, 0), name=\"qe34\")]), Drift(length=0.20, name=\"drfb\"), Drift(length=0.00, name=\"rfbe34\"), Drift(length=8.56, name=\"dqec1\"), Drift(length=0.00, name=\"ws33\"), Drift(length=0.40, name=\"d40cm\"), Drift(length=7.76, name=\"de3m80cm\"), Drift(length=0.00, name=\"xce35\"), Drift(length=0.61, name=\"dqeac\"), Segment([Quadrupole(length=0.11, k1=0.402753198232, misalignment=(0, 0), name=\"qe35\")]), Drift(length=0.80, name=\"dqebx\"), Drift(length=0.08, name=\"dcx35\"), Drift(length=7.49, name=\"dqebx2\"), Drift(length=8.74, name=\"de3\"), Drift(length=0.00, name=\"yce36\"), Drift(length=0.43, name=\"dqea\"), Segment([Quadrupole(length=0.11, k1=-0.402753198232, misalignment=(0, 0), name=\"qe36\")]), Drift(length=0.20, name=\"drfb\"), Drift(length=0.00, name=\"rfbe36\"), Drift(length=0.60, name=\"dqeby1\"), Drift(length=0.08, name=\"dcy36\"), Drift(length=7.89, name=\"dqeby2\"), Drift(length=0.00, name=\"ws34\"), Drift(length=0.37, name=\"d40cmg\"), Drift(length=0.00, name=\"dws35\"), Drift(length=0.03, name=\"d40cmh\")]), Segment([Drift(length=0.17, name=\"du1m80cma\"), Drift(length=0.00, name=\"dws36\"), Drift(length=4.38, name=\"du1m80cmb\"), Drift(length=0.08, name=\"dcx37\"), Drift(length=0.30, name=\"d32cmc\"), Drift(length=0.00, name=\"xcum1\"), Drift(length=0.49, name=\"dum1a\"), Segment([Quadrupole(length=0.32, k1=0.272741408897, misalignment=(0, 0), name=\"qum1\")]), Drift(length=0.47, name=\"dum1b\"), Drift(length=0.32, name=\"d32cm\"), Drift(length=4.73, name=\"du2m120cm\"), Drift(length=0.08, name=\"dcy38\"), Drift(length=0.42, name=\"d32cma\"), Drift(length=0.00, name=\"ycum2\"), Drift(length=0.37, name=\"dum2a\"), Segment([Quadrupole(length=0.32, k1=-0.270601268265, misalignment=(0, 0), name=\"qum2\")]), Drift(length=0.47, name=\"dum2b\"), Drift(length=7.29, name=\"du3m80cm\"), Drift(length=0.00, name=\"xcum3\"), Drift(length=0.38, name=\"dum3a\"), Segment([Quadrupole(length=0.32, k1=0.278762678373, misalignment=(0, 0), name=\"qum3\")]), Drift(length=0.47, name=\"dum3b\"), Drift(length=1.81, name=\"d40cma\"), Drift(length=0.00, name=\"eoblm\"), Drift(length=1.36, name=\"du4m120cm\"), Drift(length=0.00, name=\"ycum4\"), Drift(length=0.50, name=\"dum4a\"), Segment([Quadrupole(length=0.32, k1=-0.247470889897, misalignment=(0, 0), name=\"qum4\")]), Drift(length=0.60, name=\"dum4b\"), Drift(length=0.00, name=\"rfb07\"), Drift(length=0.50, name=\"du5m80cm\"), Drift(length=0.00, name=\"imundi\"), Drift(length=0.25, name=\"d40cmwa\"), Drift(length=0.00, name=\"bltof\"), Drift(length=0.14, name=\"d40cmwb\"), Drift(length=0.00, name=\"muhwall1\"), Drift(length=0.25, name=\"duhwall1\"), Drift(length=1.61, name=\"duhvesta\"), Drift(length=0.00, name=\"rfb08\"), Drift(length=0.40, name=\"duhvestb\"), Drift(length=0.00, name=\"muhwall2\"), Drift(length=0.25, name=\"duhwall2\"), Drift(length=0.20, name=\"dw2tdund\"), Drift(length=0.86, name=\"dtdund1\"), Drift(length=0.00, name=\"tdund\"), Drift(length=0.35, name=\"dtdund2\"), Drift(length=0.03, name=\"dpcmuon\"), Drift(length=1.17, name=\"pcmuon\"), Drift(length=0.19, name=\"dmuon1\"), Drift(length=0.00, name=\"vv999\"), Drift(length=0.02, name=\"dmuon2\")]), Drift(length=0.00, name=\"rwwake4h\"), Drift(length=0.00, name=\"endltuh\"), Drift(length=0.00, name=\"begundh\"), Segment([Drift(length=0.14, name=\"dmuon3\"), Drift(length=0.05, name=\"rfbhx12\"), Drift(length=0.07, name=\"dmuon4\"), Drift(length=0.00, name=\"mm3\"), Drift(length=0.00, name=\"pfilt1\"), Drift(length=0.00, name=\"dbmark37\")])])]), Segment([Segment([Drift(length=0.07, name=\"du0h\"), Drift(length=0.03, name=\"du8h\"), Drift(length=0.00, name=\"hxrstart\"), Segment([Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Segment([Drift(length=0.00, name=\"hxrcb1beg\"), Drift(length=0.04, name=\"d0cb1\"), Segment([Drift(length=0.37, name=\"bcxcbx11\")]), Drift(length=0.47, name=\"d1cb1a\"), Drift(length=0.00, name=\"mcbx4\"), Drift(length=0.05, name=\"d1cb1b\"), Drift(length=0.00, name=\"yagcbx42\"), Drift(length=0.06, name=\"d1cb1c\"), Drift(length=0.00, name=\"bodcbx40\"), Drift(length=0.28, name=\"d1cb1d\"), Segment([Drift(length=0.37, name=\"bcxcbx12\")]), Drift(length=0.08, name=\"dchcb1\"), Drift(length=0.00, name=\"center1\"), Drift(length=0.08, name=\"dchcb1\"), Segment([Drift(length=0.37, name=\"bcxcbx13\")]), Drift(length=0.86, name=\"d2cb\"), Segment([Drift(length=0.37, name=\"bcxcbx14\")]), Drift(length=-0.03, name=\"d3cb1\"), Drift(length=0.00, name=\"hxrcb1end\")])]), Segment([Drift(length=0.08, name=\"du3hcb1a\"), Drift(length=0.00, name=\"mblmh13\"), Drift(length=0.15, name=\"du3hcb1b\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh13\")]), Drift(length=0.06, name=\"du4hcb1\"), Drift(length=0.05, name=\"rfbhx13\"), Drift(length=-0.06, name=\"du5hcb1\"), Drift(length=0.05, name=\"dpshx13\"), Drift(length=0.08, name=\"du6h\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh14\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh14\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh14\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx14\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh14\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu14\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh15\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh15\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh15\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx15\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh15\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh16\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh16\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh16\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx16\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh16\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh17\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh17\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh17\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx17\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh17\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu17\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh18\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh18\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh18\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx18\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh18\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh19\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh19\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh19\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx19\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh19\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh20\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh20\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh20\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx20\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh20\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu20\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Segment([Drift(length=0.00, name=\"hxrcb2beg\"), Drift(length=0.04, name=\"d0cb2\"), Segment([Drift(length=0.37, name=\"bcxcbx21\")]), Drift(length=0.42, name=\"d1cb2a\"), Drift(length=0.00, name=\"dsscbx11\"), Drift(length=0.05, name=\"d1cb2b\"), Drift(length=0.00, name=\"mcbx1\"), Drift(length=0.39, name=\"d1cb2c\"), Segment([Drift(length=0.37, name=\"bcxcbx22\")]), Drift(length=0.08, name=\"dchcb2\"), Drift(length=0.00, name=\"center2\"), Drift(length=0.08, name=\"dchcb2\"), Segment([Drift(length=0.37, name=\"bcxcbx23\")]), Drift(length=0.86, name=\"d2cb\"), Segment([Drift(length=0.37, name=\"bcxcbx24\")]), Drift(length=-0.03, name=\"d3cb2\"), Drift(length=0.00, name=\"hxrcb2end\")])]), Segment([Drift(length=0.24, name=\"du3hcb2\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh21\")]), Drift(length=0.06, name=\"du4hcb2\"), Drift(length=0.05, name=\"rfbhx21\"), Drift(length=-0.06, name=\"du5hcb2\"), Drift(length=0.05, name=\"dpshx21\"), Drift(length=0.08, name=\"du6h\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh22\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh22\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh22\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx22\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh22\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu22\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh23\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh23\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh23\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx23\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh23\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh24\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh24\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh24\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx24\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh24\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu24\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh25\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh25\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh25\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx25\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh25\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh26\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh26\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh26\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx26\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh26\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh27\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh27\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh27\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx27\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh27\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu27\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Segment([Drift(length=0.00, name=\"hxrssbeg\"), Drift(length=0.08, name=\"dmono\"), Segment([Drift(length=0.36, name=\"bcxhs1\")]), Drift(length=0.59, name=\"d1\"), Segment([Drift(length=0.36, name=\"bcxhs2\")]), Drift(length=0.29, name=\"dch\"), Drift(length=0.00, name=\"diamond\"), Drift(length=0.29, name=\"dch\"), Segment([Drift(length=0.36, name=\"bcxhs3\")]), Drift(length=0.59, name=\"d1\"), Segment([Drift(length=0.36, name=\"bcxhs4\")]), Drift(length=0.08, name=\"dmono\"), Drift(length=0.00, name=\"hxrssend\")])]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh28\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh28\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx28\"), Drift(length=0.08, name=\"du5h\"), Drift(length=0.05, name=\"dpshx28\"), Drift(length=0.08, name=\"du6h\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh29\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh29\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh29\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx29\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh29\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu29\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh30\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh30\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh30\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx30\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh30\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh31\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh31\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh31\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx31\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh31\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh32\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh32\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh32\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx32\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh32\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu32\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh33\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh33\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh33\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx33\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh33\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh34\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh34\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh34\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx34\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh34\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh35\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh35\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh35\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx35\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh35\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu35\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh36\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh36\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh36\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx36\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh36\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh37\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh37\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh37\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx37\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh37\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu37\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh38\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh38\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh38\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx38\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh38\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh39\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh39\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh39\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx39\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh39\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh40\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh40\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh40\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx40\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh40\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu40\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh41\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh41\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh41\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx41\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh41\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh42\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh42\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh42\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx42\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh42\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh43\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh43\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh43\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx43\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh43\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu43\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh44\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh44\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.3383591874999998, misalignment=(0, 0), name=\"qhxh44\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx44\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh44\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh45\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh45\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=1.3383591874999998, misalignment=(0, 0), name=\"qhxh45\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx45\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh45\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"vvhxu45\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh46\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh46\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=-1.734624260269, misalignment=(0, 0), name=\"qhxh46\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx46\"), Drift(length=0.08, name=\"du5h\"), Segment([Drift(length=0.05, name=\"pshxh46\")]), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Segment([Drift(length=0.01, name=\"dthxu\"), Segment([Drift(length=3.35, name=\"umahxh47\")]), Drift(length=0.01, name=\"dthxu\")]), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.00, name=\"mblmh47\"), Drift(length=0.05, name=\"du3h\"), Segment([Quadrupole(length=0.08, k1=0.0, misalignment=(0, 0), name=\"qhxh47\")]), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"rfbhx47\"), Drift(length=0.08, name=\"du5h\"), Drift(length=0.05, name=\"dpshx47\"), Drift(length=0.08, name=\"du6h\"), Drift(length=0.00, name=\"dvvhxu\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Drift(length=3.37, name=\"dusegh48\"), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.05, name=\"du3h\"), Drift(length=0.08, name=\"dqhx48\"), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"drfbh48\"), Drift(length=0.08, name=\"du5h\"), Drift(length=0.05, name=\"dpshx48\"), Drift(length=0.08, name=\"du6h\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Drift(length=3.37, name=\"dusegh49\"), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.05, name=\"du3h\"), Drift(length=0.08, name=\"dqhx49\"), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"drfbh49\"), Drift(length=0.08, name=\"du5h\"), Drift(length=0.05, name=\"dpshx49\"), Drift(length=0.08, name=\"du6h\"), Drift(length=0.09, name=\"du7h\")])]), Segment([Drift(length=0.04, name=\"du1h\"), Drift(length=0.00, name=\"du2h\"), Drift(length=3.37, name=\"dusegh50\"), Segment([Drift(length=0.05, name=\"du3h\"), Drift(length=0.05, name=\"du3h\"), Drift(length=0.08, name=\"dqhx50\"), Drift(length=0.06, name=\"du4h\"), Drift(length=0.05, name=\"drfbh50\"), Drift(length=0.08, name=\"du5h\"), Drift(length=0.05, name=\"dpshx50\"), Drift(length=0.08, name=\"du6h\"), Drift(length=0.09, name=\"du7h\")])])]), Drift(length=0.00, name=\"rwwake5h\"), Drift(length=0.00, name=\"hxrterm\"), Drift(length=2.80, name=\"due1a\"), Drift(length=0.05, name=\"rfbhx51\"), Drift(length=0.06, name=\"due1e\"), Drift(length=0.00, name=\"endundh\")]), Segment([Drift(length=0.00, name=\"begdmph_1\"), Drift(length=0.00, name=\"uebeg\"), Drift(length=0.10, name=\"due1d\"), Drift(length=0.00, name=\"vv36\"), Drift(length=1.50, name=\"due1b\"), Drift(length=0.00, name=\"mimundo\"), Drift(length=0.50, name=\"due1c\"), Drift(length=0.50, name=\"due2a\"), Drift(length=0.00, name=\"ycue1\"), Drift(length=0.63, name=\"due2b\"), Drift(length=0.00, name=\"ph31\"), Drift(length=0.18, name=\"due2d\"), Drift(length=0.00, name=\"ph32\"), Drift(length=0.18, name=\"due2d\"), Drift(length=0.00, name=\"ph33\"), Drift(length=0.18, name=\"due2d\"), Drift(length=0.00, name=\"ph34\"), Drift(length=0.58, name=\"due2e\"), Drift(length=0.00, name=\"xcue2\"), Drift(length=0.55, name=\"due2c\"), Segment([Quadrupole(length=0.55, k1=0.169109252491, misalignment=(0, 0), name=\"que1\")]), Drift(length=0.37, name=\"due3a\"), Drift(length=0.00, name=\"bpmue1\"), Drift(length=1.21, name=\"due3b\"), Drift(length=0.00, name=\"true1\"), Drift(length=0.40, name=\"due3c\"), Drift(length=1.00, name=\"dbkxdmph\"), Drift(length=0.40, name=\"due3c\"), Drift(length=0.00, name=\"pctcx\"), Drift(length=0.40, name=\"dpcvv\"), Drift(length=0.00, name=\"vvtcx\"), Drift(length=0.32, name=\"dvvtcx\"), Drift(length=0.00, name=\"mtcx01\"), Segment([Cavity(length=1.00, delta_energy=0, name=\"tcx01\")]), Drift(length=0.19, name=\"dtcx12\"), Drift(length=0.00, name=\"mtcx\"), Drift(length=0.19, name=\"dtcx12\"), Segment([Cavity(length=1.00, delta_energy=0, name=\"tcx02\")]), Drift(length=0.38, name=\"dtcxsp\"), Drift(length=0.00, name=\"sptcx\"), Drift(length=0.39, name=\"due4\"), Segment([Quadrupole(length=0.55, k1=-0.137840816238, misalignment=(0, 0), name=\"que2\")]), Drift(length=0.37, name=\"due5a\"), Drift(length=0.00, name=\"bpmue2\"), Drift(length=0.31, name=\"due5b\"), Drift(length=0.00, name=\"btmque\"), Drift(length=0.27, name=\"due5c\"), Drift(length=0.08, name=\"pcpm0\"), Drift(length=0.05, name=\"due5f\"), Drift(length=0.00, name=\"btm0\"), Drift(length=0.09, name=\"due5d\"), Drift(length=0.00, name=\"mimbcs3\"), Drift(length=0.12, name=\"due5e\"), Drift(length=0.00, name=\"mdlwall\"), Drift(length=0.25, name=\"ddlwall\"), Drift(length=0.00, name=\"ueend\"), Drift(length=0.00, name=\"dlstart\"), Drift(length=0.26, name=\"dsb0a\"), Drift(length=0.00, name=\"ycd3\"), Drift(length=0.34, name=\"dsb0b\"), Drift(length=0.00, name=\"xcd3\"), Drift(length=0.33, name=\"dsb0c\"), Drift(length=0.00, name=\"vv37\"), Drift(length=0.12, name=\"dsb0d\"), Drift(length=0.11, name=\"dsb0e\"), Drift(length=0.00, name=\"enddmph_1\")])]), Segment([Drift(length=0.00, name=\"begdmph_2\"), Drift(length=0.00, name=\"rodmp1h\"), Segment([Drift(length=0.50, name=\"bydsh\")]), Drift(length=0.32, name=\"ds1\"), Segment([Drift(length=1.45, name=\"byd1\")]), Drift(length=0.25, name=\"ds\"), Segment([Drift(length=1.45, name=\"byd2\")]), Drift(length=0.25, name=\"ds\"), Segment([Drift(length=1.45, name=\"byd3\")]), Drift(length=0.58, name=\"dd1a\"), Drift(length=0.08, name=\"pcpm1l\"), Drift(length=0.00, name=\"btm1l\"), Drift(length=1.00, name=\"dd1b\"), Drift(length=0.00, name=\"mimdump\"), Drift(length=0.30, name=\"dd1c\"), Drift(length=0.00, name=\"mimbcs4\"), Drift(length=8.82, name=\"dd1d\"), Drift(length=0.00, name=\"ycdd\"), Drift(length=0.25, name=\"dd1e\"), Drift(length=0.08, name=\"pcpm2l\"), Drift(length=0.00, name=\"btm2l\"), Drift(length=0.41, name=\"dd1f\"), Segment([Quadrupole(length=0.43, k1=-0.155212710055, misalignment=(0, 0), name=\"qdmp1\")]), Drift(length=0.30, name=\"dd12a\"), Drift(length=0.00, name=\"bpmqd\"), Drift(length=0.01, name=\"dd12b\"), Drift(length=0.00, name=\"mqdmp\"), Drift(length=0.31, name=\"dd12c\"), Segment([Quadrupole(length=0.43, k1=-0.155212710055, misalignment=(0, 0), name=\"qdmp2\")]), Drift(length=0.47, name=\"dd2a\"), Drift(length=0.00, name=\"xcdd\"), Drift(length=6.20, name=\"dd2b\"), Drift(length=1.00, name=\"dd2c\"), Drift(length=0.35, name=\"dd3a\"), Drift(length=0.00, name=\"bpmdd\"), Drift(length=0.15, name=\"dd3b\"), Drift(length=0.00, name=\"otrdmp\"), Drift(length=0.08, name=\"dwsdumpa1\"), Drift(length=0.00, name=\"pcebd\"), Drift(length=0.14, name=\"dwsdumpa2\"), Drift(length=0.00, name=\"rfbdd\"), Drift(length=0.22, name=\"dwsdumpb\"), Drift(length=0.00, name=\"wsdump\"), Drift(length=2.29, name=\"dwsdumpc\"), Drift(length=0.00, name=\"rodmp2h\"), Drift(length=0.00, name=\"dumpface\"), Drift(length=1.55, name=\"ddump\"), Drift(length=0.00, name=\"dmpend\"), Drift(length=0.00, name=\"btmdump\"), Drift(length=0.00, name=\"dbmark38\"), Drift(length=0.00, name=\"enddmph_2\")])])])])" ] }, "execution_count": 10, @@ -224,7 +925,8 @@ } ], "source": [ - "context[\"lcls2cuh\"]" + "segment = convert_element(context[\"__use__\"], context)\n", + "segment" ] }, { @@ -233,191 +935,35 @@ "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "['dl1', 'l1', 'bc1', 'l2', 'bc2', 'l3']" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "context[\"lcls2cuc\"]" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['dl1_1', 'dl1_2']" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "context[\"dl1\"]" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['begdl1_1',\n", - " 'emat',\n", - " 'de00',\n", - " 'de00a',\n", - " 'qe01_full',\n", - " 'de01a',\n", - " 'im02',\n", - " 'de01b',\n", - " 'vv02',\n", - " 'de01c',\n", - " 'qe02_full',\n", - " 'dh00',\n", - " 'lsrhtr',\n", - " 'dh06',\n", - " 'tcav0_full',\n", - " 'de02',\n", - " 'qe03_full',\n", - " 'de03a',\n", - " 'de03b',\n", - " 'sc7',\n", - " 'de03c',\n", - " 'qe04_full',\n", - " 'de04',\n", - " 'ws01',\n", - " 'de05',\n", - " 'otr1',\n", - " 'de05c',\n", - " 'vv03',\n", - " 'de06a',\n", - " 'rst1',\n", - " 'de06b',\n", - " 'ws02',\n", - " 'de05a',\n", - " 'mrk0',\n", - " 'de05a',\n", - " 'otr2',\n", - " 'de06d',\n", - " 'bpm10',\n", - " 'de06e',\n", - " 'ws03',\n", - " 'de05',\n", - " 'otr3',\n", - " 'de07',\n", - " 'qm01_full',\n", - " 'de08',\n", - " 'sc8',\n", - " 'de08a',\n", - " 'vv04',\n", - " 'de08b',\n", - " 'qm02_full',\n", - " 'de09',\n", - " 'dbmark82',\n", - " 'enddl1_1']" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "context[\"dl1_1\"]" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ + "ename": "NotImplementedError", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNotImplementedError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[11], line 3\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[39mimport\u001b[39;00m \u001b[39mmatplotlib\u001b[39;00m\u001b[39m.\u001b[39;00m\u001b[39mpyplot\u001b[39;00m \u001b[39mas\u001b[39;00m \u001b[39mplt\u001b[39;00m\n\u001b[0;32m----> 3\u001b[0m segment\u001b[39m.\u001b[39;49mplot(ax\u001b[39m=\u001b[39;49mplt\u001b[39m.\u001b[39;49mgca(), s\u001b[39m=\u001b[39;49m\u001b[39m0.0\u001b[39;49m)\n", + "File \u001b[0;32m~/Documents/DESY/cheetah/cheetah/accelerator.py:1280\u001b[0m, in \u001b[0;36mSegment.plot\u001b[0;34m(self, ax, s)\u001b[0m\n\u001b[1;32m 1277\u001b[0m ax\u001b[39m.\u001b[39mplot([\u001b[39m0\u001b[39m, element_ss[\u001b[39m-\u001b[39m\u001b[39m1\u001b[39m]], [\u001b[39m0\u001b[39m, \u001b[39m0\u001b[39m], \u001b[39m\"\u001b[39m\u001b[39m--\u001b[39m\u001b[39m\"\u001b[39m, color\u001b[39m=\u001b[39m\u001b[39m\"\u001b[39m\u001b[39mblack\u001b[39m\u001b[39m\"\u001b[39m)\n\u001b[1;32m 1279\u001b[0m \u001b[39mfor\u001b[39;00m element, s \u001b[39min\u001b[39;00m \u001b[39mzip\u001b[39m(\u001b[39mself\u001b[39m\u001b[39m.\u001b[39melements, element_ss[:\u001b[39m-\u001b[39m\u001b[39m1\u001b[39m]):\n\u001b[0;32m-> 1280\u001b[0m element\u001b[39m.\u001b[39;49mplot(ax, s)\n\u001b[1;32m 1282\u001b[0m ax\u001b[39m.\u001b[39mset_ylim(\u001b[39m-\u001b[39m\u001b[39m1\u001b[39m, \u001b[39m1\u001b[39m)\n\u001b[1;32m 1283\u001b[0m ax\u001b[39m.\u001b[39mset_xlabel(\u001b[39m\"\u001b[39m\u001b[39ms (m)\u001b[39m\u001b[39m\"\u001b[39m)\n", + "File \u001b[0;32m~/Documents/DESY/cheetah/cheetah/accelerator.py:1280\u001b[0m, in \u001b[0;36mSegment.plot\u001b[0;34m(self, ax, s)\u001b[0m\n\u001b[1;32m 1277\u001b[0m ax\u001b[39m.\u001b[39mplot([\u001b[39m0\u001b[39m, element_ss[\u001b[39m-\u001b[39m\u001b[39m1\u001b[39m]], [\u001b[39m0\u001b[39m, \u001b[39m0\u001b[39m], \u001b[39m\"\u001b[39m\u001b[39m--\u001b[39m\u001b[39m\"\u001b[39m, color\u001b[39m=\u001b[39m\u001b[39m\"\u001b[39m\u001b[39mblack\u001b[39m\u001b[39m\"\u001b[39m)\n\u001b[1;32m 1279\u001b[0m \u001b[39mfor\u001b[39;00m element, s \u001b[39min\u001b[39;00m \u001b[39mzip\u001b[39m(\u001b[39mself\u001b[39m\u001b[39m.\u001b[39melements, element_ss[:\u001b[39m-\u001b[39m\u001b[39m1\u001b[39m]):\n\u001b[0;32m-> 1280\u001b[0m element\u001b[39m.\u001b[39;49mplot(ax, s)\n\u001b[1;32m 1282\u001b[0m ax\u001b[39m.\u001b[39mset_ylim(\u001b[39m-\u001b[39m\u001b[39m1\u001b[39m, \u001b[39m1\u001b[39m)\n\u001b[1;32m 1283\u001b[0m ax\u001b[39m.\u001b[39mset_xlabel(\u001b[39m\"\u001b[39m\u001b[39ms (m)\u001b[39m\u001b[39m\"\u001b[39m)\n", + "File \u001b[0;32m~/Documents/DESY/cheetah/cheetah/accelerator.py:1280\u001b[0m, in \u001b[0;36mSegment.plot\u001b[0;34m(self, ax, s)\u001b[0m\n\u001b[1;32m 1277\u001b[0m ax\u001b[39m.\u001b[39mplot([\u001b[39m0\u001b[39m, element_ss[\u001b[39m-\u001b[39m\u001b[39m1\u001b[39m]], [\u001b[39m0\u001b[39m, \u001b[39m0\u001b[39m], \u001b[39m\"\u001b[39m\u001b[39m--\u001b[39m\u001b[39m\"\u001b[39m, color\u001b[39m=\u001b[39m\u001b[39m\"\u001b[39m\u001b[39mblack\u001b[39m\u001b[39m\"\u001b[39m)\n\u001b[1;32m 1279\u001b[0m \u001b[39mfor\u001b[39;00m element, s \u001b[39min\u001b[39;00m \u001b[39mzip\u001b[39m(\u001b[39mself\u001b[39m\u001b[39m.\u001b[39melements, element_ss[:\u001b[39m-\u001b[39m\u001b[39m1\u001b[39m]):\n\u001b[0;32m-> 1280\u001b[0m element\u001b[39m.\u001b[39;49mplot(ax, s)\n\u001b[1;32m 1282\u001b[0m ax\u001b[39m.\u001b[39mset_ylim(\u001b[39m-\u001b[39m\u001b[39m1\u001b[39m, \u001b[39m1\u001b[39m)\n\u001b[1;32m 1283\u001b[0m ax\u001b[39m.\u001b[39mset_xlabel(\u001b[39m\"\u001b[39m\u001b[39ms (m)\u001b[39m\u001b[39m\"\u001b[39m)\n", + "File \u001b[0;32m~/Documents/DESY/cheetah/cheetah/accelerator.py:144\u001b[0m, in \u001b[0;36mElement.plot\u001b[0;34m(self, ax, s)\u001b[0m\n\u001b[1;32m 137\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mplot\u001b[39m(\u001b[39mself\u001b[39m, ax: matplotlib\u001b[39m.\u001b[39maxes\u001b[39m.\u001b[39mAxes, s: \u001b[39mfloat\u001b[39m) \u001b[39m-\u001b[39m\u001b[39m>\u001b[39m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 138\u001b[0m \u001b[39m \u001b[39m\u001b[39m\"\"\"\u001b[39;00m\n\u001b[1;32m 139\u001b[0m \u001b[39m Plot a representation of this element into a `matplotlib` Axes at position `s`.\u001b[39;00m\n\u001b[1;32m 140\u001b[0m \n\u001b[1;32m 141\u001b[0m \u001b[39m :param ax: Axes to plot the representation into.\u001b[39;00m\n\u001b[1;32m 142\u001b[0m \u001b[39m :param s: Position of the object along s in meters.\u001b[39;00m\n\u001b[1;32m 143\u001b[0m \u001b[39m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 144\u001b[0m \u001b[39mraise\u001b[39;00m \u001b[39mNotImplementedError\u001b[39;00m\n", + "\u001b[0;31mNotImplementedError\u001b[0m: " + ] + }, { "data": { + "image/png": "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", "text/plain": [ - "{'element_type': 'marker'}" + "
" ] }, - "execution_count": 14, "metadata": {}, - "output_type": "execute_result" + "output_type": "display_data" } ], "source": [ - "context[\"vv02\"]" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "def validate_understood_properties(understood: list[str], properties: dict) -> None:\n", - " \"\"\"\n", - " Validate that all properties are understood. This function primarily ensures that\n", - " properties not understood by Cheetah are not ignored silently.\n", - " \"\"\"\n", - " for property in properties:\n", - " assert property in understood, (\n", - " f\"Property {property} with value {properties[property]} for element\"\n", - " f\" type {properties['element_type']} is currently not understood.\"\n", - " )" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [], - "source": [ - "def convert_element(name: str, properties: dict):\n", - " \"\"\"\n", - " Convert parsed element dictionary from a Bmad lattice file to a Cheetah element.\n", - " \"\"\"\n", - " if properties[\"element_type\"] == \"drift\" or properties[\"element_type\"] == \"pipe\":\n", - " validate_understood_properties(\n", - " [\"element_type\", \"l\", \"type\", \"descrip\"], properties\n", - " )\n", - " return cheetah.Drift(name=name, length=properties[\"l\"])\n", - " elif (\n", - " properties[\"element_type\"] == \"marker\"\n", - " or properties[\"element_type\"] == \"monitor\"\n", - " or properties[\"element_type\"] == \"instrument\"\n", - " ):\n", - " validate_understood_properties([\"element_type\", \"type\"], properties)\n", + "import matplotlib.pyplot as plt\n", "\n", - " # TODO: Remove the length if by adding markers to Cheeath\n", - " return cheetah.Drift(name=name, length=0.0)\n", - " elif properties[\"element_type\"] == \"quadrupole\":\n", - " # TODO: Aperture for quadrupoles?\n", - " validate_understood_properties(\n", - " [\"element_type\", \"l\", \"k1\", \"type\", \"aperture\"], properties\n", - " )\n", - " return cheetah.Quadrupole(\n", - " name=name, length=properties[\"l\"], k1=properties[\"k1\"]\n", - " )\n", - " else:\n", - " print(\n", - " f\"WARNING: Element of type {properties['element_type']} cannot be converted\"\n", - " \" correctly. Using drift section instead.\"\n", - " )\n", - " # TODO: Remove the length if by adding markers to Cheeath\n", - " return cheetah.Drift(\n", - " name=name, length=properties[\"l\"] if \"l\" in properties else 0.0\n", - " )" + "segment.plot(ax=plt.gca(), s=0.0)" ] }, {