From 7d0657536018ff8a38344d36816b6e913eb4b472 Mon Sep 17 00:00:00 2001 From: Visagan Ravindran Date: Tue, 9 Jul 2024 13:40:45 +0100 Subject: [PATCH 1/2] Added xmgrace output for pdos calculation similar to dos calculations This labelling may not be entirely correct when using hand-selected projectors. This is because all the labels for the projector (symbol, species, species_num and angular momentum) are written out to the label even when some are superfluous. Book-keeping is a bit of a pain for it so probablt easier to adjust plot by hand... --- optados/src/pdos.F90 | 189 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 188 insertions(+), 1 deletion(-) diff --git a/optados/src/pdos.F90 b/optados/src/pdos.F90 index 5f104e76..c7f05cb7 100644 --- a/optados/src/pdos.F90 +++ b/optados/src/pdos.F90 @@ -32,6 +32,7 @@ module od_pdos !-------------------------------------------------------------------------! use od_constants, only: dp use od_projection_utils, only: projection_array, matrix_weights, max_am, proj_symbol, num_proj, shortcut + use od_parameters, only: output_format implicit none @@ -96,7 +97,8 @@ subroutine pdos_write ! Write out the pdos that was requested. Write them all to the same file, unless ! we don't have a short cut. In this case, write 10 projectors per file. !=============================================================================== - use od_io, only: seedname + use od_io, only: seedname, stdout + use od_parameters, only: devel_flag implicit none character(len=20) :: start_iproj_name, end_iproj_name @@ -120,6 +122,18 @@ subroutine pdos_write ! write everything to one file name = trim(seedname)//'.pdos.dat' call write_proj_to_file(1, num_proj, name) + + ! write a xmgrace file V Ravindran 07/07/2024 + name = trim(seedname)//'.pdos.agr' + if (trim(output_format) == 'xmgrace') then + call write_pdos_xmgrace(1, num_proj, name) + else if (trim(output_format) == 'gnuplot') then + write (stdout, *) ' WARNING: GNUPLOT output not yet available for pdos, calling xmgrace' + call write_pdos_xmgrace(1, num_proj, name) + else + write (stdout, *) ' WARNING: Unknown output format requested for pdos, continuing...' + end if + else ! not shortcut nfile = int(num_proj/10) + 1 ! Number of output files do ifile = 1, nfile @@ -134,6 +148,21 @@ subroutine pdos_write write (end_iproj_name, '(I20.4)') end_iproj name = trim(seedname)//'.pdos.proj-'//trim(adjustl(start_iproj_name))//'-'//trim(adjustl(end_iproj_name))//'.dat' call write_proj_to_file(start_iproj, end_iproj, name) + + ! write a xmgrace file V Ravindran 07/07/2024 + if (index(devel_flag, 'pdos_write_grace') > 0) then + if (ifile == 1) write (stdout, *) ' WARNING: xmgrace output for pdos with hand-selected projectors is experimental ' + name = trim(seedname)//'.pdos.proj-'//trim(adjustl(start_iproj_name))//'-'//trim(adjustl(end_iproj_name))//'.agr' + if (trim(output_format) == 'xmgrace') then + call write_pdos_xmgrace(start_iproj, end_iproj, name) + else if (trim(output_format) == 'gnuplot') then + if (ifile == 1) write (stdout, *) ' WARNING: GNUPLOT output not yet available for pdos, calling xmgrace' + call write_pdos_xmgrace(start_iproj, end_iproj, name) + else + if (ifile == 1) write (stdout, *) ' WARNING: Unknown output format requested for pdos, continuing...' + end if + end if + end do end if end subroutine pdos_write @@ -442,4 +471,162 @@ end subroutine pdos_report_projectors !!$ return !!$ end subroutine general_write_pdos + subroutine write_pdos_xmgrace(start_proj, stop_proj, pdos_name) + !====================================================================== + ! Write out the PDOS to a GRACE batch file + ! This routine requires pdos_write_proj_to_file be called first + ! in order to 'flip' the PDOS for down spins for plotting. + ! + ! V Ravindran : This routine is intended for use primarily with + ! 'SPECIES', 'SPECIES_ANG' or 'SITES' projection + ! Hand-selected projectors do work but the labels may be off and need + ! to be manually adjusted. + !====================================================================== + use od_projection_utils, only: projection_array + use od_dos_utils, only: E, dos_utils_set_efermi + use od_parameters, only: dos_nbins, set_efermi_zero, projectors_string + use od_algorithms, only: channel_to_am + use od_electronic, only: pdos_mwab, efermi, efermi_set + use od_cell, only: atoms_species_num, num_species + use od_io, only: io_file_unit, io_error, io_date + use xmgrace_utils + + implicit none + integer, intent(in) :: start_proj, stop_proj + character(len=*), intent(in) :: pdos_name + character(len=20) :: legend_label + integer :: pdos_file, dataset_no + integer :: iproj, iam, ispecies_num, ispecies, ispin + integer :: ierr + real(kind=dp), allocatable :: E_shift(:) + real(kind=dp) :: plot_efermi + real(kind=dp) :: min_x, max_x, min_y, max_y + + if (.not. efermi_set) call dos_utils_set_efermi + + ! Decide if we want to shift the energies or just write them without a shift + allocate (E_shift(dos_nbins), stat=ierr) + if (ierr /= 0) call io_error('Error allocating E_shift in write_pdos_xmgrace') + if (set_efermi_zero) then + E_shift = E - efermi + plot_efermi = 0.0_dp + else + E_shift = E + plot_efermi = efermi + end if + + ! Now let's open the file and get ready to tango... + pdos_file = io_file_unit() + open (unit=pdos_file, file=trim(pdos_name), iostat=ierr) + if (ierr /= 0) call io_error(' ERROR: Cannot open output file in pdos: write_pdos_xmgrace') + + ! Get the axis limits for the plot + max_x = maxval(E_shift) + min_x = minval(E_shift) + max_y = maxval(dos_partial) + min_y = 0.0_dp + if (pdos_mwab%nspins > 1) min_y = -max_y + + ! Write out the usual xmgrace bits that we need + call xmgu_setup(pdos_file) + call xmgu_legend(pdos_file) + call xmgu_title(pdos_file, min_x, max_x, min_y, max_y, 'Electronic Partial Density of States') + call xmgu_subtitle(pdos_file, "Generated by OptaDOS") + call xmgu_axis(pdos_file, 'x', 'Energy (eV)') + call xmgu_axis(pdos_file, 'y', 'PDOS') + + call xmgu_vertical_line(pdos_file, plot_efermi, max_y, min_y) + + ! Now this is where the fun begins... + ! We need to loop around spin projectors, atoms (species and species_num) and angular momentum channels + ! and assign the appropriate legend labels based on how we conducted the pdos. + do ispin = 1, pdos_mwab%nspins + do iproj = start_proj, stop_proj + dataset_no = iproj + (ispin - 1)*num_proj + + ! Some of these loops are redundant as we for instance don't need to loop over angular momentum channels + ! if we just care about species but this way avoids a messy set of case statements with various nested loops. + do ispecies = 1, num_species + do ispecies_num = 1, atoms_species_num(ispecies) + do iam = 1, max_am + + if (projection_array(ispecies, ispecies_num, iam, iproj) == 1) then + select case (trim(projectors_string)) + ! The legend label will depend on how the user decided to perform the PDOS + ! For instance, there is no need to label by angular momentum if the user + ! just wanted it be species... + case ('species') + if (pdos_mwab%nspins == 2) then + if (ispin == 1) then + legend_label = trim(proj_symbol(ispecies))//' (up)' + else + legend_label = trim(proj_symbol(ispecies))//' (down)' + end if + else + legend_label = trim(proj_symbol(ispecies)) + end if + case ('species_ang') + if (pdos_mwab%nspins == 2) then + if (ispin == 1) then + legend_label = trim(proj_symbol(ispecies))//' (\q'//channel_to_am(iam)//'\Q) (up)' + else + legend_label = trim(proj_symbol(ispecies))//' (\q'//channel_to_am(iam)//'\Q) (down)' + end if + else + legend_label = trim(proj_symbol(ispecies))//' (\q'//channel_to_am(iam)//'\Q)' + end if + case ('sites') + if (pdos_mwab%nspins == 2) then + if (ispin == 1) then + write (legend_label, '(A3,I0," (up)")') & + proj_symbol(ispecies), ispecies_num + else + write (legend_label, '(A3,I0," (down)")') & + proj_symbol(ispecies), ispecies_num + end if + else + write (legend_label, '(A3,I0)') & + proj_symbol(ispecies), ispecies_num + end if + case default + ! Doing projectors by hand so just output everything - book-keeping is possibly going to be messed up here... + if (pdos_mwab%nspins == 2) then + if (ispin == 1) then + write (legend_label, '(A3,I0,"(\q",A1,"\Q)",1X,A)') proj_symbol(ispecies), ispecies_num, & + channel_to_am(iam), '(up)' + else + write (legend_label, '(A3,I0,"(\q",A1,"\Q)",1X,A)') proj_symbol(ispecies), ispecies_num, & + channel_to_am(iam), '(down)' + end if + else + write (legend_label, '(A3,I0,"(\q",A1,"\Q)")') proj_symbol(ispecies), ispecies_num, & + channel_to_am(iam) + end if + end select + end if + end do ! iam + end do ! ispecies_num + end do ! ispecies + ! Write the header for this dataset + ! V Ravindran: only 15 colours appear to be set for Grace, do we want more? + ! write(*,'("Dataset ",I3," has label: ", A)') dataset_no, trim(legend_label) + call xmgu_data_header(pdos_file, dataset_no - 1, mod(dataset_no, 15), trim(legend_label)) + end do ! iproj + end do ! ispin + + ! Now let's write the actual pdos values + ! NB dos_partial should already be fliped if spin polarised calculation by write_proj_to_file + do ispin = 1, pdos_mwab%nspins + do iproj = start_proj, stop_proj + dataset_no = iproj + (ispin - 1)*num_proj + call xmgu_data(pdos_file, dataset_no - 1, E_shift(:), dos_partial(:, ispin, iproj)) + end do + end do + + ! Well that was fun... + close (pdos_file) + + deallocate (E_shift, stat=ierr) + if (ierr /= 0) call io_error('Error deallocating E_shift in write_pdos_xmgrace') + end subroutine write_pdos_xmgrace end module od_pdos From 656750e4fa3490a6f46c890eeb46ffb8e6377fa0 Mon Sep 17 00:00:00 2001 From: Visagan Ravindran Date: Wed, 19 Mar 2025 16:54:10 +0000 Subject: [PATCH 2/2] Added tests for PDOS grace output and grace output parser for test-suite. --- optados/test-suite/tests/jobconfig | 56 +- .../tests/testopt_pdos_grace/.gitignore | 7 + .../tests/testopt_pdos_grace/Makefile | 18 + .../tests/testopt_pdos_grace/Si2-out.cell | 1 + .../tests/testopt_pdos_grace/Si2.bands.bz2 | 1 + .../tests/testopt_pdos_grace/Si2.odi | 59 + .../tests/testopt_pdos_grace/Si2.ome_fmt.bz2 | 1 + .../tests/testopt_pdos_grace/Si2.pdos_fmt.bz2 | 1 + .../benchmark.out.default.inp=Si2.odi | 2292 +++++++++++++++++ optados/test-suite/tests/userconfig | 8 +- optados/test-suite/tools/parsers/parse_agr.py | 103 + 11 files changed, 2520 insertions(+), 27 deletions(-) create mode 100644 optados/test-suite/tests/testopt_pdos_grace/.gitignore create mode 100644 optados/test-suite/tests/testopt_pdos_grace/Makefile create mode 120000 optados/test-suite/tests/testopt_pdos_grace/Si2-out.cell create mode 120000 optados/test-suite/tests/testopt_pdos_grace/Si2.bands.bz2 create mode 100644 optados/test-suite/tests/testopt_pdos_grace/Si2.odi create mode 120000 optados/test-suite/tests/testopt_pdos_grace/Si2.ome_fmt.bz2 create mode 120000 optados/test-suite/tests/testopt_pdos_grace/Si2.pdos_fmt.bz2 create mode 100644 optados/test-suite/tests/testopt_pdos_grace/benchmark.out.default.inp=Si2.odi create mode 100644 optados/test-suite/tools/parsers/parse_agr.py diff --git a/optados/test-suite/tests/jobconfig b/optados/test-suite/tests/jobconfig index 0547df84..b8a8ca99 100644 --- a/optados/test-suite/tests/jobconfig +++ b/optados/test-suite/tests/jobconfig @@ -64,29 +64,29 @@ output = Si2.linear.dat # O p t a D O S P D O S T e s t s #-------------------------------------------------------------- # Test coverage - -# +-+-+-+-+-+-+-+-+-+ -# |1|2|3|4|5|6|7|8|9| -# -----------------+-+-+-+-+-+-+-+-+-+ -# Si |x|x|x|x|x|x|x|x| | -# GaAs | | | | | | | | |x| -# odo file | |x| | |x| | | | | -# pdos.dat file |x| | | | | | | | | -# generic out file | | |x|x| |x|x|x|x| -# fixed | |x| | | | | | | | -# adaptive |x| |x| | |x|x| |x| -# linear | | | |x|x| | |x| | -# String 1 | |x| | | | | | | | -# String 2 | | |x| | | | | | | -# String 3 | | | |x| | | | | | -# String 4 | | | | |x| | | | | -# ome_file |x|x| |x|x| | | | | -# dome_file | | |x| | |x|x|x|x| -# no_spin | | | |x| | | | | | -# match "Xx:yy" | | | | | |x| | |x| -# Xx == Xx:yy + Xx | | | | | | |x| | | -# "Xx" <> Xx:yy | | | | | | | |x| | -# -----------------+-+-+-+-+-+-+-+-+-+ +# +-+-+-+-+-+-+-+-+-+-+- +# |1|2|3|4|5|6|7|8|9|10| +# -----------------+-+-+-+-+-+-+-+-+-+-+- +# Si |x|x|x|x|x|x|x|x| | x| +# GaAs | | | | | | | | |x| | +# odo file | |x| | |x| | | | | | +# pdos.dat file |x| | | | | | | | | | +# generic out file | | |x|x| |x|x|x|x| | +# pdos.agr file | | | | | | | | | | x| +# fixed | |x| | | | | | | | | +# adaptive |x| |x| | |x|x| |x| x| +# linear | | | |x|x| | |x| | | +# String 1 | |x| | | | | | | | | +# String 2 | | |x| | | | | | | | +# String 3 | | | |x| | | | | | | +# String 4 | | | | |x| | | | | | +# ome_file |x|x| |x|x| | | | | | +# dome_file | | |x| | |x|x|x|x| | +# no_spin | | | |x| | | | | | | +# match "Xx:yy" | | | | | |x| | |x| | +# Xx == Xx:yy + Xx | | | | | | |x| | | | +# "Xx" <> Xx:yy | | | | | | | |x| | | +# -----------------+-+-+-+-+-+-+-+-+-+-+- # 1) # Test the PDOS using short-cut keywords, use an ome input and @@ -141,7 +141,7 @@ program = OPTADOS_GEN_DAT_OK inputs_args = ('Si2.odi', '') output = Si2.pdos.proj-0001-0001.dat -# 8) Match ONLY an atom, and not one of the same species that's +# 8) Match ONLY an atom, and not one of the same species that's # labelled. [testopt_pdos_match_not_label] program = OPTADOS_GEN_DAT_OK @@ -156,6 +156,14 @@ program = OPTADOS_GEN_DAT_OK inputs_args = ('GaAs.odi', '') output = GaAs.pdos.proj-0001-0002.dat +# 10) Test the PDOS grace output. +# We request a PDOS by species and ang. momentum and check the +# grace output file. +[testopt_pdos_grace] +program = OPTADOS_GEN_AGR_OK +inputs_args = ('Si2.odi', '') +output = Si2.pdos.agr + #-------------------------------------------------------------- # O p t a D O S P D I S T e s t s #-------------------------------------------------------------- diff --git a/optados/test-suite/tests/testopt_pdos_grace/.gitignore b/optados/test-suite/tests/testopt_pdos_grace/.gitignore new file mode 100644 index 00000000..bd78b9ae --- /dev/null +++ b/optados/test-suite/tests/testopt_pdos_grace/.gitignore @@ -0,0 +1,7 @@ +Si2.log +Si2.ome_bin +Si2.pdos.agr +Si2.pdos.dat +Si2.bands +Si2.odo +Si2.pdos_bin diff --git a/optados/test-suite/tests/testopt_pdos_grace/Makefile b/optados/test-suite/tests/testopt_pdos_grace/Makefile new file mode 100644 index 00000000..36022f22 --- /dev/null +++ b/optados/test-suite/tests/testopt_pdos_grace/Makefile @@ -0,0 +1,18 @@ +all: $(patsubst %.ome_fmt.bz2, %.ome_bin, $(wildcard *.ome_fmt.bz2)) $(patsubst %.bands.bz2, %.bands, $(wildcard *.bands.bz2)) $(patsubst %.pdos_fmt.bz2, %.pdos_bin, $(wildcard *.pdos_fmt.bz2)) + +%.ome_bin: %.ome_fmt.bz2 %.bands + $(eval SEEDNAME:=$(patsubst %.ome_fmt.bz2, %, $<)) + echo $(SEEDNAME) + cat $< | bunzip2 - > $(SEEDNAME).ome_fmt && ../../../od2od -i ome_fmt -o ome_bin $(SEEDNAME) && rm $(SEEDNAME).ome_fmt + +%.pdos_bin: %.pdos_fmt.bz2 %.bands + $(eval SEEDNAME:=$(patsubst %.pdos_fmt.bz2, %, $<)) + echo $(SEEDNAME) + cat $< | bunzip2 - > $(SEEDNAME).pdos_fmt && ../../../od2od -i pdos_fmt -o pdos_bin $(SEEDNAME) && rm $(SEEDNAME).pdos_fmt + +%.bands: %.bands.bz2 + $(eval SEEDNAME:=$(patsubst %.bands.bz2, %, $<)) + echo $(SEEDNAME) + cat $< | bunzip2 - > $(SEEDNAME).bands + +.PHONY: all diff --git a/optados/test-suite/tests/testopt_pdos_grace/Si2-out.cell b/optados/test-suite/tests/testopt_pdos_grace/Si2-out.cell new file mode 120000 index 00000000..3c6cd93a --- /dev/null +++ b/optados/test-suite/tests/testopt_pdos_grace/Si2-out.cell @@ -0,0 +1 @@ +../../checkpoints/Si2_optics/Si2-out.cell \ No newline at end of file diff --git a/optados/test-suite/tests/testopt_pdos_grace/Si2.bands.bz2 b/optados/test-suite/tests/testopt_pdos_grace/Si2.bands.bz2 new file mode 120000 index 00000000..13cfc48e --- /dev/null +++ b/optados/test-suite/tests/testopt_pdos_grace/Si2.bands.bz2 @@ -0,0 +1 @@ +../../checkpoints/Si2_optics/Si2.bands.bz2 \ No newline at end of file diff --git a/optados/test-suite/tests/testopt_pdos_grace/Si2.odi b/optados/test-suite/tests/testopt_pdos_grace/Si2.odi new file mode 100644 index 00000000..a7d99b45 --- /dev/null +++ b/optados/test-suite/tests/testopt_pdos_grace/Si2.odi @@ -0,0 +1,59 @@ +########################################################### +# OptaDOS example file -- AJ Morris 18/V/11 +########################################################### + +TASK : pdos + +# Decompose into angular momentum channels +# (also try species_ang, species, sites) +PDOS : species_ang + +# Recalculate the Fermi energy using the new DOS +# (discasrd the CASTEP efermi) +EFERMI : optados + +# Sample the DOS at 0.1 eV intervals +DOS_SPACING : 0.1 + +########################################################### +# A D V A N C E D K E Y W O R D S +########################################################### + +# The keywords below are all at their default value +# They are presented here to indicate the internal +# workings of OptaDOS and allow you to tweak the +# output + +# The broadening used, (also try linear, or fixed) +BROADENING : adaptive # Default + +# The broadening parameter, A, when using adaptive smearing, +# set by eye to be similar to the linear smearing method +ADAPTIVE_SMEARING : 0.4 # Default + +# The Gaussian broadening parameter for fixed smearing, +# in electron Volts +FIXED_SMEARING : 0.3 # Default + +# Set the Fermi energy to zero on the output plots +SET_EFERMI_ZERO : true # Default + +# Normalise the DOS with the volume of the simulation +# cell +DOS_PER_VOLUME : false # Default + + +########################################################### +# C O M P A T I B I L I T Y +########################################################### + +# Perform numerical integration of the DOS, instead of +# semi-analytic (useful to compare with LinDOS) +NUMERICAL_INTDOS : false # Default + +# When performing numerical integration of the DOS make +# sure that no Gaussians are smaller than the dos_spacing. +# (Should always be true, but useful for comparison with +# LinDOS) +FINITE_BIN_CORRECTION : true # Default + diff --git a/optados/test-suite/tests/testopt_pdos_grace/Si2.ome_fmt.bz2 b/optados/test-suite/tests/testopt_pdos_grace/Si2.ome_fmt.bz2 new file mode 120000 index 00000000..dba0385f --- /dev/null +++ b/optados/test-suite/tests/testopt_pdos_grace/Si2.ome_fmt.bz2 @@ -0,0 +1 @@ +../../checkpoints/Si2_optics/Si2.ome_fmt.bz2 \ No newline at end of file diff --git a/optados/test-suite/tests/testopt_pdos_grace/Si2.pdos_fmt.bz2 b/optados/test-suite/tests/testopt_pdos_grace/Si2.pdos_fmt.bz2 new file mode 120000 index 00000000..b87de9b3 --- /dev/null +++ b/optados/test-suite/tests/testopt_pdos_grace/Si2.pdos_fmt.bz2 @@ -0,0 +1 @@ +../../checkpoints/Si2_optics/Si2.pdos_fmt.bz2 \ No newline at end of file diff --git a/optados/test-suite/tests/testopt_pdos_grace/benchmark.out.default.inp=Si2.odi b/optados/test-suite/tests/testopt_pdos_grace/benchmark.out.default.inp=Si2.odi new file mode 100644 index 00000000..0c7b98a4 --- /dev/null +++ b/optados/test-suite/tests/testopt_pdos_grace/benchmark.out.default.inp=Si2.odi @@ -0,0 +1,2292 @@ + # Grace project file + # Autogenrated by OptaDOS on 19 Mar 2025 at 15:55:03 + @version 50122 + @page size 792, 612 + @page scroll 5% + @page inout 5% + @link page off + @map font 0 to "Times-Roman", "Times-Roman" + @map font 1 to "Times-Italic", "Times-Italic" + @map font 2 to "Times-Bold", "Times-Bold" + @map font 3 to "Times-BoldItalic", "Times-BoldItalic" + @map font 4 to "Helvetica", "Helvetica" + @map font 5 to "Helvetica-Oblique", "Helvetica-Oblique" + @map font 6 to "Helvetica-Bold", "Helvetica-Bold" + @map font 7 to "Helvetica-BoldOblique", "Helvetica-BoldOblique" + @map font 8 to "Courier", "Courier" + @map font 9 to "Courier-Oblique", "Courier-Oblique" + @map font 10 to "Courier-Bold", "Courier-Bold" + @map font 11 to "Courier-BoldOblique", "Courier-BoldOblique" + @map font 12 to "Symbol", "Symbol" + @map font 13 to "ZapfDingbats", "ZapfDingbats" + @map color 0 to (255, 255, 255), "white" + @map color 1 to (0, 0, 0), "black" + @map color 2 to (255, 0, 0), "red" + @map color 3 to (0, 255, 0), "green" + @map color 4 to (0, 0, 255), "blue" + @map color 5 to (255, 255, 0), "yellow" + @map color 6 to (188, 143, 143), "brown" + @map color 7 to (220, 220, 220), "grey" + @map color 8 to (148, 0, 211), "violet" + @map color 9 to (0, 255, 255), "cyan" + @map color 10 to (255, 0, 255), "magenta" + @map color 11 to (255, 165, 0), "orange" + @map color 12 to (114, 33, 188), "indigo" + @map color 13 to (103, 7, 72), "maroon" + @map color 14 to (64, 224, 208), "turquoise" + @default linewidth 1.0 + @default linestyle 1 + @default color 1 + @default pattern 1 + @default font 0 + @default char size 1.000000 + @default symbol size 1.000000 + @default sformat "%.8g" + @background color 0 + @page background fill on + @g0 on + @g0 hidden false + @g0 type XY + @g0 stacked false + @g0 bar hgap 0.000000 + @g0 fixedpoint off + @g0 fixedpoint type 0 + @g0 fixedpoint xy 0.000000, 0.000000 + @g0 fixedpoint format general general + @g0 fixedpoint prec 6, 6 + @ legend on + @ legend loctype view + @ legend 0.85, 0.8 + @ legend box color 1 + @ legend box pattern 1 + @ legend box linewidth 2.0 + @ legend box linestyle 1 + @ legend box fill color 0 + @ legend box fill pattern 1 + @ legend font 4 + @ legend char size 1.000000 + @ legend color 1 + @ legend length 4 + @ legend vgap 1 + @ legend hgap 1 + @ legend invert false + @with g0 + @ world -17.035343, -1.653981, 31.164657, 1.653981 + @ stack world 0, 0, 0, 0 + @ znorm 1 + @ view 0.150000, 0.150000, 1.150000, 0.850000 + @ title "Electronic Partial Density of States" + @ title font 4 + @ title size 1.500000 + @ title color 1 + @ subtitle "Generated by OptaDOS" + @ subtitle font 4 + @ subtitle size 1.000000 + @ subtitle color 1 + @ xaxis on + @ xaxis type zero false + @ xaxis offset 0.000000 , 0.000000 + @ xaxis bar on + @ xaxis bar color 1 + @ xaxis bar linestyle 1 + @ xaxis bar linewidth 2.5 + @ xaxis label "Energy (eV)" + @ xaxis label layout para + @ xaxis label place auto + @ xaxis label char size 1.000000 + @ xaxis label font 4 + @ xaxis label color 1 + @ xaxis label place normal + @ xaxis tick on + @ autoticks + @ xaxis tick place rounded true + @ xaxis tick in + @ xaxis tick major size 1.000000 + @ xaxis tick major color 1 + @ xaxis tick major linewidth 2.5 + @ xaxis tick major linestyle 1 + @ xaxis tick major grid off + @ xaxis tick minor color 1 + @ xaxis tick minor linewidth 2.5 + @ xaxis tick minor linestyle 1 + @ xaxis tick minor grid off + @ xaxis tick minor size 0.500000 + @ xaxis ticklabel on + @ xaxis ticklabel format general + @ xaxis ticklabel font 4 + @ yaxis on + @ yaxis type zero false + @ yaxis offset 0.000000 , 0.000000 + @ yaxis bar on + @ yaxis bar color 1 + @ yaxis bar linestyle 1 + @ yaxis bar linewidth 2.5 + @ yaxis label "PDOS" + @ yaxis label layout para + @ yaxis label place auto + @ yaxis label char size 1.000000 + @ yaxis label font 4 + @ yaxis label color 1 + @ yaxis label place normal + @ yaxis tick on + @ autoticks + @ yaxis tick place rounded true + @ yaxis tick in + @ yaxis tick major size 1.000000 + @ yaxis tick major color 1 + @ yaxis tick major linewidth 2.5 + @ yaxis tick major linestyle 1 + @ yaxis tick major grid off + @ yaxis tick minor color 1 + @ yaxis tick minor linewidth 2.5 + @ yaxis tick minor linestyle 1 + @ yaxis tick minor grid off + @ yaxis tick minor size 0.500000 + @ yaxis ticklabel on + @ yaxis ticklabel format general + @ yaxis ticklabel font 4 + @with line + @ line on + @ line loctype world + @ line g0 + @ line 0.000000, -1.653981, 0.000000, 1.653981 + @ line linewidth 1.5 + @ line linestyle 3 + @ line color 2 + @ line arrow 0 + @ line arrow type 0 + @ line arrow length 1.000000 + @ line arrow layout 1.000000, 1.000000 + @line def + @ s0 hidden false + @ s0 type xy + @ s0 symbol 0 + @ s0 symbol size 1.000000 + @ s0 symbol color 1 + @ s0 symbol pattern 1 + @ s0 symbol fill color 2 + @ s0 symbol fill pattern 0 + @ s0 symbol linewidth 1.0 + @ s0 symbol linestyle 1 + @ s0 symbol char 65 + @ s0 symbol char font 0 + @ s0 symbol skip 0 + @ s0 line type 1 + @ s0 line linestyle 1 + @ s0 line linewidth 2.0 + @ s0 line color 1 + @ s0 line pattern 1 + @ s0 baseline type 0 + @ s0 baseline off + @ s0 dropline off + @ s0 fill type 0 + @ s0 fill rule 0 + @ s0 fill color 1 + @ s0 fill pattern 1 + @ s0 avalue off + @ s0 avalue type 2 + @ s0 avalue char size 1.000000 + @ s0 avalue font 0 + @ s0 avalue color 1 + @ s0 avalue rot 0 + @ s0 avalue format general + @ s0 avalue prec 3 + @ s0 avalue prepend "" + @ s0 avalue append "" + @ s0 avalue offset 0.000000 , 0.000000 + @ s0 errorbar on + @ s0 errorbar place both + @ s0 errorbar color 2 + @ s0 errorbar pattern 1 + @ s0 errorbar size 1.000000 + @ s0 errorbar linewidth 1.0 + @ s0 errorbar linestyle 1 + @ s0 errorbar riser linewidth 1.0 + @ s0 errorbar riser linestyle 1 + @ s0 errorbar riser clip off + @ s0 errorbar riser clip length 0.100000 + @ s0 legend "Si (\qs\Q) (up)" + @ s1 hidden false + @ s1 type xy + @ s1 symbol 0 + @ s1 symbol size 1.000000 + @ s1 symbol color 2 + @ s1 symbol pattern 1 + @ s1 symbol fill color 2 + @ s1 symbol fill pattern 0 + @ s1 symbol linewidth 1.0 + @ s1 symbol linestyle 1 + @ s1 symbol char 65 + @ s1 symbol char font 0 + @ s1 symbol skip 0 + @ s1 line type 1 + @ s1 line linestyle 1 + @ s1 line linewidth 2.0 + @ s1 line color 2 + @ s1 line pattern 1 + @ s1 baseline type 0 + @ s1 baseline off + @ s1 dropline off + @ s1 fill type 0 + @ s1 fill rule 0 + @ s1 fill color 1 + @ s1 fill pattern 1 + @ s1 avalue off + @ s1 avalue type 2 + @ s1 avalue char size 1.000000 + @ s1 avalue font 0 + @ s1 avalue color 1 + @ s1 avalue rot 0 + @ s1 avalue format general + @ s1 avalue prec 3 + @ s1 avalue prepend "" + @ s1 avalue append "" + @ s1 avalue offset 0.000000 , 0.000000 + @ s1 errorbar on + @ s1 errorbar place both + @ s1 errorbar color 2 + @ s1 errorbar pattern 1 + @ s1 errorbar size 1.000000 + @ s1 errorbar linewidth 1.0 + @ s1 errorbar linestyle 1 + @ s1 errorbar riser linewidth 1.0 + @ s1 errorbar riser linestyle 1 + @ s1 errorbar riser clip off + @ s1 errorbar riser clip length 0.100000 + @ s1 legend "Si (\qp\Q) (up)" + @ s2 hidden false + @ s2 type xy + @ s2 symbol 0 + @ s2 symbol size 1.000000 + @ s2 symbol color 3 + @ s2 symbol pattern 1 + @ s2 symbol fill color 2 + @ s2 symbol fill pattern 0 + @ s2 symbol linewidth 1.0 + @ s2 symbol linestyle 1 + @ s2 symbol char 65 + @ s2 symbol char font 0 + @ s2 symbol skip 0 + @ s2 line type 1 + @ s2 line linestyle 1 + @ s2 line linewidth 2.0 + @ s2 line color 3 + @ s2 line pattern 1 + @ s2 baseline type 0 + @ s2 baseline off + @ s2 dropline off + @ s2 fill type 0 + @ s2 fill rule 0 + @ s2 fill color 1 + @ s2 fill pattern 1 + @ s2 avalue off + @ s2 avalue type 2 + @ s2 avalue char size 1.000000 + @ s2 avalue font 0 + @ s2 avalue color 1 + @ s2 avalue rot 0 + @ s2 avalue format general + @ s2 avalue prec 3 + @ s2 avalue prepend "" + @ s2 avalue append "" + @ s2 avalue offset 0.000000 , 0.000000 + @ s2 errorbar on + @ s2 errorbar place both + @ s2 errorbar color 2 + @ s2 errorbar pattern 1 + @ s2 errorbar size 1.000000 + @ s2 errorbar linewidth 1.0 + @ s2 errorbar linestyle 1 + @ s2 errorbar riser linewidth 1.0 + @ s2 errorbar riser linestyle 1 + @ s2 errorbar riser clip off + @ s2 errorbar riser clip length 0.100000 + @ s2 legend "Si (\qs\Q) (down)" + @ s3 hidden false + @ s3 type xy + @ s3 symbol 0 + @ s3 symbol size 1.000000 + @ s3 symbol color 4 + @ s3 symbol pattern 1 + @ s3 symbol fill color 2 + @ s3 symbol fill pattern 0 + @ s3 symbol linewidth 1.0 + @ s3 symbol linestyle 1 + @ s3 symbol char 65 + @ s3 symbol char font 0 + @ s3 symbol skip 0 + @ s3 line type 1 + @ s3 line linestyle 1 + @ s3 line linewidth 2.0 + @ s3 line color 4 + @ s3 line pattern 1 + @ s3 baseline type 0 + @ s3 baseline off + @ s3 dropline off + @ s3 fill type 0 + @ s3 fill rule 0 + @ s3 fill color 1 + @ s3 fill pattern 1 + @ s3 avalue off + @ s3 avalue type 2 + @ s3 avalue char size 1.000000 + @ s3 avalue font 0 + @ s3 avalue color 1 + @ s3 avalue rot 0 + @ s3 avalue format general + @ s3 avalue prec 3 + @ s3 avalue prepend "" + @ s3 avalue append "" + @ s3 avalue offset 0.000000 , 0.000000 + @ s3 errorbar on + @ s3 errorbar place both + @ s3 errorbar color 2 + @ s3 errorbar pattern 1 + @ s3 errorbar size 1.000000 + @ s3 errorbar linewidth 1.0 + @ s3 errorbar linestyle 1 + @ s3 errorbar riser linewidth 1.0 + @ s3 errorbar riser linestyle 1 + @ s3 errorbar riser clip off + @ s3 errorbar riser clip length 0.100000 + @ s3 legend "Si (\qp\Q) (down)" + @target G0.s0 + @type xy + -17.035343035343036 0.0000000000000000 + -16.935135135135134 0.0000000000000000 + -16.834927234927235 0.0000000000000000 + -16.734719334719337 0.0000000000000000 + -16.634511434511435 0.0000000000000000 + -16.534303534303536 0.0000000000000000 + -16.434095634095634 0.0000000000000000 + -16.333887733887735 0.0000000000000000 + -16.233679833679837 0.0000000000000000 + -16.133471933471935 0.0000000000000000 + -16.033264033264032 0.0000000000000000 + -15.933056133056134 0.0000000000000000 + -15.832848232848233 0.0000000000000000 + -15.732640332640333 0.0000000000000000 + -15.632432432432433 0.0000000000000000 + -15.532224532224532 0.0000000000000000 + -15.432016632016634 0.0000000000000000 + -15.331808731808733 0.0000000000000000 + -15.231600831600833 0.0000000000000000 + -15.131392931392933 0.0000000000000000 + -15.031185031185032 1.9221895266604601E-014 + -14.930977130977132 6.3702998601291314E-014 + -14.830769230769231 2.0592517325289625E-013 + -14.730561330561331 6.4929924741595465E-013 + -14.630353430353431 1.9969456917035112E-012 + -14.530145530145530 5.9906438879734420E-012 + -14.429937629937630 1.7588139519794913E-011 + -14.329729729729731 5.0301707108179786E-011 + -14.229521829521829 1.4047717015806224E-010 + -14.129313929313930 3.8326951011756429E-010 + -14.029106029106030 1.0222763492120579E-009 + -13.928898128898130 2.6679366580685835E-009 + -13.828690228690229 6.8202203263851755E-009 + -13.728482328482329 1.7100174351557878E-008 + -13.628274428274429 4.2112884582985107E-008 + -13.528066528066528 1.0202335180309489E-007 + -13.427858627858630 2.4348222088070051E-007 + -13.327650727650727 5.7305637096659926E-007 + -13.227442827442829 1.3308938555257539E-006 + -13.127234927234928 3.0497170107093650E-006 + -13.027027027027028 6.8891673165006842E-006 + -12.926819126819128 1.5316896662079107E-005 + -12.826611226611227 3.3444661930678638E-005 + -12.726403326403327 7.1537277522593762E-005 + -12.626195426195427 1.4949886780716261E-004 + -12.525987525987526 3.0533355968900123E-004 + -12.425779625779626 6.7683620409830954E-004 + -12.325571725571727 3.3736068624363861E-003 + -12.225363825363825 2.6493836557408286E-002 + -12.125155925155926 0.10221311858471205 + -12.024948024948024 0.15287870191547015 + -11.924740124740126 9.1150933502947493E-002 + -11.824532224532225 3.4195422344122733E-002 + -11.724324324324325 2.9353666567186486E-002 + -11.624116424116425 4.2186006853243689E-002 + -11.523908523908524 6.0737822308516480E-002 + -11.423700623700624 8.4237715859074372E-002 + -11.323492723492723 0.11245627619644231 + -11.223284823284825 0.14452528543901597 + -11.123076923076923 0.17885544337444306 + -11.022869022869024 0.21322639410640612 + -10.922661122661122 0.24503138533754931 + -10.822453222453223 0.27164589810508993 + -10.722245322245323 0.29084900673384240 + -10.622037422037423 0.30120295279641440 + -10.521829521829522 0.30230147523725875 + -10.421621621621622 0.29483103825866458 + -10.321413721413723 0.28043988046454205 + -10.221205821205821 0.26145930099805015 + -10.120997920997922 0.24055224008427042 + -10.020790020790020 0.22036700480356677 + -9.9205821205821216 0.20325198252722648 + -9.8203742203742213 0.19105321387203386 + -9.7201663201663209 0.18498683384969744 + -9.6199584199584205 0.18556449757180671 + -9.5197505197505201 0.19255484766440750 + -9.4195426195426197 0.20498142949699166 + -9.3193347193347194 0.22117532993937464 + -9.2191268191268207 0.23890768353276945 + -9.1189189189189186 0.25561709653282633 + -9.0187110187110200 0.26872210754333892 + -8.9185031185031196 0.27597828293617371 + -8.8182952182952192 0.27581593033337565 + -8.7180873180873188 0.26758825153892779 + -8.6178794178794185 0.25167522487596683 + -8.5176715176715181 0.22942154540755183 + -8.4174636174636177 0.20292673301369632 + -8.3172557172557173 0.17473867691802034 + -8.2170478170478169 0.14751775265535319 + -8.1168399168399166 0.12373332734442676 + -8.0166320166320162 0.10543210393815426 + -7.9164241164241176 9.4088555608110774E-002 + -7.8162162162162172 9.0523643366628881E-002 + -7.7160083160083168 9.4867979639187028E-002 + -7.6158004158004164 0.10655189381056923 + -7.5155925155925161 0.12432236099785698 + -7.4153846153846157 0.14630514415080814 + -7.3151767151767153 0.17013865341384685 + -7.2149688149688149 0.19319703368078367 + -7.1147609147609145 0.21289466607528063 + -7.0145530145530142 0.22703151765012969 + -6.9143451143451138 0.23411230147573617 + -6.8141372141372152 0.23356490898129093 + -6.7139293139293148 0.22580089185272761 + -6.6137214137214144 0.21209882074187361 + -6.5135135135135140 0.19433744621711510 + -6.4133056133056137 0.17464368215001591 + -6.3130977130977133 0.15503781101673478 + -6.2128898128898129 0.13715059971629368 + -6.1126819126819125 0.12205925203642683 + -6.0124740124740121 0.11025276102840235 + -5.9122661122661118 0.10170486388268528 + -5.8120582120582114 9.6013319069497199E-002 + -5.7118503118503128 9.2560309619911060E-002 + -5.6116424116424124 9.0657429204561005E-002 + -5.5114345114345120 8.9653794923963970E-002 + -5.4112266112266116 8.9001102197293569E-002 + -5.3110187110187113 8.8280667841130478E-002 + -5.2108108108108109 8.7203196643355935E-002 + -5.1106029106029105 8.5592865048709263E-002 + -5.0103950103950101 8.3365977089780746E-002 + -4.9101871101871097 8.0550051639604450E-002 + -4.8099792099792094 7.7921357964900212E-002 + -4.7097713097713108 7.9237901322225190E-002 + -4.6095634095634104 8.4666494158196062E-002 + -4.5093555093555100 7.9164574519497752E-002 + -4.4091476091476096 6.4225821255801743E-002 + -4.3089397089397092 5.4418974255054084E-002 + -4.2087318087318089 4.8613523722447247E-002 + -4.1085239085239085 4.3512043640045212E-002 + -4.0083160083160081 3.8600502526393431E-002 + -3.9081081081081077 3.3917724079231007E-002 + -3.8079002079002073 2.9519040328426220E-002 + -3.7076923076923070 2.5445838472591079E-002 + -3.6074844074844084 2.1725391976941462E-002 + -3.5072765072765080 1.8371819907072727E-002 + -3.4070686070686076 1.5387493293133450E-002 + -3.3068607068607072 1.2764746730023585E-002 + -3.2066528066528068 1.0487759148030925E-002 + -3.1064449064449065 8.5344786968789242E-003 + -3.0062370062370061 6.8784845200218561E-003 + -2.9060291060291057 5.4907004425928810E-003 + -2.8058212058212053 4.3408998007676402E-003 + -2.7056133056133049 3.3989645548619376E-003 + -2.6054054054054063 2.6358836135337176E-003 + -2.5051975051975059 2.0244936975656134E-003 + -2.4049896049896056 1.5399804516492276E-003 + -2.3047817047817052 1.1601677326788502E-003 + -2.2045738045738048 8.6562921766631707E-004 + -2.1043659043659044 6.3965903256673251E-004 + -2.0041580041580040 4.6813757591859258E-004 + -1.9039501039501037 3.3932589626922997E-004 + -1.8037422037422033 2.4361777550620513E-004 + -1.7035343035343029 1.7327388033160294E-004 + -1.6033264033264025 1.2215760234623516E-004 + -1.5031185031185039 8.5487994703842545E-005 + -1.4029106029106035 5.9621913332217646E-005 + -1.3027027027027032 4.1875376040099783E-005 + -1.2024948024948028 3.0393431122509554E-005 + -1.1022869022869024 2.4078494824242784E-005 + -1.0020790020790038 2.2589070380739614E-005 + -0.90187110187110164 2.6424002517195362E-005 + -0.80166320166320304 3.7112906964582497E-005 + -0.70145530145530088 5.7546526910325255E-005 + -0.60124740124740228 9.2534723081283467E-005 + -0.50103950103950012 1.5002563163525915E-004 + -0.40083160083160152 2.4572955422733582E-004 + -0.30062370062369936 4.2595120503169972E-004 + -0.20041580041580076 8.6499792150446946E-004 + -0.10020790020789860 2.1613069134293139E-003 + 0.0000000000000000 5.8677963113479489E-003 + 0.10020790020789860 1.4648067257108651E-002 + 0.20041580041580076 3.0611372752948115E-002 + 0.30062370062369936 5.1669444206166357E-002 + 0.40083160083160152 7.0010419137772256E-002 + 0.50103950103950012 7.7378998151997239E-002 + 0.60124740124740228 7.3248835283918734E-002 + 0.70145530145530088 6.5742077365147228E-002 + 0.80166320166320304 6.4252244696047317E-002 + 0.90187110187110164 7.4493168206622162E-002 + 1.0020790020790038 0.10296039151437449 + 1.1022869022869024 0.16277122477185391 + 1.2024948024948010 0.26212240038084644 + 1.3027027027027032 0.37386846395320755 + 1.4029106029106018 0.43208335929064995 + 1.5031185031185039 0.39128361888217505 + 1.6033264033264025 0.28028610193773651 + 1.7035343035343047 0.16854949385591037 + 1.8037422037422033 9.6589951413626723E-002 + 1.9039501039501054 6.1189136854027826E-002 + 2.0041580041580040 4.4648679499315592E-002 + 2.1043659043659062 3.5335855778992412E-002 + 2.2045738045738048 2.8855675794563267E-002 + 2.3047817047817034 2.3885513917711335E-002 + 2.4049896049896056 1.9927014417114537E-002 + 2.5051975051975042 1.7397013208593760E-002 + 2.6054054054054063 2.5805466318517330E-002 + 2.7056133056133049 7.9356646338134662E-002 + 2.8058212058212071 0.15111958367049416 + 2.9060291060291057 0.11647376158817999 + 3.0062370062370078 3.6993143124269316E-002 + 3.1064449064449065 8.3410273294816459E-003 + 3.2066528066528086 4.4159363872590821E-003 + 3.3068607068607072 3.6730806065213206E-003 + 3.4070686070686058 3.2463928664883414E-003 + 3.5072765072765080 2.9839437485551187E-003 + 3.6074844074844066 2.8511600834917644E-003 + 3.7076923076923087 2.8189293225340953E-003 + 3.8079002079002073 2.8628140941662672E-003 + 3.9081081081081095 2.9633648238742323E-003 + 4.0083160083160081 3.1060953238971727E-003 + 4.1085239085239103 3.2813289985313878E-003 + 4.2087318087318089 3.4841009363949095E-003 + 4.3089397089397110 3.7142556738955696E-003 + 4.4091476091476096 3.9768280475807648E-003 + 4.5093555093555082 4.2827376061908839E-003 + 4.6095634095634104 4.6497645669944061E-003 + 4.7097713097713090 5.1037054839858922E-003 + 4.8099792099792111 5.6795296445280100E-003 + 4.9101871101871097 6.4222769291761676E-003 + 5.0103950103950119 7.3873645334064783E-003 + 5.1106029106029105 8.6399198334117921E-003 + 5.2108108108108127 1.0252750696848598E-002 + 5.3110187110187113 1.2302624542739343E-002 + 5.4112266112266134 1.4864670560833517E-002 + 5.5114345114345120 1.8004951331756409E-002 + 5.6116424116424106 2.1771558448087768E-002 + 5.7118503118503128 2.6184937740961003E-002 + 5.8120582120582114 3.1228488410864327E-002 + 5.9122661122661135 3.6840737213837245E-002 + 6.0124740124740121 4.2910492817917242E-002 + 6.1126819126819143 4.9276286718305633E-002 + 6.2128898128898129 5.5731133417861206E-002 + 6.3130977130977151 6.2033491423257099E-002 + 6.4133056133056137 6.7926406503231979E-002 + 6.5135135135135123 7.3171959235564937E-002 + 6.6137214137214144 7.7620227305579576E-002 + 6.7139293139293130 8.1342598788038720E-002 + 6.8141372141372152 8.4826663373387567E-002 + 6.9143451143451138 8.9091388550567488E-002 + 7.0145530145530159 9.5385006932904526E-002 + 7.1147609147609145 0.10420242979321452 + 7.2149688149688167 0.11407383185020543 + 7.3151767151767153 0.12134061747879753 + 7.4153846153846175 0.12158350300006295 + 7.5155925155925161 0.11279963518614419 + 7.6158004158004147 9.7540264205507127E-002 + 7.7160083160083168 8.0626876125899721E-002 + 7.8162162162162154 6.6147680878471976E-002 + 7.9164241164241176 5.5914598173964318E-002 + 8.0166320166320162 4.9604760211351080E-002 + 8.1168399168399183 4.5970015506410937E-002 + 8.2170478170478169 4.3842379369088531E-002 + 8.3172557172557191 4.2469755936825761E-002 + 8.4174636174636177 4.1437247120303403E-002 + 8.5176715176715199 4.0509825037939005E-002 + 8.6178794178794185 3.9536353322013447E-002 + 8.7180873180873171 3.8414570059402020E-002 + 8.8182952182952192 3.7083547489191883E-002 + 8.9185031185031178 3.5521861225561321E-002 + 9.0187110187110200 3.3743491918663979E-002 + 9.1189189189189186 3.1790253308934313E-002 + 9.2191268191268207 2.9721887511744295E-002 + 9.3193347193347194 2.7605542334126616E-002 + 9.4195426195426215 2.5506241714498074E-002 + 9.5197505197505201 2.3479541555934801E-002 + 9.6199584199584223 2.1567001830218181E-002 + 9.7201663201663209 1.9794537063654350E-002 + 9.8203742203742195 1.8173239725348213E-002 + 9.9205821205821216 1.6701972217831294E-002 + 10.020790020790020 1.5370912815573345E-002 + 10.120997920997922 1.4165296128866540E-002 + 10.221205821205821 1.3068758454593035E-002 + 10.321413721413723 1.2065921437090054E-002 + 10.421621621621622 1.1144068276344879E-002 + 10.521829521829524 1.0293945968998294E-002 + 10.622037422037423 9.5098453956969468E-003 + 10.722245322245325 8.7891671020545320E-003 + 10.822453222453223 8.1316854627402988E-003 + 10.922661122661122 7.5386946563797226E-003 + 11.022869022869024 7.0121738665981787E-003 + 11.123076923076923 6.5540602107057146E-003 + 11.223284823284825 6.1656754124526066E-003 + 11.323492723492723 5.8473201778461341E-003 + 11.423700623700626 5.5980290831817488E-003 + 11.523908523908524 5.4154670662804804E-003 + 11.624116424116426 5.2959435554845368E-003 + 11.724324324324325 5.2345193190210700E-003 + 11.824532224532224 5.2251822455714903E-003 + 11.924740124740126 5.2610701454018517E-003 + 12.024948024948024 5.3347206310035292E-003 + 12.125155925155926 5.4383300322659867E-003 + 12.225363825363825 5.5640052538351945E-003 + 12.325571725571727 5.7039947348459909E-003 + 12.425779625779626 5.8508874394446629E-003 + 12.525987525987528 5.9977721838161170E-003 + 12.626195426195427 6.1383535156844206E-003 + 12.726403326403329 6.2670245536900976E-003 + 12.826611226611227 6.3789012745475099E-003 + 12.926819126819126 6.4698262424525473E-003 + 13.027027027027028 6.5363522775339815E-003 + 13.127234927234927 6.5757177910808788E-003 + 13.227442827442829 6.5858255287761392E-003 + 13.327650727650727 6.5652357844902948E-003 + 13.427858627858630 6.5131848374945303E-003 + 13.528066528066528 6.4296407783755744E-003 + 13.628274428274430 6.3154127564548903E-003 + 13.728482328482329 6.1723342091615343E-003 + 13.828690228690231 6.0035389122711008E-003 + 13.928898128898130 5.8138273190521846E-003 + 14.029106029106028 5.6100634283235643E-003 + 14.129313929313930 5.4014430375020532E-003 + 14.229521829521829 5.1993581869284045E-003 + 14.329729729729731 5.0166677499743368E-003 + 14.429937629937630 4.8721549328737401E-003 + 14.530145530145532 4.8701952565512385E-003 + 14.630353430353431 5.3856831348738643E-003 + 14.730561330561333 6.2033363608316816E-003 + 14.830769230769231 5.9038608644118029E-003 + 14.930977130977134 5.0083141029477049E-003 + 15.031185031185029 4.6399124155317370E-003 + 15.131392931392934 4.5322790225612855E-003 + 15.231600831600833 4.4236186502956036E-003 + 15.331808731808731 4.2869576583657509E-003 + 15.432016632016630 4.1412837077967075E-003 + 15.532224532224536 4.0124783180349715E-003 + 15.632432432432434 3.9251250452253215E-003 + 15.732640332640333 3.8971559126093507E-003 + 15.832848232848232 3.9372998958786959E-003 + 15.933056133056137 4.0454756978000519E-003 + 16.033264033264036 4.2152209283737524E-003 + 16.133471933471935 4.4368259547105798E-003 + 16.233679833679833 4.7000521898559718E-003 + 16.333887733887732 4.9958572277415602E-003 + 16.434095634095637 5.3170803310511770E-003 + 16.534303534303536 5.6583613744008096E-003 + 16.634511434511435 6.0156516485710314E-003 + 16.734719334719333 6.3856099002891561E-003 + 16.834927234927239 6.7650620637043600E-003 + 16.935135135135138 7.1506023671542122E-003 + 17.035343035343036 7.5383473805149745E-003 + 17.135550935550935 7.9238179163431538E-003 + 17.235758835758833 8.3019054435477697E-003 + 17.335966735966739 8.6668734427385995E-003 + 17.436174636174638 9.0123493993728813E-003 + 17.536382536382536 9.3312814320520732E-003 + 17.636590436590435 9.6158640814698933E-003 + 17.736798336798341 9.8574747893481647E-003 + 17.837006237006239 1.0046695456392368E-002 + 17.937214137214138 1.0173509320885026E-002 + 18.037422037422036 1.0227751484826148E-002 + 18.137629937629942 1.0199847716265939E-002 + 18.237837837837841 1.0081806573232162E-002 + 18.338045738045739 9.8683503786817905E-003 + 18.438253638253638 9.5580035626398711E-003 + 18.538461538461537 9.1539247121601476E-003 + 18.638669438669442 8.6642860146190666E-003 + 18.738877338877341 8.1020718996521086E-003 + 18.839085239085239 7.4842740652483336E-003 + 18.939293139293138 6.8306086905509170E-003 + 19.039501039501044 6.1631347930985268E-003 + 19.139708939708942 5.5193748223945167E-003 + 19.239916839916841 4.9773567921361618E-003 + 19.340124740124740 4.5011143316047797E-003 + 19.440332640332638 3.8851587574677405E-003 + 19.540540540540544 3.2489151016985786E-003 + 19.640748440748443 2.7585754385914488E-003 + 19.740956340956341 2.3668335135783691E-003 + 19.841164241164240 2.0340460445843092E-003 + 19.941372141372145 1.7509783239006899E-003 + 20.041580041580044 1.5120741123728566E-003 + 20.141787941787943 1.3116804753809058E-003 + 20.241995841995841 1.1442761318256449E-003 + 20.342203742203747 1.0047066204976404E-003 + 20.442411642411646 8.8824371194265895E-004 + 20.542619542619544 7.9045607144100441E-004 + 20.642827442827443 7.0687595252977276E-004 + 20.743035343035341 6.3248626111449594E-004 + 20.843243243243247 5.6118252227068332E-004 + 20.943451143451146 4.8558582321805597E-004 + 21.043659043659044 3.9777413171677149E-004 + 21.143866943866943 2.9139767609197075E-004 + 21.244074844074849 1.6500144535644743E-004 + 21.344282744282747 2.5290305028767002E-005 + 21.444490644490646 -1.1179277018437987E-004 + 21.544698544698544 -2.2399239838594951E-004 + 21.644906444906443 -2.8960028147627614E-004 + 21.745114345114349 -2.9560572881244285E-004 + 21.845322245322247 -2.4308703289471176E-004 + 21.945530145530146 -1.4690225301824218E-004 + 22.045738045738045 -2.9862361779297109E-005 + 22.145945945945950 8.5434094261260360E-005 + 22.246153846153849 1.8309448399406904E-004 + 22.346361746361747 2.5635940604786829E-004 + 22.446569646569646 3.0614958006848188E-004 + 22.546777546777545 3.3765726341062447E-004 + 22.646985446985450 3.5706029348089906E-004 + 22.747193347193349 3.6950280068282127E-004 + 22.847401247401248 3.7842497573008530E-004 + 22.947609147609146 3.8574670457220555E-004 + 23.047817047817052 3.9235593599402067E-004 + 23.148024948024950 3.9856343264578833E-004 + 23.248232848232849 4.0440835463656928E-004 + 23.348440748440748 4.0982595794535423E-004 + 23.448648648648653 4.1472693378154349E-004 + 23.548856548856552 4.1903139523774834E-004 + 23.649064449064451 4.2268328754217028E-004 + 23.749272349272349 4.2565757774790390E-004 + 23.849480249480248 4.2796516961275346E-004 + 23.949688149688154 4.2965711073130873E-004 + 24.049896049896052 4.3082821861199847E-004 + 24.150103950103951 4.3161954443475406E-004 + 24.250311850311849 4.3221862334703442E-004 + 24.350519750519755 4.3285611392953954E-004 + 24.450727650727654 4.3379726121684918E-004 + 24.550935550935552 4.3532674375444495E-004 + 24.651143451143451 4.3772600535688734E-004 + 24.751351351351349 4.4124320604879485E-004 + 24.851559251559255 4.4605726103228029E-004 + 24.951767151767154 4.5223888602175926E-004 + 25.051975051975052 4.5971457362817514E-004 + 25.152182952182951 4.6823937896606628E-004 + 25.252390852390857 4.7738301118115529E-004 + 25.352598752598755 4.8653699605230761E-004 + 25.452806652806654 4.9494581389978361E-004 + 25.553014553014552 5.0176112986666320E-004 + 25.653222453222458 5.0611532878516675E-004 + 25.753430353430357 5.0720637154505661E-004 + 25.853638253638255 5.0438305849223011E-004 + 25.953846153846154 4.9721867687581073E-004 + 26.054054054054053 4.8556203201124238E-004 + 26.154261954261958 4.6955797910692868E-004 + 26.254469854469857 4.4963424790558779E-004 + 26.354677754677756 4.2645667146663644E-004 + 26.454885654885654 4.0085982193592345E-004 + 26.555093555093560 3.7376355292877486E-004 + 26.655301455301458 3.4608741977090588E-004 + 26.755509355509357 3.1867423830685506E-004 + 26.855717255717256 2.9223147372069017E-004 + 26.955925155925154 2.6729541016748382E-004 + 27.056133056133060 2.4421899373206201E-004 + 27.156340956340959 2.2318066906585896E-004 + 27.256548856548857 2.0420902301210471E-004 + 27.356756756756756 1.8721686817856266E-004 + 27.456964656964661 1.7203849013873557E-004 + 27.557172557172557 1.5846484711685825E-004 + 27.657380457380462 1.4627313026102784E-004 + 27.757588357588354 1.3524884129910113E-004 + 27.857796257796259 1.2520008476992722E-004 + 27.958004158004165 1.1596490060168428E-004 + 28.058212058212057 1.0741311390779026E-004 + 28.158419958419962 9.9444396323541536E-005 + 28.258627858627854 9.1984126476277252E-005 + 28.358835758835760 8.4978337391722049E-005 + 28.459043659043665 7.8388664912553059E-005 + 28.559251559251557 7.2187851581976165E-005 + 28.659459459459462 6.6356066493699259E-005 + 28.759667359667368 6.0878092796992830E-005 + 28.859875259875260 5.5741307558786131E-005 + 28.960083160083165 5.0934317611257902E-005 + 29.060291060291057 4.6446099762618877E-005 + 29.160498960498963 4.2265505627540104E-005 + 29.260706860706868 3.8381015827376245E-005 + 29.360914760914760 3.4780655747921291E-005 + 29.461122661122666 3.1452009996400974E-005 + 29.561330561330557 2.8382292853846574E-005 + 29.661538461538463 2.5558447005027226E-005 + 29.761746361746368 2.2967253282674160E-005 + 29.861954261954260 2.0595441088250260E-005 + 29.962162162162166 1.8429793548439849E-005 + 30.062370062370057 1.6457244165061659E-005 + 30.162577962577963 1.4664963332501128E-005 + 30.262785862785869 1.3040434052873105E-005 + 30.362993762993760 1.1571516745592063E-005 + 30.463201663201666 1.0246503389456536E-005 + 30.563409563409571 9.0541614471754528E-006 + 30.663617463617463 7.9837681578818851E-006 + 30.763825363825369 7.0251358713156511E-006 + 30.864033264033260 6.1686291538485846E-006 + 30.964241164241166 5.4051744294814381E-006 + 31.064449064449072 4.7262629335738607E-006 + 31.164656964656963 4.1239477566174858E-006 + & + @target G0.s1 + @type xy + -17.035343035343036 0.0000000000000000 + -16.935135135135134 0.0000000000000000 + -16.834927234927235 0.0000000000000000 + -16.734719334719337 0.0000000000000000 + -16.634511434511435 0.0000000000000000 + -16.534303534303536 0.0000000000000000 + -16.434095634095634 0.0000000000000000 + -16.333887733887735 0.0000000000000000 + -16.233679833679837 0.0000000000000000 + -16.133471933471935 0.0000000000000000 + -16.033264033264032 0.0000000000000000 + -15.933056133056134 0.0000000000000000 + -15.832848232848233 0.0000000000000000 + -15.732640332640333 0.0000000000000000 + -15.632432432432433 0.0000000000000000 + -15.532224532224532 0.0000000000000000 + -15.432016632016634 0.0000000000000000 + -15.331808731808733 0.0000000000000000 + -15.231600831600833 0.0000000000000000 + -15.131392931392933 0.0000000000000000 + -15.031185031185032 3.7686328690736731E-015 + -14.930977130977132 1.2489570412157791E-014 + -14.830769230769231 4.0373561801621448E-014 + -14.730561330561331 1.2730120790574905E-013 + -14.630353430353431 3.9151993427952339E-013 + -14.530145530145530 1.1745219266882411E-012 + -14.429937629937630 3.4439574070104836E-012 + -14.329729729729731 9.8420784953601205E-012 + -14.229521829521829 2.7453503617332945E-011 + -14.129313929313930 7.4769778433734046E-011 + -14.029106029106030 1.9890953784810329E-010 + -13.928898128898130 5.1716411968859354E-010 + -13.828690228690229 1.3150808968462863E-009 + -13.728482328482329 3.2734416851419944E-009 + -13.628274428274429 7.9840683692344225E-009 + -13.528066528066528 1.9102698580147879E-008 + -13.427858627858630 4.4885772643625531E-008 + -13.327650727650727 1.0368528166610267E-007 + -13.227442827442829 2.3564980905149359E-007 + -13.127234927234928 5.2715376069076075E-007 + -13.027027027027028 1.1606078692359406E-006 + -12.926819126819128 2.5131673558598403E-006 + -12.826611226611227 5.3458031763944270E-006 + -12.726403326403327 1.1151289596175965E-005 + -12.626195426195427 2.2765713480233739E-005 + -12.525987525987526 4.5387250615798646E-005 + -12.425779625779626 8.8171880759417893E-005 + -12.325571725571727 1.6655755296105190E-004 + -12.225363825363825 3.0536107570249292E-004 + -12.125155925155926 5.4244734837676140E-004 + -12.024948024948024 9.3236264218214942E-004 + -11.924740124740126 1.5487887002857367E-003 + -11.824532224532225 2.4841497457296362E-003 + -11.724324324324325 3.8444415542157706E-003 + -11.624116424116425 5.7376682797130396E-003 + -11.523908523908524 8.2554256796599189E-003 + -11.423700623700624 1.1449177100398016E-002 + -11.323492723492723 1.5305250857233499E-002 + -11.223284823284825 1.9724743745935486E-002 + -11.123076923076923 2.4515326129977307E-002 + -11.022869022869024 2.9400587005366303E-002 + -10.922661122661122 3.4048885434888751E-002 + -10.822453222453223 3.8118502833260549E-002 + -10.722245322245323 4.1310865553968928E-002 + -10.622037422037423 4.3420615410577866E-002 + -10.521829521829522 4.4371638477070853E-002 + -10.421621621621622 4.4231847145407781E-002 + -10.321413721413723 4.3205190602054841E-002 + -10.221205821205821 4.1604858027836228E-002 + -10.120997920997922 3.9814909835112856E-002 + -10.020790020790020 3.8247693810883228E-002 + -9.9205821205821216 3.7301945320615724E-002 + -9.8203742203742213 3.7323177006655661E-002 + -9.7201663201663209 3.8565859564462956E-002 + -9.6199584199584205 4.1157279844112701E-002 + -9.5197505197505201 4.5065756277767981E-002 + -9.4195426195426197 5.0079634244044262E-002 + -9.3193347193347194 5.5805970572084029E-002 + -9.2191268191268207 6.1697095699613437E-002 + -9.1189189189189186 6.7108559002084789E-002 + -9.0187110187110200 7.1384247431847125E-002 + -8.9185031185031196 7.3956136560603195E-002 + -8.8182952182952192 7.4440233445547233E-002 + -8.7180873180873188 7.2709268794905940E-002 + -8.6178794178794185 6.8927396920290832E-002 + -8.5176715176715181 6.3541238112604329E-002 + -8.4174636174636177 5.7231981040467089E-002 + -8.3172557172557173 5.0841297046088113E-002 + -8.2170478170478169 4.5286731867848082E-002 + -8.1168399168399166 4.1479329084023249E-002 + -8.0166320166320162 4.0249253916238438E-002 + -7.9164241164241176 4.2277714835223752E-002 + -7.8162162162162172 4.8029511328130395E-002 + -7.7160083160083168 5.7682700929096456E-002 + -7.6158004158004164 7.1060060292408231E-002 + -7.5155925155925161 8.7577949350213374E-002 + -7.4153846153846157 0.10623640786314469 + -7.3151767151767153 0.12567429877370917 + -7.2149688149688149 0.14430211608588089 + -7.1147609147609145 0.16050429458037885 + -7.0145530145530142 0.17287884173043702 + -6.9143451143451138 0.18046392538768524 + -6.8141372141372152 0.18289681234232646 + -6.7139293139293148 0.18046369398306739 + -6.6137214137214144 0.17402623528443628 + -6.5135135135135140 0.16484320955543827 + -6.4133056133056137 0.15433225106697418 + -6.3130977130977133 0.14382888299246505 + -6.2128898128898129 0.13439464469653081 + -6.1126819126819125 0.12670691073240728 + -6.0124740124740121 0.12103781581127511 + -5.9122661122661118 0.11730729358854661 + -5.8120582120582114 0.11518173243628002 + -5.7118503118503128 0.11418700379257493 + -5.6116424116424124 0.11381055902809882 + -5.5114345114345120 0.11357768717002083 + -5.4112266112266116 0.11309756629214564 + -5.3110187110187113 0.11208250988039474 + -5.2108108108108109 0.11034776910507242 + -5.1106029106029105 0.10780047475123841 + -5.0103950103950101 0.10450593969854445 + -4.9101871101871097 0.10472314655723924 + -4.8099792099792094 0.18117091536178234 + -4.7097713097713108 0.69503885538091925 + -4.6095634095634104 1.6539808937644038 + -4.5093555093555100 1.5761517903412925 + -4.4091476091476096 0.59726998930555719 + -4.3089397089397092 0.13249106371046507 + -4.2087318087318089 6.1237186516449570E-002 + -4.1085239085239085 5.1712949341709044E-002 + -4.0083160083160081 4.5570273490944370E-002 + -3.9081081081081077 3.9836753017674073E-002 + -3.8079002079002073 3.4562326383837119E-002 + -3.7076923076923070 2.9948594536530471E-002 + -3.6074844074844084 2.6508724589441202E-002 + -3.5072765072765080 2.5542737544164237E-002 + -3.4070686070686076 2.9981052498885052E-002 + -3.3068607068607072 4.5471079010079678E-002 + -3.2066528066528068 8.1039020611772442E-002 + -3.1064449064449065 0.14803531861400804 + -3.0062370062370061 0.25612807647545421 + -2.9060291060291057 0.40668064431103812 + -2.8058212058212053 0.58661755191964837 + -2.7056133056133049 0.76761001531130046 + -2.6054054054054063 0.91346058641301064 + -2.5051975051975059 0.99316141304404204 + -2.4049896049896056 0.99247140399853373 + -2.3047817047817052 0.91752708520402382 + -2.2045738045738048 0.78969045865032783 + -2.1043659043659044 0.63643369608712119 + -2.0041580041580040 0.48412639640927602 + -1.9039501039501037 0.35552971528962191 + -1.8037422037422033 0.27094564652056097 + -1.7035343035343029 0.24936203890631620 + -1.6033264033264025 0.30499644248841701 + -1.5031185031185039 0.43693404704572375 + -1.4029106029106035 0.61678966872796470 + -1.3027027027027032 0.78721555717577718 + -1.2024948024948028 0.88161497563890789 + -1.1022869022869024 0.85814843388876549 + -1.0020790020790038 0.72381097191470645 + -0.90187110187110164 0.52848793627667823 + -0.80166320166320304 0.33393406714984220 + -0.70145530145530088 0.18260984574603195 + -0.60124740124740228 8.6533804479515128E-002 + -0.50103950103950012 3.7862289030702226E-002 + -0.40083160083160152 4.8035498987814271E-002 + -0.30062370062369936 0.20351483692397876 + -0.20041580041580076 0.41794078454892125 + -0.10020790020789860 0.32667149032878745 + 0.0000000000000000 0.11739225914311427 + 0.10020790020789860 8.3656404911560220E-002 + 0.20041580041580076 0.16037149399593406 + 0.30062370062369936 0.27213629651891397 + 0.40083160083160152 0.36555345122805860 + 0.50103950103950012 0.39251916148686228 + 0.60124740124740228 0.34902913113580269 + 0.70145530145530088 0.28010271724291980 + 0.80166320166320304 0.23645508188764233 + 0.90187110187110164 0.23832596325830413 + 1.0020790020790038 0.28127347211195214 + 1.1022869022869024 0.35956664505538649 + 1.2024948024948010 0.46745248853637178 + 1.3027027027027032 0.57404086609434912 + 1.4029106029106018 0.61883391470459537 + 1.5031185031185039 0.56288623116413428 + 1.6033264033264025 0.43542236173784843 + 1.7035343035343047 0.30279578838712046 + 1.8037422037422033 0.20557935446197220 + 1.9039501039501054 0.14450924714404900 + 2.0041580041580040 0.10795692502123566 + 2.1043659043659062 0.11464532196493510 + 2.2045738045738048 0.26071560060532567 + 2.3047817047817034 0.46349511463267301 + 2.4049896049896056 0.35638091466404054 + 2.5051975051975042 0.12099437396531718 + 2.6054054054054063 3.6324730042673420E-002 + 2.7056133056133049 2.8790636036246143E-002 + 2.8058212058212071 5.1928346978413163E-002 + 2.9060291060291057 0.14155968593303303 + 3.0062370062370078 0.35941911016564393 + 3.1064449064449065 0.70464200786995046 + 3.2066528066528086 1.0210950991551269 + 3.3068607068607072 1.0829965518178704 + 3.4070686070686058 0.83975069802999136 + 3.5072765072765080 0.47835780813895251 + 3.6074844074844066 0.20477577859211435 + 3.7076923076923087 7.2886614022368401E-002 + 3.8079002079002073 3.0835539090824170E-002 + 3.9081081081081095 2.3464240039138846E-002 + 4.0083160083160081 2.5422174374110845E-002 + 4.1085239085239103 2.9681594193953276E-002 + 4.2087318087318089 3.5030497259814782E-002 + 4.3089397089397110 4.1427465408450222E-002 + 4.4091476091476096 4.8997865068873984E-002 + 4.5093555093555082 5.7890477131764859E-002 + 4.6095634095634104 6.8261052971932315E-002 + 4.7097713097713090 8.0268254634010397E-002 + 4.8099792099792111 9.4070096202560294E-002 + 4.9101871101871097 0.10981967737183661 + 5.0103950103950119 0.12765956733591755 + 5.1106029106029105 0.14771407123259944 + 5.2108108108108127 0.17007856497199850 + 5.3110187110187113 0.19480523263765687 + 5.4112266112266134 0.22188494983696150 + 5.5114345114345120 0.25122575062837432 + 5.6116424116424106 0.28262925439285647 + 5.7118503118503128 0.31576749238825863 + 5.8120582120582114 0.35016356572039353 + 5.9122661122661135 0.38518024105693766 + 6.0124740124740121 0.42002070278700171 + 6.1126819126819143 0.45374507452109453 + 6.2128898128898129 0.48530514692650256 + 6.3130977130977151 0.51359919317598168 + 6.4133056133056137 0.53755321295957614 + 6.5135135135135123 0.55625522170065200 + 6.6137214137214144 0.56921652165684855 + 6.7139293139293130 0.57687568669837230 + 6.8141372141372152 0.58133565178634772 + 6.9143451143451138 0.58678934297322227 + 7.0145530145530159 0.59833006966908386 + 7.1147609147609145 0.61811214259377445 + 7.2149688149688167 0.64048824695446627 + 7.3151767151767153 0.65113590270990251 + 7.4153846153846175 0.63405201077075035 + 7.5155925155925161 0.58276330557579969 + 7.6158004158004147 0.50591939744333569 + 7.7160083160083168 0.42172416545837804 + 7.8162162162162154 0.34659236086765782 + 7.9164241164241176 0.28790556642528148 + 8.0166320166320162 0.24468592721229737 + 8.1168399168399183 0.21240102997574450 + 8.2170478170478169 0.18685335943971865 + 8.3172557172557191 0.16545886880775865 + 8.4174636174636177 0.14691712385440914 + 8.5176715176715199 0.13057574592844914 + 8.6178794178794185 0.11603485457299405 + 8.7180873180873171 0.10299403865622267 + 8.8182952182952192 9.1215264140710864E-002 + 8.9185031185031178 8.0518757728775231E-002 + 9.0187110187110200 7.0780360594461300E-002 + 9.1189189189189186 6.1923360221657398E-002 + 9.2191268191268207 5.3905746643628745E-002 + 9.3193347193347194 4.6705647344954498E-002 + 9.4195426195426215 4.0307625298756693E-002 + 9.5197505197505201 3.4691831560142383E-002 + 9.6199584199584223 2.9827094807824313E-002 + 9.7201663201663209 2.5668131223670440E-002 + 9.8203742203742195 2.2156330072015926E-002 + 9.9205821205821216 1.9223107803435086E-002 + 10.020790020790020 1.6794649377708179E-002 + 10.120997920997922 1.4796931006941381E-002 + 10.221205821205821 1.3160165218583042E-002 + 10.321413721413723 1.1822140162576822E-002 + 10.421621621621622 1.0730887850112152E-002 + 10.521829521829524 9.8752564677329520E-003 + 10.622037422037423 9.7206981418730496E-003 + 10.722245322245325 1.2485529429383302E-002 + 10.822453222453223 1.7659328874009454E-002 + 10.922661122661122 1.6327551468789100E-002 + 11.022869022869024 1.0411765925629637E-002 + 11.123076923076923 7.8699389143733096E-003 + 11.223284823284825 7.5802580162173680E-003 + 11.323492723492723 7.7142490628830428E-003 + 11.423700623700626 7.9790455630657890E-003 + 11.523908523908524 8.3615865564446046E-003 + 11.624116424116426 8.8628771961025282E-003 + 11.724324324324325 9.4843578818792559E-003 + 11.824532224532224 1.0228760205065439E-002 + 11.924740124740126 1.1103806867337591E-002 + 12.024948024948024 1.2132666466693540E-002 + 12.125155925155926 1.3378776330440080E-002 + 12.225363825363825 1.4993912751687564E-002 + 12.325571725571727 1.7289009688296723E-002 + 12.425779625779626 2.0796913564011629E-002 + 12.525987525987528 2.6248579595130921E-002 + 12.626195426195427 3.4358375082326836E-002 + 12.726403326403329 4.5379638304945534E-002 + 12.826611226611227 5.8579897878122136E-002 + 12.926819126819126 7.1993531590043874E-002 + 13.027027027027028 8.2811646157127328E-002 + 13.127234927234927 8.8421488578499560E-002 + 13.227442827442829 8.7592999601427246E-002 + 13.327650727650727 8.1076407530550496E-002 + 13.427858627858630 7.1209150511265668E-002 + 13.528066528066528 6.0802586742485801E-002 + 13.628274428274430 5.2023323222027455E-002 + 13.728482328482329 4.5862691517612762E-002 + 13.828690228690231 4.2293036731254514E-002 + 13.928898128898130 4.0796571134715270E-002 + 14.029106029106028 4.0879245772385324E-002 + 14.129313929313930 4.2359169729923721E-002 + 14.229521829521829 4.5416629461887105E-002 + 14.329729729729731 5.0479822792680894E-002 + 14.429937629937630 5.8014975892969674E-002 + 14.530145530145532 6.8267174467002339E-002 + 14.630353430353431 8.1004160273937795E-002 + 14.730561330561333 9.5342347314412629E-002 + 14.830769230769231 0.10974634989969886 + 14.930977130977134 0.12225881721159236 + 15.031185031185029 0.13093416978177116 + 15.131392931392934 0.13435342765769520 + 15.231600831600833 0.13205186666059016 + 15.331808731808731 0.12477733380479733 + 15.432016632016630 0.11475454111397661 + 15.532224532224536 0.10617317362059293 + 15.632432432432434 0.10471667890482193 + 15.732640332640333 0.11297469799569762 + 15.832848232848232 0.12355804336086111 + 15.933056133056137 0.12238983963610214 + 16.033264033264036 0.10470086393193916 + 16.133471933471935 8.1036169273700789E-002 + 16.233679833679833 6.3539539916701360E-002 + 16.333887733887732 5.4783224082113433E-002 + 16.434095634095637 5.1105859242039704E-002 + 16.534303534303536 4.9073277133209241E-002 + 16.634511434511435 4.7208104143849232E-002 + 16.734719334719333 4.5143923853986245E-002 + 16.834927234927239 4.2872985351890491E-002 + 16.935135135135138 4.0473877534959082E-002 + 17.035343035343036 3.8041509487481806E-002 + 17.135550935550935 3.5666898570711217E-002 + 17.235758835758833 3.3428047555141789E-002 + 17.335966735966739 3.1384962341418708E-002 + 17.436174636174638 2.9577277657564426E-002 + 17.536382536382536 2.8023728121362231E-002 + 17.636590436590435 2.6722915077543485E-002 + 17.736798336798341 2.5654999907822631E-002 + 17.837006237006239 2.4784143341611754E-002 + 17.937214137214138 2.4061669656113362E-002 + 18.037422037422036 2.3430009999856095E-002 + 18.137629937629942 2.2827433473139515E-002 + 18.237837837837841 2.2193411145160501E-002 + 18.338045738045739 2.1474225613602450E-002 + 18.438253638253638 2.0628218861087459E-002 + 18.538461538461537 1.9629952552365004E-002 + 18.638669438669442 1.8472601551951694E-002 + 18.738877338877341 1.7168128296043070E-002 + 18.839085239085239 1.5745156533463259E-002 + 18.939293139293138 1.4245557842929003E-002 + 19.039501039501044 1.2745695207571180E-002 + 19.139708939708942 1.1666154257436213E-002 + 19.239916839916841 1.2331901847350555E-002 + 19.340124740124740 1.3703864926236946E-002 + 19.440332640332638 1.1208374438473671E-002 + 19.540540540540544 7.2640012767614965E-003 + 19.640748440748443 5.3553334690243544E-003 + 19.740956340956341 4.4817406600244671E-003 + 19.841164241164240 3.8507799139119638E-003 + 19.941372141372145 3.3476009465646058E-003 + 20.041580041580044 2.9525868738972420E-003 + 20.141787941787943 2.6501829066397347E-003 + 20.241995841995841 2.4260852777953923E-003 + 20.342203742203747 2.2679364955925469E-003 + 20.442411642411646 2.1658793963231157E-003 + 20.542619542619544 2.1132325025214746E-003 + 20.642827442827443 2.1076141631139610E-003 + 20.743035343035341 2.1526228815594781E-003 + 20.843243243243247 2.2595602126088909E-003 + 20.943451143451146 2.4476753776403026E-003 + 21.043659043659044 2.7405464556180029E-003 + 21.143866943866943 3.1566186225769292E-003 + 21.244074844074849 3.6946542938695627E-003 + 21.344282744282747 4.3194984178114891E-003 + 21.444490644490646 4.9572633112690331E-003 + 21.544698544698544 5.5077007862832260E-003 + 21.644906444906443 5.8734522803984375E-003 + 21.745114345114349 5.9948564448120342E-003 + 21.845322245322247 5.8729699204440444E-003 + 21.945530145530146 5.5682043652183601E-003 + 22.045738045738045 5.1754073573038210E-003 + 22.145945945945950 4.7925278985896640E-003 + 22.246153846153849 4.5828970721359620E-003 + 22.346361746361747 5.3828041498088109E-003 + 22.446569646569646 8.4044995981670430E-003 + 22.546777546777545 1.0043906034953299E-002 + 22.646985446985450 7.1355539758609149E-003 + 22.747193347193349 4.6638525933484524E-003 + 22.847401247401248 4.1538904834685217E-003 + 22.947609147609146 4.2057066221126800E-003 + 23.047817047817052 4.5293336598391061E-003 + 23.148024948024950 5.4106627751523912E-003 + 23.248232848232849 7.0273747033586581E-003 + 23.348440748440748 8.8307122573092409E-003 + 23.448648648648653 9.6068961622204890E-003 + 23.548856548856552 8.6958946932982305E-003 + 23.649064449064451 6.8114926015661091E-003 + 23.749272349272349 5.1604914877038978E-003 + 23.849480249480248 4.2547754405274779E-003 + 23.949688149688154 3.8991736244823293E-003 + 24.049896049896052 3.7752718715782915E-003 + 24.150103950103951 3.7181482755789560E-003 + 24.250311850311849 3.6813132365105901E-003 + 24.350519750519755 3.6610963745348380E-003 + 24.450727650727654 3.6651201171465342E-003 + 24.550935550935552 3.7110679562956054E-003 + 24.651143451143451 3.9792590564530876E-003 + 24.751351351351349 6.0003752379643354E-003 + 24.851559251559255 1.2609805555092758E-002 + 24.951767151767154 1.7286405984787975E-002 + 25.051975051975052 1.2156394688175871E-002 + 25.152182952182951 7.1843902877997690E-003 + 25.252390852390857 6.6503853931886014E-003 + 25.352598752598755 7.4919536081189536E-003 + 25.452806652806654 8.5502680916075234E-003 + 25.553014553014552 9.6769665834578571E-003 + 25.653222453222458 1.0803099066669751E-002 + 25.753430353430357 1.1849783954157492E-002 + 25.853638253638255 1.2733351559035931E-002 + 25.953846153846154 1.3375369470014645E-002 + 26.054054054054053 1.3713106649950841E-002 + 26.154261954261958 1.3708484148898765E-002 + 26.254469854469857 1.3353747071226189E-002 + 26.354677754677756 1.2672692199304367E-002 + 26.454885654885654 1.1717190050865358E-002 + 26.555093555093560 1.0559714780292459E-002 + 26.655301455301458 9.2833829832839124E-003 + 26.755509355509357 7.9714053284405395E-003 + 26.855717255717256 6.6977947301327789E-003 + 26.955925155925154 5.5207093181395611E-003 + 27.056133056133060 4.4791015638456552E-003 + 27.156340956340959 3.5926045744332151E-003 + 27.256548856548857 2.8639969134211778E-003 + 27.356756756756756 2.2832589487802053E-003 + 27.456964656964661 1.8321862089814675E-003 + 27.557172557172557 1.4887013717834335E-003 + 27.657380457380462 1.2303069526856210E-003 + 27.757588357588354 1.0364424615483339E-003 + 27.857796257796259 8.8977509224619114E-004 + 27.958004158004165 7.7662262615111948E-004 + 28.058212058212057 6.8677808205643411E-004 + 28.158419958419962 6.1299907174301347E-004 + 28.258627858627854 5.5037214687234592E-004 + 28.358835758835760 4.9569317688059639E-004 + 28.459043659043665 4.4694005789694039E-004 + 28.559251559251557 4.0286481454762402E-004 + 28.659459459459462 3.6270107928422360E-004 + 28.759667359667368 3.2596749639070109E-004 + 28.859875259875260 2.9234313526721722E-004 + 28.960083160083165 2.6159283353702862E-004 + 29.060291060291057 2.3352491948844351E-004 + 29.160498960498963 2.0796871659909766E-004 + 29.260706860706868 1.8476347727398729E-004 + 29.360914760914760 1.6375356298602460E-004 + 29.461122661122666 1.4478683722135663E-004 + 29.561330561330557 1.2771458763388745E-004 + 29.661538461538463 1.1239208912423668E-004 + 29.761746361746368 9.8679362658932163E-005 + 29.861954261954260 8.6441919618262964E-005 + 29.962162162162166 7.5551400723298953E-005 + 30.062370062370057 6.5886076832112950E-005 + 30.162577962577963 5.7331206379708120E-005 + 30.262785862785869 4.9779256780353029E-005 + 30.362993762993760 4.3130002575461947E-005 + 30.463201663201666 3.7290515241875814E-005 + 30.563409563409571 3.2175060104598852E-005 + 30.663617463617463 2.7704915521714268E-005 + 30.763825363825369 2.3808128760156796E-005 + 30.864033264033260 2.0419222032230836E-005 + 30.964241164241166 1.7478860965387682E-005 + 31.064449064449072 1.4933496573393501E-005 + 31.164656964656963 1.2734990503421037E-005 + & + @target G0.s2 + @type xy + -17.035343035343036 -0.0000000000000000 + -16.935135135135134 -0.0000000000000000 + -16.834927234927235 -0.0000000000000000 + -16.734719334719337 -0.0000000000000000 + -16.634511434511435 -0.0000000000000000 + -16.534303534303536 -0.0000000000000000 + -16.434095634095634 -0.0000000000000000 + -16.333887733887735 -0.0000000000000000 + -16.233679833679837 -0.0000000000000000 + -16.133471933471935 -0.0000000000000000 + -16.033264033264032 -0.0000000000000000 + -15.933056133056134 -0.0000000000000000 + -15.832848232848233 -0.0000000000000000 + -15.732640332640333 -0.0000000000000000 + -15.632432432432433 -0.0000000000000000 + -15.532224532224532 -0.0000000000000000 + -15.432016632016634 -0.0000000000000000 + -15.331808731808733 -0.0000000000000000 + -15.231600831600833 -0.0000000000000000 + -15.131392931392933 -0.0000000000000000 + -15.031185031185032 -1.9219905931396850E-014 + -14.930977130977132 -6.3696644092964362E-014 + -14.830769230769231 -2.0590538847318707E-013 + -14.730561330561331 -6.4923920708866907E-013 + -14.630353430353431 -1.9967681076713056E-012 + -14.530145530145530 -5.9901319711833220E-012 + -14.429937629937630 -1.7586683664820573E-011 + -14.329729729729731 -5.0297692429086238E-011 + -14.229521829521829 -1.4046634210364829E-010 + -14.129313929313930 -3.8324090514297032E-010 + -14.029106029106030 -1.0222021994049806E-009 + -13.928898128898130 -2.6677476491710324E-009 + -13.828690228690229 -6.8197454707727087E-009 + -13.728482328482329 -1.7098995898969144E-008 + -13.628274428274429 -4.2109990588961260E-008 + -13.528066528066528 -1.0201631286819510E-007 + -13.427858627858630 -2.4346526903213705E-007 + -13.327650727650727 -5.7301601167770536E-007 + -13.227442827442829 -1.3307991231775279E-006 + -13.127234927234928 -3.0494985696421861E-006 + -13.027027027027028 -6.8886744543455789E-006 + -12.926819126819128 -1.5315812904645377E-005 + -12.826611226611227 -3.3442348168102329E-005 + -12.726403326403327 -7.1532497625106519E-005 + -12.626195426195427 -1.4948934033239914E-004 + -12.525987525987526 -3.0531517728993963E-004 + -12.425779625779626 -6.7679548275749078E-004 + -12.325571725571727 -3.3733906399058483E-003 + -12.225363825363825 -2.6492608887869803E-002 + -12.125155925155926 -0.10221080563821390 + -12.024948024948024 -0.15287882843601078 + -11.924740124740126 -9.1152728779498746E-002 + -11.824532224532225 -3.4195746081327374E-002 + -11.724324324324325 -2.9353096657123177E-002 + -11.624116424116425 -4.2185194106585944E-002 + -11.523908523908524 -6.0736877363107566E-002 + -11.423700623700624 -8.4236699251997518E-002 + -11.323492723492723 -0.11245527459874854 + -11.223284823284825 -0.14452440556912624 + -11.123076923076923 -0.17885479533219828 + -11.022869022869024 -0.21322607019493817 + -10.922661122661122 -0.24503143969167693 + -10.822453222453223 -0.27164633309166097 + -10.722245322245323 -0.29084977065850903 + -10.622037422037423 -0.30120395018190627 + -10.521829521829522 -0.30230258696140117 + -10.421621621621622 -0.29483214569022598 + -10.321413721413723 -0.28044088665591776 + -10.221205821205821 -0.26146014336536733 + -10.120997920997922 -0.24055289219031234 + -10.020790020790020 -0.22036746854148462 + -9.9205821205821216 -0.20325227481496022 + -9.8203742203742213 -0.19105335305784699 + -9.7201663201663209 -0.18498683031210775 + -9.6199584199584205 -0.18556435102085714 + -9.5197505197505201 -0.19255455124243137 + -9.4195426195426197 -0.20498097868636325 + -9.3193347193347194 -0.22117473299049195 + -9.2191268191268207 -0.23890696981339413 + -9.1189189189189186 -0.25561631983332006 + -9.0187110187110200 -0.26872134275675547 + -8.9185031185031196 -0.27597761633933893 + -8.8182952182952192 -0.27581544548242487 + -8.7180873180873188 -0.26758801407396171 + -8.6178794178794185 -0.25167526991243322 + -8.5176715176715181 -0.22942187053511515 + -8.4174636174636177 -0.20292729842412816 + -8.3172557172557173 -0.17473941233199980 + -8.2170478170478169 -0.14751856911720312 + -8.1168399168399166 -0.12373413108331890 + -8.0166320166320162 -0.10543280952685444 + -7.9164241164241176 -9.4089096407335454E-002 + -7.8162162162162172 -9.0523978305611583E-002 + -7.7160083160083168 -9.4868096298465654E-002 + -7.6158004158004164 -0.10655180825608743 + -7.5155925155925161 -0.12432211485192428 + -7.4153846153846157 -0.14630479919728440 + -7.3151767151767153 -0.17013828393380181 + -7.2149688149688149 -0.19319671692058041 + -7.1147609147609145 -0.21289447176312867 + -7.0145530145530142 -0.22703149807424816 + -6.9143451143451138 -0.23411248397776846 + -6.8141372141372152 -0.23356529252686881 + -6.7139293139293148 -0.22580144855845957 + -6.6137214137214144 -0.21209950207195127 + -6.5135135135135140 -0.19433819240516709 + -6.4133056133056137 -0.17464443265802804 + -6.3130977130977133 -0.15503851375620631 + -6.2128898128898129 -0.13715121731447918 + -6.1126819126819125 -0.12205976438877598 + -6.0124740124740121 -0.11025316438392672 + -5.9122661122661118 -0.10170516744974506 + -5.8120582120582114 -9.6013540442562495E-002 + -5.7118503118503128 -9.2560470226956362E-002 + -5.6116424116424124 -9.0657550602396206E-002 + -5.5114345114345120 -8.9653896311611650E-002 + -5.4112266112266116 -8.9001199129364023E-002 + -5.3110187110187113 -8.8280771884391859E-002 + -5.2108108108108109 -8.7203315636758510E-002 + -5.1106029106029105 -8.5593003657347663E-002 + -5.0103950103950101 -8.3366137322306966E-002 + -4.9101871101871097 -8.0550229206127033E-002 + -4.8099792099792094 -7.7921497257129324E-002 + -4.7097713097713108 -7.9237858975181777E-002 + -4.6095634095634104 -8.4666526172984924E-002 + -4.5093555093555100 -7.9165084521419724E-002 + -4.4091476091476096 -6.4226328580298073E-002 + -4.3089397089397092 -5.4419285192231152E-002 + -4.2087318087318089 -4.8613783814371501E-002 + -4.1085239085239085 -4.3512295514642044E-002 + -4.0083160083160081 -3.8600746096020488E-002 + -3.9081081081081077 -3.3917956432003710E-002 + -3.8079002079002073 -2.9519259011646981E-002 + -3.7076923076923070 -2.5446041608127214E-002 + -3.6074844074844084 -2.1725578270204240E-002 + -3.5072765072765080 -1.8371988627764541E-002 + -3.4070686070686076 -1.5387644232766721E-002 + -3.3068607068607072 -1.2764880141527657E-002 + -3.2066528066528068 -1.0487875673161199E-002 + -3.1064449064449065 -8.5345792870494264E-003 + -3.0062370062370061 -6.8785703556935290E-003 + -2.9060291060291057 -5.4907728556200918E-003 + -2.8058212058212053 -4.3409602032862711E-003 + -2.7056133056133049 -3.3990143774516417E-003 + -2.6054054054054063 -2.6359242544486241E-003 + -2.5051975051975059 -2.0245264837467337E-003 + -2.4049896049896056 -1.5400066111183239E-003 + -2.3047817047817052 -1.1601883770457080E-003 + -2.2045738045738048 -8.6564533308901737E-004 + -2.1043659043659044 -6.3967147755062922E-004 + -2.0041580041580040 -4.6814708455831107E-004 + -1.9039501039501037 -3.3933308568688834E-004 + -1.8037422037422033 -2.4362315628062759E-004 + -1.7035343035343029 -1.7327786876376151E-004 + -1.6033264033264025 -1.2216053356831302E-004 + -1.5031185031185039 -8.5490135916441008E-005 + -1.4029106029106035 -5.9623476786282955E-005 + -1.3027027027027032 -4.1876531714604871E-005 + -1.2024948024948028 -3.0394319369263187E-005 + -1.1022869022869024 -2.4079239564756600E-005 + -1.0020790020790038 -2.2589793762765095E-005 + -0.90187110187110164 -2.6424842309243116E-005 + -0.80166320166320304 -3.7114038545978262E-005 + -0.70145530145530088 -5.7548193417824900E-005 + -0.60124740124740228 -9.2537287449156680E-005 + -0.50103950103950012 -1.5002974023789223E-004 + -0.40083160083160152 -2.4573697336001941E-004 + -0.30062370062369936 -4.2596891952892602E-004 + -0.20041580041580076 -8.6505302078410552E-004 + -0.10020790020789860 -2.1614809362057010E-003 + 0.0000000000000000 -5.8682572232178877E-003 + 0.10020790020789860 -1.4649005022559593E-002 + 0.20041580041580076 -3.0612760135180640E-002 + 0.30062370062369936 -5.1670820665964075E-002 + 0.40083160083160152 -7.0011119133964489E-002 + 0.50103950103950012 -7.7378777352567318E-002 + 0.60124740124740228 -7.3248150465453826E-002 + 0.70145530145530088 -6.5741641205470644E-002 + 0.80166320166320304 -6.4252515061254803E-002 + 0.90187110187110164 -7.4494527660150717E-002 + 1.0020790020790038 -0.10296383832065557 + 1.1022869022869024 -0.16277827260071392 + 1.2024948024948010 -0.26213277918573602 + 1.3027027027027032 -0.37387758708530794 + 1.4029106029106018 -0.43208497667608797 + 1.5031185031185039 -0.39127666210022322 + 1.6033264033264025 -0.28027598193254283 + 1.7035343035343047 -0.16854180506386018 + 1.8037422037422033 -9.6586026862736638E-002 + 1.9039501039501054 -6.1187564131170380E-002 + 2.0041580041580040 -4.4648040849250649E-002 + 2.1043659043659062 -3.5335514338529370E-002 + 2.2045738045738048 -2.8855444582108071E-002 + 2.3047817047817034 -2.3885342715258450E-002 + 2.4049896049896056 -1.9926899066833800E-002 + 2.5051975051975042 -1.7397453705822675E-002 + 2.6054054054054063 -2.5811196555669085E-002 + 2.7056133056133049 -7.9374805257808545E-002 + 2.8058212058212071 -0.15112677387124071 + 2.9060291060291057 -0.11645565339396410 + 3.0062370062370078 -3.6981350042782517E-002 + 3.1064449064449065 -8.3391117614774850E-003 + 3.2066528066528086 -4.4158534562405496E-003 + 3.3068607068607072 -3.6731099089616103E-003 + 3.4070686070686058 -3.2464365853915613E-003 + 3.5072765072765080 -2.9839984861145786E-003 + 3.6074844074844066 -2.8512243028368778E-003 + 3.7076923076923087 -2.8190017359969416E-003 + 3.8079002079002073 -2.8628937464744361E-003 + 3.9081081081081095 -2.9634511751110292E-003 + 4.0083160083160081 -3.1061883357833817E-003 + 4.1085239085239103 -3.2814292360915575E-003 + 4.2087318087318089 -3.4842096914727240E-003 + 4.3089397089397110 -3.7143751083518139E-003 + 4.4091476091476096 -3.9769613425995323E-003 + 4.5093555093555082 -4.2828890905676816E-003 + 4.6095634095634104 -4.6499397830049279E-003 + 4.7097713097713090 -5.1039111369435477E-003 + 4.8099792099792111 -5.6797733750730333E-003 + 4.9101871101871097 -6.4225668501084656E-003 + 5.0103950103950119 -7.3877084897788527E-003 + 5.1106029106029105 -8.6403243784760313E-003 + 5.2108108108108127 -1.0253219827065937E-002 + 5.3110187110187113 -1.2303158297726654E-002 + 5.4112266112266134 -1.4865263658997863E-002 + 5.5114345114345120 -1.8005592065217395E-002 + 5.6116424116424106 -2.1772228084935955E-002 + 5.7118503118503128 -2.6185610664307142E-002 + 5.8120582120582114 -3.1229133154190715E-002 + 5.9122661122661135 -3.6841318433049004E-002 + 6.0124740124740121 -4.2910974087130703E-002 + 6.1126819126819143 -4.9276633876067566E-002 + 6.2128898128898129 -5.5731318063133223E-002 + 6.3130977130977151 -6.2033494140780625E-002 + 6.4133056133056137 -6.7926219702017787E-002 + 6.5135135135135123 -7.3171590703431280E-002 + 6.6137214137214144 -7.7619708546723856E-002 + 6.7139293139293130 -8.1342005567688530E-002 + 6.8141372141372152 -8.4826150336752768E-002 + 6.9143451143451138 -8.9091209235214672E-002 + 7.0145530145530159 -9.5385443663958694E-002 + 7.1147609147609145 -0.10420357300373093 + 7.2149688149688167 -0.11407531213371805 + 7.3151767151767153 -0.12134158127792014 + 7.4153846153846175 -0.12158304303916669 + 7.5155925155925161 -0.11279747086522825 + 7.6158004158004147 -9.7536973687311332E-002 + 7.7160083160083168 -8.0623457250668801E-002 + 7.8162162162162154 -6.6144918668106401E-002 + 7.9164241164241176 -5.5912737814613367E-002 + 8.0166320166320162 -4.9603626398050077E-002 + 8.1168399168399183 -4.5969306906849042E-002 + 8.2170478170478169 -4.3841862941818806E-002 + 8.3172557172557191 -4.2469308075542084E-002 + 8.4174636174636177 -4.1436819647367527E-002 + 8.5176715176715199 -4.0509406071827785E-002 + 8.6178794178794185 -3.9535944963716339E-002 + 8.7180873180873171 -3.8414179033961722E-002 + 8.8182952182952192 -3.7083181510585851E-002 + 8.9185031185031178 -3.5521527257423788E-002 + 9.0187110187110200 -3.3743195100638515E-002 + 9.1189189189189186 -3.1789996316416179E-002 + 9.2191268191268207 -2.9721670339176481E-002 + 9.3193347193347194 -2.7605362478363402E-002 + 9.4195426195426215 -2.5506094679116818E-002 + 9.5197505197505201 -2.3479421554842134E-002 + 9.6199584199584223 -2.1566902553762375E-002 + 9.7201663201663209 -1.9794452383096184E-002 + 9.8203742203742195 -1.8173164245007097E-002 + 9.9205821205821216 -1.6701901627833547E-002 + 10.020790020790020 -1.5370844040912489E-002 + 10.120997920997922 -1.4165227303964890E-002 + 10.221205821205821 -1.3068688772284896E-002 + 10.321413721413723 -1.2065850926623602E-002 + 10.421621621621622 -1.1143997559459730E-002 + 10.521829521829524 -1.0293876030812622E-002 + 10.622037422037423 -9.5097773925574489E-003 + 10.722245322245325 -8.7891022152042104E-003 + 10.822453222453223 -8.1316247967025725E-003 + 10.922661122661122 -7.5386391750157222E-003 + 11.022869022869024 -7.0121243574896314E-003 + 11.123076923076923 -6.5540172686675236E-003 + 11.223284823284825 -6.1656394347291291E-003 + 11.323492723492723 -5.8472913658959664E-003 + 11.423700623700626 -5.5980074480471960E-003 + 11.523908523908524 -5.4154524362115958E-003 + 11.624116424116426 -5.2959355855754040E-003 + 11.724324324324325 -5.2345175031404947E-003 + 11.824532224532224 -5.2251859309647708E-003 + 11.924740124740126 -5.2610785501500347E-003 + 12.024948024948024 -5.3347328641885367E-003 + 12.125155925155926 -5.4383451163225148E-003 + 12.225363825363825 -5.5640221482646168E-003 + 12.325571725571727 -5.7040123602906086E-003 + 12.425779625779626 -5.8509047011104966E-003 + 12.525987525987528 -5.9977879933979716E-003 + 12.626195426195427 -6.1383668112659009E-003 + 12.726403326403329 -6.2670343175106431E-003 + 12.826611226611227 -6.3789065489703711E-003 + 12.926819126819126 -6.4698261448360717E-003 + 13.027027027027028 -6.5363460149031397E-003 + 13.127234927234927 -6.5757046754242642E-003 + 13.227442827442829 -6.5858049933900722E-003 + 13.327650727650727 -6.5652074010388670E-003 + 13.427858627858630 -6.5131483324267683E-003 + 13.528066528066528 -6.4295960462792080E-003 + 13.628274428274430 -6.3153598673366474E-003 + 13.728482328482329 -6.1722734073046299E-003 + 13.828690228690231 -6.0034706069811193E-003 + 13.928898128898130 -5.8137520721532904E-003 + 14.029106029106028 -5.6099819475742534E-003 + 14.129313929313930 -5.4013561845310861E-003 + 14.229521829521829 -5.1992670018798075E-003 + 14.329729729729731 -5.0165738808149625E-003 + 14.429937629937630 -4.8720738340274723E-003 + 14.530145530145532 -4.8702698288077689E-003 + 14.630353430353431 -5.3861726363061239E-003 + 14.730561330561333 -6.2035553022309333E-003 + 14.830769230769231 -5.9032230313516348E-003 + 14.930977130977134 -5.0078168188861290E-003 + 15.031185031185029 -4.6397438038117151E-003 + 15.131392931392934 -4.5321730959913247E-003 + 15.231600831600833 -4.4235122311521314E-003 + 15.331808731808731 -4.2868481367540493E-003 + 15.432016632016630 -4.1411735973952658E-003 + 15.532224532224536 -4.0123709947666366E-003 + 15.632432432432434 -3.9250237721726103E-003 + 15.732640332640333 -3.8970630219213268E-003 + 15.832848232848232 -3.9372163410773412E-003 + 15.933056133056137 -4.0454010651836229E-003 + 16.033264033264036 -4.2151538006335899E-003 + 16.133471933471935 -4.4367644179253178E-003 + 16.233679833679833 -4.6999942885794233E-003 + 16.333887733887732 -4.9958012590659798E-003 + 16.434095634095637 -5.3170249638680098E-003 + 16.534303534303536 -5.6583056411375430E-003 + 16.634511434511435 -6.0155948738399214E-003 + 16.734719334719333 -6.3855516181675854E-003 + 16.834927234927239 -6.7650019526536032E-003 + 16.935135135135138 -7.1505402124759842E-003 + 17.035343035343036 -7.5382830632020224E-003 + 17.135550935550935 -7.9237514225816031E-003 + 17.235758835758833 -8.3018368875339039E-003 + 17.335966735966739 -8.6668030943577671E-003 + 17.436174636174638 -9.0122777068932687E-003 + 17.536382536382536 -9.3312090289769771E-003 + 17.636590436590435 -9.6157917673795994E-003 + 17.736798336798341 -9.8574034780801977E-003 + 17.837006237006239 -1.0046626091542273E-002 + 17.937214137214138 -1.0173442767404520E-002 + 18.037422037422036 -1.0227688414290543E-002 + 18.137629937629942 -1.0199788509335639E-002 + 18.237837837837841 -1.0081751263350716E-002 + 18.338045738045739 -9.8682986548390330E-003 + 18.438253638253638 -9.5579548368326800E-003 + 18.538461538461537 -9.1538782418819405E-003 + 18.638669438669442 -8.6642410565703435E-003 + 18.738877338877341 -8.1020278621895710E-003 + 18.839085239085239 -7.4842306269922373E-003 + 18.939293139293138 -6.8305658855179483E-003 + 19.039501039501044 -6.1630937494223234E-003 + 19.139708939708942 -5.5193435858321106E-003 + 19.239916839916841 -4.9773484529450039E-003 + 19.340124740124740 -4.5010966312551172E-003 + 19.440332640332638 -3.8851072097925397E-003 + 19.540540540540544 -3.2488726024043619E-003 + 19.640748440748443 -2.7585493154628936E-003 + 19.740956340956341 -2.3668137379859416E-003 + 19.841164241164240 -2.0340301520530798E-003 + 19.941372141372145 -1.7509657840416469E-003 + 20.041580041580044 -1.5120644393121264E-003 + 20.141787941787943 -1.3116731650358222E-003 + 20.241995841995841 -1.1442706998198980E-003 + 20.342203742203747 -1.0047026203341271E-003 + 20.442411642411646 -8.8824072751979928E-004 + 20.542619542619544 -7.9045368405812470E-004 + 20.642827442827443 -7.0687369312220558E-004 + 20.743035343035341 -6.3248357994435186E-004 + 20.843243243243247 -5.6117883487688709E-004 + 20.943451143451146 -4.8558069775988920E-004 + 21.043659043659044 -3.9776763026867117E-004 + 21.143866943866943 -2.9139073554501518E-004 + 21.244074844074849 -1.6499604069545072E-004 + 21.344282744282747 -2.5289114525998075E-005 + 21.444490644490646 1.1178726679645809E-004 + 21.544698544698544 2.2397906832870981E-004 + 21.644906444906443 2.8958011616539084E-004 + 21.745114345114349 2.9558172141958683E-004 + 21.845322245322247 2.4306312793831518E-004 + 21.945530145530146 1.4688191274986093E-004 + 22.045738045738045 2.9847504185253735E-005 + 22.145945945945950 -8.5443328128149152E-005 + 22.246153846153849 -1.8309921469235500E-004 + 22.346361746361747 -2.5636120484727774E-004 + 22.446569646569646 -3.0614981812754935E-004 + 22.546777546777545 -3.3765682520667343E-004 + 22.646985446985450 -3.5705959904575881E-004 + 22.747193347193349 -3.6950196835850601E-004 + 22.847401247401248 -3.7842398465832300E-004 + 22.947609147609146 -3.8574549719898251E-004 + 23.047817047817052 -3.9235446256562022E-004 + 23.148024948024950 -3.9856166183746463E-004 + 23.248232848232849 -4.0440627136708348E-004 + 23.348440748440748 -4.0982355928854665E-004 + 23.448648648648653 -4.1472422637243490E-004 + 23.548856548856552 -4.1902839424286307E-004 + 23.649064449064451 -4.2268001646156945E-004 + 23.749272349272349 -4.2565406839966487E-004 + 23.849480249480248 -4.2796146182971567E-004 + 23.949688149688154 -4.2965325137962019E-004 + 24.049896049896052 -4.3082425955163719E-004 + 24.150103950103951 -4.3161553907370190E-004 + 24.250311850311849 -4.3221462155155577E-004 + 24.350519750519755 -4.3285215528565533E-004 + 24.450727650727654 -4.3379336701306466E-004 + 24.550935550935552 -4.3532290854138858E-004 + 24.651143451143451 -4.3772218945545868E-004 + 24.751351351351349 -4.4123933079431431E-004 + 24.851559251559255 -4.4605320869991886E-004 + 24.951767151767154 -4.5223450615168619E-004 + 25.051975051975052 -4.5970969668955678E-004 + 25.152182952182951 -4.6823383702026779E-004 + 25.252390852390857 -4.7737666382179159E-004 + 25.352598752598755 -4.8652975825537562E-004 + 25.452806652806654 -4.9493768121777173E-004 + 25.553014553014552 -5.0175219606793115E-004 + 25.653222453222458 -5.0610579162902293E-004 + 25.753430353430357 -5.0719652402636854E-004 + 25.853638253638255 -5.0437326533936074E-004 + 25.953846153846154 -4.9720933884981450E-004 + 26.054054054054053 -4.8555354301746580E-004 + 26.154261954261958 -4.6955068270195964E-004 + 26.254469854469857 -4.4962840006238045E-004 + 26.354677754677756 -4.2645241535580239E-004 + 26.454885654885654 -4.0085717823812301E-004 + 26.555093555093560 -3.7376242633156611E-004 + 26.655301455301458 -3.4608761947322431E-004 + 26.755509355509357 -3.1867550816103385E-004 + 26.855717255717256 -2.9223352649459974E-004 + 26.955925155925154 -2.6729796043439185E-004 + 27.056133056133060 -2.4422178493637271E-004 + 27.156340956340959 -2.2318349200456083E-004 + 27.256548856548857 -2.0421172486260141E-004 + 27.356756756756756 -1.8721935287823965E-004 + 27.456964656964661 -1.7204071209367571E-004 + 27.557172557172557 -1.5846680077019094E-004 + 27.657380457380462 -1.4627483802824657E-004 + 27.757588357588354 -1.3525034193189296E-004 + 27.857796257796259 -1.2520142354231518E-004 + 27.958004158004165 -1.1596612201207095E-004 + 28.058212058212057 -1.0741425699704723E-004 + 28.158419958419962 -9.9445492296343943E-005 + 28.258627858627854 -9.1985198093724605E-005 + 28.358835758835760 -8.4979399548393571E-005 + 28.459043659043665 -7.8389725869616378E-005 + 28.559251559251557 -7.2188914446170649E-005 + 28.659459459459462 -6.6357130665833000E-005 + 28.759667359667368 -6.0879155233776548E-005 + 28.859875259875260 -5.5742363783880104E-005 + 28.960083160083165 -5.0935362472272493E-005 + 29.060291060291057 -4.6447127964474247E-005 + 29.160498960498963 -4.2266512086150819E-005 + 29.260706860706868 -3.8381995888436323E-005 + 29.360914760914760 -3.4781605309711634E-005 + 29.461122661122666 -3.1452925567266476E-005 + 29.561330561330557 -2.8383171566826663E-005 + 29.661538461538463 -2.5559286605271122E-005 + 29.761746361746368 -2.2968052098075556E-005 + 29.861954261954260 -2.0596197990077902E-005 + 29.962162162162166 -1.8430507906305055E-005 + 30.062370062370057 -1.6457915799013909E-005 + 30.162577962577963 -1.4665592464084602E-005 + 30.262785862785869 -1.3041021256392292E-005 + 30.362993762993760 -1.1572062900473772E-005 + 30.463201663201666 -1.0247009634362495E-005 + 30.563409563409571 -9.0546291363588272E-006 + 30.663617463617463 -7.9841988201591720E-006 + 30.763825363825369 -7.0255311719266773E-006 + 30.864033264033260 -6.1689908593923716E-006 + 30.964241164241166 -5.4055043760414512E-006 + 31.064449064449072 -4.7265629980799976E-006 + 31.164656964656963 -4.1242198314346167E-006 + & + @target G0.s3 + @type xy + -17.035343035343036 -0.0000000000000000 + -16.935135135135134 -0.0000000000000000 + -16.834927234927235 -0.0000000000000000 + -16.734719334719337 -0.0000000000000000 + -16.634511434511435 -0.0000000000000000 + -16.534303534303536 -0.0000000000000000 + -16.434095634095634 -0.0000000000000000 + -16.333887733887735 -0.0000000000000000 + -16.233679833679837 -0.0000000000000000 + -16.133471933471935 -0.0000000000000000 + -16.033264033264032 -0.0000000000000000 + -15.933056133056134 -0.0000000000000000 + -15.832848232848233 -0.0000000000000000 + -15.732640332640333 -0.0000000000000000 + -15.632432432432433 -0.0000000000000000 + -15.532224532224532 -0.0000000000000000 + -15.432016632016634 -0.0000000000000000 + -15.331808731808733 -0.0000000000000000 + -15.231600831600833 -0.0000000000000000 + -15.131392931392933 -0.0000000000000000 + -15.031185031185032 -3.7682409502609352E-015 + -14.930977130977132 -1.2488318284285188E-014 + -14.830769230769231 -4.0369662551603289E-014 + -14.730561330561331 -1.2728937255983012E-013 + -14.630353430353431 -3.9148492080862144E-013 + -14.530145530145530 -1.1744209712497672E-012 + -14.429937629937630 -3.4436715332165430E-012 + -14.329729729729731 -9.8412920550542799E-012 + -14.229521829521829 -2.7451390336291897E-011 + -14.129313929313930 -7.4764226375503336E-011 + -14.029106029106030 -1.9889525938540600E-010 + -13.928898128898130 -5.1712812100455404E-010 + -13.828690228690229 -1.3149917682150630E-009 + -13.728482328482329 -3.2732245807373129E-009 + -13.628274428274429 -7.9835471817778068E-009 + -13.528066528066528 -1.9101463816775877E-008 + -13.427858627858630 -4.4882883716270851E-008 + -13.327650727650727 -1.0367860813758878E-007 + -13.227442827442829 -2.3563460701331238E-007 + -13.127234927234928 -5.2711968648853975E-007 + -13.027027027027028 -1.1605329381891458E-006 + -12.926819126819128 -2.5130062319020992E-006 + -12.826611226611227 -5.3454655657206186E-006 + -12.726403326403327 -1.1150602568663328E-005 + -12.626195426195427 -2.2764359874709254E-005 + -12.525987525987526 -4.5384675649779266E-005 + -12.425779625779626 -8.8167162749658339E-005 + -12.325571725571727 -1.6654924431551633E-004 + -12.225363825363825 -3.0534703896512082E-004 + -12.125155925155926 -5.4242463815703189E-004 + -12.024948024948024 -9.3232751103179896E-004 + -11.924740124740126 -1.5487368218695403E-003 + -11.824532224532225 -2.4840767349635505E-003 + -11.724324324324325 -3.8443438061065527E-003 + -11.624116424116425 -5.7375440431908292E-003 + -11.523908523908524 -8.2552761518965255E-003 + -11.423700623700624 -1.1449007217468374E-002 + -11.323492723492723 -1.5305069429247517E-002 + -11.223284823284825 -1.9724562687327672E-002 + -11.123076923076923 -2.4515158771850169E-002 + -11.022869022869024 -2.9400445786023712E-002 + -10.922661122661122 -3.4048779532775617E-002 + -10.822453222453223 -3.8118436409489379E-002 + -10.722245322245323 -4.1310837136430446E-002 + -10.622037422037423 -4.3420618602232418E-002 + -10.521829521829522 -4.4371663730509263E-002 + -10.421621621621622 -4.4231883987424156E-002 + -10.321413721413723 -4.3205229561041808E-002 + -10.221205821205821 -4.1604891663816958E-002 + -10.120997920997922 -3.9814932632770250E-002 + -10.020790020790020 -3.8247701125437385E-002 + -9.9205821205821216 -3.7301931907373478E-002 + -9.8203742203742213 -3.7323135809873627E-002 + -9.7201663201663209 -3.8565781361456199E-002 + -9.6199584199584205 -4.1157154078523689E-002 + -9.5197505197505201 -4.5065573054231547E-002 + -9.4195426195426197 -5.0079387088797965E-002 + -9.3193347193347194 -5.5805659278212752E-002 + -9.2191268191268207 -6.1696728445672241E-002 + -9.1189189189189186 -6.7108153008992144E-002 + -9.0187110187110200 -7.1383827713452766E-002 + -8.9185031185031196 -7.3955732776273098E-002 + -8.8182952182952192 -7.4439875364087513E-002 + -8.7180873180873188 -7.2708981277821882E-002 + -8.6178794178794185 -6.8927195494564178E-002 + -8.5176715176715181 -6.3541126067576309E-002 + -8.4174636174636177 -5.7231948594062644E-002 + -8.3172557172557173 -5.0841322619685381E-002 + -8.2170478170478169 -4.5286785061540109E-002 + -8.1168399168399166 -4.1479374693127888E-002 + -8.0166320166320162 -4.0249256319119554E-002 + -7.9164241164241176 -4.2277642246880832E-002 + -7.8162162162162172 -4.8029339618681437E-002 + -7.7160083160083168 -5.7682416818480305E-002 + -7.6158004158004164 -7.1059663693046185E-002 + -7.5155925155925161 -8.7577454486961498E-002 + -7.4153846153846157 -0.10623584269082503 + -7.3151767151767153 -0.12567370228975847 + -7.2149688149688149 -0.14430153348068681 + -7.1147609147609145 -0.16050377072894983 + -7.0145530145530142 -0.17287841412161276 + -6.9143451143451138 -0.18046361796399826 + -6.8141372141372152 -0.18289663168702941 + -6.7139293139293148 -0.18046362879225936 + -6.6137214137214144 -0.17402625923890677 + -6.5135135135135140 -0.16484328683231420 + -6.4133056133056137 -0.15433234310179619 + -6.3130977130977133 -0.14382895491426895 + -6.2128898128898129 -0.13439467013475831 + -6.1126819126819125 -0.12670687429118960 + -6.0124740124740121 -0.12103771318932513 + -5.9122661122661118 -0.11730712986885716 + -5.8120582120582114 -0.11518151934783426 + -5.7118503118503128 -0.11418675674366972 + -5.6116424116424124 -0.11381029450820981 + -5.5114345114345120 -0.11357742083403198 + -5.4112266112266116 -0.11309731178303732 + -5.3110187110187113 -0.11208227827518939 + -5.2108108108108109 -0.11034756879588327 + -5.1106029106029105 -0.10780031148075711 + -5.0103950103950101 -0.10450580577981981 + -4.9101871101871097 -0.10472260482208398 + -4.8099792099792094 -0.18116459428086459 + -4.7097713097713108 -0.69501262430129673 + -4.6095634095634104 -1.6539597702638844 + -4.5093555093555100 -1.5761764264735731 + -4.4091476091476096 -0.59729443250329517 + -4.3089397089397092 -0.13249636262884767 + -4.2087318087318089 -6.1237671279667491E-002 + -4.1085239085239085 -5.1713112033151279E-002 + -4.0083160083160081 -4.5570435741238161E-002 + -3.9081081081081077 -3.9836916250505200E-002 + -3.8079002079002073 -3.4562481175691807E-002 + -3.7076923076923070 -2.9948719757672521E-002 + -3.6074844074844084 -2.6508766494159237E-002 + -3.5072765072765080 -2.5542566520949689E-002 + -3.4070686070686076 -2.9980393852430794E-002 + -3.3068607068607072 -4.5469439383049190E-002 + -3.2066528066528068 -8.1035677100340639E-002 + -3.1064449064449065 -0.14802947137320263 + -3.0062370062370061 -0.25611922244406371 + -2.9060291060291057 -0.40666907063329538 + -2.8058212058212053 -0.58660465208024759 + -2.7056133056133049 -0.76759808780076144 + -2.6054054054054063 -0.91345195053781147 + -2.5051975051975059 -0.99315657200265173 + -2.4049896049896056 -0.99246383001627902 + -2.3047817047817052 -0.91748371645808469 + -2.2045738045738048 -0.78948581013471020 + -2.1043659043659044 -0.63567652294426735 + -2.0041580041580040 -0.48183912435443393 + -1.9039501039501037 -0.34985324676527713 + -1.8037422037422033 -0.25950840325090024 + -1.7035343035343029 -0.23119580190813660 + -1.6033264033264025 -0.28378574608851714 + -1.5031185031185039 -0.42274016684631144 + -1.4029106029106035 -0.62212717429994357 + -1.3027027027027032 -0.81757112004079990 + -1.2024948024948028 -0.92809493186202352 + -1.1022869022869024 -0.90107604247740403 + -1.0020790020790038 -0.74596481542709514 + -0.90187110187110164 -0.52607561150493831 + -0.80166320166320304 -0.31595974695585272 + -0.70145530145530088 -0.16162668809483013 + -0.60124740124740228 -7.0537679443650914E-002 + -0.50103950103950012 -2.8607757697834944E-002 + -0.40083160083160152 -4.3747034983008665E-002 + -0.30062370062369936 -0.20186038873074230 + -0.20041580041580076 -0.41741812450591298 + -0.10020790020789860 -0.32657364064525135 + 0.0000000000000000 -0.11738788681916826 + 0.10020790020789860 -8.3659573705790899E-002 + 0.20041580041580076 -0.16037820259286753 + 0.30062370062369936 -0.27214328457617443 + 0.40083160083160152 -0.36555643344475175 + 0.50103950103950012 -0.39251665685538301 + 0.60124740124740228 -0.34902371185531561 + 0.70145530145530088 -0.28009833722112631 + 0.80166320166320304 -0.23645381208869304 + 0.90187110187110164 -0.23832774285119937 + 1.0020790020790038 -0.28127799095814005 + 1.1022869022869024 -0.35957423018963103 + 1.2024948024948010 -0.46746228003826240 + 1.3027027027027032 -0.57404854554140872 + 1.4029106029106018 -0.61883405070574138 + 1.5031185031185039 -0.56287823970740414 + 1.6033264033264025 -0.43541142731230748 + 1.7035343035343047 -0.30278712744688002 + 1.8037422037422033 -0.20557428231358130 + 1.9039501039501054 -0.14450660147746247 + 2.0041580041580040 -0.10795616022251321 + 2.1043659043659062 -0.11465220586722270 + 2.2045738045738048 -0.26073944099060481 + 2.3047817047817034 -0.46350533987233594 + 2.4049896049896056 -0.35636874728678714 + 2.5051975051975042 -0.12108823718396258 + 2.6054054054054063 -3.7034025498136218E-002 + 2.7056133056133049 -3.2033092023856333E-002 + 2.8058212058212071 -6.1957282959818019E-002 + 2.9060291060291057 -0.16124927399158245 + 3.0062370062370078 -0.37917236547474631 + 3.1064449064449065 -0.70030083903843254 + 3.2066528066528086 -0.98159275390056899 + 3.3068607068607072 -1.0355852332972688 + 3.4070686070686058 -0.82150029549144499 + 3.5072765072765080 -0.49204405808891355 + 3.6074844074844066 -0.22662536767945810 + 3.7076923076923087 -8.6613637323542270E-002 + 3.8079002079002073 -3.6063375810944022E-002 + 3.9081081081081095 -2.4818107386834817E-002 + 4.0083160083160081 -2.5706915837895254E-002 + 4.1085239085239103 -2.9783183165582289E-002 + 4.2087318087318089 -3.5129875749423792E-002 + 4.3089397089397110 -4.1554834718592476E-002 + 4.4091476091476096 -4.9163303245038835E-002 + 4.5093555093555082 -5.8103387746975148E-002 + 4.6095634095634104 -6.8532138983586816E-002 + 4.7097713097713090 -8.0609604751015196E-002 + 4.8099792099792111 -9.4495027553441857E-002 + 4.9101871101871097 -0.11034242555620308 + 5.0103950103950119 -0.12829480045762459 + 5.1106029106029105 -0.14847620378277937 + 5.2108108108108127 -0.17098085710167307 + 5.3110187110187113 -0.19585867533917531 + 5.4112266112266134 -0.22309695665722215 + 5.5114345114345120 -0.25259870112625238 + 5.6116424116424106 -0.28415896219716918 + 5.7118503118503128 -0.31744169912449860 + 5.8120582120582114 -0.35196058816927189 + 5.9122661122661135 -0.38706791899712356 + 6.0124740124740121 -0.42195580510911079 + 6.1126819126819143 -0.45567331764775854 + 6.2128898128898129 -0.48716195940848706 + 6.3130977130977151 -0.51531132215745545 + 6.4133056133056137 -0.53904121316090869 + 6.5135135135135123 -0.55743680072217461 + 6.6137214137214144 -0.57001064537516000 + 6.7139293139293130 -0.57720727744493883 + 6.8141372141372152 -0.58114061125599803 + 6.9143451143451138 -0.58601944482554902 + 7.0145530145530159 -0.59695703420781876 + 7.1147609147609145 -0.61613024666051042 + 7.2149688149688167 -0.63791550231206251 + 7.3151767151767153 -0.64801473647364061 + 7.4153846153846175 -0.63045016223187078 + 7.5155925155925161 -0.57877391072444617 + 7.6158004158004147 -0.50165800762079904 + 7.7160083160083168 -0.41732184903656960 + 7.8162162162162154 -0.34218675371963619 + 7.9164241164241176 -0.28363256266153153 + 8.0166320166320162 -0.24067310446558476 + 8.1168399168399183 -0.20876227962601099 + 8.2170478170478169 -0.18368411711159563 + 8.3172557172557191 -0.16283208775427843 + 8.4174636174636177 -0.14488052836981422 + 8.5176715176715199 -0.12915074443480853 + 8.6178794178794185 -0.11521716807246639 + 8.7180873180873171 -0.10275586814859299 + 8.8182952182952192 -9.1508698202809546E-002 + 8.9185031185031178 -8.1280059131842566E-002 + 9.0187110187110200 -7.1934744035683798E-002 + 9.1189189189189186 -6.3389878605593294E-002 + 9.2191268191268207 -5.5601939646583692E-002 + 9.3193347193347194 -4.8551667772193600E-002 + 9.4195426195426215 -4.2229637290336436E-002 + 9.5197505197505201 -3.6624560202211817E-002 + 9.6199584199584223 -3.1715489885234135E-002 + 9.7201663201663209 -2.7468181063015989E-002 + 9.8203742203742195 -2.3835119311064783E-002 + 9.9205821205821216 -2.0758252646692416E-002 + 10.020790020790020 -1.8173265028047010E-002 + 10.120997920997922 -1.6014290078932555E-002 + 10.221205821205821 -1.4218196060318605E-002 + 10.321413721413723 -1.2727893965398741E-002 + 10.421621621621622 -1.1495076997648603E-002 + 10.521829521829524 -1.0510929563418094E-002 + 10.622037422037423 -1.0242024128814621E-002 + 10.722245322245325 -1.2906835893785541E-002 + 10.822453222453223 -1.7995326121134001E-002 + 10.922661122661122 -1.6592263442139023E-002 + 11.022869022869024 -1.0616504727454148E-002 + 11.123076923076923 -8.0251933432327026E-003 + 11.223284823284825 -7.6956234630611237E-003 + 11.323492723492723 -7.7977724640478753E-003 + 11.423700623700626 -8.0374236933540948E-003 + 11.523908523908524 -8.4003540834018137E-003 + 11.624116424116426 -8.8865587426830584E-003 + 11.724324324324325 -9.4966196991485251E-003 + 11.824532224532224 -1.0232555710892009E-002 + 11.924740124740126 -1.1101509772032104E-002 + 12.024948024948024 -1.2126188044523258E-002 + 12.125155925155926 -1.3369665658727206E-002 + 12.225363825363825 -1.4983440101706142E-002 + 12.325571725571727 -1.7278233268142450E-002 + 12.425779625779626 -2.0786728297265258E-002 + 12.525987525987528 -2.6239744803356189E-002 + 12.626195426195427 -3.4351519230564981E-002 + 12.726403326403329 -4.5375246876622095E-002 + 12.826611226611227 -5.8578303029278321E-002 + 12.926819126819126 -7.1994928495093299E-002 + 13.027027027027028 -8.2816147884985036E-002 + 13.127234927234927 -8.8429200382194539E-002 + 13.227442827442829 -8.7604068110134214E-002 + 13.327650727650727 -8.1091007657627098E-002 + 13.427858627858630 -7.1227413248902388E-002 + 13.528066528066528 -6.0824511731720488E-002 + 13.628274428274430 -5.2048726552238522E-002 + 13.728482328482329 -4.5891209764090619E-002 + 13.828690228690231 -4.2324171996135133E-002 + 13.928898128898130 -4.0829746838392036E-002 + 14.029106029106028 -4.0913852099799627E-002 + 14.129313929313930 -4.2394594629979028E-002 + 14.229521829521829 -4.5452280551540714E-002 + 14.329729729729731 -5.0515144186447487E-002 + 14.429937629937630 -5.8049457745969452E-002 + 14.530145530145532 -6.8300349223618689E-002 + 14.630353430353431 -8.1035582393507485E-002 + 14.730561330561333 -9.5371562230229259E-002 + 14.830769230769231 -0.10977286846766388 + 14.930977130977134 -0.12228211678927838 + 15.031185031185029 -0.13095373808168539 + 15.131392931392934 -0.13436886075802248 + 15.231600831600833 -0.13206306417725924 + 15.331808731808731 -0.12478487394103474 + 15.432016632016630 -0.11475990943914996 + 15.532224532224536 -0.10617723531597247 + 15.632432432432434 -0.10471570554470995 + 15.732640332640333 -0.11296058228928392 + 15.832848232848232 -0.12352969976391705 + 15.933056133056137 -0.12236115986501192 + 16.033264033264036 -0.10468652824892030 + 16.133471933471935 -8.1034743898833445E-002 + 16.233679833679833 -6.3539785475546964E-002 + 16.333887733887732 -5.4778872274004395E-002 + 16.434095634095637 -5.1097807737385835E-002 + 16.534303534303536 -4.9064182005015139E-002 + 16.634511434511435 -4.7199506043871353E-002 + 16.734719334719333 -4.5136383432236346E-002 + 16.834927234927239 -4.2866681894747717E-002 + 16.935135135135138 -4.0468864600542824E-002 + 17.035343035343036 -3.8037775114513582E-002 + 17.135550935550935 -3.5664378127936221E-002 + 17.235758835758833 -3.3426631096016096E-002 + 17.335966735966739 -3.1384502709019824E-002 + 17.436174636174638 -2.9577599492038458E-002 + 17.536382536382536 -2.8024637303360377E-002 + 17.636590436590435 -2.6724208129809336E-002 + 17.736798336798341 -2.5656472921910270E-002 + 17.837006237006239 -2.4785600066245386E-002 + 17.937214137214138 -2.4062928476192087E-002 + 18.037422037422036 -2.3430909640634493E-002 + 18.137629937629942 -2.2827837366609104E-002 + 18.237837837837841 -2.2193210478581978E-002 + 18.338045738045739 -2.1473341132273904E-002 + 18.438253638253638 -2.0626601516933737E-002 + 18.538461538461537 -1.9627583085153010E-002 + 18.638669438669442 -1.8469489076533594E-002 + 18.738877338877341 -1.7164307964235782E-002 + 18.839085239085239 -1.5740686361000452E-002 + 18.939293139293138 -1.4240515328367117E-002 + 19.039501039501044 -1.2740187655592998E-002 + 19.139708939708942 -1.1660424897640300E-002 + 19.239916839916841 -1.2326248874051668E-002 + 19.340124740124740 -1.3697667638929030E-002 + 19.440332640332638 -1.1201372759056381E-002 + 19.540540540540544 -7.2572641056854034E-003 + 19.640748440748443 -5.3490197130477745E-003 + 19.740956340956341 -4.4756760252652886E-003 + 19.841164241164240 -3.8449763654014122E-003 + 19.941372141372145 -3.3421062130165324E-003 + 20.041580041580044 -2.9474389507349770E-003 + 20.141787941787943 -2.6454079885193053E-003 + 20.241995841995841 -2.4216986682415731E-003 + 20.342203742203747 -2.2639438044705718E-003 + 20.442411642411646 -2.1622779108338452E-003 + 20.542619542619544 -2.1100126730908080E-003 + 20.642827442827443 -2.1047611158874040E-003 + 20.743035343035341 -2.1501177867560037E-003 + 20.843243243243247 -2.2573812327710031E-003 + 20.943451143451146 -2.4457979049566847E-003 + 21.043659043659044 -2.7389425894393336E-003 + 21.143866943866943 -3.1552563968940584E-003 + 21.244074844074849 -3.6934977775444247E-003 + 21.344282744282747 -4.3185098863102872E-003 + 21.444490644490646 -4.9564077393902811E-003 + 21.544698544698544 -5.5069512071286766E-003 + 21.644906444906443 -5.8727932879904304E-003 + 21.745114345114349 -5.9942835628788039E-003 + 21.845322245322247 -5.8724847955491525E-003 + 21.945530145530146 -5.5678082630998289E-003 + 22.045738045738045 -5.1750962956022360E-003 + 22.145945945945950 -4.7922891564560650E-003 + 22.246153846153849 -4.5826682064317352E-003 + 22.346361746361747 -5.3823114278016108E-003 + 22.446569646569646 -8.4037293587305960E-003 + 22.546777546777545 -1.0043869795336963E-002 + 22.646985446985450 -7.1359592617911138E-003 + 22.747193347193349 -4.6634203292951933E-003 + 22.847401247401248 -4.1502388379451235E-003 + 22.947609147609146 -4.1905607525384685E-003 + 23.047817047817052 -4.4894710452190352E-003 + 23.148024948024950 -5.3522001135633893E-003 + 23.248232848232849 -7.0063244604698684E-003 + 23.348440748440748 -8.9066565660105481E-003 + 23.448648648648653 -9.7378963172196509E-003 + 23.548856548856552 -8.7673168786264830E-003 + 23.649064449064451 -6.7868550974813369E-003 + 23.749272349272349 -5.1016460124386608E-003 + 23.849480249480248 -4.2156249539254832E-003 + 23.949688149688154 -3.8839666153813786E-003 + 24.049896049896052 -3.7704031431706180E-003 + 24.150103950103951 -3.7151172678776571E-003 + 24.250311850311849 -3.6771898676489279E-003 + 24.350519750519755 -3.6547235591692698E-003 + 24.450727650727654 -3.6555348161896842E-003 + 24.550935550935552 -3.6972257748389644E-003 + 24.651143451143451 -3.9601204184607809E-003 + 24.751351351351349 -5.9751290725735592E-003 + 24.851559251559255 -1.2578068080094661E-002 + 24.951767151767154 -1.7248413316580589E-002 + 25.051975051975052 -1.2113740208427063E-002 + 25.152182952182951 -7.1400855760568732E-003 + 25.252390852390857 -6.6085411084129851E-003 + 25.352598752598755 -7.4577269529778308E-003 + 25.452806652806654 -8.5293102799828911E-003 + 25.553014553014552 -9.6745439306252876E-003 + 25.653222453222458 -1.0823105343668515E-002 + 25.753430353430357 -1.1893822531712572E-002 + 25.853638253638255 -1.2800107531139523E-002 + 25.953846153846154 -1.3460460168251691E-002 + 26.054054054054053 -1.3809502978741095E-002 + 26.154261954261958 -1.3807460906503453E-002 + 26.254469854469857 -1.3446185954847532E-002 + 26.354677754677756 -1.2750467848107974E-002 + 26.454885654885654 -1.1774347152193391E-002 + 26.555093555093560 -1.0593200216847077E-002 + 26.655301455301458 -9.2932131031210584E-003 + 26.755509355509357 -7.9602880240743027E-003 + 26.855717255717256 -6.6703474804255970E-003 + 26.955925155925154 -5.4824855410092700E-003 + 27.056133056133060 -4.4356456150430141E-003 + 27.156340956340959 -3.5487084600471365E-003 + 27.256548856548857 -2.8232521950067231E-003 + 27.356756756756756 -2.2479132438289451E-003 + 27.456964656964661 -1.8032480860113210E-003 + 27.557172557172557 -1.4662024158290591E-003 + 27.657380457380462 -1.2136256649624886E-003 + 27.757588357588354 -1.0246131850505573E-003 + 27.857796257796259 -8.8173447940542086E-004 + 27.958004158004165 -7.7137547898688123E-004 + 28.058212058212057 -6.8348669348890939E-004 + 28.158419958419962 -6.1101289568458908E-004 + 28.258627858627854 -5.4921860926440767E-004 + 28.358835758835760 -4.9504843733206021E-004 + 28.459043659043665 -4.4659360109197650E-004 + 28.559251559251557 -4.0268631614392454E-004 + 28.659459459459462 -3.6261348451161905E-004 + 28.759667359667368 -3.2592719928539380E-004 + 28.859875259875260 -2.9232647713848056E-004 + 28.960083160083165 -2.6158749200886423E-004 + 29.060291060291057 -2.3352472769223436E-004 + 29.160498960498963 -2.0797070755149363E-004 + 29.260706860706868 -1.8476627912411718E-004 + 29.360914760914760 -1.6375656748114769E-004 + 29.461122661122666 -1.4478978759858792E-004 + 29.561330561330557 -1.2771738292209677E-004 + 29.661538461538463 -1.1239469495308588E-004 + 29.761746361746368 -9.8681772176148271E-005 + 29.861954261954260 -8.6444136983463338E-005 + 29.962162162162166 -7.5553434359538409E-005 + 30.062370062370057 -6.5887936730610032E-005 + 30.162577962577963 -5.7332903027299909E-005 + 30.262785862785869 -4.9780800716803871E-005 + 30.362993762993760 -4.3131404191108830E-005 + 30.463201663201666 -3.7291784668503939E-005 + 30.563409563409571 -3.2176207146132053E-005 + 30.663617463617463 -2.7705949603398773E-005 + 30.763825363825369 -2.3809058893906098E-005 + 30.864033264033260 -2.0420056789399021E-005 + 30.964241164241166 -1.7479608459167927E-005 + 31.064449064449072 -1.4934164448593538E-005 + 31.164656964656963 -1.2735585932702005E-005 + & diff --git a/optados/test-suite/tests/userconfig b/optados/test-suite/tests/userconfig index 316562a4..25216d4c 100644 --- a/optados/test-suite/tests/userconfig +++ b/optados/test-suite/tests/userconfig @@ -12,12 +12,16 @@ extract_fn = tools parsers.parse_odo.parse exe = ../../optados.x extract_fn = tools parsers.parse_dos_dat.parse -# We can use od2od's general formatted parser to +# We can use od2od's general formatted parser to # read a pdos file [OPTADOS_GEN_DAT_OK] exe = ../../optados.x extract_fn = tools parsers.parse_od2od_fmt.parse +[OPTADOS_GEN_AGR_OK] +exe = ../../optados.x +extract_fn = tools parsers.parse_agr.parse + [OPTADOS_MIZ_OUT_OK] exe = ../../tools/miz_chemical_shift extract_fn = tools parsers.parse_miz_out.parse @@ -36,5 +40,3 @@ extract_fn = tools parsers.parse_od2od_fmt.parse benchmark = default date_fmt = %d%m%Y vcs = git - - diff --git a/optados/test-suite/tools/parsers/parse_agr.py b/optados/test-suite/tools/parsers/parse_agr.py new file mode 100644 index 00000000..a9ee5cba --- /dev/null +++ b/optados/test-suite/tools/parsers/parse_agr.py @@ -0,0 +1,103 @@ +""" +Parser function parse() to parse agr output files of OptaDOS +""" +from __future__ import print_function + +import inspect +import sys +import re +from collections import defaultdict + +from . import show_output + + +def parse(fname): + """ + Open the .agr file, parses it and checks for retirms the values. + """ + retdict = defaultdict(list) + + if show_output: + print("[{}.{}] Parsing file '{}'".format( + __name__, inspect.currentframe().f_code.co_name, fname)) + + header_end = 0 + nsets = 0 + ndata = 0 # data in a set + + # Regex pattern for various parts of a xmgrace file + leg_pat = r'@\s*s\d+\s*legend\s*"([^"]*)' # legend label + set_pat = r'@target\s*G0\.s(\d+)' + + with open(fname, 'r') as f: + for lineno, line in enumerate(f): + s = line.strip() + + if re.search(leg_pat, s): + # Count the number of sets with a legend. + # Here we assume this is the number of sets. + nsets += 1 + + if s.startswith('@target'): + header_end = lineno + continue + if s.startswith('@type'): + continue + + # Count how many data points are in this set. + # This should be the same in all sets. + if header_end > 0: + if s.startswith('&'): + break + ndata += 1 + + count = len(open(fname).readlines()[header_end:]) + modulo_line = 10 + lineno = 0 + + # Read from the beginning but now skip the header. + with open(fname, 'r') as f: + for line in f: + if lineno > header_end - 1: # -1 since this includes target + break + lineno += 1 + + # Now loop around the sets ensuring that we have valid format for a set + validset = False + for iset in range(nsets): + lineno = 0 + + # Check that we have a correctly formatted set. + if re.search(set_pat, line.strip()): + validset = True + else: + # We have an invalid set so set the current set + # to a silly value and continue to next set. + retdict[f'set{iset},col1'] = -1*sys.float_info.max + retdict[f'set{iset},col2'] = -1*sys.float_info.max + + for line in f: + # Grab every 10 lines in a set ensuring that we do not exceed the set + if lineno < ndata and (lineno % modulo_line) == 0 and validset: + elements = line.split() + try: + # Grab data from both columns + retdict[f'set{iset},col1'].append(float(elements[0])) + retdict[f'set{iset},col2'].append(float(elements[1])) + except: + pass + else: + # Finished reading, let's advance to start of the next set + # looking for the ampersand and then reset validset flag. + if line.strip().startswith('@'): + validset = False + break + + lineno += 1 + + retdict = dict(retdict) + if show_output: + for k in sorted(retdict): + print(" {}: {}".format(k, retdict[k])) + print("-"*72) + return retdict